diff --git a/.metadata b/.metadata new file mode 100644 index 00000000..6ac2303d --- /dev/null +++ b/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: f7a6a7906be96d2288f5d63a5a54c515a6e987fe + channel: stable + +project_type: app diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 00000000..3287bb67 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,13 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "Flutter", + "request": "launch", + "type": "dart" + } + ] +} \ No newline at end of file diff --git a/Certs/APNSDevPushCert.p12 b/Certs/APNSDevPushCert.p12 new file mode 100644 index 00000000..dba27aec Binary files /dev/null and b/Certs/APNSDevPushCert.p12 differ diff --git a/Certs/APNSProdCert.p12 b/Certs/APNSProdCert.p12 new file mode 100644 index 00000000..b0ada453 Binary files /dev/null and b/Certs/APNSProdCert.p12 differ diff --git a/Certs/ApplePushCert.p12 b/Certs/ApplePushCert.p12 new file mode 100644 index 00000000..3a1d15c8 Binary files /dev/null and b/Certs/ApplePushCert.p12 differ diff --git a/Certs/VOIP Certs/HMGVoIPCSR.certSigningRequest b/Certs/VOIP Certs/HMGVoIPCSR.certSigningRequest new file mode 100644 index 00000000..15f18c68 --- /dev/null +++ b/Certs/VOIP Certs/HMGVoIPCSR.certSigningRequest @@ -0,0 +1,16 @@ +-----BEGIN CERTIFICATE REQUEST----- +MIICgjCCAWoCAQAwPTEjMCEGCSqGSIb3DQEJARYUSGFyb29uNjEzOEBnbWFpbC5j +b20xCTAHBgNVBAMMADELMAkGA1UEBhMCQUUwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDHadAER62mSf+wOxPu9rF1EvifDxbAEv6znZIHvwimgShdPLLS +rkFdN4VpSHMzrASqpHnlSL3wxO6eym9pATH3WfLvKIQxnn9OkO5fScjQi0RkFbe0 +JqTqN2LaFxrSFrhqQ/1p/izr690HqjrfquRI8t8evatyTku67/xcCj6uSIVLfJoS +8YCDVn0Y+w9n2Vw/+kHiNY6P96qp/CfXZgMLFpUu0mqcmZl97htfmB9AH2tC45yh +mKxDJiKEnk69zVCh/bkc9tFE1tUDkkKblJTCEyWfdDUUYM4ET3t3fBqWB78F4J3m +XglByGZmHgY2+7nsSQBiq7k9tFN2c7FZ9BD3AgMBAAGgADANBgkqhkiG9w0BAQsF +AAOCAQEAJxqoyfEJ7V83ffCAqkYNNEcCQMIRi1Y4cTTm/5KZGA/UPeDeX48/bm4K +XIf2zbv88OGASInBrvMDp0x0zs13Dx2yXxofGN+iQSBwN6jPV/upmm0DjgTmgUGh +BJste70LaU228ADzWDw8UJm/GKjK8WvE0XOGpPKYq9cuVW3M+6QRoRHXy0eJc2PX +VgopsuhHUyA5trxM7k4yc6GgYVx+fAwMaplovTwn5U8XK6bDEIvCjImfat/u4Wp8 +R31p0BQzQaeyWfpp9Ucn/fvQSeB+wtjhHuA1ukcyWY1kBYOyCMIHymFrJLaTpUj7 +aQFYZDV28HYv0yWhWIAD9Pu+aDHWpA== +-----END CERTIFICATE REQUEST----- diff --git a/Certs/VOIP Certs/VOIP.pem b/Certs/VOIP Certs/VOIP.pem new file mode 100644 index 00000000..029e2a7a --- /dev/null +++ b/Certs/VOIP Certs/VOIP.pem @@ -0,0 +1,74 @@ +Bag Attributes + friendlyName: VoIP Services: com.HMG.HMG-Smartphone + localKeyID: 70 4A 99 03 F8 D7 92 FA F7 2F DD 3B D8 BF 2C F0 BD CE 21 C8 +subject=/UID=com.HMG.HMG-Smartphone.voip/CN=VoIP Services: com.HMG.HMG-Smartphone/OU=3A359E86ZF/O=Dr Sulaiman Al Habib Medical Center/C=SA +issuer=/CN=Apple Worldwide Developer Relations Certification Authority/OU=G4/O=Apple Inc./C=US +-----BEGIN CERTIFICATE----- +MIIGkTCCBXmgAwIBAgIQFB+/PYFlrZ6SCzSX9cqOBDANBgkqhkiG9w0BAQsFADB1 +MUQwQgYDVQQDDDtBcHBsZSBXb3JsZHdpZGUgRGV2ZWxvcGVyIFJlbGF0aW9ucyBD +ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTELMAkGA1UECwwCRzQxEzARBgNVBAoMCkFw +cGxlIEluYy4xCzAJBgNVBAYTAlVTMB4XDTI0MDYwOTEyMDc1MVoXDTI1MDcwOTEy +MDc1MFowga0xKzApBgoJkiaJk/IsZAEBDBtjb20uSE1HLkhNRy1TbWFydHBob25l +LnZvaXAxLjAsBgNVBAMMJVZvSVAgU2VydmljZXM6IGNvbS5ITUcuSE1HLVNtYXJ0 +cGhvbmUxEzARBgNVBAsMCjNBMzU5RTg2WkYxLDAqBgNVBAoMI0RyIFN1bGFpbWFu +IEFsIEhhYmliIE1lZGljYWwgQ2VudGVyMQswCQYDVQQGEwJTQTCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBAMdp0ARHraZJ/7A7E+72sXUS+J8PFsAS/rOd +kge/CKaBKF08stKuQV03hWlIczOsBKqkeeVIvfDE7p7Kb2kBMfdZ8u8ohDGef06Q +7l9JyNCLRGQVt7QmpOo3YtoXGtIWuGpD/Wn+LOvr3QeqOt+q5Ejy3x69q3JOS7rv +/FwKPq5IhUt8mhLxgINWfRj7D2fZXD/6QeI1jo/3qqn8J9dmAwsWlS7SapyZmX3u +G1+YH0Afa0LjnKGYrEMmIoSeTr3NUKH9uRz20UTW1QOSQpuUlMITJZ90NRRgzgRP +e3d8GpYHvwXgneZeCUHIZmYeBjb7uexJAGKruT20U3ZzsVn0EPcCAwEAAaOCAuIw +ggLeMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUW9n6HeeaGgujmXYiUIY+kchb +d6gwcAYIKwYBBQUHAQEEZDBiMC0GCCsGAQUFBzAChiFodHRwOi8vY2VydHMuYXBw +bGUuY29tL3d3ZHJnNC5kZXIwMQYIKwYBBQUHMAGGJWh0dHA6Ly9vY3NwLmFwcGxl +LmNvbS9vY3NwMDMtd3dkcmc0MDUwggEeBgNVHSAEggEVMIIBETCCAQ0GCSqGSIb3 +Y2QFATCB/zCBwwYIKwYBBQUHAgIwgbYMgbNSZWxpYW5jZSBvbiB0aGlzIGNlcnRp +ZmljYXRlIGJ5IGFueSBwYXJ0eSBhc3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRo +ZW4gYXBwbGljYWJsZSBzdGFuZGFyZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1 +c2UsIGNlcnRpZmljYXRlIHBvbGljeSBhbmQgY2VydGlmaWNhdGlvbiBwcmFjdGlj +ZSBzdGF0ZW1lbnRzLjA3BggrBgEFBQcCARYraHR0cHM6Ly93d3cuYXBwbGUuY29t +L2NlcnRpZmljYXRlYXV0aG9yaXR5LzATBgNVHSUEDDAKBggrBgEFBQcDAjAyBgNV +HR8EKzApMCegJaAjhiFodHRwOi8vY3JsLmFwcGxlLmNvbS93d2RyZzQtNi5jcmww +HQYDVR0OBBYEFHBKmQP415L69y/dO9i/LPC9ziHIMA4GA1UdDwEB/wQEAwIHgDAQ +BgoqhkiG92NkBgMBBAIFADAQBgoqhkiG92NkBgMCBAIFADBDBgoqhkiG92NkBgME +BDUMM2NvbS5ITUcuSE1HLVNtYXJ0cGhvbmUsIGNvbS5ITUcuSE1HLVNtYXJ0cGhv +bmUudm9pcDAQBgoqhkiG92NkBgMFBAIFADAmBgoqhkiG92NkBgMDBBgMFmNvbS5I +TUcuSE1HLVNtYXJ0cGhvbmUwDQYJKoZIhvcNAQELBQADggEBAJAcIzSskk8/GbxQ +7nGUPPEWFswL66xTt3GusHmeXkKDXG3ac+4jLk8yU7gunos77CNDm+9TkShdJ2Rg +tTRopK4ockqwoPrCeEVrooHR4e42YvmkB6AfYKJRnQZQVJIpW0OES7vrtoWVGoNj +ktHOV+wFIuAQPI9P4z0RFyRw85MHr+jFqxeLU/1500PwCxIiNHkIcUtzZgrnr22R +7rgkxav+RrjLjXVQvC4VJispKCU7yR69Xv1rsC5zc7OTCuCkbQ9FvnfsiUz5ZDzp +3D0gGojU9wmJ1yVk9HiZsuiVwmg/LbDHI3pSYbxz3n1UHB6Pu0jX3c3Uxkx674HD +/0uvHzg= +-----END CERTIFICATE----- +Bag Attributes + localKeyID: 70 4A 99 03 F8 D7 92 FA F7 2F DD 3B D8 BF 2C F0 BD CE 21 C8 +Key Attributes: +-----BEGIN PRIVATE KEY----- +MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDHadAER62mSf+w +OxPu9rF1EvifDxbAEv6znZIHvwimgShdPLLSrkFdN4VpSHMzrASqpHnlSL3wxO6e +ym9pATH3WfLvKIQxnn9OkO5fScjQi0RkFbe0JqTqN2LaFxrSFrhqQ/1p/izr690H +qjrfquRI8t8evatyTku67/xcCj6uSIVLfJoS8YCDVn0Y+w9n2Vw/+kHiNY6P96qp +/CfXZgMLFpUu0mqcmZl97htfmB9AH2tC45yhmKxDJiKEnk69zVCh/bkc9tFE1tUD +kkKblJTCEyWfdDUUYM4ET3t3fBqWB78F4J3mXglByGZmHgY2+7nsSQBiq7k9tFN2 +c7FZ9BD3AgMBAAECggEBALTXH58SBcd86hS+rsgSDkJ2ruNIQsBzOWpYJjtCIi0l +ih5r0lu/TWWk2SbuXhLpF95MhILLIf18Ck4UlU5rmA2SE/6RBrkc3KS6SII/no6J +Db+Z9lu4g+wnyEyxkVAe7KTp/aGmsMROxMaTuQpnptkE8BSnuxhRKtpfksNBQzC2 +19OkEy4JAO7xWbm9w/ASiCtYf0Vj26DQo982Fe44cpG08iB2v1uUJINQkGzmg+85 +vvn5A1ECpSpgd/eOa68ojxeNSU7iFGZPbpjuincLPBFlC5zp9KD1Bt6p2KwIizBl +GPYTp6a1DnWly6n0PuLN0fl/nRmI6ar48Ja1Qzk8NvECgYEA5iQo9lnjNOHjT6bk +hj5QXMz3MDMCPdJo6jQyADtmsC/F4RjufujfXPhMv2v8JLAjQjNMgfhTSF68zYHf +i1qW8e/CgWu7mGQEIhWtxiTkLou8zW3VjxwpgfeUsGI5L+PxoN53ZUVcetLz4Y58 +8ATEhlxh02uGmG2k3HbvFu9NBT8CgYEA3dHJfFX2xv53ZD1E2IE1rM3j7a32s7VB +k/YX8ODrAJxwNmy/vm4gd5h6ofqVS1/IV4NHFbmQ5c1tzB44YGOEZH5Ta9hhHgHU +xoa3q6t+kjR9KrQvxjTSe9mW5x/jAgU0Wp/XrAfMZxc2eukb4/sJAGKG0kyFeX5O +5abVixWj7kkCgYAafd8ZPI+i7r2z1YpIybOGezGZIsYHR8k77HY1AKF5doZYuv35 +LeVIVmy/PDbyIjRs0mrkKymrEvy4y1JoQC1P/EFvlG8rw5eWNNikDmsV0JATNal3 +p84/X7iF9UiP8rVFx1YHGkzi9pWMSVKobmQQ82FvbNk5gqWPm0E6aqF7EQKBgQDB +mE0PlT9SIdk1xTuG8g5UiUV6tS/xXCql5kyy0LqJx/8voO4gV6FCf/PX1wnhxPDn +YA30agaKaiZ/1YhCp9hulMpd/3WTaOm5cu5uh7hqBiGP2b8wb/2cViWcBnpr0vsE +dSkYXZ4KA3pq/3R2HyyWB2e/t0Vu6cwWJuuM/hAa8QKBgGNRStNVSMPvzx2X7mB6 +EqdlWqVbfSTHJiZKyNPWHlSuZgdQ14BRwq7KZ0ysZy+kOX4rh1rIfqzrKc62xEXB +E+fmIpu+DUOM5ojEPCf9Om87r3fMJ54SjM7z1dtVc+Muy4TnFZ4UQcN9txWbnkAo +++H5gC9DBedOEXkwoCYjoeuM +-----END PRIVATE KEY----- diff --git a/Certs/VOIP Certs/p12 pass.pdf b/Certs/VOIP Certs/p12 pass.pdf new file mode 100644 index 00000000..d38d0f4e Binary files /dev/null and b/Certs/VOIP Certs/p12 pass.pdf differ diff --git a/Certs/VOIP Certs/voip_services.cer b/Certs/VOIP Certs/voip_services.cer new file mode 100644 index 00000000..a4c7342b Binary files /dev/null and b/Certs/VOIP Certs/voip_services.cer differ diff --git a/DQKey.jks b/DQKey.jks new file mode 100644 index 00000000..7c844584 Binary files /dev/null and b/DQKey.jks differ diff --git a/GoogleService-Info_DQ.plist b/GoogleService-Info_DQ.plist new file mode 100644 index 00000000..0c093a2a --- /dev/null +++ b/GoogleService-Info_DQ.plist @@ -0,0 +1,36 @@ + + + + + CLIENT_ID + 864393916058-ekeb4s8tgfo58dutv0l54399t7ivr06r.apps.googleusercontent.com + REVERSED_CLIENT_ID + com.googleusercontent.apps.864393916058-ekeb4s8tgfo58dutv0l54399t7ivr06r + API_KEY + AIzaSyA_6ayGCk4fly7o7eTVBrj9kuHBYHMAOfs + GCM_SENDER_ID + 864393916058 + PLIST_VERSION + 1 + BUNDLE_ID + com.cloud.diplomaticquarterapp + PROJECT_ID + diplomaticquarter-d2385 + STORAGE_BUCKET + diplomaticquarter-d2385.appspot.com + IS_ADS_ENABLED + + IS_ANALYTICS_ENABLED + + IS_APPINVITE_ENABLED + + IS_GCM_ENABLED + + IS_SIGNIN_ENABLED + + GOOGLE_APP_ID + 1:864393916058:ios:13f787bbfe6051f8b97923 + DATABASE_URL + https://diplomaticquarter-d2385.firebaseio.com + + \ No newline at end of file diff --git a/GoogleService-Info_HMG.plist b/GoogleService-Info_HMG.plist new file mode 100644 index 00000000..153aa2c6 --- /dev/null +++ b/GoogleService-Info_HMG.plist @@ -0,0 +1,38 @@ + + + + + CLIENT_ID + 815750722565-da8p56le8bd6apsbm9eft0jjl1rtpgkt.apps.googleusercontent.com + REVERSED_CLIENT_ID + com.googleusercontent.apps.815750722565-da8p56le8bd6apsbm9eft0jjl1rtpgkt + ANDROID_CLIENT_ID + 815750722565-m14h8mkosm7cnq6uh6rhqr54dn02d705.apps.googleusercontent.com + API_KEY + AIzaSyDiXnCO00li4V7Ioa2YZ_M4ECxRsu_P9tA + GCM_SENDER_ID + 815750722565 + PLIST_VERSION + 1 + BUNDLE_ID + com.HMG.Smartphone + PROJECT_ID + api-project-815750722565 + STORAGE_BUCKET + api-project-815750722565.appspot.com + IS_ADS_ENABLED + + IS_ANALYTICS_ENABLED + + IS_APPINVITE_ENABLED + + IS_GCM_ENABLED + + IS_SIGNIN_ENABLED + + GOOGLE_APP_ID + 1:815750722565:ios:328ec247a81a2ca23c186c + DATABASE_URL + https://api-project-815750722565.firebaseio.com + + \ No newline at end of file diff --git a/README.md b/README.md index 8a284cae..25605462 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# diplomaticquarterapp +# hmg_patient_app A new Flutter application. diff --git a/agconnect-services.json b/agconnect-services.json new file mode 100644 index 00000000..91aad2c7 --- /dev/null +++ b/agconnect-services.json @@ -0,0 +1,74 @@ +{ + "agcgw":{ + "backurl":"connect-drcn.hispace.hicloud.com", + "url":"connect-drcn.dbankcloud.cn", + "websocketbackurl":"connect-ws-drcn.hispace.dbankcloud.com", + "websocketurl":"connect-ws-drcn.hispace.dbankcloud.cn" + }, + "agcgw_all":{ + "CN":"connect-drcn.dbankcloud.cn", + "CN_back":"connect-drcn.hispace.hicloud.com", + "DE":"connect-dre.dbankcloud.cn", + "DE_back":"connect-dre.hispace.hicloud.com", + "RU":"connect-drru.dbankcloud.cn", + "RU_back":"connect-drru.hispace.hicloud.com", + "SG":"connect-dra.dbankcloud.cn", + "SG_back":"connect-dra.hispace.hicloud.com" + }, + "client":{ + "cp_id":"2640966000002322881", + "product_id":"736430079244816567", + "client_id":"563735388191982656", + "client_secret":"650C7C799812AFFD53A10C7756CF05FB9F215A7E49032ABA8EBF3E14B77535CF", + "project_id":"736430079244816567", + "app_id":"102857389", + "api_key":"CgB6e3x9DJzMgRCmnT6dyUEkp6UsIfddb6l3w0ZEXzeiRMHEFi3400Z5fJ5qaHneU0OrAI/JRpk+DMGVs3QpUxlI", + "package_name":"com.ejada.hmg" + }, + "oauth_client":{ + "client_id":"102857389", + "client_type":1 + }, + "app_info":{ + "app_id":"102857389", + "package_name":"com.ejada.hmg" + }, + "service":{ + "analytics":{ + "collector_url":"datacollector-drcn.dt.hicloud.com,datacollector-drcn.dt.dbankcloud.cn", + "collector_url_ru":"datacollector-drru.dt.hicloud.com,datacollector-drru.dt.dbankcloud.cn", + "collector_url_sg":"datacollector-dra.dt.hicloud.com,datacollector-dra.dt.dbankcloud.cn", + "collector_url_de":"datacollector-dre.dt.hicloud.com,datacollector-dre.dt.dbankcloud.cn", + "collector_url_cn":"datacollector-drcn.dt.hicloud.com,datacollector-drcn.dt.dbankcloud.cn", + "resource_id":"p1", + "channel_id":"" + }, + "search":{ + "url":"https://search-drcn.cloud.huawei.com" + }, + "cloudstorage":{ + "storage_url":"https://agc-storage-drcn.platform.dbankcloud.cn" + }, + "ml":{ + "mlservice_url":"ml-api-drcn.ai.dbankcloud.com,ml-api-drcn.ai.dbankcloud.cn" + } + }, + "region":"CN", + "configuration_version":"3.0", + "appInfos":[ + { + "package_name":"com.ejada.hmg", + "client":{ + "app_id":"102857389" + }, + "app_info":{ + "package_name":"com.ejada.hmg", + "app_id":"102857389" + }, + "oauth_client":{ + "client_type":1, + "client_id":"102857389" + } + } + ] +} diff --git a/android/CustomFlutterFirebaseMessagingService.java b/android/CustomFlutterFirebaseMessagingService.java new file mode 100644 index 00000000..113f256f --- /dev/null +++ b/android/CustomFlutterFirebaseMessagingService.java @@ -0,0 +1,36 @@ +package io.flutter.plugins.firebasemessaging; + +import android.content.Intent; + +import java.util.concurrent.TimeUnit; + +import com.google.firebase.messaging.RemoteMessage; + +//public class CustomFlutterFirebaseMessagingService extends FlutterFirebaseMessagingService { +// @Override +// public void onMessageReceived(RemoteMessage remoteMessage) { +// if (remoteMessage.getData().containsKey("is_call")) { +// Intent intent = getPackageManager().getLaunchIntentForPackage(getPackageName()); +// startActivity(intent); +// super.onMessageReceived(remoteMessage); +// } else +// super.onMessageReceived(remoteMessage); +// } +//} + +public class CustomFlutterFirebaseMessagingService extends FlutterFirebaseMessagingService { + @Override + public void onMessageReceived(RemoteMessage remoteMessage) { + if (remoteMessage.getData().containsKey("is_call")) { + Intent intent = getPackageManager().getLaunchIntentForPackage(getPackageName()); + intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); + startActivity(intent); + try { + TimeUnit.SECONDS.sleep(5); + } catch (Exception e) { + } + super.onMessageReceived(remoteMessage); + } else + super.onMessageReceived(remoteMessage); + } +} \ No newline at end of file diff --git a/android/DQKey.jks b/android/DQKey.jks new file mode 100644 index 00000000..7c844584 Binary files /dev/null and b/android/DQKey.jks differ diff --git a/android/FlutterFirebaseMessagingReceiver.java b/android/FlutterFirebaseMessagingReceiver.java new file mode 100644 index 00000000..8226a09b --- /dev/null +++ b/android/FlutterFirebaseMessagingReceiver.java @@ -0,0 +1,114 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +package io.flutter.plugins.firebase.messaging; + +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.util.Log; + +import java.util.Timer; +import java.util.TimerTask; + +import androidx.localbroadcastmanager.content.LocalBroadcastManager; + +import com.google.firebase.messaging.RemoteMessage; + +import java.util.HashMap; +import java.util.concurrent.TimeUnit; + +public class FlutterFirebaseMessagingReceiver extends BroadcastReceiver { + private static final String TAG = "FLTFireMsgReceiver"; + static HashMap notifications = new HashMap<>(); + + @Override + public void onReceive(Context context, Intent intent) { + Log.d(TAG, "broadcast received for message"); + if (ContextHolder.getApplicationContext() == null) { + ContextHolder.setApplicationContext(context.getApplicationContext()); + } + + if (intent.getExtras() == null) { + Log.d( + TAG, + "broadcast received but intent contained no extras to process RemoteMessage. Operation cancelled."); + return; + } + + RemoteMessage remoteMessage = new RemoteMessage(intent.getExtras()); + + // Store the RemoteMessage if the message contains a notification payload. + if (remoteMessage.getNotification() != null) { + notifications.put(remoteMessage.getMessageId(), remoteMessage); + FlutterFirebaseMessagingStore.getInstance().storeFirebaseMessage(remoteMessage); + } + + // |-> --------------------- + // App in Foreground + // ------------------------ + if (FlutterFirebaseMessagingUtils.isApplicationForeground(context)) { + Intent onMessageIntent = new Intent(FlutterFirebaseMessagingUtils.ACTION_REMOTE_MESSAGE); + onMessageIntent.putExtra(FlutterFirebaseMessagingUtils.EXTRA_REMOTE_MESSAGE, remoteMessage); + LocalBroadcastManager.getInstance(context).sendBroadcast(onMessageIntent); + return; + } + + // |-> --------------------- + // App in Background/Quit + // ------------------------ + + + if (remoteMessage.getData().containsKey("is_call")) { + Intent intent12 = context.getPackageManager().getLaunchIntentForPackage(context.getPackageName()); + intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); + context.startActivity(intent12); + try { + new Timer().schedule(new TimerTask() { + @Override + public void run() { + Intent onMessageIntent = new Intent(FlutterFirebaseMessagingUtils.ACTION_REMOTE_MESSAGE); + onMessageIntent.putExtra(FlutterFirebaseMessagingUtils.EXTRA_REMOTE_MESSAGE, remoteMessage); + LocalBroadcastManager.getInstance(context).sendBroadcast(onMessageIntent); + } + }, 5000); + } catch (Exception e) { + Log.e("AppCallingException", e.getMessage()); + } + // super.onMessageReceived(remoteMessage); + } //else + // super.onMessageReceived(remoteMessage); +// +// if (remoteMessage.getData().containsKey("is_call")) { +// Log.e("AppCalling", "started..."); +// Intent intent12 = context.getPackageManager().getLaunchIntentForPackage(context.getPackageName()); +// intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); +// context.startActivity(intent12); +// try { +// Log.e("AppCalling", "going to sleep..."); +// TimeUnit.SECONDS.sleep(10); +// Log.e("AppCalling", "sendig to broadcast receiver..."); +// Log.e("AppCalling:DAta", remoteMessage.getData().containsKey("is_call") + ""); +// Intent onBackgroundMessageIntent = +// new Intent(context, FlutterFirebaseMessagingBackgroundService.class); +// onBackgroundMessageIntent.putExtra( +// FlutterFirebaseMessagingUtils.EXTRA_REMOTE_MESSAGE, remoteMessage); +// FlutterFirebaseMessagingBackgroundService.enqueueMessageProcessing( +// context, onBackgroundMessageIntent); +// //return; +// } catch (Exception e) { +// Log.e("AppCallingException", e.getMessage()); +// } +// +// } + + + Intent onBackgroundMessageIntent = + new Intent(context, FlutterFirebaseMessagingBackgroundService.class); + onBackgroundMessageIntent.putExtra( + FlutterFirebaseMessagingUtils.EXTRA_REMOTE_MESSAGE, remoteMessage); + FlutterFirebaseMessagingBackgroundService.enqueueMessageProcessing( + context, onBackgroundMessageIntent); + } +} diff --git a/android/app/DQKey.jks b/android/app/DQKey.jks new file mode 100644 index 00000000..7c844584 Binary files /dev/null and b/android/app/DQKey.jks differ diff --git a/android/app/agconnect-services-new.json b/android/app/agconnect-services-new.json new file mode 100644 index 00000000..fce77eec --- /dev/null +++ b/android/app/agconnect-services-new.json @@ -0,0 +1,74 @@ +{ + "agcgw":{ + "backurl":"connect-drcn.hispace.hicloud.com", + "url":"connect-drcn.dbankcloud.cn", + "websocketbackurl":"connect-ws-drcn.hispace.dbankcloud.com", + "websocketurl":"connect-ws-drcn.hispace.dbankcloud.cn" + }, + "agcgw_all":{ + "CN":"connect-drcn.dbankcloud.cn", + "CN_back":"connect-drcn.hispace.hicloud.com", + "DE":"connect-dre.dbankcloud.cn", + "DE_back":"connect-dre.hispace.hicloud.com", + "RU":"connect-drru.dbankcloud.cn", + "RU_back":"connect-drru.hispace.hicloud.com", + "SG":"connect-dra.dbankcloud.cn", + "SG_back":"connect-dra.hispace.hicloud.com" + }, + "client":{ + "cp_id":"2640966000002322881", + "product_id":"736430079244816567", + "client_id":"563735388191982656", + "client_secret":"650C7C799812AFFD53A10C7756CF05FB9F215A7E49032ABA8EBF3E14B77535CF", + "project_id":"736430079244816567", + "app_id":"102857389", + "api_key":"CgB6e3x9DJzMgRCmnT6dyUEkp6UsIfddb6l3w0ZEXzeiRMHEFi3400Z5fJ5qaHneU0OrAI/JRpk+DMGVs3QpUxlI", + "package_name":"com.ejada.hmg" + }, + "oauth_client":{ + "client_id":"102857389", + "client_type":1 + }, + "app_info":{ + "app_id":"102857389", + "package_name":"com.ejada.hmg" + }, + "service":{ + "analytics":{ + "collector_url":"datacollector-drcn.dt.hicloud.com,datacollector-drcn.dt.dbankcloud.cn", + "collector_url_ru":"datacollector-drru.dt.hicloud.com,datacollector-drru.dt.dbankcloud.cn", + "collector_url_sg":"datacollector-dra.dt.hicloud.com,datacollector-dra.dt.dbankcloud.cn", + "collector_url_de":"datacollector-dre.dt.hicloud.com,datacollector-dre.dt.dbankcloud.cn", + "collector_url_cn":"datacollector-drcn.dt.hicloud.com,datacollector-drcn.dt.dbankcloud.cn", + "resource_id":"p1", + "channel_id":"" + }, + "search":{ + "url":"https://search-drcn.cloud.huawei.com" + }, + "cloudstorage":{ + "storage_url":"https://agc-storage-drcn.platform.dbankcloud.cn" + }, + "ml":{ + "mlservice_url":"ml-api-drcn.ai.dbankcloud.com,ml-api-drcn.ai.dbankcloud.cn" + } + }, + "region":"CN", + "configuration_version":"3.0", + "appInfos":[ + { + "package_name":"com.ejada.hmg", + "client":{ + "app_id":"102857389" + }, + "app_info":{ + "package_name":"com.ejada.hmg", + "app_id":"102857389" + }, + "oauth_client":{ + "client_type":1, + "client_id":"102857389" + } + } + ] +} \ No newline at end of file diff --git a/android/app/agconnect-services.json b/android/app/agconnect-services.json new file mode 100644 index 00000000..91aad2c7 --- /dev/null +++ b/android/app/agconnect-services.json @@ -0,0 +1,74 @@ +{ + "agcgw":{ + "backurl":"connect-drcn.hispace.hicloud.com", + "url":"connect-drcn.dbankcloud.cn", + "websocketbackurl":"connect-ws-drcn.hispace.dbankcloud.com", + "websocketurl":"connect-ws-drcn.hispace.dbankcloud.cn" + }, + "agcgw_all":{ + "CN":"connect-drcn.dbankcloud.cn", + "CN_back":"connect-drcn.hispace.hicloud.com", + "DE":"connect-dre.dbankcloud.cn", + "DE_back":"connect-dre.hispace.hicloud.com", + "RU":"connect-drru.dbankcloud.cn", + "RU_back":"connect-drru.hispace.hicloud.com", + "SG":"connect-dra.dbankcloud.cn", + "SG_back":"connect-dra.hispace.hicloud.com" + }, + "client":{ + "cp_id":"2640966000002322881", + "product_id":"736430079244816567", + "client_id":"563735388191982656", + "client_secret":"650C7C799812AFFD53A10C7756CF05FB9F215A7E49032ABA8EBF3E14B77535CF", + "project_id":"736430079244816567", + "app_id":"102857389", + "api_key":"CgB6e3x9DJzMgRCmnT6dyUEkp6UsIfddb6l3w0ZEXzeiRMHEFi3400Z5fJ5qaHneU0OrAI/JRpk+DMGVs3QpUxlI", + "package_name":"com.ejada.hmg" + }, + "oauth_client":{ + "client_id":"102857389", + "client_type":1 + }, + "app_info":{ + "app_id":"102857389", + "package_name":"com.ejada.hmg" + }, + "service":{ + "analytics":{ + "collector_url":"datacollector-drcn.dt.hicloud.com,datacollector-drcn.dt.dbankcloud.cn", + "collector_url_ru":"datacollector-drru.dt.hicloud.com,datacollector-drru.dt.dbankcloud.cn", + "collector_url_sg":"datacollector-dra.dt.hicloud.com,datacollector-dra.dt.dbankcloud.cn", + "collector_url_de":"datacollector-dre.dt.hicloud.com,datacollector-dre.dt.dbankcloud.cn", + "collector_url_cn":"datacollector-drcn.dt.hicloud.com,datacollector-drcn.dt.dbankcloud.cn", + "resource_id":"p1", + "channel_id":"" + }, + "search":{ + "url":"https://search-drcn.cloud.huawei.com" + }, + "cloudstorage":{ + "storage_url":"https://agc-storage-drcn.platform.dbankcloud.cn" + }, + "ml":{ + "mlservice_url":"ml-api-drcn.ai.dbankcloud.com,ml-api-drcn.ai.dbankcloud.cn" + } + }, + "region":"CN", + "configuration_version":"3.0", + "appInfos":[ + { + "package_name":"com.ejada.hmg", + "client":{ + "app_id":"102857389" + }, + "app_info":{ + "package_name":"com.ejada.hmg", + "app_id":"102857389" + }, + "oauth_client":{ + "client_type":1, + "client_id":"102857389" + } + } + ] +} diff --git a/android/app/build.gradle b/android/app/build.gradle new file mode 100644 index 00000000..10fbe461 --- /dev/null +++ b/android/app/build.gradle @@ -0,0 +1,180 @@ +plugins { + id "com.android.application" + id "kotlin-android" + id "com.google.gms.google-services" + id "dev.flutter.flutter-gradle-plugin" + id "com.google.firebase.crashlytics" + id "com.huawei.agconnect" +// id("com.mapbox.gradle.application") +// id("com.mapbox.gradle.plugins.ndk") +} + + +def keystoreProperties = new Properties() +def keystorePropertiesFile = rootProject.file('key.properties') +if (keystorePropertiesFile.exists()) { + keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) +} + + +android { + namespace 'com.ejada.hmg' + compileSdk 36 + ndkVersion '28.2.13676358' + + defaultConfig { + applicationId "com.ejada.hmg" +// minSdk 24 + minSdkVersion 26 + targetSdkVersion 35 + compileSdkVersion 35 +// targetSdk = flutter.targetSdkVersion + versionCode = flutter.versionCode + versionName = flutter.versionName + multiDexEnabled true + } + + buildFeatures { + viewBinding true + dataBinding true + } + + sourceSets { + main { + java.srcDirs += 'src/main/kotlin' + jniLibs.srcDir 'src/main/libs' + jni.srcDirs = [] // disables automatic ndk-build + } + } + + signingConfigs { + release { + keyAlias keystoreProperties['keyAlias'] + keyPassword keystoreProperties['keyPassword'] + storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null + storePassword keystoreProperties['storePassword'] + } + } + + buildTypes { + debug { + debuggable true + signingConfig signingConfigs.debug + minifyEnabled false + shrinkResources false + } + release { + debuggable false + signingConfig signingConfigs.release + minifyEnabled true + shrinkResources true + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + staging { + matchingFallbacks = ['debug', 'qa', 'release'] + } + } + packagingOptions { + jniLibs { + pickFirsts += ['lib/x86/libc++_shared.so', 'lib/x86_64/libc++_shared.so', 'lib/armeabi-v7a/libc++_shared.so', 'lib/arm64-v8a/libc++_shared.so', '**/*.so'] + useLegacyPackaging true + } + resources { + excludes += ['META-INF/proguard/androidx-annotations.pro'] + } + pickFirst '**/libzoom_util.so' + pickFirst '**/libzoom_video_sdk.so' + pickFirst '**/libzoom_annotation.so' + pickFirst '**/libzoom_videoeffects.so' + } + + // Enable core library desugaring + compileOptions { + sourceCompatibility JavaVersion.VERSION_21 + targetCompatibility JavaVersion.VERSION_21 + coreLibraryDesugaringEnabled true + } + +// kotlinOptions { +// jvmTarget = '17' +// } + + lint { + disable 'MissingTranslation' + checkReleaseBuilds false + } +} + +flutter { + source '../..' +} + +dependencies { + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.1.20" + implementation "com.google.firebase:firebase-messaging:24.1.2" + implementation 'pub.devrel:easypermissions:3.0.0' + implementation 'com.google.guava:guava:33.4.0-android' + implementation fileTree(dir: 'libs', include: ['*.jar'], exclude: ['bcprov-jdk16-1.46.jar']) + + implementation 'com.google.code.gson:gson:2.12.0' + + // Zoom SDKs + implementation "us.zoom.videosdk:zoomvideosdk-core:1.12.10" + implementation "us.zoom.videosdk:zoomvideosdk-annotation:1.12.10" + implementation "us.zoom.videosdk:zoomvideosdk-videoeffects:1.12.10" + + // Networking + implementation 'com.squareup.okhttp3:logging-interceptor:5.0.0-alpha.11' + implementation 'com.squareup.okhttp3:okhttp:5.0.0-alpha.11' + implementation 'com.squareup.retrofit2:retrofit:2.11.0' + implementation 'com.squareup.retrofit2:converter-gson:2.11.0' + implementation 'com.squareup.retrofit2:adapter-java8:2.11.0' + + // Google Services + implementation 'com.google.android.gms:play-services-location:21.3.0' + implementation 'com.google.android.gms:play-services-basement:18.7.0' + + implementation 'com.android.volley:volley:1.2.1' + implementation 'androidx.constraintlayout:constraintlayout:2.2.1' + implementation 'androidx.navigation:navigation-fragment-ktx:2.9.0' + implementation 'androidx.navigation:navigation-ui-ktx:2.9.0' + implementation 'androidx.activity:activity-ktx:1.10.1' + + def room_version = "2.6.1" + implementation "androidx.room:room-runtime:$room_version" + annotationProcessor "androidx.room:room-compiler:$room_version" + + implementation 'net.zetetic:android-database-sqlcipher:4.5.4' + implementation 'com.intuit.ssp:ssp-android:1.1.0' + implementation 'com.intuit.sdp:sdp-android:1.1.0' + + implementation 'com.github.bumptech.glide:glide:4.16.0' + annotationProcessor 'com.github.bumptech.glide:compiler:4.16.0' + + implementation 'com.mapbox.maps:android:11.5.0' +// implementation 'com.mapbox.maps:android:11.4.0' + + // AARs + implementation files('libs/PenNavUI.aar') + implementation files('libs/Penguin.aar') + implementation files('libs/PenguinRenderer.aar') + + implementation 'com.github.kittinunf.fuel:fuel:2.3.1' + implementation 'com.github.kittinunf.fuel:fuel-android:2.3.1' + + implementation "com.opentok.android:opentok-android-sdk:2.25.2" + + implementation 'com.facebook.stetho:stetho:1.6.0' + implementation 'com.facebook.stetho:stetho-urlconnection:1.6.0' + + implementation 'androidx.core:core-ktx:1.16.0' + implementation 'androidx.appcompat:appcompat:1.7.1' + implementation 'com.google.android.material:material:1.12.0' + + implementation 'pl.droidsonroids.gif:android-gif-drawable:1.2.25' + + androidTestImplementation "androidx.test:core:1.6.1" + implementation 'com.whatsapp.otp:whatsapp-otp-android-sdk:0.1.0' + coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.1.5' +// implementation project(':vitalSignEngine') +} diff --git a/android/app/google-services.json b/android/app/google-services.json new file mode 100644 index 00000000..3707617c --- /dev/null +++ b/android/app/google-services.json @@ -0,0 +1,47 @@ +{ + "project_info": { + "project_number": "815750722565", + "firebase_url": "https://api-project-815750722565.firebaseio.com", + "project_id": "api-project-815750722565", + "storage_bucket": "api-project-815750722565.appspot.com" + }, + "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:815750722565:android:62281cd3e5df4063", + "android_client_info": { + "package_name": "com.ejada.hmg" + } + }, + "oauth_client": [ + { + "client_id": "815750722565-3a0gc7neins0eoahdrimrfksk0sqice8.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyDZDeWcBlRE3YfJWYt_DCiToVnANfaj8qg" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ + { + "client_id": "815750722565-3a0gc7neins0eoahdrimrfksk0sqice8.apps.googleusercontent.com", + "client_type": 3 + }, + { + "client_id": "815750722565-0cq9366orvsk5ipivq6lijcj56u03fr7.apps.googleusercontent.com", + "client_type": 2, + "ios_info": { + "bundle_id": "com.void.demo" + } + } + ] + } + } + } + ], + "configuration_version": "1" +} \ No newline at end of file diff --git a/android/app/gradle/wrapper/gradle-wrapper.properties b/android/app/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 00000000..a2c20300 --- /dev/null +++ b/android/app/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,7 @@ +#Sun Sep 20 09:53:06 EEST 2020 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip +#distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip diff --git a/android/app/gradlew b/android/app/gradlew new file mode 100644 index 00000000..cccdd3d5 --- /dev/null +++ b/android/app/gradlew @@ -0,0 +1,172 @@ +#!/usr/bin/env sh + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=$(save "$@") + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong +if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then + cd "$(dirname "$0")" +fi + +exec "$JAVACMD" "$@" diff --git a/android/app/gradlew.bat b/android/app/gradlew.bat new file mode 100644 index 00000000..f9553162 --- /dev/null +++ b/android/app/gradlew.bat @@ -0,0 +1,84 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windows variants + +if not "%OS%" == "Windows_NT" goto win9xME_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/android/app/key b/android/app/key new file mode 100644 index 00000000..15b9f5d1 Binary files /dev/null and b/android/app/key differ diff --git a/android/app/keystores/keystore b/android/app/keystores/keystore new file mode 100644 index 00000000..e69de29b diff --git a/android/app/libs/PenNavUI.aar b/android/app/libs/PenNavUI.aar new file mode 100644 index 00000000..d423bc11 Binary files /dev/null and b/android/app/libs/PenNavUI.aar differ diff --git a/android/app/libs/Penguin.aar b/android/app/libs/Penguin.aar new file mode 100644 index 00000000..5c789c6f Binary files /dev/null and b/android/app/libs/Penguin.aar differ diff --git a/android/app/libs/PenguinRenderer.aar b/android/app/libs/PenguinRenderer.aar new file mode 100644 index 00000000..b657ac66 Binary files /dev/null and b/android/app/libs/PenguinRenderer.aar differ diff --git a/android/app/local.properties b/android/app/local.properties new file mode 100644 index 00000000..7650242a --- /dev/null +++ b/android/app/local.properties @@ -0,0 +1,8 @@ +## This file must *NOT* be checked into Version Control Systems, +# as it contains information specific to your local configuration. +# +# Location of the SDK. This is only used by Gradle. +# For customization when using a Version Control System, please read the +# header note. +#Sun Sep 20 09:53:03 EEST 2020 +sdk.dir=/Users/amir/Library/Android/sdk diff --git a/android/app/proguard-rules.pro b/android/app/proguard-rules.pro new file mode 100644 index 00000000..ab7b2ca4 --- /dev/null +++ b/android/app/proguard-rules.pro @@ -0,0 +1,72 @@ +-keep class tvi.webrtc.** { *; } +-keep class com.twilio.video.** { *; } +-keep class com.twilio.common.** { *; } +-keepattributes InnerClasses + +-keep class com.ejada.** { *; } +-keep class org.webrtc.** { *; } + +-keep class com.builttoroam.devicecalendar.** { *; } + +-ignorewarnings +-keepattributes *Annotation* +-keepattributes Exceptions +-keepattributes InnerClasses +-keepattributes Signature +-keep class com.hianalytics.android.**{*;} +-keep class com.huawei.updatesdk.**{*;} +-keep class com.huawei.hms.**{*;} + +## Flutter wrapper +-keep class io.flutter.app.** { *; } +-keep class io.flutter.plugin.** { *; } +-keep class io.flutter.util.** { *; } +-keep class io.flutter.view.** { *; } +-keep class io.flutter.** { *; } +-keep class io.flutter.plugins.** { *; } +-dontwarn io.flutter.embedding.** +-keep class com.huawei.hms.flutter.** { *; } +-repackageclasses + +## Flutter WebRTC +-keep class com.cloudwebrtc.webrtc.** { *; } +-keep class org.webrtc.** { *; } + +## Flutter OpenTok +-keep class com.opentok.android.** { *; } +-keep class com.opentok.otc.** { *; } +-keep class org.otwebrtc.** { *; } + + +##Flutter Zoom +-keep class us.zoom**{ + *; +} +-keep interface us.zoom**{ + *; +} +-keep class org.webrtc**{ + *; +} +-keep class com.zipow**{ + *; +} + +-dontwarn com.opentok.android.** +-dontwarn com.opentok.otc.** + +-dontwarn penguin.com.pennav.Model.Navigation.NearLandmark + +-keep,includedescriptorclasses class net.sqlcipher.** { *; } +-keep,includedescriptorclasses interface net.sqlcipher.** { *; } + +-keep class retrofit2.** { *; } +-keep class okhttp3.** { *; } +-dontwarn retrofit2.** + +-keep class com.google.gson.** { *; } +-dontwarn com.google.gson.** + +# Penguin classes +-keep class com.peng.pennavmap.models.** { *; } +-keep class com.peng.pennavmap.db.** { *; } \ No newline at end of file diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 00000000..6c937f09 --- /dev/null +++ b/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 00000000..bd41df03 --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,272 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/android/app/src/main/kotlin/com/cloud/hmg_patient_app/Application.kt b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/Application.kt new file mode 100644 index 00000000..0e94b43a --- /dev/null +++ b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/Application.kt @@ -0,0 +1,51 @@ +//package com.cloud.diplomaticquarterapp +package com.ejada.hmg + +import com.facebook.stetho.Stetho +import io.flutter.app.FlutterApplication + +class Application : FlutterApplication() { + override fun onCreate() { + super.onCreate() + +// Stetho.initializeWithDefaults(this); + // Create an InitializerBuilder + // Create an InitializerBuilder + val initializerBuilder = Stetho.newInitializerBuilder(this) + + + // Enable Chrome DevTools + initializerBuilder.enableWebKitInspector( + Stetho.defaultInspectorModulesProvider(this) + ) + + // Enable command line interface + initializerBuilder.enableDumpapp( + Stetho.defaultDumperPluginsProvider(this) + ) + + + // Use the InitializerBuilder to generate an Initializer + val initializer = initializerBuilder.build() + + + // Initialize Stetho with the Initializer + Stetho.initialize(initializer) + } +} + +//import io.flutter.app.FlutterApplication +//import io.flutter.plugin.common.PluginRegistry +//import io.flutter.plugin.common.PluginRegistry.PluginRegistrantCallback +//import io.flutter.plugins.firebasemessaging.FlutterFirebaseMessagingService +// +//class Application : FlutterApplication(), PluginRegistrantCallback { +// override fun onCreate() { +// super.onCreate() +// FlutterFirebaseMessagingService.setPluginRegistrant(this) +// } +// +// override fun registerWith(registry: PluginRegistry?) { +// FirebaseCloudMessagingPluginRegistrant.registerWith(registry) +// } +//} \ No newline at end of file diff --git a/android/app/src/main/kotlin/com/cloud/hmg_patient_app/FirebaseCloudMessagingPluginRegistrant.kt b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/FirebaseCloudMessagingPluginRegistrant.kt new file mode 100644 index 00000000..c52a70b9 --- /dev/null +++ b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/FirebaseCloudMessagingPluginRegistrant.kt @@ -0,0 +1,8 @@ +//package com.cloud.diplomaticquarterapp +package com.ejada.hmg + +object FirebaseCloudMessagingPluginRegistrant { + fun registerWith(registry: Any?) { + // No-op: v1 plugin registration is not supported in recent Flutter versions. + } +} \ No newline at end of file diff --git a/android/app/src/main/kotlin/com/cloud/hmg_patient_app/MainActivity.kt b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/MainActivity.kt new file mode 100644 index 00000000..6f47d6be --- /dev/null +++ b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/MainActivity.kt @@ -0,0 +1,75 @@ +package com.ejada.hmg +import android.app.PendingIntent +import android.content.Intent +import android.content.pm.PackageManager +import android.os.Build +import android.util.Log +import android.view.WindowManager +import androidx.annotation.NonNull; +import androidx.annotation.RequiresApi +import com.cloud.hmg_patient_app.PenguinInPlatformBridge +import com.cloud.hmg_patient_app.whatsapp.AppSignatureRetriever +import com.ejada.hmg.utils.* +import io.flutter.embedding.android.FlutterFragmentActivity +import io.flutter.embedding.engine.FlutterEngine +import io.flutter.plugins.GeneratedPluginRegistrant +import com.cloud.hmg_patient_app.whatsapp.WhatsApp +import com.cloud.hmg_patient_app.whatsapp.WhatsAppOtpPlatformBridge + + +class MainActivity: FlutterFragmentActivity() { + @RequiresApi(Build.VERSION_CODES.O) + override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) { + GeneratedPluginRegistrant.registerWith(flutterEngine); + // Create Flutter Platform Bridge + this.window.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED or WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON or WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD or WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON) + + PlatformBridge(flutterEngine, this).create() + OpenTokPlatformBridge(flutterEngine, this).create() + PenguinInPlatformBridge(flutterEngine, this).create() + WhatsAppOtpPlatformBridge(flutterEngine, this).invoke() + AppSignatureRetriever().logSignatures(this) +// if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {x +// val mChannel = NotificationChannel("video_call_noti", "video call", NotificationManager.IMPORTANCE_HIGH) +// val soundUri = Uri.parse("android.resource://" + getApplicationContext() +// .getPackageName() + "/" + R.raw.alert) +// System.out.println("soundUri"); +// System.out.println("soundUri: $soundUri"); +// System.out.println("soundUri : ${soundUri.path}"); +// val att = AudioAttributes.Builder() +// .setUsage(AudioAttributes.USAGE_NOTIFICATION) +// .setContentType(AudioAttributes.CONTENT_TYPE_SPEECH) +// .build(); +// mChannel.setSound(soundUri , att) +// mChannel.description = "Video Call Notifications" +// val notificationManager = getSystemService(NOTIFICATION_SERVICE) as NotificationManager +// notificationManager.createNotificationChannel(mChannel) +// } + +// val time = timeToMillis("04:00:00", "HH:mm:ss") + + } + override fun onRequestPermissionsResult( + requestCode: Int, + permissions: Array, + grantResults: IntArray + ) { + super.onRequestPermissionsResult(requestCode, permissions, grantResults) + + val granted = grantResults.all { it == PackageManager.PERMISSION_GRANTED } + val intent = Intent("PERMISSION_RESULT_ACTION").apply { + putExtra("PERMISSION_GRANTED", granted) + } + sendBroadcast(intent) + + // Log the request code and permission results + Log.d("PermissionsResult", "Request Code: $requestCode") + Log.d("PermissionsResult", "Permissions: ${permissions.joinToString()}") + Log.d("PermissionsResult", "Grant Results: ${grantResults.joinToString()}") + + } + + override fun onResume() { + super.onResume() + } +} \ No newline at end of file diff --git a/android/app/src/main/kotlin/com/cloud/hmg_patient_app/PenguinInPlatformBridge.kt b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/PenguinInPlatformBridge.kt new file mode 100644 index 00000000..2fd03a5d --- /dev/null +++ b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/PenguinInPlatformBridge.kt @@ -0,0 +1,53 @@ +package com.cloud.hmg_patient_app + +import com.ejada.hmg.MainActivity +import android.os.Build +import android.util.Log +import androidx.annotation.RequiresApi +import com.cloud.hmg_patient_app.penguin.PenguinView +import io.flutter.embedding.engine.FlutterEngine +import io.flutter.plugin.common.MethodCall +import io.flutter.plugin.common.MethodChannel + +class PenguinInPlatformBridge( + private var flutterEngine: FlutterEngine, + private var mainActivity: MainActivity +) { + + private lateinit var channel: MethodChannel + + companion object { + private const val CHANNEL = "launch_penguin_ui" + } + + @RequiresApi(Build.VERSION_CODES.O) + fun create() { +// openTok = OpenTok(mainActivity, flutterEngine) + channel = MethodChannel(flutterEngine.dartExecutor.binaryMessenger, CHANNEL) + channel.setMethodCallHandler { call: MethodCall, result: MethodChannel.Result -> + when (call.method) { + "launchPenguin" -> { + print("the platform channel is being called") + val args = call.arguments as Map? + Log.d("TAG", "configureFlutterEngine: $args") + println("args") + args?.let { + PenguinView( + mainActivity, + 100, + args, + flutterEngine.dartExecutor.binaryMessenger, + activity = mainActivity, + channel + ) + } + } + + else -> { + result.notImplemented() + } + } + } + } + +} diff --git a/android/app/src/main/kotlin/com/cloud/hmg_patient_app/PermissionManager/PermissionHelper.kt b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/PermissionManager/PermissionHelper.kt new file mode 100644 index 00000000..0b2dc276 --- /dev/null +++ b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/PermissionManager/PermissionHelper.kt @@ -0,0 +1,28 @@ +package com.cloud.hmg_patient_app.PermissionManager + +import android.Manifest +import android.os.Build + +object PermissionHelper { + + fun getRequiredPermissions(): Array { + val permissions = mutableListOf( + Manifest.permission.INTERNET, + Manifest.permission.ACCESS_FINE_LOCATION, + Manifest.permission.ACCESS_COARSE_LOCATION, + Manifest.permission.ACCESS_NETWORK_STATE, + Manifest.permission.BLUETOOTH, + Manifest.permission.BLUETOOTH_ADMIN, +// Manifest.permission.ACTIVITY_RECOGNITION + ) + + // For Android 12 (API level 31) and above, add specific permissions + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { // Android 12 (API 31) and above + permissions.add(Manifest.permission.BLUETOOTH_SCAN) + permissions.add(Manifest.permission.BLUETOOTH_CONNECT) + permissions.add(Manifest.permission.HIGH_SAMPLING_RATE_SENSORS) + } + + return permissions.toTypedArray() + } +} \ No newline at end of file diff --git a/android/app/src/main/kotlin/com/cloud/hmg_patient_app/PermissionManager/PermissionManager.kt b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/PermissionManager/PermissionManager.kt new file mode 100644 index 00000000..039147e7 --- /dev/null +++ b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/PermissionManager/PermissionManager.kt @@ -0,0 +1,50 @@ +package com.cloud.hmg_patient_app.PermissionManager + +import android.app.Activity +import android.content.Context +import android.content.pm.PackageManager +import android.os.Build +import androidx.core.app.ActivityCompat +import androidx.core.content.ContextCompat + +class PermissionManager( + private val context: Context, + val listener: PermissionListener, + private val requestCode: Int, + vararg permissions: String +) { + + private val permissionsArray = permissions + + interface PermissionListener { + fun onPermissionGranted() + fun onPermissionDenied() + } + + fun arePermissionsGranted(): Boolean { + return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { + permissionsArray.all { + ContextCompat.checkSelfPermission(context, it) == PackageManager.PERMISSION_GRANTED + } + } else { + true + } + } + + fun requestPermissions(activity: Activity) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { + ActivityCompat.requestPermissions(activity, permissionsArray, requestCode) + } + } + + fun handlePermissionsResult(requestCode: Int, permissions: Array, grantResults: IntArray) { + if (this.requestCode == requestCode) { + val allGranted = grantResults.all { it == PackageManager.PERMISSION_GRANTED } + if (allGranted) { + listener.onPermissionGranted() + } else { + listener.onPermissionDenied() + } + } + } +} \ No newline at end of file diff --git a/android/app/src/main/kotlin/com/cloud/hmg_patient_app/PermissionManager/PermissionResultReceiver.kt b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/PermissionManager/PermissionResultReceiver.kt new file mode 100644 index 00000000..3d0781e2 --- /dev/null +++ b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/PermissionManager/PermissionResultReceiver.kt @@ -0,0 +1,15 @@ +package com.cloud.hmg_patient_app.PermissionManager + +// PermissionResultReceiver.kt +import android.content.BroadcastReceiver +import android.content.Context +import android.content.Intent + +class PermissionResultReceiver( + private val callback: (Boolean) -> Unit +) : BroadcastReceiver() { + override fun onReceive(context: Context?, intent: Intent?) { + val granted = intent?.getBooleanExtra("PERMISSION_GRANTED", false) ?: false + callback(granted) + } +} \ No newline at end of file diff --git a/android/app/src/main/kotlin/com/cloud/hmg_patient_app/bkp_files/CustomFlutterHmsMessageService.java b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/bkp_files/CustomFlutterHmsMessageService.java new file mode 100644 index 00000000..c96a60af --- /dev/null +++ b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/bkp_files/CustomFlutterHmsMessageService.java @@ -0,0 +1,56 @@ +/* +* --------------- +* Note: Todo +* --------------- +* Need to be place in huawei_push (package com.huawei.hms.flutter.push.hms) and define in huawei_push manifest.xml +* */ + +import android.content.Context; +import android.content.Intent; +import android.content.SharedPreferences; +import android.util.Log; + +import com.huawei.hms.flutter.push.hms.FlutterHmsMessageService; +import com.huawei.hms.flutter.push.utils.ApplicationUtils; + +import org.json.JSONObject; + +//package com.huawei.hms.flutter.push.hms +// +// +//import android.content.Context; +//import android.content.Intent; +//import android.content.SharedPreferences; +// +//import com.huawei.hms.flutter.push.hms.FlutterHmsMessageService; +//import com.huawei.hms.flutter.push.utils.ApplicationUtils; +//import com.huawei.hms.push.RemoteMessage; +// +//import org.json.JSONObject; +// +//public class CustomFlutterHmsMessageService extends FlutterHmsMessageService { +// @Override +// public void onMessageReceived(RemoteMessage remoteMessage) { +// super.onMessageReceived(remoteMessage); +// try { +// String jsonStr = remoteMessage.getData(); +// JSONObject json_data = new JSONObject(jsonStr); +// JSONObject json_data_data = new JSONObject(json_data.getString("data")); +// if(json_data_data.getString("is_call").equalsIgnoreCase("true")){ +// boolean isApplicationInForeground = ApplicationUtils.isApplicationInForeground(this); +// if(!isApplicationInForeground){ +// SharedPreferences preferences = getSharedPreferences("FlutterSharedPreferences", Context.MODE_PRIVATE); +// preferences.edit().putString("flutter.call_data", json_data.getString("data")).apply(); +// +// Intent intent = getPackageManager().getLaunchIntentForPackage(getPackageName()); +// intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); +// startActivity(intent); +// Log.v("onMessageReceived", "startActivity(intent) called"); +// } +// } +// +// } catch (Exception e) { +// e.printStackTrace(); +// } +// } +//} diff --git a/android/app/src/main/kotlin/com/cloud/hmg_patient_app/geofence/GeoZoneModel.kt b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/geofence/GeoZoneModel.kt new file mode 100644 index 00000000..16ed0939 --- /dev/null +++ b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/geofence/GeoZoneModel.kt @@ -0,0 +1,58 @@ +package com.ejada.hmg.geofence + +import com.google.android.gms.location.Geofence +import com.google.gson.Gson +import com.google.gson.reflect.TypeToken + +class GeoZoneModel { + var GEOF_ID:Int = 0 + var Radius:Int = 0 + var Type:Int = 0 + var ProjectID:Int = 0 + + var Description:String? = null + var DescriptionN:String? = null + var Latitude:String? = null + var Longitude:String? = null + var ImageURL:String? = null + var IsCity:String? = null + + fun identifier():String{ + return "$GEOF_ID" + "_hmg" + } + + fun message():String{ + return Description ?: "nil" + } + + fun listFrom(jsonString: String) : List{ + val type = object : TypeToken?>() {}.getType() + return Gson().fromJson(jsonString, type) + } + + fun toGeofence() : Geofence?{ + if (!Latitude.isNullOrEmpty() && !Longitude.isNullOrEmpty() && Radius > 50) { + val lat = Latitude!!.trim().toDoubleOrNull() + val long = Longitude!!.trim().toDoubleOrNull() + val rad = Radius.toFloat() + if(lat != null && long != null){ + + val loiteringDelayMinutes:Int = 2 // in Minutes + return Geofence.Builder() + .setRequestId(identifier()) + .setCircularRegion( + lat, + long, + rad + ) + .setTransitionTypes(GeofenceTransition.ENTER_EXIT.value) + .setNotificationResponsiveness(0) + .setLoiteringDelay(loiteringDelayMinutes * 60 * 1000) + .setExpirationDuration(Geofence.NEVER_EXPIRE) + .build() + } + } + return null + } + +} diff --git a/android/app/src/main/kotlin/com/cloud/hmg_patient_app/geofence/HMG_Geofence.kt b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/geofence/HMG_Geofence.kt new file mode 100644 index 00000000..8452a083 --- /dev/null +++ b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/geofence/HMG_Geofence.kt @@ -0,0 +1,291 @@ +package com.ejada.hmg.geofence + +import android.Manifest +import android.app.PendingIntent +import android.content.Context +import android.content.Intent +import android.content.SharedPreferences +import android.content.pm.PackageManager +import android.location.Location +import androidx.core.content.ContextCompat +import com.ejada.hmg.geofence.intent_receivers.GeofenceBroadcastReceiver +import com.ejada.hmg.geofence.intent_receivers.ReregisterGeofenceJobService +import com.ejada.hmg.utils.* +import com.google.android.gms.location.Geofence +import com.google.android.gms.location.GeofencingClient +import com.google.android.gms.location.GeofencingRequest +import com.google.android.gms.location.LocationServices +import com.google.gson.Gson +import com.google.gson.reflect.TypeToken + +enum class GeofenceTransition(val value: Int) { + ENTER(1), + EXIT(2), + DWELL(4), + + ENTER_EXIT((ENTER.value or EXIT.value)), + DWELL_EXIT((DWELL.value or EXIT.value)); + + companion object { + fun fromInt(value: Int) = GeofenceTransition.values().first { it.value == value } + } + + fun named(): String { + if (value == 1) return "Enter" + if (value == 2) return "Exit" + if (value == 4) return "dWell" + if (value == (ENTER.value or EXIT.value)) return "Enter or Exit" + if (value == (DWELL.value or EXIT.value)) return "DWell or Exit" + return "unknown" + } +} + +class HMG_Geofence { + // https://developer.android.com/training/location/geofencing#java + + private lateinit var context: Context + private lateinit var preferences: SharedPreferences + private val gson = Gson() + + private lateinit var geofencingClient: GeofencingClient + private val geofencePendingIntent: PendingIntent by lazy { + val intent = Intent(context, GeofenceBroadcastReceiver::class.java) + PendingIntent.getBroadcast( + context, + 0, + intent, + PendingIntent.FLAG_IMMUTABLE + ) + } + + companion object { + + var instance: HMG_Geofence? = null + fun shared(context: Context): HMG_Geofence { + if (instance == null) { + instance = HMG_Geofence() + instance?.context = context + instance?.geofencingClient = LocationServices.getGeofencingClient(context) + instance?.preferences = + context.getSharedPreferences(PREFS_STORAGE, Context.MODE_PRIVATE) + } + return instance!! + } + } + + private fun limitize(zones: List): List { + var geoZones_ = zones + if (zones.size > 100) + geoZones_ = zones.subList(0, 99) + return geoZones_ + } + + + fun register(completion: ((Boolean, java.lang.Exception?) -> Unit)) { + unRegisterAll { status, exception -> + val geoZones = getGeoZonesFromPreference(context) + doRegister(geoZones) { status_, error -> + completion.let { it(status_, error) } + } + } + } + + fun unRegisterAll(completion: (status: Boolean, exception: Exception?) -> Unit) { + getActiveGeofences({ success -> + removeActiveGeofences() + if (success.isNotEmpty()) + geofencingClient + .removeGeofences(success) + .addOnSuccessListener { + completion(true, null) + } + .addOnFailureListener { + completion(false, it) + saveLog(context, "error:REMOVE_GEOFENCES", it.localizedMessage) + } + else + completion(true, null) + + }, { failed -> + // Nothing to do with failed geofences. + }) + } + + private fun doRegister( + geoZones: List, + completion: ((Boolean, java.lang.Exception?) -> Unit)? = null + ) { + if (geoZones.isEmpty()) + return + + val geoZones_ = limitize(geoZones) + + fun buildGeofencingRequest(geofences: List): GeofencingRequest { + return GeofencingRequest.Builder() + .setInitialTrigger(GeofencingRequest.INITIAL_TRIGGER_DWELL) + .addGeofences(geofences) + .build() + } + + getActiveGeofences({ active -> + + val geofences = mutableListOf() + geoZones_.forEach { + it.toGeofence()?.let { geof -> + if (!active.contains(geof.requestId)) { // if not already registered then register + geofences.add(geof) + } + } + } + + if (checkPermission() && geofences.isNotEmpty()) { + geofencingClient + .addGeofences(buildGeofencingRequest(geofences), geofencePendingIntent) + .addOnSuccessListener { + Logs.RegisterGeofence.save( + context, + "SUCCESS", + "Successfuly registered the geofences", + Logs.STATUS.SUCCESS + ) + saveActiveGeofence(geofences.map { it.requestId }, listOf()) + completion?.let { it(true, null) } + } + .addOnFailureListener { exc -> + Logs.RegisterGeofence.save( + context, + "FAILED_TO_REGISTER", + "Failed to register geofence", + Logs.STATUS.ERROR + ) + completion?.let { it(false, exc) } + } + + // Schedule the job to register after specified duration (due to: events not calling after long period.. days or days [Needs to register fences again]) + HMGUtils.scheduleJob( + context, + ReregisterGeofenceJobService::class.java, + ReregisterGeofenceJobService.JobID, + ReregisterGeofenceJobService.TriggerIntervalDuration + ) + } + + }, null) + + } + + fun getGeoZonesFromPreference(context: Context): List { + val pref = context.getSharedPreferences(PREFS_STORAGE, Context.MODE_PRIVATE) + val json = pref.getString(PREF_KEY_HMG_ZONES, "[]") + + val geoZones = GeoZoneModel().listFrom(json!!) + return geoZones + } + + fun saveActiveGeofence(success: List, failed: List) { + val jsonSuccess = gson.toJson(success) + val jsonFailure = gson.toJson(failed) + preferences.edit().putString(PREF_KEY_SUCCESS, jsonSuccess).apply() + preferences.edit().putString(PREF_KEY_FAILED, jsonFailure).apply() + } + + fun removeActiveGeofences() { + preferences.edit().putString(PREF_KEY_SUCCESS, "[]").apply() + preferences.edit().putString(PREF_KEY_FAILED, "[]").apply() + } + + fun getActiveGeofences( + success: (success: List) -> Unit, + failure: ((failed: List) -> Unit)? + ) { + val type = object : TypeToken?>() {}.type + + val jsonSuccess = preferences.getString(PREF_KEY_SUCCESS, "[]") + val success = gson.fromJson>(jsonSuccess, type) + success(success) + + if (failure != null) { + val jsonFailure = preferences.getString(PREF_KEY_FAILED, "[]") + val failed = gson.fromJson>(jsonFailure, type) + failure(failed) + } + + } + + private fun checkPermission(): Boolean { + return ContextCompat.checkSelfPermission( + context, + Manifest.permission.ACCESS_FINE_LOCATION + ) == PackageManager.PERMISSION_GRANTED + } + + fun getPatientID(): Int? { + var profileJson = preferences.getString("flutter.imei-user-data", null) + if (profileJson == null) + profileJson = preferences.getString("flutter.user-profile", null) + + val type = object : TypeToken?>() {}.type + return gson.fromJson?>(profileJson, type) + ?.get("PatientID") + .toString() + .toDoubleOrNull() + ?.toInt() + } + + + fun handleEvent( + triggerGeofences: List, + location: Location, + transition: GeofenceTransition + ) { + getPatientID()?.let { patientId -> + getActiveGeofences({ activeGeofences -> + + triggerGeofences.forEach { geofence -> + // Extract PointID from 'geofence.requestId' and find from active geofences + val pointID = + activeGeofences.firstOrNull { it == geofence.requestId }?.split('_') + ?.first() + if (!pointID.isNullOrEmpty() && pointID.toIntOrNull() != null) { + + val body = mutableMapOf( + "PointsID" to pointID.toIntOrNull(), + "GeoType" to transition.value, + "PatientID" to patientId + ) + body.putAll(HMGUtils.defaultHTTPParams(context)) + + httpPost>(API.LOG_GEOFENCE, body, { response -> + saveLog( + context, + "HMG_GEOFENCE_NOTIFY", + "Success: Notified to server\uD83D\uDE0E." + ) + sendNotification( + context, + transition.named(), + geofence.requestId, + "Notified to server.😎" + ) + }, { exception -> + val errorMessage = "${transition.named()}, ${geofence.requestId}" + saveLog( + context, + "HMG_GEOFENCE_NOTIFY", + "failed: $errorMessage | error: ${exception.localizedMessage}" + ) + sendNotification( + context, + transition.named(), + geofence.requestId, + "Failed to notify server😔 -> ${exception.localizedMessage}" + ) + }) + + } + } + + }, null) + } + } +} \ No newline at end of file diff --git a/android/app/src/main/kotlin/com/cloud/hmg_patient_app/geofence/intent_receivers/GeofenceBroadcastReceiver.kt b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/geofence/intent_receivers/GeofenceBroadcastReceiver.kt new file mode 100644 index 00000000..2ed2daf4 --- /dev/null +++ b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/geofence/intent_receivers/GeofenceBroadcastReceiver.kt @@ -0,0 +1,71 @@ +package com.ejada.hmg.geofence.intent_receivers + +import android.annotation.SuppressLint +import android.content.BroadcastReceiver +import android.content.Context +import android.content.Intent +import android.util.Log +import com.ejada.hmg.geofence.GeofenceTransition +import com.ejada.hmg.geofence.HMG_Geofence +import com.ejada.hmg.utils.Logs +import com.google.android.gms.location.GeofenceStatusCodes +import com.google.android.gms.location.GeofencingEvent + +class GeofenceBroadcastReceiver : BroadcastReceiver() { + private val LOG_TAG = "GeofenceBroadcastReceiver" + + @SuppressLint("LongLogTag") + override fun onReceive(context: Context, intent: Intent) { + + val geofencingEvent = GeofencingEvent.fromIntent(intent) + if (geofencingEvent != null) { + if (geofencingEvent.hasError()) { + val errorMessage = + GeofenceErrorMessages.getErrorString(context, geofencingEvent.errorCode) + Log.e(LOG_TAG, errorMessage) + + Logs.GeofenceEvent.save( + context, + LOG_TAG, + "Error while triggering geofence event", + Logs.STATUS.ERROR + ) + doReRegisterIfRequired(context, geofencingEvent.errorCode) + + return + } + } + if (geofencingEvent != null) { + Logs.GeofenceEvent.save( + context, + LOG_TAG, + "Geofence event triggered: ${GeofenceTransition.fromInt(geofencingEvent.geofenceTransition).value} for ${geofencingEvent.triggeringGeofences?.map { it.requestId }}", + Logs.STATUS.SUCCESS + ) + geofencingEvent.triggeringLocation?.let { + geofencingEvent.triggeringGeofences?.let { it1 -> + HMG_Geofence.shared(context).handleEvent( + it1, + it, GeofenceTransition.fromInt(geofencingEvent.geofenceTransition) + ) + } + } + }; + + } + + fun doReRegisterIfRequired(context: Context, errorCode: Int) { + val errorRequiredReregister = listOf( + GeofenceStatusCodes.GEOFENCE_NOT_AVAILABLE, + GeofenceStatusCodes.GEOFENCE_TOO_MANY_GEOFENCES, + GeofenceStatusCodes.GEOFENCE_TOO_MANY_PENDING_INTENTS, + GeofenceStatusCodes.GEOFENCE_REQUEST_TOO_FREQUENT + ) + + if (errorRequiredReregister.contains(errorCode)) + HMG_Geofence.shared(context).register() { status, error -> + + } + + } +} \ No newline at end of file diff --git a/android/app/src/main/kotlin/com/cloud/hmg_patient_app/geofence/intent_receivers/GeofenceBroadcastReceiverWithJobService.kt b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/geofence/intent_receivers/GeofenceBroadcastReceiverWithJobService.kt new file mode 100644 index 00000000..4e4f19ff --- /dev/null +++ b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/geofence/intent_receivers/GeofenceBroadcastReceiverWithJobService.kt @@ -0,0 +1,16 @@ + + +package com.ejada.hmg.geofence.intent_receivers + +import android.content.BroadcastReceiver +import android.content.Context +import android.content.Intent +import com.ejada.hmg.geofence.HMG_Geofence +import com.google.android.gms.location.GeofenceStatusCodes + +class GeofenceBroadcastReceiverWithJobService : BroadcastReceiver() { + override fun onReceive(context: Context, intent: Intent) { + GeofenceTransitionsJobIntentService.enqueueWork(context, intent) + } + +} \ No newline at end of file diff --git a/android/app/src/main/kotlin/com/cloud/hmg_patient_app/geofence/intent_receivers/GeofenceErrorMessages.kt b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/geofence/intent_receivers/GeofenceErrorMessages.kt new file mode 100644 index 00000000..94ceaa3d --- /dev/null +++ b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/geofence/intent_receivers/GeofenceErrorMessages.kt @@ -0,0 +1,43 @@ + + +package com.ejada.hmg.geofence.intent_receivers + +import android.content.Context +import com.ejada.hmg.R +import com.ejada.hmg.geofence.HMG_Geofence +import com.google.android.gms.common.api.ApiException +import com.google.android.gms.location.GeofenceStatusCodes + +object GeofenceErrorMessages { + fun getErrorString(context: Context, e: Exception): String { + return if (e is ApiException) { + getErrorString(context, e.statusCode) + } else { + context.resources.getString(R.string.geofence_unknown_error) + } + } + + fun getErrorString(context: Context, errorCode: Int): String { + val resources = context.resources + val errorMessage = when (errorCode) { + GeofenceStatusCodes.GEOFENCE_NOT_AVAILABLE -> + resources.getString(R.string.geofence_not_available) + + GeofenceStatusCodes.GEOFENCE_TOO_MANY_GEOFENCES -> + resources.getString(R.string.geofence_too_many_geofences) + + GeofenceStatusCodes.GEOFENCE_TOO_MANY_PENDING_INTENTS -> + resources.getString(R.string.geofence_too_many_pending_intents) + + GeofenceStatusCodes.GEOFENCE_INSUFFICIENT_LOCATION_PERMISSION -> + resources.getString(R.string.GEOFENCE_INSUFFICIENT_LOCATION_PERMISSION) + + GeofenceStatusCodes.GEOFENCE_REQUEST_TOO_FREQUENT -> + resources.getString(R.string.GEOFENCE_REQUEST_TOO_FREQUENT) + + else -> resources.getString(R.string.geofence_unknown_error) + } + + return errorMessage + } +} \ No newline at end of file diff --git a/android/app/src/main/kotlin/com/cloud/hmg_patient_app/geofence/intent_receivers/GeofenceTransitionsJobIntentService.kt b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/geofence/intent_receivers/GeofenceTransitionsJobIntentService.kt new file mode 100644 index 00000000..b083e04e --- /dev/null +++ b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/geofence/intent_receivers/GeofenceTransitionsJobIntentService.kt @@ -0,0 +1,97 @@ +/* + * Copyright (c) 2018 Razeware LLC + * + * 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. + * + * Notwithstanding the foregoing, you may not use, copy, modify, merge, publish, + * distribute, sublicense, create a derivative work, and/or sell copies of the + * Software in any work that is designed, intended, or marketed for pedagogical or + * instructional purposes related to programming, coding, application development, + * or information technology. Permission for such use, copying, modification, + * merger, publication, distribution, sublicensing, creation of derivative works, + * or sale is expressly withheld. + * + * 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. + */ + + +package com.ejada.hmg.geofence.intent_receivers + +import android.content.Context +import android.content.Intent +import android.util.Log +import androidx.core.app.JobIntentService +import com.ejada.hmg.geofence.GeofenceTransition +import com.ejada.hmg.geofence.HMG_Geofence +import com.ejada.hmg.utils.saveLog +import com.google.android.gms.location.GeofenceStatusCodes +import com.google.android.gms.location.GeofencingEvent + +class GeofenceTransitionsJobIntentService : JobIntentService() { + + companion object { + private const val LOG_TAG = "GeoTrIntentService" + + private const val JOB_ID = 95902 + var context_: Context? = null + fun enqueueWork(context: Context, intent: Intent) { + context_ = context + enqueueWork( + context, + GeofenceTransitionsJobIntentService::class.java, JOB_ID, + intent) + } + } + + override fun onHandleWork(intent: Intent) { + val geofencingEvent = GeofencingEvent.fromIntent(intent) + if (geofencingEvent != null) { + if (geofencingEvent.hasError()) { + val errorMessage = GeofenceErrorMessages.getErrorString(context_!!, geofencingEvent.errorCode) + Log.e(LOG_TAG, errorMessage) + + + saveLog(context_!!,LOG_TAG,errorMessage) + doReRegisterIfRequired(context_!!, geofencingEvent.errorCode) + + return + } + } + + if (geofencingEvent != null) { + geofencingEvent.triggeringGeofences?.let { geofencingEvent.triggeringLocation?.let { it1 -> + HMG_Geofence.shared(context_!!).handleEvent(it, + it1, GeofenceTransition.fromInt(geofencingEvent.geofenceTransition)) + } } + }; + + } + + + fun doReRegisterIfRequired(context: Context, errorCode: Int){ + val errorRequiredReregister = listOf( + GeofenceStatusCodes.GEOFENCE_NOT_AVAILABLE, + GeofenceStatusCodes.GEOFENCE_TOO_MANY_GEOFENCES, + GeofenceStatusCodes.GEOFENCE_TOO_MANY_PENDING_INTENTS, + GeofenceStatusCodes.GEOFENCE_REQUEST_TOO_FREQUENT + ) + + if(errorRequiredReregister.contains(errorCode)) + HMG_Geofence.shared(context).register(){ status, exc -> } + + } +} \ No newline at end of file diff --git a/android/app/src/main/kotlin/com/cloud/hmg_patient_app/geofence/intent_receivers/GeofencingRebootBroadcastReceiver.kt b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/geofence/intent_receivers/GeofencingRebootBroadcastReceiver.kt new file mode 100644 index 00000000..809f92bc --- /dev/null +++ b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/geofence/intent_receivers/GeofencingRebootBroadcastReceiver.kt @@ -0,0 +1,23 @@ + + +package com.ejada.hmg.geofence.intent_receivers + +import android.content.BroadcastReceiver +import android.content.Context +import android.content.Intent +import com.ejada.hmg.geofence.HMG_Geofence +import com.ejada.hmg.utils.PREFS_STORAGE + +class GeofencingRebootBroadcastReceiver : BroadcastReceiver(){ + override fun onReceive(context: Context, intent: Intent) { + + if (Intent.ACTION_BOOT_COMPLETED.equals(intent.action)) { +// if (intent.action.equals("android.intent.action.BOOT_COMPLETE")) { + val pref = context.getSharedPreferences(PREFS_STORAGE, Context.MODE_PRIVATE) + pref.edit().putString("REBOOT_DETECTED","YES").apply() + + HMG_Geofence.shared(context).register(){ status, error -> } + } + } + +} \ No newline at end of file diff --git a/android/app/src/main/kotlin/com/cloud/hmg_patient_app/geofence/intent_receivers/LocationProviderChangeReceiver.kt b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/geofence/intent_receivers/LocationProviderChangeReceiver.kt new file mode 100644 index 00000000..8c34dedb --- /dev/null +++ b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/geofence/intent_receivers/LocationProviderChangeReceiver.kt @@ -0,0 +1,25 @@ + + +package com.ejada.hmg.geofence.intent_receivers + +import android.content.BroadcastReceiver +import android.content.Context +import android.content.Intent +import android.location.LocationManager +import com.ejada.hmg.geofence.HMG_Geofence +import com.ejada.hmg.utils.HMGUtils +import com.ejada.hmg.utils.PREFS_STORAGE + +class LocationProviderChangeReceiver : BroadcastReceiver() { + private val LOG_TAG = "LocationProviderChangeReceiver" + override fun onReceive(context: Context, intent: Intent) { + + if (LocationManager.PROVIDERS_CHANGED_ACTION.equals(intent.action)) { + val pref = context.getSharedPreferences(PREFS_STORAGE, Context.MODE_PRIVATE) + pref.edit().putString("LOCATION_PROVIDER_CHANGE","YES").apply() + + HMG_Geofence.shared(context).register(){ s, e -> } + } + } + +} \ No newline at end of file diff --git a/android/app/src/main/kotlin/com/cloud/hmg_patient_app/geofence/intent_receivers/ReregisterGeofenceJobService.kt b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/geofence/intent_receivers/ReregisterGeofenceJobService.kt new file mode 100644 index 00000000..e7c0a82d --- /dev/null +++ b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/geofence/intent_receivers/ReregisterGeofenceJobService.kt @@ -0,0 +1,24 @@ +package com.ejada.hmg.geofence.intent_receivers + +import android.app.job.JobParameters +import android.app.job.JobService +import com.ejada.hmg.geofence.HMG_Geofence +import com.ejada.hmg.utils.Logs + +class ReregisterGeofenceJobService : JobService(){ + companion object{ + val TriggerIntervalDuration:String = "06:00:00" + val JobID = 918273 + } + override fun onStartJob(params: JobParameters?): Boolean { + Logs.save(applicationContext,"ReregisterGeofenceJobService.onStartJob", "triggered to re-register the geofences after $TriggerIntervalDuration >> [HH:mm:ss]") + HMG_Geofence.shared(applicationContext).register(){ status, error -> + jobFinished(params, true) + } + return true + } + + override fun onStopJob(params: JobParameters?): Boolean { + return true + } +} \ No newline at end of file diff --git a/android/app/src/main/kotlin/com/cloud/hmg_patient_app/hmgwifi/HMG_Guest.kt b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/hmgwifi/HMG_Guest.kt new file mode 100644 index 00000000..7b3cc2d1 --- /dev/null +++ b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/hmgwifi/HMG_Guest.kt @@ -0,0 +1,257 @@ +package com.ejada.hmg.hmgwifi + +import android.annotation.SuppressLint +import android.content.Context +import android.content.Intent +import android.net.* +import android.net.wifi.* +import android.os.Build +import android.os.PatternMatcher +import android.provider.Settings +import android.util.Log +import androidx.annotation.RequiresApi +import com.ejada.hmg.MainActivity +import com.ejada.hmg.utils.HMGUtils + + + + + +class HMG_Guest(private var context: MainActivity, ssid: String) { + private val TAG = "HMG_Guest" + private val TEST = false + private var SSID = ssid +// private var SSID = "HMG-MOHEMM" + + val wifiManager = context.applicationContext.getSystemService(Context.WIFI_SERVICE) as WifiManager? + + private lateinit var completionListener: ((status: Boolean, message: String) -> Unit) + + fun completionOnUiThread(status: Boolean, message: String){ + completionListener(status, message) + } + + fun enableWifi(){ + if(Build.VERSION.SDK_INT < Build.VERSION_CODES.Q){ + wifiManager?.setWifiEnabled(true) + HMGUtils.popFlutterText(context,"enablingWifi"); + HMGUtils.timer(2000,false){ + connectApiLessThen29() + } + }else { + val panelIntent = Intent(Settings.Panel.ACTION_WIFI) + context.startActivityForResult(panelIntent, 1) + } + } + /* + * Helpful: + * http://stackoverflow.com/questions/8818290/how-to-connect-to-a-specific-wifi-network-in-android-programmatically + */ + fun connectToHMGGuestNetwork(completion: (status: Boolean, message: String) -> Unit) { + completionListener = completion + wifiManager?.let { wm -> + if (!wm.isWifiEnabled){ + enableWifi() + }else{ + connectWifi() + } + } + + } + + private fun errorConnecting(){ + completionOnUiThread(false, "errorConnectingHmgNetwork") + } + + fun connectWifi(){ + if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q){ + connectApiGreaterThen28() + }else { + connectApiLessThen29() + } + } + + // I }else{f CompileSDK is greater and equals to APILevel 29 + @RequiresApi(Build.VERSION_CODES.Q) + private fun connectApiGreaterThen28(){ + Log.e(TAG, "connection wifi with Android Q+") + + val networkRequest: NetworkRequest = NetworkRequest.Builder() + .addTransportType(NetworkCapabilities.TRANSPORT_WIFI) + .addCapability(NetworkCapabilities.NET_CAPABILITY_NOT_RESTRICTED) + .removeCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET) //removeCapability added for hotspots without internet + .setNetworkSpecifier( + WifiNetworkSpecifier.Builder() + .setSsid(SSID) + .build() + + ).build() + + val connectivityManager = context.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager + val networkCallback = object : ConnectivityManager.NetworkCallback() { + override fun onAvailable(network: Network) { + super.onAvailable(network) + connectivityManager.bindProcessToNetwork(network) + HMGUtils.timer(2000,false){ + completionListener(true, "Success") + } + Log.e(TAG, "onAvailable") + } + + override fun onLosing(network: Network, maxMsToLive: Int) { + super.onLosing(network, maxMsToLive) + Log.e(TAG, "onLosing") + completionListener(false, "fail") + } + + override fun onLost(network: Network) { + super.onLost(network) + Log.e(TAG, "onLosing") + Log.e(TAG, "losing active connection") + completionListener(false, "fail") + } + + override fun onUnavailable() { + super.onUnavailable() + Log.e(TAG, "onUnavailable") + completionListener(false, "fail") + } + + } + + //timeout add because "No devices found" wasn't handled correct and doesn't throw Unavailable + connectivityManager.requestNetwork(networkRequest, networkCallback, 30000) + } + + + + fun connectApiLessThen29(){ + val wifi = WifiConfiguration() + wifi.SSID = """"$SSID"""" + wifi.status = WifiConfiguration.Status.ENABLED + wifi.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE) + + wifi.networkId = ssidToNetworkId(wifi.SSID) + if (wifi.networkId == -1) { + wifiManager?.addNetwork(wifi) + } else { + Log.v(TAG, "WiFi found - updating it.\n") + wifiManager?.updateNetwork(wifi) + } + + Log.v(TAG, "saving config.\n") + wifiManager?.saveConfiguration() + + wifi.networkId = ssidToNetworkId(wifi.SSID) + + Log.v(TAG, "wifi ID in device = " + wifi.networkId) + + var supState: SupplicantState + val networkIdToConnect = wifi.networkId + if (networkIdToConnect >= 0) { + Log.v(TAG, "Start connecting...\n") + + // We disable the network before connecting, because if this was the last connection before + // a disconnect(), this will not reconnect. + wifiManager?.disableNetwork(networkIdToConnect) + wifiManager?.enableNetwork(networkIdToConnect, true) + + val wifiInfo: WifiInfo = wifiManager!!.connectionInfo + + HMGUtils.timer(5000,false){ + supState = wifiInfo.supplicantState + Log.i(TAG, "Done connect to network : status = $supState") + val successStates = listOf(SupplicantState.COMPLETED, SupplicantState.ASSOCIATED) + if (successStates.contains(supState)) + completionListener(true,"Connected to internet Wifi") + else + completionListener(false,"errorConnectingHmgNetwork") + } + + } else { + Log.v(TAG, "WifiWizard: cannot connect to network") + completionListener(false,"errorConnectingHmgNetwork") + } + +// val wifi = WifiConfiguration() +// wifi.SSID = SSID +// wifi.status = WifiConfiguration.Status.ENABLED +// wifi.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE); +// +// wifi.networkId = ssidToNetworkId(SSID) +// +// // Set network to highest priority (deprecated in API >= 26) +// if(Build.VERSION.SDK_INT < 26) { +// wifi.priority = getMaxWifiPriority(wifiManager!!) + 1; +// } +// +// // After processing authentication types, add or update network +// if(wifi.networkId == -1) { // -1 means SSID configuration does not exist yet +// +// val newNetId = wifiManager?.addNetwork(wifi)!! +// if( newNetId > -1 ){ +// completionListener(true,"Success") +// } else { +// completionListener(false, "ERROR_ADDING_NETWORK" ) +// } +// +// } else { +// +// var updatedNetID = wifiManager?.updateNetwork(wifi) +// +// if(updatedNetID == -1) +// updatedNetID = wifiManager?.addNetwork(wifi) +// +// if(updatedNetID > -1) { +// callbackContext.success( updatedNetID ) +// } else { +// callbackContext.error("ERROR_UPDATING_NETWORK") +// } +// +// } +// +// // WifiManager configurations are presistent for API 26+ +// if(Build.VERSION.SDK_INT < 26) { +// wifiManager?.saveConfiguration(); // Call saveConfiguration for older < 26 API +// } + } + + + /** + * This method takes a given String, searches the current list of configured WiFi + * networks, and returns the networkId for the network if the SSID matches. If not, + * it returns -1. + */ + @SuppressLint("MissingPermission") + private fun ssidToNetworkId(ssid: String): Int { + val currentNetworks = wifiManager!!.configuredNetworks + var networkId = -1 + + // For each network in the list, compare the SSID with the given one + for (test in currentNetworks) { + if (test.SSID == ssid) { + networkId = test.networkId + break + } + } + return networkId + } + + companion object{ + + /** + * Figure out what the highest priority network in the network list is and return that priority + */ + @RequiresApi(Build.VERSION_CODES.S) + fun getMaxWifiPriority(wifiManager:WifiManager) : Int { + val configurations = wifiManager.callerConfiguredNetworks + var maxPriority = 0 + configurations.forEach { + if (it.priority > maxPriority) { + maxPriority = it.priority; + } + } + return maxPriority; + } + } +} diff --git a/android/app/src/main/kotlin/com/cloud/hmg_patient_app/hmgwifi/HMG_Internet.kt b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/hmgwifi/HMG_Internet.kt new file mode 100644 index 00000000..577ded99 --- /dev/null +++ b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/hmgwifi/HMG_Internet.kt @@ -0,0 +1,120 @@ +package com.ejada.hmg.hmgwifi + +import android.annotation.SuppressLint +import com.ejada.hmg.utils.API +import com.ejada.hmg.MainActivity +import com.github.kittinunf.fuel.core.extensions.jsonBody +import com.github.kittinunf.fuel.httpGet +import com.github.kittinunf.fuel.httpPost +import org.json.JSONObject +import java.util.* + + +@SuppressLint("MissingPermission") +class HMG_Internet(flutterMainActivity: MainActivity) { + private val TAG = "HMG_Wifi" + private val TEST = true + + private var context = flutterMainActivity; + + private lateinit var completionListener: ((status: Boolean, message: String) -> Unit) + + private var SSID = "GUEST-POC" + + fun completionOnUiThread(status: Boolean, message: String){ + completionListener(status, message) +// context.runOnUiThread { +// .with(message){localized -> +// completionListener(status, localized) +// } +// } + } + + /* + * Helpful: + * http://stackoverflow.com/questions/8818290/how-to-connect-to-a-specific-wifi-network-in-android-programmatically + */ + fun connectToHMGGuestNetwork(username: String, password: String, completion: (status: Boolean, message: String) -> Unit): HMG_Internet { + completionListener = completion + WpaEnterprise(context,SSID).connect(username,username) { status, message -> + completionOnUiThread(status,message) + } + return this + } + + private fun haveInternet(completion: ((status: Boolean) -> Unit)){ + if (TEST) + completion(true) + + "https://captive.apple.com".httpGet().response { request, response, result -> + result.fold(success = { + val html = String(it).lowercase(Locale.ENGLISH) + .replace(" ", "", ignoreCase = true) + .replace("\n","",ignoreCase = true) + val have = html.contains("success", ignoreCase = true) + completion(have) + + },failure = { + completion(false) + }) + } + } + + private fun getWifiCredentials(patientId:String, success: ((String?,String?) -> Unit)){ + if (TEST){ + SSID = "GUEST-POC" + success("2300", "0000") + return + } + + val jsonBody = """{ + "PatientID":$patientId + "VersionID": 8.8, + "Channel": 3, + "LanguageID": 2, + "IPAdress": "10.20.10.20", + "generalid": "Cs2020@2016$2958", + "PatientOutSA": 0, + "SessionID": "@admin", + "isDentalAllowedBackend": false, + "DeviceTypeID": 2, + "TokenID": "@admin", + "PatientTypeID": 1, + "PatientType": 1 + }""".trimMargin() + API.WIFI_CREDENTIALS. + httpPost() + .jsonBody(jsonBody, Charsets.UTF_8) + .response { request, response, result -> + + result.fold(success = { data -> + val jsonString = String(data) + val jsonObject = JSONObject(jsonString) + if(!jsonObject.getString("ErrorMessage").equals("null")){ + val errorMsg = jsonObject.getString("ErrorMessage") + completionOnUiThread(false, errorMsg) + + }else{ + jsonObject.getJSONArray("Hmg_SMS_Get_By_ProjectID_And_PatientIDList").let { array -> + array.getJSONObject(0).let { object_ -> + if (object_.has("UserName") && object_.has("UserName")){ + try { + val userName = object_.getString("UserName") + val password = object_.getString("Password") + success(userName, password) + }catch (e:Exception){ + success(null, null) + } + }else{ + completionOnUiThread(false, "somethingWentWrong") + } + } + } + } + + },failure = { error -> + completionOnUiThread(false, "somethingWentWrong" ) + }) + } + } +} \ No newline at end of file diff --git a/android/app/src/main/kotlin/com/cloud/hmg_patient_app/hmgwifi/WPA.kt b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/hmgwifi/WPA.kt new file mode 100644 index 00000000..61cc4f9f --- /dev/null +++ b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/hmgwifi/WPA.kt @@ -0,0 +1,105 @@ +package com.ejada.hmg.hmgwifi + +import android.annotation.SuppressLint +import android.content.Context +import android.net.ConnectivityManager +import android.net.wifi.* +import android.net.wifi.SupplicantState.ASSOCIATED +import android.net.wifi.SupplicantState.COMPLETED +import android.util.Log +import com.ejada.hmg.MainActivity +import com.ejada.hmg.utils.HMGUtils + +class WPA(mainActivity: MainActivity, SSID:String) { + private var TAG = "WPA" + private var SSID = "GUEST-POC" + private var wifiManager_: WifiManager? = null + private var connectivityManager_: ConnectivityManager? = null + + init { + wifiManager_ = mainActivity.applicationContext.getSystemService(Context.WIFI_SERVICE) as WifiManager? + connectivityManager_ = mainActivity.applicationContext.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager? + } + + fun connect(identity:String, password:String, completion: (status: Boolean, message: String) -> Unit) { + if(wifiManager_ == null || connectivityManager_ == null){ + completion(false,"errorConnectingHmgNetwork") + return + } + + val wifiManager = wifiManager_!! + val connectivityManager = connectivityManager_!! + + // Initialize the WifiConfiguration object + val enterpriseConfig = WifiEnterpriseConfig() + val wifi = WifiConfiguration() + wifi.SSID = """"$SSID"""" + wifi.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_EAP) + wifi.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.IEEE8021X) + enterpriseConfig.eapMethod = WifiEnterpriseConfig.Eap.PEAP + enterpriseConfig.identity = identity + enterpriseConfig.password = password + wifi.enterpriseConfig = enterpriseConfig + wifi.networkId = ssidToNetworkId(wifi.SSID) + if (wifi.networkId == -1) { + wifiManager.addNetwork(wifi) + } else { + Log.v(TAG, "WiFi found - updating it.\n") + wifiManager.updateNetwork(wifi) + } + Log.v(TAG, "saving config.\n") + wifiManager.saveConfiguration() + wifi.networkId = ssidToNetworkId(wifi.SSID) + + Log.v(TAG, "wifi ID in device = " + wifi.networkId) + + var supState: SupplicantState + val networkIdToConnect = wifi.networkId + if (networkIdToConnect >= 0) { + Log.v(TAG, "Start connecting...\n") + + // We disable the network before connecting, because if this was the last connection before + // a disconnect(), this will not reconnect. + wifiManager.disableNetwork(networkIdToConnect) + wifiManager.enableNetwork(networkIdToConnect, true) + + val wifiInfo: WifiInfo = wifiManager.connectionInfo + + HMGUtils.timer(5000,false){ + supState = wifiInfo.supplicantState + Log.i(TAG, "WifiWizard: Done connect to network : status = $supState") + val successStates = listOf(COMPLETED, ASSOCIATED) + if (successStates.contains(COMPLETED /*supState*/)) + + completion(true,"Connected to internet Wifi") + + else + completion(false,"errorConnectingHmgNetwork") + } + + } else { + Log.v(TAG, "WifiWizard: cannot connect to network") + completion(false,"errorConnectingHmgNetwork") + } + } + + /** + * This method takes a given String, searches the current list of configured WiFi + * networks, and returns the networkId for the network if the SSID matches. If not, + * it returns -1. + */ + @SuppressLint("MissingPermission") + private fun ssidToNetworkId(ssid: String): Int { + val currentNetworks = wifiManager_!!.configuredNetworks + var networkId = -1 + + // For each network in the list, compare the SSID with the given one + for (test in currentNetworks) { + if (test.SSID == ssid) { + networkId = test.networkId + break + } + } + return networkId + } +} \ No newline at end of file diff --git a/android/app/src/main/kotlin/com/cloud/hmg_patient_app/hmgwifi/WpaEnterprise.kt b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/hmgwifi/WpaEnterprise.kt new file mode 100644 index 00000000..e8e39344 --- /dev/null +++ b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/hmgwifi/WpaEnterprise.kt @@ -0,0 +1,166 @@ +package com.ejada.hmg.hmgwifi + +import android.annotation.SuppressLint +import android.content.Context +import android.net.ConnectivityManager +import android.net.Network +import android.net.NetworkCapabilities +import android.net.NetworkRequest +import android.net.wifi.* +import android.net.wifi.SupplicantState.ASSOCIATED +import android.net.wifi.SupplicantState.COMPLETED +import android.os.Build +import android.util.Log +import androidx.annotation.RequiresApi +import com.ejada.hmg.MainActivity +import com.ejada.hmg.utils.HMGUtils +import java.security.cert.X509Certificate + +class WpaEnterprise(private val mainActivity: MainActivity, private var SSID: String) { + private var TAG = "WpaEnterprise" + + private lateinit var identity:String + private lateinit var password:String + private lateinit var completion:((status: Boolean, message: String) -> Unit) + + fun connect(identity:String, password:String, completion: (status: Boolean, message: String) -> Unit) { + this.password = password + this.identity = identity + this.completion = completion + + if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q){ + apiGreaterThen28() + }else if(Build.VERSION.SDK_INT < Build.VERSION_CODES.Q){ + apiLessThen29() + } + } + + @RequiresApi(Build.VERSION_CODES.LOLLIPOP) + fun apiLessThen29(){ + val wifiManager = mainActivity.applicationContext.getSystemService(Context.WIFI_SERVICE) as WifiManager + + val wifi = WifiConfiguration() + wifi.SSID = """"$SSID"""" + wifi.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_EAP) + wifi.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.IEEE8021X) + wifi.enterpriseConfig = enterpriseConfig() + wifi.networkId = ssidToNetworkId(wifi.SSID, wifiManager) + if (wifi.networkId == -1) { + wifiManager.addNetwork(wifi) + } else { + Log.v(TAG, "WiFi found - updating it.\n") + wifiManager.updateNetwork(wifi) + } + Log.v(TAG, "saving config.\n") + wifiManager.saveConfiguration() + wifi.networkId = ssidToNetworkId(wifi.SSID, wifiManager) + + Log.v(TAG, "wifi ID in device = " + wifi.networkId) + + var supState: SupplicantState + val networkIdToConnect = wifi.networkId + if (networkIdToConnect >= 0) { + Log.v(TAG, "Start connecting...\n") + + // We disable the network before connecting, because if this was the last connection before + // a disconnect(), this will not reconnect. + wifiManager.disableNetwork(networkIdToConnect) + wifiManager.enableNetwork(networkIdToConnect, true) + + val wifiInfo: WifiInfo = wifiManager.connectionInfo + + HMGUtils.timer(5000,false){ + supState = wifiInfo.supplicantState + Log.i(TAG, "Done connect to network : status = $supState") + val successStates = listOf(COMPLETED, ASSOCIATED) + if (successStates.contains(supState)) + completion(true,"Connected to internet Wifi") + else + completion(false,"errorConnectingHmgNetwork") + } + + } else { + Log.v(TAG, "WifiWizard: cannot connect to network") + completion(false,"errorConnectingHmgNetwork") + } + } + + /** + * This method takes a given String, searches the current list of configured WiFi + * networks, and returns the networkId for the network if the SSID matches. If not, + * it returns -1. + */ + @SuppressLint("MissingPermission") + private fun ssidToNetworkId(ssid: String, wifiManager: WifiManager): Int { + val currentNetworks = wifiManager.configuredNetworks + var networkId = -1 + // For each network in the list, compare the SSID with the given one + for (test in currentNetworks) { + if (test.SSID == ssid) { + networkId = test.networkId + break + } + } + return networkId + } + + + @RequiresApi(Build.VERSION_CODES.Q) + fun apiGreaterThen28(){ + val connectivityManager = mainActivity.applicationContext.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager + + Log.e(TAG, "connection wifi with Android Q+") + val wifiNetworkSpecifier: WifiNetworkSpecifier = WifiNetworkSpecifier.Builder() + .setSsid(SSID) + .setWpa2EnterpriseConfig(enterpriseConfig()) + .build() + + val networkRequest: NetworkRequest = NetworkRequest.Builder() + .addTransportType(NetworkCapabilities.TRANSPORT_WIFI) + .setNetworkSpecifier(wifiNetworkSpecifier) + .removeCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET) //removeCapability added for hotspots without internet + .build() + + val networkCallback = object : ConnectivityManager.NetworkCallback() { + override fun onAvailable(network: Network) { + super.onAvailable(network) + connectivityManager.bindProcessToNetwork(network) + completion(true, "200") + Log.e(TAG, "onAvailable") + } + + override fun onLosing(network: Network, maxMsToLive: Int) { + super.onLosing(network, maxMsToLive) + Log.e(TAG, "onLosing") + } + + override fun onLost(network: Network) { + super.onLost(network) + Log.e(TAG, "onLosing") + Log.e(TAG, "losing active connection") + } + + override fun onUnavailable() { + super.onUnavailable() + completion(false, "401") + Log.e(TAG, "onUnavailable") + } + + } + + //timeout add because "No devices found" wasn't handled correct and doesn't throw Unavailable + connectivityManager.requestNetwork(networkRequest, networkCallback, 30000) + } + + fun enterpriseConfig() : WifiEnterpriseConfig{ + // Initialize the WifiConfiguration object + val enterpriseConfig = WifiEnterpriseConfig() + enterpriseConfig.eapMethod = WifiEnterpriseConfig.Eap.PEAP + enterpriseConfig.identity = identity + enterpriseConfig.password = password + enterpriseConfig.phase2Method = WifiEnterpriseConfig.Phase2.NONE +// enterpriseConfig.caCertificates = WifiEnterpriseConfig.Phase2. + return enterpriseConfig; + } + +} \ No newline at end of file diff --git a/android/app/src/main/kotlin/com/cloud/hmg_patient_app/opentok/LocalVideo.kt b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/opentok/LocalVideo.kt new file mode 100644 index 00000000..cfebfe65 --- /dev/null +++ b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/opentok/LocalVideo.kt @@ -0,0 +1,58 @@ +package com.ejada.hmg.opentok + +import android.content.Context +import android.util.AttributeSet +import android.view.LayoutInflater +import android.view.View +import android.widget.FrameLayout +import android.widget.LinearLayout +import com.ejada.hmg.R +import io.flutter.plugin.common.StandardMessageCodec +import io.flutter.plugin.platform.PlatformView +import io.flutter.plugin.platform.PlatformViewFactory + +class LocalVideoFactory : PlatformViewFactory(StandardMessageCodec.INSTANCE) { + + companion object { + private lateinit var view: LocalVideoPlatformView + + fun getViewInstance(context: Context): LocalVideoPlatformView { + if(!this::view.isInitialized) { + view = LocalVideoPlatformView(context) + } + + return view + } + } + + override fun create(context: Context, viewId: Int, args: Any?): PlatformView { + return getViewInstance(context) + } +} + +class LocalVideoPlatformView(context: Context) : PlatformView { + private val videoContainer: LocalVideoContainer = LocalVideoContainer(context) + + val container get() = videoContainer.publisherContainer + + override fun getView(): View { + return videoContainer + } + + override fun dispose() {} +} + +class LocalVideoContainer @JvmOverloads constructor( + context: Context, + attrs: AttributeSet? = null, + defStyle: Int = 0, + defStyleRes: Int = 0 +) : LinearLayout(context, attrs, defStyle, defStyleRes) { + + var publisherContainer: FrameLayout private set + + init { + val view = LayoutInflater.from(context).inflate(R.layout.local_video, this, true) + publisherContainer = view.findViewById(R.id.publisher_container) + } +} \ No newline at end of file diff --git a/android/app/src/main/kotlin/com/cloud/hmg_patient_app/opentok/OpenTok.kt b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/opentok/OpenTok.kt new file mode 100644 index 00000000..5142702a --- /dev/null +++ b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/opentok/OpenTok.kt @@ -0,0 +1,181 @@ +package com.ejada.hmg.opentok + +import android.content.Context +import android.os.Handler +import android.os.Looper +import android.util.Log +import android.view.ViewGroup +import com.facebook.stetho.urlconnection.StethoURLConnectionManager +import com.opentok.android.* +import io.flutter.embedding.engine.FlutterEngine +import io.flutter.embedding.engine.plugins.util.GeneratedPluginRegister +import io.flutter.plugin.common.MethodCall +import io.flutter.plugin.common.MethodChannel + + +enum class OpenTokSDKState { + LOGGED_OUT, + LOGGED_IN, + WAIT, + ERROR +} + +class OpenTok(private var context: Context, private var flutterEngine: FlutterEngine){ + private lateinit var remoteVideoPlatformView: RemoteVideoPlatformView + private lateinit var localVideoPlatformView: LocalVideoPlatformView + + init { + remoteVideoPlatformView = RemoteVideoFactory.getViewInstance(context) + flutterEngine + .platformViewsController + .registry + .registerViewFactory("remote-video-container", RemoteVideoFactory()) + + localVideoPlatformView = LocalVideoFactory.getViewInstance(context) + flutterEngine + .platformViewsController + .registry + .registerViewFactory("local-video-container", LocalVideoFactory()) + } + + private var session: Session? = null + private var publisher: Publisher? = null + private var subscriber: Subscriber? = null + + + + private val sessionListener: Session.SessionListener = object: Session.SessionListener { + override fun onConnected(session: Session) { + // Connected to session + Log.d("MainActivity", "Connected to session ${session.sessionId}") + + publisher = Publisher.Builder(context).build().apply { + setPublisherListener(publisherListener) + renderer?.setStyle(BaseVideoRenderer.STYLE_VIDEO_SCALE, BaseVideoRenderer.STYLE_VIDEO_FILL) + + view.layoutParams = ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT) + localVideoPlatformView.container.addView(view) + } + + notifyFlutter(OpenTokSDKState.LOGGED_IN) + session.publish(publisher) + } + + override fun onDisconnected(session: Session) { + notifyFlutter(OpenTokSDKState.LOGGED_OUT) + } + + override fun onStreamReceived(session: Session, stream: Stream) { + Log.d( + "MainActivity", + "onStreamReceived: New Stream Received " + stream.streamId + " in session: " + session.sessionId + ) + if (subscriber == null) { + subscriber = Subscriber.Builder(context, stream).build().apply { + renderer?.setStyle(BaseVideoRenderer.STYLE_VIDEO_SCALE, BaseVideoRenderer.STYLE_VIDEO_FILL) + setSubscriberListener(subscriberListener) + session.subscribe(this) + + remoteVideoPlatformView.container.addView(view) + } + } + } + + override fun onStreamDropped(session: Session, stream: Stream) { + Log.d( + "MainActivity", + "onStreamDropped: Stream Dropped: " + stream.streamId + " in session: " + session.sessionId + ) + + if (subscriber != null) { + subscriber = null + + remoteVideoPlatformView.container.removeAllViews() + } + } + + override fun onError(session: Session, opentokError: OpentokError) { + Log.d("MainActivity", "Session error: " + opentokError.message) + notifyFlutter(OpenTokSDKState.ERROR) + } + } + + private val publisherListener: PublisherKit.PublisherListener = object : PublisherKit.PublisherListener { + override fun onStreamCreated(publisherKit: PublisherKit, stream: Stream) { + Log.d("MainActivity", "onStreamCreated: Publisher Stream Created. Own stream " + stream.streamId) + } + + override fun onStreamDestroyed(publisherKit: PublisherKit, stream: Stream) { + Log.d("MainActivity", "onStreamDestroyed: Publisher Stream Destroyed. Own stream " + stream.streamId) + } + + override fun onError(publisherKit: PublisherKit, opentokError: OpentokError) { + Log.d("MainActivity", "PublisherKit onError: " + opentokError.message) + notifyFlutter(OpenTokSDKState.ERROR) + } + } + + var subscriberListener: SubscriberKit.SubscriberListener = object : SubscriberKit.SubscriberListener { + override fun onConnected(subscriberKit: SubscriberKit) { + Log.d("MainActivity", "onConnected: Subscriber connected. Stream: " + subscriberKit.stream.streamId) + } + + override fun onDisconnected(subscriberKit: SubscriberKit) { + Log.d("MainActivity", "onDisconnected: Subscriber disconnected. Stream: " + subscriberKit.stream.streamId) + notifyFlutter(OpenTokSDKState.LOGGED_OUT) + } + + override fun onError(subscriberKit: SubscriberKit, opentokError: OpentokError) { + Log.d("MainActivity", "SubscriberKit onError: " + opentokError.message) + notifyFlutter(OpenTokSDKState.ERROR) + } + } + + fun initSession(call: MethodCall, result: MethodChannel.Result) { + + val apiKey = requireNotNull(call.argument("apiKey")) + val sessionId = requireNotNull(call.argument("sessionId")) + val token = requireNotNull(call.argument("token")) + + notifyFlutter(OpenTokSDKState.WAIT) + session = Session.Builder(context, apiKey, sessionId).build() + session?.setSessionListener(sessionListener) + session?.connect(token) + result.success("") + } + + fun swapCamera(call: MethodCall, result: MethodChannel.Result) { + publisher?.cycleCamera() + result.success(true) + } + + fun toggleAudio(call: MethodCall, result: MethodChannel.Result) { + if (publisher != null) { + publisher?.publishAudio = !(publisher!!.publishAudio) + result.success(true) + }else{ + result.success(false) + } + } + + fun toggleVideo(call: MethodCall, result: MethodChannel.Result) { + if (publisher != null) { + publisher?.publishVideo = !(publisher!!.publishVideo) + result.success(true) + }else{ + result.success(false) + } + } + + fun hangupCall(call: MethodCall, result: MethodChannel.Result) { + session?.disconnect() + result.success(true) + } + + private fun notifyFlutter(state: OpenTokSDKState) { + Handler(Looper.getMainLooper()).post { + MethodChannel(flutterEngine.dartExecutor.binaryMessenger, "OpenTok-Platform-Bridge") + .invokeMethod("updateState", state.toString()) + } + } +} diff --git a/android/app/src/main/kotlin/com/cloud/hmg_patient_app/opentok/RemoteVideo.kt b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/opentok/RemoteVideo.kt new file mode 100644 index 00000000..9116a1e8 --- /dev/null +++ b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/opentok/RemoteVideo.kt @@ -0,0 +1,58 @@ +package com.ejada.hmg.opentok + +import android.content.Context +import android.util.AttributeSet +import android.view.LayoutInflater +import android.view.View +import android.widget.FrameLayout +import android.widget.LinearLayout +import com.ejada.hmg.R +import io.flutter.plugin.common.StandardMessageCodec +import io.flutter.plugin.platform.PlatformView +import io.flutter.plugin.platform.PlatformViewFactory + +class RemoteVideoFactory : PlatformViewFactory(StandardMessageCodec.INSTANCE) { + + companion object { + private lateinit var view: RemoteVideoPlatformView + + fun getViewInstance(context: Context): RemoteVideoPlatformView { + if(!this::view.isInitialized) { + view = RemoteVideoPlatformView(context) + } + + return view + } + } + + override fun create(context: Context, viewId: Int, args: Any?): PlatformView { + return getViewInstance(context) + } +} + +class RemoteVideoPlatformView(context: Context) : PlatformView { + private val videoContainer: RemoteVideoContainer = RemoteVideoContainer(context) + + val container get() = videoContainer.subscriberContainer + + override fun getView(): View { + return videoContainer + } + + override fun dispose() {} +} + +class RemoteVideoContainer @JvmOverloads constructor( + context: Context, + attrs: AttributeSet? = null, + defStyle: Int = 0, + defStyleRes: Int = 0 +) : LinearLayout(context, attrs, defStyle, defStyleRes) { + + var subscriberContainer: FrameLayout private set + + init { + val view = LayoutInflater.from(context).inflate(R.layout.remote_video, this, true) + subscriberContainer = view.findViewById(R.id.subscriber_container) + } +} \ No newline at end of file diff --git a/android/app/src/main/kotlin/com/cloud/hmg_patient_app/penguin/PenguinMethod.kt b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/penguin/PenguinMethod.kt new file mode 100644 index 00000000..1efda061 --- /dev/null +++ b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/penguin/PenguinMethod.kt @@ -0,0 +1,13 @@ +package com.cloud.hmg_patient_app.penguin + +enum class PenguinMethod { + // initializePenguin("initializePenguin"), + // configurePenguin("configurePenguin"), + // showPenguinUI("showPenguinUI"), + // onPenNavUIDismiss("onPenNavUIDismiss"), + // onReportIssue("onReportIssue"), + // onPenNavSuccess("onPenNavSuccess"), + onPenNavInitializationError // onLocationOffCampus("onLocationOffCampus"), + // navigateToPOI("navigateToPOI"), + // openSharedLocation("openSharedLocation"); +} \ No newline at end of file diff --git a/android/app/src/main/kotlin/com/cloud/hmg_patient_app/penguin/PenguinNavigator.kt b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/penguin/PenguinNavigator.kt new file mode 100644 index 00000000..b6654da7 --- /dev/null +++ b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/penguin/PenguinNavigator.kt @@ -0,0 +1,97 @@ +package com.cloud.hmg_patient_app.penguin + +import android.content.Context +import com.google.gson.Gson +import com.peng.pennavmap.PlugAndPlaySDK +import com.peng.pennavmap.connections.ApiController +import com.peng.pennavmap.interfaces.RefIdDelegate +import com.peng.pennavmap.models.TokenModel +import com.peng.pennavmap.models.postmodels.PostToken +import com.peng.pennavmap.utils.AppSharedData +import okhttp3.ResponseBody +import retrofit2.Call +import retrofit2.Callback +import retrofit2.Response +import android.util.Log + + +class PenguinNavigator() { + + fun navigateTo(mContext: Context, refID: String, delegate: RefIdDelegate,clientID : String,clientKey : String ) { + val postToken = PostToken(clientID, clientKey) + getToken(mContext, postToken, object : RefIdDelegate { + override fun onRefByIDSuccess(PoiId: String?) { + Log.e("navigateTo", "PoiId is+++++++ $PoiId") + + PlugAndPlaySDK.navigateTo(mContext, refID, object : RefIdDelegate { + override fun onRefByIDSuccess(PoiId: String?) { + Log.e("navigateTo", "PoiId 2is+++++++ $PoiId") + + delegate.onRefByIDSuccess(refID) + + } + + override fun onGetByRefIDError(error: String?) { + delegate.onRefByIDSuccess(error) + } + + }) + + + } + + override fun onGetByRefIDError(error: String?) { + delegate.onRefByIDSuccess(error) + } + + }) + + } + + fun getToken(mContext: Context, postToken: PostToken?, apiTokenCallBack: RefIdDelegate) { + try { + // Create the API call + val purposesCall: Call = ApiController.getInstance(mContext) + .apiMethods + .getToken(postToken) + + // Enqueue the call for asynchronous execution + purposesCall.enqueue(object : Callback { + override fun onResponse( + call: Call, + response: Response + ) { + if (response.isSuccessful() && response.body() != null) { + try { + response.body()?.use { responseBody -> + val responseBodyString: String = responseBody.string() // Use `string()` to get the actual response content + if (responseBodyString.isNotEmpty()) { + val tokenModel = Gson().fromJson(responseBodyString, TokenModel::class.java) + if (tokenModel != null && tokenModel.token != null) { + AppSharedData.apiToken = tokenModel.token + apiTokenCallBack.onRefByIDSuccess(tokenModel.token) + } else { + apiTokenCallBack.onGetByRefIDError("Failed to parse token model") + } + } else { + apiTokenCallBack.onGetByRefIDError("Response body is empty") + } + } + } catch (e: Exception) { + apiTokenCallBack.onGetByRefIDError("An error occurred: ${e.message}") + } + } else { + apiTokenCallBack.onGetByRefIDError("Unsuccessful response: " + response.code()) + } + } + + override fun onFailure(call: Call, t: Throwable) { + apiTokenCallBack.onGetByRefIDError(t.message) + } + }) + } catch (error: Exception) { + apiTokenCallBack.onGetByRefIDError("Exception during API call: $error") + } + } + +} \ No newline at end of file diff --git a/android/app/src/main/kotlin/com/cloud/hmg_patient_app/penguin/PenguinView.kt b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/penguin/PenguinView.kt new file mode 100644 index 00000000..e0080d9b --- /dev/null +++ b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/penguin/PenguinView.kt @@ -0,0 +1,320 @@ +package com.cloud.hmg_patient_app.penguin + +import android.app.Activity +import android.content.Context +import android.content.Context.RECEIVER_EXPORTED +import android.content.IntentFilter +import android.graphics.Color +import android.os.Build +import android.util.Log +import android.view.View +import android.view.ViewGroup +import android.widget.RelativeLayout +import android.widget.Toast +import androidx.annotation.RequiresApi +import com.cloud.hmg_patient_app.PermissionManager.PermissionHelper +import com.cloud.hmg_patient_app.PermissionManager.PermissionManager +import com.cloud.hmg_patient_app.PermissionManager.PermissionResultReceiver +import com.ejada.hmg.MainActivity +import com.peng.pennavmap.PlugAndPlayConfiguration +import com.peng.pennavmap.PlugAndPlaySDK +import com.peng.pennavmap.enums.InitializationErrorType +import com.peng.pennavmap.interfaces.PenNavUIDelegate +import com.peng.pennavmap.utils.Languages +import io.flutter.plugin.common.BinaryMessenger +import io.flutter.plugin.common.MethodCall +import io.flutter.plugin.common.MethodChannel +import io.flutter.plugin.platform.PlatformView +import com.cloud.hmg_patient_app.penguin.PenguinNavigator +import com.peng.pennavmap.interfaces.PIEventsDelegate +import com.peng.pennavmap.interfaces.PILocationDelegate +import com.peng.pennavmap.interfaces.RefIdDelegate +import com.peng.pennavmap.models.PIReportIssue +/** + * Custom PlatformView for displaying Penguin UI components within a Flutter app. + * Implements `PlatformView` for rendering the view, `MethodChannel.MethodCallHandler` for handling method calls, + * and `PenNavUIDelegate` for handling SDK events. + */ +@RequiresApi(Build.VERSION_CODES.O) +internal class PenguinView( + context: Context, + id: Int, + val creationParams: Map, + messenger: BinaryMessenger, + activity: MainActivity, + val channel: MethodChannel +) : PlatformView, MethodChannel.MethodCallHandler, PenNavUIDelegate { + // The layout for displaying the Penguin UI + private val mapLayout: RelativeLayout = RelativeLayout(context) + private val _context: Context = context + + private val permissionResultReceiver: PermissionResultReceiver + private val permissionIntentFilter = IntentFilter("PERMISSION_RESULT_ACTION") + + private companion object { + const val PERMISSIONS_REQUEST_CODE = 1 + } + + private lateinit var permissionManager: PermissionManager + + // Reference to the main activity + private var _activity: Activity = activity + + private lateinit var mContext: Context + + lateinit var navigator: PenguinNavigator + + init { + // Set layout parameters for the mapLayout + mapLayout.layoutParams = ViewGroup.LayoutParams( + ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT + ) + + mContext = context + + + permissionResultReceiver = PermissionResultReceiver { granted -> + if (granted) { + onPermissionsGranted() + } else { + onPermissionsDenied() + } + } + if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { + mContext.registerReceiver( + permissionResultReceiver, + permissionIntentFilter, + RECEIVER_EXPORTED + ) + } else { + mContext.registerReceiver( + permissionResultReceiver, + permissionIntentFilter, + ) + } + + // Set the background color of the layout + mapLayout.setBackgroundColor(Color.RED) + + permissionManager = PermissionManager( + context = mContext, + listener = object : PermissionManager.PermissionListener { + override fun onPermissionGranted() { + // Handle permissions granted + onPermissionsGranted() + } + + override fun onPermissionDenied() { + // Handle permissions denied + onPermissionsDenied() + } + }, + requestCode = PERMISSIONS_REQUEST_CODE, + PermissionHelper.getRequiredPermissions().get(0) + ) + + if (!permissionManager.arePermissionsGranted()) { + permissionManager.requestPermissions(_activity) + } else { + // Permissions already granted + permissionManager.listener.onPermissionGranted() + } + + + } + + private fun onPermissionsGranted() { + // Handle the actions when permissions are granted + Log.d("PermissionsResult", "onPermissionsGranted") + // Register the platform view factory for creating custom views + + // Initialize the Penguin SDK + initPenguin() + + + } + + private fun onPermissionsDenied() { + // Handle the actions when permissions are denied + Log.d("PermissionsResult", "onPermissionsDenied") + + } + + /** + * Returns the view associated with this PlatformView. + * + * @return The main view for this PlatformView. + */ + override fun getView(): View { + return mapLayout + } + + /** + * Cleans up resources associated with this PlatformView. + */ + override fun dispose() { + // Cleanup code if needed + } + + /** + * Handles method calls from Dart code. + * + * @param call The method call from Dart. + * @param result The result callback to send responses back to Dart. + */ + override fun onMethodCall(call: MethodCall, result: MethodChannel.Result) { + // Handle method calls from Dart code here + } + + /** + * Initializes the Penguin SDK with custom configuration and delegates. + */ + private fun initPenguin() { + navigator = PenguinNavigator() + // Configure the PlugAndPlaySDK + val language = when (creationParams["languageCode"] as String) { + "ar" -> Languages.ar + "en" -> Languages.en + else -> { + Languages.en + } + } + Log.d( + "TAG", + "initPenguin: ${Languages.getLanguageEnum(creationParams["languageCode"] as String)}" + ) + PlugAndPlaySDK.configuration = PlugAndPlayConfiguration.Builder() + .setBaseUrl( + creationParams["dataURL"] as String, + creationParams["positionURL"] as String + ) + .setServiceName( + creationParams["dataServiceName"] as String, + creationParams["positionServiceName"] as String + ) + .setClientData( + creationParams["clientID"] as String, + creationParams["clientKey"] as String + ) + .setUserName(creationParams["username"] as String) +// .setLanguageID(Languages.en) + .setLanguageID(language) + .setSimulationModeEnabled(creationParams["isSimulationModeEnabled"] as Boolean) + .setEnableBackButton(true) +// .setDeepLinkData("deeplink") + .setCustomizeColor("#2CA0AF") + .setDeepLinkSchema("") + .setIsEnableReportIssue(true) + .build() + + // Set location delegate to handle location updates +// PlugAndPlaySDK.setPiLocationDelegate { + // Example code to handle location updates + // Uncomment and modify as needed + // if (location.size() > 0) + // Toast.makeText(_context, "Location Info Latitude: ${location[0]}, Longitude: ${location[1]}", Toast.LENGTH_SHORT).show() +// } + + // Set events delegate for reporting issues +// PlugAndPlaySDK.setPiEventsDelegate(new PIEventsDelegate() { +// @Override +// public void onReportIssue(PIReportIssue issue) { +// Log.e("Issue Reported: ", issue.getReportType()); +// } +// // Implement issue reporting logic here } +// @Override +// public void onSharedLocation(String link) { +// // Implement Shared location logic here +// } +// }) + + // Start the Penguin SDK + PlugAndPlaySDK.start(mContext, this) + } + + + /** + * Navigates to the specified reference ID. + * + * @param refID The reference ID to navigate to. + */ + fun navigateTo(refID: String) { + try { + if (refID.isBlank()) { + Log.e("navigateTo", "Invalid refID: The reference ID is blank.") + } +// referenceId = refID + navigator.navigateTo(mContext, refID,object : RefIdDelegate { + override fun onRefByIDSuccess(PoiId: String?) { + Log.e("navigateTo", "PoiId is penguin view+++++++ $PoiId") + +// channelFlutter.invokeMethod( +// PenguinMethod.navigateToPOI.name, +// "navigateTo Success" +// ) + } + + override fun onGetByRefIDError(error: String?) { + Log.e("navigateTo", "error is penguin view+++++++ $error") + +// channelFlutter.invokeMethod( +// PenguinMethod.navigateToPOI.name, +// "navigateTo Failed: Invalid refID" +// ) + } + } , creationParams["clientID"] as String, creationParams["clientKey"] as String ) + + } catch (e: Exception) { + Log.e("navigateTo", "Exception occurred during navigation: ${e.message}", e) +// channelFlutter.invokeMethod( +// PenguinMethod.navigateToPOI.name, +// "Failed: Exception - ${e.message}" +// ) + } + } + + /** + * Called when Penguin UI setup is successful. + * + * @param warningCode Optional warning code received from the SDK. + */ + override fun onPenNavSuccess(warningCode: String?) { + val clinicId = creationParams["clinicID"] as String + + if(clinicId.isEmpty()) return + + navigateTo(clinicId) + } + + /** + * Called when there is an initialization error with Penguin UI. + * + * @param description Description of the error. + * @param errorType Type of initialization error. + */ + override fun onPenNavInitializationError( + description: String?, + errorType: InitializationErrorType? + ) { + val arguments: Map = mapOf( + "description" to description, + "type" to errorType?.name + ) + + channel.invokeMethod(PenguinMethod.onPenNavInitializationError.name, arguments) + Toast.makeText(mContext, "Navigation Error: $description", Toast.LENGTH_SHORT).show() + } + + /** + * Called when Penguin UI is dismissed. + */ + override fun onPenNavUIDismiss() { + // Handle UI dismissal if needed + try { + mContext.unregisterReceiver(permissionResultReceiver) + dispose(); + } catch (e: IllegalArgumentException) { + Log.e("PenguinView", "Receiver not registered: $e") + } + } +} diff --git a/android/app/src/main/kotlin/com/cloud/hmg_patient_app/utils/API.kt b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/utils/API.kt new file mode 100644 index 00000000..18338e23 --- /dev/null +++ b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/utils/API.kt @@ -0,0 +1,11 @@ +package com.ejada.hmg.utils + +class API { + companion object{ + private val BASE = "https://hmgwebservices.com" + private val SERVICE = "Services/Patients.svc/REST" + + val WIFI_CREDENTIALS = "$BASE/$SERVICE/Hmg_SMS_Get_By_ProjectID_And_PatientID" + val LOG_GEOFENCE = "$BASE/$SERVICE/GeoF_InsertPatientFileInfo" + } +} \ No newline at end of file diff --git a/android/app/src/main/kotlin/com/cloud/hmg_patient_app/utils/Constants.kt b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/utils/Constants.kt new file mode 100644 index 00000000..86df85f4 --- /dev/null +++ b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/utils/Constants.kt @@ -0,0 +1,8 @@ +package com.ejada.hmg.utils + + +const val PREFS_STORAGE = "FlutterSharedPreferences" +const val PREF_KEY_SUCCESS = "HMG_GEOFENCE_SUCCESS" +const val PREF_KEY_FAILED = "HMG_GEOFENCE_FAILED" +const val PREF_KEY_HMG_ZONES = "flutter.hmg-geo-fences" +const val PREF_KEY_LANGUAGE = "flutter.language" \ No newline at end of file diff --git a/android/app/src/main/kotlin/com/cloud/hmg_patient_app/utils/FlutterText.kt b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/utils/FlutterText.kt new file mode 100644 index 00000000..1a650074 --- /dev/null +++ b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/utils/FlutterText.kt @@ -0,0 +1,36 @@ +package com.ejada.hmg.utils + +import io.flutter.plugin.common.MethodChannel +import io.flutter.plugin.common.MethodChannel.Result + +class FlutterText{ + + companion object{ + fun with(key:String, completion:(String)->Unit){ + HMGUtils.getPlatformChannel().invokeMethod("localizedValue",key, object:MethodChannel.Result{ + override fun success(result: Any?) { + val localized = result as String? + if (localized != null){ + completion(localized) + }else{ + completion(key) + } + } + + override fun error(errorCode: String, errorMessage: String?, errorDetails: Any?) { + completion(key) + require(false){ + "'localizedValue' $errorMessage" + } + } + + override fun notImplemented() { + require(false){ + "'localizedValue' method not implemented at flutter" + } + } + + }) + } + } +} \ No newline at end of file diff --git a/android/app/src/main/kotlin/com/cloud/hmg_patient_app/utils/HMGUtils.kt b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/utils/HMGUtils.kt new file mode 100644 index 00000000..57da2eb8 --- /dev/null +++ b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/utils/HMGUtils.kt @@ -0,0 +1,224 @@ +package com.ejada.hmg.utils + +import android.app.NotificationChannel +import android.app.NotificationManager +import android.app.PendingIntent +import android.app.job.JobInfo +import android.app.job.JobScheduler +import android.content.ComponentName +import android.content.Context +import android.content.Intent +import android.os.Build +import android.widget.Toast +import androidx.annotation.Nullable +import androidx.core.app.NotificationCompat +import androidx.core.app.TaskStackBuilder +import com.ejada.hmg.BuildConfig +import com.ejada.hmg.MainActivity +import com.ejada.hmg.R +import com.ejada.hmg.geofence.GeoZoneModel +import com.github.kittinunf.fuel.core.extensions.jsonBody +import com.github.kittinunf.fuel.httpPost +import com.google.gson.Gson +import com.google.gson.reflect.TypeToken +import io.flutter.plugin.common.MethodChannel +//import org.jetbrains.anko.doAsyncResult +import org.json.JSONArray +import org.json.JSONException +import org.json.JSONObject +import java.text.SimpleDateFormat +import java.util.* +import kotlin.concurrent.timerTask + + +class HMGUtils { + + companion object{ + private lateinit var platformChannel: MethodChannel + fun getPlatformChannel():MethodChannel{ + return platformChannel + } + fun setPlatformChannel(channel: MethodChannel){ + platformChannel = channel + } + + fun timer(delay: Long, repeat: Boolean, tick: (Timer) -> Unit) : Timer{ + val timer = Timer() + if(repeat) + timer.schedule(timerTask { + tick(timer) + }, delay, delay) + else + timer.schedule(timerTask { + tick(timer) + }, delay) + + return timer + } + + fun popMessage(context: MainActivity, message: String){ + context.runOnUiThread { + Toast.makeText(context, message, Toast.LENGTH_LONG).show() + } + } + + fun popFlutterText(context: MainActivity, key: String){ + context.runOnUiThread { + FlutterText.with(key){ + Toast.makeText(context, it, Toast.LENGTH_LONG).show() + } + } + } + + fun getLanguageCode(context: Context) : Int { + val pref = context.getSharedPreferences(PREFS_STORAGE, Context.MODE_PRIVATE) + val lang = pref.getString(PREF_KEY_LANGUAGE, "ar") + return if (lang == "ar") 2 else 1 + } + + fun defaultHTTPParams(context: Context) : Map{ + return mapOf( + "ZipCode" to "966", + "VersionID" to 5.8, + "Channel" to 3, + "LanguageID" to getLanguageCode(context), + "IPAdress" to "10.20.10.20", + "generalid" to "Cs2020@2016$2958", + "PatientOutSA" to 0, + "SessionID" to null, + "isDentalAllowedBackend" to false, + "DeviceTypeID" to 2) + } + + + fun scheduleJob(context: Context, pendingIntentClassType:Class, jobId:Int, intervalDuration:String, deadlineMillis:Long = (30 * 1000)) { // default deadline: 30 Seconds + if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) { + val jobScheduler: JobScheduler = context.getSystemService(JobScheduler::class.java) + + val serviceComponent = ComponentName(context, pendingIntentClassType) + val builder = JobInfo.Builder(jobId, serviceComponent) + builder.setPersisted(true) + builder.setBackoffCriteria(30000, JobInfo.BACKOFF_POLICY_LINEAR) + + val intervalMillis = timeToMillis(intervalDuration,"HH:mm:ss") + builder.setMinimumLatency(intervalMillis) // wait at least + builder.setOverrideDeadline((intervalMillis + deadlineMillis)) // maximum delay + if (jobScheduler.schedule(builder.build()) == JobScheduler.RESULT_SUCCESS){ + Logs.save(context,"ScheduleJob", "${pendingIntentClassType.simpleName}: Job scheduled to trigger after duration $intervalDuration >> HH:mm:ss --('MinimumLatency:$intervalMillis Deadline:${(intervalMillis + deadlineMillis)}')--",Logs.STATUS.SUCCESS) + }else{ + Logs.save(context,"ScheduleJob", "${pendingIntentClassType.simpleName}: Failed to scheduled Job",Logs.STATUS.ERROR) + } + + } else { + Logs.save(context,"ScheduleJob", "${pendingIntentClassType.simpleName}: Failed to scheduled Job on VERSION.SDK_INT < ${android.os.Build.VERSION_CODES.M}",Logs.STATUS.ERROR) + } + } + + } + +} + + +private const val NOTIFICATION_CHANNEL_ID = BuildConfig.APPLICATION_ID + ".channel" + + +fun timeToMillis(time:String, format:String):Long{ + val sdf = SimpleDateFormat(format, Locale.US) + val millis = sdf.parse(time).time + TimeZone.getDefault().rawOffset + return millis +} + +fun sendNotification(context: Context, title: String, @Nullable subtitle: String?, message: String?) { + val notificationManager = context.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O + && notificationManager.getNotificationChannel(NOTIFICATION_CHANNEL_ID) == null) { + val name = context.getString(R.string.app_name) + val channel = NotificationChannel(NOTIFICATION_CHANNEL_ID, + name, + NotificationManager.IMPORTANCE_DEFAULT) + + notificationManager.createNotificationChannel(channel) + } + + val intent = Intent(context, MainActivity::class.java) + + val stackBuilder = TaskStackBuilder.create(context) + .addParentStack(MainActivity::class.java) + .addNextIntent(intent) + val notificationPendingIntent = stackBuilder.getPendingIntent(getUniqueId(), PendingIntent.FLAG_UPDATE_CURRENT) + + val notification = NotificationCompat.Builder(context, NOTIFICATION_CHANNEL_ID) + .setSmallIcon(R.mipmap.ic_launcher_local) + .setContentIntent(notificationPendingIntent) + .setAutoCancel(true) + .setContentTitle(title) + + subtitle.let { notification.setContentText(it) } + message.let { notification.setSubText(it) } + + notificationManager.notify(getUniqueId(), notification.build()) +} + +//------------------------- +// Open Helper Methods +//------------------------- +fun getUniqueId() = ((System.currentTimeMillis() % 10000).toInt()) + +object DateUtils { + @JvmStatic + fun dateTimeNow() : String { + val format = SimpleDateFormat("dd-MMM-yyy hh:mm:ss") + return format.format(Date()) + } +} + +fun isJSONValid(jsonString: String?): Boolean { + try { JSONObject(jsonString) } catch (ex: JSONException) { + try { JSONArray(jsonString) } catch (ex1: JSONException) { + return false + } + } + return true +} + +fun saveLog(context: Context, tag: String, message: String){ + val pref = context.getSharedPreferences(PREFS_STORAGE, Context.MODE_PRIVATE) + var logs = pref.getString("LOGS", "") + logs += "$tag -> $message \n" + pref.edit().putString("LOGS", logs).apply(); +} + +fun getLogs(context: Context) : String?{ + val pref = context.getSharedPreferences(PREFS_STORAGE, Context.MODE_PRIVATE) + return pref.getString("LOGS", "") +} + +class HTTPResponse(data: T){ + final var data:T = data +} + +fun httpPost(url: String, body: Map, onSuccess: (response: HTTPResponse) -> Unit, onError: (error: Exception) -> Unit){ + val gson = Gson() + val type = object : TypeToken() {}.type + val jsonBody = gson.toJson(body) + url.httpPost() + .jsonBody(jsonBody, Charsets.UTF_8) + .timeout(10000) + .header("Content-Type", "application/json") + .header("Allow", "*/*") + .response { request, response, result -> + result.fold({ data -> + val dataString = String(data) + if (isJSONValid(dataString)) { + val responseData = gson.fromJson(dataString, type) + onSuccess(HTTPResponse(responseData)) + } else { + onError(Exception("Invalid response from server (Not a valid JSON)")) + } + }, { + onError(it) + }) + + } +} \ No newline at end of file diff --git a/android/app/src/main/kotlin/com/cloud/hmg_patient_app/utils/HMG_Wifi_.kt b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/utils/HMG_Wifi_.kt new file mode 100644 index 00000000..c01bb96a --- /dev/null +++ b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/utils/HMG_Wifi_.kt @@ -0,0 +1,351 @@ +//package com.ejada.hmg.utils +// +//import android.annotation.SuppressLint +//import android.content.Context +//import android.net.ConnectivityManager +//import android.net.Network +//import android.net.NetworkCapabilities +//import android.net.NetworkRequest +//import android.net.wifi.ScanResult +//import android.net.wifi.WifiConfiguration +//import android.net.wifi.WifiManager +//import android.util.Log +//import com.ejada.hmg.utils.API +//import com.ejada.hmg.FlutterMainActivity +//import com.github.kittinunf.fuel.core.extensions.jsonBody +//import com.github.kittinunf.fuel.httpGet +//import com.github.kittinunf.fuel.httpPost +//import org.json.JSONObject +//import java.util.* +// +// +//@SuppressLint("MissingPermission") +//class HMG_Wifi_(flutterMainActivity: FlutterMainActivity) { +// val TAG = "WIFI" +// val TEST = true +// +// var context = flutterMainActivity; +// var completionListener: ((status: Boolean, message: String) -> Unit)? = null +// +// +// private var SSID = "HMG-GUEST" +// private var USER_NAME = "" +// private var PASSWORD = "" +// var NETWORK_ID = -1 // HMG-GUEST Assigned Network ID by Android +// private lateinit var PATIENT_ID:String +// /* +// * Helpful: +// * http://stackoverflow.com/questions/5452940/how-can-i-get-android-wifi-scan-results-into-a-list +// */ +// fun triggerWifiScan(context: Context) { +// val wifi = context.getSystemService(Context.WIFI_SERVICE) as WifiManager +// wifi.startScan() +// } +// +// /* +// * Helpful: +// * http://stackoverflow.com/questions/8818290/how-to-connect-to-a-specific-wifi-network-in-android-programmatically +// */ +// fun connectToWifiNetworkWith(patientId: String): HMG_Wifi_ { +// +// val connectivityManager = context.applicationContext.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager +// +// PATIENT_ID = patientId +// +// val security = "OPEN" +// val networkPass = "" +// Log.d(TAG, "Connecting to SSID \"$SSID\" with password \"$networkPass\" and with security \"$security\" ...") +// +// // You need to create WifiConfiguration instance like this: +// val conf = WifiConfiguration() +// conf.SSID = "\"" + SSID + "\"" +// +// if (security == "OPEN") { +// conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE) +// } else if (security == "WEP") { +// conf.wepKeys[0] = "\"" + networkPass + "\"" +// conf.wepTxKeyIndex = 0 +// conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE) +// conf.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40) +// } else { +// conf.preSharedKey = "\"" + networkPass + "\"" +// } +// +// // Then, you need to add it to Android wifi manager settings: +// val wifiManager = context.applicationContext.getSystemService(Context.WIFI_SERVICE) as WifiManager +// +// NETWORK_ID = wifiManager.addNetwork(conf) +// Log.d(TAG, "Network ID: $NETWORK_ID") +// +// //wifiManager.disconnect(); +// val result = wifiManager.enableNetwork(NETWORK_ID, true) +// //wifiManager.reconnect(); +// wifiManager.saveConfiguration() +// +// if(result == true){ +// authNetworkConnection(NETWORK_ID); +// }else{ +// completionListener?.let { it(false, "Error connecting to HMG network") } +// } +// return this +// } +// +// private var authTimer:Timer? = null +// fun authNetworkConnection(networkId: Int){ +// authTimer = Timer() +// authTimer?.scheduleAtFixedRate(object : TimerTask() { +// override fun run() { +// if (connectedNetworkId() == networkId && connectedNetworkIPAddress() > 0) { +// authServerCall() +// authTimer?.cancel() +// } +// } +// +// }, 2000, 1000) +// +// // If wifi not connected in 5 sec terminate with fail status +// Timer().schedule(object : TimerTask() { +// override fun run() { +// if (null != authTimer) { +// authTimer?.cancel() +// completionListener?.let { it(false, "Error connecting to HMG network") } +// } +// } +// }, 5000) +// +// } +// +// fun authServerCall(){ +// +// fun call(){ +// +// forceNetworkCallOverWifi() +// +// val params = listOf("cmd" to "authenticate", "password" to PASSWORD, "user" to USER_NAME) +// val serverUrl = "https://captiveportal-login.hmg.com/cgi-bin/login" +//// val serverUrl = "http://192.168.102.223/cgi-bin/login" +// serverUrl +// .httpPost(params) +// .timeout(10000) +// .response { request, response, result -> +// Log.v(TAG, response.statusCode.toString()) +// +// haveInternet { have -> +// if(have){ +// Log.v(TAG, "Connected to internet via $SSID network at HMG") +// completionListener?.let { it(true, "Successfully connected to the internet") } +// }else{ +// Log.e(TAG, "failed to connect to internet via $SSID network at HMG") +// completionListener?.let { it(false, "Authentication failed or you are already using your credentials on another device") } +// } +// } +// } +// } +// +// haveInternet { has -> +// if (has){ +// getAuthCredentials { +// call() +// } +// }else{ +// completionListener?.let { it(false, "You must have active internet connection to connect with HMG Network") } +// } +// } +// } +// +// fun haveInternet(completion: ((status: Boolean) -> Unit)){ +// if (TEST) +// completion(true) +// +// "https://captive.apple.com".httpGet().response { request, response, result -> +// val have = response.statusCode == 200 && String(response.data).contains("Success", true) +// completion(have) +// } +// } +// +// fun getAuthCredentials(completion: (() -> Unit)){ +// if (TEST){ +// USER_NAME = "2300" +// PASSWORD = "1820" +// completion() +// return +// } +// +// val jsonBody = """{"PatientID":$PATIENT_ID}""" +// API.WIFI_CREDENTIALS +// .httpPost() +// .jsonBody(jsonBody, Charsets.UTF_8) +// .response { request, response, result -> +// val jsonString = String(response.data) +// Log.d(TAG, "JSON $jsonString") +// +// if (response.statusCode == 200){ +// +// val jsonObject = JSONObject(jsonString) +// if(!jsonObject.getString("ErrorMessage").equals("null")){ +// val errorMsg = jsonObject.getString("ErrorMessage") +// completionListener?.let { it(false, errorMsg) } +// +// }else{ +// jsonObject.getJSONArray("Hmg_SMS_Get_By_ProjectID_And_PatientIDList").let { array -> +// array.getJSONObject(0).let { object_ -> +// if (object_.has("UserName") && object_.has("UserName")){ +// USER_NAME = object_.getString("UserName") +// PASSWORD = object_.getString("Password") +// completion() +// }else{ +// completionListener?.let { it(false, "Failed to get your internet credentials") } +// } +// } +// } +// } +// +// }else{ +// completionListener?.let { it(false, "Failed to get your internet credentials") } +// } +// } +// } +// +// fun forceNetworkCallOverWifi(){ +// val connectivityManager = context.applicationContext.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager +//// val network = Network +//// connectivityManager.activeNetwork +// // Exit app if Network disappears. +// // Exit app if Network disappears. +//// val networkCapabilities: NetworkCapabilities = ConnectivityManager.from(context).getNetworkCapabilities(network) +//// val networkCapabilities: NetworkCapabilities = connectivityManager.getNetworkCapabilities(network) +// +//// if (networkCapabilities == null) { +//// return +//// } +// +// val mNetworkCallback = object : ConnectivityManager.NetworkCallback() { +// override fun onLost(lostNetwork: Network?) { +//// if (network.equals(lostNetwork)){ +//// //GlyphLayout.done(false) +//// } +// } +// } +// val builder: NetworkRequest.Builder = NetworkRequest.Builder() +//// for (transportType in networkCapabilities.getTransportTypes()) { +//// builder.addTransportType(transportType) +//// } +// connectivityManager.registerNetworkCallback(builder.build(), mNetworkCallback) +// } +// +// /* +// * Helpful: +// * http://stackoverflow.com/questions/6517314/android-wifi-connection-programmatically +// */ +// fun getScanResultSecurity(result: ScanResult): String? { +// val capabilities: String = result.capabilities +// val securityModes = arrayOf("WEP", "PSK", "EAP") +// for (securityMode in securityModes) { +// if (capabilities.contains(securityMode)) { +// return securityMode +// } +// } +// return "OPEN" +// } +// +// //connects to the given ssid +// fun connectToWPAWiFi(ssid: String, password: String){ +// +// WifiUtils.withContext(context) +// .connectWith(ssid, "") +// .setTimeout(40000) +// .onConnectionResult(object : ConnectionSuccessListener { +// override fun success() { +// Log.v(TAG,"Success") +// } +// +// override fun failed(@NonNull errorCode: ConnectionErrorCode) { +// Log.v(TAG,"Failed") +// } +// }) +// .start() +// if(isConnectedTo(ssid)){ //see if we are already connected to the given ssid +// return +// } +// +// if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { +// Log.e(TAG, "connection wifi Q") +// +// val wifiNetworkSpecifier: WifiNetworkSpecifier = WifiNetworkSpecifier.Builder() +// .setSsid(ssid) +// .setWpa2Passphrase(password) +// .build() +// +// val networkRequest: NetworkRequest = NetworkRequest.Builder() +// .addTransportType(NetworkCapabilities.TRANSPORT_WIFI) +// .setNetworkSpecifier(wifiNetworkSpecifier) +// .build() +// +// var connectivityManager = context.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager +// var networkCallback = object : ConnectivityManager.NetworkCallback() { +// override fun onAvailable(network: Network) { +// super.onAvailable(network) +// connectivityManager.bindProcessToNetwork(network) +// Log.e(TAG, "onAvailable") +// } +// +// override fun onLosing(network: Network, maxMsToLive: Int) { +// super.onLosing(network, maxMsToLive) +// Log.e(TAG, "onLosing") +// } +// +// override fun onLost(network: Network) { +// super.onLost(network) +// Log.e(TAG, "onLosing") +// Log.e(TAG, "losing active connection") +// } +// +// override fun onUnavailable() { +// super.onUnavailable() +// Log.e(TAG, "onUnavailable") +// } +// } +// connectivityManager.requestNetwork(networkRequest, networkCallback) +// +// }else{ +// +// try { +// val wm:WifiManager= context.applicationContext.getSystemService(Context.WIFI_SERVICE) as WifiManager +// +// Log.e(TAG, "connection wifi pre Q") +// +// var netId: Int = wm.addNetwork(getWifiConfig(ssid)) +// if (netId == -1) netId = getExistingNetworkId(ssid); +// wm.saveConfiguration() +// if(wm.enableNetwork(netId, true)){ +// Log.v(TAG,"HMG-GUEST Connected") +// }else{ +// Log.v(TAG,"HMG-GUEST failed to connect") +// } +// } catch (e: Exception) { +// e.printStackTrace() +// Log.v(TAG,"HMG-GUEST failed to connect") +// } +// } +// +// } +// +// fun connectedNetworkId():Int{ +// val wm:WifiManager= context.applicationContext.getSystemService(Context.WIFI_SERVICE) as WifiManager +// return wm.connectionInfo.networkId +// } +// +// fun connectedNetworkIPAddress():Int{ +// val wm:WifiManager= context.applicationContext.getSystemService(Context.WIFI_SERVICE) as WifiManager +// return wm.connectionInfo.ipAddress +// } +// +// fun isConnectedTo(bssid: String):Boolean{ +// val wm:WifiManager= context.applicationContext.getSystemService(Context.WIFI_SERVICE) as WifiManager +// if(wm.connectionInfo.bssid == bssid){ +// return true +// } +// return false +// } +// +//} \ No newline at end of file diff --git a/android/app/src/main/kotlin/com/cloud/hmg_patient_app/utils/Logs.kt b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/utils/Logs.kt new file mode 100644 index 00000000..d9dc209e --- /dev/null +++ b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/utils/Logs.kt @@ -0,0 +1,145 @@ +package com.ejada.hmg.utils + +import android.content.Context +import android.content.SharedPreferences +import android.os.Build +import com.ejada.hmg.BuildConfig +import com.google.gson.Gson + +class Logs { + + enum class STATUS{ + SUCCESS, + ERROR; + } + class GeofenceEvent{ + companion object{ + fun save(context: Context, tag:String, message:String, status:Logs.STATUS = STATUS.SUCCESS){ + Logs.Common.save(context,"GeofenceEvent", tag, message, status) + } + + fun list(context: Context, tag:String? = null, status:Logs.STATUS? = null):List{ + return Logs.Common.list(context,"GeofenceEvent", tag, status) + } + + fun raw(context: Context):String{ + return Logs.Common.raw(context,"GeofenceEvent") + } + } + } + + class RegisterGeofence{ + companion object{ + fun save(context: Context, tag:String, message:String, status:Logs.STATUS = STATUS.SUCCESS){ + Logs.Common.save(context,"RegisterGeofence", tag, message, status) + } + + fun list(context: Context, tag:String? = null, status:Logs.STATUS? = null):List{ + return Logs.Common.list(context,"RegisterGeofence", tag, status) + } + + fun raw(context: Context):String{ + return Logs.Common.raw(context,"RegisterGeofence"); + } + } + } + + + companion object{ + private var pref:SharedPreferences? = null + fun save(context: Context, tag:String, message:String, status:Logs.STATUS = STATUS.SUCCESS){ + Logs.Common.save(context,"Logs", tag, message, status) + } + + fun list(context: Context, tag:String? = null, status:Logs.STATUS? = null):List{ + return Logs.Common.list(context,"Logs", tag, status) + } + + fun raw(context: Context):String{ + return Logs.Common.raw(context,"Logs"); + } + + private fun storage(context: Context):SharedPreferences{ + if(pref == null) { + pref = context.getSharedPreferences(PREFS_STORAGE, Context.MODE_PRIVATE) + } + return pref!! + } + } + + private class Common{ + companion object{ + private val gson = Gson() + + fun save(context: Context, key:String, tag:String, message:String, status:Logs.STATUS = STATUS.SUCCESS){ + if(!BuildConfig.DEBUG) + return + + val pref = Logs.storage(context) + + val string = pref.getString(key,"{}") + val json = gson.fromJson(string,LogsContainerModel::class.java) + json.add( + LogModel().apply { + this.TAG = tag + this.MESSAGE = message + this.STATUS = status.name + this.DATE = DateUtils.dateTimeNow() + } + ) + + pref.edit().putString(key,gson.toJson(json)).apply() + } + + fun list(context: Context, key:String, tag:String? = null, status:Logs.STATUS? = null):List{ + val pref = Logs.storage(context) + val string = pref.getString(key,"{}") + val json = gson.fromJson(string,LogsContainerModel::class.java) + if(tag == null && status == null) { + return json.LOGS + }else if(tag != null && status != null){ + return json.LOGS.filter { (it.TAG == tag && it.STATUS == status.name) } + }else if(tag != null){ + return json.LOGS.filter { (it.TAG == tag) } + }else if(status != null){ + return json.LOGS.filter { (it.STATUS == status.name) } + } + return listOf() + } + + fun raw(context: Context, key:String):String{ + val pref = Logs.storage(context) + val string = pref.getString(key,"{}") + return string!! + } + + } + } + + class LogModel{ + lateinit var TAG:String + lateinit var MESSAGE:String + lateinit var STATUS:String + lateinit var DATE:String + + companion object{ + fun with(tag:String, message:String, status:String):LogModel{ + return LogModel().apply { + this.TAG = tag + this.MESSAGE = message + this.STATUS = status + this.DATE = DateUtils.dateTimeNow() + } + } + } + } + + class LogsContainerModel{ + var LOGS = mutableListOf() + fun add(log:LogModel){ + LOGS.add(log) + } + } + + +} \ No newline at end of file diff --git a/android/app/src/main/kotlin/com/cloud/hmg_patient_app/utils/OpenTokPlatformBridge.kt b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/utils/OpenTokPlatformBridge.kt new file mode 100644 index 00000000..ebb04456 --- /dev/null +++ b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/utils/OpenTokPlatformBridge.kt @@ -0,0 +1,45 @@ +package com.ejada.hmg.utils + +import com.ejada.hmg.MainActivity +import com.ejada.hmg.opentok.OpenTok +import io.flutter.embedding.engine.FlutterEngine +import io.flutter.plugin.common.MethodCall +import io.flutter.plugin.common.MethodChannel + +class OpenTokPlatformBridge(private var flutterEngine: FlutterEngine, private var mainActivity: MainActivity) { + + private lateinit var channel: MethodChannel + private lateinit var openTok: OpenTok + + companion object { + private const val CHANNEL = "OpenTok-Platform-Bridge" + } + + fun create(){ + openTok = OpenTok(mainActivity, flutterEngine) + channel = MethodChannel(flutterEngine.dartExecutor.binaryMessenger, CHANNEL) + channel.setMethodCallHandler { call: MethodCall, result: MethodChannel.Result -> + when (call.method) { + "initSession" -> { + openTok.initSession(call, result) + } + "swapCamera" -> { + openTok.swapCamera(call, result) + } + "toggleAudio" -> { + openTok.toggleAudio(call, result) + } + "toggleVideo" -> { + openTok.toggleVideo(call, result) + } + "hangupCall" -> { + openTok.hangupCall(call, result) + } + else -> { + result.notImplemented() + } + } + } + } + +} diff --git a/android/app/src/main/kotlin/com/cloud/hmg_patient_app/utils/PlatformBridge.kt b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/utils/PlatformBridge.kt new file mode 100644 index 00000000..9a66f4b3 --- /dev/null +++ b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/utils/PlatformBridge.kt @@ -0,0 +1,199 @@ +package com.ejada.hmg.utils + +import android.content.Context +import android.content.Intent +import android.content.Intent.getIntent +import android.net.Uri +import android.os.Build +import android.os.Bundle +import android.provider.Settings +import android.widget.Toast +import androidx.core.app.ActivityCompat.startActivityForResult +import android.net.wifi.WifiManager +import android.util.Log +import com.ejada.hmg.MainActivity +import com.ejada.hmg.hmgwifi.HMG_Guest +import com.ejada.hmg.geofence.GeoZoneModel +import com.ejada.hmg.geofence.HMG_Geofence +import com.ejada.hmg.hmgwifi.WpaEnterprise +import io.flutter.embedding.engine.FlutterEngine +import io.flutter.plugin.common.MethodCall +import io.flutter.plugin.common.MethodChannel + +class PlatformBridge(private var flutterEngine: FlutterEngine, private var mainActivity: MainActivity) { + + private lateinit var channel: MethodChannel + + companion object { + private const val CHANNEL = "HMG-Platform-Bridge" + private const val HMG_INTERNET_WIFI_CONNECT_METHOD = "connectHMGInternetWifi" + private const val HMG_GUEST_WIFI_CONNECT_METHOD = "connectHMGGuestWifi" + private const val ENABLE_WIFI_IF_NOT = "enableWifiIfNot" + private const val REGISTER_HMG_GEOFENCES = "registerHmgGeofences" + private const val UN_REGISTER_HMG_GEOFENCES = "unRegisterHmgGeofences" + private const val IS_DRAW_OVER_APPS_PERMISSION_ALLOWED = "isDrawOverAppsPermissionAllowed" + private const val ASK_DRAW_OVER_APPS_PERMISSION = "askDrawOverAppsPermission" + private const val GET_INTENT = "getIntent" + } + + fun create() { + channel = MethodChannel(flutterEngine.dartExecutor.binaryMessenger, CHANNEL) + HMGUtils.setPlatformChannel(channel) + channel.setMethodCallHandler { methodCall: MethodCall, result: MethodChannel.Result -> + + if (methodCall.method == HMG_INTERNET_WIFI_CONNECT_METHOD) { + connectHMGInternetWifi(methodCall, result) + + } else if (methodCall.method == HMG_GUEST_WIFI_CONNECT_METHOD) { + connectHMGGuestWifi(methodCall, result) + + } else if (methodCall.method == ENABLE_WIFI_IF_NOT) { + enableWifiIfNot(methodCall, result) + } else if (methodCall.method == REGISTER_HMG_GEOFENCES) { + registerHmgGeofences(methodCall, result) + } else if (methodCall.method == UN_REGISTER_HMG_GEOFENCES) { + unRegisterHmgGeofences(methodCall, result) + } else if (methodCall.method == IS_DRAW_OVER_APPS_PERMISSION_ALLOWED) { + isDrawOverAppsPermissionAllowed(methodCall, result) + } else if (methodCall.method == ASK_DRAW_OVER_APPS_PERMISSION) { + askDrawOverAppsPermission(methodCall, result) + } else if (methodCall.method == GET_INTENT) { + getIntentData(methodCall, result) + } else { + result.notImplemented() + } + + } + + val res = channel.invokeMethod("localizedValue", "errorConnectingHmgNetwork") + + } + + private fun connectHMGInternetWifi(methodCall: MethodCall, result: MethodChannel.Result) { + (methodCall.arguments as ArrayList<*>).let { + require(it.size == 3 && (it[0] is String) && (it[1] is String), lazyMessage = { + "Missing or invalid arguments (Must have three argument of 'String'" + }) + + val ssid = it[0].toString() + val username = it[1].toString() + val password = it[2].toString() + + WpaEnterprise(mainActivity,ssid).connect(username,password) { status, message -> + HMGUtils.timer(2000,false){ + mainActivity.runOnUiThread { + if(status) + result.success(if (status) 1 else 0) + else + result.error(message, null, null) + } + } + } + +// HMG_Internet(mainActivity) +// .connectToHMGGuestNetwork(username, password) { status, message -> +// mainActivity.runOnUiThread { +// result.success(if (status) 1 else 0) +// +// HMGUtils.popFlutterText(mainActivity, message) +// Log.v(this.javaClass.simpleName, "$status | $message") +// } +// +// } + } + } + + + private fun connectHMGGuestWifi(methodCall: MethodCall, result: MethodChannel.Result) { + (methodCall.arguments as ArrayList<*>).let { + require(it.size == 1 && (it[0] is String), lazyMessage = { + "Missing or invalid arguments (Must have one argument 'String at 0'" + }) + + val ssid = it[0].toString() + HMG_Guest(mainActivity, ssid).connectToHMGGuestNetwork { status, message -> + mainActivity.runOnUiThread { + result.success(if (status) 1 else 0) + + HMGUtils.popFlutterText(mainActivity, message) + Log.v(this.javaClass.simpleName, "$status | $message") + } + } + } + } + + private fun enableWifiIfNot(methodCall: MethodCall, result: MethodChannel.Result) { + val wm = mainActivity.applicationContext.getSystemService(Context.WIFI_SERVICE) as WifiManager? + if (wm != null) { + if (!wm.isWifiEnabled) + wm.isWifiEnabled = true + result.success(true) + } else + result.error("101", "Error while opening wifi, Please try to open wifi yourself and try again", "'WifiManager' service failed"); + } + + + private fun registerHmgGeofences(methodCall: MethodCall, result: MethodChannel.Result) { + + channel.invokeMethod("getGeoZones", null, object : MethodChannel.Result { + override fun success(result: Any?) { + if (result is String) { + val geoZones = GeoZoneModel().listFrom(result) + HMG_Geofence.shared(mainActivity).register() { s, e -> } + } + } + + override fun error(errorCode: String, errorMessage: String?, errorDetails: Any?) {} + override fun notImplemented() {} + }) + + } + + private fun unRegisterHmgGeofences(methodCall: MethodCall, result: MethodChannel.Result) { + HMG_Geofence.shared(mainActivity).unRegisterAll { status, exception -> + if (status) + result.success(true) + else + result.error("101", exception?.localizedMessage, exception); + } + } + + private fun isDrawOverAppsPermissionAllowed(methodCall: MethodCall, result: MethodChannel.Result) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { + if ( + Settings.canDrawOverlays(mainActivity) + ) { + result.success(true) + } else { + result.success(false) + } + } else { + result.success(false) + } + } + + private fun askDrawOverAppsPermission(methodCall: MethodCall, result: MethodChannel.Result) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { + val intent = Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION) + val uri = Uri.parse("package:" + mainActivity.getPackageName()) + intent.setData(uri) + startActivityForResult(mainActivity, intent, 102, null) + result.success(true) + } else { + result.success(false) + } + } + + private fun getIntentData(methodCall: MethodCall, result: MethodChannel.Result) { + + val bundle: Bundle? = getIntent("").extras + if (bundle != null) { + val message = bundle.getString("notification") // 1 + System.out.println("BundleExtra:" + message) + Toast.makeText(this.mainActivity, message + "", Toast.LENGTH_SHORT).show() + } else { + Toast.makeText(this.mainActivity, "Bundle Null", Toast.LENGTH_SHORT).show(); + } + result.success(true); + } +} diff --git a/android/app/src/main/kotlin/com/cloud/hmg_patient_app/whatsapp/AppSignatureRetriever.java b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/whatsapp/AppSignatureRetriever.java new file mode 100644 index 00000000..dc65e990 --- /dev/null +++ b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/whatsapp/AppSignatureRetriever.java @@ -0,0 +1,81 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +package com.cloud.hmg_patient_app.whatsapp; + +import static java.sql.DriverManager.println; + +import android.content.Context; +import android.content.ContextWrapper; +import android.content.pm.PackageManager; +import android.content.pm.Signature; +import android.util.Base64; +import java.nio.charset.StandardCharsets; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.util.Arrays; +import java.util.Collection; +import java.util.stream.Collectors; + +public class AppSignatureRetriever { + + private static final String HASH_TYPE = "SHA-256"; + public static final int NUM_HASHED_BYTES = 9; + public static final int NUM_BASE64_CHAR = 11; + + + public void logSignatures(Context context) { + Collection appSignatures = getAppSignatures(context); + appSignatures.forEach(signature -> println("Signature: " + signature)); + } + + /** + * Get all the app signatures for the current package. + * + * @return signatures for current app + */ + public Collection getAppSignatures(Context context) { + try { + // Get all package signatures for the current package + String packageName = context.getPackageName(); + println("Package name: " + packageName); + PackageManager packageManager = context.getPackageManager(); + Signature[] signatures = packageManager.getPackageInfo(packageName, + PackageManager.GET_SIGNATURES).signatures; + + // For each signature create a compatible hash + Collection appCodes = Arrays.stream(signatures) + .map(signature -> hash(packageName, signature.toCharsString())) + .collect(Collectors.toList()); + return appCodes; + } catch (PackageManager.NameNotFoundException e) { + println("Unable to find package to obtain hash."); + throw new RuntimeException("Unable to find package to obtain hash.", e); + } + + } + + private String hash(String packageName, String signature) { + String appInfo = packageName + " " + signature; + try { + MessageDigest messageDigest = MessageDigest.getInstance(HASH_TYPE); + messageDigest.update(appInfo.getBytes(StandardCharsets.UTF_8)); + byte[] hashSignature = messageDigest.digest(); + + // truncated into NUM_HASHED_BYTES + hashSignature = Arrays.copyOfRange(hashSignature, 0, NUM_HASHED_BYTES); + // encode into Base64 + String base64Hash = Base64.encodeToString(hashSignature, Base64.NO_PADDING | Base64.NO_WRAP); + base64Hash = base64Hash.substring(0, NUM_BASE64_CHAR); + + println(String.format("pkg: %s -- hash: %s", packageName, base64Hash)); + return base64Hash; + } catch (NoSuchAlgorithmException e) { + throw new RuntimeException("Unable to generate hash for application", e); + } + } +} diff --git a/android/app/src/main/kotlin/com/cloud/hmg_patient_app/whatsapp/WhatsApp.kt b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/whatsapp/WhatsApp.kt new file mode 100644 index 00000000..4c74a02d --- /dev/null +++ b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/whatsapp/WhatsApp.kt @@ -0,0 +1,31 @@ + +package com.cloud.hmg_patient_app.whatsapp + +import android.content.Context +import android.content.Intent +import com.whatsapp.otp.android.sdk.WhatsAppOtpHandler +import com.whatsapp.otp.android.sdk.WhatsAppOtpIncomingIntentHandler +import java.lang.ref.WeakReference + +object WhatsApp { + val whatsAppOtpHandler = WhatsAppOtpHandler() + inline fun handleOTP ( intent: Intent, crossinline validateOTP:(code: String )-> Unit) = + WhatsAppOtpIncomingIntentHandler().processOtpCode( + intent, + // call your function to validate + {code -> validateOTP(code) }, + {error,exception-> + println("the error is ${error.name}") + println("the exception stacktrace is ${exception.message}") + println("the exception is cause ${exception.cause}") + }) + + + fun performHandShake(context : WeakReference) = whatsAppOtpHandler.sendOtpIntentToWhatsApp(context.get()!!) + + + + fun isWhatsAppInstalled(context : WeakReference) : Boolean = whatsAppOtpHandler.isWhatsAppInstalled(context.get()!!) + + +} diff --git a/android/app/src/main/kotlin/com/cloud/hmg_patient_app/whatsapp/WhatsAppCodeActivity.kt b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/whatsapp/WhatsAppCodeActivity.kt new file mode 100644 index 00000000..94aa9b8d --- /dev/null +++ b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/whatsapp/WhatsAppCodeActivity.kt @@ -0,0 +1,17 @@ +package com.cloud.hmg_patient_app.whatsapp +import android.app.PendingIntent +import android.content.Intent +import android.os.Bundle +import com.cloud.hmg_patient_app.whatsapp.WhatsApp +import com.cloud.hmg_patient_app.whatsapp.WhatsAppOtpPlatformBridge +import io.flutter.embedding.android.FlutterFragmentActivity + +class WhatsAppCodeActivity : FlutterFragmentActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + WhatsApp.handleOTP(intent){code -> + WhatsAppOtpPlatformBridge.result?.success(code); + finish() + } + } +} \ No newline at end of file diff --git a/android/app/src/main/kotlin/com/cloud/hmg_patient_app/whatsapp/WhatsAppOtpPlatformBridge.kt b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/whatsapp/WhatsAppOtpPlatformBridge.kt new file mode 100644 index 00000000..843b63f2 --- /dev/null +++ b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/whatsapp/WhatsAppOtpPlatformBridge.kt @@ -0,0 +1,48 @@ +package com.cloud.hmg_patient_app.whatsapp + +import com.ejada.hmg.MainActivity +import io.flutter.embedding.engine.FlutterEngine +import io.flutter.plugin.common.MethodCall +import io.flutter.plugin.common.MethodChannel +import java.lang.ref.WeakReference + +class WhatsAppOtpPlatformBridge( + private var flutterEngine: FlutterEngine, + private var mainActivity: MainActivity +) { + + + private lateinit var channel: MethodChannel + + companion object { + private const val CHANNEL = "whats_app_otp" + var result: MethodChannel.Result? = null + } + + fun invoke() { + channel = MethodChannel(flutterEngine.dartExecutor.binaryMessenger, CHANNEL) + channel.setMethodCallHandler { call: MethodCall, result: MethodChannel.Result -> + when (call.method) { + "isWhatsAppInstalled" -> { + val isAppInstalled = + WhatsApp.isWhatsAppInstalled(WeakReference(mainActivity)) + result.success(isAppInstalled) + } + + "performHandShake" -> { + WhatsApp.performHandShake(WeakReference(mainActivity)) + } + + + "startListening" -> { + WhatsAppOtpPlatformBridge.result = result + } + + else -> { + result.notImplemented() + } + + } + } + } +} \ No newline at end of file diff --git a/android/app/src/main/res/drawable/app_icon.png b/android/app/src/main/res/drawable/app_icon.png new file mode 100755 index 00000000..2d394f83 Binary files /dev/null and b/android/app/src/main/res/drawable/app_icon.png differ diff --git a/android/app/src/main/res/drawable/food.png b/android/app/src/main/res/drawable/food.png new file mode 100644 index 00000000..41b394d3 Binary files /dev/null and b/android/app/src/main/res/drawable/food.png differ diff --git a/android/app/src/main/res/drawable/launch_background.xml b/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 00000000..304732f8 --- /dev/null +++ b/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/android/app/src/main/res/drawable/me.png b/android/app/src/main/res/drawable/me.png new file mode 100644 index 00000000..ba75bc55 Binary files /dev/null and b/android/app/src/main/res/drawable/me.png differ diff --git a/android/app/src/main/res/drawable/sample_large_icon.png b/android/app/src/main/res/drawable/sample_large_icon.png new file mode 100644 index 00000000..f354ca23 Binary files /dev/null and b/android/app/src/main/res/drawable/sample_large_icon.png differ diff --git a/android/app/src/main/res/drawable/secondary_icon.png b/android/app/src/main/res/drawable/secondary_icon.png new file mode 100644 index 00000000..9de9ff41 Binary files /dev/null and b/android/app/src/main/res/drawable/secondary_icon.png differ diff --git a/android/app/src/main/res/layout/activity_whats_app_code.xml b/android/app/src/main/res/layout/activity_whats_app_code.xml new file mode 100644 index 00000000..3cd824c9 --- /dev/null +++ b/android/app/src/main/res/layout/activity_whats_app_code.xml @@ -0,0 +1,10 @@ + + + + \ No newline at end of file diff --git a/android/app/src/main/res/layout/local_video.xml b/android/app/src/main/res/layout/local_video.xml new file mode 100644 index 00000000..f47c48cd --- /dev/null +++ b/android/app/src/main/res/layout/local_video.xml @@ -0,0 +1,14 @@ + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/layout/remote_video.xml b/android/app/src/main/res/layout/remote_video.xml new file mode 100644 index 00000000..cfdbeb0d --- /dev/null +++ b/android/app/src/main/res/layout/remote_video.xml @@ -0,0 +1,20 @@ + + + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher_local.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher_local.png new file mode 100644 index 00000000..348b5116 Binary files /dev/null and b/android/app/src/main/res/mipmap-hdpi/ic_launcher_local.png differ diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher_local.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher_local.png new file mode 100644 index 00000000..410b1b1e Binary files /dev/null and b/android/app/src/main/res/mipmap-mdpi/ic_launcher_local.png differ diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_local.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_local.png new file mode 100644 index 00000000..bb9943af Binary files /dev/null and b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_local.png differ diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_local.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_local.png new file mode 100644 index 00000000..0b9d9359 Binary files /dev/null and b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_local.png differ diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_local.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_local.png new file mode 100644 index 00000000..aaa9808d Binary files /dev/null and b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_local.png differ diff --git a/android/app/src/main/res/raw/keep.xml b/android/app/src/main/res/raw/keep.xml new file mode 100644 index 00000000..944a7ace --- /dev/null +++ b/android/app/src/main/res/raw/keep.xml @@ -0,0 +1,3 @@ + + \ No newline at end of file diff --git a/android/app/src/main/res/raw/slow_spring_board.mp3 b/android/app/src/main/res/raw/slow_spring_board.mp3 new file mode 100644 index 00000000..60dbf979 Binary files /dev/null and b/android/app/src/main/res/raw/slow_spring_board.mp3 differ diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml new file mode 100644 index 00000000..6c4ac3df --- /dev/null +++ b/android/app/src/main/res/values/strings.xml @@ -0,0 +1,23 @@ + + HMG Patient App + + + Unknown error: the Geofence service is not available now. + + + Geofence service is not available now. Go to Settings>Location>Mode and choose High accuracy. + + + Your app has registered too many geofences. + + + You have provided too many PendingIntents to the addGeofences() call. + + + App do not have permission to access location service. + + + Geofence requests happened too frequently. + + sk.eyJ1IjoicndhaWQiLCJhIjoiY2x6NWo0bTMzMWZodzJrcGZpemYzc3Z4dSJ9.uSSZuwNSGCcCdPAiORECmg + diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml new file mode 100644 index 00000000..1f83a33f --- /dev/null +++ b/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/android/app/src/profile/AndroidManifest.xml b/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 00000000..ab5e631b --- /dev/null +++ b/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/android/build.gradle b/android/build.gradle new file mode 100644 index 00000000..74abf447 --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,113 @@ +buildscript { + repositories { + mavenCentral() + google() + maven { url "https://developer.huawei.com/repo/" } + maven { + url = uri("https://api.mapbox.com/downloads/v2/releases/maven") + credentials { + username = "mapbox" + password = "sk.eyJ1IjoicndhaWQiLCJhIjoiY2x6NWo0bTMzMWZodzJrcGZpemYzc3Z4dSJ9.uSSZuwNSGCcCdPAiORECmg" + if (password == null || password == "") { + throw new GradleException("MAPBOX_DOWNLOADS_TOKEN isn't set. Set it to the project properties or to the environment variables.") + } + } + authentication { + basic(BasicAuthentication) + } + } + } + dependencies { + classpath 'com.android.tools.build:gradle:8.1.0' + classpath 'com.huawei.agconnect:agcp:1.9.1.304' + } +} + +allprojects { + repositories { + google() + mavenCentral() + maven { + url 'https://developer.huawei.com/repo/' + } + maven { + url "https://artifactory.ess-dev.com/artifactory/gradle-dev-local" + } + maven { + url 'https://api.mapbox.com/downloads/v2/releases/maven' + + credentials { + username = 'mapbox' + password = "sk.eyJ1IjoicndhaWQiLCJhIjoiY2x6NWo0bTMzMWZodzJrcGZpemYzc3Z4dSJ9.uSSZuwNSGCcCdPAiORECmg" + if (password == null || password == "") { + throw new GradleException("MAPBOX_DOWNLOADS_TOKEN isn't set. Set it to the project properties or to the environment variables.") + } + } + authentication { + basic(BasicAuthentication) + } + } + } + + // Exclude old BouncyCastle globally to avoid duplicate classes + configurations.all { + exclude group: 'org.bouncycastle', module: 'bcprov-jdk16' + } + + tasks.withType(JavaCompile).configureEach { + sourceCompatibility = JavaVersion.VERSION_21 + targetCompatibility = JavaVersion.VERSION_21 + } + + tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).configureEach { + kotlinOptions { + jvmTarget = "21" + } + } + + subprojects { + afterEvaluate { project -> + if (project.hasProperty('android')) { + project.android { + if (namespace == null) { + namespace project.group + } + + buildFeatures { + if (buildConfig == null) { + buildConfig true + } + } + compileOptions { + sourceCompatibility JavaVersion.VERSION_21 + targetCompatibility JavaVersion.VERSION_21 + } + } + } + // Force Java 17 for all JavaCompile tasks in all subprojects (including plugins) + project.tasks.withType(JavaCompile).configureEach { + sourceCompatibility = JavaVersion.VERSION_21 + targetCompatibility = JavaVersion.VERSION_21 + } + // Force Kotlin JVM target for all subprojects + project.tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).configureEach { + kotlinOptions { + jvmTarget = "21" + } + } + } + } +} + + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(':app') +} + +tasks.register("clean", Delete) { + delete rootProject.layout.buildDirectory +} diff --git a/android/build/reports/problems/problems-report.html b/android/build/reports/problems/problems-report.html new file mode 100644 index 00000000..bb369a92 --- /dev/null +++ b/android/build/reports/problems/problems-report.html @@ -0,0 +1,663 @@ + + + + + + + + + + + + + Gradle Configuration Cache + + + +
+ +
+ Loading... +
+ + + + + + diff --git a/android/google-services.json b/android/google-services.json new file mode 100644 index 00000000..3707617c --- /dev/null +++ b/android/google-services.json @@ -0,0 +1,47 @@ +{ + "project_info": { + "project_number": "815750722565", + "firebase_url": "https://api-project-815750722565.firebaseio.com", + "project_id": "api-project-815750722565", + "storage_bucket": "api-project-815750722565.appspot.com" + }, + "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:815750722565:android:62281cd3e5df4063", + "android_client_info": { + "package_name": "com.ejada.hmg" + } + }, + "oauth_client": [ + { + "client_id": "815750722565-3a0gc7neins0eoahdrimrfksk0sqice8.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyDZDeWcBlRE3YfJWYt_DCiToVnANfaj8qg" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ + { + "client_id": "815750722565-3a0gc7neins0eoahdrimrfksk0sqice8.apps.googleusercontent.com", + "client_type": 3 + }, + { + "client_id": "815750722565-0cq9366orvsk5ipivq6lijcj56u03fr7.apps.googleusercontent.com", + "client_type": 2, + "ios_info": { + "bundle_id": "com.void.demo" + } + } + ] + } + } + } + ], + "configuration_version": "1" +} \ No newline at end of file diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 00000000..ca93a64e --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,10 @@ +org.gradle.jvmargs=-Xmx4096m +#android.enableR8=true +android.useAndroidX=true +android.enableJetifier=true +android.defaults.buildfeatures.buildconfig=true +android.suppressUnsupportedCompileSdk=33 +MAPBOX_USER_NAME = "mapbox" +MAPBOX_DOWNLOADS_TOKEN="sk.eyJ1IjoicndhaWQiLCJhIjoiY2x6NWo0bTMzMWZodzJrcGZpemYzc3Z4dSJ9.uSSZuwNSGCcCdPAiORECmg" +#MAPBOX_DOWNLOADS_TOKEN="pk.eyJ1IjoicndhaWQiLCJhIjoiY2x5cGo4aHNjMGNsbTJyc2djempobGQxaSJ9.RCaC6WrUt4A4YnZNfxnONQ" +kotlin.jvm.target.validation.mode=IGNORE diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 00000000..7c04d8f0 --- /dev/null +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-all.zip +networkTimeout=10000 +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/android/key.properties b/android/key.properties new file mode 100644 index 00000000..eec491b8 --- /dev/null +++ b/android/key.properties @@ -0,0 +1,4 @@ +storePassword=HmGsa123 +keyPassword=HmGsa123 +keyAlias=key +storeFile=DQKey.jks \ No newline at end of file diff --git a/android/settings.gradle b/android/settings.gradle new file mode 100644 index 00000000..2a6c7699 --- /dev/null +++ b/android/settings.gradle @@ -0,0 +1,92 @@ + +pluginManagement { + def flutterSdkPath = { + def properties = new Properties() + file("local.properties").withInputStream { properties.load(it) } + def flutterSdkPath = properties.getProperty("flutter.sdk") + assert flutterSdkPath != null, "flutter.sdk not set in local.properties" + return flutterSdkPath + }() + + + includeBuild("$flutterSdkPath/packages/flutter_tools/gradle") + + // Get vital-sign-engine path +// def vitalSignEngine = { +// def properties = new Properties() +// file("local.properties").withInputStream { properties.load(it) } +// def vitalSignEnginePath = properties.getProperty("vital.sign.engine.path") +// assert vitalSignEnginePath != null, "vital.sign.engine.path not set in local.properties" +// return vitalSignEnginePath +// }() + + repositories { + google() + mavenCentral() + maven { url 'https://developer.huawei.com/repo/' } + gradlePluginPortal() + } + + resolutionStrategy { + eachPlugin { + if (requested.id.id == "com.huawei.agconnect") { + useModule("com.huawei.agconnect:agcp:1.9.1.304") + } + } + } + + dependencyResolutionManagement { + repositories { + google() + mavenCentral() + gradlePluginPortal() + flatDir { + dirs 'libs' + } + maven { + url 'https://developer.huawei.com/repo/' + } + maven { + url "https://artifactory.ess-dev.com/artifactory/gradle-dev-local" + } + maven { + url 'https://api.mapbox.com/downloads/v2/releases/maven' + credentials { + username = 'mapbox' + password = "sk.eyJ1IjoicndhaWQiLCJhIjoiY2x6NWo0bTMzMWZodzJrcGZpemYzc3Z4dSJ9.uSSZuwNSGCcCdPAiORECmg" + if (password == null || password == "") { + throw new GradleException("MAPBOX_DOWNLOADS_TOKEN isn't set. Set it to the project properties or to the environment variables.") + } + } + authentication { + basic(BasicAuthentication) + } + } + } + } +} + +plugins { + id "dev.flutter.flutter-plugin-loader" version "1.0.0" + id "com.android.application" version '8.11.0' apply false + id("org.jetbrains.kotlin.android") version "2.2.0" apply false + id("com.google.gms.google-services") version "4.4.3" apply false + id("com.google.firebase.crashlytics") version "3.0.4" apply false + id('org.gradle.toolchains.foojay-resolver-convention') version '0.9.0' apply false + id "com.huawei.agconnect" version "1.9.1.304" apply false + + +} + +include ":app" + +//// Add the following to include vitalSignEngine as a module +//def localPropertiesFile = new File(rootProject.projectDir, "local.properties") +//def properties = new Properties() +//assert localPropertiesFile.exists() +//localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } +//def vitalSignEnginePath = properties.getProperty('vital.sign.engine.path') +//assert vitalSignEnginePath != null : "vital.sign.engine.path not set in local.properties" +// +//include ':vitalSignEngine' +//project(':vitalSignEngine').projectDir = file(vitalSignEnginePath) diff --git a/android/settings_aar.gradle b/android/settings_aar.gradle new file mode 100644 index 00000000..e7b4def4 --- /dev/null +++ b/android/settings_aar.gradle @@ -0,0 +1 @@ +include ':app' diff --git a/assets/animations/lottie/checkmark.json b/assets/animations/lottie/checkmark.json new file mode 100755 index 00000000..aa6de702 --- /dev/null +++ b/assets/animations/lottie/checkmark.json @@ -0,0 +1 @@ +{"nm":"HDFC Success","h":512,"w":512,"meta":{"g":"LottieFiles AE 1.0.0"},"layers":[{"ty":4,"nm":"check","sr":1,"st":0,"op":240,"ip":0,"hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[0,0,0]},"s":{"a":0,"k":[100,100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[256,256,0]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}},"ef":[],"shapes":[{"ty":"gr","nm":"Shape 1","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":false,"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-82.5,4.5],[-31,55],[73,-52.5]]}}},{"ty":"tm","nm":"Trim Paths 1","e":{"a":1,"k":[{"o":{"x":1,"y":0.076},"i":{"x":0.667,"y":1},"s":[0],"t":60},{"s":[100],"t":85}]},"o":{"a":0,"k":0},"s":{"a":0,"k":0},"m":1},{"ty":"st","nm":"Stroke 1","lc":2,"lj":2,"ml":1,"o":{"a":0,"k":100},"w":{"a":0,"k":30},"c":{"a":0,"k":[1,1,1]}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":1},{"ty":4,"nm":"Shape Layer 2","sr":1,"st":0,"op":240,"ip":0,"hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[0,0,0]},"s":{"a":1,"k":[{"o":{"x":0.656,"y":0.872},"i":{"x":0,"y":0.98},"s":[0,0,100],"t":20},{"s":[150,150,100],"t":60}]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[256,257.86,0]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}},"ef":[],"shapes":[{"ty":"gr","nm":"Ellipse 1","it":[{"ty":"el","nm":"Ellipse Path 1","d":1,"p":{"a":0,"k":[0,0]},"s":{"a":0,"k":[236,236]}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[0.094,0.761,0.451]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[0,-3]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":2},{"ty":4,"nm":"Shape Layer 1","sr":1,"st":0,"op":240,"ip":0,"hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[0,0,0]},"s":{"a":1,"k":[{"o":{"x":0.477,"y":0.587},"i":{"x":0,"y":0.999},"s":[0,0,100],"t":10},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[150,150,100],"t":50},{"o":{"x":0.167,"y":0},"i":{"x":0.833,"y":1},"s":[150,150,100],"t":76},{"s":[210,210,100],"t":123}]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[256,257.86,0]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":1,"k":[{"o":{"x":0.912,"y":0.073},"i":{"x":0.626,"y":0.729},"s":[100],"t":76},{"s":[0],"t":119}]}},"ef":[],"shapes":[{"ty":"gr","nm":"Ellipse 1","it":[{"ty":"el","nm":"Ellipse Path 1","d":1,"p":{"a":0,"k":[0,0]},"s":{"a":0,"k":[236,236]}},{"ty":"st","nm":"Stroke 1","lc":1,"lj":1,"ml":4,"o":{"a":0,"k":100},"w":{"a":0,"k":2},"c":{"a":0,"k":[1,1,1]}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[0.784,0.945,0.878]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[0,-3]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":3},{"ty":4,"nm":"BG","sr":1,"st":0,"op":240,"ip":0,"hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[0,0,0]},"s":{"a":0,"k":[100,100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[256,256,0]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}},"ef":[],"shapes":[{"ty":"gr","nm":"Rectangle 1","it":[{"ty":"rc","nm":"Rectangle Path 1","d":1,"p":{"a":0,"k":[0,0]},"r":{"a":0,"k":0},"s":{"a":0,"k":[554,556]}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[1,1,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[-1,6]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":4}],"v":"4.8.0","fr":60,"op":130,"ip":0,"assets":[]} \ No newline at end of file diff --git a/assets/animations/lottie/login.json b/assets/animations/lottie/login.json new file mode 100755 index 00000000..4010d1e8 --- /dev/null +++ b/assets/animations/lottie/login.json @@ -0,0 +1 @@ +{"nm":"Pincode password protection","h":1200,"w":1200,"meta":{"g":"LottieFiles AE 3.5.6"},"layers":[{"ty":0,"nm":"security","sr":1,"st":0,"op":240,"ip":0,"hasMask":false,"ao":0,"ks":{"a":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[375.453,928.37,0],"t":0},{"s":[375.453,928.37,0],"t":239}]},"s":{"a":0,"k":[100,100,100]},"sk":{"a":0,"k":0},"p":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[372.663,928.043,0],"t":8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[372.957,927.471,0],"t":11},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[373.328,926.769,0],"t":14},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[373.612,926.237,0],"t":16},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[373.921,925.663,0],"t":18},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[374.249,925.053,0],"t":20},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[374.595,924.41,0],"t":22},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[374.954,923.74,0],"t":24},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[375.321,923.052,0],"t":26},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[375.691,922.35,0],"t":28},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[376.061,921.64,0],"t":30},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[376.427,920.928,0],"t":32},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[376.784,920.218,0],"t":34},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[377.129,919.517,0],"t":36},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[377.456,918.83,0],"t":38},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[377.761,918.167,0],"t":40},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[378.039,917.531,0],"t":42},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[378.397,916.64,0],"t":45},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[378.665,915.846,0],"t":48},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[378.845,914.975,0],"t":52},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[378.511,914.29,0],"t":62},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[378.168,914.238,0],"t":65},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[377.991,914.234,0],"t":66},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[377.786,914.245,0],"t":67},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[377.555,914.276,0],"t":68},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[377.299,914.331,0],"t":69},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[377.023,914.41,0],"t":70},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[376.73,914.514,0],"t":71},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[376.424,914.643,0],"t":72},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[376.106,914.796,0],"t":73},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[375.777,914.973,0],"t":74},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[375.438,915.172,0],"t":75},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[375.091,915.391,0],"t":76},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[374.738,915.63,0],"t":77},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[374.378,915.887,0],"t":78},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[374.014,916.159,0],"t":79},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[373.645,916.447,0],"t":80},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[373.272,916.749,0],"t":81},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[372.896,917.064,0],"t":82},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[372.516,917.39,0],"t":83},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[372.135,917.728,0],"t":84},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[371.751,918.074,0],"t":85},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[371.367,918.428,0],"t":86},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[370.982,918.789,0],"t":87},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[370.598,919.155,0],"t":88},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[370.214,919.525,0],"t":89},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[369.832,919.898,0],"t":90},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[369.452,920.273,0],"t":91},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[369.074,920.648,0],"t":92},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[368.699,921.024,0],"t":93},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[368.327,921.397,0],"t":94},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[367.959,921.768,0],"t":95},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[367.596,922.134,0],"t":96},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[367.238,922.495,0],"t":97},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[366.885,922.849,0],"t":98},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[366.538,923.197,0],"t":99},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[366.197,923.537,0],"t":100},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[365.862,923.867,0],"t":101},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[365.535,924.185,0],"t":102},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[365.216,924.492,0],"t":103},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[364.906,924.783,0],"t":104},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[364.606,925.06,0],"t":105},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[364.315,925.32,0],"t":106},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[364.033,925.563,0],"t":107},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[363.76,925.788,0],"t":108},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[363.497,925.991,0],"t":109},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[363.245,926.172,0],"t":110},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[363.005,926.326,0],"t":111},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[362.776,926.451,0],"t":112},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[362.561,926.541,0],"t":113},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[362.361,926.588,0],"t":114},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[362.051,926.526,0],"t":116},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[361.755,925.758,0],"t":127},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[361.713,924.983,0],"t":131},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[361.76,924.229,0],"t":134},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[361.878,923.363,0],"t":137},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[361.995,922.737,0],"t":139},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[362.141,922.078,0],"t":141},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[362.315,921.392,0],"t":143},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[362.512,920.689,0],"t":145},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[362.731,919.975,0],"t":147},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[362.969,919.258,0],"t":149},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[363.225,918.542,0],"t":151},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[363.494,917.836,0],"t":153},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[363.776,917.144,0],"t":155},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[364.068,916.474,0],"t":157},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[364.365,915.834,0],"t":159},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[364.667,915.23,0],"t":161},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[364.971,914.668,0],"t":163},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[365.274,914.156,0],"t":165},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[365.573,913.702,0],"t":167},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[365.866,913.314,0],"t":169},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[366.15,913.001,0],"t":171},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[366.421,912.773,0],"t":173},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[366.764,912.616,0],"t":176},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[367.067,912.665,0],"t":183},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[367.343,912.895,0],"t":186},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[367.673,913.356,0],"t":189},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[368.022,914.018,0],"t":192},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[368.382,914.849,0],"t":195},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[368.625,915.481,0],"t":197},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[368.87,916.165,0],"t":199},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[369.114,916.893,0],"t":201},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[369.359,917.661,0],"t":203},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[369.602,918.457,0],"t":205},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[369.843,919.273,0],"t":207},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[370.079,920.101,0],"t":209},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[370.31,920.933,0],"t":211},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[370.536,921.762,0],"t":213},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[370.755,922.582,0],"t":215},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[370.968,923.385,0],"t":217},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[371.172,924.164,0],"t":219},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[371.366,924.908,0],"t":221},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[371.548,925.611,0],"t":223},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[371.72,926.265,0],"t":225},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[371.952,927.141,0],"t":228},{"s":[372.208,928.068,0],"t":232}]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}},"ef":[],"w":1200,"h":1200,"refId":"comp_0","ind":1},{"ty":0,"nm":"pin","sr":1,"st":0,"op":240,"ip":0,"hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[414.085,860.765,0]},"s":{"a":0,"k":[100,100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[414.085,860.765,0]},"r":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-2],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.997],"t":1},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.987],"t":2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.971],"t":3},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.949],"t":4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.921],"t":5},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.888],"t":6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.849],"t":7},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.806],"t":8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.757],"t":9},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.704],"t":10},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.646],"t":11},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.584],"t":12},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.518],"t":13},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.448],"t":14},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.375],"t":15},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.298],"t":16},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.219],"t":17},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.136],"t":18},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.051],"t":19},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-0.963],"t":20},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-0.873],"t":21},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-0.781],"t":22},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-0.687],"t":23},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-0.592],"t":24},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-0.495],"t":25},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-0.398],"t":26},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-0.299],"t":27},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-0.2],"t":28},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-0.1],"t":29},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0.1],"t":31},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0.2],"t":32},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0.299],"t":33},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0.398],"t":34},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0.495],"t":35},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0.592],"t":36},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0.687],"t":37},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0.781],"t":38},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0.873],"t":39},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0.963],"t":40},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.051],"t":41},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.136],"t":42},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.219],"t":43},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.298],"t":44},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.375],"t":45},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.448],"t":46},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.518],"t":47},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.584],"t":48},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.646],"t":49},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.704],"t":50},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.757],"t":51},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.806],"t":52},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.849],"t":53},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.888],"t":54},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.921],"t":55},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.949],"t":56},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.971],"t":57},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.987],"t":58},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.997],"t":59},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[2],"t":60},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.997],"t":61},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.987],"t":62},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.971],"t":63},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.949],"t":64},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.921],"t":65},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.888],"t":66},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.849],"t":67},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.806],"t":68},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.757],"t":69},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.704],"t":70},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.646],"t":71},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.584],"t":72},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.518],"t":73},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.448],"t":74},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.375],"t":75},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.298],"t":76},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.219],"t":77},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.136],"t":78},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.051],"t":79},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0.963],"t":80},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0.873],"t":81},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0.781],"t":82},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0.687],"t":83},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0.592],"t":84},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0.495],"t":85},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0.398],"t":86},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0.299],"t":87},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0.2],"t":88},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0.1],"t":89},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-0.1],"t":91},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-0.2],"t":92},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-0.299],"t":93},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-0.398],"t":94},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-0.495],"t":95},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-0.592],"t":96},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-0.687],"t":97},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-0.781],"t":98},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-0.873],"t":99},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-0.963],"t":100},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.051],"t":101},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.136],"t":102},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.219],"t":103},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.298],"t":104},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.375],"t":105},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.448],"t":106},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.518],"t":107},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.584],"t":108},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.646],"t":109},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.704],"t":110},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.757],"t":111},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.806],"t":112},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.849],"t":113},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.888],"t":114},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.921],"t":115},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.949],"t":116},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.971],"t":117},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.987],"t":118},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.997],"t":119},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-2],"t":120},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.997],"t":121},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.987],"t":122},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.971],"t":123},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.949],"t":124},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.921],"t":125},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.888],"t":126},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.849],"t":127},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.806],"t":128},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.757],"t":129},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.704],"t":130},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.646],"t":131},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.584],"t":132},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.518],"t":133},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.448],"t":134},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.375],"t":135},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.298],"t":136},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.219],"t":137},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.136],"t":138},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.051],"t":139},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-0.963],"t":140},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-0.873],"t":141},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-0.781],"t":142},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-0.687],"t":143},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-0.592],"t":144},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-0.495],"t":145},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-0.398],"t":146},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-0.299],"t":147},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-0.2],"t":148},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-0.1],"t":149},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0.1],"t":151},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0.2],"t":152},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0.299],"t":153},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0.398],"t":154},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0.495],"t":155},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0.592],"t":156},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0.687],"t":157},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0.781],"t":158},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0.873],"t":159},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0.963],"t":160},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.051],"t":161},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.136],"t":162},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.219],"t":163},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.298],"t":164},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.375],"t":165},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.448],"t":166},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.518],"t":167},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.584],"t":168},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.646],"t":169},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.704],"t":170},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.757],"t":171},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.806],"t":172},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.849],"t":173},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.888],"t":174},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.921],"t":175},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.949],"t":176},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.971],"t":177},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.987],"t":178},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.997],"t":179},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[2],"t":180},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.997],"t":181},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.987],"t":182},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.971],"t":183},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.949],"t":184},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.921],"t":185},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.888],"t":186},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.849],"t":187},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.806],"t":188},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.757],"t":189},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.704],"t":190},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.646],"t":191},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.584],"t":192},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.518],"t":193},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.448],"t":194},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.375],"t":195},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.298],"t":196},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.219],"t":197},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.136],"t":198},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1.051],"t":199},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0.963],"t":200},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0.873],"t":201},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0.781],"t":202},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0.687],"t":203},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0.592],"t":204},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0.495],"t":205},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0.398],"t":206},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0.299],"t":207},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0.2],"t":208},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0.1],"t":209},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-0.1],"t":211},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-0.2],"t":212},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-0.299],"t":213},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-0.398],"t":214},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-0.495],"t":215},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-0.592],"t":216},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-0.687],"t":217},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-0.781],"t":218},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-0.873],"t":219},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-0.963],"t":220},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.051],"t":221},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.136],"t":222},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.219],"t":223},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.298],"t":224},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.375],"t":225},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.448],"t":226},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.518],"t":227},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.584],"t":228},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.646],"t":229},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.704],"t":230},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.757],"t":231},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.806],"t":232},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.849],"t":233},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.888],"t":234},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.921],"t":235},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.949],"t":236},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.971],"t":237},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-1.987],"t":238},{"s":[-1.997],"t":239}]},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}},"ef":[],"w":1200,"h":1200,"refId":"comp_1","ind":2},{"ty":0,"nm":"lock","sr":1,"st":0,"op":240,"ip":0,"hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[600,1200,0]},"s":{"a":0,"k":[100,100,100]},"sk":{"a":0,"k":0},"p":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[596.603,1199.801,0],"t":1},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[596.155,1200.22,0],"t":2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[595.717,1200.631,0],"t":3},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[595.29,1201.032,0],"t":4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[594.878,1201.423,0],"t":5},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[594.483,1201.8,0],"t":6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[594.108,1202.162,0],"t":7},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[593.756,1202.506,0],"t":8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[593.429,1202.83,0],"t":9},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[592.868,1203.409,0],"t":11},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[592.307,1204.085,0],"t":14},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[592.579,1205.248,0],"t":21},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[592.994,1205.484,0],"t":23},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[593.527,1205.674,0],"t":25},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[593.832,1205.752,0],"t":26},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[594.161,1205.818,0],"t":27},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[594.51,1205.872,0],"t":28},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[594.879,1205.914,0],"t":29},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[595.265,1205.945,0],"t":30},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[595.666,1205.964,0],"t":31},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[596.081,1205.971,0],"t":32},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[596.507,1205.967,0],"t":33},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[596.943,1205.952,0],"t":34},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[597.387,1205.925,0],"t":35},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[597.836,1205.888,0],"t":36},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[598.29,1205.841,0],"t":37},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[598.747,1205.783,0],"t":38},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[599.204,1205.716,0],"t":39},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[599.661,1205.639,0],"t":40},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[600.115,1205.553,0],"t":41},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[600.566,1205.459,0],"t":42},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[601.01,1205.356,0],"t":43},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[601.448,1205.246,0],"t":44},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[601.877,1205.129,0],"t":45},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[602.296,1205.006,0],"t":46},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[602.704,1204.877,0],"t":47},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[603.098,1204.742,0],"t":48},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[603.479,1204.604,0],"t":49},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[603.843,1204.461,0],"t":50},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[604.191,1205.097,0],"t":51},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[604.52,1207.477,0],"t":52},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[604.83,1211.377,0],"t":53},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[605.119,1215.839,0],"t":54},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[605.386,1219.841,0],"t":55},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[605.63,1222.925,0],"t":56},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[605.849,1225.063,0],"t":57},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[606.043,1226.391,0],"t":58},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[606.463,1226.246,0],"t":61},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[606.545,1223.607,0],"t":62},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[606.597,1219.446,0],"t":63},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[606.617,1214.725,0],"t":64},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[606.605,1210.493,0],"t":65},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[606.56,1207.19,0],"t":66},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[606.48,1204.841,0],"t":67},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[606.366,1203.321,0],"t":68},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[605.808,1202.249,0],"t":71},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[605.248,1202.325,0],"t":73},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[604.931,1202.379,0],"t":74},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[604.609,1202.428,0],"t":75},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[604.282,1202.471,0],"t":76},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[603.952,1202.509,0],"t":77},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[603.619,1202.54,0],"t":78},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[603.285,1202.566,0],"t":79},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[602.95,1202.586,0],"t":80},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[602.616,1202.599,0],"t":81},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[602.284,1202.606,0],"t":82},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[601.953,1202.606,0],"t":83},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[601.625,1202.599,0],"t":84},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[601.301,1202.586,0],"t":85},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[600.981,1202.567,0],"t":86},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[600.666,1202.54,0],"t":87},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[600.357,1202.507,0],"t":88},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[599.757,1202.421,0],"t":90},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[599.186,1202.309,0],"t":92},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[598.647,1202.171,0],"t":94},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[598.142,1202.009,0],"t":96},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[597.673,1201.823,0],"t":98},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[597.242,1201.616,0],"t":100},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[596.667,1201.268,0],"t":103},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[596.176,1200.883,0],"t":106},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[595.648,1200.329,0],"t":110},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[595.077,1199.462,0],"t":116},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[594.547,1198.412,0],"t":124},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[593.996,1197.825,0],"t":131},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[593.451,1197.685,0],"t":136},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[593.901,1197.562,0],"t":153},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[594.423,1197.555,0],"t":156},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[594.842,1197.55,0],"t":158},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[595.313,1197.543,0],"t":160},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[595.833,1197.533,0],"t":162},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[596.398,1197.521,0],"t":164},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[596.695,1197.513,0],"t":165},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[597.002,1197.505,0],"t":166},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[597.316,1197.496,0],"t":167},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[597.638,1197.485,0],"t":168},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[597.966,1197.474,0],"t":169},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[598.3,1197.462,0],"t":170},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[598.639,1197.448,0],"t":171},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[598.981,1197.433,0],"t":172},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[599.326,1197.418,0],"t":173},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[599.672,1197.4,0],"t":174},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[600.018,1197.382,0],"t":175},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[600.363,1197.362,0],"t":176},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[600.706,1197.341,0],"t":177},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[601.046,1197.319,0],"t":178},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[601.38,1197.296,0],"t":179},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[601.709,1197.271,0],"t":180},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[602.029,1197.245,0],"t":181},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[602.341,1197.217,0],"t":182},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[602.93,1197.158,0],"t":184},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[603.463,1197.094,0],"t":186},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[603.927,1197.025,0],"t":188},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[604.461,1197.143,0],"t":191},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[604.588,1197.879,0],"t":192},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[604.686,1199.276,0],"t":193},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[604.754,1201.487,0],"t":194},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[604.792,1204.654,0],"t":195},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[604.801,1208.783,0],"t":196},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[604.784,1213.452,0],"t":197},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[604.743,1217.583,0],"t":198},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[604.679,1220.158,0],"t":199},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[604.366,1220.057,0],"t":202},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[604.227,1218.676,0],"t":203},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[604.073,1216.495,0],"t":204},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[603.906,1213.369,0],"t":205},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[603.727,1209.295,0],"t":206},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[603.538,1204.714,0],"t":207},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[603.339,1200.679,0],"t":208},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[603.134,1198.202,0],"t":209},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[602.704,1197.591,0],"t":211},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[602.26,1197.774,0],"t":213},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[601.81,1197.962,0],"t":215},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[601.363,1198.149,0],"t":217},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[600.928,1198.332,0],"t":219},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[600.513,1198.51,0],"t":221},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[599.943,1198.756,0],"t":224},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[599.454,1198.971,0],"t":227},{"s":[598.871,1199.239,0],"t":232}]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}},"ef":[],"w":1200,"h":1200,"refId":"comp_2","ind":3},{"ty":4,"nm":"Shape Layer 1","sr":1,"st":0,"op":240,"ip":0,"hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[344.188,416.438,0]},"s":{"a":0,"k":[100,100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[944.188,1016.438,0]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}},"ef":[],"shapes":[{"ty":"gr","nm":"Shape 1","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":false,"i":[[0,0],[-15.375,18.625],[-9.25,4.5],[-5,4.25],[-20.25,-12.75],[1.5,35.25],[2,-42.25],[-23.352,35.602],[-4,4.75],[-5,44.5]],"o":[[0,0],[2.625,-4.125],[9.25,-4.5],[5,-4.25],[20.25,12.75],[-1.5,-35.25],[-2,42.25],[15.25,-23.25],[4,-4.75],[5,-44.5]],"v":[[189.375,507.875],[218.625,488.125],[253.25,482.5],[289.5,447.25],[332.25,446],[393.5,408.5],[330.25,410],[422,425],[477,383.75],[499,325]]}}},{"ty":"st","nm":"Stroke 1","lc":2,"lj":2,"ml":1,"o":{"a":0,"k":100},"w":{"a":0,"k":5},"d":[{"nm":"dash","n":"d","v":{"a":0,"k":15}},{"nm":"offset","n":"o","v":{"a":0,"k":-6}}],"c":{"a":0,"k":[0.929,0.11,0.169]}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"tm","nm":"Trim Paths 1","e":{"a":1,"k":[{"o":{"x":0.333,"y":0},"i":{"x":0.667,"y":1},"s":[0],"t":0},{"o":{"x":0.333,"y":0},"i":{"x":0.667,"y":1},"s":[100],"t":60},{"o":{"x":0.333,"y":0},"i":{"x":0.667,"y":1},"s":[100],"t":200},{"s":[0],"t":239}]},"o":{"a":0,"k":0},"s":{"a":0,"k":0},"m":1}],"ind":4},{"ty":4,"nm":"small lock Outlines","sr":1,"st":0,"op":240,"ip":0,"hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[307.943,43.448,0]},"s":{"a":1,"k":[{"o":{"x":0.333,"y":0},"i":{"x":0.667,"y":1},"s":[0,0,100],"t":50},{"o":{"x":0.333,"y":0},"i":{"x":0.667,"y":1},"s":[100,100,100],"t":60},{"o":{"x":0.333,"y":0},"i":{"x":0.667,"y":1},"s":[100,100,100],"t":200},{"s":[0,0,100],"t":209.834}]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[1097.061,882.312,0]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}},"ef":[],"shapes":[{"ty":"gr","nm":"Group 1","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.001,0],[-0.001,-0.001]],"o":[[0.001,0.001],[-0.001,-0.001]],"v":[[-0.863,0.084],[-0.86,0.087]]}}},{"ty":"sh","nm":"Path 2","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-0.002,0.002],[0.003,-0.002]],"o":[[-0.002,0.002],[0.002,-0.002]],"v":[[0.863,0.084],[0.855,0.09]]}}},{"ty":"sh","nm":"Path 3","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-0.004,0.002],[0.004,-0.003]],"o":[[-0.005,0.003],[0.005,-0.003]],"v":[[1.586,1.158],[1.573,1.166]]}}},{"ty":"sh","nm":"Path 4","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.002,0.002],[-0.002,-0.001]],"o":[[0.002,0.002],[-0.002,-0.001]],"v":[[-1.575,1.165],[-1.57,1.169]]}}},{"ty":"sh","nm":"Path 5","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[-0.264,0.189],[-0.042,0.042],[-0.084,0.075],[0,0.861],[1.05,0],[0,-1.162],[-0.184,-0.169],[-0.055,-0.056],[-0.016,-0.014],[0.046,-0.258]],"o":[[0,0],[0,0],[-0.078,-0.441],[0.013,-0.011],[0.072,-0.074],[0.175,-0.156],[0,-1.162],[-1.049,0],[0,0.834],[0.059,0.054],[0.053,0.055],[0.357,0.251],[0,0]],"v":[[-1.052,3.9],[1.052,3.9],[0.553,1.072],[0.842,0.098],[0.925,0.02],[1.157,-0.201],[1.903,-1.794],[0,-3.9],[-1.903,-1.794],[-1.12,-0.174],[-0.949,-0.006],[-0.843,0.097],[-0.553,1.072]]}}},{"ty":"sh","nm":"Path 6","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.258,0],[0,0],[0.163,0.195],[-0.047,0.267],[0,0],[0.014,0.015],[0.039,0.036],[0,1.36],[-1.763,0],[0,-1.875],[0.355,-0.316],[0.052,-0.053],[0.002,-0.002],[0,0],[0.169,-0.2]],"o":[[0,0],[-0.258,0],[-0.169,-0.201],[0,0],[-0.013,-0.013],[-0.037,-0.038],[-0.281,-0.26],[0,-1.875],[1.763,0],[0,1.361],[-0.062,0.055],[-0.002,0.002],[0,0],[0.047,0.267],[-0.164,0.195]],"v":[[1.555,5.195],[-1.555,5.195],[-2.219,4.887],[-2.41,4.152],[-1.842,0.932],[-1.883,0.89],[-1.997,0.778],[-3.197,-1.794],[0,-5.195],[3.197,-1.794],[2.017,0.766],[1.848,0.925],[1.842,0.932],[2.41,4.152],[2.219,4.887]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[0.929,0.11,0.169]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[308.608,52.335]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","nm":"Group 2","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,-1.519],[-0.236,-0.218],[-0.046,-0.048],[-0.034,-0.022],[0.028,-0.156],[0,0],[-0.147,0],[0,0],[0.028,0.156],[0,0],[-0.044,0.028],[-0.071,0.072],[-0.069,0.061],[0,1.114],[1.406,0]],"o":[[0,1.096],[0.048,0.045],[0.082,0.085],[0.045,0.028],[0,0],[-0.027,0.156],[0,0],[0.148,0],[0,0],[-0.028,-0.156],[0.03,-0.02],[0.064,-0.066],[0.263,-0.234],[0,-1.519],[-1.406,0]],"v":[[-2.55,-1.794],[-1.559,0.303],[-1.417,0.442],[-1.221,0.624],[-1.19,0.96],[-1.773,4.264],[-1.555,4.548],[1.555,4.548],[1.773,4.264],[1.19,0.96],[1.221,0.624],[1.386,0.473],[1.586,0.283],[2.55,-1.794],[-0.001,-4.548]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[0.929,0.11,0.169]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[308.609,52.336]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","nm":"Group 3","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[2.021,0],[0,0],[0,1.874],[0,0],[-2.021,0],[0,0],[0,-1.874]],"o":[[0,1.874],[0,0],[-2.021,0],[0,0],[0,-1.874],[0,0],[2.021,0],[0,0]],"v":[[18.597,11.602],[14.938,14.994],[-14.938,14.994],[-18.597,11.602],[-18.597,-11.602],[-14.938,-14.994],[14.938,-14.994],[18.597,-11.602]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[1,1,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[308.604,52.345]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","nm":"Group 4","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[6.409,0],[0,0],[0,0],[0,0],[0,-5.899],[0,0],[0,0],[0,0],[0,0],[-3.417,0],[0,0],[0,-3.145],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[-6.409,0],[0,0],[0,0],[0,0],[0,0],[0,-3.145],[0,0],[3.417,0],[0,0],[0,0],[0,0],[0,0],[0,-5.899]],"v":[[1.525,-9.449],[1.517,-9.449],[-1.518,-9.449],[-1.525,-9.449],[-13.148,1.249],[-13.14,1.249],[-13.14,9.449],[-7.714,9.449],[-7.714,1.249],[-1.518,-4.455],[1.517,-4.455],[7.714,1.249],[7.714,9.449],[13.14,9.449],[13.14,1.249],[13.148,1.249]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[1,1,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[308.608,28.985]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","nm":"Group 5","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-23.486,0.672],[-0.671,-23.486],[23.486,-0.672],[0.671,23.487]],"o":[[23.486,-0.672],[0.672,23.487],[-23.487,0.672],[-0.672,-23.486]],"v":[[-1.216,-42.526],[42.526,-1.217],[1.217,42.526],[-42.526,1.216]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[0.929,0.11,0.169]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[307.943,43.448]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":5},{"ty":4,"nm":"background Outlines","sr":1,"st":0,"op":240,"ip":0,"hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[507.907,453.886,0]},"s":{"a":0,"k":[100,100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[579.653,610.437,0]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}},"ef":[],"shapes":[{"ty":"gr","nm":"Group 1","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[67.181,-50.606],[23.144,-82.899],[-67.565,-84.716],[-192.217,78.044],[-25.169,191.703],[44.962,65.939],[99.907,6.304],[89.708,-44.61]],"o":[[-74.864,56.395],[-29.172,104.489],[124.871,156.569],[193.996,-78.767],[10.378,-79.052],[-54.433,-79.827],[-99.907,-6.305],[-66.959,33.296]],"v":[[-316.395,-244.699],[-477.111,-37.079],[-404.372,265.626],[153.169,403.699],[483.984,-76.999],[438.093,-305.586],[184.591,-437.029],[-105.284,-369.599]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[0.941,0.941,0.941]},"r":1,"o":{"a":0,"k":20}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[528.254,443.448]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","nm":"Group 2","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[6.624,0],[0,-6.624],[-6.624,0],[0,6.624]],"o":[[-6.624,0],[0,6.624],[6.624,0],[0,-6.624]],"v":[[0.001,-12.013],[-12.012,0],[0.001,12.013],[12.013,0]]}}},{"ty":"sh","nm":"Path 2","d":1,"ks":{"a":0,"k":{"c":true,"i":[[8.977,0],[0,8.976],[-8.977,0],[0,-8.977]],"o":[[-8.977,0],[0,-8.977],[8.977,0],[0,8.976]],"v":[[0.001,16.28],[-16.28,0],[0.001,-16.28],[16.28,0]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[0.18,0.188,0.224]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.065,80.065],"t":2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.145,80.145],"t":3},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.255,80.255],"t":4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.394,80.394],"t":5},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.56,80.56],"t":6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.753,80.753],"t":7},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.972,80.972],"t":8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.215,81.215],"t":9},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.481,81.481],"t":10},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.77,81.77],"t":11},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.08,82.08],"t":12},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.41,82.41],"t":13},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.759,82.759],"t":14},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.125,83.125],"t":15},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.508,83.508],"t":16},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.907,83.907],"t":17},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[84.32,84.32],"t":18},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[84.746,84.746],"t":19},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[85.185,85.185],"t":20},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[85.635,85.635],"t":21},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[86.095,86.095],"t":22},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[86.564,86.564],"t":23},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[87.04,87.04],"t":24},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[87.523,87.523],"t":25},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[88.012,88.012],"t":26},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[88.505,88.505],"t":27},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[89.001,89.001],"t":28},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[89.5,89.5],"t":29},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[90.5,90.5],"t":31},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[90.999,90.999],"t":32},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[91.495,91.495],"t":33},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[91.988,91.988],"t":34},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[92.477,92.477],"t":35},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[92.96,92.96],"t":36},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[93.436,93.436],"t":37},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[93.905,93.905],"t":38},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[94.365,94.365],"t":39},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[94.815,94.815],"t":40},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[95.254,95.254],"t":41},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[95.68,95.68],"t":42},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.093,96.093],"t":43},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.492,96.492],"t":44},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.875,96.875],"t":45},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.241,97.241],"t":46},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.59,97.59],"t":47},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.92,97.92],"t":48},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.23,98.23],"t":49},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.519,98.519],"t":50},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.785,98.785],"t":51},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.028,99.028],"t":52},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.247,99.247],"t":53},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.44,99.44],"t":54},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.606,99.606],"t":55},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.745,99.745],"t":56},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.855,99.855],"t":57},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.935,99.935],"t":58},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.855,99.855],"t":63},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.745,99.745],"t":64},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.606,99.606],"t":65},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.44,99.44],"t":66},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.247,99.247],"t":67},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.028,99.028],"t":68},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.785,98.785],"t":69},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.519,98.519],"t":70},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.23,98.23],"t":71},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.92,97.92],"t":72},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.59,97.59],"t":73},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.241,97.241],"t":74},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.875,96.875],"t":75},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.492,96.492],"t":76},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.093,96.093],"t":77},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[95.68,95.68],"t":78},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[95.254,95.254],"t":79},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[94.815,94.815],"t":80},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[94.365,94.365],"t":81},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[93.905,93.905],"t":82},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[93.436,93.436],"t":83},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[92.96,92.96],"t":84},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[92.477,92.477],"t":85},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[91.988,91.988],"t":86},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[91.495,91.495],"t":87},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[90.999,90.999],"t":88},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[90.5,90.5],"t":89},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[89.5,89.5],"t":91},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[89.001,89.001],"t":92},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[88.505,88.505],"t":93},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[88.012,88.012],"t":94},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[87.523,87.523],"t":95},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[87.04,87.04],"t":96},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[86.564,86.564],"t":97},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[86.095,86.095],"t":98},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[85.635,85.635],"t":99},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[85.185,85.185],"t":100},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[84.746,84.746],"t":101},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[84.32,84.32],"t":102},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.907,83.907],"t":103},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.508,83.508],"t":104},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.125,83.125],"t":105},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.759,82.759],"t":106},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.41,82.41],"t":107},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.08,82.08],"t":108},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.77,81.77],"t":109},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.481,81.481],"t":110},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.215,81.215],"t":111},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.972,80.972],"t":112},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.753,80.753],"t":113},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.56,80.56],"t":114},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.394,80.394],"t":115},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.255,80.255],"t":116},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.145,80.145],"t":117},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.065,80.065],"t":118},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.145,80.145],"t":123},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.255,80.255],"t":124},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.394,80.394],"t":125},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.56,80.56],"t":126},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.753,80.753],"t":127},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.972,80.972],"t":128},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.215,81.215],"t":129},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.481,81.481],"t":130},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.77,81.77],"t":131},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.08,82.08],"t":132},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.41,82.41],"t":133},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.759,82.759],"t":134},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.125,83.125],"t":135},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.508,83.508],"t":136},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.907,83.907],"t":137},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[84.32,84.32],"t":138},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[84.746,84.746],"t":139},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[85.185,85.185],"t":140},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[85.635,85.635],"t":141},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[86.095,86.095],"t":142},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[86.564,86.564],"t":143},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[87.04,87.04],"t":144},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[87.523,87.523],"t":145},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[88.012,88.012],"t":146},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[88.505,88.505],"t":147},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[89.001,89.001],"t":148},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[89.5,89.5],"t":149},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[90.5,90.5],"t":151},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[90.999,90.999],"t":152},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[91.495,91.495],"t":153},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[91.988,91.988],"t":154},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[92.477,92.477],"t":155},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[92.96,92.96],"t":156},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[93.436,93.436],"t":157},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[93.905,93.905],"t":158},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[94.365,94.365],"t":159},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[94.815,94.815],"t":160},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[95.254,95.254],"t":161},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[95.68,95.68],"t":162},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.093,96.093],"t":163},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.492,96.492],"t":164},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.875,96.875],"t":165},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.241,97.241],"t":166},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.59,97.59],"t":167},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.92,97.92],"t":168},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.23,98.23],"t":169},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.519,98.519],"t":170},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.785,98.785],"t":171},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.028,99.028],"t":172},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.247,99.247],"t":173},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.44,99.44],"t":174},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.606,99.606],"t":175},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.745,99.745],"t":176},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.855,99.855],"t":177},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.935,99.935],"t":178},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.855,99.855],"t":183},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.745,99.745],"t":184},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.606,99.606],"t":185},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.44,99.44],"t":186},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.247,99.247],"t":187},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.028,99.028],"t":188},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.785,98.785],"t":189},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.519,98.519],"t":190},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.23,98.23],"t":191},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.92,97.92],"t":192},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.59,97.59],"t":193},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.241,97.241],"t":194},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.875,96.875],"t":195},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.492,96.492],"t":196},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.093,96.093],"t":197},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[95.68,95.68],"t":198},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[95.254,95.254],"t":199},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[94.815,94.815],"t":200},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[94.365,94.365],"t":201},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[93.905,93.905],"t":202},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[93.436,93.436],"t":203},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[92.96,92.96],"t":204},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[92.477,92.477],"t":205},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[91.988,91.988],"t":206},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[91.495,91.495],"t":207},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[90.999,90.999],"t":208},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[90.5,90.5],"t":209},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[89.5,89.5],"t":211},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[89.001,89.001],"t":212},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[88.505,88.505],"t":213},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[88.012,88.012],"t":214},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[87.523,87.523],"t":215},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[87.04,87.04],"t":216},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[86.564,86.564],"t":217},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[86.095,86.095],"t":218},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[85.635,85.635],"t":219},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[85.185,85.185],"t":220},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[84.746,84.746],"t":221},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[84.32,84.32],"t":222},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.907,83.907],"t":223},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.508,83.508],"t":224},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.125,83.125],"t":225},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.759,82.759],"t":226},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.41,82.41],"t":227},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.08,82.08],"t":228},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.77,81.77],"t":229},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.481,81.481],"t":230},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.215,81.215],"t":231},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.972,80.972],"t":232},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.753,80.753],"t":233},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.56,80.56],"t":234},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.394,80.394],"t":235},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.255,80.255],"t":236},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.145,80.145],"t":237},{"s":[80.065,80.065],"t":238}]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[219.174,891.243]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","nm":"Group 3","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[11.233,0.868],[1.256,-0.102],[-1.05,-12.836],[-4.756,-4.037],[-6.219,0.51],[1.05,12.838]],"o":[[-1.219,-0.094],[-12.837,1.05],[0.508,6.219],[4.757,4.038],[12.836,-1.049],[-0.947,-11.58]],"v":[[1.814,-22.71],[-1.903,-22.701],[-23.28,2.484],[-15.116,18.388],[1.905,23.86],[23.28,-1.325]]}}},{"ty":"sh","nm":"Path 2","d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.52,0.117],[4.657,3.953],[0.625,7.639],[-15.768,1.289],[-1.29,-15.768],[15.768,-1.29]],"o":[[-5.975,-0.462],[-5.842,-4.959],[-1.289,-15.768],[15.768,-1.29],[1.289,15.768],[-1.55,0.127]],"v":[[-2.272,29.188],[-18.567,22.454],[-28.596,2.919],[-2.338,-28.016],[28.596,-1.758],[2.339,29.177]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[0.929,0.11,0.169]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.065,80.065],"t":2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.145,80.145],"t":3},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.255,80.255],"t":4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.394,80.394],"t":5},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.56,80.56],"t":6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.753,80.753],"t":7},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.972,80.972],"t":8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.215,81.215],"t":9},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.481,81.481],"t":10},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.77,81.77],"t":11},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.08,82.08],"t":12},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.41,82.41],"t":13},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.759,82.759],"t":14},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.125,83.125],"t":15},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.508,83.508],"t":16},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.907,83.907],"t":17},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[84.32,84.32],"t":18},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[84.746,84.746],"t":19},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[85.185,85.185],"t":20},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[85.635,85.635],"t":21},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[86.095,86.095],"t":22},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[86.564,86.564],"t":23},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[87.04,87.04],"t":24},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[87.523,87.523],"t":25},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[88.012,88.012],"t":26},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[88.505,88.505],"t":27},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[89.001,89.001],"t":28},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[89.5,89.5],"t":29},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[90.5,90.5],"t":31},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[90.999,90.999],"t":32},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[91.495,91.495],"t":33},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[91.988,91.988],"t":34},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[92.477,92.477],"t":35},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[92.96,92.96],"t":36},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[93.436,93.436],"t":37},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[93.905,93.905],"t":38},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[94.365,94.365],"t":39},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[94.815,94.815],"t":40},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[95.254,95.254],"t":41},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[95.68,95.68],"t":42},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.093,96.093],"t":43},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.492,96.492],"t":44},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.875,96.875],"t":45},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.241,97.241],"t":46},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.59,97.59],"t":47},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.92,97.92],"t":48},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.23,98.23],"t":49},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.519,98.519],"t":50},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.785,98.785],"t":51},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.028,99.028],"t":52},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.247,99.247],"t":53},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.44,99.44],"t":54},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.606,99.606],"t":55},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.745,99.745],"t":56},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.855,99.855],"t":57},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.935,99.935],"t":58},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.855,99.855],"t":63},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.745,99.745],"t":64},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.606,99.606],"t":65},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.44,99.44],"t":66},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.247,99.247],"t":67},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.028,99.028],"t":68},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.785,98.785],"t":69},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.519,98.519],"t":70},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.23,98.23],"t":71},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.92,97.92],"t":72},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.59,97.59],"t":73},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.241,97.241],"t":74},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.875,96.875],"t":75},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.492,96.492],"t":76},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.093,96.093],"t":77},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[95.68,95.68],"t":78},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[95.254,95.254],"t":79},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[94.815,94.815],"t":80},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[94.365,94.365],"t":81},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[93.905,93.905],"t":82},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[93.436,93.436],"t":83},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[92.96,92.96],"t":84},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[92.477,92.477],"t":85},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[91.988,91.988],"t":86},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[91.495,91.495],"t":87},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[90.999,90.999],"t":88},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[90.5,90.5],"t":89},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[89.5,89.5],"t":91},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[89.001,89.001],"t":92},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[88.505,88.505],"t":93},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[88.012,88.012],"t":94},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[87.523,87.523],"t":95},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[87.04,87.04],"t":96},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[86.564,86.564],"t":97},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[86.095,86.095],"t":98},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[85.635,85.635],"t":99},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[85.185,85.185],"t":100},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[84.746,84.746],"t":101},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[84.32,84.32],"t":102},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.907,83.907],"t":103},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.508,83.508],"t":104},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.125,83.125],"t":105},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.759,82.759],"t":106},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.41,82.41],"t":107},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.08,82.08],"t":108},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.77,81.77],"t":109},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.481,81.481],"t":110},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.215,81.215],"t":111},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.972,80.972],"t":112},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.753,80.753],"t":113},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.56,80.56],"t":114},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.394,80.394],"t":115},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.255,80.255],"t":116},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.145,80.145],"t":117},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.065,80.065],"t":118},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.145,80.145],"t":123},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.255,80.255],"t":124},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.394,80.394],"t":125},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.56,80.56],"t":126},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.753,80.753],"t":127},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.972,80.972],"t":128},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.215,81.215],"t":129},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.481,81.481],"t":130},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.77,81.77],"t":131},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.08,82.08],"t":132},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.41,82.41],"t":133},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.759,82.759],"t":134},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.125,83.125],"t":135},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.508,83.508],"t":136},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.907,83.907],"t":137},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[84.32,84.32],"t":138},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[84.746,84.746],"t":139},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[85.185,85.185],"t":140},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[85.635,85.635],"t":141},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[86.095,86.095],"t":142},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[86.564,86.564],"t":143},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[87.04,87.04],"t":144},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[87.523,87.523],"t":145},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[88.012,88.012],"t":146},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[88.505,88.505],"t":147},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[89.001,89.001],"t":148},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[89.5,89.5],"t":149},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[90.5,90.5],"t":151},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[90.999,90.999],"t":152},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[91.495,91.495],"t":153},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[91.988,91.988],"t":154},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[92.477,92.477],"t":155},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[92.96,92.96],"t":156},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[93.436,93.436],"t":157},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[93.905,93.905],"t":158},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[94.365,94.365],"t":159},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[94.815,94.815],"t":160},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[95.254,95.254],"t":161},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[95.68,95.68],"t":162},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.093,96.093],"t":163},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.492,96.492],"t":164},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.875,96.875],"t":165},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.241,97.241],"t":166},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.59,97.59],"t":167},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.92,97.92],"t":168},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.23,98.23],"t":169},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.519,98.519],"t":170},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.785,98.785],"t":171},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.028,99.028],"t":172},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.247,99.247],"t":173},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.44,99.44],"t":174},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.606,99.606],"t":175},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.745,99.745],"t":176},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.855,99.855],"t":177},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.935,99.935],"t":178},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.855,99.855],"t":183},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.745,99.745],"t":184},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.606,99.606],"t":185},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.44,99.44],"t":186},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.247,99.247],"t":187},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.028,99.028],"t":188},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.785,98.785],"t":189},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.519,98.519],"t":190},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.23,98.23],"t":191},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.92,97.92],"t":192},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.59,97.59],"t":193},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.241,97.241],"t":194},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.875,96.875],"t":195},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.492,96.492],"t":196},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.093,96.093],"t":197},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[95.68,95.68],"t":198},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[95.254,95.254],"t":199},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[94.815,94.815],"t":200},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[94.365,94.365],"t":201},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[93.905,93.905],"t":202},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[93.436,93.436],"t":203},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[92.96,92.96],"t":204},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[92.477,92.477],"t":205},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[91.988,91.988],"t":206},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[91.495,91.495],"t":207},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[90.999,90.999],"t":208},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[90.5,90.5],"t":209},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[89.5,89.5],"t":211},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[89.001,89.001],"t":212},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[88.505,88.505],"t":213},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[88.012,88.012],"t":214},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[87.523,87.523],"t":215},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[87.04,87.04],"t":216},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[86.564,86.564],"t":217},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[86.095,86.095],"t":218},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[85.635,85.635],"t":219},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[85.185,85.185],"t":220},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[84.746,84.746],"t":221},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[84.32,84.32],"t":222},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.907,83.907],"t":223},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.508,83.508],"t":224},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.125,83.125],"t":225},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.759,82.759],"t":226},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.41,82.41],"t":227},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.08,82.08],"t":228},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.77,81.77],"t":229},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.481,81.481],"t":230},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.215,81.215],"t":231},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.972,80.972],"t":232},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.753,80.753],"t":233},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.56,80.56],"t":234},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.394,80.394],"t":235},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.255,80.255],"t":236},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.145,80.145],"t":237},{"s":[80.065,80.065],"t":238}]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[30.135,255.978]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","nm":"Group 4","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-0.649,-7.933],[7.933,-0.648],[0.648,7.935],[-7.934,0.649]],"o":[[0.649,7.934],[-7.934,0.649],[-0.649,-7.933],[7.933,-0.649]],"v":[[14.364,-1.175],[1.175,14.364],[-14.364,1.174],[-1.175,-14.364]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[0.18,0.188,0.224]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.065,80.065],"t":2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.145,80.145],"t":3},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.255,80.255],"t":4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.394,80.394],"t":5},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.56,80.56],"t":6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.753,80.753],"t":7},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.972,80.972],"t":8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.215,81.215],"t":9},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.481,81.481],"t":10},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.77,81.77],"t":11},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.08,82.08],"t":12},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.41,82.41],"t":13},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.759,82.759],"t":14},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.125,83.125],"t":15},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.508,83.508],"t":16},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.907,83.907],"t":17},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[84.32,84.32],"t":18},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[84.746,84.746],"t":19},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[85.185,85.185],"t":20},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[85.635,85.635],"t":21},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[86.095,86.095],"t":22},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[86.564,86.564],"t":23},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[87.04,87.04],"t":24},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[87.523,87.523],"t":25},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[88.012,88.012],"t":26},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[88.505,88.505],"t":27},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[89.001,89.001],"t":28},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[89.5,89.5],"t":29},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[90.5,90.5],"t":31},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[90.999,90.999],"t":32},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[91.495,91.495],"t":33},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[91.988,91.988],"t":34},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[92.477,92.477],"t":35},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[92.96,92.96],"t":36},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[93.436,93.436],"t":37},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[93.905,93.905],"t":38},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[94.365,94.365],"t":39},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[94.815,94.815],"t":40},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[95.254,95.254],"t":41},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[95.68,95.68],"t":42},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.093,96.093],"t":43},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.492,96.492],"t":44},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.875,96.875],"t":45},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.241,97.241],"t":46},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.59,97.59],"t":47},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.92,97.92],"t":48},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.23,98.23],"t":49},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.519,98.519],"t":50},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.785,98.785],"t":51},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.028,99.028],"t":52},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.247,99.247],"t":53},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.44,99.44],"t":54},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.606,99.606],"t":55},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.745,99.745],"t":56},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.855,99.855],"t":57},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.935,99.935],"t":58},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.855,99.855],"t":63},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.745,99.745],"t":64},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.606,99.606],"t":65},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.44,99.44],"t":66},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.247,99.247],"t":67},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.028,99.028],"t":68},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.785,98.785],"t":69},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.519,98.519],"t":70},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.23,98.23],"t":71},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.92,97.92],"t":72},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.59,97.59],"t":73},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.241,97.241],"t":74},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.875,96.875],"t":75},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.492,96.492],"t":76},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.093,96.093],"t":77},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[95.68,95.68],"t":78},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[95.254,95.254],"t":79},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[94.815,94.815],"t":80},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[94.365,94.365],"t":81},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[93.905,93.905],"t":82},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[93.436,93.436],"t":83},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[92.96,92.96],"t":84},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[92.477,92.477],"t":85},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[91.988,91.988],"t":86},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[91.495,91.495],"t":87},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[90.999,90.999],"t":88},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[90.5,90.5],"t":89},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[89.5,89.5],"t":91},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[89.001,89.001],"t":92},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[88.505,88.505],"t":93},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[88.012,88.012],"t":94},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[87.523,87.523],"t":95},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[87.04,87.04],"t":96},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[86.564,86.564],"t":97},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[86.095,86.095],"t":98},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[85.635,85.635],"t":99},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[85.185,85.185],"t":100},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[84.746,84.746],"t":101},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[84.32,84.32],"t":102},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.907,83.907],"t":103},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.508,83.508],"t":104},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.125,83.125],"t":105},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.759,82.759],"t":106},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.41,82.41],"t":107},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.08,82.08],"t":108},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.77,81.77],"t":109},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.481,81.481],"t":110},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.215,81.215],"t":111},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.972,80.972],"t":112},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.753,80.753],"t":113},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.56,80.56],"t":114},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.394,80.394],"t":115},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.255,80.255],"t":116},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.145,80.145],"t":117},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.065,80.065],"t":118},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.145,80.145],"t":123},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.255,80.255],"t":124},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.394,80.394],"t":125},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.56,80.56],"t":126},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.753,80.753],"t":127},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.972,80.972],"t":128},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.215,81.215],"t":129},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.481,81.481],"t":130},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.77,81.77],"t":131},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.08,82.08],"t":132},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.41,82.41],"t":133},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.759,82.759],"t":134},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.125,83.125],"t":135},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.508,83.508],"t":136},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.907,83.907],"t":137},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[84.32,84.32],"t":138},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[84.746,84.746],"t":139},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[85.185,85.185],"t":140},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[85.635,85.635],"t":141},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[86.095,86.095],"t":142},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[86.564,86.564],"t":143},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[87.04,87.04],"t":144},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[87.523,87.523],"t":145},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[88.012,88.012],"t":146},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[88.505,88.505],"t":147},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[89.001,89.001],"t":148},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[89.5,89.5],"t":149},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[90.5,90.5],"t":151},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[90.999,90.999],"t":152},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[91.495,91.495],"t":153},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[91.988,91.988],"t":154},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[92.477,92.477],"t":155},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[92.96,92.96],"t":156},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[93.436,93.436],"t":157},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[93.905,93.905],"t":158},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[94.365,94.365],"t":159},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[94.815,94.815],"t":160},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[95.254,95.254],"t":161},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[95.68,95.68],"t":162},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.093,96.093],"t":163},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.492,96.492],"t":164},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.875,96.875],"t":165},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.241,97.241],"t":166},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.59,97.59],"t":167},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.92,97.92],"t":168},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.23,98.23],"t":169},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.519,98.519],"t":170},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.785,98.785],"t":171},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.028,99.028],"t":172},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.247,99.247],"t":173},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.44,99.44],"t":174},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.606,99.606],"t":175},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.745,99.745],"t":176},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.855,99.855],"t":177},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.935,99.935],"t":178},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.855,99.855],"t":183},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.745,99.745],"t":184},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.606,99.606],"t":185},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.44,99.44],"t":186},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.247,99.247],"t":187},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.028,99.028],"t":188},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.785,98.785],"t":189},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.519,98.519],"t":190},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.23,98.23],"t":191},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.92,97.92],"t":192},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.59,97.59],"t":193},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.241,97.241],"t":194},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.875,96.875],"t":195},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.492,96.492],"t":196},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.093,96.093],"t":197},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[95.68,95.68],"t":198},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[95.254,95.254],"t":199},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[94.815,94.815],"t":200},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[94.365,94.365],"t":201},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[93.905,93.905],"t":202},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[93.436,93.436],"t":203},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[92.96,92.96],"t":204},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[92.477,92.477],"t":205},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[91.988,91.988],"t":206},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[91.495,91.495],"t":207},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[90.999,90.999],"t":208},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[90.5,90.5],"t":209},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[89.5,89.5],"t":211},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[89.001,89.001],"t":212},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[88.505,88.505],"t":213},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[88.012,88.012],"t":214},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[87.523,87.523],"t":215},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[87.04,87.04],"t":216},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[86.564,86.564],"t":217},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[86.095,86.095],"t":218},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[85.635,85.635],"t":219},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[85.185,85.185],"t":220},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[84.746,84.746],"t":221},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[84.32,84.32],"t":222},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.907,83.907],"t":223},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.508,83.508],"t":224},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.125,83.125],"t":225},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.759,82.759],"t":226},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.41,82.41],"t":227},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.08,82.08],"t":228},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.77,81.77],"t":229},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.481,81.481],"t":230},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.215,81.215],"t":231},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.972,80.972],"t":232},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.753,80.753],"t":233},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.56,80.56],"t":234},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.394,80.394],"t":235},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.255,80.255],"t":236},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.145,80.145],"t":237},{"s":[80.065,80.065],"t":238}]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[103.129,162.946]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","nm":"Group 5","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[14.114,0],[0,-14.114],[-14.115,0],[0,14.115]],"o":[[-14.115,0],[0,14.115],[14.114,0],[0,-14.114]],"v":[[0.001,-25.598],[-25.597,-0.001],[0.001,25.598],[25.597,-0.001]]}}},{"ty":"sh","nm":"Path 2","d":1,"ks":{"a":0,"k":{"c":true,"i":[[17.055,0],[0,17.056],[-17.056,0],[0,-17.055]],"o":[[-17.056,0],[0,-17.055],[17.055,0],[0,17.056]],"v":[[0.001,30.931],[-30.931,-0.001],[0.001,-30.931],[30.931,-0.001]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[0.929,0.11,0.169]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.065,80.065],"t":2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.145,80.145],"t":3},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.255,80.255],"t":4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.394,80.394],"t":5},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.56,80.56],"t":6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.753,80.753],"t":7},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.972,80.972],"t":8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.215,81.215],"t":9},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.481,81.481],"t":10},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.77,81.77],"t":11},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.08,82.08],"t":12},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.41,82.41],"t":13},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.759,82.759],"t":14},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.125,83.125],"t":15},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.508,83.508],"t":16},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.907,83.907],"t":17},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[84.32,84.32],"t":18},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[84.746,84.746],"t":19},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[85.185,85.185],"t":20},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[85.635,85.635],"t":21},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[86.095,86.095],"t":22},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[86.564,86.564],"t":23},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[87.04,87.04],"t":24},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[87.523,87.523],"t":25},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[88.012,88.012],"t":26},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[88.505,88.505],"t":27},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[89.001,89.001],"t":28},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[89.5,89.5],"t":29},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[90.5,90.5],"t":31},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[90.999,90.999],"t":32},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[91.495,91.495],"t":33},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[91.988,91.988],"t":34},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[92.477,92.477],"t":35},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[92.96,92.96],"t":36},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[93.436,93.436],"t":37},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[93.905,93.905],"t":38},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[94.365,94.365],"t":39},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[94.815,94.815],"t":40},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[95.254,95.254],"t":41},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[95.68,95.68],"t":42},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.093,96.093],"t":43},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.492,96.492],"t":44},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.875,96.875],"t":45},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.241,97.241],"t":46},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.59,97.59],"t":47},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.92,97.92],"t":48},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.23,98.23],"t":49},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.519,98.519],"t":50},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.785,98.785],"t":51},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.028,99.028],"t":52},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.247,99.247],"t":53},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.44,99.44],"t":54},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.606,99.606],"t":55},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.745,99.745],"t":56},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.855,99.855],"t":57},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.935,99.935],"t":58},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.855,99.855],"t":63},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.745,99.745],"t":64},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.606,99.606],"t":65},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.44,99.44],"t":66},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.247,99.247],"t":67},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.028,99.028],"t":68},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.785,98.785],"t":69},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.519,98.519],"t":70},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.23,98.23],"t":71},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.92,97.92],"t":72},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.59,97.59],"t":73},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.241,97.241],"t":74},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.875,96.875],"t":75},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.492,96.492],"t":76},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.093,96.093],"t":77},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[95.68,95.68],"t":78},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[95.254,95.254],"t":79},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[94.815,94.815],"t":80},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[94.365,94.365],"t":81},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[93.905,93.905],"t":82},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[93.436,93.436],"t":83},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[92.96,92.96],"t":84},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[92.477,92.477],"t":85},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[91.988,91.988],"t":86},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[91.495,91.495],"t":87},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[90.999,90.999],"t":88},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[90.5,90.5],"t":89},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[89.5,89.5],"t":91},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[89.001,89.001],"t":92},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[88.505,88.505],"t":93},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[88.012,88.012],"t":94},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[87.523,87.523],"t":95},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[87.04,87.04],"t":96},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[86.564,86.564],"t":97},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[86.095,86.095],"t":98},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[85.635,85.635],"t":99},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[85.185,85.185],"t":100},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[84.746,84.746],"t":101},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[84.32,84.32],"t":102},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.907,83.907],"t":103},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.508,83.508],"t":104},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.125,83.125],"t":105},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.759,82.759],"t":106},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.41,82.41],"t":107},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.08,82.08],"t":108},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.77,81.77],"t":109},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.481,81.481],"t":110},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.215,81.215],"t":111},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.972,80.972],"t":112},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.753,80.753],"t":113},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.56,80.56],"t":114},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.394,80.394],"t":115},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.255,80.255],"t":116},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.145,80.145],"t":117},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.065,80.065],"t":118},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.145,80.145],"t":123},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.255,80.255],"t":124},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.394,80.394],"t":125},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.56,80.56],"t":126},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.753,80.753],"t":127},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.972,80.972],"t":128},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.215,81.215],"t":129},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.481,81.481],"t":130},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.77,81.77],"t":131},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.08,82.08],"t":132},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.41,82.41],"t":133},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.759,82.759],"t":134},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.125,83.125],"t":135},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.508,83.508],"t":136},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.907,83.907],"t":137},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[84.32,84.32],"t":138},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[84.746,84.746],"t":139},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[85.185,85.185],"t":140},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[85.635,85.635],"t":141},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[86.095,86.095],"t":142},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[86.564,86.564],"t":143},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[87.04,87.04],"t":144},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[87.523,87.523],"t":145},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[88.012,88.012],"t":146},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[88.505,88.505],"t":147},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[89.001,89.001],"t":148},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[89.5,89.5],"t":149},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[90.5,90.5],"t":151},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[90.999,90.999],"t":152},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[91.495,91.495],"t":153},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[91.988,91.988],"t":154},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[92.477,92.477],"t":155},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[92.96,92.96],"t":156},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[93.436,93.436],"t":157},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[93.905,93.905],"t":158},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[94.365,94.365],"t":159},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[94.815,94.815],"t":160},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[95.254,95.254],"t":161},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[95.68,95.68],"t":162},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.093,96.093],"t":163},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.492,96.492],"t":164},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.875,96.875],"t":165},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.241,97.241],"t":166},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.59,97.59],"t":167},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.92,97.92],"t":168},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.23,98.23],"t":169},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.519,98.519],"t":170},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.785,98.785],"t":171},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.028,99.028],"t":172},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.247,99.247],"t":173},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.44,99.44],"t":174},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.606,99.606],"t":175},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.745,99.745],"t":176},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.855,99.855],"t":177},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.935,99.935],"t":178},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.855,99.855],"t":183},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.745,99.745],"t":184},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.606,99.606],"t":185},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.44,99.44],"t":186},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.247,99.247],"t":187},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[99.028,99.028],"t":188},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.785,98.785],"t":189},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.519,98.519],"t":190},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[98.23,98.23],"t":191},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.92,97.92],"t":192},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.59,97.59],"t":193},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[97.241,97.241],"t":194},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.875,96.875],"t":195},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.492,96.492],"t":196},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[96.093,96.093],"t":197},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[95.68,95.68],"t":198},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[95.254,95.254],"t":199},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[94.815,94.815],"t":200},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[94.365,94.365],"t":201},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[93.905,93.905],"t":202},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[93.436,93.436],"t":203},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[92.96,92.96],"t":204},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[92.477,92.477],"t":205},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[91.988,91.988],"t":206},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[91.495,91.495],"t":207},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[90.999,90.999],"t":208},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[90.5,90.5],"t":209},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[89.5,89.5],"t":211},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[89.001,89.001],"t":212},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[88.505,88.505],"t":213},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[88.012,88.012],"t":214},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[87.523,87.523],"t":215},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[87.04,87.04],"t":216},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[86.564,86.564],"t":217},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[86.095,86.095],"t":218},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[85.635,85.635],"t":219},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[85.185,85.185],"t":220},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[84.746,84.746],"t":221},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[84.32,84.32],"t":222},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.907,83.907],"t":223},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.508,83.508],"t":224},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[83.125,83.125],"t":225},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.759,82.759],"t":226},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.41,82.41],"t":227},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[82.08,82.08],"t":228},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.77,81.77],"t":229},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.481,81.481],"t":230},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[81.215,81.215],"t":231},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.972,80.972],"t":232},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.753,80.753],"t":233},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.56,80.56],"t":234},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.394,80.394],"t":235},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.255,80.255],"t":236},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[80.145,80.145],"t":237},{"s":[80.065,80.065],"t":238}]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[974.695,31.181]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":6}],"v":"4.8.0","fr":60,"op":240,"ip":0,"assets":[{"nm":"","id":"comp_0","layers":[{"ty":4,"nm":"Shape Layer 1","sr":1,"st":0,"op":240,"ip":0,"hasMask":false,"td":1,"ao":0,"ks":{"a":{"a":0,"k":[-250,146.5,0]},"s":{"a":0,"k":[100,100,100]},"sk":{"a":0,"k":0},"p":{"a":1,"k":[{"o":{"x":0.57,"y":0},"i":{"x":0.52,"y":1},"s":[173,718.5,0],"t":50,"ti":[-29.5,-5.083,0],"to":[11.5,13,0]},{"o":{"x":0.57,"y":0},"i":{"x":0.52,"y":1},"s":[242,796.5,0],"t":60,"ti":[11.5,13,0],"to":[29.5,5.083,0]},{"o":{"x":0.599,"y":0},"i":{"x":0.52,"y":1},"s":[350,749,0],"t":70,"ti":[0,0,0],"to":[-11.048,-12.489,0]},{"o":{"x":0.599,"y":0},"i":{"x":0.52,"y":1},"s":[350,749,0],"t":180,"ti":[0,0,0],"to":[0,0,0]},{"o":{"x":0.599,"y":0},"i":{"x":0.52,"y":1},"s":[435,765.5,0],"t":190,"ti":[0,0,0],"to":[0,0,0]},{"s":[485.5,619.5,0],"t":200}]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}},"ef":[],"shapes":[{"ty":"gr","nm":"Ellipse 1","it":[{"ty":"el","nm":"Ellipse Path 1","d":1,"p":{"a":0,"k":[0,0]},"s":{"a":0,"k":[164,164]}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[1,0,0]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[120.235,120.235]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[-250,146.5]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":1},{"ty":4,"nm":"check Outlines","sr":1,"st":0,"op":240,"ip":0,"tt":1,"hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[84.575,67.731,0]},"s":{"a":0,"k":[100,100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[351.626,757.976,0]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}},"ef":[],"shapes":[{"ty":"gr","nm":"Group 1","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-0.004,0.005],[0.004,-0.006]],"o":[[-0.004,0.006],[0.004,-0.006]],"v":[[-28.01,50.49],[-28.023,50.508]]}}},{"ty":"sh","nm":"Path 2","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-0.118,-0.263],[0,0],[0,0],[-0.189,0.238],[0,0],[-1.261,1.781],[0,0],[1.89,-2.46],[0.009,-0.011],[0,0],[0.549,-0.063],[0.432,0.345],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0.057,-0.279],[0,0],[0.351,-0.468],[0,0],[-0.692,0.877],[-0.143,0.186],[0,0],[-0.344,0.432],[-0.55,0.061],[0,0],[0,0],[0,0],[0.241,0.192]],"v":[[-27.779,48.577],[-9.472,63.15],[5.11,44.829],[5.477,44.042],[75.576,-44.022],[79.386,-49.288],[62.196,-62.971],[58.469,-58.165],[58.232,-57.857],[-11.756,30.072],[-13.14,30.84],[-14.663,30.401],[-65.839,-10.333],[-79.657,7.022],[-28.32,47.882]]}}},{"ty":"sh","nm":"Path 3","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.067,0],[0.145,0.036],[0.336,0.268],[0,0],[0.133,0.279],[0,0],[-0.709,0.893],[0,0],[-0.892,-0.71],[0,0],[0,0],[0,0],[-1.101,1.412],[-0.399,0.496],[-0.8,0.098],[-0.392,-0.311],[0,0],[1.055,-1.597],[0.234,-0.334],[0.704,-0.977],[0.089,-0.112],[0,0],[0.198,-0.249],[0,0],[0.495,-0.054]],"o":[[-0.151,0],[-0.421,-0.025],[0,0],[-0.249,-0.199],[0,0],[-0.892,-0.711],[0,0],[0.712,-0.893],[0,0],[0,0],[0,0],[0.482,-0.628],[0.555,-0.712],[0.793,-0.987],[0.497,-0.06],[0,0],[0.317,0.253],[-0.132,0.199],[-0.401,0.572],[-1.07,1.483],[0,0],[-0.067,0.292],[0,0],[-0.31,0.389],[-0.067,0.007]],"v":[[-9.049,67.482],[-9.493,67.427],[-10.653,66.98],[-30.615,51.091],[-31.193,50.365],[-83.285,8.908],[-83.615,5.999],[-67.725,-13.961],[-64.816,-14.29],[-13.64,26.445],[55.313,-60.182],[55.51,-60.44],[58.296,-64.047],[59.779,-65.928],[61.7,-67.422],[63.09,-67.03],[83.055,-51.139],[83.27,-48.341],[82.712,-47.527],[81.046,-45.193],[78.514,-41.716],[8.826,45.831],[8.429,46.654],[-7.588,66.777],[-8.847,67.47]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[0.929,0.11,0.169]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[84.574,67.732]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","nm":"Group 2","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.088,0.07],[0,0],[0.07,-0.088],[0,0],[0.087,0.07],[0,0],[0.069,-0.088],[0,0],[-0.088,-0.07],[0,0],[0,0],[-0.088,-0.07],[0,0],[-0.069,0.088],[0,0],[0,0],[0.085,0.071],[0,0],[0,0]],"o":[[0,0],[-0.087,-0.07],[0,0],[-0.07,0.087],[0,0],[-0.087,-0.069],[0,0],[-0.07,0.088],[0,0],[0,0],[-0.069,0.087],[0,0],[0.088,0.069],[0,0],[0,0],[0.068,-0.086],[0,0],[0,0],[0.07,-0.087]],"v":[[82.014,-49.667],[62.051,-65.556],[56.895,-59.008],[-13.093,28.922],[-13.378,28.954],[-65.857,-12.818],[-66.141,-12.785],[-82.032,7.174],[-81.999,7.458],[-29.36,49.354],[-29.363,49.358],[-29.33,49.643],[-9.368,65.533],[-9.083,65.5],[-8.926,65.626],[7.093,45.501],[7.063,45.22],[7.06,45.217],[77.175,-42.866]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[1,1,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[84.452,67.72]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":2},{"ty":4,"nm":"security Outlines","sr":1,"st":0,"op":240,"ip":0,"hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[165.132,196.375,0]},"s":{"a":0,"k":[100,100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[353.647,761.503,0]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}},"ef":[],"shapes":[{"ty":"gr","nm":"Group 1","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.067,0],[0.104,0.956],[0,0],[-0.835,0.277],[-35.606,27.813],[-0.635,-0.812],[0.812,-0.634],[47.663,-15.927],[0,0],[1.025,-0.112]],"o":[[-0.94,0],[0,0],[-0.096,-0.875],[47.926,-15.873],[0.813,-0.635],[0.634,0.813],[-35.604,27.811],[0,0],[0.112,1.025],[-0.068,0.007]],"v":[[-47.491,94.69],[-49.344,93.025],[-62.605,-28.913],[-61.337,-30.887],[59.447,-94.055],[62.067,-93.733],[61.745,-91.113],[-58.731,-27.819],[-45.633,92.621],[-47.287,94.679]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[0.929,0.11,0.169]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[78.672,120.791]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","nm":"Group 2","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[56.257,-18.799],[0,0],[-16.297,-24.78],[-21.642,-16.508],[-40.114,-14.256],[13.938,128.161],[0,0],[25.814,8.123],[22.066,12.681]],"o":[[0,0],[3.199,29.417],[13.346,20.291],[17.457,13.316],[17.538,-10.382],[0,0],[-29.327,-3.095],[-24.96,-7.854],[-42.171,37.24]],"v":[[-160.913,-111.752],[-147.815,8.688],[-118.433,90.365],[-65.706,145.822],[21.045,192.21],[146.761,-23.535],[133.663,-143.974],[50.574,-160.876],[-20.283,-191.818]]}}},{"ty":"sh","nm":"Path 2","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.327,0],[0.202,0.071],[17.789,13.569],[13.577,20.644],[3.264,30.011],[0,0],[-0.836,0.276],[-42.459,37.705],[-0.697,-0.404],[-25.139,-7.911],[-29.625,-3.031],[-0.095,-0.875],[0,0],[14.648,-8.545]],"o":[[-0.209,0],[-40.991,-14.452],[-21.977,-16.763],[-16.626,-25.279],[0,0],[-0.095,-0.875],[56.908,-18.849],[0.602,-0.535],[22.154,12.848],[26.014,8.185],[0.876,0.09],[0,0],[14.41,132.503],[-0.289,0.168]],"v":[[21.241,196.126],[20.62,196.02],[-67.971,148.79],[-121.552,92.416],[-151.526,9.092],[-164.787,-112.846],[-163.518,-114.819],[-21.753,-195.502],[-19.577,-195.721],[51.695,-164.437],[135.545,-147.532],[137.212,-145.877],[150.472,-23.939],[22.182,195.872]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[0.929,0.11,0.169]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[165.132,196.375]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","nm":"Group 3","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[43.981,25.507],[57.982,-19.204],[-10.547,-96.986],[-21.067,-7.427],[14.07,129.377],[0.413,3.798]],"o":[[-41.877,37.188],[0.413,3.798],[14.07,129.377],[18.379,-10.72],[-10.547,-96.986],[-60.747,-6.217]],"v":[[-20.391,-194.183],[-162.809,-113.124],[-149.548,8.814],[21.363,194.183],[148.739,-23.813],[135.478,-145.751]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[0.929,0.11,0.169]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[165.01,196.451]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":3}]},{"nm":"","id":"comp_1","layers":[{"ty":4,"nm":"pin 4 Outlines","sr":0.908,"st":40,"op":150,"ip":40,"hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[41.628,42.21,0]},"s":{"a":0,"k":[100,100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[844.38,755.334,0]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}},"ef":[],"shapes":[{"ty":"gr","nm":"Group 1","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-12.498,25.361],[-12.495,25.361]]}}},{"ty":"sh","nm":"Path 2","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-0.547,0],[-0.177,-0.053],[-0.082,-0.745],[-0.043,-2.528],[-0.417,-1.854],[-1.862,-1.417],[-2.61,0.586],[-1.098,2.007],[0.649,2.883],[1.122,2.108],[0.828,2.891],[-0.573,0.473],[-0.662,-0.336],[-2.977,-1.463],[-2.581,0.581],[-1.162,2.112],[0.497,2.211],[2.597,1.643],[10.458,0.349],[0.192,0.821],[-0.743,0.4],[-1.212,1.847],[0.404,1.798],[2.029,1.468],[2.122,-0.477],[1.867,-2.259],[3.178,-4.099],[0.72,0.183],[0.121,0.732],[-0.13,2.68],[0.444,1.975],[1.891,1.316],[2.804,-0.632],[1.019,-1.967],[-0.651,-2.897],[-0.98,-2.163],[-1.028,-2.974],[0.557,-0.501],[0.678,0.317],[2.999,1.612],[2.885,-0.648],[1.162,-2.111],[-0.497,-2.213],[-2.495,-1.576],[-10.519,-0.543],[-0.176,-0.827],[0.754,-0.384],[1.077,-1.841],[-0.413,-1.836],[-2.025,-1.459],[-2.127,0.479],[-1.723,2.43],[-3.035,3.667]],"o":[[0.179,0],[0.718,0.215],[0.345,3.133],[0.042,2.377],[0.652,2.901],[1.76,1.342],[2.791,-0.627],[1.142,-2.089],[-0.443,-1.97],[-1.262,-2.359],[-0.205,-0.714],[0.572,-0.473],[4.527,2.298],[2.664,1.314],[2.124,-0.478],[1.205,-2.19],[-0.407,-1.809],[-1.886,-1.194],[-0.843,-0.029],[-0.193,-0.821],[9.284,-5],[1.649,-2.508],[-0.497,-2.209],[-1.954,-1.409],[-2.593,0.583],[-2.072,2.504],[-0.454,0.587],[-0.72,-0.182],[-0.488,-2.964],[0.112,-2.378],[-0.645,-2.867],[-1.839,-1.277],[-2.606,0.586],[-1.074,2.08],[0.381,1.693],[1.045,2.308],[0.244,0.709],[-0.557,0.502],[-4.281,-1.996],[-2.587,-1.387],[-2.125,0.478],[-1.205,2.19],[0.408,1.812],[1.826,1.157],[0.844,0.044],[0.176,0.826],[-9.478,4.825],[-1.507,2.571],[0.498,2.216],[1.953,1.413],[2.876,-0.646],[1.993,-2.81],[0.361,-0.436]],"v":[[-5.005,13.844],[-4.469,13.922],[-3.149,15.507],[-2.565,24.038],[-1.875,30.415],[1.862,36.832],[8.354,37.954],[14.133,34.039],[14.867,26.65],[12.51,20.505],[9.359,12.591],[9.966,10.637],[11.998,10.413],[23.308,16.081],[31.102,17.169],[35.987,13.322],[37.039,6.779],[32.511,1.577],[15.724,-1.462],[13.969,-2.902],[14.901,-4.973],[28.791,-15.072],[30.667,-21.561],[26.912,-27.025],[20.854,-28.41],[14.226,-24.186],[6.424,-14.374],[4.49,-13.708],[3.107,-15.214],[2.566,-23.717],[2.066,-30.279],[-1.701,-36.496],[-8.604,-37.457],[-13.99,-33.663],[-14.62,-26.264],[-12.57,-20.453],[-9.445,-12.493],[-9.961,-10.497],[-11.998,-10.191],[-22.969,-15.63],[-31.104,-16.728],[-35.987,-12.88],[-37.039,-6.337],[-32.666,-1.23],[-15.938,1.962],[-14.21,3.439],[-15.188,5.491],[-29.018,15.363],[-30.667,22.004],[-26.917,27.465],[-20.854,28.853],[-14.021,24.281],[-6.443,14.521]]}}},{"ty":"sh","nm":"Path 3","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.99,0],[1.883,1.437],[0.841,3.742],[0.045,2.632],[0.085,1.285],[1.274,-1.798],[3.763,-0.845],[2.828,2.046],[0.697,3.102],[-2.001,3.412],[-5.099,3.022],[2.44,1.547],[0.633,2.814],[-1.641,2.982],[-3.184,0.716],[-3.366,-1.805],[-2.497,-1.213],[0.473,1.046],[0.437,1.941],[-1.474,2.855],[-3.696,0.832],[-2.709,-1.881],[-0.848,-3.767],[0.128,-2.714],[-0.056,-1.114],[-1.44,1.741],[-3.384,0.761],[-2.834,-2.043],[-0.696,-3.093],[2.226,-3.385],[4.964,-3.056],[-2.528,-1.6],[-0.631,-2.81],[1.641,-2.982],[3.183,-0.715],[3.409,1.681],[2.774,1.398],[-0.493,-0.923],[-0.517,-2.296],[1.575,-2.88],[3.845,-0.865]],"o":[[-2.425,0],[-2.552,-1.943],[-0.473,-2.101],[-0.02,-1.141],[-1.733,2.182],[-2.249,3.171],[-3.188,0.718],[-2.757,-1.986],[-0.627,-2.79],[1.48,-2.53],[-5.764,-0.644],[-3.36,-2.123],[-0.696,-3.097],[1.684,-3.06],[3.747,-0.842],[1.931,1.038],[-0.475,-1.204],[-1.084,-2.393],[-0.84,-3.737],[1.536,-2.965],[3.828,-0.86],[2.656,1.848],[0.517,2.301],[-0.051,1.053],[1.939,-2.466],[2.38,-2.879],[3.179,-0.716],[2.762,1.999],[0.635,2.824],[-1.609,2.452],[5.785,0.561],[3.465,2.192],[0.697,3.096],[-1.685,3.06],[-3.4,0.765],[-2.07,-1.018],[0.424,1.025],[1.28,2.405],[0.844,3.755],[-1.621,2.961],[-1.074,0.241]],"v":[[6.076,41.96],[-0.401,39.801],[-5.516,31.234],[-6.297,24.103],[-6.455,20.46],[-10.976,26.441],[-20.036,32.495],[-29.102,30.491],[-34.309,22.823],[-32.239,13.477],[-22.43,5.194],[-34.662,1.923],[-40.682,-5.518],[-39.258,-14.68],[-31.922,-20.37],[-21.203,-18.919],[-14.547,-15.535],[-15.971,-18.914],[-18.263,-25.445],[-17.307,-35.379],[-9.422,-41.1],[0.43,-39.561],[5.709,-31.098],[6.295,-23.54],[6.303,-20.286],[11.349,-26.566],[20.034,-32.053],[29.099,-30.052],[34.308,-22.38],[31.911,-13.022],[22.112,-4.805],[34.508,-1.578],[40.68,5.961],[39.258,15.121],[31.922,20.811],[21.659,19.43],[14.425,15.823],[15.803,18.749],[18.51,25.831],[17.409,35.831],[9.174,41.598]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[0.18,0.188,0.224]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[41.627,42.21]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","nm":"Group 2","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.983,-2.797],[3.313,-0.745],[2.388,1.727],[0.596,2.653],[-1.764,3.009],[-7.968,4.057],[2.941,1.864],[0.522,2.322],[-1.423,2.585],[-2.653,0.597],[-2.97,-1.593],[-4.28,-1.996],[1.038,2.293],[0.411,1.825],[-1.274,2.466],[-3.15,0.708],[-2.273,-1.578],[-0.745,-3.313],[0.121,-2.549],[-0.47,-2.852],[-2.124,2.567],[-2.983,0.671],[-2.391,-1.723],[-0.595,-2.649],[1.946,-2.96],[7.764,-4.182],[-3.045,-1.927],[-0.521,-2.319],[1.42,-2.58],[2.649,-0.595],[3.034,1.496],[4.519,2.293],[-1.204,-2.251],[-0.483,-2.152],[1.356,-2.48],[3.313,-0.745],[2.207,1.683],[0.745,3.317],[0.044,2.517],[0.337,3.059]],"o":[[-1.983,2.796],[-2.653,0.597],[-2.391,-1.723],[-0.522,-2.319],[1.76,-3.007],[-8.811,-0.455],[-2.944,-1.86],[-0.596,-2.65],[1.419,-2.58],[3.313,-0.745],[2.971,1.597],[-1.005,-2.908],[-1.036,-2.289],[-0.745,-3.314],[1.274,-2.462],[3.313,-0.745],[2.269,1.579],[0.485,2.156],[-0.123,2.554],[3.103,-4.003],[2.121,-2.566],[2.649,-0.595],[2.389,1.728],[0.523,2.323],[-1.946,2.963],[8.77,0.293],[3.045,1.927],[0.597,2.653],[-1.422,2.585],[-2.984,0.671],[-3.037,-1.493],[0.797,2.783],[1.201,2.256],[0.746,3.317],[-1.36,2.485],[-3.15,0.708],[-2.205,-1.679],[-0.448,-1.989],[-0.043,-2.512],[-3.013,3.64]],"v":[[-12.498,25.13],[-20.445,30.443],[-28.008,28.749],[-32.487,22.182],[-30.628,14.19],[-16.034,3.596],[-33.662,0.117],[-38.86,-6.158],[-37.622,-14.01],[-31.513,-18.779],[-22.086,-17.504],[-11.211,-12.115],[-14.271,-19.914],[-16.442,-26.085],[-15.648,-34.753],[-9.013,-39.508],[-0.635,-38.258],[3.888,-30.918],[4.43,-23.858],[4.948,-15.749],[12.786,-25.607],[20.443,-30.462],[28.006,-28.768],[32.487,-22.202],[30.352,-14.277],[15.786,-3.559],[33.51,-0.232],[38.859,6.139],[37.622,13.991],[31.513,18.76],[22.485,17.526],[11.154,11.846],[14.157,19.398],[16.688,26.01],[15.771,34.704],[8.763,39.546],[0.73,38.087],[-3.695,30.595],[-4.432,23.839],[-5.005,15.48]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[1,1,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[41.627,42.441]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":1},{"ty":4,"nm":"pin 3 Outlines","sr":0.877,"st":30,"op":160,"ip":30,"hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[41.628,42.209,0]},"s":{"a":0,"k":[100,100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[747.508,777.117,0]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}},"ef":[],"shapes":[{"ty":"gr","nm":"Group 1","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-12.498,25.361],[-12.495,25.361]]}}},{"ty":"sh","nm":"Path 2","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-0.547,0],[-0.176,-0.053],[-0.082,-0.745],[-0.043,-2.526],[-0.416,-1.854],[-1.862,-1.417],[-2.609,0.586],[-1.098,2.007],[0.649,2.883],[1.121,2.107],[0.828,2.891],[-0.573,0.473],[-0.662,-0.336],[-3.009,-1.478],[-2.581,0.581],[-1.163,2.112],[0.497,2.212],[2.597,1.643],[10.458,0.349],[0.193,0.821],[-0.743,0.4],[-1.213,1.847],[0.404,1.798],[2.029,1.468],[2.121,-0.476],[1.867,-2.259],[3.178,-4.099],[0.719,0.183],[0.121,0.732],[-0.13,2.679],[0.444,1.974],[1.891,1.316],[2.804,-0.631],[1.018,-1.967],[-0.651,-2.897],[-0.98,-2.164],[-1.026,-2.97],[0.557,-0.501],[0.68,0.317],[2.997,1.611],[2.885,-0.648],[1.162,-2.111],[-0.497,-2.213],[-2.495,-1.576],[-10.519,-0.543],[-0.176,-0.827],[0.754,-0.384],[1.077,-1.841],[-0.413,-1.836],[-2.025,-1.459],[-2.127,0.478],[-1.723,2.429],[-3.037,3.669]],"o":[[0.179,0],[0.719,0.215],[0.346,3.135],[0.041,2.377],[0.653,2.901],[1.76,1.342],[2.792,-0.628],[1.142,-2.089],[-0.443,-1.971],[-1.262,-2.359],[-0.204,-0.714],[0.572,-0.473],[4.602,2.336],[2.663,1.314],[2.124,-0.478],[1.205,-2.19],[-0.407,-1.808],[-1.887,-1.194],[-0.844,-0.029],[-0.192,-0.821],[9.283,-5],[1.649,-2.508],[-0.497,-2.209],[-1.955,-1.409],[-2.593,0.583],[-2.072,2.504],[-0.455,0.587],[-0.72,-0.182],[-0.488,-2.964],[0.112,-2.378],[-0.645,-2.868],[-1.839,-1.277],[-2.606,0.586],[-1.076,2.08],[0.381,1.692],[1.046,2.312],[0.245,0.709],[-0.557,0.502],[-4.283,-1.998],[-2.587,-1.387],[-2.125,0.478],[-1.205,2.19],[0.408,1.812],[1.826,1.157],[0.844,0.044],[0.176,0.826],[-9.478,4.825],[-1.508,2.571],[0.498,2.216],[1.953,1.413],[2.875,-0.646],[1.991,-2.808],[0.361,-0.436]],"v":[[-5.005,13.844],[-4.471,13.922],[-3.151,15.507],[-2.565,24.038],[-1.875,30.415],[1.862,36.832],[8.354,37.956],[14.133,34.039],[14.867,26.65],[12.51,20.505],[9.359,12.591],[9.966,10.637],[11.998,10.413],[23.308,16.081],[31.102,17.169],[35.987,13.322],[37.039,6.779],[32.511,1.577],[15.724,-1.462],[13.967,-2.902],[14.901,-4.973],[28.791,-15.072],[30.666,-21.561],[26.912,-27.025],[20.854,-28.41],[14.226,-24.186],[6.424,-14.374],[4.49,-13.708],[3.107,-15.214],[2.566,-23.717],[2.066,-30.277],[-1.701,-36.496],[-8.604,-37.457],[-13.99,-33.663],[-14.62,-26.264],[-12.57,-20.453],[-9.447,-12.493],[-9.961,-10.497],[-12,-10.191],[-22.969,-15.63],[-31.104,-16.728],[-35.987,-12.88],[-37.039,-6.337],[-32.666,-1.23],[-15.938,1.962],[-14.21,3.439],[-15.188,5.491],[-29.018,15.363],[-30.667,22.004],[-26.917,27.465],[-20.854,28.853],[-14.021,24.281],[-6.443,14.521]]}}},{"ty":"sh","nm":"Path 3","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.991,0],[1.883,1.437],[0.842,3.742],[0.045,2.631],[0.085,1.286],[1.273,-1.796],[3.763,-0.846],[2.829,2.046],[0.697,3.102],[-2.001,3.413],[-5.1,3.022],[2.44,1.547],[0.633,2.814],[-1.641,2.982],[-3.184,0.716],[-3.366,-1.805],[-2.498,-1.213],[0.474,1.047],[0.436,1.94],[-1.475,2.855],[-3.696,0.831],[-2.709,-1.882],[-0.847,-3.767],[0.128,-2.714],[-0.056,-1.114],[-1.44,1.741],[-3.384,0.761],[-2.835,-2.043],[-0.696,-3.093],[2.226,-3.385],[4.964,-3.056],[-2.528,-1.6],[-0.632,-2.809],[1.641,-2.982],[3.183,-0.715],[3.409,1.682],[2.78,1.401],[-0.494,-0.923],[-0.517,-2.297],[1.575,-2.88],[3.846,-0.865]],"o":[[-2.424,0],[-2.552,-1.943],[-0.472,-2.101],[-0.02,-1.141],[-1.734,2.184],[-2.249,3.171],[-3.187,0.716],[-2.756,-1.986],[-0.628,-2.789],[1.48,-2.53],[-5.764,-0.644],[-3.36,-2.123],[-0.696,-3.098],[1.684,-3.06],[3.746,-0.842],[1.93,1.038],[-0.475,-1.203],[-1.085,-2.394],[-0.84,-3.736],[1.535,-2.965],[3.827,-0.861],[2.656,1.848],[0.518,2.301],[-0.051,1.053],[1.939,-2.466],[2.38,-2.879],[3.18,-0.716],[2.762,1.999],[0.635,2.824],[-1.609,2.452],[5.785,0.561],[3.464,2.192],[0.697,3.097],[-1.684,3.06],[-3.4,0.766],[-2.065,-1.014],[0.424,1.026],[1.28,2.404],[0.844,3.756],[-1.619,2.961],[-1.073,0.241]],"v":[[6.075,41.96],[-0.401,39.801],[-5.518,31.234],[-6.297,24.103],[-6.455,20.458],[-10.976,26.441],[-20.036,32.495],[-29.102,30.491],[-34.309,22.823],[-32.239,13.477],[-22.43,5.194],[-34.662,1.923],[-40.682,-5.518],[-39.258,-14.68],[-31.922,-20.37],[-21.203,-18.919],[-14.547,-15.535],[-15.971,-18.914],[-18.263,-25.445],[-17.305,-35.379],[-9.422,-41.099],[0.43,-39.561],[5.708,-31.098],[6.295,-23.54],[6.303,-20.286],[11.349,-26.566],[20.034,-32.053],[29.099,-30.052],[34.308,-22.38],[31.911,-13.022],[22.112,-4.805],[34.508,-1.578],[40.68,5.96],[39.256,15.121],[31.922,20.811],[21.659,19.43],[14.425,15.823],[15.803,18.749],[18.51,25.831],[17.409,35.831],[9.172,41.598]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[0.18,0.188,0.224]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[41.627,42.21]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","nm":"Group 2","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.983,-2.797],[3.313,-0.745],[2.388,1.727],[0.596,2.653],[-1.764,3.009],[-7.968,4.057],[2.941,1.864],[0.522,2.322],[-1.423,2.585],[-2.653,0.597],[-2.97,-1.593],[-4.28,-1.996],[1.037,2.293],[0.411,1.825],[-1.274,2.466],[-3.15,0.708],[-2.273,-1.578],[-0.745,-3.313],[0.121,-2.549],[-0.47,-2.852],[-2.124,2.567],[-2.984,0.671],[-2.391,-1.723],[-0.596,-2.649],[1.946,-2.96],[7.764,-4.182],[-3.045,-1.927],[-0.521,-2.319],[1.42,-2.58],[2.649,-0.595],[3.034,1.496],[4.519,2.293],[-1.204,-2.251],[-0.483,-2.152],[1.356,-2.48],[3.313,-0.745],[2.206,1.683],[0.746,3.317],[0.044,2.516],[0.337,3.059]],"o":[[-1.983,2.796],[-2.653,0.597],[-2.391,-1.723],[-0.522,-2.319],[1.76,-3.007],[-8.811,-0.455],[-2.944,-1.86],[-0.596,-2.65],[1.419,-2.58],[3.313,-0.745],[2.971,1.597],[-1.005,-2.908],[-1.037,-2.288],[-0.745,-3.314],[1.274,-2.462],[3.313,-0.745],[2.269,1.579],[0.485,2.156],[-0.123,2.554],[3.103,-4.003],[2.121,-2.566],[2.649,-0.595],[2.389,1.728],[0.522,2.323],[-1.946,2.963],[8.77,0.293],[3.045,1.927],[0.597,2.653],[-1.422,2.585],[-2.984,0.671],[-3.037,-1.493],[0.797,2.783],[1.201,2.256],[0.746,3.317],[-1.359,2.485],[-3.15,0.708],[-2.206,-1.679],[-0.448,-1.989],[-0.043,-2.512],[-3.013,3.64]],"v":[[-12.498,25.13],[-20.445,30.443],[-28.008,28.749],[-32.487,22.182],[-30.628,14.19],[-16.034,3.596],[-33.662,0.117],[-38.86,-6.158],[-37.622,-14.01],[-31.513,-18.779],[-22.086,-17.504],[-11.211,-12.115],[-14.27,-19.914],[-16.442,-26.085],[-15.648,-34.753],[-9.013,-39.508],[-0.635,-38.258],[3.888,-30.918],[4.43,-23.858],[4.948,-15.749],[12.786,-25.607],[20.445,-30.462],[28.006,-28.768],[32.487,-22.202],[30.352,-14.277],[15.786,-3.559],[33.51,-0.232],[38.859,6.139],[37.622,13.991],[31.513,18.76],[22.485,17.526],[11.154,11.846],[14.157,19.398],[16.688,26.01],[15.771,34.704],[8.763,39.546],[0.732,38.087],[-3.695,30.595],[-4.432,23.839],[-5.005,15.48]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[1,1,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[41.627,42.44]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":2},{"ty":4,"nm":"pin 2 Outlines","sr":0.855,"st":20,"op":170,"ip":20,"hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[41.628,42.21,0]},"s":{"a":0,"k":[100,100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[650.635,798.899,0]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}},"ef":[],"shapes":[{"ty":"gr","nm":"Group 1","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-12.498,25.361],[-12.495,25.361]]}}},{"ty":"sh","nm":"Path 2","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-0.548,0],[-0.177,-0.053],[-0.082,-0.745],[-0.043,-2.528],[-0.417,-1.855],[-1.862,-1.417],[-2.609,0.585],[-1.098,2.007],[0.649,2.883],[1.122,2.108],[0.828,2.891],[-0.573,0.473],[-0.662,-0.336],[-3.014,-1.481],[-2.583,0.581],[-1.162,2.112],[0.497,2.211],[2.597,1.643],[10.458,0.349],[0.192,0.821],[-0.743,0.4],[-1.213,1.848],[0.405,1.798],[2.029,1.468],[2.121,-0.476],[1.866,-2.259],[3.174,-4.094],[0.719,0.183],[0.121,0.732],[-0.13,2.681],[0.444,1.975],[1.891,1.316],[2.804,-0.631],[1.019,-1.967],[-0.651,-2.897],[-0.98,-2.164],[-1.028,-2.974],[0.557,-0.501],[0.678,0.317],[2.997,1.612],[2.886,-0.648],[1.162,-2.111],[-0.497,-2.213],[-2.495,-1.576],[-10.519,-0.543],[-0.176,-0.827],[0.754,-0.384],[1.077,-1.841],[-0.413,-1.836],[-2.025,-1.459],[-2.127,0.479],[-1.722,2.429],[-3.037,3.668]],"o":[[0.178,0],[0.718,0.215],[0.345,3.133],[0.041,2.376],[0.652,2.901],[1.76,1.342],[2.791,-0.628],[1.142,-2.089],[-0.443,-1.97],[-1.262,-2.359],[-0.205,-0.714],[0.572,-0.472],[4.597,2.333],[2.663,1.314],[2.124,-0.478],[1.205,-2.19],[-0.407,-1.809],[-1.887,-1.194],[-0.843,-0.029],[-0.193,-0.821],[9.283,-5],[1.649,-2.508],[-0.496,-2.209],[-1.955,-1.409],[-2.594,0.584],[-2.076,2.509],[-0.454,0.587],[-0.72,-0.182],[-0.488,-2.962],[0.112,-2.378],[-0.645,-2.867],[-1.839,-1.277],[-2.606,0.586],[-1.075,2.081],[0.381,1.692],[1.045,2.308],[0.244,0.709],[-0.557,0.502],[-4.283,-1.997],[-2.586,-1.387],[-2.125,0.478],[-1.205,2.19],[0.408,1.812],[1.826,1.157],[0.844,0.044],[0.176,0.826],[-9.478,4.825],[-1.507,2.571],[0.498,2.216],[1.953,1.413],[2.875,-0.646],[1.992,-2.809],[0.361,-0.436]],"v":[[-5.005,13.844],[-4.469,13.922],[-3.149,15.507],[-2.565,24.038],[-1.875,30.415],[1.862,36.832],[8.354,37.956],[14.133,34.039],[14.867,26.65],[12.51,20.505],[9.359,12.591],[9.966,10.637],[11.998,10.413],[23.308,16.081],[31.102,17.169],[35.987,13.322],[37.039,6.779],[32.511,1.577],[15.724,-1.462],[13.969,-2.902],[14.901,-4.973],[28.791,-15.072],[30.666,-21.561],[26.912,-27.025],[20.854,-28.41],[14.226,-24.186],[6.424,-14.374],[4.49,-13.708],[3.107,-15.214],[2.566,-23.717],[2.066,-30.279],[-1.701,-36.496],[-8.604,-37.457],[-13.99,-33.663],[-14.62,-26.264],[-12.57,-20.453],[-9.445,-12.493],[-9.961,-10.497],[-11.998,-10.191],[-22.969,-15.63],[-31.104,-16.728],[-35.987,-12.88],[-37.039,-6.337],[-32.666,-1.23],[-15.938,1.962],[-14.21,3.439],[-15.188,5.491],[-29.018,15.363],[-30.667,22.004],[-26.917,27.465],[-20.854,28.853],[-14.021,24.281],[-6.443,14.521]]}}},{"ty":"sh","nm":"Path 3","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.99,0],[1.883,1.437],[0.841,3.741],[0.045,2.63],[0.085,1.285],[1.274,-1.797],[3.762,-0.846],[2.827,2.046],[0.697,3.102],[-2.001,3.412],[-5.099,3.022],[2.44,1.547],[0.633,2.814],[-1.641,2.982],[-3.184,0.716],[-3.366,-1.805],[-2.498,-1.213],[0.473,1.046],[0.436,1.94],[-1.475,2.855],[-3.696,0.831],[-2.709,-1.882],[-0.848,-3.767],[0.128,-2.714],[-0.056,-1.114],[-1.442,1.744],[-3.384,0.761],[-2.835,-2.043],[-0.695,-3.092],[2.226,-3.385],[4.964,-3.056],[-2.528,-1.6],[-0.632,-2.81],[1.641,-2.982],[3.183,-0.715],[3.409,1.681],[2.777,1.398],[-0.494,-0.923],[-0.517,-2.296],[1.575,-2.88],[3.845,-0.865]],"o":[[-2.425,0],[-2.553,-1.943],[-0.473,-2.102],[-0.02,-1.141],[-1.734,2.183],[-2.249,3.171],[-3.19,0.716],[-2.757,-1.986],[-0.628,-2.789],[1.48,-2.53],[-5.764,-0.644],[-3.36,-2.123],[-0.696,-3.097],[1.684,-3.059],[3.747,-0.842],[1.931,1.038],[-0.475,-1.204],[-1.085,-2.394],[-0.84,-3.736],[1.535,-2.965],[3.827,-0.861],[2.657,1.849],[0.517,2.301],[-0.051,1.053],[1.937,-2.464],[2.379,-2.879],[3.179,-0.715],[2.763,1.999],[0.635,2.824],[-1.61,2.452],[5.785,0.561],[3.465,2.192],[0.697,3.096],[-1.684,3.06],[-3.4,0.765],[-2.068,-1.017],[0.424,1.024],[1.28,2.405],[0.844,3.756],[-1.619,2.961],[-1.074,0.241]],"v":[[6.076,41.96],[-0.401,39.801],[-5.516,31.234],[-6.297,24.103],[-6.455,20.46],[-10.976,26.441],[-20.034,32.495],[-29.102,30.491],[-34.309,22.823],[-32.239,13.477],[-22.43,5.194],[-34.662,1.923],[-40.682,-5.518],[-39.258,-14.68],[-31.922,-20.37],[-21.203,-18.919],[-14.547,-15.535],[-15.971,-18.914],[-18.263,-25.445],[-17.305,-35.379],[-9.422,-41.099],[0.43,-39.561],[5.709,-31.098],[6.295,-23.54],[6.303,-20.286],[11.349,-26.566],[20.034,-32.053],[29.099,-30.052],[34.308,-22.38],[31.911,-13.022],[22.112,-4.805],[34.508,-1.578],[40.68,5.961],[39.258,15.121],[31.922,20.811],[21.659,19.43],[14.425,15.824],[15.803,18.749],[18.51,25.831],[17.409,35.831],[9.174,41.598]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[0.18,0.188,0.224]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[41.628,42.21]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","nm":"Group 2","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.983,-2.797],[3.313,-0.745],[2.388,1.727],[0.596,2.653],[-1.764,3.009],[-7.968,4.057],[2.941,1.864],[0.522,2.322],[-1.423,2.585],[-2.653,0.597],[-2.97,-1.593],[-4.28,-1.996],[1.038,2.293],[0.411,1.825],[-1.274,2.466],[-3.15,0.708],[-2.273,-1.578],[-0.745,-3.313],[0.121,-2.549],[-0.47,-2.852],[-2.124,2.567],[-2.984,0.671],[-2.391,-1.723],[-0.596,-2.649],[1.946,-2.96],[7.764,-4.182],[-3.045,-1.927],[-0.521,-2.319],[1.42,-2.58],[2.649,-0.595],[3.034,1.496],[4.519,2.293],[-1.204,-2.251],[-0.483,-2.152],[1.356,-2.48],[3.313,-0.745],[2.206,1.683],[0.745,3.317],[0.043,2.517],[0.337,3.059]],"o":[[-1.983,2.796],[-2.653,0.597],[-2.391,-1.723],[-0.522,-2.319],[1.76,-3.007],[-8.811,-0.455],[-2.944,-1.86],[-0.596,-2.65],[1.419,-2.58],[3.313,-0.745],[2.971,1.597],[-1.005,-2.908],[-1.036,-2.288],[-0.745,-3.314],[1.274,-2.461],[3.313,-0.745],[2.269,1.579],[0.485,2.156],[-0.123,2.554],[3.103,-4.003],[2.121,-2.566],[2.649,-0.595],[2.389,1.728],[0.522,2.323],[-1.946,2.963],[8.77,0.293],[3.045,1.927],[0.597,2.653],[-1.422,2.585],[-2.984,0.671],[-3.037,-1.493],[0.797,2.783],[1.201,2.256],[0.746,3.317],[-1.36,2.485],[-3.15,0.708],[-2.206,-1.679],[-0.448,-1.989],[-0.043,-2.512],[-3.013,3.64]],"v":[[-12.498,25.13],[-20.445,30.443],[-28.008,28.749],[-32.487,22.182],[-30.628,14.19],[-16.034,3.596],[-33.662,0.117],[-38.86,-6.158],[-37.622,-14.01],[-31.513,-18.779],[-22.086,-17.504],[-11.211,-12.115],[-14.271,-19.914],[-16.442,-26.085],[-15.648,-34.753],[-9.013,-39.508],[-0.635,-38.258],[3.888,-30.918],[4.43,-23.858],[4.948,-15.749],[12.786,-25.607],[20.445,-30.462],[28.006,-28.768],[32.487,-22.202],[30.352,-14.277],[15.786,-3.559],[33.51,-0.232],[38.859,6.139],[37.622,13.991],[31.513,18.76],[22.485,17.526],[11.154,11.846],[14.157,19.398],[16.688,26.01],[15.771,34.704],[8.763,39.546],[0.732,38.087],[-3.695,30.595],[-4.432,23.839],[-5.005,15.48]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[1,1,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[41.628,42.441]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":3},{"ty":4,"nm":"pin 1 Outlines","sr":0.839,"st":10,"op":180,"ip":10,"hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[41.627,42.21,0]},"s":{"a":0,"k":[100,100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[553.763,820.682,0]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}},"ef":[],"shapes":[{"ty":"gr","nm":"Group 1","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-12.498,25.361],[-12.495,25.361]]}}},{"ty":"sh","nm":"Path 2","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-0.547,0],[-0.177,-0.053],[-0.083,-0.745],[-0.043,-2.527],[-0.417,-1.855],[-1.862,-1.417],[-2.609,0.586],[-1.098,2.007],[0.649,2.884],[1.122,2.108],[0.829,2.892],[-0.573,0.473],[-0.663,-0.336],[-3.008,-1.478],[-2.582,0.58],[-1.162,2.112],[0.497,2.212],[2.597,1.643],[10.458,0.349],[0.192,0.821],[-0.743,0.4],[-1.213,1.848],[0.405,1.798],[2.029,1.468],[2.122,-0.476],[1.866,-2.259],[3.177,-4.099],[0.72,0.182],[0.121,0.732],[-0.13,2.679],[0.444,1.974],[1.891,1.316],[2.804,-0.631],[1.019,-1.967],[-0.651,-2.897],[-0.98,-2.163],[-1.028,-2.973],[0.557,-0.501],[0.679,0.317],[2.998,1.612],[2.886,-0.648],[1.162,-2.111],[-0.497,-2.212],[-2.495,-1.576],[-10.518,-0.543],[-0.176,-0.827],[0.754,-0.384],[1.077,-1.841],[-0.413,-1.836],[-2.025,-1.459],[-2.128,0.478],[-1.723,2.429],[-3.037,3.669]],"o":[[0.179,0],[0.718,0.215],[0.345,3.134],[0.041,2.377],[0.652,2.901],[1.76,1.342],[2.792,-0.627],[1.142,-2.088],[-0.443,-1.97],[-1.262,-2.358],[-0.204,-0.714],[0.572,-0.472],[4.602,2.336],[2.663,1.314],[2.124,-0.478],[1.205,-2.19],[-0.407,-1.808],[-1.887,-1.194],[-0.843,-0.029],[-0.193,-0.821],[9.283,-5],[1.649,-2.508],[-0.496,-2.209],[-1.955,-1.409],[-2.594,0.584],[-2.073,2.505],[-0.454,0.587],[-0.72,-0.182],[-0.488,-2.964],[0.112,-2.378],[-0.645,-2.868],[-1.84,-1.277],[-2.606,0.586],[-1.075,2.081],[0.381,1.693],[1.045,2.308],[0.244,0.709],[-0.557,0.502],[-4.281,-1.997],[-2.587,-1.387],[-2.125,0.478],[-1.205,2.19],[0.408,1.812],[1.826,1.158],[0.844,0.044],[0.176,0.826],[-9.478,4.825],[-1.507,2.571],[0.498,2.216],[1.952,1.413],[2.875,-0.646],[1.991,-2.808],[0.361,-0.436]],"v":[[-5.005,13.844],[-4.469,13.922],[-3.149,15.507],[-2.565,24.038],[-1.874,30.415],[1.862,36.832],[8.354,37.954],[14.134,34.039],[14.868,26.65],[12.51,20.505],[9.359,12.591],[9.966,10.637],[11.999,10.413],[23.309,16.081],[31.103,17.169],[35.987,13.322],[37.039,6.779],[32.512,1.577],[15.724,-1.462],[13.969,-2.902],[14.901,-4.973],[28.791,-15.072],[30.666,-21.561],[26.913,-27.025],[20.854,-28.41],[14.226,-24.186],[6.424,-14.374],[4.491,-13.708],[3.107,-15.214],[2.567,-23.717],[2.067,-30.277],[-1.701,-36.496],[-8.603,-37.457],[-13.99,-33.663],[-14.62,-26.264],[-12.569,-20.453],[-9.445,-12.493],[-9.96,-10.497],[-11.999,-10.191],[-22.969,-15.63],[-31.103,-16.728],[-35.987,-12.88],[-37.039,-6.337],[-32.665,-1.23],[-15.938,1.962],[-14.209,3.439],[-15.188,5.491],[-29.017,15.363],[-30.666,22.004],[-26.916,27.465],[-20.854,28.853],[-14.021,24.281],[-6.443,14.521]]}}},{"ty":"sh","nm":"Path 3","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.99,0],[1.883,1.437],[0.842,3.742],[0.045,2.631],[0.086,1.285],[1.273,-1.797],[3.763,-0.846],[2.829,2.046],[0.698,3.102],[-2,3.412],[-5.099,3.021],[2.44,1.547],[0.633,2.814],[-1.641,2.982],[-3.184,0.716],[-3.366,-1.805],[-2.498,-1.212],[0.473,1.046],[0.436,1.941],[-1.474,2.855],[-3.696,0.831],[-2.71,-1.882],[-0.848,-3.768],[0.128,-2.714],[-0.056,-1.114],[-1.441,1.741],[-3.384,0.761],[-2.835,-2.043],[-0.696,-3.093],[2.226,-3.385],[4.963,-3.056],[-2.528,-1.6],[-0.632,-2.809],[1.64,-2.982],[3.184,-0.716],[3.408,1.682],[2.78,1.401],[-0.494,-0.923],[-0.517,-2.296],[1.575,-2.88],[3.846,-0.865]],"o":[[-2.424,0],[-2.553,-1.943],[-0.472,-2.102],[-0.02,-1.141],[-1.733,2.183],[-2.249,3.171],[-3.188,0.717],[-2.756,-1.986],[-0.627,-2.789],[1.481,-2.53],[-5.763,-0.644],[-3.36,-2.123],[-0.696,-3.097],[1.684,-3.06],[3.747,-0.842],[1.931,1.038],[-0.475,-1.203],[-1.084,-2.394],[-0.84,-3.736],[1.536,-2.965],[3.827,-0.861],[2.656,1.849],[0.517,2.3],[-0.051,1.053],[1.939,-2.466],[2.379,-2.879],[3.179,-0.715],[2.762,1.999],[0.635,2.824],[-1.609,2.452],[5.785,0.561],[3.464,2.192],[0.696,3.097],[-1.684,3.06],[-3.401,0.764],[-2.065,-1.014],[0.424,1.026],[1.28,2.405],[0.844,3.756],[-1.619,2.961],[-1.073,0.241]],"v":[[6.076,41.96],[-0.401,39.801],[-5.517,31.234],[-6.297,24.103],[-6.455,20.46],[-10.975,26.441],[-20.035,32.495],[-29.102,30.491],[-34.309,22.823],[-32.239,13.477],[-22.43,5.194],[-34.662,1.923],[-40.681,-5.518],[-39.258,-14.68],[-31.922,-20.37],[-21.203,-18.919],[-14.546,-15.536],[-15.97,-18.914],[-18.262,-25.445],[-17.306,-35.379],[-9.422,-41.099],[0.43,-39.561],[5.71,-31.096],[6.296,-23.54],[6.304,-20.286],[11.349,-26.566],[20.035,-32.053],[29.099,-30.052],[34.309,-22.38],[31.911,-13.022],[22.113,-4.805],[34.508,-1.578],[40.681,5.96],[39.258,15.121],[31.922,20.813],[21.66,19.43],[14.426,15.823],[15.804,18.749],[18.511,25.831],[17.409,35.831],[9.173,41.598]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[0.18,0.188,0.224]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[41.627,42.21]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","nm":"Group 2","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.983,-2.797],[3.313,-0.745],[2.388,1.727],[0.596,2.653],[-1.764,3.009],[-7.968,4.057],[2.941,1.864],[0.522,2.322],[-1.423,2.585],[-2.653,0.597],[-2.97,-1.593],[-4.28,-1.996],[1.038,2.293],[0.411,1.825],[-1.274,2.466],[-3.151,0.708],[-2.273,-1.578],[-0.745,-3.313],[0.121,-2.549],[-0.47,-2.852],[-2.124,2.567],[-2.983,0.671],[-2.391,-1.723],[-0.595,-2.649],[1.946,-2.96],[7.764,-4.182],[-3.045,-1.927],[-0.521,-2.319],[1.42,-2.58],[2.649,-0.595],[3.034,1.496],[4.519,2.293],[-1.204,-2.251],[-0.483,-2.152],[1.356,-2.48],[3.313,-0.745],[2.207,1.683],[0.746,3.317],[0.043,2.517],[0.337,3.059]],"o":[[-1.983,2.796],[-2.653,0.597],[-2.391,-1.723],[-0.522,-2.319],[1.76,-3.007],[-8.811,-0.455],[-2.944,-1.86],[-0.596,-2.65],[1.419,-2.58],[3.313,-0.745],[2.971,1.597],[-1.005,-2.908],[-1.036,-2.289],[-0.745,-3.314],[1.274,-2.462],[3.313,-0.745],[2.269,1.579],[0.485,2.156],[-0.123,2.554],[3.103,-4.003],[2.121,-2.566],[2.649,-0.595],[2.389,1.728],[0.523,2.323],[-1.946,2.963],[8.77,0.293],[3.045,1.927],[0.597,2.653],[-1.422,2.585],[-2.984,0.671],[-3.037,-1.493],[0.797,2.783],[1.201,2.256],[0.746,3.317],[-1.36,2.485],[-3.15,0.708],[-2.205,-1.679],[-0.447,-1.989],[-0.043,-2.512],[-3.013,3.64]],"v":[[-12.498,25.13],[-20.445,30.443],[-28.008,28.749],[-32.487,22.182],[-30.628,14.19],[-16.034,3.596],[-33.662,0.117],[-38.86,-6.158],[-37.622,-14.01],[-31.513,-18.779],[-22.086,-17.504],[-11.211,-12.115],[-14.271,-19.914],[-16.442,-26.085],[-15.648,-34.753],[-9.013,-39.508],[-0.635,-38.258],[3.888,-30.918],[4.43,-23.858],[4.948,-15.749],[12.786,-25.607],[20.443,-30.462],[28.006,-28.768],[32.487,-22.202],[30.352,-14.277],[15.786,-3.559],[33.51,-0.232],[38.859,6.139],[37.622,13.991],[31.513,18.76],[22.485,17.526],[11.154,11.846],[14.157,19.398],[16.688,26.01],[15.771,34.704],[8.763,39.546],[0.73,38.087],[-3.697,30.595],[-4.432,23.839],[-5.005,15.48]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[1,1,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[41.627,42.441]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":4},{"ty":4,"nm":"yellow box Outlines","sr":1,"st":0,"op":240,"ip":0,"hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[315.477,137.779,0]},"s":{"a":0,"k":[100,100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[701.631,786.567,0]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}},"ef":[],"shapes":[{"ty":"gr","nm":"Group 1","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.135,0],[0.194,0.87],[-1.006,0.224],[0,0],[-9.839,17.407],[6.972,20.778],[-0.977,0.328],[-0.328,-0.977],[9.428,-16.678],[27.194,-6.026],[0,0]],"o":[[-0.855,0],[-0.225,-1.006],[0,0],[26.134,-5.791],[8.892,-15.731],[-0.328,-0.977],[0.977,-0.328],[7.319,21.809],[-10.375,18.354],[0,0],[-0.137,0.03]],"v":[[-170.439,79.424],[-172.259,77.963],[-170.843,75.735],[103.705,14.533],[158.691,-20.926],[161.626,-76.732],[162.802,-79.096],[165.165,-77.92],[161.941,-19.089],[104.515,18.177],[-170.031,79.379]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[0.537,0.541,0.553]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[442.664,137.343]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","nm":"Group 2","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[14.32,0],[5.63,-1.266],[0,0],[10.93,-17.273],[-4.484,-19.942],[-17.272,-10.931],[-19.943,4.485],[0,0],[-10.931,17.273],[4.485,19.943],[17.273,10.931]],"o":[[-5.634,0],[0,0],[-19.943,4.484],[-10.931,17.272],[4.485,19.943],[17.273,10.931],[0,0],[19.942,-4.484],[10.93,-17.273],[-4.484,-19.943],[-12.395,-7.845]],"v":[[229.394,-126.742],[212.457,-124.851],[-246.035,-21.753],[-293.911,11.986],[-303.908,69.696],[-270.169,117.573],[-212.458,127.569],[246.034,24.472],[293.91,-9.267],[303.906,-66.978],[270.167,-114.854]]}}},{"ty":"sh","nm":"Path 2","d":1,"ks":{"a":0,"k":{"c":true,"i":[[5.908,0],[13.001,8.227],[4.703,20.915],[-11.464,18.116],[-20.916,4.703],[0,0],[-18.116,-11.464],[-4.703,-20.915],[11.464,-18.115],[20.916,-4.703],[0,0],[0,0],[0,0]],"o":[[-15.019,0],[-18.115,-11.465],[-4.703,-20.916],[11.464,-18.115],[0,0],[20.915,-4.703],[18.115,11.464],[4.704,20.916],[-11.464,18.115],[0,0],[0,0],[0,0],[-5.904,1.327]],"v":[[-229.403,133.196],[-272.164,120.728],[-307.549,70.516],[-297.066,9.989],[-246.854,-25.396],[211.638,-128.493],[272.164,-118.009],[307.549,-67.797],[297.065,-7.271],[246.852,28.114],[246.443,26.293],[246.852,28.114],[-211.639,131.212]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[0.537,0.541,0.553]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[315.477,136.42]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","nm":"Group 3","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[42.24,-9.498],[0,0],[9.498,42.24],[-42.241,9.499],[0,0],[-9.498,-42.24],[0,0]],"o":[[0,0],[-42.241,9.498],[-9.498,-42.24],[0,0],[42.24,-9.498],[0,0],[9.499,42.24]],"v":[[246.444,24.934],[-212.048,128.031],[-305.729,68.747],[-246.443,-24.934],[212.047,-128.031],[305.727,-68.747],[305.727,-68.746]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[0.537,0.541,0.553]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[315.476,137.779]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":5}]},{"nm":"","id":"comp_2","layers":[{"ty":4,"nm":"lock Outlines","sr":1,"st":0,"op":240,"ip":0,"hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[238.038,192.34,0]},"s":{"a":0,"k":[100,100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[606.663,642.058,0]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}},"ef":[],"shapes":[{"ty":"gr","nm":"Group 1","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.031,0],[0,1.031],[0,0],[-26.622,0],[0,0],[0,-1.031],[1.031,0],[0,0],[0,-22.699],[0,0]],"o":[[-1.031,0],[0,0],[0,-24.757],[0,0],[1.031,0],[0,1.031],[0,0],[-24.563,0],[0,0],[0,1.031]],"v":[[-53.408,60.441],[-55.275,58.574],[-55.275,-15.542],[-6.994,-60.441],[53.408,-60.441],[55.275,-58.574],[53.408,-56.707],[-6.994,-56.707],[-51.542,-15.542],[-51.542,58.574]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[0.18,0.188,0.224]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[68.86,72.843]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","nm":"Group 2","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.031,0],[0,1.031],[0,0],[-1.031,0],[0,-1.031],[0,0]],"o":[[-1.031,0],[0,0],[0,-1.031],[1.031,0],[0,0],[0,1.031]],"v":[[0,107.724],[-1.867,105.857],[-1.867,-105.857],[0,-107.724],[1.867,-105.857],[1.867,105.857]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[0.18,0.188,0.224]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[457.427,201.292]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","nm":"Group 3","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,-1.03],[1.03,0],[0.6,-0.06],[0.94,-13.92],[0,-0.71],[1.03,0],[0,1.03],[-16.3,0]],"o":[[0,1.03],[-0.6,0],[-12.76,0.95],[-0.06,0.7],[0,1.03],[-1.03,0],[0,-17.6],[1.03,0]],"v":[[15.715,-15.03],[13.845,-13.16],[12.045,-13.08],[-11.895,12.92],[-11.975,15.03],[-13.845,16.9],[-15.715,15.03],[13.845,-16.9]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[0.18,0.188,0.224]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[227.389,159.103]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","nm":"Group 4","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.031,0],[0,0],[0,1.031],[-1.031,0],[0,0],[0,-1.031]],"o":[[0,0],[-1.031,0],[0,-1.031],[0,0],[1.031,0],[0,1.031]],"v":[[10.15,1.866],[-10.151,1.866],[-12.017,0],[-10.151,-1.866],[10.15,-1.866],[12.017,0]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[0.18,0.188,0.224]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[243.046,240.876]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","nm":"Group 5","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":false,"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[232.895,240.876],[253.196,240.876]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[1,1,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","nm":"Group 6","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[16.431,0],[0,-17.737],[-2.716,-2.503],[-0.517,-0.539],[-0.688,-0.556],[-0.072,-0.457],[0.18,-1.015],[0,0],[-0.548,-0.653],[-0.811,0],[0,0],[-0.51,0.607],[0.166,0.952],[0,0],[-0.119,0.762],[-0.36,0.29],[-0.685,0.697],[-0.828,0.737],[0,12.842]],"o":[[-16.43,0],[0,12.814],[0.579,0.534],[0.378,0.394],[0.359,0.291],[0.121,0.764],[0,0],[-0.167,0.949],[0.496,0.59],[0,0],[0.835,0],[0.548,-0.653],[0,0],[-0.178,-1.014],[0.072,-0.457],[0.408,-0.33],[0.717,-0.73],[3.383,-3.011],[0,-17.737]],"v":[[-0.001,-53.041],[-29.798,-20.873],[-18.219,3.604],[-16.567,5.221],[-14.547,7.148],[-13.877,8.308],[-13.972,11.149],[-20.753,49.59],[-20.153,52.111],[-18.096,53.04],[18.092,53.04],[20.149,52.112],[20.75,49.587],[13.969,11.148],[13.875,8.312],[14.546,7.149],[16.216,5.58],[18.545,3.369],[29.797,-20.873]]}}},{"ty":"sh","nm":"Path 2","d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.945,0],[0,0],[1.206,1.438],[-0.359,2.039],[0,0],[-0.007,0.272],[0.397,0.414],[0.523,0.481],[0,14.333],[-18.489,0],[0,-19.795],[3.76,-3.345],[0.659,-0.671],[0.394,-0.358],[-0.069,-0.39],[0,0],[1.26,-1.499]],"o":[[0,0],[-1.918,0],[-1.26,-1.5],[0,0],[0.069,-0.391],[-0.654,-0.594],[-0.465,-0.484],[-2.998,-2.763],[0,-19.795],[18.49,0],[0,14.354],[-0.765,0.682],[-0.497,0.506],[0.008,0.271],[0,0],[0.357,2.043],[-1.224,1.458]],"v":[[18.092,56.773],[-18.096,56.773],[-23.012,54.511],[-24.429,48.942],[-17.648,10.498],[-17.543,9.492],[-19.261,7.805],[-20.749,6.351],[-33.531,-20.873],[-0.001,-56.773],[33.531,-20.873],[21.026,6.158],[18.88,8.195],[17.541,9.494],[17.646,10.498],[24.427,48.941],[23.007,54.513]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[0.18,0.188,0.224]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[238.038,192.34]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","nm":"Group 7","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.385,0],[0,0],[0.851,1.013],[-0.263,1.494],[0,0],[0.064,0.406],[0.445,0.464],[0.549,0.507],[0,13.572],[-17.459,0],[0,-18.767],[3.571,-3.178],[0.69,-0.701],[0.57,-0.461],[-0.175,-0.989],[0,0],[0.904,-1.076]],"o":[[0,0],[-1.365,0],[-0.904,-1.078],[0,0],[0.176,-0.99],[-0.76,-0.614],[-0.492,-0.513],[-2.858,-2.633],[0,-18.767],[17.461,0],[0,13.597],[-0.796,0.708],[-0.549,0.56],[-0.064,0.406],[0,0],[0.262,1.496],[-0.864,1.028]],"v":[[18.092,54.907],[-18.095,54.907],[-21.582,53.312],[-22.59,49.266],[-15.811,10.823],[-15.72,8.599],[-17.915,6.513],[-19.483,4.977],[-31.665,-20.873],[-0.001,-54.907],[31.665,-20.873],[19.785,4.763],[17.548,6.887],[15.72,8.601],[15.807,10.823],[22.588,49.266],[21.579,53.313]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[1,1,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[238.038,192.34]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","nm":"Group 8","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-0.008,0.005],[0.008,-0.006]],"o":[[-0.008,0.005],[0.008,-0.006]],"v":[[15.248,8.804],[15.223,8.82]]}}},{"ty":"sh","nm":"Path 2","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.006,0.004],[-0.006,-0.004]],"o":[[0.006,0.004],[-0.006,-0.004]],"v":[[-15.236,8.811],[-15.217,8.824]]}}},{"ty":"sh","nm":"Path 3","d":1,"ks":{"a":0,"k":{"c":true,"i":[[15.336,0],[0,-16.642],[-2.567,-2.365],[-0.548,-0.571],[-0.163,-0.11],[0.189,-1.063],[0,0],[-0.17,-0.203],[-0.237,0],[0,0],[-0.124,0.148],[0.065,0.37],[0,0],[-1.846,1.182],[-0.879,0.895],[-0.86,0.766],[0,12.037]],"o":[[-15.336,0],[0,12.004],[0.605,0.557],[1.093,1.138],[1.834,1.179],[0,0],[-0.065,0.369],[0.124,0.148],[0,0],[0.237,0],[0.17,-0.203],[0,0],[-0.188,-1.064],[0.144,-0.098],[0.749,-0.762],[3.183,-2.832],[0,-16.642]],"v":[[-0.001,-51.055],[-27.813,-20.873],[-16.873,2.145],[-15.134,3.846],[-13.189,5.689],[-12.016,11.494],[-18.796,49.935],[-18.631,50.835],[-18.095,51.055],[18.092,51.055],[18.629,50.835],[18.795,49.933],[12.014,11.492],[13.202,5.682],[14.799,4.188],[17.225,1.885],[27.811,-20.873]]}}},{"ty":"sh","nm":"Path 4","d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.349,0],[0,0],[0.841,1.002],[-0.257,1.459],[0,0],[0.072,0.404],[0.451,0.469],[0.549,0.506],[0,13.523],[-17.394,0],[0,-18.701],[3.559,-3.168],[0.69,-0.703],[0.569,-0.455],[-0.184,-1.042],[0,0],[0.882,-1.05]],"o":[[0,0],[-1.349,0],[-0.881,-1.05],[0,0],[0.185,-1.043],[-0.756,-0.604],[-0.495,-0.517],[-2.849,-2.625],[0,-18.701],[17.394,0],[0,13.549],[-0.798,0.709],[-0.559,0.569],[-0.072,0.403],[0,0],[0.256,1.461],[-0.84,1]],"v":[[18.092,54.788],[-18.095,54.788],[-21.491,53.235],[-22.473,49.287],[-15.692,10.844],[-15.61,8.535],[-17.829,6.431],[-19.402,4.89],[-31.545,-20.873],[-0.001,-54.788],[31.546,-20.873],[19.707,4.675],[17.463,6.804],[15.61,8.537],[15.691,10.843],[22.472,49.287],[21.486,53.237]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[0.18,0.188,0.224]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[238.037,192.34]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","nm":"Group 9","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,-17.672],[-2.748,-2.532],[-0.536,-0.559],[-0.399,-0.258],[0.322,-1.819],[0,0],[-1.717,0],[0,0],[0.319,1.823],[0,0],[-0.518,0.332],[-0.821,0.836],[-0.8,0.712],[0,12.959],[16.365,0]],"o":[[0,12.759],[0.567,0.523],[0.951,0.991],[0.516,0.332],[0,0],[-0.321,1.823],[0,0],[1.719,0],[0,0],[-0.321,-1.819],[0.349,-0.226],[0.754,-0.767],[3.058,-2.722],[0,-17.672],[-16.367,0]],"v":[[-29.678,-20.873],[-18.138,3.517],[-16.482,5.138],[-14.208,7.253],[-13.854,11.168],[-20.635,49.611],[-18.096,52.921],[18.092,52.921],[20.633,49.611],[13.852,11.168],[14.208,7.253],[16.132,5.496],[18.465,3.28],[29.678,-20.873],[-0.001,-52.921]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[1,1,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[238.037,192.34]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","nm":"Group 10","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,-22.699],[0,0],[-24.564,0],[0,0],[0,22.7],[0,0],[24.565,0]],"o":[[-24.564,0],[0,0],[0,22.7],[0,0],[24.565,0],[0,0],[0,-22.699],[0,0]],"v":[[-189.506,-188.358],[-234.054,-147.192],[-234.054,147.189],[-189.506,188.356],[189.503,188.356],[234.055,147.189],[234.055,-147.192],[189.503,-188.358]]}}},{"ty":"sh","nm":"Path 2","d":1,"ks":{"a":0,"k":{"c":true,"i":[[26.624,0],[0,0],[0,24.758],[0,0],[-26.622,0],[0,0],[0,-24.758],[0,0]],"o":[[0,0],[-26.622,0],[0,0],[0,-24.758],[0,0],[26.624,0],[0,0],[0,24.758]],"v":[[189.503,192.09],[-189.506,192.09],[-237.787,147.189],[-237.787,-147.192],[-189.506,-192.09],[189.503,-192.09],[237.787,-147.192],[237.787,147.189]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[0.18,0.188,0.224]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[238.037,192.341]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","nm":"Group 11","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[25.635,0],[0,0],[0,23.768],[0,0],[-25.635,0],[0,0],[0,-23.766]],"o":[[0,23.768],[0,0],[-25.635,0],[0,0],[0,-23.766],[0,0],[25.635,0],[0,0]],"v":[[235.921,147.19],[189.504,190.224],[-189.506,190.224],[-235.921,147.19],[-235.921,-147.191],[-189.506,-190.224],[189.504,-190.224],[235.921,-147.191]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[0.18,0.188,0.224]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[238.037,192.34]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":1},{"ty":4,"nm":"lock top Outlines","sr":1,"st":0,"op":240,"ip":0,"hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[278.62,303.58,0]},"s":{"a":0,"k":[100,100,100]},"sk":{"a":0,"k":0},"p":{"a":1,"k":[{"o":{"x":0.333,"y":0},"i":{"x":0.667,"y":1},"s":[726.66,542.7,0],"t":50,"ti":[0,15.61,0],"to":[0,0,0]},{"o":{"x":0.333,"y":0},"i":{"x":0.667,"y":1},"s":[726.66,511.797,0],"t":70,"ti":[0,-12.003,0],"to":[0,-8.573,0]},{"o":{"x":0.333,"y":0},"i":{"x":0.667,"y":1},"s":[726.66,511.797,0],"t":190,"ti":[0,0,0],"to":[0,6.312,0]},{"s":[726.66,542.7,0],"t":210}]},"r":{"a":1,"k":[{"o":{"x":0.333,"y":0},"i":{"x":0.667,"y":1},"s":[0],"t":50},{"o":{"x":0.333,"y":0},"i":{"x":0.667,"y":1},"s":[7.478],"t":70},{"o":{"x":0.333,"y":0},"i":{"x":0.667,"y":1},"s":[7.478],"t":190},{"s":[0],"t":210}]},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}},"ef":[],"shapes":[{"ty":"gr","nm":"Group 1","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.958,0],[0.055,0.005],[-0.089,1.027],[5.495,14.62],[10.891,11.364],[38.217,-1.7],[0.028,0],[0,0],[0,1.031],[-1.031,0],[0,0],[-26.029,-27.157],[-5.501,-14.637],[1.383,-15.894]],"o":[[-0.054,0],[-1.027,-0.09],[1.335,-15.333],[-5.322,-14.162],[-25.295,-26.391],[-0.027,0.001],[0,0],[-1.031,0],[0,-1.031],[0,0],[39.278,-1.734],[11.243,11.73],[5.692,15.147],[-0.085,0.972]],"v":[[65.652,64.979],[65.488,64.973],[63.789,62.951],[57.52,17.81],[33.087,-20.659],[-66.856,-59.513],[-66.939,-59.512],[-67.027,-59.512],[-68.893,-61.378],[-67.027,-63.245],[-66.98,-63.245],[35.781,-23.241],[61.015,16.496],[67.509,63.275]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[0.18,0.188,0.224]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[229.344,75.241]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","nm":"Group 2","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-0.34,-67.35],[0,-0.2],[0,0],[0,0],[0,0],[40.79,0],[0,0],[0,-37.63],[0,0],[0,0],[0.06,0.18],[-73.35,0],[0,0]],"o":[[-0.06,0.18],[0,0],[0,0],[0,0],[0,-37.63],[0,0],[-40.79,0],[0,0],[0,0],[0,0],[0.33,-67.35],[0,0],[73.34,0]],"v":[[151.135,-26.54],[151.045,-25.97],[151.045,148.6],[91.635,148.6],[91.635,-25.97],[17.655,-94.21],[-17.665,-94.21],[-91.635,-25.97],[-91.635,67.6],[-151.045,67.6],[-151.135,-26.54],[-17.745,-148.6],[17.745,-148.6]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[0.18,0.188,0.224]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[155.125,152.58]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","nm":"Group 3","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,-0.2],[0,0],[0,0],[0,0],[40.79,0],[0,0],[0,-37.63],[0,0],[0,0],[0.06,0.18],[-73.35,0],[0,0],[-0.34,-67.35]],"o":[[0,0],[0,0],[0,0],[0,-37.63],[0,0],[-40.79,0],[0,0],[0,0],[0,0],[0.33,-67.35],[0,0],[73.34,0],[-0.06,0.18]],"v":[[151.05,-25.97],[151.05,148.6],[91.64,148.6],[91.64,-25.97],[17.66,-94.21],[-17.66,-94.21],[-91.63,-25.97],[-91.63,67.6],[-151.04,67.6],[-151.13,-26.54],[-17.74,-148.6],[17.75,-148.6],[151.14,-26.54]]}}},{"ty":"sh","nm":"Path 2","d":1,"ks":{"a":0,"k":{"c":true,"i":[[75.61,0],[0,0],[0,-69.68],[0,0],[-1.03,0],[0,0],[0,1.03],[0,0],[-38.73,0],[0,0],[0,-35.57],[0,0],[-1.03,0],[0,0],[0,1.03],[0,0],[0,0.2]],"o":[[0,0],[-75.61,0],[0,0],[0,1.03],[0,0],[1.03,0],[0,0],[0,-35.57],[0,0],[38.74,0],[0,0],[0,1.03],[0,0],[1.03,0],[0,0],[0.06,-0.18],[0,-69.68]],"v":[[17.75,-152.33],[-17.74,-152.33],[-154.87,-25.97],[-154.78,69.46],[-152.91,71.33],[-89.77,71.33],[-87.9,69.46],[-87.9,-25.97],[-17.66,-90.48],[17.66,-90.48],[87.91,-25.97],[87.91,150.46],[89.77,152.33],[152.92,152.33],[154.78,150.46],[154.78,-25.4],[154.87,-25.97]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[0.18,0.188,0.224]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[155.12,152.58]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":2}]}]} \ No newline at end of file diff --git a/assets/animations/lottie/register.json b/assets/animations/lottie/register.json new file mode 100755 index 00000000..986bd80c --- /dev/null +++ b/assets/animations/lottie/register.json @@ -0,0 +1 @@ +{"nm":"Ani Nop ho so","h":250,"w":250,"meta":{"g":"LottieFiles AE 0.1.20"},"layers":[{"ty":4,"nm":"sao1/File Quet thong tin Outlines","sr":1,"st":80,"op":135,"ip":80,"hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[49,205.5,0]},"s":{"a":1,"k":[{"o":{"x":0.333,"y":0},"i":{"x":0.667,"y":1},"s":[0,0,100],"t":80},{"o":{"x":0.333,"y":0},"i":{"x":0.667,"y":1},"s":[120,120,100],"t":94},{"o":{"x":0.333,"y":0},"i":{"x":0.667,"y":1},"s":[120,120,100],"t":112},{"s":[0,0,100],"t":128}]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[41,85.152,0]},"r":{"a":1,"k":[{"o":{"x":0.333,"y":0},"i":{"x":0.667,"y":1},"s":[0],"t":80},{"s":[80],"t":128}]},"sa":{"a":0,"k":0},"o":{"a":1,"k":[{"o":{"x":0.333,"y":0},"i":{"x":0.667,"y":1},"s":[0],"t":80},{"o":{"x":0.333,"y":0},"i":{"x":0.667,"y":1},"s":[100],"t":94},{"o":{"x":0.333,"y":0},"i":{"x":0.667,"y":1},"s":[100],"t":112},{"s":[0],"t":128}]}},"ef":[],"shapes":[{"ty":"gr","nm":"Group 1","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[1.273,-1.218],[1.686,-0.463],[0,0],[0,0],[-1.232,-1.242],[-0.455,-1.698],[0,0],[0,0],[-1.242,1.233],[-1.682,0.485],[0,0],[0,0],[0.951,3.441]],"o":[[0,0],[-0.495,1.69],[-1.244,1.228],[0,0],[0,0],[1.679,0.489],[1.235,1.251],[0,0],[0,0],[0.489,-1.679],[1.25,-1.226],[0,0],[0,0],[-3.429,-0.994],[0,0]],"v":[[0.12,-17.919],[-2.37,-9.462],[-5.068,-5.023],[-9.538,-2.443],[-17.993,-0.195],[-9.507,2.294],[-5.068,4.933],[-2.49,9.432],[-0.12,17.919],[2.368,9.462],[5.008,5.022],[9.476,2.414],[17.993,0.045],[9.536,-2.415],[2.489,-9.551]]}}},{"ty":"mm","nm":"Merge Paths 1","mm":4},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[0.18,0.188,0.224]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[49.098,206.159]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":1},{"ty":1,"nm":"White Solid 3","sr":1,"st":91,"op":118,"ip":91,"hasMask":true,"ao":0,"ks":{"a":{"a":0,"k":[125,125,0]},"s":{"a":0,"k":[34.801,34.801,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[184.375,161.875,0]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":91},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":100},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":110},{"s":[0],"t":117}]}},"ef":[],"masksProperties":[{"nm":"Mask 1","inv":false,"mode":"f","x":{"a":0,"k":0},"o":{"a":0,"k":100},"pt":{"a":0,"k":{"c":true,"i":[[0.096,0],[2.65,2.651],[0,0],[-5.513,5.513],[-5.514,-5.514],[0,0],[0,0],[-5.735,-5.283],[5.283,-5.734],[0,0],[3.844,-0.079]],"o":[[-3.74,0],[0,0],[-5.513,-5.513],[5.513,-5.513],[0,0],[0,0],[5.283,-5.735],[5.734,5.283],[0,0],[-2.605,2.827],[-0.096,0.002]],"v":[[111.477,179.381],[101.495,175.246],[55.605,129.356],[55.605,109.391],[75.571,109.391],[111.061,144.881],[173.859,76.719],[193.808,75.902],[194.625,95.851],[121.861,174.829],[111.767,179.378]]}}}],"sc":"#ffffff","sh":250,"sw":250,"ind":2},{"ty":4,"nm":"tick","sr":1,"st":80,"op":148,"ip":80,"hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[185.163,160.599,0]},"s":{"a":1,"k":[{"o":{"x":0.25,"y":0},"i":{"x":0.75,"y":1},"s":[0,0,100],"t":80},{"o":{"x":0.25,"y":0},"i":{"x":0.75,"y":1},"s":[110,110,100],"t":90},{"o":{"x":0.25,"y":0},"i":{"x":0.75,"y":1},"s":[100,100,100],"t":100},{"o":{"x":0.25,"y":0},"i":{"x":0.75,"y":1},"s":[100,100,100],"t":113},{"s":[0,0,100],"t":126}]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[185.163,160.599,0]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":80},{"o":{"x":0.167,"y":0},"i":{"x":0.75,"y":1},"s":[100],"t":87},{"o":{"x":0.25,"y":0},"i":{"x":0.75,"y":1},"s":[100],"t":113},{"s":[0],"t":123}]}},"ef":[],"shapes":[{"ty":"gr","nm":"Group 1","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-19.508,0],[0,19.508],[19.508,0],[0,-19.507]],"o":[[19.508,0],[0,-19.507],[-19.508,0],[0,19.508]],"v":[[0,35.322],[35.321,0],[0,-35.322],[-35.321,0]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[0.929,0.11,0.169]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[185.164,160.599]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","nm":"Group 2","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-22.619,0],[0,22.619],[22.619,0],[0,-22.619]],"o":[[22.619,0],[0,-22.619],[-22.619,0],[0,22.619]],"v":[[0,40.955],[40.955,-0.001],[0,-40.956],[-40.955,-0.001]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[1,1,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[185.163,160.599]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":3},{"ty":4,"nm":"Bia ho so","sr":1,"st":15,"op":150,"ip":30,"hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[125,125,0]},"s":{"a":1,"k":[{"o":{"x":0.25,"y":0},"i":{"x":0.75,"y":1},"s":[70,70,100],"t":28},{"o":{"x":0.25,"y":0},"i":{"x":0.75,"y":1},"s":[105,105,100],"t":44},{"s":[100,100,100],"t":54}]},"sk":{"a":0,"k":0},"p":{"a":1,"k":[{"o":{"x":0.25,"y":0},"i":{"x":0.75,"y":1},"s":[153,125,0],"t":31,"ti":[4.667,0,0],"to":[-4.667,0,0]},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[125,125,0],"t":49,"ti":[0,0,0],"to":[0,0,0]},{"o":{"x":0.167,"y":0},"i":{"x":0.833,"y":1},"s":[125,125,0],"t":116,"ti":[-4.667,0,0],"to":[4.667,0,0]},{"s":[153,125,0],"t":132}]},"r":{"a":1,"k":[{"o":{"x":0.25,"y":0},"i":{"x":0.75,"y":1},"s":[4],"t":31},{"o":{"x":0.25,"y":0},"i":{"x":0.667,"y":1},"s":[0],"t":49},{"o":{"x":0.167,"y":0},"i":{"x":0.833,"y":1},"s":[0],"t":116},{"s":[4],"t":132}]},"sa":{"a":0,"k":0},"o":{"a":1,"k":[{"o":{"x":0.24,"y":0},"i":{"x":0.53,"y":1},"s":[0],"t":26},{"o":{"x":0.24,"y":0},"i":{"x":0.667,"y":1},"s":[100],"t":40},{"o":{"x":0.167,"y":0},"i":{"x":0.833,"y":1},"s":[100],"t":127},{"s":[1],"t":132}]}},"ef":[],"shapes":[{"ty":"gr","nm":"Group 1","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.407,0.127],[0,0],[0.13,-2.403],[0,0],[-2.381,-0.126],[0,0],[-0.128,2.387],[0,0]],"o":[[0,0],[-2.402,-0.127],[0,0],[-0.129,2.381],[0,0],[2.388,0.126],[0,0],[0.13,-2.407]],"v":[[15.887,3.499],[-10.461,2.107],[-15.065,6.245],[-15.067,6.293],[-10.972,10.85],[15.471,12.247],[20.025,8.154],[20.028,8.106]]}}},{"ty":"sh","nm":"Path 2","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.129,-2.389],[0,0],[2.414,0.128],[0,0],[-0.13,2.407],[-2.414,-0.128],[0,0]],"o":[[0,0],[-0.13,2.414],[0,0],[-2.407,-0.127],[0.13,-2.414],[0,0],[2.389,0.126]],"v":[[20.785,-5.953],[20.783,-5.905],[16.178,-1.767],[-16.644,-3.5],[-20.784,-8.107],[-16.179,-12.245],[16.691,-10.509]]}}},{"ty":"mm","nm":"Merge Paths 1","mm":1},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[1,1,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[182.788,69.441]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","nm":"Group 2","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.69,0.745],[1.029,0.054],[0,0],[0,0],[0.082,-1.837],[0,0],[1.939,-1.796],[0.028,-0.025],[0,0],[0,0],[0,0],[-0.11,2.037],[0,0]],"o":[[-0.689,-0.746],[0,0],[0,0],[0.875,1.612],[0,0],[-0.118,2.646],[-0.028,0.025],[0,0],[0,0],[0,0],[2.099,0.087],[0,0],[0.054,-1]],"v":[[55.916,-82.36],[53.25,-83.6],[-42.043,-88.633],[-31.995,-71.851],[-30.761,-66.589],[-36.433,61.005],[-39.769,67.615],[-39.845,67.695],[-56.956,83.213],[43.976,88.544],[44.023,88.546],[48.029,85.008],[56.903,-79.654]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[0.18,0.188,0.224]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[154.926,125.682]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":4},{"ty":4,"nm":"ho so","sr":1,"st":0,"op":150,"ip":0,"hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[107.969,124.018,0]},"s":{"a":1,"k":[{"o":{"x":0.25,"y":0},"i":{"x":0.75,"y":1},"s":[100,100,100],"t":47},{"o":{"x":0.25,"y":0},"i":{"x":0.75,"y":1},"s":[97,97,100],"t":51},{"s":[100,100,100],"t":56}]},"sk":{"a":0,"k":0},"p":{"a":1,"k":[{"o":{"x":0.33,"y":0},"i":{"x":0.67,"y":1},"s":[125,125,0],"t":0,"ti":[3.987,0.361,0],"to":[-3.987,-0.361,0]},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[101.079,122.833,0],"t":17,"ti":[0,0,0],"to":[0,0,0]},{"o":{"x":0.33,"y":0},"i":{"x":0.667,"y":1},"s":[101.079,122.833,0],"t":24,"ti":[-1.167,0,0],"to":[-2.167,0,0]},{"o":{"x":0.333,"y":0},"i":{"x":0.667,"y":1},"s":[88.079,122.833,0],"t":42,"ti":[-3.333,0,0],"to":[1.167,0,0]},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[108.079,122.833,0],"t":56,"ti":[0,0,0],"to":[0,0,0]},{"o":{"x":0.25,"y":0},"i":{"x":0.75,"y":1},"s":[108.079,122.833,0],"t":116,"ti":[-2.82,-0.361,0],"to":[2.82,0.361,0]},{"s":[125,125,0],"t":132}]},"r":{"a":1,"k":[{"o":{"x":0.33,"y":0},"i":{"x":0.67,"y":1},"s":[4],"t":0},{"o":{"x":0.33,"y":0},"i":{"x":0.67,"y":1},"s":[-5],"t":17},{"o":{"x":0.33,"y":0},"i":{"x":0.667,"y":1},"s":[-5],"t":24},{"o":{"x":0.333,"y":0},"i":{"x":0.667,"y":1},"s":[1],"t":42},{"o":{"x":0.167,"y":0},"i":{"x":0.75,"y":1},"s":[0],"t":56},{"o":{"x":0.25,"y":0},"i":{"x":0.75,"y":1},"s":[0],"t":116},{"s":[4],"t":132}]},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}},"ef":[],"shapes":[{"ty":"gr","nm":"Bong ho so","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0.347,5.336],[0,0],[5.337,-0.347],[0,0],[0,0],[0.168,-4.91],[0,0],[3.429,-3.441]],"o":[[0,0],[5.338,-0.347],[0,0],[-0.347,-5.337],[0,0],[0,0],[3.252,3.682],[0,0],[-0.166,4.854],[0,0]],"v":[[-36.517,78.121],[27.134,73.975],[36.17,63.683],[27.545,-68.739],[17.252,-77.774],[-25.786,-74.971],[-21.807,-70.467],[-17.004,-57.087],[-20.845,55.098],[-26.438,68.005]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[0.898,0.902,0.922]},"r":1,"o":{"a":1,"k":[{"o":{"x":0.25,"y":0},"i":{"x":0.75,"y":1},"s":[0],"t":42},{"o":{"x":0.25,"y":0},"i":{"x":0.833,"y":1},"s":[100],"t":56},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":116},{"s":[0],"t":132}]}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[132.788,122.856]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","nm":"Group 1","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.323,4.974],[0,0],[4.972,-0.324],[0,0],[-0.324,-4.974],[0,0],[-4.973,0.324],[0,0]],"o":[[0,0],[-0.323,-4.973],[0,0],[-4.974,0.324],[0,0],[0.323,4.972],[0,0],[4.974,-0.323]],"v":[[48.526,27.743],[47.464,11.451],[37.874,3.033],[-36.994,7.908],[-45.413,17.5],[-44.352,33.792],[-34.761,42.21],[40.107,37.334]]}}},{"ty":"sh","nm":"Path 2","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.105,1.625],[0,0],[1.625,-0.106],[0,0],[-0.106,-1.626],[-1.625,0.105],[0,0]],"o":[[0,0],[-0.107,-1.625],[0,0],[-1.625,0.106],[0.106,1.625],[0,0],[1.625,-0.107]],"v":[[46,-11.05],[46,-11.05],[42.865,-13.801],[-44.128,-8.136],[-46.879,-5.001],[-43.745,-2.25],[43.249,-7.915]]}}},{"ty":"sh","nm":"Path 3","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.106,1.626],[0,0],[1.625,-0.106],[0,0],[-0.106,-1.625],[-1.625,0.105],[0,0]],"o":[[0,0],[-0.106,-1.625],[0,0],[-1.625,0.106],[0.106,1.625],[0,0],[1.625,-0.106]],"v":[[45.011,-26.225],[45.011,-26.225],[41.877,-28.976],[-45.116,-23.311],[-47.867,-20.176],[-44.733,-17.425],[42.26,-23.09]]}}},{"ty":"sh","nm":"Path 4","d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.625,-0.106],[0,0],[0.106,1.626],[-1.625,0.106],[0,0],[-0.106,-1.625]],"o":[[0,0],[-1.625,0.106],[-0.106,-1.625],[0,0],[1.625,-0.106],[0.106,1.625]],"v":[[41.384,-36.542],[-45.609,-30.877],[-48.743,-33.628],[-45.992,-36.762],[41.001,-42.427],[44.135,-39.676]]}}},{"ty":"mm","nm":"Merge Paths 1","mm":1},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[0.898,0.902,0.922]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[107.105,145.872]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","nm":"Group 2","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[7.717,-0.543],[0,0],[-0.573,-7.385],[-2.602,0.183],[0,0],[0.193,2.49]],"o":[[0,0],[-7.717,0.544],[0.194,2.49],[0,0],[2.603,-0.184],[-0.574,-7.385]],"v":[[3.42,2.572],[-5.118,3.173],[-18.052,17.529],[-12.99,21.706],[14.069,19.801],[18.432,14.959]]}}},{"ty":"sh","nm":"Path 2","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.442,5.703],[-5.96,0.42],[-0.444,-5.703],[5.96,-0.419]],"o":[[-0.443,-5.703],[5.96,-0.419],[0.442,5.703],[-5.959,0.42]],"v":[[-12.728,-10.383],[-2.74,-21.47],[8.854,-11.903],[-1.136,-0.816]]}}},{"ty":"mm","nm":"Merge Paths 1","mm":1},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[0.929,0.11,0.169]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[75.317,77.865]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","nm":"Group 4","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[5.466,-0.356],[0,0],[0.356,5.467],[0,0],[-5.466,0.356],[0,0],[-0.356,-5.466],[0,0]],"o":[[0,0],[-5.465,0.355],[0,0],[-0.356,-5.467],[0,0],[5.466,-0.355],[0,0],[0.356,5.466]],"v":[[51.721,72.828],[-41.839,78.921],[-52.38,69.669],[-60.973,-62.287],[-51.721,-72.829],[41.838,-78.922],[52.38,-69.669],[60.973,62.286]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[1,1,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[107.969,124.018]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","nm":"Group 5","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[6.766,-0.441],[0,0],[0.44,6.766],[0,0],[-6.766,0.441],[0,0],[-0.44,-6.766],[0,0]],"o":[[0,0],[-6.767,0.441],[0,0],[-0.44,-6.767],[0,0],[6.765,-0.441],[0,0],[0.441,6.766]],"v":[[54.159,77.318],[-43.674,83.689],[-56.723,72.236],[-65.613,-64.268],[-54.16,-77.317],[43.674,-83.688],[56.722,-72.235],[65.612,64.268]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[0.898,0.902,0.922]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[107.969,124.018]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":5},{"ty":4,"nm":"ho so 3","sr":1,"st":0,"op":77,"ip":0,"hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[107.969,124.018,0]},"s":{"a":0,"k":[100,100,100]},"sk":{"a":0,"k":0},"p":{"a":1,"k":[{"o":{"x":0.33,"y":0},"i":{"x":0.67,"y":1},"s":[125,125,0],"t":0,"ti":[-3.833,0,0],"to":[3.833,0,0]},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[148,125,0],"t":17,"ti":[0,0,0],"to":[0,0,0]},{"o":{"x":0.33,"y":0},"i":{"x":0.667,"y":1},"s":[148,125,0],"t":24,"ti":[9.987,0.361,0],"to":[-9.987,-0.361,0]},{"s":[88.079,122.833,0],"t":42}]},"r":{"a":1,"k":[{"o":{"x":0.33,"y":0},"i":{"x":0.67,"y":1},"s":[4],"t":0},{"o":{"x":0.33,"y":0},"i":{"x":0.67,"y":1},"s":[15],"t":17},{"o":{"x":0.33,"y":0},"i":{"x":0.667,"y":1},"s":[15],"t":24},{"s":[1],"t":42}]},"sa":{"a":0,"k":0},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":42},{"s":[0],"t":43}]}},"ef":[],"shapes":[{"ty":"gr","nm":"Group 1","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.323,4.974],[0,0],[4.972,-0.324],[0,0],[-0.324,-4.974],[0,0],[-4.973,0.324],[0,0]],"o":[[0,0],[-0.323,-4.973],[0,0],[-4.974,0.324],[0,0],[0.323,4.972],[0,0],[4.974,-0.323]],"v":[[48.526,27.743],[47.464,11.451],[37.874,3.033],[-36.994,7.908],[-45.413,17.5],[-44.352,33.792],[-34.761,42.21],[40.107,37.334]]}}},{"ty":"sh","nm":"Path 2","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.105,1.625],[0,0],[1.625,-0.106],[0,0],[-0.106,-1.626],[-1.625,0.105],[0,0]],"o":[[0,0],[-0.107,-1.625],[0,0],[-1.625,0.106],[0.106,1.625],[0,0],[1.625,-0.107]],"v":[[46,-11.05],[46,-11.05],[42.865,-13.801],[-44.128,-8.136],[-46.879,-5.001],[-43.745,-2.25],[43.249,-7.915]]}}},{"ty":"sh","nm":"Path 3","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.106,1.626],[0,0],[1.625,-0.106],[0,0],[-0.106,-1.625],[-1.625,0.105],[0,0]],"o":[[0,0],[-0.106,-1.625],[0,0],[-1.625,0.106],[0.106,1.625],[0,0],[1.625,-0.106]],"v":[[45.011,-26.225],[45.011,-26.225],[41.877,-28.976],[-45.116,-23.311],[-47.867,-20.176],[-44.733,-17.425],[42.26,-23.09]]}}},{"ty":"sh","nm":"Path 4","d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.625,-0.106],[0,0],[0.106,1.626],[-1.625,0.106],[0,0],[-0.106,-1.625]],"o":[[0,0],[-1.625,0.106],[-0.106,-1.625],[0,0],[1.625,-0.106],[0.106,1.625]],"v":[[41.384,-36.542],[-45.609,-30.877],[-48.743,-33.628],[-45.992,-36.762],[41.001,-42.427],[44.135,-39.676]]}}},{"ty":"mm","nm":"Merge Paths 1","mm":1},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[0.898,0.902,0.922]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[107.105,145.872]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","nm":"Group 2","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[7.717,-0.543],[0,0],[-0.573,-7.385],[-2.602,0.183],[0,0],[0.193,2.49]],"o":[[0,0],[-7.717,0.544],[0.194,2.49],[0,0],[2.603,-0.184],[-0.574,-7.385]],"v":[[3.42,2.572],[-5.118,3.173],[-18.052,17.529],[-12.99,21.706],[14.069,19.801],[18.432,14.959]]}}},{"ty":"sh","nm":"Path 2","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.442,5.703],[-5.96,0.42],[-0.444,-5.703],[5.96,-0.419]],"o":[[-0.443,-5.703],[5.96,-0.419],[0.442,5.703],[-5.959,0.42]],"v":[[-12.728,-10.383],[-2.74,-21.47],[8.854,-11.903],[-1.136,-0.816]]}}},{"ty":"mm","nm":"Merge Paths 1","mm":1},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[0.929,0.11,0.169]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[75.317,77.865]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","nm":"Group 4","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[5.466,-0.356],[0,0],[0.356,5.467],[0,0],[-5.466,0.356],[0,0],[-0.356,-5.466],[0,0]],"o":[[0,0],[-5.465,0.355],[0,0],[-0.356,-5.467],[0,0],[5.466,-0.355],[0,0],[0.356,5.466]],"v":[[51.721,72.828],[-41.839,78.921],[-52.38,69.669],[-60.973,-62.287],[-51.721,-72.829],[41.838,-78.922],[52.38,-69.669],[60.973,62.286]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[1,1,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[107.969,124.018]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","nm":"Group 5","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[6.766,-0.441],[0,0],[0.44,6.766],[0,0],[-6.766,0.441],[0,0],[-0.44,-6.766],[0,0]],"o":[[0,0],[-6.767,0.441],[0,0],[-0.44,-6.767],[0,0],[6.765,-0.441],[0,0],[0.441,6.766]],"v":[[54.159,77.318],[-43.674,83.689],[-56.723,72.236],[-65.613,-64.268],[-54.16,-77.317],[43.674,-83.688],[56.722,-72.235],[65.612,64.268]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[0.898,0.902,0.922]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[107.969,124.018]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":6},{"ty":4,"nm":"nen ho so","sr":1,"st":15,"op":150,"ip":30,"hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[125,125,0]},"s":{"a":1,"k":[{"o":{"x":0.25,"y":0},"i":{"x":0.75,"y":1},"s":[70,70,100],"t":28},{"o":{"x":0.25,"y":0},"i":{"x":0.75,"y":1},"s":[105,105,100],"t":44},{"s":[100,100,100],"t":54}]},"sk":{"a":0,"k":0},"p":{"a":1,"k":[{"o":{"x":0.25,"y":0},"i":{"x":0.75,"y":1},"s":[153,125,0],"t":31,"ti":[4.667,0,0],"to":[-4.667,0,0]},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[125,125,0],"t":49,"ti":[0,0,0],"to":[0,0,0]},{"o":{"x":0.167,"y":0},"i":{"x":0.833,"y":1},"s":[125,125,0],"t":116,"ti":[-4.667,0,0],"to":[4.667,0,0]},{"s":[153,125,0],"t":132}]},"r":{"a":1,"k":[{"o":{"x":0.25,"y":0},"i":{"x":0.75,"y":1},"s":[4],"t":31},{"o":{"x":0.25,"y":0},"i":{"x":0.667,"y":1},"s":[0],"t":49},{"o":{"x":0.167,"y":0},"i":{"x":0.833,"y":1},"s":[0],"t":116},{"s":[4],"t":132}]},"sa":{"a":0,"k":0},"o":{"a":1,"k":[{"o":{"x":0.24,"y":0},"i":{"x":0.53,"y":1},"s":[0],"t":26},{"o":{"x":0.24,"y":0},"i":{"x":0.667,"y":1},"s":[100],"t":40},{"o":{"x":0.167,"y":0},"i":{"x":0.833,"y":1},"s":[100],"t":125},{"s":[1],"t":132}]}},"ef":[],"shapes":[{"ty":"gr","nm":"Group 1","it":[{"ty":"sh","nm":"Path 1","d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.218,2.125],[0.089,0.132],[3.745,0.198],[38.467,2.032],[2.43,-0.861],[0.274,-5.05],[0.35,-6.475],[0.701,-12.949],[0.702,-12.948],[0.701,-12.949],[0.41,-7.575],[-3.557,-2.328],[-2.14,-0.114],[-39.403,-2.082],[-2.33,1.899],[-0.183,3.396],[-2.935,54.486]],"o":[[-0.079,-0.137],[-2.103,-3.104],[-38.467,-2.031],[-2.574,-0.136],[-5.824,2.065],[-0.35,6.474],[-0.702,12.948],[-0.702,12.948],[-0.702,12.948],[-0.411,7.575],[-0.231,4.244],[1.792,1.173],[39.402,2.082],[3.003,0.158],[2.637,-2.149],[2.934,-54.486],[0.134,-2.476]],"v":[[73.269,-85.713],[73.017,-86.117],[62.874,-89.912],[-52.528,-96.007],[-60.185,-95.407],[-65.658,-81.951],[-66.71,-62.528],[-68.815,-23.683],[-70.92,15.162],[-73.025,54.007],[-74.256,76.731],[-70.772,88.365],[-64.588,89.8],[53.618,96.046],[62.261,94.369],[65.466,85.01],[74.269,-78.448]]}}},{"ty":"fl","nm":"Fill 1","c":{"a":0,"k":[0,0.169,0.169]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[143.607,124.993]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":7}],"v":"5.5.7","fr":60,"op":150,"ip":0,"assets":[]} \ No newline at end of file diff --git a/assets/fonts/ge_ss_two/GE_SS_Two_Bold.otf b/assets/fonts/ge_ss_two/GE_SS_Two_Bold.otf new file mode 100755 index 00000000..da99274a Binary files /dev/null and b/assets/fonts/ge_ss_two/GE_SS_Two_Bold.otf differ diff --git a/assets/fonts/ge_ss_two/GE_SS_Two_Light.otf b/assets/fonts/ge_ss_two/GE_SS_Two_Light.otf new file mode 100755 index 00000000..60ea874e Binary files /dev/null and b/assets/fonts/ge_ss_two/GE_SS_Two_Light.otf differ diff --git a/assets/fonts/ge_ss_two/GE_SS_Two_Medium.otf b/assets/fonts/ge_ss_two/GE_SS_Two_Medium.otf new file mode 100755 index 00000000..ff4a1bfa Binary files /dev/null and b/assets/fonts/ge_ss_two/GE_SS_Two_Medium.otf differ diff --git a/assets/images/DQ/doctor_information_icon.svg b/assets/images/DQ/doctor_information_icon.svg new file mode 100644 index 00000000..0d0fe955 --- /dev/null +++ b/assets/images/DQ/doctor_information_icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/DQ/doctor_qualification_icon.svg b/assets/images/DQ/doctor_qualification_icon.svg new file mode 100644 index 00000000..ab4723c4 --- /dev/null +++ b/assets/images/DQ/doctor_qualification_icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/DQ/medical_card_bg.svg b/assets/images/DQ/medical_card_bg.svg new file mode 100644 index 00000000..389559af --- /dev/null +++ b/assets/images/DQ/medical_card_bg.svg @@ -0,0 +1,314 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/call_down.svg b/assets/images/call_down.svg new file mode 100644 index 00000000..bd4f7f61 --- /dev/null +++ b/assets/images/call_down.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/images/call_on.svg b/assets/images/call_on.svg new file mode 100644 index 00000000..2f54c0e8 --- /dev/null +++ b/assets/images/call_on.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/images/lock-icon.png b/assets/images/lock-icon.png new file mode 100644 index 00000000..39645887 Binary files /dev/null and b/assets/images/lock-icon.png differ diff --git a/assets/images/new-design/HMG_logo.svg b/assets/images/new-design/HMG_logo.svg new file mode 100644 index 00000000..0e4895c3 --- /dev/null +++ b/assets/images/new-design/HMG_logo.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/assets/images/new-design/alert_icon.svg b/assets/images/new-design/alert_icon.svg new file mode 100644 index 00000000..51bc9f3c --- /dev/null +++ b/assets/images/new-design/alert_icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/new-design/allow.svg b/assets/images/new-design/allow.svg new file mode 100644 index 00000000..a38817f2 --- /dev/null +++ b/assets/images/new-design/allow.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/images/new-design/applepay.svg b/assets/images/new-design/applepay.svg new file mode 100644 index 00000000..8e0df8c7 --- /dev/null +++ b/assets/images/new-design/applepay.svg @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/new-design/calendar_reminder_red_icon.svg b/assets/images/new-design/calendar_reminder_red_icon.svg new file mode 100644 index 00000000..a4116252 --- /dev/null +++ b/assets/images/new-design/calendar_reminder_red_icon.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/assets/images/new-design/check_icon.svg b/assets/images/new-design/check_icon.svg new file mode 100644 index 00000000..911df584 --- /dev/null +++ b/assets/images/new-design/check_icon.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/images/new-design/covid-19-car.svg b/assets/images/new-design/covid-19-car.svg new file mode 100644 index 00000000..b5c9cb85 --- /dev/null +++ b/assets/images/new-design/covid-19-car.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/new-design/delete.svg b/assets/images/new-design/delete.svg new file mode 100644 index 00000000..49b4d9d9 --- /dev/null +++ b/assets/images/new-design/delete.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/images/new-design/ic_schedule.svg b/assets/images/new-design/ic_schedule.svg new file mode 100644 index 00000000..c6fe44a1 --- /dev/null +++ b/assets/images/new-design/ic_schedule.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/assets/images/new-design/ionic-ios-checkmark-circle.svg b/assets/images/new-design/ionic-ios-checkmark-circle.svg new file mode 100644 index 00000000..e38612b7 --- /dev/null +++ b/assets/images/new-design/ionic-ios-checkmark-circle.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/new-design/liveCare_logo_icon.svg b/assets/images/new-design/liveCare_logo_icon.svg new file mode 100644 index 00000000..15bdcff8 --- /dev/null +++ b/assets/images/new-design/liveCare_logo_icon.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/assets/images/new-design/liveCare_logo_icon_white.svg b/assets/images/new-design/liveCare_logo_icon_white.svg new file mode 100644 index 00000000..52bce9b5 --- /dev/null +++ b/assets/images/new-design/liveCare_logo_icon_white.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/images/new-design/liveCare_logo_icon_white_check.svg b/assets/images/new-design/liveCare_logo_icon_white_check.svg new file mode 100644 index 00000000..52bce9b5 --- /dev/null +++ b/assets/images/new-design/liveCare_logo_icon_white_check.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/images/new-design/liveCare_mobile_care.svg b/assets/images/new-design/liveCare_mobile_care.svg new file mode 100644 index 00000000..6167aa3e --- /dev/null +++ b/assets/images/new-design/liveCare_mobile_care.svg @@ -0,0 +1,195 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Online Consultation + + + + + + + + + + + + + + + + diff --git a/assets/images/new-design/passport.svg b/assets/images/new-design/passport.svg new file mode 100644 index 00000000..1e45f593 --- /dev/null +++ b/assets/images/new-design/passport.svg @@ -0,0 +1,134 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/new-design/reject.svg b/assets/images/new-design/reject.svg new file mode 100644 index 00000000..d2e9b868 --- /dev/null +++ b/assets/images/new-design/reject.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/images/new-design/switch.svg b/assets/images/new-design/switch.svg new file mode 100644 index 00000000..2283d4a2 --- /dev/null +++ b/assets/images/new-design/switch.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/assets/images/new-design/track_icon.svg b/assets/images/new-design/track_icon.svg new file mode 100644 index 00000000..a4aa9a0f --- /dev/null +++ b/assets/images/new-design/track_icon.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/assets/images/new-design/update_rocket_image.svg b/assets/images/new-design/update_rocket_image.svg new file mode 100644 index 00000000..6ce85004 --- /dev/null +++ b/assets/images/new-design/update_rocket_image.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/new-design/video_icon_green_right.svg b/assets/images/new-design/video_icon_green_right.svg new file mode 100644 index 00000000..7f35ea42 --- /dev/null +++ b/assets/images/new-design/video_icon_green_right.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/images/new/Boo_ Appointment.svg b/assets/images/new/Boo_ Appointment.svg new file mode 100644 index 00000000..c25652c3 --- /dev/null +++ b/assets/images/new/Boo_ Appointment.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/images/new/CS/Family_Files.svg b/assets/images/new/CS/Family_Files.svg new file mode 100644 index 00000000..ce47d959 --- /dev/null +++ b/assets/images/new/CS/Family_Files.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/new/CS/Help.svg b/assets/images/new/CS/Help.svg new file mode 100644 index 00000000..31d49e71 --- /dev/null +++ b/assets/images/new/CS/Help.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/new/CS/My_File.svg b/assets/images/new/CS/My_File.svg new file mode 100644 index 00000000..fc5c0096 --- /dev/null +++ b/assets/images/new/CS/My_File.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/images/new/CS/Todo.svg b/assets/images/new/CS/Todo.svg new file mode 100644 index 00000000..98232af9 --- /dev/null +++ b/assets/images/new/CS/Todo.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/new/CS/emergency_request_CS.svg b/assets/images/new/CS/emergency_request_CS.svg new file mode 100644 index 00000000..1796a80c --- /dev/null +++ b/assets/images/new/CS/emergency_request_CS.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/new/CS/home_health_care_CS.svg b/assets/images/new/CS/home_health_care_CS.svg new file mode 100644 index 00000000..8cf044b1 --- /dev/null +++ b/assets/images/new/CS/home_health_care_CS.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/assets/images/new/CS/livecare_CS.svg b/assets/images/new/CS/livecare_CS.svg new file mode 100644 index 00000000..8af91e8a --- /dev/null +++ b/assets/images/new/CS/livecare_CS.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/assets/images/new/CS/pharmacy_CS.svg b/assets/images/new/CS/pharmacy_CS.svg new file mode 100644 index 00000000..a3ad2b0c --- /dev/null +++ b/assets/images/new/CS/pharmacy_CS.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/assets/images/new/Comprehensive checkup.svg b/assets/images/new/Comprehensive checkup.svg new file mode 100644 index 00000000..b3f2feb1 --- /dev/null +++ b/assets/images/new/Comprehensive checkup.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/images/new/CoronaIcon.svg b/assets/images/new/CoronaIcon.svg new file mode 100644 index 00000000..c02f907b --- /dev/null +++ b/assets/images/new/CoronaIcon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/new/DriveThru.svg b/assets/images/new/DriveThru.svg new file mode 100644 index 00000000..faa727b7 --- /dev/null +++ b/assets/images/new/DriveThru.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/new/E_Referral.svg b/assets/images/new/E_Referral.svg new file mode 100644 index 00000000..fb6b8591 --- /dev/null +++ b/assets/images/new/E_Referral.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/assets/images/new/HHC.svg b/assets/images/new/HHC.svg new file mode 100644 index 00000000..692623c2 --- /dev/null +++ b/assets/images/new/HHC.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/assets/images/new/InPatient.svg b/assets/images/new/InPatient.svg new file mode 100644 index 00000000..d865a66c --- /dev/null +++ b/assets/images/new/InPatient.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/assets/images/new/Indoor_nav_appo.svg b/assets/images/new/Indoor_nav_appo.svg new file mode 100644 index 00000000..81bf654d --- /dev/null +++ b/assets/images/new/Indoor_nav_appo.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/assets/images/new/Live Care.svg b/assets/images/new/Live Care.svg new file mode 100644 index 00000000..b5a367d7 --- /dev/null +++ b/assets/images/new/Live Care.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/assets/images/new/Live_Care.svg b/assets/images/new/Live_Care.svg new file mode 100644 index 00000000..b5a367d7 --- /dev/null +++ b/assets/images/new/Live_Care.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/assets/images/new/NFC_Hold.svg b/assets/images/new/NFC_Hold.svg new file mode 100644 index 00000000..fbfa19ea --- /dev/null +++ b/assets/images/new/NFC_Hold.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/new/Pharmacy.svg b/assets/images/new/Pharmacy.svg new file mode 100644 index 00000000..bdb101e5 --- /dev/null +++ b/assets/images/new/Pharmacy.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/images/new/Saudi_Riyal_Symbol.svg b/assets/images/new/Saudi_Riyal_Symbol.svg new file mode 100644 index 00000000..d57d83a1 --- /dev/null +++ b/assets/images/new/Saudi_Riyal_Symbol.svg @@ -0,0 +1,12 @@ + + + + + + + + \ No newline at end of file diff --git a/assets/images/new/WalkIn.svg b/assets/images/new/WalkIn.svg new file mode 100644 index 00000000..c60829cb --- /dev/null +++ b/assets/images/new/WalkIn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/new/add-to-cart.svg b/assets/images/new/add-to-cart.svg new file mode 100644 index 00000000..f01f6033 --- /dev/null +++ b/assets/images/new/add-to-cart.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/images/new/add_to_cart.svg b/assets/images/new/add_to_cart.svg new file mode 100644 index 00000000..f01f6033 --- /dev/null +++ b/assets/images/new/add_to_cart.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/images/new/ancillary.svg b/assets/images/new/ancillary.svg new file mode 100644 index 00000000..bde8d0e1 --- /dev/null +++ b/assets/images/new/ancillary.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/assets/images/new/app_setting.svg b/assets/images/new/app_setting.svg new file mode 100644 index 00000000..d97a11ac --- /dev/null +++ b/assets/images/new/app_setting.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/assets/images/new/appointment-rating/1.svg b/assets/images/new/appointment-rating/1.svg new file mode 100644 index 00000000..8c732769 --- /dev/null +++ b/assets/images/new/appointment-rating/1.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/new/appointment-rating/2.svg b/assets/images/new/appointment-rating/2.svg new file mode 100644 index 00000000..60ae2909 --- /dev/null +++ b/assets/images/new/appointment-rating/2.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/new/appointment-rating/3.svg b/assets/images/new/appointment-rating/3.svg new file mode 100644 index 00000000..324918df --- /dev/null +++ b/assets/images/new/appointment-rating/3.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/new/appointment-rating/4.svg b/assets/images/new/appointment-rating/4.svg new file mode 100644 index 00000000..a983815e --- /dev/null +++ b/assets/images/new/appointment-rating/4.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/new/appointment-rating/5.svg b/assets/images/new/appointment-rating/5.svg new file mode 100644 index 00000000..4600b411 --- /dev/null +++ b/assets/images/new/appointment-rating/5.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/new/blood donation.svg b/assets/images/new/blood donation.svg new file mode 100644 index 00000000..95d0904f --- /dev/null +++ b/assets/images/new/blood donation.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/images/new/blood.svg b/assets/images/new/blood.svg new file mode 100644 index 00000000..7b1f2d0f --- /dev/null +++ b/assets/images/new/blood.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/assets/images/new/blood_pressure.svg b/assets/images/new/blood_pressure.svg new file mode 100644 index 00000000..22cf1a2f --- /dev/null +++ b/assets/images/new/blood_pressure.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/images/new/body_parts/female/cheeks.svg b/assets/images/new/body_parts/female/cheeks.svg new file mode 100644 index 00000000..6305ce65 --- /dev/null +++ b/assets/images/new/body_parts/female/cheeks.svg @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/new/body_parts/female/chin.svg b/assets/images/new/body_parts/female/chin.svg new file mode 100644 index 00000000..37da45b4 --- /dev/null +++ b/assets/images/new/body_parts/female/chin.svg @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/new/body_parts/female/ears.svg b/assets/images/new/body_parts/female/ears.svg new file mode 100644 index 00000000..758a69e6 --- /dev/null +++ b/assets/images/new/body_parts/female/ears.svg @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/new/body_parts/female/eyebrows.svg b/assets/images/new/body_parts/female/eyebrows.svg new file mode 100644 index 00000000..9657daa7 --- /dev/null +++ b/assets/images/new/body_parts/female/eyebrows.svg @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/new/body_parts/female/full_neck.svg b/assets/images/new/body_parts/female/full_neck.svg new file mode 100644 index 00000000..f73f07f8 --- /dev/null +++ b/assets/images/new/body_parts/female/full_neck.svg @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/new/body_parts/female/half_neck.svg b/assets/images/new/body_parts/female/half_neck.svg new file mode 100644 index 00000000..78e4cfab --- /dev/null +++ b/assets/images/new/body_parts/female/half_neck.svg @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/new/body_parts/female/hydra_facial.svg b/assets/images/new/body_parts/female/hydra_facial.svg new file mode 100644 index 00000000..6a468211 --- /dev/null +++ b/assets/images/new/body_parts/female/hydra_facial.svg @@ -0,0 +1,128 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/new/body_parts/female/side_burn.svg b/assets/images/new/body_parts/female/side_burn.svg new file mode 100644 index 00000000..123216e7 --- /dev/null +++ b/assets/images/new/body_parts/female/side_burn.svg @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/new/body_parts/female/upper_lips.svg b/assets/images/new/body_parts/female/upper_lips.svg new file mode 100644 index 00000000..72043376 --- /dev/null +++ b/assets/images/new/body_parts/female/upper_lips.svg @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/new/body_parts/male/back.svg b/assets/images/new/body_parts/male/back.svg new file mode 100644 index 00000000..7d9aeb46 --- /dev/null +++ b/assets/images/new/body_parts/male/back.svg @@ -0,0 +1,188 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/new/body_parts/male/cheek.svg b/assets/images/new/body_parts/male/cheek.svg new file mode 100644 index 00000000..984a59f8 --- /dev/null +++ b/assets/images/new/body_parts/male/cheek.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/new/body_parts/male/chin.svg b/assets/images/new/body_parts/male/chin.svg new file mode 100644 index 00000000..9fdee93e --- /dev/null +++ b/assets/images/new/body_parts/male/chin.svg @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/new/body_parts/male/ears.svg b/assets/images/new/body_parts/male/ears.svg new file mode 100644 index 00000000..1c9600c3 --- /dev/null +++ b/assets/images/new/body_parts/male/ears.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/new/body_parts/male/eyebrows.svg b/assets/images/new/body_parts/male/eyebrows.svg new file mode 100644 index 00000000..ea385230 --- /dev/null +++ b/assets/images/new/body_parts/male/eyebrows.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/new/body_parts/male/full_neck.svg b/assets/images/new/body_parts/male/full_neck.svg new file mode 100644 index 00000000..33b755e8 --- /dev/null +++ b/assets/images/new/body_parts/male/full_neck.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/new/body_parts/male/half_neck.svg b/assets/images/new/body_parts/male/half_neck.svg new file mode 100644 index 00000000..26b6bc32 --- /dev/null +++ b/assets/images/new/body_parts/male/half_neck.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/new/body_parts/male/hydra_facial.svg b/assets/images/new/body_parts/male/hydra_facial.svg new file mode 100644 index 00000000..10516304 --- /dev/null +++ b/assets/images/new/body_parts/male/hydra_facial.svg @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/new/body_parts/male/side_burn.svg b/assets/images/new/body_parts/male/side_burn.svg new file mode 100644 index 00000000..156b30f1 --- /dev/null +++ b/assets/images/new/body_parts/male/side_burn.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/new/body_parts/male/upper_lips.svg b/assets/images/new/body_parts/male/upper_lips.svg new file mode 100644 index 00000000..b7ae6e0f --- /dev/null +++ b/assets/images/new/body_parts/male/upper_lips.svg @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/new/book appointment.svg b/assets/images/new/book appointment.svg new file mode 100644 index 00000000..590ea8de --- /dev/null +++ b/assets/images/new/book appointment.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/images/new/bottom_nav/family_files.svg b/assets/images/new/bottom_nav/family_files.svg new file mode 100644 index 00000000..ce47d959 --- /dev/null +++ b/assets/images/new/bottom_nav/family_files.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/new/bottom_nav/help.svg b/assets/images/new/bottom_nav/help.svg new file mode 100644 index 00000000..31d49e71 --- /dev/null +++ b/assets/images/new/bottom_nav/help.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/new/bottom_nav/home.svg b/assets/images/new/bottom_nav/home.svg new file mode 100644 index 00000000..b363bbc0 --- /dev/null +++ b/assets/images/new/bottom_nav/home.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/new/bottom_nav/my_file.svg b/assets/images/new/bottom_nav/my_file.svg new file mode 100644 index 00000000..fc5c0096 --- /dev/null +++ b/assets/images/new/bottom_nav/my_file.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/images/new/bottom_nav/todo.svg b/assets/images/new/bottom_nav/todo.svg new file mode 100644 index 00000000..98232af9 --- /dev/null +++ b/assets/images/new/bottom_nav/todo.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/new/car_icon.svg b/assets/images/new/car_icon.svg new file mode 100644 index 00000000..f6062e65 --- /dev/null +++ b/assets/images/new/car_icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/new/cart.svg b/assets/images/new/cart.svg new file mode 100644 index 00000000..334b86ba --- /dev/null +++ b/assets/images/new/cart.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/images/new/cart_old.svg b/assets/images/new/cart_old.svg new file mode 100644 index 00000000..334b86ba --- /dev/null +++ b/assets/images/new/cart_old.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/images/new/child vaccines.svg b/assets/images/new/child vaccines.svg new file mode 100644 index 00000000..d3f38a5e --- /dev/null +++ b/assets/images/new/child vaccines.svg @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/new/cloud_logo.svg b/assets/images/new/cloud_logo.svg new file mode 100644 index 00000000..4cf9e0cd --- /dev/null +++ b/assets/images/new/cloud_logo.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/new/cloudy.svg b/assets/images/new/cloudy.svg new file mode 100644 index 00000000..88ccdf85 --- /dev/null +++ b/assets/images/new/cloudy.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/assets/images/new/comprehensive_checkup.svg b/assets/images/new/comprehensive_checkup.svg new file mode 100644 index 00000000..b3f2feb1 --- /dev/null +++ b/assets/images/new/comprehensive_checkup.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/images/new/copy.svg b/assets/images/new/copy.svg new file mode 100644 index 00000000..c34c96d4 --- /dev/null +++ b/assets/images/new/copy.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/assets/images/new/covid drive thru.svg b/assets/images/new/covid drive thru.svg new file mode 100644 index 00000000..563de151 --- /dev/null +++ b/assets/images/new/covid drive thru.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/new/covid_test_drive_thru.svg b/assets/images/new/covid_test_drive_thru.svg new file mode 100644 index 00000000..563de151 --- /dev/null +++ b/assets/images/new/covid_test_drive_thru.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/new/direction.svg b/assets/images/new/direction.svg new file mode 100644 index 00000000..05d10bc2 --- /dev/null +++ b/assets/images/new/direction.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/images/new/download_1.svg b/assets/images/new/download_1.svg new file mode 100644 index 00000000..ea1aabff --- /dev/null +++ b/assets/images/new/download_1.svg @@ -0,0 +1,5 @@ + + + diff --git a/assets/images/new/drive-thru.svg b/assets/images/new/drive-thru.svg new file mode 100644 index 00000000..3bbb8368 --- /dev/null +++ b/assets/images/new/drive-thru.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/new/ear.svg b/assets/images/new/ear.svg new file mode 100644 index 00000000..c5146029 --- /dev/null +++ b/assets/images/new/ear.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/new/email.svg b/assets/images/new/email.svg new file mode 100644 index 00000000..642db68a --- /dev/null +++ b/assets/images/new/email.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/images/new/emergency.svg b/assets/images/new/emergency.svg new file mode 100644 index 00000000..a1a0178a --- /dev/null +++ b/assets/images/new/emergency.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/new/emergency_services.svg b/assets/images/new/emergency_services.svg new file mode 100644 index 00000000..ab63f29b --- /dev/null +++ b/assets/images/new/emergency_services.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/images/new/emergency_services_back.svg b/assets/images/new/emergency_services_back.svg new file mode 100644 index 00000000..13d9f2d2 --- /dev/null +++ b/assets/images/new/emergency_services_back.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/images/new/empty.svg b/assets/images/new/empty.svg new file mode 100644 index 00000000..6a0ddab4 --- /dev/null +++ b/assets/images/new/empty.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/assets/images/new/family_files.svg b/assets/images/new/family_files.svg new file mode 100644 index 00000000..ce3c5c84 --- /dev/null +++ b/assets/images/new/family_files.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/new/h2o.svg b/assets/images/new/h2o.svg new file mode 100644 index 00000000..cab6a705 --- /dev/null +++ b/assets/images/new/h2o.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/images/new/head.svg b/assets/images/new/head.svg new file mode 100644 index 00000000..50da3a8d --- /dev/null +++ b/assets/images/new/head.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/new/health calculator.svg b/assets/images/new/health calculator.svg new file mode 100644 index 00000000..ac73e868 --- /dev/null +++ b/assets/images/new/health calculator.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/assets/images/new/health converter.svg b/assets/images/new/health converter.svg new file mode 100644 index 00000000..961adc51 --- /dev/null +++ b/assets/images/new/health converter.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/assets/images/new/heart_rate.svg b/assets/images/new/heart_rate.svg new file mode 100644 index 00000000..fe476c3c --- /dev/null +++ b/assets/images/new/heart_rate.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/images/new/height.svg b/assets/images/new/height.svg new file mode 100644 index 00000000..6ee1bef1 --- /dev/null +++ b/assets/images/new/height.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/assets/images/new/hmg_icon.svg b/assets/images/new/hmg_icon.svg new file mode 100644 index 00000000..e09967e2 --- /dev/null +++ b/assets/images/new/hmg_icon.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/images/new/hospital-visit.svg b/assets/images/new/hospital-visit.svg new file mode 100644 index 00000000..df4d481a --- /dev/null +++ b/assets/images/new/hospital-visit.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/images/new/hourglass.svg b/assets/images/new/hourglass.svg new file mode 100644 index 00000000..564ff289 --- /dev/null +++ b/assets/images/new/hourglass.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/new/ic_zoom.svg b/assets/images/new/ic_zoom.svg new file mode 100644 index 00000000..f7449eeb --- /dev/null +++ b/assets/images/new/ic_zoom.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/new/indoor_nav_home.svg b/assets/images/new/indoor_nav_home.svg new file mode 100644 index 00000000..bfe32eec --- /dev/null +++ b/assets/images/new/indoor_nav_home.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/assets/images/new/inpatient/admission.svg b/assets/images/new/inpatient/admission.svg new file mode 100644 index 00000000..3c946928 --- /dev/null +++ b/assets/images/new/inpatient/admission.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/new/inpatient/admission_notice.svg b/assets/images/new/inpatient/admission_notice.svg new file mode 100644 index 00000000..befcf08f --- /dev/null +++ b/assets/images/new/inpatient/admission_notice.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/assets/images/new/inpatient/advance_payment.svg b/assets/images/new/inpatient/advance_payment.svg new file mode 100644 index 00000000..fe41e6ef --- /dev/null +++ b/assets/images/new/inpatient/advance_payment.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/assets/images/new/inpatient/birth_notification.svg b/assets/images/new/inpatient/birth_notification.svg new file mode 100644 index 00000000..7e0c720e --- /dev/null +++ b/assets/images/new/inpatient/birth_notification.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/assets/images/new/inpatient/general_instructions.svg b/assets/images/new/inpatient/general_instructions.svg new file mode 100644 index 00000000..9f42040d --- /dev/null +++ b/assets/images/new/inpatient/general_instructions.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/images/new/inpatient/help_pro.svg b/assets/images/new/inpatient/help_pro.svg new file mode 100644 index 00000000..90b7f300 --- /dev/null +++ b/assets/images/new/inpatient/help_pro.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/images/new/inpatient/meal_plan.svg b/assets/images/new/inpatient/meal_plan.svg new file mode 100644 index 00000000..e5fd1e58 --- /dev/null +++ b/assets/images/new/inpatient/meal_plan.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/assets/images/new/inpatient/medical_instructions.svg b/assets/images/new/inpatient/medical_instructions.svg new file mode 100644 index 00000000..dc060b34 --- /dev/null +++ b/assets/images/new/inpatient/medical_instructions.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/new/inpatient/receive_prescription.svg b/assets/images/new/inpatient/receive_prescription.svg new file mode 100644 index 00000000..21cadf7c --- /dev/null +++ b/assets/images/new/inpatient/receive_prescription.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/images/new/latest news.svg b/assets/images/new/latest news.svg new file mode 100644 index 00000000..5b9cd805 --- /dev/null +++ b/assets/images/new/latest news.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/assets/images/new/logo.svg b/assets/images/new/logo.svg new file mode 100644 index 00000000..e777d9ee --- /dev/null +++ b/assets/images/new/logo.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/new/logout.svg b/assets/images/new/logout.svg new file mode 100644 index 00000000..b767fbff --- /dev/null +++ b/assets/images/new/logout.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/new/mass/health_BMI.svg b/assets/images/new/mass/health_BMI.svg new file mode 100644 index 00000000..081110d8 --- /dev/null +++ b/assets/images/new/mass/health_BMI.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/new/medical file.svg b/assets/images/new/medical file.svg new file mode 100644 index 00000000..0849b7a0 --- /dev/null +++ b/assets/images/new/medical file.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/images/new/medical_file.svg b/assets/images/new/medical_file.svg new file mode 100644 index 00000000..7130396a --- /dev/null +++ b/assets/images/new/medical_file.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/images/new/medical_instructions.svg b/assets/images/new/medical_instructions.svg new file mode 100644 index 00000000..dc060b34 --- /dev/null +++ b/assets/images/new/medical_instructions.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/new/menu.svg b/assets/images/new/menu.svg new file mode 100644 index 00000000..05654cdb --- /dev/null +++ b/assets/images/new/menu.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/images/new/my family.svg b/assets/images/new/my family.svg new file mode 100644 index 00000000..41d0b8a9 --- /dev/null +++ b/assets/images/new/my family.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/new/national_id.svg b/assets/images/new/national_id.svg new file mode 100644 index 00000000..a76fd982 --- /dev/null +++ b/assets/images/new/national_id.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/images/new/not_found.svg b/assets/images/new/not_found.svg new file mode 100644 index 00000000..80aed53a --- /dev/null +++ b/assets/images/new/not_found.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/images/new/notifications.svg b/assets/images/new/notifications.svg new file mode 100644 index 00000000..5866a81b --- /dev/null +++ b/assets/images/new/notifications.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/images/new/parking details.svg b/assets/images/new/parking details.svg new file mode 100644 index 00000000..dc25eb0e --- /dev/null +++ b/assets/images/new/parking details.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/assets/images/new/passport.svg b/assets/images/new/passport.svg new file mode 100644 index 00000000..883287fb --- /dev/null +++ b/assets/images/new/passport.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/assets/images/new/payment.svg b/assets/images/new/payment.svg new file mode 100644 index 00000000..c49fee35 --- /dev/null +++ b/assets/images/new/payment.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/new/payment/Apple_Pay.svg b/assets/images/new/payment/Apple_Pay.svg new file mode 100755 index 00000000..0c6ecafe --- /dev/null +++ b/assets/images/new/payment/Apple_Pay.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/new/payment/instalmt.svg b/assets/images/new/payment/instalmt.svg new file mode 100644 index 00000000..76fe7a0a --- /dev/null +++ b/assets/images/new/payment/instalmt.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/images/new/pendingPayment.svg b/assets/images/new/pendingPayment.svg new file mode 100644 index 00000000..79f29f05 --- /dev/null +++ b/assets/images/new/pendingPayment.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/images/new/pharma.svg b/assets/images/new/pharma.svg new file mode 100644 index 00000000..c3071ac4 --- /dev/null +++ b/assets/images/new/pharma.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/assets/images/new/pharmaicon.svg b/assets/images/new/pharmaicon.svg new file mode 100644 index 00000000..af0f0e29 --- /dev/null +++ b/assets/images/new/pharmaicon.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/assets/images/new/qr_code.svg b/assets/images/new/qr_code.svg new file mode 100644 index 00000000..a8674f00 --- /dev/null +++ b/assets/images/new/qr_code.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/assets/images/new/reach us.svg b/assets/images/new/reach us.svg new file mode 100644 index 00000000..b4634170 --- /dev/null +++ b/assets/images/new/reach us.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/images/new/reach_us.svg b/assets/images/new/reach_us.svg new file mode 100644 index 00000000..b4634170 --- /dev/null +++ b/assets/images/new/reach_us.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/images/new/red-star.svg b/assets/images/new/red-star.svg new file mode 100644 index 00000000..12631b05 --- /dev/null +++ b/assets/images/new/red-star.svg @@ -0,0 +1,153 @@ + + + + + + + + + + + image/svg+xml + + + + + Openclipart + + + red star + 2010-12-31T17:15:10 + + https://openclipart.org/detail/102793/red-star-by-worker + + + worker + + + + + red + revolution + socialism + star + + + + + + + + + + + diff --git a/assets/images/new/referral.svg b/assets/images/new/referral.svg new file mode 100644 index 00000000..fb6b8591 --- /dev/null +++ b/assets/images/new/referral.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/assets/images/new/respiration_rate.svg b/assets/images/new/respiration_rate.svg new file mode 100644 index 00000000..f544f547 --- /dev/null +++ b/assets/images/new/respiration_rate.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/new/services/active_medication.svg b/assets/images/new/services/active_medication.svg new file mode 100644 index 00000000..aa6eeaea --- /dev/null +++ b/assets/images/new/services/active_medication.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/images/new/services/add_reminder.svg b/assets/images/new/services/add_reminder.svg new file mode 100644 index 00000000..5866a81b --- /dev/null +++ b/assets/images/new/services/add_reminder.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/images/new/services/allergies_diagnosed.svg b/assets/images/new/services/allergies_diagnosed.svg new file mode 100644 index 00000000..258658c8 --- /dev/null +++ b/assets/images/new/services/allergies_diagnosed.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/new/services/ancillary.svg b/assets/images/new/services/ancillary.svg new file mode 100644 index 00000000..bde8d0e1 --- /dev/null +++ b/assets/images/new/services/ancillary.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/assets/images/new/services/appointment_list.svg b/assets/images/new/services/appointment_list.svg new file mode 100644 index 00000000..40f61dea --- /dev/null +++ b/assets/images/new/services/appointment_list.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/images/new/services/ask_doctor.svg b/assets/images/new/services/ask_doctor.svg new file mode 100644 index 00000000..90b7f300 --- /dev/null +++ b/assets/images/new/services/ask_doctor.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/images/new/services/balance_credit.svg b/assets/images/new/services/balance_credit.svg new file mode 100644 index 00000000..268f284f --- /dev/null +++ b/assets/images/new/services/balance_credit.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/assets/images/new/services/bmi.svg b/assets/images/new/services/bmi.svg new file mode 100644 index 00000000..ce3be188 --- /dev/null +++ b/assets/images/new/services/bmi.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/images/new/services/bmr_calc.svg b/assets/images/new/services/bmr_calc.svg new file mode 100644 index 00000000..991cdd08 --- /dev/null +++ b/assets/images/new/services/bmr_calc.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/images/new/services/body_fat_calc.svg b/assets/images/new/services/body_fat_calc.svg new file mode 100644 index 00000000..552715b9 --- /dev/null +++ b/assets/images/new/services/body_fat_calc.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/images/new/services/calories_calc.svg b/assets/images/new/services/calories_calc.svg new file mode 100644 index 00000000..2d4de2fa --- /dev/null +++ b/assets/images/new/services/calories_calc.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/assets/images/new/services/carbs_proteitn_fat.svg b/assets/images/new/services/carbs_proteitn_fat.svg new file mode 100644 index 00000000..ba1c7005 --- /dev/null +++ b/assets/images/new/services/carbs_proteitn_fat.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/images/new/services/chatbot.svg b/assets/images/new/services/chatbot.svg new file mode 100644 index 00000000..cf2a5092 --- /dev/null +++ b/assets/images/new/services/chatbot.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/assets/images/new/services/cholesterol.svg b/assets/images/new/services/cholesterol.svg new file mode 100644 index 00000000..e5686e15 --- /dev/null +++ b/assets/images/new/services/cholesterol.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/assets/images/new/services/contactless.svg b/assets/images/new/services/contactless.svg new file mode 100644 index 00000000..4eb2d478 --- /dev/null +++ b/assets/images/new/services/contactless.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/new/services/delivery.svg b/assets/images/new/services/delivery.svg new file mode 100644 index 00000000..2b350b8b --- /dev/null +++ b/assets/images/new/services/delivery.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/assets/images/new/services/eye_measurement.svg b/assets/images/new/services/eye_measurement.svg new file mode 100644 index 00000000..563329c5 --- /dev/null +++ b/assets/images/new/services/eye_measurement.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/assets/images/new/services/fat.svg b/assets/images/new/services/fat.svg new file mode 100644 index 00000000..552715b9 --- /dev/null +++ b/assets/images/new/services/fat.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/images/new/services/hosp_location.svg b/assets/images/new/services/hosp_location.svg new file mode 100644 index 00000000..4d55f56b --- /dev/null +++ b/assets/images/new/services/hosp_location.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/images/new/services/ideal_weight_calc.svg b/assets/images/new/services/ideal_weight_calc.svg new file mode 100644 index 00000000..60d7ecbe --- /dev/null +++ b/assets/images/new/services/ideal_weight_calc.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/new/services/insurance_approval.svg b/assets/images/new/services/insurance_approval.svg new file mode 100644 index 00000000..f6a5885f --- /dev/null +++ b/assets/images/new/services/insurance_approval.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/images/new/services/insurance_card.svg b/assets/images/new/services/insurance_card.svg new file mode 100644 index 00000000..81d91b5e --- /dev/null +++ b/assets/images/new/services/insurance_card.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/images/new/services/internet_connection.svg b/assets/images/new/services/internet_connection.svg new file mode 100644 index 00000000..09176400 --- /dev/null +++ b/assets/images/new/services/internet_connection.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/new/services/invoice_list.svg b/assets/images/new/services/invoice_list.svg new file mode 100644 index 00000000..18fe134f --- /dev/null +++ b/assets/images/new/services/invoice_list.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/images/new/services/lab_result.svg b/assets/images/new/services/lab_result.svg new file mode 100644 index 00000000..e8507595 --- /dev/null +++ b/assets/images/new/services/lab_result.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/images/new/services/location.svg b/assets/images/new/services/location.svg new file mode 100644 index 00000000..e727476f --- /dev/null +++ b/assets/images/new/services/location.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/assets/images/new/services/medical_instructions.svg b/assets/images/new/services/medical_instructions.svg new file mode 100644 index 00000000..dc060b34 --- /dev/null +++ b/assets/images/new/services/medical_instructions.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/new/services/medical_report.svg b/assets/images/new/services/medical_report.svg new file mode 100644 index 00000000..186af7a6 --- /dev/null +++ b/assets/images/new/services/medical_report.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/assets/images/new/services/medicine_prescription.svg b/assets/images/new/services/medicine_prescription.svg new file mode 100644 index 00000000..21cadf7c --- /dev/null +++ b/assets/images/new/services/medicine_prescription.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/images/new/services/monthly_report.svg b/assets/images/new/services/monthly_report.svg new file mode 100644 index 00000000..d218855a --- /dev/null +++ b/assets/images/new/services/monthly_report.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/assets/images/new/services/my_doc.svg b/assets/images/new/services/my_doc.svg new file mode 100644 index 00000000..8bec48a5 --- /dev/null +++ b/assets/images/new/services/my_doc.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/new/services/online_payment.svg b/assets/images/new/services/online_payment.svg new file mode 100644 index 00000000..238417d8 --- /dev/null +++ b/assets/images/new/services/online_payment.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/new/services/ovulation.svg b/assets/images/new/services/ovulation.svg new file mode 100644 index 00000000..29650a70 --- /dev/null +++ b/assets/images/new/services/ovulation.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/images/new/services/pendingPayment.svg b/assets/images/new/services/pendingPayment.svg new file mode 100644 index 00000000..79f29f05 --- /dev/null +++ b/assets/images/new/services/pendingPayment.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/images/new/services/qr_code.svg b/assets/images/new/services/qr_code.svg new file mode 100644 index 00000000..55b70919 --- /dev/null +++ b/assets/images/new/services/qr_code.svg @@ -0,0 +1,2 @@ + + diff --git a/assets/images/new/services/radiology.svg b/assets/images/new/services/radiology.svg new file mode 100644 index 00000000..8f1d8a46 --- /dev/null +++ b/assets/images/new/services/radiology.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/new/services/raise_comp.svg b/assets/images/new/services/raise_comp.svg new file mode 100644 index 00000000..74a87bae --- /dev/null +++ b/assets/images/new/services/raise_comp.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/new/services/reminder_icon.svg b/assets/images/new/services/reminder_icon.svg new file mode 100644 index 00000000..9d73af2d --- /dev/null +++ b/assets/images/new/services/reminder_icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/new/services/reschedule.svg b/assets/images/new/services/reschedule.svg new file mode 100644 index 00000000..28dbc920 --- /dev/null +++ b/assets/images/new/services/reschedule.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/images/new/services/sick_leave.svg b/assets/images/new/services/sick_leave.svg new file mode 100644 index 00000000..4d8eea5d --- /dev/null +++ b/assets/images/new/services/sick_leave.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/new/services/smart_watch.svg b/assets/images/new/services/smart_watch.svg new file mode 100644 index 00000000..236f64b4 --- /dev/null +++ b/assets/images/new/services/smart_watch.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/assets/images/new/services/sugar-blood-level.svg b/assets/images/new/services/sugar-blood-level.svg new file mode 100644 index 00000000..f1c103f7 --- /dev/null +++ b/assets/images/new/services/sugar-blood-level.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/assets/images/new/services/survey.svg b/assets/images/new/services/survey.svg new file mode 100644 index 00000000..69fb7ad0 --- /dev/null +++ b/assets/images/new/services/survey.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/images/new/services/tracker.svg b/assets/images/new/services/tracker.svg new file mode 100644 index 00000000..7d727cee --- /dev/null +++ b/assets/images/new/services/tracker.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/assets/images/new/services/vaccine_list.svg b/assets/images/new/services/vaccine_list.svg new file mode 100644 index 00000000..7096feb3 --- /dev/null +++ b/assets/images/new/services/vaccine_list.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/images/new/services/vital_signs.svg b/assets/images/new/services/vital_signs.svg new file mode 100644 index 00000000..fe476c3c --- /dev/null +++ b/assets/images/new/services/vital_signs.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/images/new/smart watch.svg b/assets/images/new/smart watch.svg new file mode 100644 index 00000000..0667e31d --- /dev/null +++ b/assets/images/new/smart watch.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/assets/images/new/strips.svg b/assets/images/new/strips.svg new file mode 100644 index 00000000..d93430bc --- /dev/null +++ b/assets/images/new/strips.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/assets/images/new/tap.svg b/assets/images/new/tap.svg new file mode 100644 index 00000000..cf73ddde --- /dev/null +++ b/assets/images/new/tap.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/new/temperature.svg b/assets/images/new/temperature.svg new file mode 100644 index 00000000..3330c310 --- /dev/null +++ b/assets/images/new/temperature.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/images/new/todo.svg b/assets/images/new/todo.svg new file mode 100644 index 00000000..be869c1d --- /dev/null +++ b/assets/images/new/todo.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/new/tooth.svg b/assets/images/new/tooth.svg new file mode 100644 index 00000000..2b2e3430 --- /dev/null +++ b/assets/images/new/tooth.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/new/ultrasound.svg b/assets/images/new/ultrasound.svg new file mode 100644 index 00000000..bc434530 --- /dev/null +++ b/assets/images/new/ultrasound.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/assets/images/new/update insurance card.svg b/assets/images/new/update insurance card.svg new file mode 100644 index 00000000..0139e27d --- /dev/null +++ b/assets/images/new/update insurance card.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/new/verify_face.svg b/assets/images/new/verify_face.svg new file mode 100644 index 00000000..e50d1a60 --- /dev/null +++ b/assets/images/new/verify_face.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/assets/images/new/verify_sms.svg b/assets/images/new/verify_sms.svg new file mode 100644 index 00000000..ae5fa9f7 --- /dev/null +++ b/assets/images/new/verify_sms.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/assets/images/new/verify_thumb.svg b/assets/images/new/verify_thumb.svg new file mode 100644 index 00000000..e626bafc --- /dev/null +++ b/assets/images/new/verify_thumb.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/assets/images/new/verify_whatsapp.svg b/assets/images/new/verify_whatsapp.svg new file mode 100644 index 00000000..09ac85c9 --- /dev/null +++ b/assets/images/new/verify_whatsapp.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/assets/images/new/virtual tour.svg b/assets/images/new/virtual tour.svg new file mode 100644 index 00000000..733f433e --- /dev/null +++ b/assets/images/new/virtual tour.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/assets/images/new/virtual.svg b/assets/images/new/virtual.svg new file mode 100644 index 00000000..d0819a89 --- /dev/null +++ b/assets/images/new/virtual.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/images/new/waitingAppo.svg b/assets/images/new/waitingAppo.svg new file mode 100644 index 00000000..c9bd0096 --- /dev/null +++ b/assets/images/new/waitingAppo.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/images/new/weight.svg b/assets/images/new/weight.svg new file mode 100644 index 00000000..013e6450 --- /dev/null +++ b/assets/images/new/weight.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/images/new/workplace-icon.svg b/assets/images/new/workplace-icon.svg new file mode 100644 index 00000000..4a2c73a0 --- /dev/null +++ b/assets/images/new/workplace-icon.svg @@ -0,0 +1 @@ +workplace \ No newline at end of file diff --git a/assets/images/nfc/contactless.svg b/assets/images/nfc/contactless.svg new file mode 100644 index 00000000..4eb2d478 --- /dev/null +++ b/assets/images/nfc/contactless.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/pharmacy/arrow_left.svg b/assets/images/pharmacy/arrow_left.svg new file mode 100644 index 00000000..00fa7556 --- /dev/null +++ b/assets/images/pharmacy/arrow_left.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/images/pharmacy/arrow_right.svg b/assets/images/pharmacy/arrow_right.svg new file mode 100644 index 00000000..b4243287 --- /dev/null +++ b/assets/images/pharmacy/arrow_right.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/images/pharmacy/call.svg b/assets/images/pharmacy/call.svg new file mode 100644 index 00000000..677d4123 --- /dev/null +++ b/assets/images/pharmacy/call.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/images/pharmacy/check_icon.svg b/assets/images/pharmacy/check_icon.svg new file mode 100644 index 00000000..cfa4f441 --- /dev/null +++ b/assets/images/pharmacy/check_icon.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/images/pharmacy/contact_us_icon.svg b/assets/images/pharmacy/contact_us_icon.svg new file mode 100644 index 00000000..fa591d47 --- /dev/null +++ b/assets/images/pharmacy/contact_us_icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/assets/images/pharmacy/credit_card_icon.svg b/assets/images/pharmacy/credit_card_icon.svg new file mode 100644 index 00000000..9ba6c2bf --- /dev/null +++ b/assets/images/pharmacy/credit_card_icon.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/images/pharmacy/empty_box.svg b/assets/images/pharmacy/empty_box.svg new file mode 100644 index 00000000..05816608 --- /dev/null +++ b/assets/images/pharmacy/empty_box.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/assets/images/pharmacy/lakum_icon.svg b/assets/images/pharmacy/lakum_icon.svg new file mode 100644 index 00000000..e2b223de --- /dev/null +++ b/assets/images/pharmacy/lakum_icon.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/images/pharmacy/location.svg b/assets/images/pharmacy/location.svg new file mode 100644 index 00000000..a52cc72e --- /dev/null +++ b/assets/images/pharmacy/location.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/pharmacy/medication_refill_icon.svg b/assets/images/pharmacy/medication_refill_icon.svg new file mode 100644 index 00000000..d5951130 --- /dev/null +++ b/assets/images/pharmacy/medication_refill_icon.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/pharmacy/mobile_number_icon.svg b/assets/images/pharmacy/mobile_number_icon.svg new file mode 100644 index 00000000..d98aaf29 --- /dev/null +++ b/assets/images/pharmacy/mobile_number_icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/pharmacy/my_family_icon.svg b/assets/images/pharmacy/my_family_icon.svg new file mode 100644 index 00000000..838b357e --- /dev/null +++ b/assets/images/pharmacy/my_family_icon.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/pharmacy/my_prescription_icon.svg b/assets/images/pharmacy/my_prescription_icon.svg new file mode 100644 index 00000000..bda0e22e --- /dev/null +++ b/assets/images/pharmacy/my_prescription_icon.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/pharmacy/orders_icon.svg b/assets/images/pharmacy/orders_icon.svg new file mode 100644 index 00000000..f09ae19d --- /dev/null +++ b/assets/images/pharmacy/orders_icon.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/images/pharmacy/our_locations_icon.svg b/assets/images/pharmacy/our_locations_icon.svg new file mode 100644 index 00000000..2be16631 --- /dev/null +++ b/assets/images/pharmacy/our_locations_icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/assets/images/pharmacy/quote_end.svg b/assets/images/pharmacy/quote_end.svg new file mode 100644 index 00000000..083ff39a --- /dev/null +++ b/assets/images/pharmacy/quote_end.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/images/pharmacy/quote_start.svg b/assets/images/pharmacy/quote_start.svg new file mode 100644 index 00000000..74216f14 --- /dev/null +++ b/assets/images/pharmacy/quote_start.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/images/pharmacy/review_icon.svg b/assets/images/pharmacy/review_icon.svg new file mode 100644 index 00000000..bb826f21 --- /dev/null +++ b/assets/images/pharmacy/review_icon.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/images/pharmacy/shipping_addresses_icon.svg b/assets/images/pharmacy/shipping_addresses_icon.svg new file mode 100644 index 00000000..ebb8692f --- /dev/null +++ b/assets/images/pharmacy/shipping_addresses_icon.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/images/pharmacy/shipping_mark_icon.svg b/assets/images/pharmacy/shipping_mark_icon.svg new file mode 100644 index 00000000..5cf9606b --- /dev/null +++ b/assets/images/pharmacy/shipping_mark_icon.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/assets/images/pharmacy/shipping_truck_icon.svg b/assets/images/pharmacy/shipping_truck_icon.svg new file mode 100644 index 00000000..8ffda974 --- /dev/null +++ b/assets/images/pharmacy/shipping_truck_icon.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/pharmacy/success_review_icon.svg b/assets/images/pharmacy/success_review_icon.svg new file mode 100644 index 00000000..f6951456 --- /dev/null +++ b/assets/images/pharmacy/success_review_icon.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/pharmacy/whatsapp.svg b/assets/images/pharmacy/whatsapp.svg new file mode 100644 index 00000000..ee18370c --- /dev/null +++ b/assets/images/pharmacy/whatsapp.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/pharmacy/wishlist_icon.svg b/assets/images/pharmacy/wishlist_icon.svg new file mode 100644 index 00000000..910a3ab8 --- /dev/null +++ b/assets/images/pharmacy/wishlist_icon.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/images/svg/HMC.svg b/assets/images/svg/HMC.svg new file mode 100644 index 00000000..a127cd98 --- /dev/null +++ b/assets/images/svg/HMC.svg @@ -0,0 +1,8 @@ + + + + diff --git a/assets/images/svg/HMG.svg b/assets/images/svg/HMG.svg new file mode 100644 index 00000000..7b199bf5 --- /dev/null +++ b/assets/images/svg/HMG.svg @@ -0,0 +1,8 @@ + + + + diff --git a/assets/images/svg/apple-finder.svg b/assets/images/svg/apple-finder.svg new file mode 100644 index 00000000..014083f9 --- /dev/null +++ b/assets/images/svg/apple-finder.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/images/svg/arrow-back.svg b/assets/images/svg/arrow-back.svg new file mode 100644 index 00000000..69297e54 --- /dev/null +++ b/assets/images/svg/arrow-back.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/images/svg/arrow-down.svg b/assets/images/svg/arrow-down.svg new file mode 100644 index 00000000..48a4e38b --- /dev/null +++ b/assets/images/svg/arrow-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/svg/birthday-cake.svg b/assets/images/svg/birthday-cake.svg new file mode 100644 index 00000000..3f5c8756 --- /dev/null +++ b/assets/images/svg/birthday-cake.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/svg/calendar.svg b/assets/images/svg/calendar.svg new file mode 100644 index 00000000..06bdb26b --- /dev/null +++ b/assets/images/svg/calendar.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/images/svg/call.svg b/assets/images/svg/call.svg new file mode 100644 index 00000000..33891359 --- /dev/null +++ b/assets/images/svg/call.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/svg/cancel.svg b/assets/images/svg/cancel.svg new file mode 100755 index 00000000..c48bc126 --- /dev/null +++ b/assets/images/svg/cancel.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/svg/card_user.svg b/assets/images/svg/card_user.svg new file mode 100644 index 00000000..ee8bb0e2 --- /dev/null +++ b/assets/images/svg/card_user.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/images/svg/confirm.svg b/assets/images/svg/confirm.svg new file mode 100755 index 00000000..62cfa014 --- /dev/null +++ b/assets/images/svg/confirm.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/svg/cross-circle.svg b/assets/images/svg/cross-circle.svg new file mode 100644 index 00000000..7fc10c24 --- /dev/null +++ b/assets/images/svg/cross-circle.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/images/svg/download.svg b/assets/images/svg/download.svg new file mode 100644 index 00000000..37aef2bd --- /dev/null +++ b/assets/images/svg/download.svg @@ -0,0 +1,4 @@ + + + diff --git a/assets/images/svg/download_1.svg b/assets/images/svg/download_1.svg new file mode 100644 index 00000000..ea1aabff --- /dev/null +++ b/assets/images/svg/download_1.svg @@ -0,0 +1,5 @@ + + + diff --git a/assets/images/svg/dropdow-icon.svg b/assets/images/svg/dropdow-icon.svg new file mode 100644 index 00000000..9ae2e618 --- /dev/null +++ b/assets/images/svg/dropdow-icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/svg/email.svg b/assets/images/svg/email.svg new file mode 100644 index 00000000..09c68a33 --- /dev/null +++ b/assets/images/svg/email.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/svg/fingerprint.svg b/assets/images/svg/fingerprint.svg new file mode 100644 index 00000000..e189bc69 --- /dev/null +++ b/assets/images/svg/fingerprint.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/images/svg/globe.svg b/assets/images/svg/globe.svg new file mode 100644 index 00000000..f17981fc --- /dev/null +++ b/assets/images/svg/globe.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/svg/globe_black.svg b/assets/images/svg/globe_black.svg new file mode 100644 index 00000000..a11766cb --- /dev/null +++ b/assets/images/svg/globe_black.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/images/svg/habiblogo.svg b/assets/images/svg/habiblogo.svg new file mode 100644 index 00000000..8c33d825 --- /dev/null +++ b/assets/images/svg/habiblogo.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/svg/ksa.svg b/assets/images/svg/ksa.svg new file mode 100644 index 00000000..d91255ae --- /dev/null +++ b/assets/images/svg/ksa.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/assets/images/svg/language.svg b/assets/images/svg/language.svg new file mode 100644 index 00000000..0a976449 --- /dev/null +++ b/assets/images/svg/language.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/images/svg/location.svg b/assets/images/svg/location.svg new file mode 100644 index 00000000..19b8bd30 --- /dev/null +++ b/assets/images/svg/location.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/assets/images/svg/login1.svg b/assets/images/svg/login1.svg new file mode 100644 index 00000000..b3ee7550 --- /dev/null +++ b/assets/images/svg/login1.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/images/svg/message.svg b/assets/images/svg/message.svg new file mode 100644 index 00000000..1e09cedc --- /dev/null +++ b/assets/images/svg/message.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/images/svg/note-edit.svg b/assets/images/svg/note-edit.svg new file mode 100644 index 00000000..daed336b --- /dev/null +++ b/assets/images/svg/note-edit.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/images/svg/password-validation.svg b/assets/images/svg/password-validation.svg new file mode 100644 index 00000000..c9d641dd --- /dev/null +++ b/assets/images/svg/password-validation.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/images/svg/robort_svg.svg b/assets/images/svg/robort_svg.svg new file mode 100644 index 00000000..8b4875a1 --- /dev/null +++ b/assets/images/svg/robort_svg.svg @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/svg/smart-phone.svg b/assets/images/svg/smart-phone.svg new file mode 100644 index 00000000..a276f85f --- /dev/null +++ b/assets/images/svg/smart-phone.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/images/svg/sms.svg b/assets/images/svg/sms.svg new file mode 100644 index 00000000..4237c0d1 --- /dev/null +++ b/assets/images/svg/sms.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/images/svg/student-card.svg b/assets/images/svg/student-card.svg new file mode 100644 index 00000000..441a83f6 --- /dev/null +++ b/assets/images/svg/student-card.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/images/svg/success.svg b/assets/images/svg/success.svg new file mode 100644 index 00000000..343589bd --- /dev/null +++ b/assets/images/svg/success.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/svg/tamara.svg b/assets/images/svg/tamara.svg new file mode 100644 index 00000000..714a8083 --- /dev/null +++ b/assets/images/svg/tamara.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/svg/uae.svg b/assets/images/svg/uae.svg new file mode 100644 index 00000000..1047f418 --- /dev/null +++ b/assets/images/svg/uae.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/assets/images/svg/user-circle.svg b/assets/images/svg/user-circle.svg new file mode 100644 index 00000000..8dc74ed1 --- /dev/null +++ b/assets/images/svg/user-circle.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/images/svg/user-full.svg b/assets/images/svg/user-full.svg new file mode 100644 index 00000000..ed1159ae --- /dev/null +++ b/assets/images/svg/user-full.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/images/svg/whatsapp.svg b/assets/images/svg/whatsapp.svg new file mode 100644 index 00000000..4b2a40aa --- /dev/null +++ b/assets/images/svg/whatsapp.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/assets/json/countriesList.json b/assets/json/countriesList.json new file mode 100644 index 00000000..25a65b30 --- /dev/null +++ b/assets/json/countriesList.json @@ -0,0 +1,1212 @@ +[ + { + "ID": "AFG", + "Name": "Afghan", + "NameN": "أفغاني" + }, + { + "ID": "CAF", + "Name": "African", + "NameN": "أفريقي" + }, + { + "ID": "ALB", + "Name": "Albanian", + "NameN": "ألباني" + }, + { + "ID": "DZA", + "Name": "Algerian", + "NameN": "جزائري" + }, + { + "ID": "USA", + "Name": "American", + "NameN": "أمريكي" + }, + { + "ID": "UMI", + "Name": "American (Minor Outlying Islands)", + "NameN": "أمريكي (الجزر الصغرى النائية)" + }, + { + "ID": "ASM", + "Name": "American Samoa", + "NameN": "ساموا الأمريكية" + }, + { + "ID": "AND", + "Name": "Andorrian", + "NameN": "أندوري" + }, + { + "ID": "AGO", + "Name": "Angolan", + "NameN": "أنغولي" + }, + { + "ID": "AIA", + "Name": "Anguillan", + "NameN": "أنغيلي" + }, + { + "ID": "ATA", + "Name": "Antarctica", + "NameN": "أنتاركتيكا" + }, + { + "ID": "ATG", + "Name": "Antiguans, Barbudans", + "NameN": "أنتيغوي، باربودي" + }, + { + "ID": "ARG", + "Name": "Argentine", + "NameN": "أرجنتيني" + }, + { + "ID": "ARM", + "Name": "Armenian", + "NameN": "أرمني" + }, + { + "ID": "ABW", + "Name": "Arubian", + "NameN": "أروبي" + }, + { + "ID": "AUS", + "Name": "Australian", + "NameN": "أسترالي" + }, + { + "ID": "AUT", + "Name": "Austrian", + "NameN": "نمساوي" + }, + { + "ID": "AZE", + "Name": "Azeri", + "NameN": "أذربيجاني" + }, + { + "ID": "BHS", + "Name": "Bahamian", + "NameN": "باهامي" + }, + { + "ID": "BHR", + "Name": "Bahraini", + "NameN": "بحريني" + }, + { + "ID": "BRB", + "Name": "Barbadian or Bajuns", + "NameN": "باربادوسي" + }, + { + "ID": "BLR", + "Name": "Belarusian", + "NameN": "بيلاروسي" + }, + { + "ID": "BEL", + "Name": "Belgian", + "NameN": "بلجيكي" + }, + { + "ID": "BLZ", + "Name": "Belizean", + "NameN": "بليزي" + }, + { + "ID": "BGD", + "Name": "Bengali", + "NameN": "بنغلاديشي" + }, + { + "ID": "BEN", + "Name": "Beninese", + "NameN": "بنيني" + }, + { + "ID": "BMU", + "Name": "Bermudian", + "NameN": "برمودي" + }, + { + "ID": "BTN", + "Name": "Bhutanese", + "NameN": "بوتاني" + }, + { + "ID": "BOL", + "Name": "Bolivian", + "NameN": "بوليفي" + }, + { + "ID": "BIH", + "Name": "Bosnian And Herzegovinian", + "NameN": "بوسني وهرسكي" + }, + { + "ID": "BWA", + "Name": "Botswanian", + "NameN": "بوتسواني" + }, + { + "ID": "BVT", + "Name": "Bouvet Island (Bouvetoya)", + "NameN": "جزيرة بوفيه" + }, + { + "ID": "BRA", + "Name": "Brazilian", + "NameN": "برازيلي" + }, + { + "ID": "GBR", + "Name": "British", + "NameN": "بريطاني" + }, + { + "ID": "IOT", + "Name": "British (Chagos Archipelago)", + "NameN": "بريطاني (أرخبيل شاغوس)" + }, + { + "ID": "VGB", + "Name": "British (Virgin Islands)", + "NameN": "بريطاني (الجزر العذراء)" + }, + { + "ID": "BRN", + "Name": "Bruneian", + "NameN": "بروني" + }, + { + "ID": "BGR", + "Name": "Bulgarian", + "NameN": "بلغاري" + }, + { + "ID": "MMR", + "Name": "Burmese or Myanmarese", + "NameN": "بورمي أو ميانماري" + }, + { + "ID": "BFA", + "Name": "Burnikabe", + "NameN": "بوركيني" + }, + { + "ID": "BDI", + "Name": "Burundi", + "NameN": "بوروندي" + }, + { + "ID": "KHM", + "Name": "Cambodian", + "NameN": "كمبودي" + }, + { + "ID": "CMR", + "Name": "Cameroonian", + "NameN": "كاميروني" + }, + { + "ID": "CAN", + "Name": "Canadian", + "NameN": "كندي" + }, + { + "ID": "CPV", + "Name": "Cape Verdian or Cape Verdean", + "NameN": "رأس أخضري" + }, + { + "ID": "CYM", + "Name": "Cayman Islander", + "NameN": "جزر كايماني" + }, + { + "ID": "TCD", + "Name": "Chadian", + "NameN": "تشادي" + }, + { + "ID": "CHL", + "Name": "Chilean", + "NameN": "تشيلي" + }, + { + "ID": "HKG", + "Name": "Chinese (Hong Kong)", + "NameN": "صيني (هونغ كونغ)" + }, + { + "ID": "MAC", + "Name": "Chinese (Macao)", + "NameN": "صيني (ماكاو)" + }, + { + "ID": "CHN", + "Name": "Chinese", + "NameN": "صيني" + }, + { + "ID": "CXR", + "Name": "Christmas Island", + "NameN": "جزيرة الكريسماس" + }, + { + "ID": "CCK", + "Name": "Cocos (Keeling) Islands", + "NameN": "جزر كوكوس (كيلنغ)" + }, + { + "ID": "COL", + "Name": "Colombian", + "NameN": "كولومبي" + }, + { + "ID": "COM", + "Name": "Comoran", + "NameN": "قمري" + }, + { + "ID": "COG", + "Name": "Congolese", + "NameN": "كونغولي" + }, + { + "ID": "COD", + "Name": "Congolese (Zaire)", + "NameN": "كونغولي (زائير)" + }, + { + "ID": "COK", + "Name": "Cook Islander", + "NameN": "جزر كوك" + }, + { + "ID": "CRI", + "Name": "Costa Rican", + "NameN": "كوستاريكي" + }, + { + "ID": "HRV", + "Name": "Croat", + "NameN": "كرواتي" + }, + { + "ID": "CUB", + "Name": "Cuban", + "NameN": "كوبي" + }, + { + "ID": "CYP", + "Name": "Cypriot, Greek", + "NameN": "قبرصي، يوناني" + }, + { + "ID": "CZE", + "Name": "Czech", + "NameN": "تشيكي" + }, + { + "ID": "DNK", + "Name": "Danish", + "NameN": "دنماركي" + }, + { + "ID": "DJI", + "Name": "Djibouti", + "NameN": "جيبوتي" + }, + { + "ID": "DOM", + "Name": "Dominican", + "NameN": "دومينيكاني" + }, + { + "ID": "DMA", + "Name": "Dominican (Commonwealth)", + "NameN": "دومينيكي (الكومنولث)" + }, + { + "ID": "ANT", + "Name": "Dutch (Antilles)", + "NameN": "هولندي (الأنتيل)" + }, + { + "ID": "NLD", + "Name": "Dutch (Netherlands)", + "NameN": "هولندي (هولندا)" + }, + { + "ID": "ECU", + "Name": "Ecuadorean", + "NameN": "إكوادوري" + }, + { + "ID": "EGY", + "Name": "Egyptians", + "NameN": "مصري" + }, + { + "ID": "ARE", + "Name": "Emirati", + "NameN": "إماراتي" + }, + { + "ID": "GNQ", + "Name": "Equatorial Guinean or Equatoguinean", + "NameN": "غيني استوائي" + }, + { + "ID": "ERI", + "Name": "Eritrean", + "NameN": "إريتري" + }, + { + "ID": "EST", + "Name": "Estonian", + "NameN": "إستوني" + }, + { + "ID": "ETH", + "Name": "Ethiopian", + "NameN": "إثيوبي" + }, + { + "ID": "FRO", + "Name": "Faeroe Islander", + "NameN": "جزر فارو" + }, + { + "ID": "FLK", + "Name": "Falkland Islander", + "NameN": "جزر فوكلاند" + }, + { + "ID": "FJI", + "Name": "Fijian", + "NameN": "فيجي" + }, + { + "ID": "PHL", + "Name": "Filipino", + "NameN": "فلبيني" + }, + { + "ID": "FIN", + "Name": "Finnish", + "NameN": "فنلندي" + }, + { + "ID": "FRA", + "Name": "French", + "NameN": "فرنسي" + }, + { + "ID": "GUF", + "Name": "French Guianian", + "NameN": "غويانا الفرنسية" + }, + { + "ID": "PYF", + "Name": "French Polynesian", + "NameN": "بولينيزيا الفرنسية" + }, + { + "ID": "ATF", + "Name": "French Southern Territories", + "NameN": "الأقاليم الجنوبية الفرنسية" + }, + { + "ID": "GAB", + "Name": "Gabonese", + "NameN": "غابوني" + }, + { + "ID": "GMB", + "Name": "Gambian", + "NameN": "غامبي" + }, + { + "ID": "GEO", + "Name": "Georgian", + "NameN": "جورجي" + }, + { + "ID": "SGS", + "Name": "Georgian (South)", + "NameN": "جورجي (جنوبي)" + }, + { + "ID": "DEU", + "Name": "German", + "NameN": "ألماني" + }, + { + "ID": "GHA", + "Name": "Ghanaian", + "NameN": "غاني" + }, + { + "ID": "GIB", + "Name": "Gibraltarian", + "NameN": "جبل طارقي" + }, + { + "ID": "GRC", + "Name": "Greek", + "NameN": "يوناني" + }, + { + "ID": "GRL", + "Name": "Greenlander", + "NameN": "غرينلاندي" + }, + { + "ID": "GRD", + "Name": "Grenadian or Grenadan", + "NameN": "غرينادي" + }, + { + "ID": "GLP", + "Name": "Guadeloupian", + "NameN": "غوادلوبي" + }, + { + "ID": "GUM", + "Name": "Guamanian", + "NameN": "غوامي" + }, + { + "ID": "GTM", + "Name": "Guatemalan", + "NameN": "غواتيمالي" + }, + { + "ID": "GNB", + "Name": "Guinea-Bissauan", + "NameN": "غيني بيساوي" + }, + { + "ID": "GIN", + "Name": "Guinean", + "NameN": "غيني" + }, + { + "ID": "GUY", + "Name": "Guyanese", + "NameN": "غيانيزي" + }, + { + "ID": "HTI", + "Name": "Haitian", + "NameN": "هايتيني" + }, + { + "ID": "HMD", + "Name": "Heard and McDonald Islands", + "NameN": "جزر هيرد وماكدونالد" + }, + { + "ID": "HND", + "Name": "Honduran", + "NameN": "هندوراسي" + }, + { + "ID": "HUN", + "Name": "Hungarian", + "NameN": "مجري" + }, + { + "ID": "ISL", + "Name": "Icelander", + "NameN": "آيسلندي" + }, + { + "ID": "KIR", + "Name": "I-Kiribati", + "NameN": "كيريباتي" + }, + { + "ID": "IND", + "Name": "Indian", + "NameN": "هندي" + }, + { + "ID": "IDN", + "Name": "Indonesian", + "NameN": "إندونيسي" + }, + { + "ID": "IRN", + "Name": "Iranian", + "NameN": "إيراني" + }, + { + "ID": "IRQ", + "Name": "Iraqi", + "NameN": "عراقي" + }, + { + "ID": "IRL", + "Name": "Irish", + "NameN": "إيرلندي" + }, + { + "ID": "ITA", + "Name": "Italian", + "NameN": "إيطالي" + }, + { + "ID": "CIV", + "Name": "Ivoirian", + "NameN": "إيفواري" + }, + { + "ID": "JAM", + "Name": "Jamaican", + "NameN": "جامايكي" + }, + { + "ID": "JPN", + "Name": "Japanese", + "NameN": "ياباني" + }, + { + "ID": "JOR", + "Name": "Jordanian", + "NameN": "أردني" + }, + { + "ID": "KAZ", + "Name": "Kazakhstani", + "NameN": "كازاخستاني" + }, + { + "ID": "KEN", + "Name": "Kenyan", + "NameN": "كيني" + }, + { + "ID": "KGZ", + "Name": "Kirghiz", + "NameN": "قيرغيزي" + }, + { + "ID": "KOR", + "Name": "Korean", + "NameN": "كوري" + }, + { + "ID": "PRK", + "Name": "Korean", + "NameN": "كوري" + }, + { + "ID": "KWT", + "Name": "Kuwaiti", + "NameN": "كويتي" + }, + { + "ID": "LAO", + "Name": "Laotian", + "NameN": "لاوسي" + }, + { + "ID": "LVA", + "Name": "Latvian", + "NameN": "لاتفي" + }, + { + "ID": "LBN", + "Name": "Lebanese", + "NameN": "لبناني" + }, + { + "ID": "LBR", + "Name": "Liberian", + "NameN": "ليبيري" + }, + { + "ID": "LBY", + "Name": "Libyan", + "NameN": "ليبي" + }, + { + "ID": "LIE", + "Name": "Liechtensteiner", + "NameN": "ليختنشتايني" + }, + { + "ID": "LTU", + "Name": "Lithuanian", + "NameN": "ليتواني" + }, + { + "ID": "LUX", + "Name": "Luxembourger", + "NameN": "لوكسمبورغي" + }, + { + "ID": "MKD", + "Name": "Macedonia, the former Yugoslav Republic of", + "NameN": "مقدوني، جمهورية يوغوسلافيا السابقة" + }, + { + "ID": "MYT", + "Name": "Mahorais", + "NameN": "مايوتي" + }, + { + "ID": "MDG", + "Name": "Malagasy", + "NameN": "مدغشقري" + }, + { + "ID": "MWI", + "Name": "Malawian", + "NameN": "مالاوي" + }, + { + "ID": "MYS", + "Name": "Malaysian", + "NameN": "ماليزي" + }, + { + "ID": "MDV", + "Name": "Maldivan", + "NameN": "مالديفي" + }, + { + "ID": "MLI", + "Name": "Malian", + "NameN": "مالي" + }, + { + "ID": "MLT", + "Name": "Maltese", + "NameN": "مالطي" + }, + { + "ID": "MHL", + "Name": "Marshallese", + "NameN": "مارشالي" + }, + { + "ID": "MTQ", + "Name": "Martiniquais", + "NameN": "مارتينيكي" + }, + { + "ID": "MRT", + "Name": "Mauritanian", + "NameN": "موريتاني" + }, + { + "ID": "MUS", + "Name": "Mauritian", + "NameN": "موريشيوسي" + }, + { + "ID": "MEX", + "Name": "Mexican", + "NameN": "مكسيكي" + }, + { + "ID": "FSM", + "Name": "Micronesian", + "NameN": "ميكرونيزي" + }, + { + "ID": "MDA", + "Name": "Moldovian", + "NameN": "مولدوفي" + }, + { + "ID": "MCO", + "Name": "Monegasque or Monacan", + "NameN": "موناكي" + }, + { + "ID": "MNG", + "Name": "Mongolian", + "NameN": "منغولي" + }, + { + "ID": "MNE", + "Name": "Montenegrin", + "NameN": "جبل أسودي" + }, + { + "ID": "MSR", + "Name": "Montserratian", + "NameN": "مونتسيراتي" + }, + { + "ID": "MAR", + "Name": "Moroccan", + "NameN": "مغربي" + }, + { + "ID": "LSO", + "Name": "Mosotho", + "NameN": "ليسوتي" + }, + { + "ID": "MOZ", + "Name": "Mozambican", + "NameN": "موزمبيقي" + }, + { + "ID": "NAM", + "Name": "Namibian", + "NameN": "ناميبي" + }, + { + "ID": "NRU", + "Name": "Nauruan", + "NameN": "ناوروي" + }, + { + "ID": "NPL", + "Name": "Nepalese", + "NameN": "نيبالي" + }, + { + "ID": "NCL", + "Name": "New Caledonian", + "NameN": "كاليدوني جديد" + }, + { + "ID": "NZL", + "Name": "New Zealand", + "NameN": "نيوزيلندي" + }, + { + "ID": "VUT", + "Name": "Ni- Vanuatu", + "NameN": "فانواتي" + }, + { + "ID": "NIC", + "Name": "Nicaraguan", + "NameN": "نيكاراغوي" + }, + { + "ID": "NGA", + "Name": "Nigerian", + "NameN": "نيجيري" + }, + { + "ID": "NER", + "Name": "Nigerien", + "NameN": "نيجري" + }, + { + "ID": "NIU", + "Name": "Niuean", + "NameN": "نيوي" + }, + { + "ID": "VAT", + "Name": "None (Vatican City)", + "NameN": "لا شيء (مدينة الفاتيكان)" + }, + { + "ID": "NFK", + "Name": "Norfolk Islander", + "NameN": "جزيرة نورفولك" + }, + { + "ID": "MNP", + "Name": "Northern Mariana Islander", + "NameN": "جزر ماريانا الشمالية" + }, + { + "ID": "NOR", + "Name": "Norwegean", + "NameN": "نرويجي" + }, + { + "ID": "OMN", + "Name": "Omani", + "NameN": "عماني" + }, + { + "ID": "OTH", + "Name": "OTHERS", + "NameN": "آخرون" + }, + { + "ID": "PAK", + "Name": "Pakistani", + "NameN": "باكستاني" + }, + { + "ID": "PLW", + "Name": "Palauan", + "NameN": "بالاوي" + }, + { + "ID": "PSE", + "Name": "Palestinian", + "NameN": "فلسطيني" + }, + { + "ID": "PAN", + "Name": "Panamanian", + "NameN": "بنمي" + }, + { + "ID": "PNG", + "Name": "Papua New Guinean", + "NameN": "بابوا غيني جديد" + }, + { + "ID": "PRY", + "Name": "Paraguayan", + "NameN": "باراغوايي" + }, + { + "ID": "PER", + "Name": "Peruvian", + "NameN": "بيروفي" + }, + { + "ID": "PCN", + "Name": "Pitcairn Islander", + "NameN": "جزر بيتكايرن" + }, + { + "ID": "POL", + "Name": "Polish", + "NameN": "بولندي" + }, + { + "ID": "PRT", + "Name": "Portuguese", + "NameN": "برتغالي" + }, + { + "ID": "PRI", + "Name": "Puerto Rican", + "NameN": "بورتوريكي" + }, + { + "ID": "QAT", + "Name": "Qatari", + "NameN": "قطري" + }, + { + "ID": "RKS", + "Name": "Republic of Kosovo", + "NameN": "جمهورية كوسوفو" + }, + { + "ID": "REU", + "Name": "Reunionese", + "NameN": "ريونيوني" + }, + { + "ID": "ROU", + "Name": "Romanian", + "NameN": "روماني" + }, + { + "ID": "RUS", + "Name": "Russian", + "NameN": "روسي" + }, + { + "ID": "RWA", + "Name": "Rwandan", + "NameN": "رواندي" + }, + { + "ID": "ESH", + "Name": "Sahrawi", + "NameN": "صحراوي" + }, + { + "ID": "SLV", + "Name": "Salvadoran", + "NameN": "سلفادوري" + }, + { + "ID": "SMR", + "Name": "Sammarinese", + "NameN": "سان مارينو" + }, + { + "ID": "WSM", + "Name": "Samoan", + "NameN": "ساموي" + }, + { + "ID": "STP", + "Name": "Sao Tomean", + "NameN": "ساو تومي" + }, + { + "ID": "SAU", + "Name": "Saudi", + "NameN": "سعودي" + }, + { + "ID": "SCT", + "Name": "Scottish", + "NameN": "اسكتلندي" + }, + { + "ID": "SEN", + "Name": "Senegalese", + "NameN": "سنغالي" + }, + { + "ID": "SRB", + "Name": "Serbian", + "NameN": "صربي" + }, + { + "ID": "SYC", + "Name": "Seychellois", + "NameN": "سيشيلي" + }, + { + "ID": "SLE", + "Name": "Sierra Leonean", + "NameN": "سيراليوني" + }, + { + "ID": "SGP", + "Name": "Singaporian", + "NameN": "سنغافوري" + }, + { + "ID": "SVK", + "Name": "Slovak", + "NameN": "سلوفاكي" + }, + { + "ID": "SVN", + "Name": "Slovene", + "NameN": "سلوفيني" + }, + { + "ID": "SLB", + "Name": "Solomon Islander", + "NameN": "جزر سليمان" + }, + { + "ID": "SOM", + "Name": "Somalian", + "NameN": "صومالي" + }, + { + "ID": "ZAF", + "Name": "South African", + "NameN": "جنوب أفريقي" + }, + { + "ID": "ESP", + "Name": "Spanish", + "NameN": "إسباني" + }, + { + "ID": "LKA", + "Name": "Sri Lankan", + "NameN": "سريلانكي" + }, + { + "ID": "SHN", + "Name": "St. Helena", + "NameN": "سانت هيلينا" + }, + { + "ID": "KNA", + "Name": "St. Kitts and Nevis", + "NameN": "سانت كيتس ونيفيس" + }, + { + "ID": "LCA", + "Name": "St. Lucia", + "NameN": "سانت لوسيا" + }, + { + "ID": "SPM", + "Name": "St. Pierre and Miquelon", + "NameN": "سانت بيير وميكيلون" + }, + { + "ID": "VCT", + "Name": "St. Vincent and the Grenadines", + "NameN": "سانت فنسنت والغرينادين" + }, + { + "ID": "SDN", + "Name": "Sudanese", + "NameN": "سوداني" + }, + { + "ID": "SUR", + "Name": "Surinamer", + "NameN": "سورينامي" + }, + { + "ID": "SJM", + "Name": "Svalbard and Jan Mayen islander", + "NameN": "سفالبارد وجان ماين" + }, + { + "ID": "SWZ", + "Name": "Swazi", + "NameN": "سوازي" + }, + { + "ID": "SWE", + "Name": "Swedish", + "NameN": "سويدي" + }, + { + "ID": "CHE", + "Name": "Swiss", + "NameN": "سويسري" + }, + { + "ID": "SYR", + "Name": "Syrian", + "NameN": "سوري" + }, + { + "ID": "TWN", + "Name": "Taiwan, Province of China", + "NameN": "تايوان، مقاطعة الصين" + }, + { + "ID": "TJK", + "Name": "Tajik", + "NameN": "طاجيكي" + }, + { + "ID": "TZA", + "Name": "Tanzania, United Republic o", + "NameN": "تنزاني، الجمهورية المتحدة" + }, + { + "ID": "THA", + "Name": "Thai", + "NameN": "تايلندي" + }, + { + "ID": "TLS", + "Name": "Timorese", + "NameN": "تيموري" + }, + { + "ID": "TGO", + "Name": "Togolese", + "NameN": "توغولي" + }, + { + "ID": "TKL", + "Name": "Tokelauan", + "NameN": "توكيلاوي" + }, + { + "ID": "TON", + "Name": "Tongan", + "NameN": "تونغي" + }, + { + "ID": "TTO", + "Name": "Trinidadian", + "NameN": "ترينيدادي" + }, + { + "ID": "TUN", + "Name": "Tunisian", + "NameN": "تونسي" + }, + { + "ID": "TCA", + "Name": "Turk", + "NameN": "تركي" + }, + { + "ID": "TUR", + "Name": "Turkish", + "NameN": "تركي" + }, + { + "ID": "TKM", + "Name": "Turkmen", + "NameN": "تركماني" + }, + { + "ID": "TUV", + "Name": "Tuvaluan", + "NameN": "توفالوي" + }, + { + "ID": "UGA", + "Name": "Ugandan", + "NameN": "أوغندي" + }, + { + "ID": "UKR", + "Name": "Ukrainian", + "NameN": "أوكراني" + }, + { + "ID": "URY", + "Name": "Uruguayan", + "NameN": "أوروغوايي" + }, + { + "ID": "UZB", + "Name": "Uzbek", + "NameN": "أوزبكي" + }, + { + "ID": "VEN", + "Name": "Venenzuelan", + "NameN": "فنزويلي" + }, + { + "ID": "VNM", + "Name": "Vietnamese", + "NameN": "فيتنامي" + }, + { + "ID": "VIR", + "Name": "Virgin Islander", + "NameN": "جزر عذراء" + }, + { + "ID": "WLF", + "Name": "Wallis and Futuna Islander", + "NameN": "واليس وفوتونا" + }, + { + "ID": "YEM", + "Name": "Yemeni", + "NameN": "يمني" + }, + { + "ID": "ZMB", + "Name": "Zambian", + "NameN": "زامبي" + }, + { + "ID": "ZWE", + "Name": "Zimbabwean", + "NameN": "زيمبابوي" + } +] \ No newline at end of file diff --git a/ios/.gitignore b/ios/.gitignore new file mode 100644 index 00000000..04b5cf29 --- /dev/null +++ b/ios/.gitignore @@ -0,0 +1,33 @@ +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 +/Flutter/.last_build_id diff --git a/ios/Flutter/.last_build_id b/ios/Flutter/.last_build_id new file mode 100644 index 00000000..b95e82c3 --- /dev/null +++ b/ios/Flutter/.last_build_id @@ -0,0 +1 @@ +84018bae6147d7170a2e3bd8d9e051aa \ No newline at end of file diff --git a/ios/Flutter/AppFrameworkInfo.plist b/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 00000000..c5ff5d37 --- /dev/null +++ b/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 13.0 + + diff --git a/ios/Flutter/Debug.xcconfig b/ios/Flutter/Debug.xcconfig new file mode 100644 index 00000000..e8efba11 --- /dev/null +++ b/ios/Flutter/Debug.xcconfig @@ -0,0 +1,2 @@ +#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" +#include "Generated.xcconfig" diff --git a/ios/Flutter/Release.xcconfig b/ios/Flutter/Release.xcconfig new file mode 100644 index 00000000..399e9340 --- /dev/null +++ b/ios/Flutter/Release.xcconfig @@ -0,0 +1,2 @@ +#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" +#include "Generated.xcconfig" diff --git a/ios/Flutter/ephemeral/flutter_lldb_helper.py b/ios/Flutter/ephemeral/flutter_lldb_helper.py new file mode 100644 index 00000000..a88caf99 --- /dev/null +++ b/ios/Flutter/ephemeral/flutter_lldb_helper.py @@ -0,0 +1,32 @@ +# +# Generated file, do not edit. +# + +import lldb + +def handle_new_rx_page(frame: lldb.SBFrame, bp_loc, extra_args, intern_dict): + """Intercept NOTIFY_DEBUGGER_ABOUT_RX_PAGES and touch the pages.""" + base = frame.register["x0"].GetValueAsAddress() + page_len = frame.register["x1"].GetValueAsUnsigned() + + # Note: NOTIFY_DEBUGGER_ABOUT_RX_PAGES will check contents of the + # first page to see if handled it correctly. This makes diagnosing + # misconfiguration (e.g. missing breakpoint) easier. + data = bytearray(page_len) + data[0:8] = b'IHELPED!' + + error = lldb.SBError() + frame.GetThread().GetProcess().WriteMemory(base, data, error) + if not error.Success(): + print(f'Failed to write into {base}[+{page_len}]', error) + return + +def __lldb_init_module(debugger: lldb.SBDebugger, _): + target = debugger.GetDummyTarget() + # Caveat: must use BreakpointCreateByRegEx here and not + # BreakpointCreateByName. For some reasons callback function does not + # get carried over from dummy target for the later. + bp = target.BreakpointCreateByRegex("^NOTIFY_DEBUGGER_ABOUT_RX_PAGES$") + bp.SetScriptCallbackFunction('{}.handle_new_rx_page'.format(__name__)) + bp.SetAutoContinue(True) + print("-- LLDB integration loaded --") diff --git a/ios/Flutter/ephemeral/flutter_lldbinit b/ios/Flutter/ephemeral/flutter_lldbinit new file mode 100644 index 00000000..e3ba6fbe --- /dev/null +++ b/ios/Flutter/ephemeral/flutter_lldbinit @@ -0,0 +1,5 @@ +# +# Generated file, do not edit. +# + +command script import --relative-to-command-file flutter_lldb_helper.py diff --git a/ios/GoogleService-Info.plist b/ios/GoogleService-Info.plist new file mode 100644 index 00000000..633037cb --- /dev/null +++ b/ios/GoogleService-Info.plist @@ -0,0 +1,38 @@ + + + + + CLIENT_ID + 815750722565-da8p56le8bd6apsbm9eft0jjl1rtpgkt.apps.googleusercontent.com + REVERSED_CLIENT_ID + com.googleusercontent.apps.815750722565-da8p56le8bd6apsbm9eft0jjl1rtpgkt + ANDROID_CLIENT_ID + 815750722565-m14h8mkosm7cnq6uh6rhqr54dn02d705.apps.googleusercontent.com + API_KEY + AIzaSyDiXnCO00li4V7Ioa2YZ_M4ECxRsu_P9tA + GCM_SENDER_ID + 815750722565 + PLIST_VERSION + 1 + BUNDLE_ID + com.HMG.HMG-Smartphone + PROJECT_ID + api-project-815750722565 + STORAGE_BUCKET + api-project-815750722565.appspot.com + IS_ADS_ENABLED + + IS_ANALYTICS_ENABLED + + IS_APPINVITE_ENABLED + + IS_GCM_ENABLED + + IS_SIGNIN_ENABLED + + GOOGLE_APP_ID + 1:815750722565:ios:328ec247a81a2ca23c186c + DATABASE_URL + https://api-project-815750722565.firebaseio.com + + \ No newline at end of file diff --git a/ios/Podfile b/ios/Podfile new file mode 100644 index 00000000..87d62e9b --- /dev/null +++ b/ios/Podfile @@ -0,0 +1,102 @@ +# Uncomment this line to define a global platform for your project +platform :ios, '14.0' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' +use_frameworks! :linkage => :static +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def flutter_root + generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__) + unless File.exist?(generated_xcode_build_settings_path) + raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first" + end + + File.foreach(generated_xcode_build_settings_path) do |line| + matches = line.match(/FLUTTER_ROOT\=(.*)/) + return matches[1].strip if matches + end + raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get" +end + +require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) + +flutter_ios_podfile_setup + +target 'Runner' do + use_frameworks! + use_modular_headers! + + pod 'OpenTok', '~> 2.22.0' + pod 'VTO2Lib' + pod 'MapboxMaps', '10.19.0' + pod 'MapboxNavigation', '2.19.0' + pod 'FLAnimatedImage' + + flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) +end + +post_install do |installer| + installer.pods_project.targets.each do |target| + flutter_additional_ios_build_settings(target) + target.build_configurations.each do |build_configuration| + build_configuration.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= [ + '$(inherited)', + ## dart: [PermissionGroup.location, PermissionGroup.locationAlways, PermissionGroup.locationWhenInUse] + 'PERMISSION_LOCATION=1', + 'PERMISSION_CAMERA=1', + 'PERMISSION_MICROPHONE=1', + ## dart: PermissionGroup.calendar + 'PERMISSION_EVENTS_FULL_ACCESS=1', + ## dart: PermissionGroup.reminders + 'PERMISSION_REMINDERS=1', + ] + build_configuration.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = 'arm64 i386' + build_configuration.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '13.0' + build_configuration.build_settings['BUILD_LIBRARY_FOR_DISTRIBUTION'] = 'YES' + xcconfig_path = build_configuration.base_configuration_reference.real_path + xcconfig = File.read(xcconfig_path) + xcconfig_mod = xcconfig.gsub(/DT_TOOLCHAIN_DIR/, "TOOLCHAIN_DIR") + File.open(xcconfig_path, "w") { |file| file << xcconfig_mod } + + if build_configuration.build_settings['WRAPPER_EXTENSION'] == 'bundle' + build_configuration.build_settings['DEVELOPMENT_TEAM'] = '3A359E86ZF' + end + if target.name == 'MapboxMobileEvents' + `xcrun -sdk iphoneos bitcode_strip -r Pods/MapboxMobileEvents/MapboxMobileEvents.xcframework/ios-arm64_armv7/MapboxMobileEvents.framework/MapboxMobileEvents -o Pods/MapboxMobileEvents/MapboxMobileEvents.xcframework/ios-arm64_armv7/MapboxMobileEvents.framework/MapboxMobileEvents` + end + + if target.name == 'MapboxCommon' + `xcrun -sdk iphoneos bitcode_strip -r Pods/MapboxCommon/MapboxCommon.xcframework/ios-arm64/MapboxCommon.framework/MapboxCommon -o Pods/MapboxCommon/MapboxCommon.xcframework/ios-arm64/MapboxCommon.framework/MapboxCommon` + end + + if target.name == 'MapboxCoreMaps' + `xcrun -sdk iphoneos bitcode_strip -r Pods/MapboxCoreMaps/MapboxCoreMaps.xcframework/ios-arm64/MapboxCoreMaps.framework/MapboxCoreMaps -o Pods/MapboxCoreMaps/MapboxCoreMaps.xcframework/ios-arm64/MapboxCoreMaps.framework/MapboxCoreMaps` + end + end + end +end + +post_integrate do |installer| + compiler_flags_key = 'COMPILER_FLAGS' + project_path = 'Pods/Pods.xcodeproj' + + project = Xcodeproj::Project.open(project_path) + project.targets.each do |target| + target.build_phases.each do |build_phase| + if build_phase.is_a?(Xcodeproj::Project::Object::PBXSourcesBuildPhase) + build_phase.files.each do |file| + if !file.settings.nil? && file.settings.key?(compiler_flags_key) + compiler_flags = file.settings[compiler_flags_key] + file.settings[compiler_flags_key] = compiler_flags.gsub(/-DOS_OBJECT_USE_OBJC=0\s*/, '') + end + end + end + end + end + project.save() +end \ No newline at end of file diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 00000000..a0e392a9 --- /dev/null +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,842 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 29631B9E2C96C7F600DF5916 /* PenguinNavigator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29631B9D2C96C7F600DF5916 /* PenguinNavigator.swift */; }; + 301C79AE27200D9F0016307B /* OpenTokRemoteVideoFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 301C79AD27200D9F0016307B /* OpenTokRemoteVideoFactory.swift */; }; + 301C79B027200DED0016307B /* OpenTokLocalVideoFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 301C79AF27200DED0016307B /* OpenTokLocalVideoFactory.swift */; }; + 306FE6C8271D790C002D6EFC /* OpenTokPlatformBridge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 306FE6C7271D790C002D6EFC /* OpenTokPlatformBridge.swift */; }; + 306FE6CB271D8B73002D6EFC /* OpenTok.swift in Sources */ = {isa = PBXBuildFile; fileRef = 306FE6CA271D8B73002D6EFC /* OpenTok.swift */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 3DB328A4BC3A43F45E064B43 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E19F7CAE4CB09D1D186CB8A0 /* Pods_Runner.framework */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 762D738E274E42650063CE73 /* ring_30Sec.caf in Resources */ = {isa = PBXBuildFile; fileRef = 762D738C274E42650063CE73 /* ring_30Sec.caf */; }; + 762D738F274E42650063CE73 /* ring_30Sec.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 762D738D274E42650063CE73 /* ring_30Sec.mp3 */; }; + 7651B82F2D3E9CA40066B33A /* PenguinINRenderer.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7651B82C2D3E9CA40066B33A /* PenguinINRenderer.xcframework */; }; + 7651B8302D3E9CA40066B33A /* PenguinINRenderer.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 7651B82C2D3E9CA40066B33A /* PenguinINRenderer.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 7651B8312D3E9CA40066B33A /* Penguin.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7651B82D2D3E9CA40066B33A /* Penguin.xcframework */; }; + 7651B8322D3E9CA40066B33A /* Penguin.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 7651B82D2D3E9CA40066B33A /* Penguin.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 7651B8332D3E9CA40066B33A /* PenNavUI.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7651B82E2D3E9CA40066B33A /* PenNavUI.xcframework */; }; + 7651B8342D3E9CA40066B33A /* PenNavUI.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 7651B82E2D3E9CA40066B33A /* PenNavUI.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 76815B27275F381C00E66E94 /* HealthKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 76815B26275F381C00E66E94 /* HealthKit.framework */; }; + 76962ECE28AE5C10004EAE09 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 76962ECD28AE5C10004EAE09 /* GoogleService-Info.plist */; }; + 76D71B672C6B7F9C00DAFB84 /* HMGPenguinInPlatformBridge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76D71B662C6B7F9C00DAFB84 /* HMGPenguinInPlatformBridge.swift */; }; + 76D71B6A2C6B819000DAFB84 /* PenguinModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76D71B692C6B819000DAFB84 /* PenguinModel.swift */; }; + 76D71B6C2C6B81B300DAFB84 /* PenguinView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76D71B6B2C6B81B300DAFB84 /* PenguinView.swift */; }; + 76D71B6E2C6B81CC00DAFB84 /* PenguinPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76D71B6D2C6B81CC00DAFB84 /* PenguinPlugin.swift */; }; + 76D71B702C6B81EA00DAFB84 /* PenguinViewFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76D71B6F2C6B81EA00DAFB84 /* PenguinViewFactory.swift */; }; + 76F2556127F1FFED0062C1CD /* PassKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 76F2556027F1FFED0062C1CD /* PassKit.framework */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; + E91B5396256AAA6500E96549 /* GlobalHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = E91B538D256AAA6500E96549 /* GlobalHelper.swift */; }; + E91B5397256AAA6500E96549 /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E91B538E256AAA6500E96549 /* Extensions.swift */; }; + E91B5398256AAA6500E96549 /* API.swift in Sources */ = {isa = PBXBuildFile; fileRef = E91B538F256AAA6500E96549 /* API.swift */; }; + E91B539A256AAA6500E96549 /* MainFlutterVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = E91B5392256AAA6500E96549 /* MainFlutterVC.swift */; }; + E91B539B256AAA6500E96549 /* HMG_Internet.swift in Sources */ = {isa = PBXBuildFile; fileRef = E91B5394256AAA6500E96549 /* HMG_Internet.swift */; }; + E91B539C256AAA6500E96549 /* HMG_GUEST_bkp.swift in Sources */ = {isa = PBXBuildFile; fileRef = E91B5395256AAA6500E96549 /* HMG_GUEST_bkp.swift */; }; + E91B539F256AAC1400E96549 /* GuestPOC_Certificate.p12 in Resources */ = {isa = PBXBuildFile; fileRef = E91B539D256AAC1400E96549 /* GuestPOC_Certificate.p12 */; }; + E91B53A0256AAC1400E96549 /* GuestPOC_Certificate.cer in Resources */ = {isa = PBXBuildFile; fileRef = E91B539E256AAC1400E96549 /* GuestPOC_Certificate.cer */; }; + E91B53A3256AAD8200E96549 /* Main_Custom.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = E91B53A1256AAD8200E96549 /* Main_Custom.storyboard */; }; + E923EFD225863FDF00E3E751 /* GeoZoneModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E923EFD125863FDF00E3E751 /* GeoZoneModel.swift */; }; + E923EFD4258645C100E3E751 /* HMG_Geofence.swift in Sources */ = {isa = PBXBuildFile; fileRef = E923EFD3258645C100E3E751 /* HMG_Geofence.swift */; }; + E923EFD62587443800E3E751 /* HMGPlatformBridge.swift in Sources */ = {isa = PBXBuildFile; fileRef = E923EFD52587443800E3E751 /* HMGPlatformBridge.swift */; }; + E923EFD82588D17700E3E751 /* gpx.gpx in Resources */ = {isa = PBXBuildFile; fileRef = E923EFD72588D17700E3E751 /* gpx.gpx */; }; + E9620805255C2ED100D3A35D /* NetworkExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E9620804255C2ED100D3A35D /* NetworkExtension.framework */; }; + E9C8C136256BACDA00EFFB62 /* HMG_Guest.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9C8C135256BACDA00EFFB62 /* HMG_Guest.swift */; }; + E9E27168256E3A4000F49B69 /* LocalizedFromFlutter.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9E27167256E3A4000F49B69 /* LocalizedFromFlutter.swift */; }; + E9F7623B25922BCE00FB5CCF /* FlutterConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9F7623A25922BCE00FB5CCF /* FlutterConstants.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 7651B8352D3E9CA50066B33A /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 12; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 7651B8322D3E9CA40066B33A /* Penguin.xcframework in Embed Frameworks */, + 7651B8302D3E9CA40066B33A /* PenguinINRenderer.xcframework in Embed Frameworks */, + 7651B8342D3E9CA40066B33A /* PenNavUI.xcframework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 29631B9D2C96C7F600DF5916 /* PenguinNavigator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PenguinNavigator.swift; sourceTree = ""; }; + 301C79AD27200D9F0016307B /* OpenTokRemoteVideoFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OpenTokRemoteVideoFactory.swift; sourceTree = ""; }; + 301C79AF27200DED0016307B /* OpenTokLocalVideoFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OpenTokLocalVideoFactory.swift; sourceTree = ""; }; + 306FE6C7271D790C002D6EFC /* OpenTokPlatformBridge.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OpenTokPlatformBridge.swift; sourceTree = ""; }; + 306FE6CA271D8B73002D6EFC /* OpenTok.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OpenTok.swift; sourceTree = ""; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 54B166B4DC892AC4907E4EC3 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; + 7289ADA1C0D9050B5D84D72D /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 762D738C274E42650063CE73 /* ring_30Sec.caf */ = {isa = PBXFileReference; lastKnownFileType = file; name = ring_30Sec.caf; path = ../../assets/sounds/ring_30Sec.caf; sourceTree = ""; }; + 762D738D274E42650063CE73 /* ring_30Sec.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; name = ring_30Sec.mp3; path = ../../assets/sounds/ring_30Sec.mp3; sourceTree = ""; }; + 7643E4042BE0D0B400BD2F25 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Main_Custom.strings; sourceTree = ""; }; + 7643E4052BE0D0B400BD2F25 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Main.strings; sourceTree = ""; }; + 7643E4062BE0D0B400BD2F25 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/LaunchScreen.strings; sourceTree = ""; }; + 7651B82C2D3E9CA40066B33A /* PenguinINRenderer.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = PenguinINRenderer.xcframework; path = Frameworks/PenguinINRenderer.xcframework; sourceTree = ""; }; + 7651B82D2D3E9CA40066B33A /* Penguin.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = Penguin.xcframework; path = Frameworks/Penguin.xcframework; sourceTree = ""; }; + 7651B82E2D3E9CA40066B33A /* PenNavUI.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = PenNavUI.xcframework; path = Frameworks/PenNavUI.xcframework; sourceTree = ""; }; + 76815B26275F381C00E66E94 /* HealthKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = HealthKit.framework; path = System/Library/Frameworks/HealthKit.framework; sourceTree = SDKROOT; }; + 76962ECD28AE5C10004EAE09 /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = ""; }; + 76D71B662C6B7F9C00DAFB84 /* HMGPenguinInPlatformBridge.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HMGPenguinInPlatformBridge.swift; sourceTree = ""; }; + 76D71B692C6B819000DAFB84 /* PenguinModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PenguinModel.swift; sourceTree = ""; }; + 76D71B6B2C6B81B300DAFB84 /* PenguinView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PenguinView.swift; sourceTree = ""; }; + 76D71B6D2C6B81CC00DAFB84 /* PenguinPlugin.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PenguinPlugin.swift; sourceTree = ""; }; + 76D71B6F2C6B81EA00DAFB84 /* PenguinViewFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PenguinViewFactory.swift; sourceTree = ""; }; + 76F2556027F1FFED0062C1CD /* PassKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = PassKit.framework; path = System/Library/Frameworks/PassKit.framework; sourceTree = SDKROOT; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + B3049EEB8BADB14F6A5B7CB0 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; + E19F7CAE4CB09D1D186CB8A0 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + E91B538D256AAA6500E96549 /* GlobalHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GlobalHelper.swift; sourceTree = ""; }; + E91B538E256AAA6500E96549 /* Extensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Extensions.swift; sourceTree = ""; }; + E91B538F256AAA6500E96549 /* API.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = API.swift; sourceTree = ""; }; + E91B5392256AAA6500E96549 /* MainFlutterVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MainFlutterVC.swift; sourceTree = ""; }; + E91B5394256AAA6500E96549 /* HMG_Internet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HMG_Internet.swift; sourceTree = ""; }; + E91B5395256AAA6500E96549 /* HMG_GUEST_bkp.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HMG_GUEST_bkp.swift; sourceTree = ""; }; + E91B539D256AAC1400E96549 /* GuestPOC_Certificate.p12 */ = {isa = PBXFileReference; lastKnownFileType = file; path = GuestPOC_Certificate.p12; sourceTree = ""; }; + E91B539E256AAC1400E96549 /* GuestPOC_Certificate.cer */ = {isa = PBXFileReference; lastKnownFileType = file; path = GuestPOC_Certificate.cer; sourceTree = ""; }; + E91B53A2256AAD8200E96549 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main_Custom.storyboard; sourceTree = ""; }; + E923EFD125863FDF00E3E751 /* GeoZoneModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GeoZoneModel.swift; sourceTree = ""; }; + E923EFD3258645C100E3E751 /* HMG_Geofence.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HMG_Geofence.swift; sourceTree = ""; }; + E923EFD52587443800E3E751 /* HMGPlatformBridge.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HMGPlatformBridge.swift; sourceTree = ""; }; + E923EFD72588D17700E3E751 /* gpx.gpx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = gpx.gpx; sourceTree = ""; }; + E9620803255C2ED100D3A35D /* Runner.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Runner.entitlements; sourceTree = ""; }; + E9620804255C2ED100D3A35D /* NetworkExtension.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = NetworkExtension.framework; path = System/Library/Frameworks/NetworkExtension.framework; sourceTree = SDKROOT; }; + E9C8C135256BACDA00EFFB62 /* HMG_Guest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HMG_Guest.swift; sourceTree = ""; }; + E9E27167256E3A4000F49B69 /* LocalizedFromFlutter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalizedFromFlutter.swift; sourceTree = ""; }; + E9F7623A25922BCE00FB5CCF /* FlutterConstants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FlutterConstants.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7651B8312D3E9CA40066B33A /* Penguin.xcframework in Frameworks */, + 76F2556127F1FFED0062C1CD /* PassKit.framework in Frameworks */, + 76815B27275F381C00E66E94 /* HealthKit.framework in Frameworks */, + E9620805255C2ED100D3A35D /* NetworkExtension.framework in Frameworks */, + 7651B8332D3E9CA40066B33A /* PenNavUI.xcframework in Frameworks */, + 7651B82F2D3E9CA40066B33A /* PenguinINRenderer.xcframework in Frameworks */, + 3DB328A4BC3A43F45E064B43 /* Pods_Runner.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 306FE6C9271D8B54002D6EFC /* OpenTok */ = { + isa = PBXGroup; + children = ( + 306FE6CA271D8B73002D6EFC /* OpenTok.swift */, + 301C79AF27200DED0016307B /* OpenTokLocalVideoFactory.swift */, + 301C79AD27200D9F0016307B /* OpenTokRemoteVideoFactory.swift */, + ); + path = OpenTok; + sourceTree = ""; + }; + 555EAAA626EFB641859EF0BE /* Frameworks */ = { + isa = PBXGroup; + children = ( + 7651B82D2D3E9CA40066B33A /* Penguin.xcframework */, + 7651B82C2D3E9CA40066B33A /* PenguinINRenderer.xcframework */, + 7651B82E2D3E9CA40066B33A /* PenNavUI.xcframework */, + 76F2556027F1FFED0062C1CD /* PassKit.framework */, + 76815B26275F381C00E66E94 /* HealthKit.framework */, + E9620804255C2ED100D3A35D /* NetworkExtension.framework */, + E19F7CAE4CB09D1D186CB8A0 /* Pods_Runner.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 605039E5DDF72C245F9765FE /* Pods */ = { + isa = PBXGroup; + children = ( + 7289ADA1C0D9050B5D84D72D /* Pods-Runner.debug.xcconfig */, + B3049EEB8BADB14F6A5B7CB0 /* Pods-Runner.release.xcconfig */, + 54B166B4DC892AC4907E4EC3 /* Pods-Runner.profile.xcconfig */, + ); + path = Pods; + sourceTree = ""; + }; + 76D71B682C6B817500DAFB84 /* Penguin */ = { + isa = PBXGroup; + children = ( + 76D71B692C6B819000DAFB84 /* PenguinModel.swift */, + 76D71B6B2C6B81B300DAFB84 /* PenguinView.swift */, + 76D71B6D2C6B81CC00DAFB84 /* PenguinPlugin.swift */, + 76D71B6F2C6B81EA00DAFB84 /* PenguinViewFactory.swift */, + 29631B9D2C96C7F600DF5916 /* PenguinNavigator.swift */, + ); + path = Penguin; + sourceTree = ""; + }; + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 76962ECD28AE5C10004EAE09 /* GoogleService-Info.plist */, + E923EFD72588D17700E3E751 /* gpx.gpx */, + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + 605039E5DDF72C245F9765FE /* Pods */, + 555EAAA626EFB641859EF0BE /* Frameworks */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 76D71B682C6B817500DAFB84 /* Penguin */, + 762D738C274E42650063CE73 /* ring_30Sec.caf */, + 762D738D274E42650063CE73 /* ring_30Sec.mp3 */, + 306FE6C9271D8B54002D6EFC /* OpenTok */, + E91B539E256AAC1400E96549 /* GuestPOC_Certificate.cer */, + E91B539D256AAC1400E96549 /* GuestPOC_Certificate.p12 */, + E91B5390256AAA6500E96549 /* Controllers */, + E91B538C256AAA6500E96549 /* Helper */, + E91B5393256AAA6500E96549 /* WifiConnect */, + E9620803255C2ED100D3A35D /* Runner.entitlements */, + E91B53A1256AAD8200E96549 /* Main_Custom.storyboard */, + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; + E91B538C256AAA6500E96549 /* Helper */ = { + isa = PBXGroup; + children = ( + E91B538D256AAA6500E96549 /* GlobalHelper.swift */, + E91B538E256AAA6500E96549 /* Extensions.swift */, + E91B538F256AAA6500E96549 /* API.swift */, + E9E27167256E3A4000F49B69 /* LocalizedFromFlutter.swift */, + E923EFD125863FDF00E3E751 /* GeoZoneModel.swift */, + E923EFD3258645C100E3E751 /* HMG_Geofence.swift */, + E923EFD52587443800E3E751 /* HMGPlatformBridge.swift */, + 306FE6C7271D790C002D6EFC /* OpenTokPlatformBridge.swift */, + E9F7623A25922BCE00FB5CCF /* FlutterConstants.swift */, + 76D71B662C6B7F9C00DAFB84 /* HMGPenguinInPlatformBridge.swift */, + ); + path = Helper; + sourceTree = ""; + }; + E91B5390256AAA6500E96549 /* Controllers */ = { + isa = PBXGroup; + children = ( + E91B5392256AAA6500E96549 /* MainFlutterVC.swift */, + ); + path = Controllers; + sourceTree = ""; + }; + E91B5393256AAA6500E96549 /* WifiConnect */ = { + isa = PBXGroup; + children = ( + E9C8C135256BACDA00EFFB62 /* HMG_Guest.swift */, + E91B5394256AAA6500E96549 /* HMG_Internet.swift */, + E91B5395256AAA6500E96549 /* HMG_GUEST_bkp.swift */, + ); + path = WifiConnect; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 60AC8DEBE8BAE4B2EDC244F6 /* [CP] Check Pods Manifest.lock */, + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 7651B8352D3E9CA50066B33A /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + F3C6EFB26D98B53D80BE1D19 /* [CP] Embed Pods Frameworks */, + 5193A841765CF1882FA9CCE8 /* [CP] Copy Pods Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ar, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + E91B53A0256AAC1400E96549 /* GuestPOC_Certificate.cer in Resources */, + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + E923EFD82588D17700E3E751 /* gpx.gpx in Resources */, + E91B539F256AAC1400E96549 /* GuestPOC_Certificate.p12 in Resources */, + 76962ECE28AE5C10004EAE09 /* GoogleService-Info.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + E91B53A3256AAD8200E96549 /* Main_Custom.storyboard in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + 762D738E274E42650063CE73 /* ring_30Sec.caf in Resources */, + 762D738F274E42650063CE73 /* ring_30Sec.mp3 in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}", + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin\n"; + }; + 5193A841765CF1882FA9CCE8 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Copy Pods Resources"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + 60AC8DEBE8BAE4B2EDC244F6 /* [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-Runner-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; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build\n"; + }; + F3C6EFB26D98B53D80BE1D19 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 306FE6C8271D790C002D6EFC /* OpenTokPlatformBridge.swift in Sources */, + 76D71B6E2C6B81CC00DAFB84 /* PenguinPlugin.swift in Sources */, + E923EFD225863FDF00E3E751 /* GeoZoneModel.swift in Sources */, + E91B539A256AAA6500E96549 /* MainFlutterVC.swift in Sources */, + 76D71B672C6B7F9C00DAFB84 /* HMGPenguinInPlatformBridge.swift in Sources */, + E91B539C256AAA6500E96549 /* HMG_GUEST_bkp.swift in Sources */, + E91B5396256AAA6500E96549 /* GlobalHelper.swift in Sources */, + E923EFD4258645C100E3E751 /* HMG_Geofence.swift in Sources */, + E923EFD62587443800E3E751 /* HMGPlatformBridge.swift in Sources */, + 76D71B6C2C6B81B300DAFB84 /* PenguinView.swift in Sources */, + 29631B9E2C96C7F600DF5916 /* PenguinNavigator.swift in Sources */, + 76D71B6A2C6B819000DAFB84 /* PenguinModel.swift in Sources */, + 76D71B702C6B81EA00DAFB84 /* PenguinViewFactory.swift in Sources */, + 301C79AE27200D9F0016307B /* OpenTokRemoteVideoFactory.swift in Sources */, + E9F7623B25922BCE00FB5CCF /* FlutterConstants.swift in Sources */, + 306FE6CB271D8B73002D6EFC /* OpenTok.swift in Sources */, + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + E9E27168256E3A4000F49B69 /* LocalizedFromFlutter.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + 301C79B027200DED0016307B /* OpenTokLocalVideoFactory.swift in Sources */, + E9C8C136256BACDA00EFFB62 /* HMG_Guest.swift in Sources */, + E91B539B256AAA6500E96549 /* HMG_Internet.swift in Sources */, + E91B5397256AAA6500E96549 /* Extensions.swift in Sources */, + E91B5398256AAA6500E96549 /* API.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + 7643E4052BE0D0B400BD2F25 /* ar */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + 7643E4062BE0D0B400BD2F25 /* ar */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; + E91B53A1256AAD8200E96549 /* Main_Custom.storyboard */ = { + isa = PBXVariantGroup; + children = ( + E91B53A2256AAD8200E96549 /* Base */, + 7643E4042BE0D0B400BD2F25 /* ar */, + ); + name = Main_Custom.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = 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_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_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + 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.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; + CODE_SIGN_IDENTITY = "Apple Development"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = 3A359E86ZF; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + "$(SRCROOT)/Frameworks", + ); + INFOPLIST_FILE = Runner/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + MARKETING_VERSION = 4.6.004; + PRODUCT_BUNDLE_IDENTIFIER = "com.HMG.HMG-Smartphone"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = NO; + SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_COMPILATION_MODE = singlefile; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = 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_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_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + 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.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = 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_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_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + 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.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; + CODE_SIGN_IDENTITY = "Apple Development"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = 3A359E86ZF; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + "$(SRCROOT)/Frameworks", + ); + INFOPLIST_FILE = Runner/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + MARKETING_VERSION = 4.6.004; + PRODUCT_BUNDLE_IDENTIFIER = "com.HMG.HMG-Smartphone"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = NO; + SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_COMPILATION_MODE = singlefile; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; + CODE_SIGN_IDENTITY = "Apple Development"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = 3A359E86ZF; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + "$(SRCROOT)/Frameworks", + ); + INFOPLIST_FILE = Runner/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + MARKETING_VERSION = 4.6.004; + PRODUCT_BUNDLE_IDENTIFIER = "com.HMG.HMG-Smartphone"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = NO; + SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_COMPILATION_MODE = singlefile; + "SWIFT_COMPILATION_MODE[arch=*]" = singlefile; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000..919434a6 --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 00000000..18d98100 --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 00000000..f9b0d7c5 --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 00000000..725870e1 --- /dev/null +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000..21a3cc14 --- /dev/null +++ b/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 00000000..18d98100 --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 00000000..f9b0d7c5 --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift new file mode 100644 index 00000000..16ac97f2 --- /dev/null +++ b/ios/Runner/AppDelegate.swift @@ -0,0 +1,72 @@ +import UIKit +import Flutter +import GoogleMaps + +var userNotificationCenterDelegate:UNUserNotificationCenterDelegate? = nil + +@main +@objc class AppDelegate: FlutterAppDelegate { + let locationManager = CLLocationManager() + var flutterViewController:MainFlutterVC! + + override func application( _ application: UIApplication,didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + + GMSServices.provideAPIKey("AIzaSyCmevVlr2Bh-c8W1VUzo8gt8JRY7n5PANw") + GeneratedPluginRegistrant.register(with: self) + + initializePlatformChannels() + + if let _ = launchOptions?[.location] { + HMG_Geofence.initGeofencing() + } + + UNUserNotificationCenter.current().delegate = self + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } + + + func initializePlatformChannels(){ + if let mainViewController = window.rootViewController as? MainFlutterVC{ // platform initialization suppose to be in foreground + flutterViewController = mainViewController + HMGPlatformBridge.initialize(flutterViewController: flutterViewController) + OpenTokPlatformBridge.initialize(flutterViewController: flutterViewController, registrar: self.registrar(forPlugin: "open-tok")) + HMGPenguinInPlatformBridge.initialize(flutterViewController: flutterViewController) + + }else if let mainViewController = initialViewController(){ // platform initialization suppose to be in background + flutterViewController = mainViewController + HMGPlatformBridge.initialize(flutterViewController: flutterViewController) + OpenTokPlatformBridge.initialize(flutterViewController: flutterViewController, registrar: self.registrar(forPlugin: "open-tok")) + HMGPenguinInPlatformBridge.initialize(flutterViewController: flutterViewController) + } + } + + + func initialViewController() -> MainFlutterVC?{ + return nil //UIStoryboard(name: "Main", bundle: .main).instantiateInitialViewController() as? MainFlutterVC + } +} + +extension AppDelegate{ + override func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) { + if (notification.request.content.categoryIdentifier == HmgLocalNotificationCategoryIdentifier){ + completionHandler([.alert,.sound]) + }else{ + super.userNotificationCenter(center, willPresent: notification, withCompletionHandler: completionHandler) + } + } +} + + +/* + let dart = FlutterDartProject(precompiledDartBundle: .main) + let engine = FlutterEngine(name: "com.hmg.cs", project: dart, allowHeadlessExecution: true) + if engine.run(){ + flutterMethodChannel = FlutterMethodChannel(name: "HMG-Platform-Bridge", binaryMessenger: engine.binaryMessenger) + + Timer.scheduledTimer(withTimeInterval: 0.5, repeats: false) { (timer) in + FlutterText.with(key: "alreadyConnectedHmgNetwork"){ localized in + print(localized) + } + } + } + */ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 00000000..1eb27a20 --- /dev/null +++ b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,128 @@ +{ + "images" : [ + { + "filename" : "Icon-App-20x20@2x.png", + "idiom" : "iphone", + "scale" : "2x", + "size" : "20x20" + }, + { + "filename" : "Icon-App-20x20@3x.png", + "idiom" : "iphone", + "scale" : "3x", + "size" : "20x20" + }, + { + "filename" : "Icon-App-29x29@1x.png", + "idiom" : "iphone", + "scale" : "1x", + "size" : "29x29" + }, + { + "filename" : "Icon-App-29x29@2x.png", + "idiom" : "iphone", + "scale" : "2x", + "size" : "29x29" + }, + { + "filename" : "Icon-App-29x29@3x.png", + "idiom" : "iphone", + "scale" : "3x", + "size" : "29x29" + }, + { + "filename" : "Icon-App-40x40@2x.png", + "idiom" : "iphone", + "scale" : "2x", + "size" : "40x40" + }, + { + "filename" : "Icon-App-40x40@3x.png", + "idiom" : "iphone", + "scale" : "3x", + "size" : "40x40" + }, + { + "filename" : "Icon-App-60x60@2x.png", + "idiom" : "iphone", + "scale" : "2x", + "size" : "60x60" + }, + { + "filename" : "Icon-App-60x60@3x.png", + "idiom" : "iphone", + "scale" : "3x", + "size" : "60x60" + }, + { + "filename" : "Icon-App-20x20@1x.png", + "idiom" : "ipad", + "scale" : "1x", + "size" : "20x20" + }, + { + "filename" : "Icon-App-20x20@2x.png", + "idiom" : "ipad", + "scale" : "2x", + "size" : "20x20" + }, + { + "filename" : "Icon-App-29x29@1x.png", + "idiom" : "ipad", + "scale" : "1x", + "size" : "29x29" + }, + { + "filename" : "Icon-App-29x29@2x.png", + "idiom" : "ipad", + "scale" : "2x", + "size" : "29x29" + }, + { + "filename" : "Icon-App-40x40@1x.png", + "idiom" : "ipad", + "scale" : "1x", + "size" : "40x40" + }, + { + "filename" : "Icon-App-40x40@2x.png", + "idiom" : "ipad", + "scale" : "2x", + "size" : "40x40" + }, + { + "filename" : "Icon-App-76x76@1x.png", + "idiom" : "ipad", + "scale" : "1x", + "size" : "76x76" + }, + { + "filename" : "Icon-App-76x76@2x.png", + "idiom" : "ipad", + "scale" : "2x", + "size" : "76x76" + }, + { + "filename" : "Icon-App-83.5x83.5@2x.png", + "idiom" : "ipad", + "scale" : "2x", + "size" : "83.5x83.5" + }, + { + "filename" : "icon.jpg", + "idiom" : "ios-marketing", + "scale" : "1x", + "size" : "1024x1024" + }, + { + "filename" : "Icon-App-76x76@2x.png", + "idiom" : "iphone", + "scale" : "2x", + "size" : "76x76" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png new file mode 100644 index 00000000..0e65243a Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png new file mode 100644 index 00000000..2e4c7963 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 00000000..59435c76 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png new file mode 100644 index 00000000..20855aad Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 00000000..11d35da4 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png new file mode 100644 index 00000000..93523cbe Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png new file mode 100644 index 00000000..2e4c7963 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 00000000..00bb8dbd Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png new file mode 100644 index 00000000..3eaa1fb6 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 00000000..3eaa1fb6 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 00000000..fd80aa41 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png new file mode 100644 index 00000000..39c7958d Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png new file mode 100644 index 00000000..47a96a43 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png new file mode 100644 index 00000000..8c4ca7b0 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png differ diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json new file mode 100644 index 00000000..0bedcf2f --- /dev/null +++ b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "LaunchImage.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png new file mode 100644 index 00000000..9da19eac Binary files /dev/null and b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png differ diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 00000000..9da19eac Binary files /dev/null and b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png differ diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 00000000..9da19eac Binary files /dev/null and b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png differ diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 00000000..89c2725b --- /dev/null +++ b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/ios/Runner/Base.lproj/LaunchScreen.storyboard b/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 00000000..f2e259c7 --- /dev/null +++ b/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Base.lproj/Main.storyboard b/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 00000000..8ae1ba59 --- /dev/null +++ b/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Base.lproj/Main_Custom.storyboard b/ios/Runner/Base.lproj/Main_Custom.storyboard new file mode 100644 index 00000000..de2d580c --- /dev/null +++ b/ios/Runner/Base.lproj/Main_Custom.storyboard @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Controllers/MainFlutterVC.swift b/ios/Runner/Controllers/MainFlutterVC.swift new file mode 100644 index 00000000..4f91d052 --- /dev/null +++ b/ios/Runner/Controllers/MainFlutterVC.swift @@ -0,0 +1,118 @@ +// +// MainFlutterVC.swift +// Runner +// +// Created by ZiKambrani on 25/03/1442 AH. +// + +import UIKit +import Flutter +import NetworkExtension +import SystemConfiguration.CaptiveNetwork + +class MainFlutterVC: FlutterViewController { + + override func viewDidLoad() { + super.viewDidLoad() + +// flutterMethodChannel?.setMethodCallHandler { (methodCall, result) in +// +// if methodCall.method == "connectHMGInternetWifi"{ +// self.connectHMGInternetWifi(methodCall:methodCall, result: result) +// +// }else if methodCall.method == "connectHMGGuestWifi"{ +// self.connectHMGGuestWifi(methodCall:methodCall, result: result) +// +// }else if methodCall.method == "isHMGNetworkAvailable"{ +// self.isHMGNetworkAvailable(methodCall:methodCall, result: result) +// +// }else if methodCall.method == "registerHmgGeofences"{ +// self.registerHmgGeofences(result: result) +// } +// +// print("") +// } +// +// FlutterText.with(key: "errorConnectingHmgNetwork") { (localized) in +// print(localized) +// } + + } + + + // Connect HMG Wifi and Internet + func connectHMGInternetWifi(methodCall:FlutterMethodCall ,result: @escaping FlutterResult){ + + guard let pateintId = (methodCall.arguments as? [Any])?.first as? String + else { return assert(true, "Missing or invalid arguments (Must have one argument 'String at 0'") } + + + HMG_Internet.shared.connect(patientId: pateintId) { (status, message) in + result(status ? 1 : 0) + if status{ + self.showMessage(title:"Congratulations", message:message) + }else{ + self.showMessage(title:"Ooops,", message:message) + } + } + } + + // Connect HMG-Guest for App Access + func connectHMGGuestWifi(methodCall:FlutterMethodCall ,result: @escaping FlutterResult){ + HMG_GUEST.shared.connect() { (status, message) in + result(status ? 1 : 0) + if status{ + self.showMessage(title:"Congratulations", message:message) + }else{ + self.showMessage(title:"Ooops,", message:message) + } + } + } + + func isHMGNetworkAvailable(methodCall:FlutterMethodCall ,result: @escaping FlutterResult) -> Bool{ + guard let ssid = methodCall.arguments as? String else { + assert(true, "Missing or invalid arguments (Must have one argument 'String at 0'") + return false + } + + let queue = DispatchQueue.init(label: "com.hmg.wifilist") + NEHotspotHelper.register(options: nil, queue: queue) { (command) in + print(command) + + if(command.commandType == NEHotspotHelperCommandType.filterScanList) { + if let networkList = command.networkList{ + for network in networkList{ + print(network.ssid) + } + } + } + } + return false + + } + + + // Message Dailog + func showMessage(title:String, message:String){ + DispatchQueue.main.async { + let alert = UIAlertController(title: title, message: message, preferredStyle: .alert ) + alert.addAction(UIAlertAction(title: "OK", style: .destructive, handler: nil)) + self.present(alert, animated: true) { + + } + } + } + + // Register Geofence + func registerHmgGeofences(result: @escaping FlutterResult){ + flutterMethodChannel?.invokeMethod("getGeofencePreferenceKey", arguments: nil){ geoFencesJsonString in + if let jsonString = geoFencesJsonString as? String{ + let allZones = GeoZoneModel.list(from: jsonString) + HMG_Geofence().register(geoZones: allZones) + + }else{ + } + } + } + +} diff --git a/ios/Runner/GoogleService-Info.plist b/ios/Runner/GoogleService-Info.plist new file mode 100644 index 00000000..c179ec60 --- /dev/null +++ b/ios/Runner/GoogleService-Info.plist @@ -0,0 +1,38 @@ + + + + + CLIENT_ID + 815750722565-da8p56le8bd6apsbm9eft0jjl1rtpgkt.apps.googleusercontent.com + REVERSED_CLIENT_ID + com.googleusercontent.apps.815750722565-da8p56le8bd6apsbm9eft0jjl1rtpgkt + ANDROID_CLIENT_ID + 815750722565-m14h8mkosm7cnq6uh6rhqr54dn02d705.apps.googleusercontent.com + API_KEY + AIzaSyDiXnCO00li4V7Ioa2YZ_M4ECxRsu_P9tA + GCM_SENDER_ID + 815750722565 + PLIST_VERSION + 1 + BUNDLE_ID + com.HMG.HMG-Smartphone + PROJECT_ID + api-project-815750722565 + STORAGE_BUCKET + api-project-815750722565.appspot.com + IS_ADS_ENABLED + + IS_ANALYTICS_ENABLED + + IS_APPINVITE_ENABLED + + IS_GCM_ENABLED + + IS_SIGNIN_ENABLED + + GOOGLE_APP_ID + 1:815750722565:ios:328ec247a81a2ca23c186c + DATABASE_URL + https://api-project-815750722565.firebaseio.com + + diff --git a/ios/Runner/GuestPOC_Certificate.cer b/ios/Runner/GuestPOC_Certificate.cer new file mode 100644 index 00000000..f3804f6e Binary files /dev/null and b/ios/Runner/GuestPOC_Certificate.cer differ diff --git a/ios/Runner/GuestPOC_Certificate.p12 b/ios/Runner/GuestPOC_Certificate.p12 new file mode 100644 index 00000000..8e289212 Binary files /dev/null and b/ios/Runner/GuestPOC_Certificate.p12 differ diff --git a/ios/Runner/Helper/API.swift b/ios/Runner/Helper/API.swift new file mode 100644 index 00000000..b487f033 --- /dev/null +++ b/ios/Runner/Helper/API.swift @@ -0,0 +1,22 @@ +// +// API.swift +// Runner +// +// Created by ZiKambrani on 04/04/1442 AH. +// + +import UIKit + +fileprivate let DOMAIN = "https://uat.hmgwebservices.com" +fileprivate let SERVICE = "Services/Patients.svc/REST" +fileprivate let BASE_URL = "\(DOMAIN)/\(SERVICE)" + +struct API { + static let WIFI_CREDENTIALS = "\(BASE_URL)/Hmg_SMS_Get_By_ProjectID_And_PatientID" +} + + +//struct API { +// static let WIFI_CREDENTIALS = FlutterConstants.WIFI_CREDENTIALS_URL +// static let LOG_GEOFENCE = FlutterConstants.LOG_GEOFENCE_URL +//} diff --git a/ios/Runner/Helper/Extensions.swift b/ios/Runner/Helper/Extensions.swift new file mode 100644 index 00000000..de67f9b9 --- /dev/null +++ b/ios/Runner/Helper/Extensions.swift @@ -0,0 +1,150 @@ +// +// Extensions.swift +// Runner +// +// Created by ZiKambrani on 04/04/1442 AH. +// + +import UIKit + + +extension String{ + func toUrl() -> URL?{ + return URL(string: self) + } + + func removeSpace() -> String?{ + return self.replacingOccurrences(of: " ", with: "") + } +} + +extension Date{ + func toString(format:String) -> String{ + let df = DateFormatter() + df.dateFormat = format + return df.string(from: self) + } +} + +extension Dictionary{ + func merge(dict:[String:Any?]) -> [String:Any?]{ + var self_ = self as! [String:Any?] + dict.forEach { (kv) in + self_.updateValue(kv.value, forKey: kv.key) + } + return self_ + } +} + +extension Bundle { + + func certificate(named name: String) -> SecCertificate { + let cerURL = self.url(forResource: name, withExtension: "cer")! + let cerData = try! Data(contentsOf: cerURL) + let cer = SecCertificateCreateWithData(nil, cerData as CFData)! + return cer + } + + func identity(named name: String, password: String) -> SecIdentity { + let p12URL = self.url(forResource: name, withExtension: "p12")! + let p12Data = try! Data(contentsOf: p12URL) + + var importedCF: CFArray? = nil + let options = [kSecImportExportPassphrase as String: password] + let err = SecPKCS12Import(p12Data as CFData, options as CFDictionary, &importedCF) + precondition(err == errSecSuccess) + let imported = importedCF! as NSArray as! [[String:AnyObject]] + precondition(imported.count == 1) + + return (imported[0][kSecImportItemIdentity as String]!) as! SecIdentity + } + + +} + +extension SecCertificate{ + func trust() -> Bool?{ + var optionalTrust: SecTrust? + let policy = SecPolicyCreateBasicX509() + + let status = SecTrustCreateWithCertificates([self] as AnyObject, + policy, + &optionalTrust) + guard status == errSecSuccess else { return false} + let trust = optionalTrust! + + let stat = optionalTrust?.evaluateAllowing(rootCertificates: [self]) + return stat + } + + func secTrustObject() -> SecTrust?{ + var optionalTrust: SecTrust? + let policy = SecPolicyCreateBasicX509() + + let status = SecTrustCreateWithCertificates([self] as AnyObject, + policy, + &optionalTrust) + return optionalTrust + } +} + + +extension SecTrust { + + func evaluate() -> Bool { + var trustResult: SecTrustResultType = .invalid + let err = SecTrustEvaluate(self, &trustResult) + guard err == errSecSuccess else { return false } + return [.proceed, .unspecified].contains(trustResult) + } + + func evaluateAllowing(rootCertificates: [SecCertificate]) -> Bool { + + // Apply our custom root to the trust object. + + var err = SecTrustSetAnchorCertificates(self, rootCertificates as CFArray) + guard err == errSecSuccess else { return false } + + // Re-enable the system's built-in root certificates. + + err = SecTrustSetAnchorCertificatesOnly(self, false) + guard err == errSecSuccess else { return false } + + // Run a trust evaluation and only allow the connection if it succeeds. + + return self.evaluate() + } +} + + +extension UIView{ + func show(){ + self.alpha = 0.0 + self.isHidden = false + UIView.animate(withDuration: 0.25, animations: { + self.alpha = 1 + }) { (complete) in + + } + } + + func hide(){ + UIView.animate(withDuration: 0.25, animations: { + self.alpha = 0.0 + }) { (complete) in + self.isHidden = true + } + } +} + + +extension UIViewController{ + func showAlert(withTitle: String, message: String){ + let alert = UIAlertController(title: withTitle, message: message, preferredStyle: .alert) + alert.addAction(UIAlertAction(title: "OK", style: .destructive, handler: nil)) + present(alert, animated: true) { + + } + } +} + diff --git a/ios/Runner/Helper/FlutterConstants.swift b/ios/Runner/Helper/FlutterConstants.swift new file mode 100644 index 00000000..f1b3f098 --- /dev/null +++ b/ios/Runner/Helper/FlutterConstants.swift @@ -0,0 +1,36 @@ +// +// FlutterConstants.swift +// Runner +// +// Created by ZiKambrani on 22/12/2020. +// + +import UIKit + +class FlutterConstants{ + static var LOG_GEOFENCE_URL:String? + static var WIFI_CREDENTIALS_URL:String? + static var DEFAULT_HTTP_PARAMS:[String:Any?]? + + class func set(){ + + // (FiX) Take a start with FlutterMethodChannel (kikstart) + /* First call to flutter method is not returning the correct value (Always returning 'NSObject') then after it wroking fine and returning correct value*/ + FlutterText.with(key: "test") { (test) in + + flutterMethodChannel?.invokeMethod("getDefaultHttpParameters", arguments: nil){ (response) in + if let defaultHTTPParams = response as? [String:Any?]{ + DEFAULT_HTTP_PARAMS = defaultHTTPParams + } + + } + + flutterMethodChannel?.invokeMethod("getLogGeofenceFullUrl", arguments:nil){ (response) in + if let url = response as? String{ + LOG_GEOFENCE_URL = url + } + } + + } + } +} diff --git a/ios/Runner/Helper/GeoZoneModel.swift b/ios/Runner/Helper/GeoZoneModel.swift new file mode 100644 index 00000000..e703b64c --- /dev/null +++ b/ios/Runner/Helper/GeoZoneModel.swift @@ -0,0 +1,67 @@ +// +// GeoZoneModel.swift +// Runner +// +// Created by ZiKambrani on 13/12/2020. +// + +import UIKit +import CoreLocation + +class GeoZoneModel{ + var geofenceId:Int = -1 + var description:String = "" + var descriptionN:String? + var latitude:String? + var longitude:String? + var radius:Int? + var type:Int? + var projectID:Int? + var imageURL:String? + var isCity:String? + + func identifier() -> String{ + return "\(geofenceId)_hmg" + } + + func message() -> String{ + return description + } + + func toRegion(locationManager:CLLocationManager) -> CLCircularRegion?{ + if let rad = radius, let lat = latitude?.removeSpace(), let long = longitude?.removeSpace(), + let radius_d = Double("\(rad)"), let lat_d = Double(lat), let long_d = Double(long){ + + let coordinate = CLLocationCoordinate2D(latitude: lat_d, longitude: long_d) + let validatedRadius = min(radius_d, locationManager.maximumRegionMonitoringDistance) + + let region = CLCircularRegion(center: coordinate, radius: validatedRadius, identifier: identifier()) + region.notifyOnExit = true + region.notifyOnEntry = true + return region + } + return nil + } + + class func from(json:[String:Any]) -> GeoZoneModel{ + let model = GeoZoneModel() + model.geofenceId = json["GEOF_ID"] as? Int ?? 0 + model.radius = json["Radius"] as? Int + model.projectID = json["ProjectID"] as? Int + model.type = json["Type"] as? Int + model.description = json["Description"] as? String ?? "" + model.descriptionN = json["DescriptionN"] as? String + model.latitude = json["Latitude"] as? String + model.longitude = json["Longitude"] as? String + model.imageURL = json["ImageURL"] as? String + model.isCity = json["IsCity"] as? String + + return model + } + + class func list(from jsonString:String) -> [GeoZoneModel]{ + let value = dictionaryArray(from: jsonString) + let geoZones = value.map { GeoZoneModel.from(json: $0) } + return geoZones + } +} diff --git a/ios/Runner/Helper/GlobalHelper.swift b/ios/Runner/Helper/GlobalHelper.swift new file mode 100644 index 00000000..37687806 --- /dev/null +++ b/ios/Runner/Helper/GlobalHelper.swift @@ -0,0 +1,119 @@ +// +// GlobalHelper.swift +// Runner +// +// Created by ZiKambrani on 29/03/1442 AH. +// + +import UIKit + +func dictionaryArray(from:String) -> [[String:Any]]{ + if let data = from.data(using: .utf8) { + do { + return try JSONSerialization.jsonObject(with: data, options: []) as? [[String: Any]] ?? [] + } catch { + print(error.localizedDescription) + } + } + return [] + +} + +func dictionary(from:String) -> [String:Any]?{ + if let data = from.data(using: .utf8) { + do { + return try? JSONSerialization.jsonObject(with: data, options: []) as? [String: Any] + } catch { + print(error.localizedDescription) + } + } + return nil + +} + +let HmgLocalNotificationCategoryIdentifier = "hmg.local.notification" +func showNotification(identifier:String? = nil, title:String?, subtitle:String?, message:String?, sound:UNNotificationSound = UNNotificationSound.default, categoryIdentifier:String = HmgLocalNotificationCategoryIdentifier){ + DispatchQueue.main.async { + let notificationContent = UNMutableNotificationContent() + notificationContent.categoryIdentifier = categoryIdentifier + + if identifier != nil { notificationContent.categoryIdentifier = identifier! } + if title != nil { notificationContent.title = title! } + if subtitle != nil { notificationContent.body = message! } + if message != nil { notificationContent.subtitle = subtitle! } + + notificationContent.sound = UNNotificationSound.default + let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 1, repeats: false) + let request = UNNotificationRequest(identifier: "\(Date().timeIntervalSinceNow)", content: notificationContent, trigger: trigger) + + + UNUserNotificationCenter.current().add(request) { error in + if let error = error { + print("Error: \(error)") + } + } + } +} + +func appLanguageCode() -> Int{ + let lang = UserDefaults.standard.string(forKey: "language") ?? "ar" + return lang == "ar" ? 2 : 1 +} + +func userProfile() -> [String:Any?]?{ + var userProf = UserDefaults.standard.string(forKey: "flutter.imei-user-data") + if(userProf == nil){ + userProf = UserDefaults.standard.string(forKey: "flutter.user-profile") + } + return dictionary(from: userProf ?? "{}") +} + +fileprivate let defaultHTTPParams:[String : Any?] = [ + "ZipCode" : "966", + "VersionID" : 5.8, + "Channel" : 3, + "LanguageID" : appLanguageCode(), + "IPAdress" : "10.20.10.20", + "generalid" : "Cs2020@2016$2958", + "PatientOutSA" : 0, + "SessionID" : nil, + "isDentalAllowedBackend" : false, + "DeviceTypeID" : 2 +] + +func httpPostRequest(urlString:String, jsonBody:[String:Any?], completion:((Bool,[String:Any]?)->Void)?){ + var json: [String: Any?] = jsonBody + json = json.merge(dict: defaultHTTPParams) + let jsonData = try? JSONSerialization.data(withJSONObject: json) + + // create post request + let url = URL(string: urlString)! + var request = URLRequest(url: url) + request.addValue("application/json", forHTTPHeaderField: "Content-Type") + request.addValue("*/*", forHTTPHeaderField: "Accept") + request.httpMethod = "POST" + request.httpBody = jsonData + + let task = URLSession.shared.dataTask(with: request) { data, response, error in + guard let data = data, error == nil else { + print(error?.localizedDescription ?? "No data") + return + } + + let responseJSON = try? JSONSerialization.jsonObject(with: data, options: []) + if let responseJSON = responseJSON as? [String: Any], let status = responseJSON["MessageStatus"] as? Int{ + print(responseJSON) + if status == 1{ + completion?(true,responseJSON) + }else{ + completion?(false,responseJSON) + } + + }else{ + completion?(false,nil) + } + } + + task.resume() + +} diff --git a/ios/Runner/Helper/HMGPenguinInPlatformBridge.swift b/ios/Runner/Helper/HMGPenguinInPlatformBridge.swift new file mode 100644 index 00000000..c4a44243 --- /dev/null +++ b/ios/Runner/Helper/HMGPenguinInPlatformBridge.swift @@ -0,0 +1,94 @@ +import Foundation +import FLAnimatedImage + + +var flutterMethodChannelPenguinIn:FlutterMethodChannel? = nil +fileprivate var mainViewController:MainFlutterVC! + +class HMGPenguinInPlatformBridge{ + + private let channelName = "launch_penguin_ui" + private static var shared_:HMGPenguinInPlatformBridge? + + class func initialize(flutterViewController:MainFlutterVC){ + shared_ = HMGPenguinInPlatformBridge() + mainViewController = flutterViewController + shared_?.openChannel() + } + + func shared() -> HMGPenguinInPlatformBridge{ + assert((HMGPenguinInPlatformBridge.shared_ != nil), "HMGPenguinInPlatformBridge is not initialized, call initialize(mainViewController:MainFlutterVC) function first.") + return HMGPenguinInPlatformBridge.shared_! + } + + private func openChannel(){ + flutterMethodChannelPenguinIn = FlutterMethodChannel(name: channelName, binaryMessenger: mainViewController.binaryMessenger) + + flutterMethodChannelPenguinIn?.setMethodCallHandler { (methodCall, result) in + print("Called function \(methodCall.method)") + + if let arguments = methodCall.arguments as Any? { + if methodCall.method == "launchPenguin"{ + print("====== launchPenguinView Launched =========") + self.launchPenguinView(arguments: arguments, result: result) + } + } else { + result(FlutterError(code: "INVALID_ARGUMENT", message: "Storyboard name is required", details: nil)) + } + } + } + + private func launchPenguinView(arguments: Any, result: @escaping FlutterResult) { + + let penguinView = PenguinView( + frame: CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: UIScreen.main.bounds.height), + viewIdentifier: 0, + arguments: arguments, + binaryMessenger: mainViewController.binaryMessenger + ) + + let penguinUIView = penguinView.view() + penguinUIView.frame = mainViewController.view.bounds + penguinUIView.autoresizingMask = [.flexibleWidth, .flexibleHeight] + + mainViewController.view.addSubview(penguinUIView) + + guard let args = arguments as? [String: Any], + let loaderImageData = args["loaderImage"] as? FlutterStandardTypedData else { + print("loaderImage data not found in arguments") + result(FlutterError(code: "ARGUMENT_ERROR", message: "Missing loaderImage data", details: nil)) + return + } + + let loadingOverlay = UIView(frame: UIScreen.main.bounds) + loadingOverlay.backgroundColor = UIColor.black.withAlphaComponent(0.5) // Semi-transparent overlay + loadingOverlay.autoresizingMask = [.flexibleWidth, .flexibleHeight] + + // Display the GIF using FLAnimatedImage + let animatedImage = FLAnimatedImage(animatedGIFData: loaderImageData.data) + let gifImageView = FLAnimatedImageView() + gifImageView.animatedImage = animatedImage + gifImageView.frame = CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: UIScreen.main.bounds.height) + gifImageView.center = loadingOverlay.center + gifImageView.contentMode = .scaleAspectFit + loadingOverlay.addSubview(gifImageView) + + + if let window = UIApplication.shared.windows.first { + window.addSubview(loadingOverlay) + + } else { + print("Error: Main window not found") + } + + penguinView.onSuccess = { + // Hide and remove the loader + DispatchQueue.main.async { + loadingOverlay.removeFromSuperview() + + } + } + + result(nil) + } +} diff --git a/ios/Runner/Helper/HMGPlatformBridge.swift b/ios/Runner/Helper/HMGPlatformBridge.swift new file mode 100644 index 00000000..fd9fb401 --- /dev/null +++ b/ios/Runner/Helper/HMGPlatformBridge.swift @@ -0,0 +1,140 @@ +// +// HMGPlatformBridge.swift +// Runner +// +// Created by ZiKambrani on 14/12/2020. +// + +import UIKit +import NetworkExtension +import SystemConfiguration.CaptiveNetwork + +var flutterMethodChannel:FlutterMethodChannel? = nil +fileprivate var mainViewController:MainFlutterVC! + +class HMGPlatformBridge{ + private let channelName = "HMG-Platform-Bridge" + private static var shared_:HMGPlatformBridge? + + class func initialize(flutterViewController:MainFlutterVC){ + shared_ = HMGPlatformBridge() + mainViewController = flutterViewController + shared_?.openChannel() + } + + func shared() -> HMGPlatformBridge{ + assert((HMGPlatformBridge.shared_ != nil), "HMGPlatformBridge is not initialized, call initialize(mainViewController:MainFlutterVC) function first.") + return HMGPlatformBridge.shared_! + } + + private func openChannel(){ + flutterMethodChannel = FlutterMethodChannel(name: channelName, binaryMessenger: mainViewController.binaryMessenger) + flutterMethodChannel?.setMethodCallHandler { (methodCall, result) in + print("Called function \(methodCall.method)") + if methodCall.method == "connectHMGInternetWifi"{ + self.connectHMGInternetWifi(methodCall:methodCall, result: result) + + }else if methodCall.method == "connectHMGGuestWifi"{ + self.connectHMGGuestWifi(methodCall:methodCall, result: result) + + }else if methodCall.method == "isHMGNetworkAvailable"{ + self.isHMGNetworkAvailable(methodCall:methodCall, result: result) + + }else if methodCall.method == "registerHmgGeofences"{ + self.registerHmgGeofences(result: result) + + }else if methodCall.method == "unRegisterHmgGeofences"{ + self.unRegisterHmgGeofences(result: result) + } + + print("") + } + Timer.scheduledTimer(withTimeInterval: 0.1, repeats: false) { (timer) in + FlutterConstants.set() + } + } + + + + // Connect HMG Wifi and Internet + func connectHMGInternetWifi(methodCall:FlutterMethodCall ,result: @escaping FlutterResult){ + + guard let pateintId = (methodCall.arguments as? [Any])?.first as? String + else { return assert(true, "Missing or invalid arguments (Must have one argument 'String at 0'") } + + + HMG_Internet.shared.connect(patientId: pateintId) { (status, message) in + result(status ? 1 : 0) + if status{ + self.showMessage(title:"Congratulations", message:message) + }else{ + self.showMessage(title:"Ooops,", message:message) + } + } + } + + // Connect HMG-Guest for App Access + func connectHMGGuestWifi(methodCall:FlutterMethodCall ,result: @escaping FlutterResult){ + HMG_GUEST.shared.connect() { (status, message) in + result(status ? 1 : 0) + if status{ + self.showMessage(title:"Congratulations", message:message) + }else{ + self.showMessage(title:"Ooops,", message:message) + } + } + } + + func isHMGNetworkAvailable(methodCall:FlutterMethodCall ,result: @escaping FlutterResult) -> Bool{ + guard let ssid = methodCall.arguments as? String else { + assert(true, "Missing or invalid arguments (Must have one argument 'String at 0'") + return false + } + + let queue = DispatchQueue.init(label: "com.hmg.wifilist") + NEHotspotHelper.register(options: nil, queue: queue) { (command) in + print(command) + + if(command.commandType == NEHotspotHelperCommandType.filterScanList) { + if let networkList = command.networkList{ + for network in networkList{ + print(network.ssid) + } + } + } + } + return false + + } + + + // Message Dailog + func showMessage(title:String, message:String){ + DispatchQueue.main.async { + let alert = UIAlertController(title: title, message: message, preferredStyle: .alert ) + alert.addAction(UIAlertAction(title: "OK", style: .destructive, handler: nil)) + mainViewController.present(alert, animated: true) { + + } + } + } + + // Register Geofence + func registerHmgGeofences(result: @escaping FlutterResult){ + flutterMethodChannel?.invokeMethod("getGeoZones", arguments: nil){ geoFencesJsonString in + if let jsonString = geoFencesJsonString as? String{ + let allZones = GeoZoneModel.list(from: jsonString) + HMG_Geofence.shared().register(geoZones: allZones) + result(true) + }else{ + } + } + } + + // Register Geofence + func unRegisterHmgGeofences(result: @escaping FlutterResult){ + HMG_Geofence.shared().unRegisterAll() + result(true) + } + +} diff --git a/ios/Runner/Helper/HMG_Geofence.swift b/ios/Runner/Helper/HMG_Geofence.swift new file mode 100644 index 00000000..47454d3e --- /dev/null +++ b/ios/Runner/Helper/HMG_Geofence.swift @@ -0,0 +1,183 @@ +// +// HMG_Geofence.swift +// Runner +// +// Created by ZiKambrani on 13/12/2020. +// + +import UIKit +import CoreLocation + +fileprivate var df = DateFormatter() +fileprivate var transition = "" + +enum Transition:Int { + case entry = 1 + case exit = 2 + func name() -> String{ + return self.rawValue == 1 ? "Enter" : "Exit" + } +} + +class HMG_Geofence:NSObject{ + + var geoZones:[GeoZoneModel]? + var locationManager:CLLocationManager!{ + didSet{ + // https://developer.apple.com/documentation/corelocation/cllocationmanager/1423531-startmonitoringsignificantlocati + + locationManager.allowsBackgroundLocationUpdates = true + locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters + locationManager.activityType = .other + locationManager.delegate = self + locationManager.requestAlwaysAuthorization() + // locationManager.distanceFilter = 500 + // locationManager.startMonitoringSignificantLocationChanges() + } + } + + private static var shared_:HMG_Geofence? + class func shared() -> HMG_Geofence{ + if HMG_Geofence.shared_ == nil{ + HMG_Geofence.initGeofencing() + } + return shared_! + } + + class func initGeofencing(){ + shared_ = HMG_Geofence() + shared_?.locationManager = CLLocationManager() + } + + func register(geoZones:[GeoZoneModel]){ + + self.geoZones = geoZones + + let monitoredRegions_ = monitoredRegions() + self.geoZones?.forEach({ (zone) in + if let region = zone.toRegion(locationManager: locationManager){ + if let already = monitoredRegions_.first(where: {$0.identifier == zone.identifier()}){ + debugPrint("Already monitering region: \(already)") + }else{ + startMonitoring(region: region) + } + }else{ + debugPrint("Invalid region: \(zone.latitude ?? "invalid_latitude"),\(zone.longitude ?? "invalid_longitude"),r\(zone.radius ?? 0) | \(zone.identifier())") + } + }) + } + + func monitoredRegions() -> Set{ + return locationManager.monitoredRegions + } + + func unRegisterAll(){ + for region in locationManager.monitoredRegions { + locationManager.stopMonitoring(for: region) + } + } + +} + +// CLLocationManager Delegates +extension HMG_Geofence : CLLocationManagerDelegate{ + + func startMonitoring(region: CLCircularRegion) { + if !CLLocationManager.isMonitoringAvailable(for: CLCircularRegion.self) { + return + } + + if CLLocationManager.authorizationStatus() != .authorizedAlways { + let message = """ + Your geotification is saved but will only be activated once you grant + HMG permission to access the device location. + """ + debugPrint(message) + } + + locationManager.startMonitoring(for: region) + locationManager.requestState(for: region) + debugPrint("Starts monitering region: \(region)") + } + + func locationManager(_ manager: CLLocationManager, didEnterRegion region: CLRegion) { + debugPrint("didEnterRegion: \(region)") + if region is CLCircularRegion { + handleEvent(for: region,transition: .entry, location: manager.location) + } + } + + func locationManager(_ manager: CLLocationManager, didExitRegion region: CLRegion) { + debugPrint("didExitRegion: \(region)") + if region is CLCircularRegion { + handleEvent(for: region,transition: .exit, location: manager.location) + } + } + + func locationManager(_ manager: CLLocationManager, didDetermineState state: CLRegionState, for region: CLRegion) { + debugPrint("didDetermineState: \(state)") + } + + func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) { + debugPrint("didUpdateLocations: \(locations)") + } + + +} + +// Helpers +extension HMG_Geofence{ + + func handleEvent(for region: CLRegion!, transition:Transition, location:CLLocation?) { + if let userProfile = userProfile(){ + notifyUser(forRegion: region, transition: transition, location: locationManager.location, userProfile: userProfile) + notifyServer(forRegion: region, transition: transition, location: locationManager.location, userProfile: userProfile) + } + } + + func geoZone(by id: String) -> GeoZoneModel? { + var zone:GeoZoneModel? = nil + if let zones_ = geoZones{ + zone = zones_.first(where: { $0.identifier() == id}) + }else{ + // let jsonArray = UserDefaults.standard.string(forKey: "hmg-geo-fences") + } + return zone + } + + + func notifyUser(forRegion:CLRegion, transition:Transition, location:CLLocation?, userProfile:[String:Any?]){ + if let patientId = userProfile["PatientID"] as? Int{ + + } + } + + func notifyServer(forRegion:CLRegion, transition:Transition, location:CLLocation?, userProfile:[String:Any?]){ + if let patientId = userProfile["PatientID"] as? Int{ + + if let idString = forRegion.identifier.split(separator: "_").first, let idInt = Int(idString){ + let body:[String:Any] = [ + "PointsID":idInt, + "GeoType":transition.rawValue, + "PatientID":patientId + ] + + var logs = UserDefaults.init(suiteName: "GeoFenceLog")?.dictionary(forKey: "GEOFENCE_LOGS") ?? [:] + var geo = (logs[forRegion.identifier] as? [String]) ?? [] + + let url = "https://hmgwebservices.com/Services/Patients.svc/REST/GeoF_InsertPatientFileInfo" + httpPostRequest(urlString: url, jsonBody: body){ (status,json) in + let status_ = status ? "Notified successfully:" : "Failed to notify:" + showNotification(title: transition.name(), subtitle: forRegion.identifier, message: status_) + + + geo.append("\(status_) \(transition.name()) at \(Date().toString(format: "dd/MMM/yyy hh:mm:ss"))") + logs.updateValue( geo, forKey: forRegion.identifier) + + UserDefaults.init(suiteName: "GeoFenceLog")?.set(logs, forKey: "GEOFENCE_LOGS") + } + } + } + } +} + diff --git a/ios/Runner/Helper/LocalizedFromFlutter.swift b/ios/Runner/Helper/LocalizedFromFlutter.swift new file mode 100644 index 00000000..88530649 --- /dev/null +++ b/ios/Runner/Helper/LocalizedFromFlutter.swift @@ -0,0 +1,22 @@ +// +// LocalizedFromFlutter.swift +// Runner +// +// Created by ZiKambrani on 10/04/1442 AH. +// + +import UIKit + +class FlutterText{ + + class func with(key:String,completion: @escaping (String)->Void){ + flutterMethodChannel?.invokeMethod("localizedValue", arguments: key, result: { (result) in + if let localized = result as? String{ + completion(localized) + }else{ + completion(key) + } + }) + } + +} diff --git a/ios/Runner/Helper/OpenTokPlatformBridge.swift b/ios/Runner/Helper/OpenTokPlatformBridge.swift new file mode 100644 index 00000000..4da39dc4 --- /dev/null +++ b/ios/Runner/Helper/OpenTokPlatformBridge.swift @@ -0,0 +1,61 @@ +// +// HMGPlatformBridge.swift +// Runner +// +// Created by ZiKambrani on 14/12/2020. +// + +import UIKit +import NetworkExtension +import SystemConfiguration.CaptiveNetwork + + +fileprivate var openTok:OpenTok? + +class OpenTokPlatformBridge : NSObject{ + private var methodChannel:FlutterMethodChannel? = nil + private var mainViewController:MainFlutterVC! + private static var shared_:OpenTokPlatformBridge? + + class func initialize(flutterViewController:MainFlutterVC, registrar:FlutterPluginRegistrar?){ + shared_ = OpenTokPlatformBridge() + shared_?.mainViewController = flutterViewController + + shared_?.openChannel() + openTok = OpenTok(mainViewController: flutterViewController, registrar: registrar) + } + + func shared() -> OpenTokPlatformBridge{ + assert((OpenTokPlatformBridge.shared_ != nil), "OpenTokPlatformBridge is not initialized, call initialize(mainViewController:MainFlutterVC) function first.") + return OpenTokPlatformBridge.shared_! + } + + private func openChannel(){ + methodChannel = FlutterMethodChannel(name: "OpenTok-Platform-Bridge", binaryMessenger: mainViewController.binaryMessenger) + methodChannel?.setMethodCallHandler { (call, result) in + print("Called function \(call.method)") + + switch(call.method) { + case "initSession": + openTok?.initSession(call: call, result: result) + + case "swapCamera": + openTok?.swapCamera(call: call, result: result) + + case "toggleAudio": + openTok?.toggleAudio(call: call, result: result) + + case "toggleVideo": + openTok?.toggleVideo(call: call, result: result) + + case "hangupCall": + openTok?.hangupCall(call: call, result: result) + + default: + result(FlutterMethodNotImplemented) + } + + print("") + } + } +} diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist new file mode 100644 index 00000000..91a4aedb --- /dev/null +++ b/ios/Runner/Info.plist @@ -0,0 +1,128 @@ + + + + + CADisableMinimumFrameDurationOnPhone + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + Dr. Alhabib + CFBundlePackageType + APPL + CFBundleShortVersionString + $(MARKETING_VERSION) + CFBundleSignature + ???? + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + FIVKIconName + AppIcon-VoIPKit + FIVKLocalizedName + VoIP-Kit + FIVKSkipRecallScreen + + FIVKSupportVideo + + LSApplicationQueriesSchemes + + comgooglemaps + baidumap + iosamap + + LSRequiresIPhoneOS + + MinimumOSVersion + 13.0 + NFCReaderUsageDescription + This app requires NFC Usage access to allow for Online CheckIn for appointments. + NSAppTransportSecurity + + NSAllowsArbitraryLoads + + NSAllowsArbitraryLoadsForMedia + + NSAllowsArbitraryLoadsInWebContent + + + NSAppleMusicUsageDescription + Required by another plugin, Please let us know if you find this functionality anywhere in the app. + NSBluetoothAlwaysUsageDescription + This App requires access to Bluetooth to connect blood pressure & blood sugar devices with the app to analyze the data. + NSBluetoothPeripheralUsageDescription + This App requires access to Bluetooth to connect blood pressure & blood sugar devices with the app to analyze the data. + NSCalendarsUsageDescription + This app requires calendar access to set reminders for Virtual & Normal Appointments. + NSCalendarsWriteOnlyAccessUsageDescription + This app requires calendar access to set reminders for Virtual & Normal Appointments. + NSCalendarsFullAccessUsageDescription + This app requires calendar access to set reminders for Virtual & Normal Appointments. + NSCameraUsageDescription + This app requires camera access to enable virtual consultation between patient & doctor + NSContactsUsageDescription + This app requires contacts access to show incoming virtual consultation request. + NSFaceIDUsageDescription + This app requires Face ID to allow biometric authentication for app login. + NSHealthShareUsageDescription + This App need access to HealthKit to read heart rate & other data from your smart watch. + NSHealthUpdateUsageDescription + This App need access to HealthKit to read heart rate & other data from your smart watch. + NSLocationAlwaysAndWhenInUseUsageDescription + This App requires access to your location to show the nearest hospitals & ER Locations from your location. + NSLocationAlwaysUsageDescription + This App requires access to your location to show the nearest hospitals from your location. + NSLocationWhenInUseUsageDescription + This App requires access to your location to show the nearest hospitals from your location. + NSMicrophoneUsageDescription + This app requires microphone access to enable virtual consultation between patient & doctor + NSMotionUsageDescription + This app requires motion detection access to function properly. + NSPhotoLibraryUsageDescription + This app requires photo library access to select image as document & upload it. + NSRemindersUsageDescription + This app requires calendar access to set reminders for Virtual & Normal Appointments. + NSSpeechRecognitionUsageDescription + This app requires speech recognition access to access voice command features. + NSUserActivityTypes + + UIBackgroundModes + + audio + fetch + location + remote-notification + voip + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + io.flutter.embedded_views_preview + + UIApplicationSupportsIndirectInputEvents + + MBXAccessToken + pk.eyJ1IjoicndhaWQiLCJhIjoiY2x5cGo4aHNjMGNsbTJyc2djempobGQxaSJ9.RCaC6WrUt4A4YnZNfxnONQ + FlutterDeepLinkingEnabled + + + diff --git a/ios/Runner/OpenTok/OpenTok.swift b/ios/Runner/OpenTok/OpenTok.swift new file mode 100644 index 00000000..34d13bb1 --- /dev/null +++ b/ios/Runner/OpenTok/OpenTok.swift @@ -0,0 +1,180 @@ +// +// OpenTok.swift +// Runner +// +// Created by Zohaib Iqbal Kambrani on 18/10/2021. +// + +import Foundation +import OpenTok +import UIKit + +enum SdkState: String { + case loggedOut = "LOGGED_OUT" + case loggedIn = "LOGGED_IN" + case wait = "WAIT" + case error = "ERROR" +} + +class OpenTok : NSObject{ + + private var mainViewController:MainFlutterVC! + private var registrar:FlutterPluginRegistrar? + var methodChannel: FlutterMethodChannel? + + init(mainViewController:MainFlutterVC, registrar:FlutterPluginRegistrar?){ + self.mainViewController = mainViewController + self.methodChannel = FlutterMethodChannel(name: "OpenTok-Platform-Bridge", binaryMessenger: mainViewController.binaryMessenger) + self.registrar = registrar + + let remoteVDOFactory = OpenTokRemoteVideoFactory(messenger: registrar!.messenger()) + registrar?.register(remoteVDOFactory, withId: "remote-video-container") + + let localVDOFactory = OpenTokLocalVideoFactory(messenger: registrar!.messenger()) + registrar?.register(localVDOFactory, withId: "local-video-container") + } + + var otSession: OTSession? + + var subscriber: OTSubscriber? + lazy var publisher: OTPublisher = { + let settings = OTPublisherSettings() + settings.name = UIDevice.current.name + return OTPublisher(delegate: self, settings: settings)! + }() + + func initSession(call:FlutterMethodCall, result: @escaping FlutterResult){ + if let arguments = call.arguments as? [String: String], + let apiKey = arguments["apiKey"], + let sessionId = arguments["sessionId"], + let token = arguments["token"]{ + + var error: OTError? + defer { + // todo + } + + notifyFlutter(state: SdkState.wait) + otSession = OTSession(apiKey: apiKey, sessionId: sessionId, delegate: self)! + otSession?.connect(withToken: token, error: &error) + + result("") + }else{ + + } + + } + + + func swapCamera(call:FlutterMethodCall, result: @escaping FlutterResult) { + if publisher.cameraPosition == .front { + publisher.cameraPosition = .back + } else { + publisher.cameraPosition = .front + } + result("") + } + + func toggleAudio(call:FlutterMethodCall, result: @escaping FlutterResult) { + publisher.publishAudio = !publisher.publishAudio + result("") + } + + func toggleVideo(call:FlutterMethodCall, result: @escaping FlutterResult) { + publisher.publishVideo = !publisher.publishVideo + result("") + } + + func hangupCall(call:FlutterMethodCall, result: @escaping FlutterResult) { + var error:OTError? + otSession?.disconnect(&error) + result(error == nil) + } + + + func notifyFlutter(state: SdkState) { + methodChannel?.invokeMethod("updateState", arguments: state.rawValue) + } + +} + +extension OpenTok: OTSessionDelegate { + func sessionDidConnect(_ sessionDelegate: OTSession) { + print("The client connected to the session.") + notifyFlutter(state: SdkState.loggedIn) + + var error: OTError? + defer { + // todo + } + + self.otSession?.publish(self.publisher, error: &error) + + if let pubView = self.publisher.view { + pubView.frame = CGRect(x: 0, y: 0, width: 200, height: 300) + + if OpenTokLocalVideoFactory.view == nil { + OpenTokLocalVideoFactory.viewToAddPub = pubView + } else { + OpenTokLocalVideoFactory.view?.addPublisherView(pubView) + } + } + } + + func sessionDidDisconnect(_ session: OTSession) { + print("The client disconnected from the session.") + notifyFlutter(state: SdkState.loggedOut) + } + + func session(_ session: OTSession, didFailWithError error: OTError) { + print("The client failed to connect to the session: \(error).") + } + + func session(_ session: OTSession, streamCreated stream: OTStream) { + print("A stream was created in the session.") + var error: OTError? + defer { + // todo + } + subscriber = OTSubscriber(stream: stream, delegate: self) + + session.subscribe(subscriber!, error: &error) + } + + func session(_ session: OTSession, streamDestroyed stream: OTStream) { + print("A stream was destroyed in the session.") + } +} + +extension OpenTok: OTPublisherDelegate { + func publisher(_ publisher: OTPublisherKit, streamCreated stream: OTStream) { + } + + func publisher(_ publisher: OTPublisherKit, streamDestroyed stream: OTStream) { + } + + func publisher(_ publisher: OTPublisherKit, didFailWithError error: OTError) { + print("Publisher failed: \(error.localizedDescription)") + } +} + +extension OpenTok: OTSubscriberDelegate { + func subscriberDidConnect(toStream subscriberKit: OTSubscriberKit) { + print("Subscriber connected") + + if let subView = self.subscriber?.view { + subView.frame = CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: UIScreen.main.bounds.height) + + if OpenTokRemoteVideoFactory.view == nil { + OpenTokRemoteVideoFactory.viewToAddSub = subView + } else { + OpenTokRemoteVideoFactory.view?.addSubscriberView(subView) + } + } + } + + func subscriber(_ subscriber: OTSubscriberKit, didFailWithError error: OTError) { + print("Subscriber failed: \(error.localizedDescription)") + } + +} diff --git a/ios/Runner/OpenTok/OpenTokLocalVideoFactory.swift b/ios/Runner/OpenTok/OpenTokLocalVideoFactory.swift new file mode 100644 index 00000000..361b482d --- /dev/null +++ b/ios/Runner/OpenTok/OpenTokLocalVideoFactory.swift @@ -0,0 +1,91 @@ +// +// OpenTokLocalVideoFactory.swift +// Runner +// +// Created by Zohaib Iqbal Kambrani on 20/10/2021. +// + +import Foundation + +class OpenTokLocalVideoFactory: NSObject, FlutterPlatformViewFactory { + static var view: LocalVideoPlatformView? + + static var viewToAddPub: UIView? + + static func getViewInstance( + frame: CGRect, + viewId: Int64, + args: Any?, + messenger: FlutterBinaryMessenger? + ) -> LocalVideoPlatformView{ + if(view == nil) { + view = LocalVideoPlatformView() + if viewToAddPub != nil { + view?.addPublisherView(viewToAddPub!) + } + } + + return view! + } + + private var messenger: FlutterBinaryMessenger + + init(messenger: FlutterBinaryMessenger) { + self.messenger = messenger + super.init() + } + + func create( + withFrame frame: CGRect, + viewIdentifier viewId: Int64, + arguments args: Any? + ) -> FlutterPlatformView { + return OpenTokLocalVideoFactory.getViewInstance( + frame: frame, + viewId: viewId, + args: args, + messenger: messenger) + } +} + +class LocalVideoPlatformView: NSObject, FlutterPlatformView { + private let videoContainer: LocalVideoContainer + + override init() { + videoContainer = LocalVideoContainer() + super.init() + } + + public func addPublisherView(_ view: UIView) { + videoContainer.addPublisherView(view) + } + + func view() -> UIView { + return videoContainer + } +} + +final class LocalVideoContainer: UIView { + private let publisherContainer = UIView() + + init() { + super.init(frame: .zero) + addSubview(publisherContainer) + } + + public func addPublisherView(_ view: UIView) { + publisherContainer.addSubview(view) + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func layoutSubviews() { + super.layoutSubviews() + let width = frame.width + let height = frame.height + + publisherContainer.frame = CGRect(x: 0, y: 0, width: width, height: height) + } +} diff --git a/ios/Runner/OpenTok/OpenTokRemoteVideoFactory.swift b/ios/Runner/OpenTok/OpenTokRemoteVideoFactory.swift new file mode 100644 index 00000000..50dcf695 --- /dev/null +++ b/ios/Runner/OpenTok/OpenTokRemoteVideoFactory.swift @@ -0,0 +1,91 @@ +// +// OpenTokRemoteVideoFactory.swift +// Runner +// +// Created by Zohaib Iqbal Kambrani on 20/10/2021. +// + +import Foundation + +class OpenTokRemoteVideoFactory: NSObject, FlutterPlatformViewFactory { + static var view: RemoteVideoPlatformView? + + static var viewToAddSub: UIView? + + static func getViewInstance( + frame: CGRect, + viewId: Int64, + args: Any?, + messenger: FlutterBinaryMessenger? + ) -> RemoteVideoPlatformView{ + if(view == nil) { + view = RemoteVideoPlatformView() + if viewToAddSub != nil { + view?.addSubscriberView(viewToAddSub!) + } + } + + return view! + } + + private var messenger: FlutterBinaryMessenger + + init(messenger: FlutterBinaryMessenger) { + self.messenger = messenger + super.init() + } + + func create( + withFrame frame: CGRect, + viewIdentifier viewId: Int64, + arguments args: Any? + ) -> FlutterPlatformView { + return OpenTokRemoteVideoFactory.getViewInstance( + frame: frame, + viewId: viewId, + args: args, + messenger: messenger) + } +} + +class RemoteVideoPlatformView: NSObject, FlutterPlatformView { + private let videoContainer: RemoteVideoContainer + + override init() { + videoContainer = RemoteVideoContainer() + super.init() + } + + public func addSubscriberView(_ view: UIView) { + videoContainer.addSubscriberView(view) + } + + func view() -> UIView { + return videoContainer + } +} + +final class RemoteVideoContainer: UIView { + private let subscriberContainer = UIView() + + init() { + super.init(frame: .zero) + addSubview(subscriberContainer) + } + + + public func addSubscriberView(_ view: UIView) { + subscriberContainer.addSubview(view) + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func layoutSubviews() { + super.layoutSubviews() + let width = frame.width + let height = frame.height + subscriberContainer.frame = CGRect(x: 0, y: 0, width: width, height: height) + } +} diff --git a/ios/Runner/Penguin/PenguinModel.swift b/ios/Runner/Penguin/PenguinModel.swift new file mode 100644 index 00000000..e41979d6 --- /dev/null +++ b/ios/Runner/Penguin/PenguinModel.swift @@ -0,0 +1,76 @@ +// +// PenguinModel.swift +// Runner +// +// Created by Amir on 06/08/2024. +// + +import Foundation + +// Define the model class +struct PenguinModel { + let baseURL: String + let dataURL: String + let dataServiceName: String + let positionURL: String + let clientKey: String + let storyboardName: String + let mapBoxKey: String + let clientID: String + let positionServiceName: String + let username: String + let isSimulationModeEnabled: Bool + let isShowUserName: Bool + let isUpdateUserLocationSmoothly: Bool + let isEnableReportIssue: Bool + let languageCode: String + let clinicID: String + let patientID: String + let projectID: String + + // Initialize the model from a dictionary + init?(from dictionary: [String: Any]) { + guard + let baseURL = dictionary["baseURL"] as? String, + let dataURL = dictionary["dataURL"] as? String, + let dataServiceName = dictionary["dataServiceName"] as? String, + let positionURL = dictionary["positionURL"] as? String, + let clientKey = dictionary["clientKey"] as? String, + let storyboardName = dictionary["storyboardName"] as? String, + let mapBoxKey = dictionary["mapBoxKey"] as? String, + let clientID = dictionary["clientID"] as? String, + let positionServiceName = dictionary["positionServiceName"] as? String, + let username = dictionary["username"] as? String, + let isSimulationModeEnabled = dictionary["isSimulationModeEnabled"] as? Bool, + let isShowUserName = dictionary["isShowUserName"] as? Bool, + let isUpdateUserLocationSmoothly = dictionary["isUpdateUserLocationSmoothly"] as? Bool, + let isEnableReportIssue = dictionary["isEnableReportIssue"] as? Bool, + let languageCode = dictionary["languageCode"] as? String, + let clinicID = dictionary["clinicID"] as? String, + let patientID = dictionary["patientID"] as? String, + let projectID = dictionary["projectID"] as? String + else { + print("Initialization failed due to missing or invalid keys.") + return nil + } + + self.baseURL = baseURL + self.dataURL = dataURL + self.dataServiceName = dataServiceName + self.positionURL = positionURL + self.clientKey = clientKey + self.storyboardName = storyboardName + self.mapBoxKey = mapBoxKey + self.clientID = clientID + self.positionServiceName = positionServiceName + self.username = username + self.isSimulationModeEnabled = isSimulationModeEnabled + self.isShowUserName = isShowUserName + self.isUpdateUserLocationSmoothly = isUpdateUserLocationSmoothly + self.isEnableReportIssue = isEnableReportIssue + self.languageCode = languageCode + self.clinicID = clinicID + self.patientID = patientID + self.projectID = projectID + } +} diff --git a/ios/Runner/Penguin/PenguinNavigator.swift b/ios/Runner/Penguin/PenguinNavigator.swift new file mode 100644 index 00000000..e7ce55b4 --- /dev/null +++ b/ios/Runner/Penguin/PenguinNavigator.swift @@ -0,0 +1,57 @@ +import PenNavUI +import UIKit + +class PenguinNavigator { + private var config: PenguinModel + + init(config: PenguinModel) { + self.config = config + } + + private func logError(_ message: String) { + // Centralized logging function + print("PenguinSDKNavigator Error: \(message)") + } + + func navigateToPOI( referenceId:String,completion: @escaping (Bool, String?) -> Void) { + PenNavUIManager.shared.getToken(clientID: config.clientID, clientKey: config.clientKey) { [weak self] token, error in + + if let error = error { + let errorMessage = "Token error while getting the for Navigate to method" + completion(false, "Failed to get token: \(errorMessage)") + + print("Failed to get token: \(errorMessage)") + return + } + + guard let token = token else { + completion(false, "Token is nil") + print("Token is nil") + return + } + print("Token Generated") + print(token); + + + } + } + + private func handleNavigation(referenceId: String, token: String, completion: @escaping (Bool, String?) -> Void) { + DispatchQueue.main.async { + PenNavUIManager.shared.setToken(token: token) + + PenNavUIManager.shared.navigate(to: referenceId) { [weak self] _, navError in + guard let self = self else { return } + + if let navError = navError { + self.logError("Navigation error: Reference ID invalid") + completion(false, "Navigation error: \(navError.localizedDescription)") + return + } + + // Navigation successful + completion(true, nil) + } + } + } +} diff --git a/ios/Runner/Penguin/PenguinPlugin.swift b/ios/Runner/Penguin/PenguinPlugin.swift new file mode 100644 index 00000000..029bec35 --- /dev/null +++ b/ios/Runner/Penguin/PenguinPlugin.swift @@ -0,0 +1,31 @@ +// +// BlueGpsPlugin.swift +// Runner +// +// Created by Penguin . +// + +//import Foundation +//import Flutter +// +///** +// * A Flutter plugin for integrating Penguin SDK functionality. +// * This class registers a view factory with the Flutter engine to create native views. +// */ +//class PenguinPlugin: NSObject, FlutterPlugin { +// +// /** +// * Registers the plugin with the Flutter engine. +// * +// * @param registrar The [FlutterPluginRegistrar] used to register the plugin. +// * This method is called when the plugin is initialized, and it sets up the communication +// * between Flutter and native code. +// */ +// public static func register(with registrar: FlutterPluginRegistrar) { +// // Create an instance of PenguinViewFactory with the binary messenger from the registrar +// let factory = PenguinViewFactory(messenger: registrar.messenger()) +// +// // Register the view factory with a unique ID for use in Flutter code +// registrar.register(factory, withId: "penguin_native") +// } +//} diff --git a/ios/Runner/Penguin/PenguinView.swift b/ios/Runner/Penguin/PenguinView.swift new file mode 100644 index 00000000..b5161eb0 --- /dev/null +++ b/ios/Runner/Penguin/PenguinView.swift @@ -0,0 +1,445 @@ +// + +// BlueGpsView.swift + +// Runner + +// + +// Created by Penguin. + +// + + + +import Foundation +import UIKit +import Flutter +import PenNavUI + +import Foundation +import Flutter +import UIKit + + + +/** + + * A custom Flutter platform view for displaying Penguin UI components. + + * This class integrates with the Penguin navigation SDK and handles UI events. + + */ + +class PenguinView: NSObject, FlutterPlatformView, PIEventsDelegate, PenNavInitializationDelegate + +{ + // The main view displayed within the platform view + + private var _view: UIView + + private var model: PenguinModel? + + private var methodChannel: FlutterMethodChannel + + var onSuccess: (() -> Void)? + + + + + + + + /** + + * Initializes the PenguinView with the provided parameters. + + * + + * @param frame The frame of the view, specifying its size and position. + + * @param viewId A unique identifier for this view instance. + + * @param args Optional arguments provided for creating the view. + + * @param messenger The [FlutterBinaryMessenger] used for communication with Dart. + + */ + + init( + + frame: CGRect, + + viewIdentifier viewId: Int64, + + arguments args: Any?, + + binaryMessenger messenger: FlutterBinaryMessenger? + + ) { + + _view = UIView() + + methodChannel = FlutterMethodChannel(name: "launch_penguin_ui", binaryMessenger: messenger!) + + + + super.init() + + + + // Get the screen's width and height to set the view's frame + + let screenWidth = UIScreen.main.bounds.width + + let screenHeight = UIScreen.main.bounds.height + + + + // Uncomment to set the background color of the view + + // _view.backgroundColor = UIColor.red + + + + // Set the frame of the view to cover the entire screen + + _view.frame = CGRect(x: 0, y: 0, width: screenWidth, height: screenHeight) + + print("========Inside Penguin View ========") + + print(args) + + guard let arguments = args as? [String: Any] else { + + print("Error: Arguments are not in the expected format.") + + return + + } + + print("===== i got tha Args=======") + + + + // Initialize the model from the arguments + + if let penguinModel = PenguinModel(from: arguments) { + + self.model = penguinModel + + initPenguin(args: penguinModel) + + } else { + + print("Error: Failed to initialize PenguinModel from arguments ") + + } + + // Initialize the Penguin SDK with required configurations + + // initPenguin( arguments: args) + + } + + + + /** + + * Initializes the Penguin SDK with custom configuration settings. + + */ + + func initPenguin(args: PenguinModel) { + +// Set the initialization delegate to handle SDK initialization events + + PenNavUIManager.shared.initializationDelegate = self + + // Configure the Penguin SDK with necessary parameters + + PenNavUIManager.shared + + .setClientKey(args.clientKey) + + .setClientID(args.clientID) + + .setUsername(args.username) + + .setSimulationModeEnabled(isEnable: args.isSimulationModeEnabled) + + .setBaseURL(dataURL: args.dataURL, positionURL: args.positionURL) + + .setServiceName(dataServiceName: args.dataServiceName, positionServiceName: args.positionServiceName) + + .setIsShowUserName(args.isShowUserName) + + .setIsUpdateUserLocationSmoothly(args.isUpdateUserLocationSmoothly) + + .setEnableReportIssue(enable: args.isEnableReportIssue) + + .setLanguage(args.languageCode) + + .setBackButtonVisibility(true) + + .build() + + } + + + + + + /** + + * Returns the main view associated with this platform view. + + * + + * @return The UIView instance that represents this platform view. + + */ + + func view() -> UIView { + + return _view + + } + + + + // MARK: - PIEventsDelegate Methods + + + + + + + + + + /** + + * Called when the Penguin UI is dismissed. + + */ + + func onPenNavUIDismiss() { + + // Handle UI dismissal if needed + + print("====== onPenNavUIDismiss =========") + + + + + + self.view().removeFromSuperview() + + } + + + + /** + + * Called when a report issue is generated. + + * + + * @param issue The type of issue reported. + + */ + + func onReportIssue(_ issue: PenNavUI.IssueType) { + + // Handle report issue events if needed + + print("====== onReportIssueError =========") + + methodChannel.invokeMethod("onReportIssue", arguments: ["issueType": issue]) + + + + } + + + + /** + + * Called when the Penguin UI setup is successful. + + */ + + func onPenNavSuccess() { + + print("====== onPenNavSuccess =========") + + onSuccess?() + + methodChannel.invokeMethod("onPenNavSuccess", arguments: nil) + + // Obtain the FlutterViewController instance + + let controller: FlutterViewController = UIApplication.shared.windows.first?.rootViewController as! FlutterViewController + + + + print("====== after controller onPenNavSuccess =========") + + + + // Set the events delegate to handle SDK events + + PenNavUIManager.shared.eventsDelegate = self + + + + print("====== after eventsDelegate onPenNavSuccess =========") + + + + // Present the Penguin UI on top of the Flutter view controller + + PenNavUIManager.shared.present(root: controller, view: _view) + + + + + + print("====== after present onPenNavSuccess =========") + + print(model?.clinicID) + + print("====== after present onPenNavSuccess =========") + + + + guard let config = self.model else { + + print("Error: Config Model is nil") + + return + + } + + + + guard let clinicID = self.model?.clinicID, + + let clientID = self.model?.clientID, !clientID.isEmpty else { + + print("Error: Config Client ID is nil or empty") + + return + + } + + + + let navigator = PenguinNavigator(config: config) + + + + PenNavUIManager.shared.getToken(clientID: config.clientID, clientKey: config.clientKey) { [weak self] token, error in + + if let error = error { + + let errorMessage = "Token error while getting the for Navigate to method" + + print("Failed to get token: \(errorMessage)") + + return + + } + + + + guard let token = token else { + + print("Token is nil") + + return + + } + + print("Token Generated") + + print(token); + + + + self?.handleNavigation(clinicID: clinicID, token: token) { success, errorMessage in + + if success { + + print("Navigation successful") + + } else { + + print("Navigation failed: \(errorMessage ?? "Unknown error")") + + } + + + + } + + + + print("====== after Token onPenNavSuccess =========") + + } + + + + } + + + + + + + + private func handleNavigation(clinicID: String, token: String, completion: @escaping (Bool, String?) -> Void) { + + DispatchQueue.main.async { + + PenNavUIManager.shared.setToken(token: token) + + PenNavUIManager.shared.navigate(to: clinicID) + + completion(true,nil) + + } + + } + + + + + + + + + + /** + + * Called when there is an initialization error with the Penguin UI. + + * + + * @param errorType The type of initialization error. + + * @param errorDescription A description of the error. + + */ + + func onPenNavInitializationError(errorType: PenNavUI.PenNavUIError, errorDescription: String) { + + // Handle initialization errors if needed + + print("onPenNavInitializationErrorType: \(errorType.rawValue)") + + print("onPenNavInitializationError: \(errorDescription)") + } +} diff --git a/ios/Runner/Penguin/PenguinViewFactory.swift b/ios/Runner/Penguin/PenguinViewFactory.swift new file mode 100644 index 00000000..a88bb5d0 --- /dev/null +++ b/ios/Runner/Penguin/PenguinViewFactory.swift @@ -0,0 +1,59 @@ +// +// BlueGpsViewFactory.swift +// Runner +// +// Created by Penguin . +// + +import Foundation +import Flutter + +/** + * A factory class for creating instances of [PenguinView]. + * This class implements `FlutterPlatformViewFactory` to create and manage native views. + */ +class PenguinViewFactory: NSObject, FlutterPlatformViewFactory { + + // The binary messenger used for communication with the Flutter engine + private var messenger: FlutterBinaryMessenger + + /** + * Initializes the PenguinViewFactory with the given messenger. + * + * @param messenger The [FlutterBinaryMessenger] used to communicate with Dart code. + */ + init(messenger: FlutterBinaryMessenger) { + self.messenger = messenger + super.init() + } + + /** + * Creates a new instance of [PenguinView]. + * + * @param frame The frame of the view, specifying its size and position. + * @param viewId A unique identifier for this view instance. + * @param args Optional arguments provided for creating the view. + * @return An instance of [PenguinView] configured with the provided parameters. + */ + func create( + withFrame frame: CGRect, + viewIdentifier viewId: Int64, + arguments args: Any? + ) -> FlutterPlatformView { + return PenguinView( + frame: frame, + viewIdentifier: viewId, + arguments: args, + binaryMessenger: messenger) + } + + /** + * Returns the codec used for encoding and decoding method channel arguments. + * This method is required when `arguments` in `create` is not `nil`. + * + * @return A [FlutterMessageCodec] instance used for serialization. + */ + public func createArgsCodec() -> FlutterMessageCodec & NSObjectProtocol { + return FlutterStandardMessageCodec.sharedInstance() + } +} diff --git a/ios/Runner/Runner-Bridging-Header.h b/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 00000000..308a2a56 --- /dev/null +++ b/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/ios/Runner/Runner.entitlements b/ios/Runner/Runner.entitlements new file mode 100644 index 00000000..244f5e17 --- /dev/null +++ b/ios/Runner/Runner.entitlements @@ -0,0 +1,39 @@ + + + + + aps-environment + development + com.apple.developer.associated-domains + + applinks:www.hmg.com + webcredentials:example.com + + com.apple.developer.healthkit + + com.apple.developer.healthkit.access + + com.apple.developer.in-app-payments + + merchant.com.hmgwebsersives + merchant.com.hmgwebservices.uat + merchant.com.hmgwebservices + + com.apple.developer.networking.HotspotConfiguration + + com.apple.developer.networking.wifi-info + + com.apple.developer.nfc.readersession.formats + + TAG + + com.apple.developer.pass-type-identifiers + + $(TeamIdentifierPrefix)* + + com.apple.developer.associated-domains + + applinks:hmg.com + + + diff --git a/ios/Runner/WifiConnect/GoogleService-Info.plist b/ios/Runner/WifiConnect/GoogleService-Info.plist new file mode 100644 index 00000000..633037cb --- /dev/null +++ b/ios/Runner/WifiConnect/GoogleService-Info.plist @@ -0,0 +1,38 @@ + + + + + CLIENT_ID + 815750722565-da8p56le8bd6apsbm9eft0jjl1rtpgkt.apps.googleusercontent.com + REVERSED_CLIENT_ID + com.googleusercontent.apps.815750722565-da8p56le8bd6apsbm9eft0jjl1rtpgkt + ANDROID_CLIENT_ID + 815750722565-m14h8mkosm7cnq6uh6rhqr54dn02d705.apps.googleusercontent.com + API_KEY + AIzaSyDiXnCO00li4V7Ioa2YZ_M4ECxRsu_P9tA + GCM_SENDER_ID + 815750722565 + PLIST_VERSION + 1 + BUNDLE_ID + com.HMG.HMG-Smartphone + PROJECT_ID + api-project-815750722565 + STORAGE_BUCKET + api-project-815750722565.appspot.com + IS_ADS_ENABLED + + IS_ANALYTICS_ENABLED + + IS_APPINVITE_ENABLED + + IS_GCM_ENABLED + + IS_SIGNIN_ENABLED + + GOOGLE_APP_ID + 1:815750722565:ios:328ec247a81a2ca23c186c + DATABASE_URL + https://api-project-815750722565.firebaseio.com + + \ No newline at end of file diff --git a/ios/Runner/WifiConnect/HMG_GUEST.swift b/ios/Runner/WifiConnect/HMG_GUEST.swift new file mode 100644 index 00000000..ad6d3922 --- /dev/null +++ b/ios/Runner/WifiConnect/HMG_GUEST.swift @@ -0,0 +1,77 @@ +// +// HMG_GUEST.swift +// HMG-iOS-Wifi +// +// Created by ZiKambrani on 23/03/1442 AH. +// Copyright © 1442 ZiKambrani. All rights reserved. +// + +import UIKit +import NetworkExtension +import SystemConfiguration.CaptiveNetwork + +fileprivate let SSID = "HMG-MobileApp" + +class HMG_GUEST{ + static let shared = HMG_GUEST() + + private var complete:((_ status:Bool, _ message:String) -> Void)! + func connect(completion:@escaping ((_ status:Bool, _ message:String) -> Void)){ + complete = completion + + if isAlreadyConnected() { + FlutterText.with(key: "alreadyConnectedHmgNetwork") { (localized) in + self.complete(true, localized ) + } + }else{ + connect() + } + } + + private func connect() { + + let hotspotConfig = NEHotspotConfiguration(ssid: "\(SSID)") + hotspotConfig.joinOnce = false + NEHotspotConfigurationManager.shared.apply(hotspotConfig) {[weak self] (error) in + guard let self = self else { return; } + + if let error = error { + FlutterText.with(key: "errorConnectingHmgNetwork") { (localized) in + self.complete(false, localized ) + } + }else{ + _ = Timer.scheduledTimer(withTimeInterval: 10, repeats: false) { (timer) in + let connected = self.isAlreadyConnected() + let message = connected ? "successConnectingHmgNetwork" : "failedConnectingHmgNetwork" + FlutterText.with(key: message) { (localized) in + self.complete(false, localized ) + } + } + } + } + + +// NSMutableURLRequest(url: URL(string: "www.google.com")!).bind(to: command) +// NEHotspotHelper.register(options: [:], queue: DispatchQueue.global()) { (command) in +// command +// print(command) +// } + + } + + private func isAlreadyConnected() -> Bool{ + var currentSSID: String? + if let interfaces = CNCopySupportedInterfaces() as NSArray? { + for interface in interfaces { + if let interfaceInfo = CNCopyCurrentNetworkInfo(interface as! CFString) as NSDictionary? { + currentSSID = interfaceInfo[kCNNetworkInfoKeySSID as String] as? String + break + } + } + } + + print("CurrentConnectedSSID: \(currentSSID)") + return currentSSID == SSID + } + +} diff --git a/ios/Runner/WifiConnect/HMG_GUEST_bkp.swift b/ios/Runner/WifiConnect/HMG_GUEST_bkp.swift new file mode 100644 index 00000000..e3dfd468 --- /dev/null +++ b/ios/Runner/WifiConnect/HMG_GUEST_bkp.swift @@ -0,0 +1,129 @@ +//// +//// HMG_GUEST.swift +//// HMG-iOS-Wifi +//// +//// Created by ZiKambrani on 23/03/1442 AH. +//// Copyright © 1442 ZiKambrani. All rights reserved. +//// +// +//import UIKit +//import NetworkExtension +//import SystemConfiguration.CaptiveNetwork +// +// +//class HMG_GUEST{ +// static let shared = HMG_GUEST() +// private let SSID = "GUEST-POC" +// private let USER = "1301" +// private let PASS = "8928" +// +// var complete:((_ status:Bool, _ message:String) -> Void)! +// func connect(completion:@escaping ((_ status:Bool, _ message:String) -> Void)){ +// complete = completion +// +// if isAlreadyConnected() { +// hasInternet { (has) in +// if has == true{ +// self.complete(true, "You already connected to internet") +// return +// }else{ +// self.authenticate() +// } +// } +// }else{ +// connect() +// } +// } +// +// private func connect() { +// let hotspotConfig = NEHotspotConfiguration(ssid: SSID) +// hotspotConfig.joinOnce = true +// +// NEHotspotConfigurationManager.shared.apply(hotspotConfig) {[weak self] (error) in +// guard let self = self else { return; } +// +// if let error = error { +// self.complete(false, error.localizedDescription ?? "Error connecting to HMG wifi network" ) +// }else{ +// _ = Timer.scheduledTimer(withTimeInterval: 2, repeats: false) { (timer) in +// self.authenticate() +// } +// } +// } +// } +// +// func authenticate(){ +// +// func callLogin(){ +// +// let parameters = "Login=Log%20In&cmd=authenticate&password=1820&user=2300" +// let postData = parameters.data(using: .utf8) +// +// var request = URLRequest(url: URL(string: "https://captiveportal-login.hmg.com/cgi-bin/login")!,timeoutInterval: 5) +// request.addValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type") +// +// request.httpMethod = "POST" +// request.httpBody = postData +// +// let task = URLSession.shared.dataTask(with: request) { data, response, error in +// // guard let data = data else { +// // self.complete(false, "Error at authentication") +// // return +// // } +// +// self.hasInternet { (has) in +// self.complete(has, has ? "Successfully connected to the internet" : "Authentication failed or you are already using your credentials on another device") +// } +// } +// task.resume() +// +// } +// +// self.hasInternet { (has) in +// if has == true{ +// self.complete(true, "Your internet account is already authenticated") +// }else{ +// callLogin() +// } +// } +// +// } +// +// private func isAlreadyConnected() -> Bool{ +// var currentSSID: String? +// if let interfaces = CNCopySupportedInterfaces() as NSArray? { +// for interface in interfaces { +// if let interfaceInfo = CNCopyCurrentNetworkInfo(interface as! CFString) as NSDictionary? { +// currentSSID = interfaceInfo[kCNNetworkInfoKeySSID as String] as? String +// break +// } +// } +// } +// +// print("CurrentConnectedSSID: \(currentSSID)") +// return currentSSID == SSID +// } +// +// +// func hasInternet( completion:@escaping ((Bool)->Void)){ +// +// let testUrl = "https://captive.apple.com" +// var request = URLRequest(url: URL(string: testUrl)!,timeoutInterval: 5) +// request.httpMethod = "GET" +// let task = URLSession.shared.dataTask(with: request) { data, response, error in +// guard let data = data else { +// completion(false) +// return +// } +// let resp = String(data: data, encoding: .utf8)! +// if resp.contains("Success"){ +// completion(true) +// }else{ +// completion(false) +// } +// +// } +// task.resume() +// } +// +//} diff --git a/ios/Runner/WifiConnect/HMG_Internet.swift b/ios/Runner/WifiConnect/HMG_Internet.swift new file mode 100644 index 00000000..00ac172f --- /dev/null +++ b/ios/Runner/WifiConnect/HMG_Internet.swift @@ -0,0 +1,193 @@ +// +// HMG_GUEST.swift +// HMG-iOS-Wifi +// +// Created by ZiKambrani on 23/03/1442 AH. +// Copyright © 1442 ZiKambrani. All rights reserved. +// + +import UIKit +import NetworkExtension +import SystemConfiguration.SCNetworkConnection + +fileprivate var TEST = false +fileprivate let SSID = "GUEST-POC" +fileprivate var USER = "" +fileprivate var PASS = "" + +fileprivate func supportedEAPTypes() -> [NSNumber]{ + let peap = NEHotspotEAPSettings.EAPType.EAPPEAP.rawValue + let fast = NEHotspotEAPSettings.EAPType.EAPFAST.rawValue + let tls = NEHotspotEAPSettings.EAPType.EAPTLS.rawValue + let ttls = NEHotspotEAPSettings.EAPType.EAPTTLS.rawValue + return [NSNumber(value: peap), NSNumber(value: fast), NSNumber(value: tls), NSNumber(value: ttls)] +} + +class HMG_Internet{ + static let shared = HMG_Internet() + + private var complete:((_ status:Bool, _ message:String) -> Void)! + func connect(patientId:String, completion:@escaping ((_ status:Bool, _ message:String) -> Void)){ + complete = completion + + if isAlreadyConnected() { + hasInternet { (has) in + if has == true{ + FlutterText.with(key: "alreadyConnectedHmgNetwork"){ localized in + self.complete(true, localized) + } + return + }else{ + FlutterText.with(key: "connectedToHmgNetworkWithNoInternet"){ localized in + self.complete(false, localized) + } + } + } + }else{ + connect(patientId: patientId) + } + } + + private func connect(patientId:String) { + + getWifiCredentials(patientId: patientId) { + let trust_cert = Bundle.main.certificate(named: "GuestPOC_Certificate") + guard trust_cert.trust() == true else{ + FlutterText.with(key: "notConnectedToHmgNetworkSecurityIssue"){ localized in + self.complete(false,localized) + } + return + } + + let eapSettings = NEHotspotEAPSettings() + eapSettings.username = USER + eapSettings.password = PASS + eapSettings.trustedServerNames = ["*.hmg.com","onboard.hmg.com","hmg.com"] + eapSettings.supportedEAPTypes = [supportedEAPTypes().first!] +// eapSettings.isTLSClientCertificateRequired = true +// eapSettings.ttlsInnerAuthenticationType = .eapttlsInnerAuthenticationMSCHAPv2 // MSCHAPv2 +// eapSettings.setIdentity(Bundle.main.identity(named: "GuestPOC_Certificate", password: "1")) +// eapSettings.setTrustedServerCertificates([trust_cert]) + + let hotspotConfig = NEHotspotConfiguration(ssid: SSID, eapSettings: eapSettings) + NEHotspotConfigurationManager.shared.apply(hotspotConfig) {[weak self] (error) in + guard let self = self else { return; } + + if let error = error { + + FlutterText.with(key: "errorConnectingHmgNetwork"){ localized in + self.complete(false,localized) + } + + }else{ + _ = Timer.scheduledTimer(withTimeInterval: 5, repeats: false) { (timer) in + self.hasInternet { (has) in + if has == true{ + FlutterText.with(key: "connectedHmgNetworkWithInternet"){ localized in + self.complete(true,localized) + } + return + }else{ + FlutterText.with(key: "connectedToHmgNetworkWithNoInternet"){ localized in + self.complete(false,localized) + } + } + } + } + } + } + + } + } + + private func isAlreadyConnected() -> Bool{ + var currentSSID: String? + if let interfaces = CNCopySupportedInterfaces() as NSArray? { + for interface in interfaces { + if let interfaceInfo = CNCopyCurrentNetworkInfo(interface as! CFString) as NSDictionary? { + currentSSID = interfaceInfo[kCNNetworkInfoKeySSID as String] as? String + break + } + } + } + print("CurrentConnectedSSID: \(currentSSID)") + return currentSSID == SSID + } + + + private func getWifiCredentials(patientId:String, success: @escaping (() -> Void)){ + if TEST { + success() + return + } + + guard let url = API.WIFI_CREDENTIALS.toUrl() else { return assert(true, "Invalid URL: \(API.WIFI_CREDENTIALS)") } + + // JSON Body for HTTP Request + let json: [String: Any] = ["PatientID": patientId] + let jsonData = try? JSONSerialization.data(withJSONObject: json) + + var request = URLRequest(url: url, timeoutInterval: 20) + request.httpMethod = "POST" + request.setValue("application/json", forHTTPHeaderField: "Content-Type") + request.httpBody = jsonData + + let task = URLSession.shared.dataTask(with: request) { data, response, error in + guard let data = data else { + self.somethingWentWrong() + return + } + + if let responseJSON = try? JSONSerialization.jsonObject(with: data, options: []) as? [String: Any]{ + if let requiredData = (responseJSON["Hmg_SMS_Get_By_ProjectID_And_PatientIDList"] as? [[String:Any]])?.first, + let userName = requiredData["UserName"] as? String, let password = requiredData["Password"] as? String{ + + USER = userName + PASS = password + success() + + }else if let errorMessage = responseJSON["ErrorMessage"] as? String{ + self.complete(false, errorMessage) + }else{ + self.somethingWentWrong() + } + }else{ + self.somethingWentWrong() + } + + } + task.resume() + + } + + private func somethingWentWrong(){ + FlutterText.with(key: "somethingWentWrong") { (localized) in + self.complete(false, localized) + } + } + + + func hasInternet( completion:@escaping ((Bool)->Void)){ + + let testUrl = "https://captive.apple.com" + var request = URLRequest(url: URL(string: testUrl)!,timeoutInterval: 5) + request.httpMethod = "GET" + let task = URLSession.shared.dataTask(with: request) { data, response, error in + guard let data = data else { + completion(false) + return + } + + completion( + String(data: data, encoding: .utf8)! + .replacingOccurrences(of: " ", with: "") + .replacingOccurrences(of: "\n", with: "") + .lowercased() + .contains("success") + ) + + } + task.resume() + } + +} diff --git a/ios/Runner/WifiConnect/HMG_Wifi.swift b/ios/Runner/WifiConnect/HMG_Wifi.swift new file mode 100644 index 00000000..1335f766 --- /dev/null +++ b/ios/Runner/WifiConnect/HMG_Wifi.swift @@ -0,0 +1,172 @@ +// +// HMG_GUEST.swift +// HMG-iOS-Wifi +// +// Created by ZiKambrani on 23/03/1442 AH. +// Copyright © 1442 ZiKambrani. All rights reserved. +// + +import UIKit +import NetworkExtension +import SystemConfiguration.CaptiveNetwork + +fileprivate var TEST = true +fileprivate let SSID = "GUEST-POC" +fileprivate var USER = "0696" +fileprivate var PASS = "0000" + +fileprivate func supportedEAPTypes() -> [NSNumber]{ + let peap = NEHotspotEAPSettings.EAPType.EAPPEAP.rawValue + let fast = NEHotspotEAPSettings.EAPType.EAPFAST.rawValue + let tls = NEHotspotEAPSettings.EAPType.EAPTLS.rawValue + let ttls = NEHotspotEAPSettings.EAPType.EAPTTLS.rawValue + return [NSNumber(value: peap), NSNumber(value: fast), NSNumber(value: tls), NSNumber(value: ttls)] +} + +class HMG_Internet{ + static let shared = HMG_Wifi() + + private var complete:((_ status:Bool, _ message:String) -> Void)! + func connect(patientId:String, completion:@escaping ((_ status:Bool, _ message:String) -> Void)){ + complete = completion + + if isAlreadyConnected() { + hasInternet { (has) in + if has == true{ + self.complete(true, "You already connected to HMG network to access internet") + return + }else{ + self.complete(false, "You are connected to HMG network but it have no internet access") + } + } + }else{ + connect(patientId: patientId) + } + } + + private func connect(patientId:String) { + + getWifiCredentials(patientId: patientId) { + let trust_cert = Bundle.main.certificate(named: "GuestPOC_Certificate") + guard trust_cert.trust() == true else{ + self.complete(false,"We are not able to connect you to HMG network due to security certificate") + return + } + + let eapSettings = NEHotspotEAPSettings() + eapSettings.username = USER + eapSettings.password = PASS + eapSettings.trustedServerNames = ["*.hmg.com","onboard.hmg.com","hmg.com"] + eapSettings.supportedEAPTypes = [supportedEAPTypes().first!] +// eapSettings.isTLSClientCertificateRequired = true +// eapSettings.ttlsInnerAuthenticationType = .eapttlsInnerAuthenticationMSCHAPv2 // MSCHAPv2 +// eapSettings.setIdentity(Bundle.main.identity(named: "GuestPOC_Certificate", password: "1")) +// eapSettings.setTrustedServerCertificates([trust_cert]) + + let hotspotConfig = NEHotspotConfiguration(ssid: SSID, eapSettings: eapSettings) + NEHotspotConfigurationManager.shared.apply(hotspotConfig) {[weak self] (error) in + guard let self = self else { return; } + + if let error = error { + self.complete(false, "Error connecting to HMG network" /*error.localizedDescription*/ ) + }else{ + _ = Timer.scheduledTimer(withTimeInterval: 3, repeats: false) { (timer) in + self.hasInternet { (has) in + if has == true{ + self.complete(true, "Successfully connected to the HMG network to access internet") + return + }else{ + self.complete(false, "Successfully connected to the HMG network but it have no internet access") + } + } + } + } + } + + } + } + + private func isAlreadyConnected() -> Bool{ + var currentSSID: String? + if let interfaces = CNCopySupportedInterfaces() as NSArray? { + for interface in interfaces { + if let interfaceInfo = CNCopyCurrentNetworkInfo(interface as! CFString) as NSDictionary? { + currentSSID = interfaceInfo[kCNNetworkInfoKeySSID as String] as? String + break + } + } + } + + print("CurrentConnectedSSID: \(currentSSID)") + return currentSSID == SSID + } + + + private func getWifiCredentials(patientId:String, completion: @escaping (() -> Void)){ + if TEST { + completion() + return + } + + guard let url = API.WIFI_CREDENTIALS.toUrl() else { return assert(true, "Invalid URL: \(API.WIFI_CREDENTIALS)") } + + // JSON Body for HTTP Request + let json: [String: Any] = ["PatientID": patientId] + let jsonData = try? JSONSerialization.data(withJSONObject: json) + + var request = URLRequest(url: url, timeoutInterval: 20) + request.httpMethod = "POST" + request.setValue("application/json", forHTTPHeaderField: "Content-Type") + request.httpBody = jsonData + + let task = URLSession.shared.dataTask(with: request) { data, response, error in + guard let data = data else { + self.complete(false, "Failed to get your internet credentials") + return + } + + if let responseJSON = try? JSONSerialization.jsonObject(with: data, options: []) as? [String: Any]{ + if let requiredData = responseJSON["Hmg_SMS_Get_By_ProjectID_And_PatientIDList"] as? [String:Any], + let userName = requiredData["UserName"] as? String, let password = requiredData["Password"] as? String{ + + USER = userName + PASS = password + completion() + + }else if let errorMessage = responseJSON["ErrorMessage"] as? String{ + self.complete(false, errorMessage) + } + }else{ + self.complete(false, "Failed to get your internet credentials") + } + + } + task.resume() + + } + + + func hasInternet( completion:@escaping ((Bool)->Void)){ + + let testUrl = "https://captive.apple.com" + var request = URLRequest(url: URL(string: testUrl)!,timeoutInterval: 5) + request.httpMethod = "GET" + let task = URLSession.shared.dataTask(with: request) { data, response, error in + guard let data = data else { + completion(false) + return + } + + completion( + String(data: data, encoding: .utf8)! + .replacingOccurrences(of: " ", with: "") + .replacingOccurrences(of: "\n", with: "") + .lowercased() + .contains("success") + ) + + } + task.resume() + } + +} diff --git a/ios/Runner/ar.lproj/LaunchScreen.strings b/ios/Runner/ar.lproj/LaunchScreen.strings new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/ios/Runner/ar.lproj/LaunchScreen.strings @@ -0,0 +1 @@ + diff --git a/ios/Runner/ar.lproj/Main.strings b/ios/Runner/ar.lproj/Main.strings new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/ios/Runner/ar.lproj/Main.strings @@ -0,0 +1 @@ + diff --git a/ios/Runner/ar.lproj/Main_Custom.strings b/ios/Runner/ar.lproj/Main_Custom.strings new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/ios/Runner/ar.lproj/Main_Custom.strings @@ -0,0 +1 @@ + diff --git a/ios/gpx.gpx b/ios/gpx.gpx new file mode 100644 index 00000000..ed8e9be6 --- /dev/null +++ b/ios/gpx.gpx @@ -0,0 +1 @@ + Sverrir Sigmundarson 608.26 620.97 617.77 643.86 \ No newline at end of file diff --git a/lib/analytics/analytic-events.dart b/lib/analytics/analytic-events.dart index 8f524173..192143c8 100644 --- a/lib/analytics/analytic-events.dart +++ b/lib/analytics/analytic-events.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; class _Event { String? name; diff --git a/lib/analytics/flows/app_nav.dart b/lib/analytics/flows/app_nav.dart index cc1d8f98..f877ebdc 100644 --- a/lib/analytics/flows/app_nav.dart +++ b/lib/analytics/flows/app_nav.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/analytics/google-analytics.dart'; +import 'package:hmg_patient_app/analytics/google-analytics.dart'; class AppNav{ final name = 'app_nav'; diff --git a/lib/analytics/flows/appointments.dart b/lib/analytics/flows/appointments.dart index 594c9179..9d2fec9a 100644 --- a/lib/analytics/flows/appointments.dart +++ b/lib/analytics/flows/appointments.dart @@ -1,9 +1,9 @@ -import 'package:diplomaticquarterapp/core/model/hospitals/hospitals_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/AppoimentAllHistoryResultList.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DentalChiefComplaintsModel.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/models/Clinics/ClinicListResponse.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/core/model/hospitals/hospitals_model.dart'; +import 'package:hmg_patient_app/models/Appointments/AppoimentAllHistoryResultList.dart'; +import 'package:hmg_patient_app/models/Appointments/DentalChiefComplaintsModel.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/models/Clinics/ClinicListResponse.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:intl/intl.dart'; diff --git a/lib/analytics/flows/hamburger_menu.dart b/lib/analytics/flows/hamburger_menu.dart index 404cdbcf..45dfed21 100644 --- a/lib/analytics/flows/hamburger_menu.dart +++ b/lib/analytics/flows/hamburger_menu.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/analytics/google-analytics.dart'; +import 'package:hmg_patient_app/analytics/google-analytics.dart'; class HamburgerMenu{ final hamburger_menu = 'hamburger_menu'; diff --git a/lib/analytics/flows/todo_list.dart b/lib/analytics/flows/todo_list.dart index a3ff21f2..00176199 100644 --- a/lib/analytics/flows/todo_list.dart +++ b/lib/analytics/flows/todo_list.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/models/Appointments/AppoimentAllHistoryResultList.dart'; +import 'package:hmg_patient_app/models/Appointments/AppoimentAllHistoryResultList.dart'; import '../google-analytics.dart'; diff --git a/lib/analytics/google-analytics.dart b/lib/analytics/google-analytics.dart index 46ae7f80..3556c42f 100644 --- a/lib/analytics/google-analytics.dart +++ b/lib/analytics/google-analytics.dart @@ -1,17 +1,17 @@ -import 'package:diplomaticquarterapp/analytics/analytic-events.dart'; -import 'package:diplomaticquarterapp/analytics/flows/advance_payments.dart'; -import 'package:diplomaticquarterapp/analytics/flows/appointments.dart'; -import 'package:diplomaticquarterapp/analytics/flows/error_tracking.dart'; -import 'package:diplomaticquarterapp/analytics/flows/hamburger_menu.dart'; -import 'package:diplomaticquarterapp/analytics/flows/live_care.dart'; -import 'package:diplomaticquarterapp/analytics/flows/login_registration.dart'; -import 'package:diplomaticquarterapp/analytics/flows/offers_promotions.dart'; -import 'package:diplomaticquarterapp/analytics/flows/todo_list.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/routes.dart'; -import 'package:diplomaticquarterapp/services/permission/permission_service.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/analytics/analytic-events.dart'; +import 'package:hmg_patient_app/analytics/flows/advance_payments.dart'; +import 'package:hmg_patient_app/analytics/flows/appointments.dart'; +import 'package:hmg_patient_app/analytics/flows/error_tracking.dart'; +import 'package:hmg_patient_app/analytics/flows/hamburger_menu.dart'; +import 'package:hmg_patient_app/analytics/flows/live_care.dart'; +import 'package:hmg_patient_app/analytics/flows/login_registration.dart'; +import 'package:hmg_patient_app/analytics/flows/offers_promotions.dart'; +import 'package:hmg_patient_app/analytics/flows/todo_list.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/routes.dart'; +import 'package:hmg_patient_app/services/permission/permission_service.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:firebase_analytics/firebase_analytics.dart'; import 'package:firebase_analytics/observer.dart'; import 'package:flutter/material.dart'; @@ -41,14 +41,24 @@ _logger(String name, {Map? parameters}) async { }); try { - _analytics.logEvent(name: name.trim().toLowerCase(), parameters: parameters).then((value) { - // debugPrint('SUCCESS: Google analytics event "$name" sent with parameters $parameters'); - }).catchError((error) { - // debugPrint('ERROR: Google analytics event "$name" sent failed'); - }); + final safeParameters = parameters?.map((key, value) => MapEntry(key, value as Object)); + await _analytics.logEvent( + name: name.trim().toLowerCase(), + parameters: safeParameters, + ); } catch (e) { - print(e); + print('Error sending analytics event: $e'); } + + // try { + // _analytics.logEvent(name: name.trim().toLowerCase(), parameters: parameters).then((value) { + // // debugPrint('SUCCESS: Google analytics event "$name" sent with parameters $parameters'); + // }).catchError((error) { + // // debugPrint('ERROR: Google analytics event "$name" sent failed'); + // }); + // } catch (e) { + // print(e); + // } } } diff --git a/lib/config/config.dart b/lib/config/config.dart index 8d75daae..a920351b 100644 --- a/lib/config/config.dart +++ b/lib/config/config.dart @@ -1,8 +1,8 @@ import 'dart:io'; import 'package:amazon_payfort/amazon_payfort.dart'; -import 'package:diplomaticquarterapp/models/Request.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/models/Request.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; var MAX_SMALL_SCREEN = 660; final OPENTOK_API_KEY = '46209962'; @@ -20,8 +20,8 @@ var PACKAGES_SHOPPING_CART = '/api/shopping_cart_items'; var PACKAGES_ORDERS = '/api/orders'; var PACKAGES_ORDER_HISTORY = '/api/orders/items'; var PACKAGES_TAMARA_OPT = '/api/orders/paymentoptions/tamara'; - // var BASE_URL = 'http://10.50.100.198:2018/'; - // var BASE_URL = 'https://uat.hmgwebservices.com/'; +// var BASE_URL = 'http://10.50.100.198:2018/'; +// var BASE_URL = 'https://uat.hmgwebservices.com/'; var BASE_URL = 'https://hmgwebservices.com/'; // var BASE_URL = 'http://10.201.204.103/'; // var BASE_URL = 'https://orash.cloudsolutions.com.sa/'; @@ -95,7 +95,10 @@ var SEND_PRESCRIPTION_EMAIL = 'Services/Notifications.svc/REST/SendPrescriptionE var GET_PRESCRIPTION_REPORT_ENH = 'Services/Patients.svc/REST/GetPrescriptionReport_enh'; ///Lab Order + var GET_Patient_LAB_ORDERS = 'Services/Patients.svc/REST/GetPatientLabOrders'; +// var GET_Patient_LAB_ORDERS = 'Services/Patients.svc/REST/GetPatientLabOrdersFromLocal'; // For DWH + var GET_Patient_LAB_SPECIAL_RESULT = 'Services/Patients.svc/REST/GetPatientLabSpecialResults'; var SEND_LAB_RESULT_EMAIL = 'Services/Notifications.svc/REST/SendLabReportEmail'; var GET_Patient_LAB_RESULT = 'Services/Patients.svc/REST/GetPatientLabResults'; diff --git a/lib/config/localized_values.dart b/lib/config/localized_values.dart index 786baadc..c58cf8e1 100644 --- a/lib/config/localized_values.dart +++ b/lib/config/localized_values.dart @@ -29,8 +29,8 @@ const Map localizedValues = { 'language': {'en': 'App Language', 'ar': 'لغة التطبيق'}, 'lanEnglish': {'en': 'English', 'ar': 'English'}, 'lanArabic': {'en': 'العربية', 'ar': 'العربية'}, - 'cancel': {'en': 'CANCEL', 'ar': 'الغاء'}, - 'done': {'en': 'DONE', 'ar': 'تأكيد'}, + 'cancel': {'en': 'Cancel', 'ar': 'الغاء'}, + 'done': {'en': 'Done', 'ar': 'تأكيد'}, 'replay2': {'en': 'Replay', 'ar': 'رد الطبيب'}, 'home': {'en': 'Home', 'ar': 'الرئيسية'}, 'services': {'en': 'SERVICES', 'ar': 'الخدمات'}, @@ -1344,7 +1344,7 @@ const Map localizedValues = { "select-appo": {"en": "Kindly select one of the available appointments from below:", "ar": " يرجى اختيار أحد المواعيد المتاحة مما يلي:"}, "covid-alert-header": {"en": "Pay With-in 15 mins to confirm the appointment", "ar": "الرجاء اتمام عملية الدفع خلال 15 دقيقه لتاكيد الموعد"}, "covid-alert-info": { - "en": "Payment for Covid-19 Test should Be made with-in 15 mins otherwise The system will Cancel the Scheduled appointment automatically​", + "en": "Payment for Covid-19 Test should Be made with-in 15 mins otherwise The system will Cancel the Scheduled appointment automatically.", "ar": "سيتم الغاء الموعد عن طريق النظام بشكل الي في حال عدم اتمام عمليه الدفع خلال 15 دقيقة" }, "covid-alert-mins": {"en": "Pay With-in 15 mins", "ar": "ادفع خلال 15 دقيقة"}, @@ -2037,36 +2037,36 @@ const Map localizedValues = { "generalConsent1": { "en": - "I authorize the Hospital and their staff to conduct any diagnostic examinations, test (including, but not limited to, HIV, HBsAg and any other as the clinician may deem fit), procedures and to provide any medications, treatments or therapy necessary to effectively assess and maintain my health, and to assess, diagnose and treat my illness or injuries. I understand that it is the responsibility of my health care providers to explain the patient's condition and thereby reasons for any particular diagnostic examination, test or procedure, the available treatment options, the common risks, anticipated benefits associated with these options, alternative courses of treatment and possible outcomes of non-treatment.", + "I authorize the Hospital and their staff to conduct any diagnostic examinations, test (including, but not limited to, HIV, HBsAg and any other as the clinician may deem fit), procedures and to provide any medications, treatments or therapy necessary to effectively assess and maintain my health, and to assess, diagnose and treat my illness or injuries. I understand that it is the responsibility of my health care providers to explain the patient's condition and thereby reasons for any particular diagnostic examination, test or procedure, the available treatment options, the common risks, anticipated benefits associated with these options, alternative courses of treatment and possible outcomes of non-treatment.", "ar": - "أفوض المستشفى وموظفيه بإجراء أية فحوصات واختبارات وإجراءات تشخيصية (بما في ذلك مثالاً وليس حصراً فحوصات أمراض الكبد الوبائية أو نقص المناعة المكتسبة أو أي فحوصات أخرى يرى الطبيب المعالج (مناسبتها وتقديم أية أدوية أو علاج ضروري لتقييم . صحتي والمحافظة عليها بفاعلية والتقييم وتشخيص ومعالجة مرضي او الإصابات اللاحقة بي، وأدرك بأنه من مسؤولية مقدمي الرعاية الصحية بيان أسباب أي فحص أو إختبار أو إجراء تشخيصي محدد وخيارات العلاج المتوفرة والمخاطرة الشائعة والمنافع المتوقعة المرتبطة بهذه الخيارات والعلاج البديل والنتائج المحتملة لرفض العلاج." + "أفوض المستشفى وموظفيه بإجراء أية فحوصات واختبارات وإجراءات تشخيصية (بما في ذلك مثالاً وليس حصراً فحوصات أمراض الكبد الوبائية أو نقص المناعة المكتسبة أو أي فحوصات أخرى يرى الطبيب المعالج (مناسبتها وتقديم أية أدوية أو علاج ضروري لتقييم . صحتي والمحافظة عليها بفاعلية والتقييم وتشخيص ومعالجة مرضي او الإصابات اللاحقة بي، وأدرك بأنه من مسؤولية مقدمي الرعاية الصحية بيان أسباب أي فحص أو إختبار أو إجراء تشخيصي محدد وخيارات العلاج المتوفرة والمخاطرة الشائعة والمنافع المتوقعة المرتبطة بهذه الخيارات والعلاج البديل والنتائج المحتملة لرفض العلاج." }, "hospitalRules": {"en": "HOSPITAL RULES: ", "ar": "أنظمة المستشفى: "}, "generalConsent2": { "en": - "Agree to be obliged to adhere to the Hospital rules, and to ensure compliance by all visitors. In the event of any severe violations of the rules, the hospital reserves the right to take the necessary measures according to the applicable Laws.", + "Agree to be obliged to adhere to the Hospital rules, and to ensure compliance by all visitors. In the event of any severe violations of the rules, the hospital reserves the right to take the necessary measures according to the applicable Laws.", "ar": - "أوافق على التقيد بقواعد وأنظمة المستشفى، وأضمن التزام جميع الزوار بذلك ، في حالة حدوث أي إنتهاكات جسيمة لقواعد وأنظمة المستشفى، يحتفظ المستشفى بالحق في إتخاذ جميع الاجراءات النظامية المكفولة." + "أوافق على التقيد بقواعد وأنظمة المستشفى، وأضمن التزام جميع الزوار بذلك ، في حالة حدوث أي إنتهاكات جسيمة لقواعد وأنظمة المستشفى، يحتفظ المستشفى بالحق في إتخاذ جميع الاجراءات النظامية المكفولة." }, "communicationConsent": {"en": "COMMUNICATION VIA EMAIL, TEXT MESSAGES AND PHONE CALLS: ", "ar": "الاتصال عبر البريد الإلكتروني والرسائل النصية والمكالمات الهاتفية: "}, "generalConsent3": { "en": - "I understand that the contact number or Email that I have provided on registration will be used for communication by the Hospital. I hereby agree to be notified by the Hospital through SMS, Email, phone calls or any other method, for appointments notifications, special promotions, new features or products, current HMG's medical services, and of any services introduced by the Hospital or any third party in the future or any modifications made to the services offered by the Hospital. And these messages may be submitted as evidence where the Hospital has the right to use at any time whatsoever and as it sees fit. I understand the risks of communicating by email and text messages, in particular the privacy risks. I understand that the Hospital cannot guarantee the security and confidentiality of email or text communication. The Hospital will not be responsible for messages that are not received or delivered due to technical failure, or for disclosure of confidential information unless caused by intentional misconduct.", + "I understand that the contact number or Email that I have provided on registration will be used for communication by the Hospital. I hereby agree to be notified by the Hospital through SMS, Email, phone calls or any other method, for appointments notifications, special promotions, new features or products, current HMG's medical services, and of any services introduced by the Hospital or any third party in the future or any modifications made to the services offered by the Hospital. And these messages may be submitted as evidence where the Hospital has the right to use at any time whatsoever and as it sees fit. I understand the risks of communicating by email and text messages, in particular the privacy risks. I understand that the Hospital cannot guarantee the security and confidentiality of email or text communication. The Hospital will not be responsible for messages that are not received or delivered due to technical failure, or for disclosure of confidential information unless caused by intentional misconduct.", "ar": - "المستشفى أدرك بأن رقم الجوال الهاتف أو البريد الإلكتروني الذي قدمته في نموذج التسجيل سيستخدم كوسيلة اتصال بيني وبين | وأقر بموافقتي على قيام المستشفى بإخطاري عن طريق رسائل البريد أو الرسائل القصيرة أو البريد الإلكتروني أو المكالمات الهاتفية أو أي طريقة أخرى بالمواعيد والعروض الترويجية أو المميزات والمنتجات الخاصة بالمستشفى أو) خاصة بأي طرف خارجي) وبأي خدمات طبية تقدمها المجموعة أو قد يطرحها المستشفى في المستقبل أو أي تعديلات قد تطرأ على الخدمات المقدمة من قبل المستشفى. وتعتبر هذه الرسائل دليل إثبات يحق للمستشفى استخدامه في اي وقت يشاء. أفهم مخاطر التواصل عبر البريد الإلكتروني والرسائل النصية خاصة مخاطر الخصوصية وأدرك أن المستشفى لا يمكنه ضمان أمن وسرية البريد الإلكتروني أو الرسائل النصية ولن يكون المستشفى مسؤول عن الرسائل التي لم يتم استلامها أو تسليمها بسبب الفشل التقني أو الكشف عن المعلومات السرية ما لم يكن سببها سوء سلوك متعمد." + "المستشفى أدرك بأن رقم الجوال الهاتف أو البريد الإلكتروني الذي قدمته في نموذج التسجيل سيستخدم كوسيلة اتصال بيني وبين | وأقر بموافقتي على قيام المستشفى بإخطاري عن طريق رسائل البريد أو الرسائل القصيرة أو البريد الإلكتروني أو المكالمات الهاتفية أو أي طريقة أخرى بالمواعيد والعروض الترويجية أو المميزات والمنتجات الخاصة بالمستشفى أو) خاصة بأي طرف خارجي) وبأي خدمات طبية تقدمها المجموعة أو قد يطرحها المستشفى في المستقبل أو أي تعديلات قد تطرأ على الخدمات المقدمة من قبل المستشفى. وتعتبر هذه الرسائل دليل إثبات يحق للمستشفى استخدامه في اي وقت يشاء. أفهم مخاطر التواصل عبر البريد الإلكتروني والرسائل النصية خاصة مخاطر الخصوصية وأدرك أن المستشفى لا يمكنه ضمان أمن وسرية البريد الإلكتروني أو الرسائل النصية ولن يكون المستشفى مسؤول عن الرسائل التي لم يتم استلامها أو تسليمها بسبب الفشل التقني أو الكشف عن المعلومات السرية ما لم يكن سببها سوء سلوك متعمد." }, "releaseConsent": {"en": "RELEASE OF PERSONAL AND MEDICAL INFORMATION: ", "ar": "الإفصاح عن المعلومات الشخصية والطبية: "}, "generalConsent4": { "en": - "On completion of this consent I hereby authorize the hospital to provide any information of whatever nature concerning my treatment, including but not limited to, current conditions/co-morbidities to my insurance carrier or third party payer, for the purpose of determining benefit entitlement and to process payment, therefore taking responsibility for the financial settlement of my medical bills.", + "On completion of this consent I hereby authorize the hospital to provide any information of whatever nature concerning my treatment, including but not limited to, current conditions/co-morbidities to my insurance carrier or third party payer, for the purpose of determining benefit entitlement and to process payment, therefore taking responsibility for the financial settlement of my medical bills.", "ar": - "عند تعبئة هذا النموذج ، أصرح بموجبه للمستشفي بتقديم أية معلومات أياً كانت طبيعتها بخصوص حالتي الصحية وعلاجي لشركة التأمين أو لأي طرف آخر مسؤول عن الدفع لأغراض تحديد حق الاستفادة والقيام بالدفع وبالتالي تحمل المسؤولية عن التسوية المالية للفواتير الطبية الخاصة بي." + "عند تعبئة هذا النموذج ، أصرح بموجبه للمستشفي بتقديم أية معلومات أياً كانت طبيعتها بخصوص حالتي الصحية وعلاجي لشركة التأمين أو لأي طرف آخر مسؤول عن الدفع لأغراض تحديد حق الاستفادة والقيام بالدفع وبالتالي تحمل المسؤولية عن التسوية المالية للفواتير الطبية الخاصة بي." }, "generalConsent5": { "en": - "The Hospital is obliged by local and government regulations to submit certain patient information and I hereby give consent for the disclosure or use of my information as per statutory requirement. I also acknowledge that this consent is subject to the laws and jurisdiction of the country in which the Hospital is located.", + "The Hospital is obliged by local and government regulations to submit certain patient information and I hereby give consent for the disclosure or use of my information as per statutory requirement. I also acknowledge that this consent is subject to the laws and jurisdiction of the country in which the Hospital is located.", "ar": - " إن المستشفى ملزم بموجب الأنظمة المحلية وأنظمة الدولة بتقديم بعض المعلومات المتعلقة بالمريض وأوافق بموجبه على إفصاح أو استخدام المستشفى للمعلومات الخاصة بي حسبما هو مطلوب نظاماً، وأن هذا الإقرار خاضع للأنظمة والقوانين والاختصاص القضائي للدولة حيث يقع المستشفى." + " إن المستشفى ملزم بموجب الأنظمة المحلية وأنظمة الدولة بتقديم بعض المعلومات المتعلقة بالمريض وأوافق بموجبه على إفصاح أو استخدام المستشفى للمعلومات الخاصة بي حسبما هو مطلوب نظاماً، وأن هذا الإقرار خاضع للأنظمة والقوانين والاختصاص القضائي للدولة حيث يقع المستشفى." }, "valuables": {"en": "VALUABLES: ", "ar": "الممتلكات الثمينة: "}, "generalConsent6": { @@ -2076,29 +2076,29 @@ const Map localizedValues = { "financialConsent": {"en": "FINANCIAL AGREEMENT: ", "ar": "الموافقة المالية: "}, "generalConsent7": { "en": - "Within the expected time frame during their hospital visit or stay, patients/relatives are required to take personal responsibility and meet any financial obligation towards the Hospital regardless of the mode and source of payment (i.e. self-paying, insurance company, sponsoring company & others). I understand that for credit cases (Insurance covered or corporate patients) approval letter is essential at the time of admission. In case the approval letter is not available, I, the undersigned, agree to be treated as cash patient and advance deposit shall be made. Once approval is obtained the amount paid as advance shall be refunded to me / patient and if there is no approval till discharge the bill shall be settled in full by me/patient.", + "Within the expected time frame during their hospital visit or stay, patients/relatives are required to take personal responsibility and meet any financial obligation towards the Hospital regardless of the mode and source of payment (i.e. self-paying, insurance company, sponsoring company & others). I understand that for credit cases (Insurance covered or corporate patients) approval letter is essential at the time of admission. In case the approval letter is not available, I, the undersigned, agree to be treated as cash patient and advance deposit shall be made. Once approval is obtained the amount paid as advance shall be refunded to me / patient and if there is no approval till discharge the bill shall be settled in full by me/patient.", "ar": - "يتوجب علي ضمن الاطار الزمني المتوقع أثناء زيارة المستشفى أو الإقامة فيها تحمل المسؤولية الشخصية والوفاء بأي التزام مالي تجاه المستشفى بغض النظر عن طريقة ومصدر الدفع (أي: الدفع الذاتي أو شركة التأمين أو صاحب العمل أو غيره، وأن الموافقة المسبقة ضرورية قبل دخول المستشفى في حالة التغطية المالية من قبل شركة التأمين أو شركة الكفالة في الحالات التي يتم فيها تأخر الموافقة أتعهد أنا الموقع أدناه بالموافقة على العلاج كمريض دفع ذاتي ويجب إيداع مبلغ تحت الحساب يتم استرداده بعد الحصول على موافقة التأمين، ويجب دفع الحساب بالكامل في حالة عدم الحصول على موافقة التأمين حتى موعد الخروج." + "يتوجب علي ضمن الاطار الزمني المتوقع أثناء زيارة المستشفى أو الإقامة فيها تحمل المسؤولية الشخصية والوفاء بأي التزام مالي تجاه المستشفى بغض النظر عن طريقة ومصدر الدفع (أي: الدفع الذاتي أو شركة التأمين أو صاحب العمل أو غيره، وأن الموافقة المسبقة ضرورية قبل دخول المستشفى في حالة التغطية المالية من قبل شركة التأمين أو شركة الكفالة في الحالات التي يتم فيها تأخر الموافقة أتعهد أنا الموقع أدناه بالموافقة على العلاج كمريض دفع ذاتي ويجب إيداع مبلغ تحت الحساب يتم استرداده بعد الحصول على موافقة التأمين، ويجب دفع الحساب بالكامل في حالة عدم الحصول على موافقة التأمين حتى موعد الخروج." }, "dataSharingConsent": {"en": "DATA SHARING AND INQUIRY: ", "ar": "تبادل المعلومات والاستفسارات: "}, "generalConsent8": { "en": - "Hereby, I, the undersigned, agree to provide the Hospital with any information that it requires for the establishing and/or auditing and/or administering my accounts and facilities therewith and I authorize it to obtain and collect any information as it deems necessary or in need for regarding me, my accounts and facilities therewith, from the Saudi Credit Bureau (SIMAH) or to any other agency approved by Saudi Arabian Monetary Agency (SAMA) and to disclose and share (inclusive of Data Pooling) that information to the said company (SIMAH) or to any other agency approved by Saudi Arabian Monetary Agency (SAMA) in accordance with the Membership Agreement and Code of Conduct approved. I agree and acknowledge that the delay in payment or non-payment of Hospital dues is a failure and as a result, SIMAH and/or any other agency approved by will be provided with my name and information to be added to the lists at SIMAH. These lists are accessed by other parties, and I will not be removed from these lists until I pay all of the outstanding amounts.", + "Hereby, I, the undersigned, agree to provide the Hospital with any information that it requires for the establishing and/or auditing and/or administering my accounts and facilities therewith and I authorize it to obtain and collect any information as it deems necessary or in need for regarding me, my accounts and facilities therewith, from the Saudi Credit Bureau (SIMAH) or to any other agency approved by Saudi Arabian Monetary Agency (SAMA) and to disclose and share (inclusive of Data Pooling) that information to the said company (SIMAH) or to any other agency approved by Saudi Arabian Monetary Agency (SAMA) in accordance with the Membership Agreement and Code of Conduct approved. I agree and acknowledge that the delay in payment or non-payment of Hospital dues is a failure and as a result, SIMAH and/or any other agency approved by will be provided with my name and information to be added to the lists at SIMAH. These lists are accessed by other parties, and I will not be removed from these lists until I pay all of the outstanding amounts.", "ar": - "بهذا أنا الموقع أدناه أوافق على تزويد المستشفى بأي معلومات أو بيانات يطلبها مني لتأسيس ملفي لدى المستشفى و/أو لمراجعته و/ أو لإدارته وأفوض المستشفى بأن يحصل على ما يلزم أو يحتاج إليه من معلومات تخصني من الشركة السعودية للمعلومات الائتمانية (سمة) واو اي جهة أخرى معتمدة من مؤسسة النقد العربي السعودي (ساما). كما أوافق على أن يفصح المستشفى عن المعلومات الخاصة بي لدى المستشفى للشركة السعودية للمعلومات الائتمانية (سمة) واو اي جهة أخرى معتمدة من مؤسسة النقد العربي السعودي (ساما) من خلال إتفاقية العضوية المبرمة وقواعد العمل المقرة والخاصة بتبادل المعلومات. كما أوافق وأقر بان التأخير في السداد أو عدم السداد لمستحقات المستشفى يعتبر تقصيراً وإخلالاً مني ونتيجة لذلك سيتم تزويد الشركة السعودية للمعلومات الائتمانية (سمه) و/أو أي جهة أخرى توافق عليها مؤسسة النقد العربي السعودي (ساما) بإسمي ومعلوماتي الإضافتها على القوائم لديها هذه القوائم يتم الوصول اليها والإطلاع عليها من قبل جهات أخرى، ولن يتم رفع اسمي من تلك القوائم إلا بعد أداء كافة ما علي من مبالغ مستحقة." + "بهذا أنا الموقع أدناه أوافق على تزويد المستشفى بأي معلومات أو بيانات يطلبها مني لتأسيس ملفي لدى المستشفى و/أو لمراجعته و/ أو لإدارته وأفوض المستشفى بأن يحصل على ما يلزم أو يحتاج إليه من معلومات تخصني من الشركة السعودية للمعلومات الائتمانية (سمة) واو اي جهة أخرى معتمدة من مؤسسة النقد العربي السعودي (ساما). كما أوافق على أن يفصح المستشفى عن المعلومات الخاصة بي لدى المستشفى للشركة السعودية للمعلومات الائتمانية (سمة) واو اي جهة أخرى معتمدة من مؤسسة النقد العربي السعودي (ساما) من خلال إتفاقية العضوية المبرمة وقواعد العمل المقرة والخاصة بتبادل المعلومات. كما أوافق وأقر بان التأخير في السداد أو عدم السداد لمستحقات المستشفى يعتبر تقصيراً وإخلالاً مني ونتيجة لذلك سيتم تزويد الشركة السعودية للمعلومات الائتمانية (سمه) و/أو أي جهة أخرى توافق عليها مؤسسة النقد العربي السعودي (ساما) بإسمي ومعلوماتي الإضافتها على القوائم لديها هذه القوائم يتم الوصول اليها والإطلاع عليها من قبل جهات أخرى، ولن يتم رفع اسمي من تلك القوائم إلا بعد أداء كافة ما علي من مبالغ مستحقة." }, "permissionLeaveConsent": {"en": "PERMISSION TO LEAVE THE HOSPITAL: ", "ar": "قواعد المستشفى: "}, "generalConsent9": { "en": - "Fully understand that, at no time, patient can leave the Hospital without prior consent and approval of treating doctor. In case I insist on leaving the Hospital, I must sign an undertaking of my responsibility on leaving the Hospital against the medical advice.", + "Fully understand that, at no time, patient can leave the Hospital without prior consent and approval of treating doctor. In case I insist on leaving the Hospital, I must sign an undertaking of my responsibility on leaving the Hospital against the medical advice.", "ar": "اتفهم انه ليس بإمكاني مغادرة المستشفى في أي وقت شئت دون أخذ إذن طبيبي المعالج. وفي حالة إصراري على مغادرة المستشفى يتعين علي توقيع اقرار مغادرتي ضد النصيحة الطبية وعلى مسؤوليتي." }, "observeConsent": {"en": "CONSENT TO OBSERVE: ", "ar": "قواعد المستشفى: "}, "generalConsent10": { "en": - "Observers will be allowed according to the Hospital policy as will the taking of pictures of medical or surgical procedures and the use of same for internal staff education or process improvement purposes. Observation and photography or medical or surgical procedures may be done with the approval of the Hospital and in accordance with the Hospital's policy and related laws. I, the undersigned, fully understand that electronically-transmitted information may be used and/or shared by the Hospital with other hospitals for my diagnosis, therapy, follow-up and/or patient education, and may include patient medical records, medical images, interactive audio, video, and/or data communications, output data from medical devices, sound and video files etc. for betterment of patient care.", + "Observers will be allowed according to the Hospital policy as will the taking of pictures of medical or surgical procedures and the use of same for internal staff education or process improvement purposes. Observation and photography or medical or surgical procedures may be done with the approval of the Hospital and in accordance with the Hospital's policy and related laws. I, the undersigned, fully understand that electronically-transmitted information may be used and/or shared by the Hospital with other hospitals for my diagnosis, therapy, follow-up and/or patient education, and may include patient medical records, medical images, interactive audio, video, and/or data communications, output data from medical devices, sound and video files etc. for betterment of patient care.", "ar": - "وفقاً لسياسة المستشفى، سيتم السماح للمراقبين بمتابعة الإجراءات الطبية والجراحية وسيتم استخدامها لتعليم الموظفين الداخليين أو لأغراض التحسين والتطوير ويمكن إجراء المراقبة والتصوير الفوتوغرافي أو الإجراءات الطبية أو الجراحية بموافقة المستشفى ووفقاً لسياسة المستشفى والانظمة ذات العلاقة. أنا الموقع ادناه أتفهم انه قد يتم الكترونياً إرسال معلومات متعلقة بالتشخيص الطبي لي، العلاج المتابعة وتثقيف المريض، والتي قد تتضمن ملف المريض الطبي النتائج الإشعاعية، التسجيلات الصوتية والمرئية، وذلك بين المستشفى ومستشفيات أخرى بهدف تقديم رعاية صحية أفضل." + "وفقاً لسياسة المستشفى، سيتم السماح للمراقبين بمتابعة الإجراءات الطبية والجراحية وسيتم استخدامها لتعليم الموظفين الداخليين أو لأغراض التحسين والتطوير ويمكن إجراء المراقبة والتصوير الفوتوغرافي أو الإجراءات الطبية أو الجراحية بموافقة المستشفى ووفقاً لسياسة المستشفى والانظمة ذات العلاقة. أنا الموقع ادناه أتفهم انه قد يتم الكترونياً إرسال معلومات متعلقة بالتشخيص الطبي لي، العلاج المتابعة وتثقيف المريض، والتي قد تتضمن ملف المريض الطبي النتائج الإشعاعية، التسجيلات الصوتية والمرئية، وذلك بين المستشفى ومستشفيات أخرى بهدف تقديم رعاية صحية أفضل." }, "noGuaranteeConsent": {"en": "NO GUARENTEE OF THE RESULTS OF TREATMENT OR EXAMINATION: ", "ar": "لا ضمان لنتائج العلاج أو الفحوصات: "}, "generalConsent11": { @@ -2108,22 +2108,22 @@ const Map localizedValues = { "disputeConsent": {"en": "GOVERNING LAWS AND DISPUTE RESOLUTION: ", "ar": "النظام الحاكم وحل النزاعات: "}, "generalConsent12": { "en": - "This General Consent and Conditions of Admissions is governed by and shall be construed in accordance with the laws of the Kingdom of Saudi Arabia. Any dispute which arises during the execution of it, in which the parties have failed to resolve amicably, will be referred to the concerned judicial authorities in the city of Riyadh, Kingdom of Saudi Arabia.", + "This General Consent and Conditions of Admissions is governed by and shall be construed in accordance with the laws of the Kingdom of Saudi Arabia. Any dispute which arises during the execution of it, in which the parties have failed to resolve amicably, will be referred to the concerned judicial authorities in the city of Riyadh, Kingdom of Saudi Arabia.", "ar": - "تخضع وتفسر هذه الموافقة العامة وشروط القبول للأنظمة المعمول بها في المملكة العربية السعودية. كل خلاف ينشأ عن تنفيذها ولا يتوصل إلى تسويته بين الطرفين وديا يحال إلى الجهة القضائية المختصة بالفصل في النزاع في مدينة الرياض، المملكة العربية السعودية." + "تخضع وتفسر هذه الموافقة العامة وشروط القبول للأنظمة المعمول بها في المملكة العربية السعودية. كل خلاف ينشأ عن تنفيذها ولا يتوصل إلى تسويته بين الطرفين وديا يحال إلى الجهة القضائية المختصة بالفصل في النزاع في مدينة الرياض، المملكة العربية السعودية." }, "patientsRightsConsent": {"en": "ACKNOWLEDGEMENT OF NOTICE OF PATIENT RIGHTS AND RESPONSIBILITIES: ", "ar": "الإقرار بحقوق ومسؤوليات المرضى: "}, "generalConsent13": { "en": - "I, the undersigned, acknowledge that I have been provided with a copy of the Patients' Bill of Right and Responsibilities and the admission staff has explained to me Patients' Bill of Right and Responsibilities.", + "I, the undersigned, acknowledge that I have been provided with a copy of the Patients' Bill of Right and Responsibilities and the admission staff has explained to me Patients' Bill of Right and Responsibilities.", "ar": "أنا الموقع أدناه أقر بانه تم تزويدي بـ وثيقة حقوق ومسؤوليات المرضى وقام الموظف المختص بشرح وثيقة حقوق ومسؤوليات المرضى لي." }, "acknowledgementConsent": {"en": "ACKNOWLEDGEMENTS: ", "ar": "الإقرارات: "}, "generalConsent14": { "en": - "I, the undersigned, acknowledge that I have been provided with a copy of the Patients' Bill of Right and Responsibilities and the admission staff has explained to me Patients' Bill of Right and Responsibilities.", + "I, the undersigned, acknowledge that I have been provided with a copy of the Patients' Bill of Right and Responsibilities and the admission staff has explained to me Patients' Bill of Right and Responsibilities.", "ar": - "لقد قرأت وفهمت وأوافق على الشروط والأحكام المبينة أعلاه وأوافق على الإلتزام بالمتطلبات المذكورة تجاه المستشفى ، لقد قرأت التفاصيل المبينة في نموذج التسجيل الخاص بي وأقر بأنها صحيحة. أنا الموقع ادناه أقر بأنه أتيحت لي الفرصة لطرح الأسئلة والتحفظات بشأن هذه الموافقة، وتلقيت إجابات مرضية على جميع إستفساراتي." + "لقد قرأت وفهمت وأوافق على الشروط والأحكام المبينة أعلاه وأوافق على الإلتزام بالمتطلبات المذكورة تجاه المستشفى ، لقد قرأت التفاصيل المبينة في نموذج التسجيل الخاص بي وأقر بأنها صحيحة. أنا الموقع ادناه أقر بأنه أتيحت لي الفرصة لطرح الأسئلة والتحفظات بشأن هذه الموافقة، وتلقيت إجابات مرضية على جميع إستفساراتي." }, "incorrectNationalId": {"en": "Incorrect National ID", "ar": "رقم الهوية غير صحيحة"}, "labResultFlag": {"en": "Flag", "ar": "Flag"}, @@ -2131,7 +2131,10 @@ const Map localizedValues = { "selectOccupationError": {"en": "Please select your occupation.", "ar": "الرجاء تحديد مهنتك."}, "whatIsOnlineCheckIn": {"en": "What is Online Check-In?", "ar": "ما هو تسجيل الوصول عبر الإنترنت؟"}, - "EROnlineCheckInDesc1": {"en": "Online check-in lets patients fill out forms, share insurance details, and book appointments online, making their visit smoother and quicker.", "ar": "يتيح تسجيل الوصول عبر الإنترنت للمرضى ملء النماذج ومشاركة تفاصيل التأمين وحجز المواعيد عبر الإنترنت، مما يجعل زيارتهم أكثر سلاسة وسرعة."}, + "EROnlineCheckInDesc1": { + "en": "Online check-in lets patients fill out forms, share insurance details, and book appointments online, making their visit smoother and quicker.", + "ar": "يتيح تسجيل الوصول عبر الإنترنت للمرضى ملء النماذج ومشاركة تفاصيل التأمين وحجز المواعيد عبر الإنترنت، مما يجعل زيارتهم أكثر سلاسة وسرعة." + }, "EROnlineCheckInHow": {"en": "How can i use Online Check-In?", "ar": "كيف يمكنني استخدام تسجيل الوصول عبر الإنترنت؟"}, "EROnlineCheckInTapOn": {"en": "Tap On", "ar": "اضغط على"}, "EROnlineCheckInHoldPhone": {"en": "Hold your phone", "ar": "أمسك هاتفك"}, @@ -2141,190 +2144,705 @@ const Map localizedValues = { "EROnlineCheckInTapOnCheckIn": {"en": "Tap on the check-in button within the app", "ar": "اضغط على زر تسجيل الدخول داخل التطبيق"}, "download": {"en": "Download", "ar": "تحميل"}, "share": {"en": "Share", "ar": "يشارك"}, + "readMore": {"en": "Read More", "ar": "اقرأ أكثر"}, + "showLess": {"en": "Show Less", "ar": "عرض أقل"}, + "change": {"en": "Change", "ar": "فرق"}, + "referenceRange": {"en": "Reference Range", "ar": "نطاق مرجعي"}, + "criticalLow": {"en": "Critical Low", "ar": "انخفاض حرج"}, + "criticalHigh": {"en": "Critical High", "ar": "حرج مرتفع"}, + "high": {"en": "High", "ar": "مرتفع"}, + "normal": {"en": "Normal", "ar": "عادي"}, + "low": {"en": "Low", "ar": "منخفض"}, "nearest": {"en": "Nearest", "ar": "الأقرب"}, "selectRegion": {"en": "Select Region", "ar": "اختر المنطقة"}, "selectFacitlity": {"en": "Select Facility", "ar": "اختر المنشأة"}, "selectDoctor": {"en": "Select Doctor", "ar": "اختر الطبيب"}, "hmgHospital": {"en": "Hospital", "ar": "المستشفيات "}, "hmcHospital": {"en": "Medical Center", "ar": "المراكز الطبية"}, - "hmcHospitalCountSingle": { - "en": "@ Medical Center", - "ar": "المراكز الطبية @" - }, + "hmcHospitalCountSingle": {"en": "@ Medical Center", "ar": "المراكز الطبية @"}, "hmgHospitalCountSingle": {"en": "@ Hospital", "ar": "المستشفيات @"}, - "hmcHospitalCountPlural": { - "en": "@ Medical Centers", - "ar": "المراكز الطبية @" - }, + "hmcHospitalCountPlural": {"en": "@ Medical Centers", "ar": "المراكز الطبية @"}, "hmgHospitalCountPlural": {"en": "@ Hospitals", "ar": "المستشفيات @"}, "termsHeading": {"en": "ONLINE SERVICES TERMS OF USE", "ar": "شروط استخدام الخدمات الالكترونية"}, - "termsConditions1": {"en": "These Online Services Terms of Use (Service Terms) govern certain online services provided by Dr Sulaiman Al Habib Medical Services Group Company (HMG, we, us, our) to the visitors and users of our websites and mobile app (you, your).", "ar": "تخضع الخدمات الالكترونية المحددة التي تقدمها شركة مجموعة الدكتور سليمان الحبيب للخدمات الطبية (المجموعة، نحن، والضمائر التي تشير إلينا) إلى زوار ومستخدمي مواقع الويب الخاصة بنا وتطبيقاتنا المحمولة (أنت، والضمائر التي تشير إليك) لشروط استخدام الخدمات الالكترونية (شروط الخدمة) هذه."}, - "termsConditions2": {"en": "By accessing our websites and/or mobile app, you agree to our Website Terms of Use and App User Agreement, as applicable (General Terms), which creates an agreement between you and us. When you accept these Service Terms they are incorporated into and become part of that same agreement. ", "ar": "بمجرد دخولك إلى مواقع الويب و/أو تطبيق الجوال الخاص بنا، فإنك توافق على شروط استخدام الموقع الإلكتروني الخاص بنا واتفاقية مستخدم التطبيق، حسب الاقتضاء (الشروط العامة)، والتي اتفاقاً بينك وبيننا. عندما تقبل شروط الخدمة هذه، فإنها تصبح مشمولة في وتشكل جزءا من نفس الاتفاقية."}, - "termsConditions3": {"en": "Please ensure you have read our Privacy Policy. Use of our online services may require you to provide us with personal information to create an account and may also require you to provide us with personal information, including information related to your health and wellbeing, to access specific services. If you purchase items from us and wish to bill charges to your insurance provider, we will need to provide personal information relating to you and your purchase to your insurance provider. By using our online services, you agree and consent to our use of your personal information in accordance with the Privacy Policy.", "ar": "يرجى التأكد من أنك قد قرأت سياسة الخصوصيةالخاصة بنا. قد يتطلب منك استخدام خدماتنا عبر الإنترنت أن تزودنا بالمعلومات الشخصية لإنشاء حساب قد تتطلب منك أيضاً تزويدنا بالمعلومات الشخصية بما في ذلك المعلومات المتعلقة بصحتك ورفاهيتك، للوصول إلى خدمات محددة. إذا قمت بشراء سلع منا وترغب منا في تقاضي قيمة الفاتورة من مزود التأمين الخاص بك، فسوف نحتاج إلى تقديم معلومات شخصية تتعلق بك وبمشترياتك لمزود التأمين الخاص بك. بمجرد استخدامك لخدماتنا الالكترونية، فإنك توافق على استخدامنا لمعلوماتك الشخصية وفقاً لسياسة الخصوصية."}, - "termsConditions4": {"en": "The Service Terms apply when you access services on our Sites, which require you to create a user account or log-in to your existing user account. You are required to indicate your acceptance of these Service Terms when creating your user account. If the Service Terms are updated by us, you will be required to confirm your agreement again, on your next log-in.", "ar": "تنطبق شروط الخدمة عند دخولك إلى الخدمات على مواقعنا التي تتطلب منك إنشاء حساب مستخدم أو تسجيل الدخول إلى حساب المستخدم الحالي. يتعين عليك الإشارة إلى قبولك لشروط الخدمة هذه عند إنشاء حساب المستخدم الخاص بك. إذا تم تحديث شروط الخدمة من قبلنا، فسيُطلب منك تأكيد موافقتك عليها مرة أخرى، عند تسجيل الدخول التالي الخاص بك."}, - "termsConditions5": {"en": "Telehealth and Online Pharmacy - Additional terms apply to our telehealth and online pharmacy services, and you will be required to agree to such terms before using those particular services.", "ar": "الرعاية الصحية عن بعد والصيدلية الإلكترونية – تنطبق شروط إضافية على خدماتنا المتعلقة بالرعاية الصحية عن بُعد والصيدلية الإلكترونية، ويتعين عليك الموافقة على هذه الشروط قبل استخدام هذه الخدمات."}, + "termsConditions1": { + "en": + "These Online Services Terms of Use (Service Terms) govern certain online services provided by Dr Sulaiman Al Habib Medical Services Group Company (HMG, we, us, our) to the visitors and users of our websites and mobile app (you, your).", + "ar": + "تخضع الخدمات الالكترونية المحددة التي تقدمها شركة مجموعة الدكتور سليمان الحبيب للخدمات الطبية (المجموعة، نحن، والضمائر التي تشير إلينا) إلى زوار ومستخدمي مواقع الويب الخاصة بنا وتطبيقاتنا المحمولة (أنت، والضمائر التي تشير إليك) لشروط استخدام الخدمات الالكترونية (شروط الخدمة) هذه." + }, + "termsConditions2": { + "en": + "By accessing our websites and/or mobile app, you agree to our Website Terms of Use and App User Agreement, as applicable (General Terms), which creates an agreement between you and us. When you accept these Service Terms they are incorporated into and become part of that same agreement. ", + "ar": + "بمجرد دخولك إلى مواقع الويب و/أو تطبيق الجوال الخاص بنا، فإنك توافق على شروط استخدام الموقع الإلكتروني الخاص بنا واتفاقية مستخدم التطبيق، حسب الاقتضاء (الشروط العامة)، والتي اتفاقاً بينك وبيننا. عندما تقبل شروط الخدمة هذه، فإنها تصبح مشمولة في وتشكل جزءا من نفس الاتفاقية." + }, + "termsConditions3": { + "en": + "Please ensure you have read our Privacy Policy. Use of our online services may require you to provide us with personal information to create an account and may also require you to provide us with personal information, including information related to your health and wellbeing, to access specific services. If you purchase items from us and wish to bill charges to your insurance provider, we will need to provide personal information relating to you and your purchase to your insurance provider. By using our online services, you agree and consent to our use of your personal information in accordance with the Privacy Policy.", + "ar": + "يرجى التأكد من أنك قد قرأت سياسة الخصوصيةالخاصة بنا. قد يتطلب منك استخدام خدماتنا عبر الإنترنت أن تزودنا بالمعلومات الشخصية لإنشاء حساب قد تتطلب منك أيضاً تزويدنا بالمعلومات الشخصية بما في ذلك المعلومات المتعلقة بصحتك ورفاهيتك، للوصول إلى خدمات محددة. إذا قمت بشراء سلع منا وترغب منا في تقاضي قيمة الفاتورة من مزود التأمين الخاص بك، فسوف نحتاج إلى تقديم معلومات شخصية تتعلق بك وبمشترياتك لمزود التأمين الخاص بك. بمجرد استخدامك لخدماتنا الالكترونية، فإنك توافق على استخدامنا لمعلوماتك الشخصية وفقاً لسياسة الخصوصية." + }, + "termsConditions4": { + "en": + "The Service Terms apply when you access services on our Sites, which require you to create a user account or log-in to your existing user account. You are required to indicate your acceptance of these Service Terms when creating your user account. If the Service Terms are updated by us, you will be required to confirm your agreement again, on your next log-in.", + "ar": + "تنطبق شروط الخدمة عند دخولك إلى الخدمات على مواقعنا التي تتطلب منك إنشاء حساب مستخدم أو تسجيل الدخول إلى حساب المستخدم الحالي. يتعين عليك الإشارة إلى قبولك لشروط الخدمة هذه عند إنشاء حساب المستخدم الخاص بك. إذا تم تحديث شروط الخدمة من قبلنا، فسيُطلب منك تأكيد موافقتك عليها مرة أخرى، عند تسجيل الدخول التالي الخاص بك." + }, + "termsConditions5": { + "en": + "Telehealth and Online Pharmacy - Additional terms apply to our telehealth and online pharmacy services, and you will be required to agree to such terms before using those particular services.", + "ar": + "الرعاية الصحية عن بعد والصيدلية الإلكترونية – تنطبق شروط إضافية على خدماتنا المتعلقة بالرعاية الصحية عن بُعد والصيدلية الإلكترونية، ويتعين عليك الموافقة على هذه الشروط قبل استخدام هذه الخدمات." + }, "termsHeading2": {"en": "1. GENERAL TERMS", "ar": "1. أحكام عامة"}, - "termsConditions6": {"en": "The General Terms form part of this agreement, and all provisions of the General Terms apply to our online services.", "ar": "تشكل الشروط العامة جزءاً من هذه الاتفاقية وتُطبق جميع أحكام الشروط العامة على خدماتنا الإلكترونية عبر الإنترنت."}, + "termsConditions6": { + "en": "The General Terms form part of this agreement, and all provisions of the General Terms apply to our online services.", + "ar": "تشكل الشروط العامة جزءاً من هذه الاتفاقية وتُطبق جميع أحكام الشروط العامة على خدماتنا الإلكترونية عبر الإنترنت." + }, "termsHeading3": {"en": "2. APPOINTMENT BOOKING CONDITIONS", "ar": "2. شروط حجز الموعد"}, - "termsConditions7": {"en": "2.1 The Sites (all the websites defined in the General Terms, along with the mobile app) must not be used for speculative, false, or fraudulent appointment bookings. You warrant, represent and undertake that all information you provide about yourself and about anyone else is true and accurate when you are providing information to make an appointment.", "ar": "2-1 يتعين عليك ألا تستخدم المواقع (جميع مواقع الويب المحددة في الشروط العامة، إلى جانب تطبيق الجوال) لإجراء حجوزات غير مؤكدة أو خاطئة أو احتيالية. أنت تضمن وتقر وتتعهد بأن جميع المعلومات التي تقدمها عن نفسك وحول أي شخص آخر هي معلومات صحيحة ودقيقة عند تقديمك لمعلومات لحجز موعد."}, - "termsConditions8": {"en": "2.2 Appointment bookings can only be made through the Sites for selected HMG hospitals and clinics, to be determined at our sole discretion. ", "ar": "2-2 لا يمكن إجراء حجوزات المواعيد إلا من خلال مواقع مستشفيات وعيادات المجموعة المحددة، والتي نقوم بتحديدها وفقاً لتقديرنا الخاص."}, - "termsConditions9": {"en": "2.3 Once the appointment booking has been made through the Site, you will be required to confirm your appointment through the Sites, by phone, or in person at least twenty-four (24) hours prior to the appointment.", "ar": "2-3 بمجرد إجراء حجز المواعيد من خلال الموقع، سيُطلب منك تأكيد موعدك من خلال المواقع أو عن طريق الهاتف أو شخصياً قبل ما لا يقل عن أربعة وعشرين (24) ساعة من الموعد."}, - "termsConditions10": {"en": "2.4 For those HMG hospitals and clinics for which appointment bookings through the Sites are not permitted, you shall be required to book an appointment by phone or in person.", "ar": "2-4 بالنسبة لمستشفيات وعيادات المجموعة التي لا يسمح بحجز مواعيد فيها من خلال المواقع، يتعين عليك حجز موعد عبر الهاتف أو شخصياً. "}, - "termsConditions11": {"en": "2.5 You must register in accordance with the terms outlined in clause 7 to be able to make appointment bookings through the Sites.", "ar": "2-5 يتعين عليك التسجيل وفقاً للشروط المبينة في البند 7 لكي تتمكن من إجراء حجوزات المواعيد من خلال المواقع."}, + "termsConditions7": { + "en": + "2.1 The Sites (all the websites defined in the General Terms, along with the mobile app) must not be used for speculative, false, or fraudulent appointment bookings. You warrant, represent and undertake that all information you provide about yourself and about anyone else is true and accurate when you are providing information to make an appointment.", + "ar": + "2-1 يتعين عليك ألا تستخدم المواقع (جميع مواقع الويب المحددة في الشروط العامة، إلى جانب تطبيق الجوال) لإجراء حجوزات غير مؤكدة أو خاطئة أو احتيالية. أنت تضمن وتقر وتتعهد بأن جميع المعلومات التي تقدمها عن نفسك وحول أي شخص آخر هي معلومات صحيحة ودقيقة عند تقديمك لمعلومات لحجز موعد." + }, + "termsConditions8": { + "en": "2.2 Appointment bookings can only be made through the Sites for selected HMG hospitals and clinics, to be determined at our sole discretion. ", + "ar": "2-2 لا يمكن إجراء حجوزات المواعيد إلا من خلال مواقع مستشفيات وعيادات المجموعة المحددة، والتي نقوم بتحديدها وفقاً لتقديرنا الخاص." + }, + "termsConditions9": { + "en": + "2.3 Once the appointment booking has been made through the Site, you will be required to confirm your appointment through the Sites, by phone, or in person at least twenty-four (24) hours prior to the appointment.", + "ar": "2-3 بمجرد إجراء حجز المواعيد من خلال الموقع، سيُطلب منك تأكيد موعدك من خلال المواقع أو عن طريق الهاتف أو شخصياً قبل ما لا يقل عن أربعة وعشرين (24) ساعة من الموعد." + }, + "termsConditions10": { + "en": "2.4 For those HMG hospitals and clinics for which appointment bookings through the Sites are not permitted, you shall be required to book an appointment by phone or in person.", + "ar": "2-4 بالنسبة لمستشفيات وعيادات المجموعة التي لا يسمح بحجز مواعيد فيها من خلال المواقع، يتعين عليك حجز موعد عبر الهاتف أو شخصياً. " + }, + "termsConditions11": { + "en": "2.5 You must register in accordance with the terms outlined in clause 7 to be able to make appointment bookings through the Sites.", + "ar": "2-5 يتعين عليك التسجيل وفقاً للشروط المبينة في البند 7 لكي تتمكن من إجراء حجوزات المواعيد من خلال المواقع." + }, "termsConditions12": {"en": "2.6 In using the Sites, you will be entitled to:", "ar": "2-6 عند استخدامك للمواقع، فإنه يحق لك:"}, "termsConditions12a": {"en": "a) book an appointment at an HMG hospital or clinic ", "ar": "(1) حجز موعد في إحدى مستشفيات أو عيادات المجوعة"}, "termsConditions12b": {"en": "b) book one appointment at given time", "ar": "(2) حجز موعد في وقت معين"}, "termsConditions12c": {"en": "c) book one appointment at given clinic. ", "ar": "(3) حجز موعد في عيادة معينة."}, - "termsConditions13": {"en": "To ensure there is no misunderstanding, In case that you won’t attend your confirmed appointment, you shall be required to cancel or reschedule appointment by phone or in person or through the Sites.", "ar": " تفادياً للشك، في حال عدم الرغبة في الحضور للموعد المؤكد، يتعين عليك إلغاء أو إعادة جدولة أي موعد مؤكد إما عن طريق الهاتف أو شخصياً أو من خلال المواقع."}, - "termsConditions14": {"en": "2.7 We reserve the right to disable your ability to book appointments through the Sites for a period, the duration of which is at sole discretion in the following circumstances: ", "ar": "2-7 نحن نحتفظ بالحق في تعطيل قدرتك على حجز المواعيد من خلال المواقع لفترة يتم تحديد مدتها وفقًا لتقديرنا الخاص، وذلك في الحالات التالية:"}, + "termsConditions13": { + "en": + "To ensure there is no misunderstanding, In case that you won’t attend your confirmed appointment, you shall be required to cancel or reschedule appointment by phone or in person or through the Sites.", + "ar": " تفادياً للشك، في حال عدم الرغبة في الحضور للموعد المؤكد، يتعين عليك إلغاء أو إعادة جدولة أي موعد مؤكد إما عن طريق الهاتف أو شخصياً أو من خلال المواقع." + }, + "termsConditions14": { + "en": "2.7 We reserve the right to disable your ability to book appointments through the Sites for a period, the duration of which is at sole discretion in the following circumstances: ", + "ar": "2-7 نحن نحتفظ بالحق في تعطيل قدرتك على حجز المواعيد من خلال المواقع لفترة يتم تحديد مدتها وفقًا لتقديرنا الخاص، وذلك في الحالات التالية:" + }, "termsConditions14a": {"en": "a) you fail to attend appointments booked and confirmed through the Sites ", "ar": "(1) في حال أخفقت في حضور مواعيد تم حجزها وتأكيدها من خلال المواقع"}, "termsConditions14b": {"en": "b) we determine at our sole discretion to do so for whatever reason. ", "ar": "(1) في حال أخفقت في حضور مواعيد تم حجزها وتأكيدها من خلال المواقع"}, "termsHeading4": {"en": "3. ONLINE ENQUIRY CONDITIONS", "ar": "3. شروط الاستفسار عبر الإنترنت"}, - "termsConditions15": {"en": "3.1 You shall be entitled to communicate your enquiries to doctors through the Sites should you have visited an HMG hospital or clinic within the last 14 days. The enquiry must be submitted to the doctor with whom you had your appointment. For enquiries that are not directed towards doctors, you can submit them through the Sites without any time limitation.", "ar": "3-1 يحق لك إيصال استفساراتك إلى الأطباء من خلال المواقع في حال كان قد سبق لك أن قمت بزيارة أي مستشفى أو عيادة في المجموعة خلال الـ 14 يوما الماضية. يجب تقديم الاستفسار إلى الطبيب الذي كان لديك موعد معه. بالنسبة للاستفسارات التي لا يتم توجيهها إلى الأطباء، يمكنك إرسالها عبر المواقع دون أي قيود زمنية."}, + "termsConditions15": { + "en": + "3.1 You shall be entitled to communicate your enquiries to doctors through the Sites should you have visited an HMG hospital or clinic within the last 14 days. The enquiry must be submitted to the doctor with whom you had your appointment. For enquiries that are not directed towards doctors, you can submit them through the Sites without any time limitation.", + "ar": + "3-1 يحق لك إيصال استفساراتك إلى الأطباء من خلال المواقع في حال كان قد سبق لك أن قمت بزيارة أي مستشفى أو عيادة في المجموعة خلال الـ 14 يوما الماضية. يجب تقديم الاستفسار إلى الطبيب الذي كان لديك موعد معه. بالنسبة للاستفسارات التي لا يتم توجيهها إلى الأطباء، يمكنك إرسالها عبر المواقع دون أي قيود زمنية." + }, "termsConditions16": {"en": "3.2 In using the Sites, you shall only be entitled to:", "ar": "3-2 عند استخدامك للمواقع، فإنه لا يحق لك سوى:"}, - "termsConditions16a": {"en": "a) submit the enquiry to the doctor with whom you had your appointment within the last 14 days.", "ar": "(1) إرسال الاستفسار للطبيب الذي كان لديك موعد معه خلال الـ 14 يوما الماضية."}, + "termsConditions16a": { + "en": "a) submit the enquiry to the doctor with whom you had your appointment within the last 14 days.", + "ar": "(1) إرسال الاستفسار للطبيب الذي كان لديك موعد معه خلال الـ 14 يوما الماضية." + }, "termsConditions16b": {"en": "b) only make one doctor enquiry in any twenty-four (24) hour period.", "ar": "(2) إرسال استفسار واحد فقط للطبيب في أي فترة أربع وعشرين (24) ساعة."}, - "termsConditions17": {"en": "3.3 A response to enquiries made through the Sites is not guaranteed and is subject to doctor availability. Responses to enquiries will be subject to the doctor's sole discretion.", "ar": "3-3 عدم ضمان استجابة الاستفسارات المقدمة من خلال المواقع وهي عرضة لتوافر الطبيب. الردود على الاستفسارات سوف تخضع لتقدير الطبيب وحده ."}, - "termsConditions18": {"en": "3.4 Any response to enquiries made through the Sites which include details concerning, amongst other things, prescriptions, lab results, and radiology reports should not be considered as final and should be verified and stamped by the relevant medical office.", "ar": "3-4 أي رد على الاستفسارات المقدمة من خلال المواقع التي تشمل تفاصيل تتعلق، من بين الأشياء الأخرى، بالوصفات الطبية، نتائج المختبرات وتقارير الأشعة ينبغي عدم اعتبارها نهائية وينبغي التحقق منها وختمها من قبل المكتب الطبي المختص."}, - "termsConditions19": {"en": "3.5 We reserve the right to disable your ability to make enquiries through the Sites for a period, the duration of which is at sole discretion in the following circumstances:", "ar": "3-5 نحن نحتفظ بالحق في تعطيل قدرتك على إرسال الاستفسارات من خلال المواقع لأي فترة يتم تحديد مدتها وفقًا لتقديرنا الخاص في الحالات التالية:"}, - "termsConditions19a": {"en": "a) you fail to attend three (3) appointments booked and confirmed through the Sites. ", "ar": "(1) في حال أخفقت في حضور ثلاثة (3) مواعيد تم حجزها وتأكيدها من خلال المواقع. "}, + "termsConditions17": { + "en": "3.3 A response to enquiries made through the Sites is not guaranteed and is subject to doctor availability. Responses to enquiries will be subject to the doctor's sole discretion.", + "ar": "3-3 عدم ضمان استجابة الاستفسارات المقدمة من خلال المواقع وهي عرضة لتوافر الطبيب. الردود على الاستفسارات سوف تخضع لتقدير الطبيب وحده ." + }, + "termsConditions18": { + "en": + "3.4 Any response to enquiries made through the Sites which include details concerning, amongst other things, prescriptions, lab results, and radiology reports should not be considered as final and should be verified and stamped by the relevant medical office.", + "ar": + "3-4 أي رد على الاستفسارات المقدمة من خلال المواقع التي تشمل تفاصيل تتعلق، من بين الأشياء الأخرى، بالوصفات الطبية، نتائج المختبرات وتقارير الأشعة ينبغي عدم اعتبارها نهائية وينبغي التحقق منها وختمها من قبل المكتب الطبي المختص." + }, + "termsConditions19": { + "en": "3.5 We reserve the right to disable your ability to make enquiries through the Sites for a period, the duration of which is at sole discretion in the following circumstances:", + "ar": "3-5 نحن نحتفظ بالحق في تعطيل قدرتك على إرسال الاستفسارات من خلال المواقع لأي فترة يتم تحديد مدتها وفقًا لتقديرنا الخاص في الحالات التالية:" + }, + "termsConditions19a": { + "en": "a) you fail to attend three (3) appointments booked and confirmed through the Sites. ", + "ar": "(1) في حال أخفقت في حضور ثلاثة (3) مواعيد تم حجزها وتأكيدها من خلال المواقع. " + }, "termsConditions19b": {"en": "b) we determine at our sole discretion to do so for whatever reason.", "ar": "(2) في حال ارتأينا القيام بذلك وفقاً لتقديرنا المنفرد لأي سبب كان."}, "termsHeading5": {"en": "4. PURCHASE CONDITIONS", "ar": "4. شروط الشراء"}, - "termsConditions20": {"en": "4.1 The Sites must not be used for speculative, false, or fraudulent purchases. You warrant, represent and undertake that all information you provide about yourself and about anyone else is true and accurate when you are making payments to the Sites. ", "ar": "4-1 يتعين عدم استخدام المواقع لإجراء مشتريات مضاربة أو خاطئة أو احتيالية. أنت تضمن وتقر وتتعهد بأن جميع المعلومات التي تقدمها عن نفسك وحول أي شخص آخر هي معلومات صحيحة ودقيقة عند سدادك لمدفوعات عبر المواقع."}, - "termsConditions21": {"en": "4.2 Services purchased through the Sites as a result of visits to the Sites made by you will be subject to the policy that applies to the particular services purchased by you (Policy). In the event of any discrepancy between these Terms of Use and the relevant Policy, the terms of the Policy will prevail, but only to the extent of the inconsistency. If there is a Policy for any particular service, it will be made clear to you before you access the service.", "ar": "4-2 الخدمات التي تم شراؤها من خلال المواقع نتيجة لزياراتك إلى المواقع، ستكون خاضعة للسياسة التي تنطبق على الخدمات المعينة التي تم شراؤها من جانبك (السياسة). في حالة وجود أي تباين بين شروط الاستخدام هذه والسياسة ذات الصلة، فإنه يُعتد بشروط السياسة، ولكن فقط في حدود ذلك التعارض . إذا كانت هناك سياسة محددة لأي خدمة معينة، فسيتم توضيحها لك قبل دخولك إلى الخدمة."}, + "termsConditions20": { + "en": + "4.1 The Sites must not be used for speculative, false, or fraudulent purchases. You warrant, represent and undertake that all information you provide about yourself and about anyone else is true and accurate when you are making payments to the Sites. ", + "ar": + "4-1 يتعين عدم استخدام المواقع لإجراء مشتريات مضاربة أو خاطئة أو احتيالية. أنت تضمن وتقر وتتعهد بأن جميع المعلومات التي تقدمها عن نفسك وحول أي شخص آخر هي معلومات صحيحة ودقيقة عند سدادك لمدفوعات عبر المواقع." + }, + "termsConditions21": { + "en": + "4.2 Services purchased through the Sites as a result of visits to the Sites made by you will be subject to the policy that applies to the particular services purchased by you (Policy). In the event of any discrepancy between these Terms of Use and the relevant Policy, the terms of the Policy will prevail, but only to the extent of the inconsistency. If there is a Policy for any particular service, it will be made clear to you before you access the service.", + "ar": + "4-2 الخدمات التي تم شراؤها من خلال المواقع نتيجة لزياراتك إلى المواقع، ستكون خاضعة للسياسة التي تنطبق على الخدمات المعينة التي تم شراؤها من جانبك (السياسة). في حالة وجود أي تباين بين شروط الاستخدام هذه والسياسة ذات الصلة، فإنه يُعتد بشروط السياسة، ولكن فقط في حدود ذلك التعارض . إذا كانت هناك سياسة محددة لأي خدمة معينة، فسيتم توضيحها لك قبل دخولك إلى الخدمة." + }, "termsHeading6": {"en": "5. PRICING AND AVAILABILITY", "ar": "5. التسعير والتوافر"}, - "termsConditions22": {"en": "5.1 Unless otherwise expressly stated, all prices on the Sites are exclusive of all applicable taxes and surcharges. All prices are expressed to be in Saudi riyals, as indicated on the Sites. We may also accept payment in US dollars, if indicated.", "ar": "5-1 ما لم يرد نص على خلاف ذلك صراحةً، فإن جميع الأسعار على المواقع لا تشمل أياً من الضرائب والرسوم الإضافية المعمول بها. جميع الأسعار معبر عنها بالريال السعودي، كما هو موضح في المواقع. قد نقبل أيضاً الدفع بالدولار الأمريكي، إذا تم بيان ذلك."}, - "termsConditions23": {"en": "5.2 Prices and availability stated on the Sites are subject to change at any time until your online purchase has been confirmed and your payment has been processed. While we will endeavour to ensure that the information on the Sites is as accurate and as up to date as possible, we do not provide a warranty to that effect. You acknowledge that we have no responsibility for the accuracy, completeness, currency or timeliness of price and availability information that is made available on the Sites.", "ar": "5-2 الأسعار ومدى التوافر الموضح على المواقع عرضة للتغيير في أي وقت حتى يتم تأكيد الشراء عبر الإنترنت ومعالجة مدفوعاتك بنجاح. رغم أننا سنسعى للتأكد من أن المعلومات الموجودة على المواقع دقيقة ومحدثة قدر الإمكان، إلا أننا لا نقدم أي ضمان بهذا الخصوص. أنت تقر بأننا لا نتحمل أي مسؤولية عن دقة معلومات السعر ومدى التوافر المبين على المواقع أو مدى اكتمالها أو حداثتها أو إتاحتها في الوقت المناسب."}, - "termsConditions24": {"en": "5.3 Special offers may be advertised on the Sites at any time. Special offers are not applicable to any transactions that have already been confirmed.", "ar": "5-3 قد يتم الإعلان عن عروض خاصة على المواقع في أي وقت. لا تنطبق العروض الخاصة على أي معاملات سبق أن تم تأكيدها بالفعل."}, + "termsConditions22": { + "en": + "5.1 Unless otherwise expressly stated, all prices on the Sites are exclusive of all applicable taxes and surcharges. All prices are expressed to be in Saudi riyals, as indicated on the Sites. We may also accept payment in US dollars, if indicated.", + "ar": + "5-1 ما لم يرد نص على خلاف ذلك صراحةً، فإن جميع الأسعار على المواقع لا تشمل أياً من الضرائب والرسوم الإضافية المعمول بها. جميع الأسعار معبر عنها بالريال السعودي، كما هو موضح في المواقع. قد نقبل أيضاً الدفع بالدولار الأمريكي، إذا تم بيان ذلك." + }, + "termsConditions23": { + "en": + "5.2 Prices and availability stated on the Sites are subject to change at any time until your online purchase has been confirmed and your payment has been processed. While we will endeavour to ensure that the information on the Sites is as accurate and as up to date as possible, we do not provide a warranty to that effect. You acknowledge that we have no responsibility for the accuracy, completeness, currency or timeliness of price and availability information that is made available on the Sites.", + "ar": + "5-2 الأسعار ومدى التوافر الموضح على المواقع عرضة للتغيير في أي وقت حتى يتم تأكيد الشراء عبر الإنترنت ومعالجة مدفوعاتك بنجاح. رغم أننا سنسعى للتأكد من أن المعلومات الموجودة على المواقع دقيقة ومحدثة قدر الإمكان، إلا أننا لا نقدم أي ضمان بهذا الخصوص. أنت تقر بأننا لا نتحمل أي مسؤولية عن دقة معلومات السعر ومدى التوافر المبين على المواقع أو مدى اكتمالها أو حداثتها أو إتاحتها في الوقت المناسب." + }, + "termsConditions24": { + "en": "5.3 Special offers may be advertised on the Sites at any time. Special offers are not applicable to any transactions that have already been confirmed.", + "ar": "5-3 قد يتم الإعلان عن عروض خاصة على المواقع في أي وقت. لا تنطبق العروض الخاصة على أي معاملات سبق أن تم تأكيدها بالفعل." + }, "termsHeading7": {"en": "6. PAYMENTS", "ar": "6. سداد المدفوعات"}, "termsConditions25": {"en": "6.1 We may accept the following methods of payment: ", "ar": "6-1 يجوز لنا قبول طرق السداد التالية:"}, "termsConditions25a": {"en": "a) direct debit bank transfers in accordance with the provisions of clause 6.2 below: ", "ar": "(1) تحويلات بنكية بالخصم المباشر وفقاً لأحكام البند 6-2 أدناه: "}, - "termsConditions25b": {"en": "b) credit card payments in accordance with the provisions of clauses 6.3, 6.4 and 6.5 below: ", "ar": "(2) مدفوعات بطاقات الائتمان وفقاً لبنود 6-3 و 6-4 و 6-5 أدناه: "}, - "termsConditions25c": {"en": "c) direct billing to medical insurance providers in accordance with the provisions of clause 6.6 below. ", "ar": "(3) الفواتير المباشرة لمزودي خدمات التأمين الطبي وفقاً لأحكام البند 6-6 أدناه."}, - "termsConditions26": {"en": "6.2 All payments made by direct debit bank transfer should be made to respective bank account that will be shown along with your purchasing activity.", "ar": "6-2 يجب أن يتم سداد جميع المدفوعات التي تتم عن طريق التحويل المصرفي بالخصم المباشر إلى الحساب المصرفي المعني الذي سيتم بيانه جنباً إلى جنب مع عملية الشراء التي تخصك."}, - "termsConditions27": {"en": "6.3 We accept all major international credit and debit cards (each a Card). Your Card will be debited when you click the 'confirm payment' button. ", "ar": "6-3 نقبل جميع بطاقات الائتمان والخصم الدولية الرئيسية (ويُشار إلى كل منها بلفظ بطاقة). سيتم الخصم من بطاقتك عندما تنقر على زر 'تأكيد الدفع'."}, - "termsConditions28": {"en": "6.3 We accept all major international credit and debit cards (each a Card). Your Card will be debited when you click the 'confirm payment' button. ", "ar": "6-3 نقبل جميع بطاقات الائتمان والخصم الدولية الرئيسية (ويُشار إلى كل منها بلفظ بطاقة). سيتم الخصم من بطاقتك عندما تنقر على زر 'تأكيد الدفع'."}, - "termsConditions29": {"en": "6.4 Please supply us with the correct c card billing and cardholder information (Payment Information). If you do not supply the correct Payment Information, purchases made through the Sites may be delayed. We reserve the right to cancel purchases made through the Sites if payment is declined or if you have supplied incorrect Payment Information.", "ar": "6-4 يرجى تزويدنا بفاتورة البطاقة الصحيحة ومعلومات حامل البطاقة (معلومات الدفع). إذا لم تقدم معلومات الدفع الصحيحة، فقد تتأخر عمليات الشراء التي تتم عبر المواقع. نحتفظ بالحق في إلغاء المشتريات التي تتم عبر المواقع إذا تم رفض الدفع أو إذا قدمت معلومات دفع غير صحيحة."}, - "termsConditions30": {"en": "6.5 We may incur charges when a booking is made through the Sites using a Card. We reserve the right to pass on to you, in full, any changes incurred by us in connection with any purchase made through the Sites by you using a Card. We will let you know of any applicable charges prior to you clicking the 'confirm payment' button.", "ar": "6-5 قد نتحمل رسوماً عند إجراء الحجز عبر المواقع باستخدام البطاقة. نحتفظ بالحق في أن نتقاضى منك، بالكامل، أي تغييرات نُطالب بدفعها فيما يتعلق بأي عملية شراء يتم إجراؤها عبر المواقع بواسطتك باستخدام البطاقة. سنخبرك بأي رسوم مطبقة قبل النقر فوق زر 'تأكيد الدفع'."}, - "termsConditions31": {"en": "6.6 If our Site provides the option for you to submit insurance provider details for the purposes of direct billing then you may do so. We may provide the ability for you to store insurance details on your account profile. You are responsible for ensuring all insurance details provided are valid and up to date. You represent and warrant to us that any insurance details you provide will relate to a valid medical insurance policy which covers treatment in the country from which you are making your purchase. You acknowledge that we will need to provide details to your insurer of your purchase, and you hereby consent to us doing so. Before we confirm an order, we will need to verify that your insurer accepts payment for the order. If the insurer declines payment or you are required to pay part or all of the order price, we will contact you and the order will not progress until you have paid the remainder of the total amount due. Aside from seeking approval of costs in accordance with the information you provide with your order, we cannot act as an intermediary for communications between you and your insurer and we accept no liability whatsoever for any delay, act or omission of your insurer. If you are unhappy with your insurer’s treatment of your claim you must contact your insurer or the appropriate supervisory authority directly. ", "ar": "6-6 إذا كان موقعنا يوفر لك خيار إرسال تفاصيل مزود التأمين لأغراض الفوترة المباشرة، فيمكنك القيام بذلك. قد نوفر لك القدرة على تخزين تفاصيل التأمين في ملف تعريف حسابك. أنت مسؤول عن التأكد من أن جميع تفاصيل التأمين المقدمة صحيحة ومحدثة. أنت تقر وتضمن لنا أن أي تفاصيل تأمين تقدمها سوف تتعلق بوثيقة تأمين طبي سارية المفعول تغطي العلاج في البلد الذي تقوم بالشراء منه. أنت تقر بأننا سنحتاج إلى تقديم تفاصيل إلى شركة التأمين الخاصة بك عن مشترياتك وأنت توافق بموجبه على قيامنا بذلك. قبل تأكيد طلب الشراء، سنحتاج إلى التحقق من أن شركة التأمين توافق على سداد قيمة طلب الشراء. إذا رفضت شركة التأمين سداد ذلك أو طُلب منك سداد جزء من قيمة الطلبية أو جميعها، فسنقوم بالاتصال بك ولن يتم تنفيذ طلب الشراء حتى تقوم بسداد باقي المبلغ الإجمالي المستحق. بصرف النظر عن السعي للحصول على الموافقة على التكاليف وفقاً للمعلومات التي تقدمها مع طلبك، لا يمكننا العمل كوسيط للاتصالات بينك وبين شركة التأمين الخاصة بك ولا نتحمل أي مسؤولية من أي نوع عن أي تأخير أو فعل أو إغفال من جانب شركة التأمين الخاصة بك. إذا لم تكن راضيًا عن كيفية معاملة شركة التأمين الخاصة بك لطلبك، فيجب عليك الاتصال بشركة التأمين أو السلطة الإشرافية المناسبة بشكل مباشر."}, - "termsConditions32": {"en": "6.7 We may outsource payment processing to a third party provider. We will not be liable to you or anyone else for any loss resulting from an act or omission of a third party payment provider.", "ar": "6-7 يجوز لنا تعهيد مسألة معالجة المدفوعات لمزود خارجي. لن نتحمل أي مسؤولية تجاهك أو تجاه أي شخص آخر عن أي خسارة ناتجة عن أي فعل أو إغفال من قبل مزود خارجي لخدمات المدفوعات."}, + "termsConditions25b": { + "en": "b) credit card payments in accordance with the provisions of clauses 6.3, 6.4 and 6.5 below: ", + "ar": "(2) مدفوعات بطاقات الائتمان وفقاً لبنود 6-3 و 6-4 و 6-5 أدناه: " + }, + "termsConditions25c": { + "en": "c) direct billing to medical insurance providers in accordance with the provisions of clause 6.6 below. ", + "ar": "(3) الفواتير المباشرة لمزودي خدمات التأمين الطبي وفقاً لأحكام البند 6-6 أدناه." + }, + "termsConditions26": { + "en": "6.2 All payments made by direct debit bank transfer should be made to respective bank account that will be shown along with your purchasing activity.", + "ar": "6-2 يجب أن يتم سداد جميع المدفوعات التي تتم عن طريق التحويل المصرفي بالخصم المباشر إلى الحساب المصرفي المعني الذي سيتم بيانه جنباً إلى جنب مع عملية الشراء التي تخصك." + }, + "termsConditions27": { + "en": "6.3 We accept all major international credit and debit cards (each a Card). Your Card will be debited when you click the 'confirm payment' button. ", + "ar": "6-3 نقبل جميع بطاقات الائتمان والخصم الدولية الرئيسية (ويُشار إلى كل منها بلفظ بطاقة). سيتم الخصم من بطاقتك عندما تنقر على زر 'تأكيد الدفع'." + }, + "termsConditions28": { + "en": "6.3 We accept all major international credit and debit cards (each a Card). Your Card will be debited when you click the 'confirm payment' button. ", + "ar": "6-3 نقبل جميع بطاقات الائتمان والخصم الدولية الرئيسية (ويُشار إلى كل منها بلفظ بطاقة). سيتم الخصم من بطاقتك عندما تنقر على زر 'تأكيد الدفع'." + }, + "termsConditions29": { + "en": + "6.4 Please supply us with the correct c card billing and cardholder information (Payment Information). If you do not supply the correct Payment Information, purchases made through the Sites may be delayed. We reserve the right to cancel purchases made through the Sites if payment is declined or if you have supplied incorrect Payment Information.", + "ar": + "6-4 يرجى تزويدنا بفاتورة البطاقة الصحيحة ومعلومات حامل البطاقة (معلومات الدفع). إذا لم تقدم معلومات الدفع الصحيحة، فقد تتأخر عمليات الشراء التي تتم عبر المواقع. نحتفظ بالحق في إلغاء المشتريات التي تتم عبر المواقع إذا تم رفض الدفع أو إذا قدمت معلومات دفع غير صحيحة." + }, + "termsConditions30": { + "en": + "6.5 We may incur charges when a booking is made through the Sites using a Card. We reserve the right to pass on to you, in full, any changes incurred by us in connection with any purchase made through the Sites by you using a Card. We will let you know of any applicable charges prior to you clicking the 'confirm payment' button.", + "ar": + "6-5 قد نتحمل رسوماً عند إجراء الحجز عبر المواقع باستخدام البطاقة. نحتفظ بالحق في أن نتقاضى منك، بالكامل، أي تغييرات نُطالب بدفعها فيما يتعلق بأي عملية شراء يتم إجراؤها عبر المواقع بواسطتك باستخدام البطاقة. سنخبرك بأي رسوم مطبقة قبل النقر فوق زر 'تأكيد الدفع'." + }, + "termsConditions31": { + "en": + "6.6 If our Site provides the option for you to submit insurance provider details for the purposes of direct billing then you may do so. We may provide the ability for you to store insurance details on your account profile. You are responsible for ensuring all insurance details provided are valid and up to date. You represent and warrant to us that any insurance details you provide will relate to a valid medical insurance policy which covers treatment in the country from which you are making your purchase. You acknowledge that we will need to provide details to your insurer of your purchase, and you hereby consent to us doing so. Before we confirm an order, we will need to verify that your insurer accepts payment for the order. If the insurer declines payment or you are required to pay part or all of the order price, we will contact you and the order will not progress until you have paid the remainder of the total amount due. Aside from seeking approval of costs in accordance with the information you provide with your order, we cannot act as an intermediary for communications between you and your insurer and we accept no liability whatsoever for any delay, act or omission of your insurer. If you are unhappy with your insurer’s treatment of your claim you must contact your insurer or the appropriate supervisory authority directly. ", + "ar": + "6-6 إذا كان موقعنا يوفر لك خيار إرسال تفاصيل مزود التأمين لأغراض الفوترة المباشرة، فيمكنك القيام بذلك. قد نوفر لك القدرة على تخزين تفاصيل التأمين في ملف تعريف حسابك. أنت مسؤول عن التأكد من أن جميع تفاصيل التأمين المقدمة صحيحة ومحدثة. أنت تقر وتضمن لنا أن أي تفاصيل تأمين تقدمها سوف تتعلق بوثيقة تأمين طبي سارية المفعول تغطي العلاج في البلد الذي تقوم بالشراء منه. أنت تقر بأننا سنحتاج إلى تقديم تفاصيل إلى شركة التأمين الخاصة بك عن مشترياتك وأنت توافق بموجبه على قيامنا بذلك. قبل تأكيد طلب الشراء، سنحتاج إلى التحقق من أن شركة التأمين توافق على سداد قيمة طلب الشراء. إذا رفضت شركة التأمين سداد ذلك أو طُلب منك سداد جزء من قيمة الطلبية أو جميعها، فسنقوم بالاتصال بك ولن يتم تنفيذ طلب الشراء حتى تقوم بسداد باقي المبلغ الإجمالي المستحق. بصرف النظر عن السعي للحصول على الموافقة على التكاليف وفقاً للمعلومات التي تقدمها مع طلبك، لا يمكننا العمل كوسيط للاتصالات بينك وبين شركة التأمين الخاصة بك ولا نتحمل أي مسؤولية من أي نوع عن أي تأخير أو فعل أو إغفال من جانب شركة التأمين الخاصة بك. إذا لم تكن راضيًا عن كيفية معاملة شركة التأمين الخاصة بك لطلبك، فيجب عليك الاتصال بشركة التأمين أو السلطة الإشرافية المناسبة بشكل مباشر." + }, + "termsConditions32": { + "en": + "6.7 We may outsource payment processing to a third party provider. We will not be liable to you or anyone else for any loss resulting from an act or omission of a third party payment provider.", + "ar": "6-7 يجوز لنا تعهيد مسألة معالجة المدفوعات لمزود خارجي. لن نتحمل أي مسؤولية تجاهك أو تجاه أي شخص آخر عن أي خسارة ناتجة عن أي فعل أو إغفال من قبل مزود خارجي لخدمات المدفوعات." + }, "termsHeading8": {"en": "7. ACCOUNT RULES ", "ar": "7. قواعد الحساب"}, "termsConditions33": {"en": "7.1 In order to access certain services, you will need to: ", "ar": "7-1 من أجل الدخول إلى خدمات معينة، سوف تحتاج إلى:"}, "termsConditions33a": {"en": "(a) enter your credentials (registered National ID and mobile number). ", "ar": "(1) إدخال بيانات الاعتماد الخاصة بك (رقم الهوية الوطنية المسجل ورقم الجوال )"}, - "termsConditions33b": {"en": "(b) enter the onetime secure-access code that you will receive to your registered mobile number. ", "ar": "(2) إدخال رمز الدخول الآمن لمرة واحدة الذي ستتلقاه على رقم هاتفك الجوال المسجل."}, - "termsConditions34": {"en": "7.2 In order to create an account to obtain full access to the services on the Sites, you must: ", "ar": "7-2 لإنشاء حساب والحصول على حق الوصول الكامل إلى الخدمات على المواقع، يتعين عليك:"}, - "termsConditions34a": {"en": "(a) satisfy the minimum age requirement of 18 years (measured according to the Gregorian calendar); ", "ar": "(1) استيفاء شرط الحد الأدنى للسن وهو 18 سنة (يُقاس بالتقويم الميلادي)؛"}, - "termsConditions34b": {"en": "(b) provide us with complete and accurate registration information in accordance with requested information fields on the Site;", "ar": "(2) تزويدنا بمعلومات تسجيل كاملة ودقيقة وفقاً لحقول المعلومات المطلوبة على الموقع؛"}, - "termsConditions34c": {"en": "(c) ensure your use of the Sites is in accordance with these Online Services Terms of Use and any applicable laws;", "ar": "(3) التأكد من أن استخدامك للمواقع يتوافق مع شروط استخدام الخدمات الالكترونية هذه وأي أنظمة معمول بها؛"}, + "termsConditions33b": { + "en": "(b) enter the onetime secure-access code that you will receive to your registered mobile number. ", + "ar": "(2) إدخال رمز الدخول الآمن لمرة واحدة الذي ستتلقاه على رقم هاتفك الجوال المسجل." + }, + "termsConditions34": { + "en": "7.2 In order to create an account to obtain full access to the services on the Sites, you must: ", + "ar": "7-2 لإنشاء حساب والحصول على حق الوصول الكامل إلى الخدمات على المواقع، يتعين عليك:" + }, + "termsConditions34a": { + "en": "(a) satisfy the minimum age requirement of 18 years (measured according to the Gregorian calendar); ", + "ar": "(1) استيفاء شرط الحد الأدنى للسن وهو 18 سنة (يُقاس بالتقويم الميلادي)؛" + }, + "termsConditions34b": { + "en": "(b) provide us with complete and accurate registration information in accordance with requested information fields on the Site;", + "ar": "(2) تزويدنا بمعلومات تسجيل كاملة ودقيقة وفقاً لحقول المعلومات المطلوبة على الموقع؛" + }, + "termsConditions34c": { + "en": "(c) ensure your use of the Sites is in accordance with these Online Services Terms of Use and any applicable laws;", + "ar": "(3) التأكد من أن استخدامك للمواقع يتوافق مع شروط استخدام الخدمات الالكترونية هذه وأي أنظمة معمول بها؛" + }, "termsConditions34d": {"en": "(d) enter your national ID card number; ", "ar": "(4)إدخال رقم بطاقة الهوية الوطنية الخاصة بك؛ و"}, - "termsConditions34e": {"en": "(e) enter your mobile telephone number to receive a confidential secure-access code via SMS. ", "ar": "(5) إدخال رقم هاتفك الجوال لتلقي رمز دخول آمن سري عبر رسالة نصية قصيرة."}, - "termsConditions35": {"en": "7.3 When you create an account, and any time you attempt to access our on-line services, you warrant, represent and undertake that: ", "ar": "7-3 عندما تنشئ حساباً، وفي أي وقت تحاول فيه الدخول إلى خدماتنا الالكترونية عبر الإنترنت، فإنك تضمن وتقر وتتعهد بما يلي:"}, + "termsConditions34e": { + "en": "(e) enter your mobile telephone number to receive a confidential secure-access code via SMS. ", + "ar": "(5) إدخال رقم هاتفك الجوال لتلقي رمز دخول آمن سري عبر رسالة نصية قصيرة." + }, + "termsConditions35": { + "en": "7.3 When you create an account, and any time you attempt to access our on-line services, you warrant, represent and undertake that: ", + "ar": "7-3 عندما تنشئ حساباً، وفي أي وقت تحاول فيه الدخول إلى خدماتنا الالكترونية عبر الإنترنت، فإنك تضمن وتقر وتتعهد بما يلي:" + }, "termsConditions35a": {"en": "(a) you meet the minimum age requirement ", "ar": "(1)أنك تستوفي الحد الأدنى من متطلبات العمر"}, - "termsConditions35b": {"en": "(b) you have given complete and accurate registration information, and will keep that information updated; ", "ar": "(2) أنك قدمت معلومات تسجيل كاملة ودقيقة، وأنك ستقوم بتحديث هذه المعلومات "}, + "termsConditions35b": { + "en": "(b) you have given complete and accurate registration information, and will keep that information updated; ", + "ar": "(2) أنك قدمت معلومات تسجيل كاملة ودقيقة، وأنك ستقوم بتحديث هذه المعلومات " + }, "termsConditions35c": {"en": "(c) you are resident in the Kingdom of Saudi Arabia. ", "ar": "(3) أنك مقيم في المملكة العربية السعودية؛"}, - "termsConditions35d": {"en": "(d) you have authorised us to execute all instructions and transactions on your behalf in relation to your use of the Sites; ", "ar": "(4) أنك قد فوضتنا بتنفيذ جميع التعليمات والمعاملات نيابة عنك فيما يتعلق باستخدامك للمواقع"}, - "termsConditions35e": {"en": "(e) your use of the Sites will not violate these Online Services Terms of Use or breach any applicable laws. ", "ar": "(5) أن استخدامك للمواقع لا ينتهك شروط استخدام الخدمات الالكترونية هذه ولا ينتهك أي أنظمة معمول بها. "}, - "termsConditions36": {"en": "7.4 We reserve the right to reject or revoke, for whatever reason and at our sole discretion, your request to access the Sites or to freeze access to the Sites.", "ar": "7-4 نحتفظ بالحق في رفض أو إلغاء طلبك للدخول إلى المواقع أو تجميد إمكانية الوصول إلى إلى المواقع، لأي سبب من الأسباب ووفقاً لتقديرنا الخاص ."}, - "termsConditions37": {"en": "7.5 In order to use the Sites, you will require access to the Internet. You are responsible for any connection, service and other fees associated with such access and for providing all equipment necessary to enable you to connect to the Internet (including a computer and modem or other access device).", "ar": "7-5 من أجل استخدام المواقع، سوف تحتاج إلى الاتصال بالإنترنت. أنت مسؤول عن أي رسوم اتصال أو رسوم خدمة أو أي رسوم أخرى مرتبطة بهذا الدخول وعن توفير جميع المعدات اللازمة لتمكينك من الاتصال بالإنترنت (بما في ذلك الكمبيوتر والمودم أو أي جهاز اتصال آخر)."}, - "termsConditions38": {"en": "7.6 We may use information from your profile for aggregated analysis purposes (such as your age, gender, nationality etc.) to enable us to gain insights into who is using our online services and how we may improve the reach and quality of the services. We will not use any information which can personally identify you, including any information which links you to any medical procedure or health status, for any such purpose. Please see our Privacy Policy for more information about how we use your information.", "ar": "7-6 قد نستخدم معلومات من ملفك الشخصي لأغراض التحليل المجمع (مثل عمرك وجنسك وجنسيتك وما إلى ذلك) لتمكيننا من اكتساب نظرة عامة بشأن من يستخدم خدماتنا الإلكترونية عبر الإنترنت وكيف يمكننا تحسين الدخول إلى الخدمات وجودتها. لن نستخدم أي معلومات يمكن أن تحدد هويتك، بما في ذلك أي معلومات تربطك بأي إجراء طبي أو حالة صحية لأي غرض من هذا القبيل. يرجى الاطلاع على سياسة الخصوصية الخاصة بنا للحصول على مزيد من المعلومات حول كيفية استخدامنا لمعلوماتك."}, - "termsConditions39": {"en": "7.7 You may create an account on behalf of a child for whom you have legal responsibility. If you create an account on behalf of a child you warrant, represent and undertake that:", "ar": "7-7 يمكنك إنشاء حساب نيابة عن طفل ما تكون مسؤولاً عنه بموجب النظام. إذا أنشأت حساباً نيابةً عن أي طفل، فإنك تضمن وتقر وتتعهد بما يلي:"}, - "termsConditions39a": {"en": "(a) you are a parent or legal guardian of that child and are lawfully authorised to direct the medical care of the child and to provide us will all necessary information in connection with the child (such as identification documents, medical history etc.)", "ar": "(1)أنك أحد الوالدين أو الوصي الشرعي لذلك الطفل ومصرح لك نظاماً بتوجيه الرعاية الطبية للطفل وتزويدنا بجميع المعلومات اللازمة فيما يتعلق بالطفل (مثل وثائق الهوية والتاريخ الطبي وما إلى ذلك)"}, - "termsConditions39b": {"en": "(b) you have authorised us to execute all instructions and transactions on behalf of the child in relation to your use of the Sites;", "ar": "(2) أنك قد فوضتنا بتنفيذ جميع التعليمات والمعاملات نيابة عن الطفل فيما يتعلق باستخدامك للمواقع"}, - "termsConditions39c": {"en": "(c) without prejudice to any patient/doctor confidentiality obligations that may occur if the child independently seeks medical advice, you will supervise and direct all use of the child’s account on the Site and will not permit the child to use the account without supervision;", "ar": "(3) دون الإخلال بأي التزامات سرية بين المريض / الطبيب قد تحدث إذا طلب الطفل مشورة طبية بشكل مستقل، فسوف تشرف وتوجه كافة استخدامات حساب الطفل على الموقع ولن تسمح للطفل باستخدام الحساب دون إشراف؛ و"}, + "termsConditions35d": { + "en": "(d) you have authorised us to execute all instructions and transactions on your behalf in relation to your use of the Sites; ", + "ar": "(4) أنك قد فوضتنا بتنفيذ جميع التعليمات والمعاملات نيابة عنك فيما يتعلق باستخدامك للمواقع" + }, + "termsConditions35e": { + "en": "(e) your use of the Sites will not violate these Online Services Terms of Use or breach any applicable laws. ", + "ar": "(5) أن استخدامك للمواقع لا ينتهك شروط استخدام الخدمات الالكترونية هذه ولا ينتهك أي أنظمة معمول بها. " + }, + "termsConditions36": { + "en": "7.4 We reserve the right to reject or revoke, for whatever reason and at our sole discretion, your request to access the Sites or to freeze access to the Sites.", + "ar": "7-4 نحتفظ بالحق في رفض أو إلغاء طلبك للدخول إلى المواقع أو تجميد إمكانية الوصول إلى إلى المواقع، لأي سبب من الأسباب ووفقاً لتقديرنا الخاص ." + }, + "termsConditions37": { + "en": + "7.5 In order to use the Sites, you will require access to the Internet. You are responsible for any connection, service and other fees associated with such access and for providing all equipment necessary to enable you to connect to the Internet (including a computer and modem or other access device).", + "ar": + "7-5 من أجل استخدام المواقع، سوف تحتاج إلى الاتصال بالإنترنت. أنت مسؤول عن أي رسوم اتصال أو رسوم خدمة أو أي رسوم أخرى مرتبطة بهذا الدخول وعن توفير جميع المعدات اللازمة لتمكينك من الاتصال بالإنترنت (بما في ذلك الكمبيوتر والمودم أو أي جهاز اتصال آخر)." + }, + "termsConditions38": { + "en": + "7.6 We may use information from your profile for aggregated analysis purposes (such as your age, gender, nationality etc.) to enable us to gain insights into who is using our online services and how we may improve the reach and quality of the services. We will not use any information which can personally identify you, including any information which links you to any medical procedure or health status, for any such purpose. Please see our Privacy Policy for more information about how we use your information.", + "ar": + "7-6 قد نستخدم معلومات من ملفك الشخصي لأغراض التحليل المجمع (مثل عمرك وجنسك وجنسيتك وما إلى ذلك) لتمكيننا من اكتساب نظرة عامة بشأن من يستخدم خدماتنا الإلكترونية عبر الإنترنت وكيف يمكننا تحسين الدخول إلى الخدمات وجودتها. لن نستخدم أي معلومات يمكن أن تحدد هويتك، بما في ذلك أي معلومات تربطك بأي إجراء طبي أو حالة صحية لأي غرض من هذا القبيل. يرجى الاطلاع على سياسة الخصوصية الخاصة بنا للحصول على مزيد من المعلومات حول كيفية استخدامنا لمعلوماتك." + }, + "termsConditions39": { + "en": "7.7 You may create an account on behalf of a child for whom you have legal responsibility. If you create an account on behalf of a child you warrant, represent and undertake that:", + "ar": "7-7 يمكنك إنشاء حساب نيابة عن طفل ما تكون مسؤولاً عنه بموجب النظام. إذا أنشأت حساباً نيابةً عن أي طفل، فإنك تضمن وتقر وتتعهد بما يلي:" + }, + "termsConditions39a": { + "en": + "(a) you are a parent or legal guardian of that child and are lawfully authorised to direct the medical care of the child and to provide us will all necessary information in connection with the child (such as identification documents, medical history etc.)", + "ar": "(1)أنك أحد الوالدين أو الوصي الشرعي لذلك الطفل ومصرح لك نظاماً بتوجيه الرعاية الطبية للطفل وتزويدنا بجميع المعلومات اللازمة فيما يتعلق بالطفل (مثل وثائق الهوية والتاريخ الطبي وما إلى ذلك)" + }, + "termsConditions39b": { + "en": "(b) you have authorised us to execute all instructions and transactions on behalf of the child in relation to your use of the Sites;", + "ar": "(2) أنك قد فوضتنا بتنفيذ جميع التعليمات والمعاملات نيابة عن الطفل فيما يتعلق باستخدامك للمواقع" + }, + "termsConditions39c": { + "en": + "(c) without prejudice to any patient/doctor confidentiality obligations that may occur if the child independently seeks medical advice, you will supervise and direct all use of the child’s account on the Site and will not permit the child to use the account without supervision;", + "ar": + "(3) دون الإخلال بأي التزامات سرية بين المريض / الطبيب قد تحدث إذا طلب الطفل مشورة طبية بشكل مستقل، فسوف تشرف وتوجه كافة استخدامات حساب الطفل على الموقع ولن تسمح للطفل باستخدام الحساب دون إشراف؛ و" + }, "termsConditions39d": {"en": "(d) you will remain responsible for all charges incurred in connection with the account.", "ar": "(4) ستظل مسؤولاً عن جميع الرسوم المستحقة فيما يتعلق بالحساب."}, "termsHeading9": {"en": "8.PASSWORD SECURITY AND NOTIFICATION", "ar": "8. أمن كلمة المرور والإشعار"}, - "termsConditions40": {"en": "8.1 You are solely responsible for all activities that occur in connection with your log-in details in respect of the Sites. You must take steps to protect the confidentiality of your log-in details and you must not allow any other person to use your account.", "ar": "8-1 أنت وحدك المسؤول عن جميع الأنشطة التي تحدث فيما يتعلق بتفاصيل تسجيل الدخول الخاصة بك بخصوص المواقع. يتعين عليك اتخاذ خطوات لحماية سرية بيانات تسجيل الدخول الخاصة بك ويجب ألا تسمح لأي شخص آخر باستخدام حسابك."}, - "termsConditions41": {"en": "8.2 You must notify us immediately if you become aware of any disclosure, loss, theft or unauthorised use of your log-In details.", "ar": "8-2 يتعين عليك إخطارنا على الفور إذا علمت بأي إفشاء أو ضياع أو سرقة أو استخدام غير مصرح به لبيانات تسجيل الدخول الخاصة بك."}, + "termsConditions40": { + "en": + "8.1 You are solely responsible for all activities that occur in connection with your log-in details in respect of the Sites. You must take steps to protect the confidentiality of your log-in details and you must not allow any other person to use your account.", + "ar": + "8-1 أنت وحدك المسؤول عن جميع الأنشطة التي تحدث فيما يتعلق بتفاصيل تسجيل الدخول الخاصة بك بخصوص المواقع. يتعين عليك اتخاذ خطوات لحماية سرية بيانات تسجيل الدخول الخاصة بك ويجب ألا تسمح لأي شخص آخر باستخدام حسابك." + }, + "termsConditions41": { + "en": "8.2 You must notify us immediately if you become aware of any disclosure, loss, theft or unauthorised use of your log-In details.", + "ar": "8-2 يتعين عليك إخطارنا على الفور إذا علمت بأي إفشاء أو ضياع أو سرقة أو استخدام غير مصرح به لبيانات تسجيل الدخول الخاصة بك." + }, "termsHeading10": {"en": "9.TERMINATION", "ar": "9. الإنهاء"}, - "termsConditions42": {"en": "9.1 We may discontinue any service at any time or terminate your access to one or more services at any time for any reason, with or without notice to you and without incurring any liability to you, however that liability may arise.", "ar": "9-1 يجوز لنا التوقف عن توفير أي خدمة أو أنهاء حقك في الدخول إلى أي خدمة أو أكثر في أي وقت ولأي سبب سواء بموجب إخطار نرسله لك أو بدونه ودون أنت نتحمل أي مسؤولية تجاهك، بغض النظر عن كيفية نشوء تلك المسؤولية."}, - "termsConditions43": {"en": "9.2 All restrictions and all disclaimers and exclusions and limitations of our liability will survive any termination. Upon termination, you must not directly or indirectly access or use the services.", "ar": "9-2 ستظل جميع القيود وجميع إخلاءات الطرف من المسؤولية والاستثناءات والقيود الخاصة بمسؤوليتنا سارية بعد أي إنهاء. عند الإنهاء، يتعين عليك عدم الدخول إلى الخدمات سواء بشكل مباشر أو غير مباشر."}, + "termsConditions42": { + "en": + "9.1 We may discontinue any service at any time or terminate your access to one or more services at any time for any reason, with or without notice to you and without incurring any liability to you, however that liability may arise.", + "ar": + "9-1 يجوز لنا التوقف عن توفير أي خدمة أو أنهاء حقك في الدخول إلى أي خدمة أو أكثر في أي وقت ولأي سبب سواء بموجب إخطار نرسله لك أو بدونه ودون أنت نتحمل أي مسؤولية تجاهك، بغض النظر عن كيفية نشوء تلك المسؤولية." + }, + "termsConditions43": { + "en": + "9.2 All restrictions and all disclaimers and exclusions and limitations of our liability will survive any termination. Upon termination, you must not directly or indirectly access or use the services.", + "ar": + "9-2 ستظل جميع القيود وجميع إخلاءات الطرف من المسؤولية والاستثناءات والقيود الخاصة بمسؤوليتنا سارية بعد أي إنهاء. عند الإنهاء، يتعين عليك عدم الدخول إلى الخدمات سواء بشكل مباشر أو غير مباشر." + }, "termsHeading11": {"en": "10. INDEMNITY", "ar": "10. ضمان التعويض"}, - "termsConditions44": {"en": "You indemnify us in full in respect of any liability incurred by us or suffered by us for any loss, cost, damage or expense, as a result of your breach of these Online Services Terms of Use. Where you use our services inappropriately or maliciously, you agree that you will indemnify us against any losses suffered by us or any third parties as a result of or in connection with such use.", "ar": "أنت تلتزم بضمان تعويضنا بشكل الكامل فيما يتعلق بأي مسؤولية تترتب علينا أو نتحملها عن أي خسارة أو تكلفة أو ضرر أو مصاريف، نتيجة لإخلالك بشروط استخدام الخدمات الالكترونية هذه. عندما تستخدم خدماتنا بشكل غير مناسب أو ضار، فإنك توافق على أنك ستعوضنا عن أي خسائر نتكبدها نحن أو أي طرف ثالث نتيجة هذا الاستخدام أو فيما يتعلق به."}, + "termsConditions44": { + "en": + "You indemnify us in full in respect of any liability incurred by us or suffered by us for any loss, cost, damage or expense, as a result of your breach of these Online Services Terms of Use. Where you use our services inappropriately or maliciously, you agree that you will indemnify us against any losses suffered by us or any third parties as a result of or in connection with such use.", + "ar": + "أنت تلتزم بضمان تعويضنا بشكل الكامل فيما يتعلق بأي مسؤولية تترتب علينا أو نتحملها عن أي خسارة أو تكلفة أو ضرر أو مصاريف، نتيجة لإخلالك بشروط استخدام الخدمات الالكترونية هذه. عندما تستخدم خدماتنا بشكل غير مناسب أو ضار، فإنك توافق على أنك ستعوضنا عن أي خسائر نتكبدها نحن أو أي طرف ثالث نتيجة هذا الاستخدام أو فيما يتعلق به." + }, "termsHeading12": {"en": "11. GENERAL", "ar": "11. أحكام عامة"}, - "termsConditions45": {"en": "As noted above, these Online Services Terms of Use are subject to the General Terms and form part of the same agreement. You should ensure you have read the General Terms. In particular, please note the following sections, as they relate to the online services, Website Terms of Use: 2) No Warranties; 3) Submission of Content; 12) Limitation of Liability; 13) Indemnity; 14) Availability of the Site; 15) Privacy; 18) General. App User Agreement: 1.4) use of location data.", "ar": "11-1 كما هو مذكور أعلاه، تخضع شروط استخدام الخدمات الالكترونية هذه للشروط العامة وتشكل جزءاً من نفس الاتفاقية. يتعين عليك الحرص على قراءة الشروط العامة بتمعن. على وجه الخصوص، يرجى التمعن في الأقسام التالية، من حيث صلتها بالخدمات الالكترونية, شروط استخدام الموقع الإلكتروني: 2) انعدام الضمانات؛ 3) تقديم المحتوى؛ 12) حدود المسؤولية؛ 13) ضمان التعويض؛ 14) توافر الموقع؛ 15) الخصوصية؛ 18) أحكام عامة. اتفاقية مستخدم التطبيق: 1-4) استخدام بيانات تحديد المواقع."}, - "termsConditionsRead": {"en": "I have read these Online Services Terms of Use and all other terms and conditions referred to in them. I understand that by ticking this box and proceeding to use the services I will be bound by these Terms & Conditions and that they govern the services to be provided to me. I consent to the receipt of the online services and the use of my personal information, including sensitive personal information, for the purposes set out above and in accordance with the Privacy Policy.", "ar": "لقد قرأت شروط وأحكام الخدمات الالكترونية عبر الانترنت هذه وجميع البنود والشروط الأخرى المشار إليها فيها. أدرك أنه بمجرد وضع إشارة صح في هذا المربع والاستمرار في استخدام الخدمات، سأكون ملزماً بهذه الشروط والأحكام وأنها تحكم الخدمات التي سيتم تقديمها لي. أوافق على تلقي الخدمات الالكترونية عبر الانترنت واستخدام معلوماتي الشخصية، بما في ذلك المعلومات الشخصية الحساسة، للأغراض الموضحة أعلاه ووفقاً لسياسة الخصوصية."}, + "termsConditions45": { + "en": + "As noted above, these Online Services Terms of Use are subject to the General Terms and form part of the same agreement. You should ensure you have read the General Terms. In particular, please note the following sections, as they relate to the online services, Website Terms of Use: 2) No Warranties; 3) Submission of Content; 12) Limitation of Liability; 13) Indemnity; 14) Availability of the Site; 15) Privacy; 18) General. App User Agreement: 1.4) use of location data.", + "ar": + "11-1 كما هو مذكور أعلاه، تخضع شروط استخدام الخدمات الالكترونية هذه للشروط العامة وتشكل جزءاً من نفس الاتفاقية. يتعين عليك الحرص على قراءة الشروط العامة بتمعن. على وجه الخصوص، يرجى التمعن في الأقسام التالية، من حيث صلتها بالخدمات الالكترونية, شروط استخدام الموقع الإلكتروني: 2) انعدام الضمانات؛ 3) تقديم المحتوى؛ 12) حدود المسؤولية؛ 13) ضمان التعويض؛ 14) توافر الموقع؛ 15) الخصوصية؛ 18) أحكام عامة. اتفاقية مستخدم التطبيق: 1-4) استخدام بيانات تحديد المواقع." + }, + "termsConditionsRead": { + "en": + "I have read these Online Services Terms of Use and all other terms and conditions referred to in them. I understand that by ticking this box and proceeding to use the services I will be bound by these Terms & Conditions and that they govern the services to be provided to me. I consent to the receipt of the online services and the use of my personal information, including sensitive personal information, for the purposes set out above and in accordance with the Privacy Policy.", + "ar": + "لقد قرأت شروط وأحكام الخدمات الالكترونية عبر الانترنت هذه وجميع البنود والشروط الأخرى المشار إليها فيها. أدرك أنه بمجرد وضع إشارة صح في هذا المربع والاستمرار في استخدام الخدمات، سأكون ملزماً بهذه الشروط والأحكام وأنها تحكم الخدمات التي سيتم تقديمها لي. أوافق على تلقي الخدمات الالكترونية عبر الانترنت واستخدام معلوماتي الشخصية، بما في ذلك المعلومات الشخصية الحساسة، للأغراض الموضحة أعلاه ووفقاً لسياسة الخصوصية." + }, "liveCareTermsHeading": {"en": "TELEHEALTH SERVICES TERMS OF USE", "ar": "شروط خدمات الرعاية الصحية عن بُعد"}, "liveCareTermsIntroHeading": {"en": "INTRODUCTION", "ar": "مقدمة"}, - "liveCareTermsConditions1": {"en": "Dr. Sulaiman Al Habib Medical Services Group Company (the “Group”) is one of the leaders in the healthcare sector in the Kingdom of Saudi Arabia with an aim to always improve its services in the region, and as a step to take our services to another level and to facilitate the process of receiving healthcare services we have adopted the approach of providing some of our services remotely to patients. These terms apply to our Telehealth Services, which enable consultations to occur between a doctor and a patient over the internet, using audio or and video conferencing technology (often referred to as “Telehealth Services”).", "ar": "تعتبر شركة مجموعة الدكتور سليمان الحبيب للخدمات الطبية ('المجموعة') واحدة من الشركات الرائدة في قطاع الرعاية الصحية في المملكة العربية السعودية والتي تسعى دائمًا لتحسين خدماتها في المنطقة، وكخطوة لنقل خدماتنا إلى مستوى آخر ولتسهيل عملية تلقي خدمات الرعاية الصحية، فقد اعتمدنا نهج تقديم بعض خدماتنا عن بُعد للمرضى. تنطبق هذه الشروط على خدمات الرعاية الصحية عن بُعد التي نقدمها، والتي تتيح إجراء الاستشارات بين الطبيب والمريض عبر الإنترنت، باستخدام تقنية الاتصالات الصوتية أو المرئية (يشار إليها غالباً باسم 'خدمات الرعاية الصحية عن بُعد')."}, - "liveCareTermsConditions2": {"en": "The purpose of the Telehealth Services is to facilitate communication between healthcare practitioners and patients to provide healthcare services through advanced electronic communication means, which allows healthcare professionals to evaluate, diagnose, treat and follow-up with patients remotely without the need for patients to attend in person.).", "ar": "الغرض من خدمات الرعاية الصحية عن بعد هو تسهيل الاتصالات بين الممارسين الصحيين والمرضى لتقديم خدمات الرعاية الصحية من خلال وسائل الاتصال الإلكترونية المتقدمة، والتي تتيح للممارسين الصحيين تقييم وتشخيص وعلاج ومتابعة المرضى عن بُعد دون الحاجة إلى حضور المرضى شخصياً."}, + "liveCareTermsConditions1": { + "en": + "Dr. Sulaiman Al Habib Medical Services Group Company (the “Group”) is one of the leaders in the healthcare sector in the Kingdom of Saudi Arabia with an aim to always improve its services in the region, and as a step to take our services to another level and to facilitate the process of receiving healthcare services we have adopted the approach of providing some of our services remotely to patients. These terms apply to our Telehealth Services, which enable consultations to occur between a doctor and a patient over the internet, using audio or and video conferencing technology (often referred to as “Telehealth Services”).", + "ar": + "تعتبر شركة مجموعة الدكتور سليمان الحبيب للخدمات الطبية ('المجموعة') واحدة من الشركات الرائدة في قطاع الرعاية الصحية في المملكة العربية السعودية والتي تسعى دائمًا لتحسين خدماتها في المنطقة، وكخطوة لنقل خدماتنا إلى مستوى آخر ولتسهيل عملية تلقي خدمات الرعاية الصحية، فقد اعتمدنا نهج تقديم بعض خدماتنا عن بُعد للمرضى. تنطبق هذه الشروط على خدمات الرعاية الصحية عن بُعد التي نقدمها، والتي تتيح إجراء الاستشارات بين الطبيب والمريض عبر الإنترنت، باستخدام تقنية الاتصالات الصوتية أو المرئية (يشار إليها غالباً باسم 'خدمات الرعاية الصحية عن بُعد')." + }, + "liveCareTermsConditions2": { + "en": + "The purpose of the Telehealth Services is to facilitate communication between healthcare practitioners and patients to provide healthcare services through advanced electronic communication means, which allows healthcare professionals to evaluate, diagnose, treat and follow-up with patients remotely without the need for patients to attend in person.).", + "ar": + "الغرض من خدمات الرعاية الصحية عن بعد هو تسهيل الاتصالات بين الممارسين الصحيين والمرضى لتقديم خدمات الرعاية الصحية من خلال وسائل الاتصال الإلكترونية المتقدمة، والتي تتيح للممارسين الصحيين تقييم وتشخيص وعلاج ومتابعة المرضى عن بُعد دون الحاجة إلى حضور المرضى شخصياً." + }, "liveCareTermsHeading2": {"en": "AGREEMENT", "ar": "الاتفاقية"}, - "liveCareTermsConditions3": {"en": "Telehealth Services is delivered over the Group’s mobile application or and Website. The following terms apply to the Telehealth Services: ", "ar": "يتم تقديم خدمات الرعاية الصحية عن بُعد عبر تطبيق الهاتف المحمول أو الموقع الإلكتروني للمجموعة. تنطبق الشروط التالية على خدمات الرعاية الصحية عن بُعد: "}, + "liveCareTermsConditions3": { + "en": "Telehealth Services is delivered over the Group’s mobile application or and Website. The following terms apply to the Telehealth Services: ", + "ar": "يتم تقديم خدمات الرعاية الصحية عن بُعد عبر تطبيق الهاتف المحمول أو الموقع الإلكتروني للمجموعة. تنطبق الشروط التالية على خدمات الرعاية الصحية عن بُعد: " + }, "liveCareTermsConditions3a": {"en": " - Website Terms of Use", "ar": "شروط استخدام الموقع الالكتروني - "}, "liveCareTermsConditions3b": {"en": " - App User Agreement", "ar": "تفاقية مستخدم التطبيق - "}, "liveCareTermsConditions3c": {"en": " - Online Services Terms of Use", "ar": "روط استخدام الخدمات الإلكترونية - "}, "liveCareTermsConditions3d": {"en": " - These Telehealth Services User Terms of Use", "ar": "شروط خدمات الرعاية الصحية عن بُعد هذه - "}, - "liveCareTermsConditions4": {"en": "By agreeing to proceed with the Telehealth Services and accepting these terms, you enter into an agreement with The Group incorporating all the above terms (Telehealth Services Agreement).", "ar": "بالموافقة على الاستمرار في خدمات الرعاية الصحية عن بُعد وقبول هذه الشروط، فإنك تدخل في اتفاقية مع المجموعة تتضمن جميع الشروط المذكورة أعلاه (اتفاقية خدمات الرعاية الصحية عن بُعد)."}, - "liveCareTermsConditions5": {"en": "Our Privacy Policy should also be read. It contains details about how we use your personal information and your rights. By proceeding with the Telehealth Services, you agree to our use of your personal information in accordance with our Privacy Policy and you expressly consent to our use of your personal information for the performance of the Telehealth Services and the discharge of our professional duties as a medical care provider.", "ar": "يتعين عليك أيضاً قراءة سياسة الخصوصية الخاصة بنا حيث تحتوي سياسة الخصوصية على تفاصيل حول كيفية استخدامنا لمعلوماتك الشخصية وحقوقك بشأنها. من خلال متابعة استخدام خدمات الرعاية الصحية عن بُعد، فإنك توافق على استخدامنا لمعلوماتك الشخصية وفقاً لسياسة الخصوصية الخاصة بنا وتوافق صراحةً على استخدامنا لمعلوماتك الشخصية لأداء خدمات الرعاية الصحية عن بُعد وأداء واجباتنا المهنية كمقدم لخدمات الرعاية الطبية."}, - "liveCareTermsConditions6": {"en": "Our Privacy Policy should also be read. It contains details about how we use your personal information and your rights. By proceeding with the Telehealth Services, you agree to our use of your personal information in accordance with our Privacy Policy and you expressly consent to our use of your personal information for the performance of the Telehealth Services and the discharge of our professional duties as a medical care provider.", "ar": "يتعين عليك أيضاً قراءة سياسة الخصوصية الخاصة بنا حيث تحتوي سياسة الخصوصية على تفاصيل حول كيفية استخدامنا لمعلوماتك الشخصية وحقوقك بشأنها. من خلال متابعة استخدام خدمات الرعاية الصحية عن بُعد، فإنك توافق على استخدامنا لمعلوماتك الشخصية وفقاً لسياسة الخصوصية الخاصة بنا وتوافق صراحةً على استخدامنا لمعلوماتك الشخصية لأداء خدمات الرعاية الصحية عن بُعد وأداء واجباتنا المهنية كمقدم لخدمات الرعاية الطبية."}, + "liveCareTermsConditions4": { + "en": + "By agreeing to proceed with the Telehealth Services and accepting these terms, you enter into an agreement with The Group incorporating all the above terms (Telehealth Services Agreement).", + "ar": "بالموافقة على الاستمرار في خدمات الرعاية الصحية عن بُعد وقبول هذه الشروط، فإنك تدخل في اتفاقية مع المجموعة تتضمن جميع الشروط المذكورة أعلاه (اتفاقية خدمات الرعاية الصحية عن بُعد)." + }, + "liveCareTermsConditions5": { + "en": + "Our Privacy Policy should also be read. It contains details about how we use your personal information and your rights. By proceeding with the Telehealth Services, you agree to our use of your personal information in accordance with our Privacy Policy and you expressly consent to our use of your personal information for the performance of the Telehealth Services and the discharge of our professional duties as a medical care provider.", + "ar": + "يتعين عليك أيضاً قراءة سياسة الخصوصية الخاصة بنا حيث تحتوي سياسة الخصوصية على تفاصيل حول كيفية استخدامنا لمعلوماتك الشخصية وحقوقك بشأنها. من خلال متابعة استخدام خدمات الرعاية الصحية عن بُعد، فإنك توافق على استخدامنا لمعلوماتك الشخصية وفقاً لسياسة الخصوصية الخاصة بنا وتوافق صراحةً على استخدامنا لمعلوماتك الشخصية لأداء خدمات الرعاية الصحية عن بُعد وأداء واجباتنا المهنية كمقدم لخدمات الرعاية الطبية." + }, + "liveCareTermsConditions6": { + "en": + "Our Privacy Policy should also be read. It contains details about how we use your personal information and your rights. By proceeding with the Telehealth Services, you agree to our use of your personal information in accordance with our Privacy Policy and you expressly consent to our use of your personal information for the performance of the Telehealth Services and the discharge of our professional duties as a medical care provider.", + "ar": + "يتعين عليك أيضاً قراءة سياسة الخصوصية الخاصة بنا حيث تحتوي سياسة الخصوصية على تفاصيل حول كيفية استخدامنا لمعلوماتك الشخصية وحقوقك بشأنها. من خلال متابعة استخدام خدمات الرعاية الصحية عن بُعد، فإنك توافق على استخدامنا لمعلوماتك الشخصية وفقاً لسياسة الخصوصية الخاصة بنا وتوافق صراحةً على استخدامنا لمعلوماتك الشخصية لأداء خدمات الرعاية الصحية عن بُعد وأداء واجباتنا المهنية كمقدم لخدمات الرعاية الطبية." + }, "liveCareTermsHeading3": {"en": "1. DEFINITIONS", "ar": "1. التعاريف"}, - "liveCareTermsConditions7": {"en": "Group means Dr. Sulaiman Al Habib Medical Services Group Company and its subsidiaries. ", "ar": "المجموعة تعني شركة مجموعة الدكتور سليمان الحبيب للخدمات الطبية والشركات التابعة لها."}, - "liveCareTermsConditions8": {"en": "Telehealth Services means the Group’s telehealth service, enabling remote consultation, diagnosis and follow-up between the patient and doctor, using the Application and or the Website.", "ar": "خدمات الرعاية الصحية عن بُعد تعني خدمة الرعاية الصحية عن بُعد التي تقدمها المجموعة، والتي تتيح الاستشارة والتشخيص والمتابعة عن بُعد بين المريض والطبيب، باستخدام التطبيق و/أو موقع الويب."}, - "liveCareTermsConditions9": {"en": "Our Services means certain services provided by the Group which covers viewing patients’ medical records and medical test results, providing medical diagnostics in addition to the availability of voice and video Telehealth Service between healthcare practitioners and patients.", "ar": "خدماتنا تعني بعض الخدمات التي تقدمها المجموعة والتي تغطي استعراض السجلات الطبية للمرضى ونتائج الفحوصات الطبية، وتوفير التشخيصات الطبية بالإضافة إلى توفر خدمة الرعاية الصحية عن بعد بالصوت والفيديو بين ممارسي الرعاية الصحية والمرضى."}, - "liveCareTermsConditions10": {"en": "Application means Dr. ALHABIB Application which is a platform where Our Services are provided through and accessible by users. ", "ar": "التطبيق يعني تطبيق (Dr. ALHABIB) وهو عبارة عن منصة يتم من خلالها تقديم خدماتنا ويمكن للمستخدمين الولوج إليها."}, - "liveCareTermsConditions11": {"en": "Website means the Group internet website which is a platform where Our Services are provided through and accessible by users. ", "ar": "موقع الويب يعني موقع الويب الخاص بالمجموعة وهو عبارة عن منصة يتم من خلالها تقديم خدماتنا ويمكن للمستخدمين الدخول إليها."}, + "liveCareTermsConditions7": { + "en": "Group means Dr. Sulaiman Al Habib Medical Services Group Company and its subsidiaries. ", + "ar": "المجموعة تعني شركة مجموعة الدكتور سليمان الحبيب للخدمات الطبية والشركات التابعة لها." + }, + "liveCareTermsConditions8": { + "en": "Telehealth Services means the Group’s telehealth service, enabling remote consultation, diagnosis and follow-up between the patient and doctor, using the Application and or the Website.", + "ar": "خدمات الرعاية الصحية عن بُعد تعني خدمة الرعاية الصحية عن بُعد التي تقدمها المجموعة، والتي تتيح الاستشارة والتشخيص والمتابعة عن بُعد بين المريض والطبيب، باستخدام التطبيق و/أو موقع الويب." + }, + "liveCareTermsConditions9": { + "en": + "Our Services means certain services provided by the Group which covers viewing patients’ medical records and medical test results, providing medical diagnostics in addition to the availability of voice and video Telehealth Service between healthcare practitioners and patients.", + "ar": + "خدماتنا تعني بعض الخدمات التي تقدمها المجموعة والتي تغطي استعراض السجلات الطبية للمرضى ونتائج الفحوصات الطبية، وتوفير التشخيصات الطبية بالإضافة إلى توفر خدمة الرعاية الصحية عن بعد بالصوت والفيديو بين ممارسي الرعاية الصحية والمرضى." + }, + "liveCareTermsConditions10": { + "en": "Application means Dr. ALHABIB Application which is a platform where Our Services are provided through and accessible by users. ", + "ar": "التطبيق يعني تطبيق (Dr. ALHABIB) وهو عبارة عن منصة يتم من خلالها تقديم خدماتنا ويمكن للمستخدمين الولوج إليها." + }, + "liveCareTermsConditions11": { + "en": "Website means the Group internet website which is a platform where Our Services are provided through and accessible by users. ", + "ar": "موقع الويب يعني موقع الويب الخاص بالمجموعة وهو عبارة عن منصة يتم من خلالها تقديم خدماتنا ويمكن للمستخدمين الدخول إليها." + }, "liveCareTermsConditions12": {"en": "Terms & Conditions means these Telehealth Services Terms of Use. ", "ar": "الشروط والأحكام تعني شروط خدمات الرعاية الصحية عن بُعد هذه."}, - "liveCareTermsConditions13": {"en": "Content means any message, data, information, text, sound, photos, video, graphics, code or any other material contained on the Application and or the Website or transmitted via the Application and or the Website. ", "ar": "المحتوى يعني أي رسالة أو بيانات أو معلومات أو نص أو صوت أو صور أو فيديو أو رسومات أو رمز أو أي مادة أخرى واردة في التطبيق أو موقع الويب أو يتم نقلها عبر التطبيق أو موقع الويب."}, + "liveCareTermsConditions13": { + "en": + "Content means any message, data, information, text, sound, photos, video, graphics, code or any other material contained on the Application and or the Website or transmitted via the Application and or the Website. ", + "ar": "المحتوى يعني أي رسالة أو بيانات أو معلومات أو نص أو صوت أو صور أو فيديو أو رسومات أو رمز أو أي مادة أخرى واردة في التطبيق أو موقع الويب أو يتم نقلها عبر التطبيق أو موقع الويب." + }, "liveCareTermsHeading4": {"en": "2. USER UNDERTAKINGS", "ar": "2. تعهدات المستخدم"}, - "liveCareTermsConditions14": {"en": "2.1 By accessing and using Telehealth Services, you agree to these Terms & Conditions, and you should not attempt to access Our Services if you do not agree. ", "ar": "2-1 من خلال دخولك إلى خدمات الرعاية الصحية عن بُعد واستخدامها، فإنك توافق على هذه الشروط والأحكام ويتعين عليك ألا تحاول الدخول إلى خدماتنا إذا كنت لا توافق عليها."}, - "liveCareTermsConditions15": {"en": "2.2 You warrant, represent and undertake that all information you provide about yourself and about anyone else is true and accurate. ", "ar": "2-2 أنت تضمن وتقر وتتعهد بأن جميع المعلومات التي تقدمها عن نفسك وعن أي شخص آخر صحيحة ودقيقة."}, - "liveCareTermsConditions16": {"en": "2.3 Telehealth Services is intended for use by patients physically located in the Kingdom Saudi Arabia (Permitted Territory) and should not be used by patients outside the Permitted Territory. By agreeing to these Terms & Conditions and accessing Telehealth Services via the Application and or the Website, you represent and warrant to us that you are physically located in one of the Permitted Territory. ", "ar": "2-3 خدمات الرعاية الصحية عن بعد مخصصة للاستخدام من قبل المرضى الموجودين فعلياً في المملكة العربية السعودية (المنطقة المسموح بها) ولا ينبغي استخدامها من قبل المرضى خارج المنطقة المسموح بها. بالموافقة على هذه الشروط والأحكام والدخول إلى خدمات الرعاية الصحية عن بُعد عبر التطبيق أو موقع الويب، فإنك تقر وتضمن لنا أنك موجود فعلياً في إحدى المناطق المسموح بها."}, + "liveCareTermsConditions14": { + "en": "2.1 By accessing and using Telehealth Services, you agree to these Terms & Conditions, and you should not attempt to access Our Services if you do not agree. ", + "ar": "2-1 من خلال دخولك إلى خدمات الرعاية الصحية عن بُعد واستخدامها، فإنك توافق على هذه الشروط والأحكام ويتعين عليك ألا تحاول الدخول إلى خدماتنا إذا كنت لا توافق عليها." + }, + "liveCareTermsConditions15": { + "en": "2.2 You warrant, represent and undertake that all information you provide about yourself and about anyone else is true and accurate. ", + "ar": "2-2 أنت تضمن وتقر وتتعهد بأن جميع المعلومات التي تقدمها عن نفسك وعن أي شخص آخر صحيحة ودقيقة." + }, + "liveCareTermsConditions16": { + "en": + "2.3 Telehealth Services is intended for use by patients physically located in the Kingdom Saudi Arabia (Permitted Territory) and should not be used by patients outside the Permitted Territory. By agreeing to these Terms & Conditions and accessing Telehealth Services via the Application and or the Website, you represent and warrant to us that you are physically located in one of the Permitted Territory. ", + "ar": + "2-3 خدمات الرعاية الصحية عن بعد مخصصة للاستخدام من قبل المرضى الموجودين فعلياً في المملكة العربية السعودية (المنطقة المسموح بها) ولا ينبغي استخدامها من قبل المرضى خارج المنطقة المسموح بها. بالموافقة على هذه الشروط والأحكام والدخول إلى خدمات الرعاية الصحية عن بُعد عبر التطبيق أو موقع الويب، فإنك تقر وتضمن لنا أنك موجود فعلياً في إحدى المناطق المسموح بها." + }, "liveCareTermsHeading5": {"en": "3. LIMITATIONS OF TELEHEALTH SERVICES AND ASSOCIATED RISKS", "ar": "3. القيود على خدمات الرعاية الصحية عن بعد والمخاطر المرتبطة بها"}, - "liveCareTermsConditions17": {"en": "3.1 Do not use the Application and or the Website or the Telehealth Services to communicate or treat medical emergencies. Neither the Application nor the Website nor Telehealth Services are intended for the provision of care in an emergency. IF THERE IS AN URGENT MEDICAL EMERGENCY OR A RESPONSE IS NEEDED QUICKLY REGARDING YOUR HEALTH, GO TO A NEARBY EMERGENCY CENTER/HOSPITAL OR CALL IMMEDIATELY ANY EMERGENCY PHONE NUMBER. ", "ar": "3-1 لا تستخدم التطبيق أو موقع الويب أو خدمات الرعاية الصحية عن بُعد للتواصل بشأن الحالات الطبية الطارئة أو علاجها. لا التطبيق ولا موقع الويب ولا خدمات الرعاية الصحية عن بُعد توفر الرعاية في الحالات الطبية الطارئة. إذا كانت هناك حالة طبية طارئة عاجلة أو كانت هناك حاجة إلى استجابة سريعة فيما يتعلق بصحتك، فانتقل إلى أقرب مركز/مستشفى طوارئ أو اتصل على الفور بأي رقم هاتف للطوارئ."}, - "liveCareTermsConditions18": {"en": "3.2 Telehealth Services is not appropriate for emergency conditions and there may be some treatments or medicines which cannot be provided without follow-up physical consultation. If you believe you have a serious medical condition, you should seek an in-person consultation with a licensed medical professional.", "ar": "3-2 خدمات الرعاية الصحية عن بعد ليست مناسبة للحالات الطبية الطارئة وقد تكون هناك بعض العلاجات أو الأدوية التي لا يمكن تقديمها دون استشارة متابعة في حضور المريض شخصياً. إذا كنت تعتقد أن لديك حالة طبية خطيرة، فعليك طلب استشارة شخصية مع أخصائي طبي مرخص."}, - "liveCareTermsConditions19": {"en": "3.3 Telehealth Services is intended to provide benefits including patient convenience. As such, it is most suitable as an alternative to in-person consultation for routine medical matters. However, there are potential risks associated with the use of any telehealth service, including Telehealth Services, and these risks may include but not be limited to the following: ", "ar": "3-3 تهدف خدمات الرعاية الصحية عن بُعد إلى توفير مزايا تشمل راحة المريض. لذلك، فهو قد يكون الأنسب كبديل للاستشارة الشخصية للأمور الطبية الروتينية. ومع ذلك، هناك مخاطر محتملة مرتبطة باستخدام أي خدمة للرعاية الصحية عن بُعد، بما في ذلك خدمات الرعاية الصحية عن بُعد، وقد تشمل هذه المخاطر على سبيل المثال لا الحصر ما يلي:"}, - "liveCareTermsConditions19a": {"en": "(a) information transmitted may not be sufficient (e.g. poor resolution of images) to allow for appropriate medical decision making by healthcare practitioners.", "ar": "(1) المعلومات المنقولة قد لا تكون كافية (مثل ضعف دقة الصور) للسماح باتخاذ القرار الطبي المناسب من قبل الممارسين الصحيين"}, - "liveCareTermsConditions19b": {"en": "(b) healthcare practitioners may determine that the transmitted information is of inadequate quality, thus necessitating a face-to-face meeting with the patient, or at least a rescheduled voice and video medical consult. ", "ar": "(2) قد يقرر الممارسين الصحيين أن المعلومات المنقولة ليست ذات جودة كافية، مما يستلزم مقابلة المريض وجهاً لوجه، أو على الأقل إعادة جدولة استشارة طبية صوتية ومرئية في وقت لاحق"}, - "liveCareTermsConditions19c": {"en": "(c) delays in medical care could occur due to deficiencies or failures of the electronic devices. ", "ar": "(3) يمكن أن يحدث تأخير في تقديم الرعاية الطبية بسبب أوجه القصور أو الأعطال في الأجهزة الإلكترونية"}, - "liveCareTermsConditions19d": {"en": "(d) the practitioner is dependent on the patient to provide all relevant information orally and via the appropriate use of the patient’s own camera device. It is possible that information may not be provided to the practitioner or may not be apparent which would have been apparent to the practitioner during an in-person physical examination. ", "ar": "(4) يعتمد الممارس الصحي على المريض لتقديم جميع المعلومات ذات الصلة شفوياً وعبر الاستخدام المناسب لجهاز الكاميرا الخاص بالمريض. من الممكن ألا يتم تقديم المعلومات إلى الممارس أو قد لا تكون واضحة بقدر الوضوح الذي يتوفر للممارس الصحي أثناء إجراء الفحص البدني الشخصي"}, - "liveCareTermsConditions19e": {"en": "(e) security protocols could fail, causing a breach of privacy of personal medical information. Whilst we take reasonable measures to protect the security of the information transmitted over the Application and or the Website, such transmissions can never be guaranteed to be completely secure and information transmitted over public telecommunications networks is outside our control and cannot be secured by us.", "ar": "(5) قد تفشل البروتوكولات الأمنية، مما يتسبب في انتهاك خصوصية المعلومات الطبية الشخصية. على الرغم من أننا نتخذ تدابير معقولة لحماية أمن المعلومات المنقولة عبر التطبيق و/أو الموقع الإلكتروني، إلا أنه لا يمكن أبدًا ضمان أن تكون عمليات الإرسال هذه آمنة تماماً، والمعلومات المنقولة عبر شبكات الاتصالات العامة خارجة عن سيطرتنا ولا يمكننا تأمينها."}, - "liveCareTermsConditions20": {"en": "3.4 If you use Telehealth Services but are experiencing any ongoing condition or concerns, we recommend you schedule an in-person consultation. ", "ar": "3-4 في حال كنت تستخدم خدمات الرعاية الصحية عن بُعد ولكنك تواجه أي حالة أو مخاوف مستمرة، فإننا نوصيك بحجز استشارة شخصية."}, + "liveCareTermsConditions17": { + "en": + "3.1 Do not use the Application and or the Website or the Telehealth Services to communicate or treat medical emergencies. Neither the Application nor the Website nor Telehealth Services are intended for the provision of care in an emergency. IF THERE IS AN URGENT MEDICAL EMERGENCY OR A RESPONSE IS NEEDED QUICKLY REGARDING YOUR HEALTH, GO TO A NEARBY EMERGENCY CENTER/HOSPITAL OR CALL IMMEDIATELY ANY EMERGENCY PHONE NUMBER. ", + "ar": + "3-1 لا تستخدم التطبيق أو موقع الويب أو خدمات الرعاية الصحية عن بُعد للتواصل بشأن الحالات الطبية الطارئة أو علاجها. لا التطبيق ولا موقع الويب ولا خدمات الرعاية الصحية عن بُعد توفر الرعاية في الحالات الطبية الطارئة. إذا كانت هناك حالة طبية طارئة عاجلة أو كانت هناك حاجة إلى استجابة سريعة فيما يتعلق بصحتك، فانتقل إلى أقرب مركز/مستشفى طوارئ أو اتصل على الفور بأي رقم هاتف للطوارئ." + }, + "liveCareTermsConditions18": { + "en": + "3.2 Telehealth Services is not appropriate for emergency conditions and there may be some treatments or medicines which cannot be provided without follow-up physical consultation. If you believe you have a serious medical condition, you should seek an in-person consultation with a licensed medical professional.", + "ar": + "3-2 خدمات الرعاية الصحية عن بعد ليست مناسبة للحالات الطبية الطارئة وقد تكون هناك بعض العلاجات أو الأدوية التي لا يمكن تقديمها دون استشارة متابعة في حضور المريض شخصياً. إذا كنت تعتقد أن لديك حالة طبية خطيرة، فعليك طلب استشارة شخصية مع أخصائي طبي مرخص." + }, + "liveCareTermsConditions19": { + "en": + "3.3 Telehealth Services is intended to provide benefits including patient convenience. As such, it is most suitable as an alternative to in-person consultation for routine medical matters. However, there are potential risks associated with the use of any telehealth service, including Telehealth Services, and these risks may include but not be limited to the following: ", + "ar": + "3-3 تهدف خدمات الرعاية الصحية عن بُعد إلى توفير مزايا تشمل راحة المريض. لذلك، فهو قد يكون الأنسب كبديل للاستشارة الشخصية للأمور الطبية الروتينية. ومع ذلك، هناك مخاطر محتملة مرتبطة باستخدام أي خدمة للرعاية الصحية عن بُعد، بما في ذلك خدمات الرعاية الصحية عن بُعد، وقد تشمل هذه المخاطر على سبيل المثال لا الحصر ما يلي:" + }, + "liveCareTermsConditions19a": { + "en": "(a) information transmitted may not be sufficient (e.g. poor resolution of images) to allow for appropriate medical decision making by healthcare practitioners.", + "ar": "(1) المعلومات المنقولة قد لا تكون كافية (مثل ضعف دقة الصور) للسماح باتخاذ القرار الطبي المناسب من قبل الممارسين الصحيين" + }, + "liveCareTermsConditions19b": { + "en": + "(b) healthcare practitioners may determine that the transmitted information is of inadequate quality, thus necessitating a face-to-face meeting with the patient, or at least a rescheduled voice and video medical consult. ", + "ar": "(2) قد يقرر الممارسين الصحيين أن المعلومات المنقولة ليست ذات جودة كافية، مما يستلزم مقابلة المريض وجهاً لوجه، أو على الأقل إعادة جدولة استشارة طبية صوتية ومرئية في وقت لاحق" + }, + "liveCareTermsConditions19c": { + "en": "(c) delays in medical care could occur due to deficiencies or failures of the electronic devices. ", + "ar": "(3) يمكن أن يحدث تأخير في تقديم الرعاية الطبية بسبب أوجه القصور أو الأعطال في الأجهزة الإلكترونية" + }, + "liveCareTermsConditions19d": { + "en": + "(d) the practitioner is dependent on the patient to provide all relevant information orally and via the appropriate use of the patient’s own camera device. It is possible that information may not be provided to the practitioner or may not be apparent which would have been apparent to the practitioner during an in-person physical examination. ", + "ar": + "(4) يعتمد الممارس الصحي على المريض لتقديم جميع المعلومات ذات الصلة شفوياً وعبر الاستخدام المناسب لجهاز الكاميرا الخاص بالمريض. من الممكن ألا يتم تقديم المعلومات إلى الممارس أو قد لا تكون واضحة بقدر الوضوح الذي يتوفر للممارس الصحي أثناء إجراء الفحص البدني الشخصي" + }, + "liveCareTermsConditions19e": { + "en": + "(e) security protocols could fail, causing a breach of privacy of personal medical information. Whilst we take reasonable measures to protect the security of the information transmitted over the Application and or the Website, such transmissions can never be guaranteed to be completely secure and information transmitted over public telecommunications networks is outside our control and cannot be secured by us.", + "ar": + "(5) قد تفشل البروتوكولات الأمنية، مما يتسبب في انتهاك خصوصية المعلومات الطبية الشخصية. على الرغم من أننا نتخذ تدابير معقولة لحماية أمن المعلومات المنقولة عبر التطبيق و/أو الموقع الإلكتروني، إلا أنه لا يمكن أبدًا ضمان أن تكون عمليات الإرسال هذه آمنة تماماً، والمعلومات المنقولة عبر شبكات الاتصالات العامة خارجة عن سيطرتنا ولا يمكننا تأمينها." + }, + "liveCareTermsConditions20": { + "en": "3.4 If you use Telehealth Services but are experiencing any ongoing condition or concerns, we recommend you schedule an in-person consultation. ", + "ar": "3-4 في حال كنت تستخدم خدمات الرعاية الصحية عن بُعد ولكنك تواجه أي حالة أو مخاوف مستمرة، فإننا نوصيك بحجز استشارة شخصية." + }, "liveCareTermsHeading6": {"en": "4. DISCLAIMER OF WARRANTY ", "ar": "4. إخلاء المسؤولية عن الضمان"}, - "liveCareTermsConditions21": {"en": "4.1 We do not warrant, represent or undertake that Telehealth Services will meet your needs, or that it will be uninterrupted, timely, secure, error-free or free from viruses. We shall have no liability to you if a Telehealth Services session cannot occur or is interrupted or abandoned due to any unavailability of our online platform, however, where the Telehealth Services session cannot be delivered fully due to the downtime of our own platform, we will not charge you for a replacement consultation.", "ar": "4-1 نحن لا نضمن ولا نقر أو نتعهد بأن خدمات الرعاية الصحية عن بُعد ستلبي احتياجاتك، أو أنها ستكون مستمرة دون انقطاع أو سيتم توفيرها في الوقت المناسب أو أنها آمنة أو خالية من الأخطاء أو خالية من الفيروسات. لن نتحمل أي مسؤولية تجاهك في حالة تعذر حدوث جلسة خدمات الرعاية الصحية عن بُعد أو تمت مقاطعتها أو التخلي عنها بسبب عدم توفر منصتنا عبر الإنترنت ومع ذلك، في حالة تعذر علينا إجراء جلسة خدمات الرعاية الصحية عن بُعد بالكامل بسبب تعطل منصتنا، فلن نتقاضى منك أي أجور عن جلسة الاستشارة البديلة."}, - "liveCareTermsConditions22": {"en": "4.2 All warranties expressed or implied by law, except those that cannot be lawfully excluded, are excluded. ", "ar": "4-2 تُستثنى جميع الضمانات الصريحة أو الضمنية بموجب النظام، باستثناء تلك التي لا يمكن استثناؤها بشكل قانوني."}, - "liveCareTermsConditions23": {"en": "4.3 Nothing in this section 4 is intended to exclude or limit our liability for any medical negligence claim, to the extent the applicable law in the relevant Permitted Territory does not permit us to do so.", "ar": "4-3 لا يوجد في هذا القسم 4 أي نص يُقصد منه استبعاد أو تقييد مسؤوليتنا عن أي مطالبة تتعلق بالإهمال الطبي، إلى الحد الذي لا يسمح لنا فيه النظام المعمول به في المنطقة المسموح بها ذات الصلة بالقيام بذلك."}, + "liveCareTermsConditions21": { + "en": + "4.1 We do not warrant, represent or undertake that Telehealth Services will meet your needs, or that it will be uninterrupted, timely, secure, error-free or free from viruses. We shall have no liability to you if a Telehealth Services session cannot occur or is interrupted or abandoned due to any unavailability of our online platform, however, where the Telehealth Services session cannot be delivered fully due to the downtime of our own platform, we will not charge you for a replacement consultation.", + "ar": + "4-1 نحن لا نضمن ولا نقر أو نتعهد بأن خدمات الرعاية الصحية عن بُعد ستلبي احتياجاتك، أو أنها ستكون مستمرة دون انقطاع أو سيتم توفيرها في الوقت المناسب أو أنها آمنة أو خالية من الأخطاء أو خالية من الفيروسات. لن نتحمل أي مسؤولية تجاهك في حالة تعذر حدوث جلسة خدمات الرعاية الصحية عن بُعد أو تمت مقاطعتها أو التخلي عنها بسبب عدم توفر منصتنا عبر الإنترنت ومع ذلك، في حالة تعذر علينا إجراء جلسة خدمات الرعاية الصحية عن بُعد بالكامل بسبب تعطل منصتنا، فلن نتقاضى منك أي أجور عن جلسة الاستشارة البديلة." + }, + "liveCareTermsConditions22": { + "en": "4.2 All warranties expressed or implied by law, except those that cannot be lawfully excluded, are excluded. ", + "ar": "4-2 تُستثنى جميع الضمانات الصريحة أو الضمنية بموجب النظام، باستثناء تلك التي لا يمكن استثناؤها بشكل قانوني." + }, + "liveCareTermsConditions23": { + "en": + "4.3 Nothing in this section 4 is intended to exclude or limit our liability for any medical negligence claim, to the extent the applicable law in the relevant Permitted Territory does not permit us to do so.", + "ar": + "4-3 لا يوجد في هذا القسم 4 أي نص يُقصد منه استبعاد أو تقييد مسؤوليتنا عن أي مطالبة تتعلق بالإهمال الطبي، إلى الحد الذي لا يسمح لنا فيه النظام المعمول به في المنطقة المسموح بها ذات الصلة بالقيام بذلك." + }, "liveCareTermsHeading7": {"en": "5. ELIGIBILITY, REGISTRATION AND USE", "ar": "5. الأهلية والتسجيل والاستخدام"}, - "liveCareTermsConditions24": {"en": "5.1 To access Telehealth Services, you must satisfy the minimum age requirement of 18 years (measured according to the Gregorian calendar) and have full legal capacity. ", "ar": "5-1 من أجل الدخول إلى خدمات الرعاية الصحية عن بُعد، يتعين عليك أن تفي بمتطلبات الحد الأدنى للسن وهو 18 عاماً (يتم احتسابها وفقاً للتقويم الميلادي) وأن تتمتع بالأهلية القانونية الكاملة."}, - "liveCareTermsConditions25": {"en": "5.2 Any person under the age of 18 years (measured according to the Gregorian calendar) accessing Telehealth Services must have permission from their parent or guardian to do so.", "ar": "5-2 يجب أن يحصل أي شخص يقل عمره عن 18 عاماً (يتم احتسابها وفقاً للتقويم الميلادي) يقوم بالدخول إلى خدمات الرعاية الصحية عن بُعد على إذن من أحد الوالدين أو الوصي للقيام بذلك."}, - "liveCareTermsConditions26": {"en": "5.3 You warrant, represent and undertake that you possess the legal right and ability to access the Application and or the Website in accordance with these Terms & Conditions and, where relevant, to make bookings and payments through the Application and or the Website.", "ar": "5-3 أنت تضمن وتقر وتتعهد بأن لديك الحق القانوني والقدرة على الدخول إلى التطبيق و/أو موقع الويب وفقاً لهذه الشروط والأحكام و، عند الاقتضاء، إجراء الحجوزات والمدفوعات من خلال التطبيق أو موقع الويب."}, + "liveCareTermsConditions24": { + "en": "5.1 To access Telehealth Services, you must satisfy the minimum age requirement of 18 years (measured according to the Gregorian calendar) and have full legal capacity. ", + "ar": "5-1 من أجل الدخول إلى خدمات الرعاية الصحية عن بُعد، يتعين عليك أن تفي بمتطلبات الحد الأدنى للسن وهو 18 عاماً (يتم احتسابها وفقاً للتقويم الميلادي) وأن تتمتع بالأهلية القانونية الكاملة." + }, + "liveCareTermsConditions25": { + "en": "5.2 Any person under the age of 18 years (measured according to the Gregorian calendar) accessing Telehealth Services must have permission from their parent or guardian to do so.", + "ar": "5-2 يجب أن يحصل أي شخص يقل عمره عن 18 عاماً (يتم احتسابها وفقاً للتقويم الميلادي) يقوم بالدخول إلى خدمات الرعاية الصحية عن بُعد على إذن من أحد الوالدين أو الوصي للقيام بذلك." + }, + "liveCareTermsConditions26": { + "en": + "5.3 You warrant, represent and undertake that you possess the legal right and ability to access the Application and or the Website in accordance with these Terms & Conditions and, where relevant, to make bookings and payments through the Application and or the Website.", + "ar": + "5-3 أنت تضمن وتقر وتتعهد بأن لديك الحق القانوني والقدرة على الدخول إلى التطبيق و/أو موقع الويب وفقاً لهذه الشروط والأحكام و، عند الاقتضاء، إجراء الحجوزات والمدفوعات من خلال التطبيق أو موقع الويب." + }, "liveCareTermsConditions27": {"en": "5.4 The registration process is as provided in the Online Services Terms of Use.", "ar": "5-4 تتم عملية التسجيل وفق ما ورد في شروط استخدام الخدمات الإلكترونية"}, - "liveCareTermsConditions28": {"en": "5.5 Telehealth Services is intended only for your own personal use and the use of your children under your supervision. You must not share your user access details (log-in name, password etc.) with any other person and must take reasonable steps to maintain the security of such details. Our services are delivered on the basis that we have certain information about the user, which may be connected to or obtained from your account details (age, gender, medical history etc.). We accept no responsibility whatsoever to you or any other person if our services are delivered via a user account to a person other than the registered user. This is particularly important for telehealth services, where the practitioner will need to assess the information, the patient provides during the consultation in the context of the patient’s medical file and history.", "ar": "5-5 خدمات الرعاية الصحية عن بُعد مخصصة فقط لاستخدامك الشخصي واستخدام أطفالك تحت إشرافك. يتعين عليك ألا تشارك بيانات تسجيل الدخول الخاصة بك (اسم المستخدم وكلمة المرور وما إلى ذلك) مع أي شخص آخر ويجب أن تتخذ خطوات معقولة للحفاظ على أمان هذه البيانات. يتم تقديم خدماتنا على أساس أن لدينا معلومات معينة حول المستخدم، والتي قد تكون مرتبطة أو تم الحصول عليها من تفاصيل حسابك (العمر والجنس والتاريخ الطبي وما إلى ذلك). نحن لا نتحمل أي مسؤولية من أي نوع تجاهك أو تجاه أي شخص آخر إذا تم تقديم خدماتنا عبر حساب مستخدم إلى شخص آخر غير المستخدم المسجل. هذا مهم بشكل خاص لخدمات الرعاية الصحية عن بعد، حيث سيحتاج الممارس الصحي إلى تقييم المعلومات التي يقدمها المريض أثناء الاستشارة في سياق الملف الطبي للمريض وتاريخه."}, - "liveCareTermsConditions29": {"en": "5.6 You are responsible for ensuring you have a device connected to the internet and capable of transmitting and receiving video and sound. We are not responsible for any failure of a Telehealth Services session caused by your device or your internet connection. You are responsible for all costs associated with your own internet connection and use.", "ar": "5-6 أنت مسؤول عن التأكد من أن لديك جهازاً متصلاً بالإنترنت وقادراً على إرسال واستقبال الفيديو والصوت. نحن لسنا مسؤولين عن أي انقطاع في جلسة خدمات الرعاية الصحية عن بعد بسبب ناجم عن جهازك أو اتصالك بالإنترنت. أنت مسؤول عن جميع التكاليف المرتبطة باتصالك بالإنترنت واستخدامك لها."}, - "liveCareTermsConditions30": {"en": "5.7 From time to time we may release updates to our Application and or the Website. You should ensure that you are running the latest version of the Application. Use of old versions of the Application may lead to technical errors in your use of the Telehealth Services and may expose you to additional security risks.", "ar": "5-7 قد نقوم من وقت لآخر بإصدار تحديثات لتطبيقنا و/أو موقع الويب الخاص بنا. يجب عليك التأكد من أنك تقوم بتشغيل أحدث إصدار من التطبيق. قد يؤدي استخدام الإصدارات القديمة من التطبيق إلى حدوث أخطاء فنية أثناء استخدامك لخدمات الرعاية الصحية عن بُعد وقد يعرضك ذلك لمخاطر أمنية إضافية."}, + "liveCareTermsConditions28": { + "en": + "5.5 Telehealth Services is intended only for your own personal use and the use of your children under your supervision. You must not share your user access details (log-in name, password etc.) with any other person and must take reasonable steps to maintain the security of such details. Our services are delivered on the basis that we have certain information about the user, which may be connected to or obtained from your account details (age, gender, medical history etc.). We accept no responsibility whatsoever to you or any other person if our services are delivered via a user account to a person other than the registered user. This is particularly important for telehealth services, where the practitioner will need to assess the information, the patient provides during the consultation in the context of the patient’s medical file and history.", + "ar": + "5-5 خدمات الرعاية الصحية عن بُعد مخصصة فقط لاستخدامك الشخصي واستخدام أطفالك تحت إشرافك. يتعين عليك ألا تشارك بيانات تسجيل الدخول الخاصة بك (اسم المستخدم وكلمة المرور وما إلى ذلك) مع أي شخص آخر ويجب أن تتخذ خطوات معقولة للحفاظ على أمان هذه البيانات. يتم تقديم خدماتنا على أساس أن لدينا معلومات معينة حول المستخدم، والتي قد تكون مرتبطة أو تم الحصول عليها من تفاصيل حسابك (العمر والجنس والتاريخ الطبي وما إلى ذلك). نحن لا نتحمل أي مسؤولية من أي نوع تجاهك أو تجاه أي شخص آخر إذا تم تقديم خدماتنا عبر حساب مستخدم إلى شخص آخر غير المستخدم المسجل. هذا مهم بشكل خاص لخدمات الرعاية الصحية عن بعد، حيث سيحتاج الممارس الصحي إلى تقييم المعلومات التي يقدمها المريض أثناء الاستشارة في سياق الملف الطبي للمريض وتاريخه." + }, + "liveCareTermsConditions29": { + "en": + "5.6 You are responsible for ensuring you have a device connected to the internet and capable of transmitting and receiving video and sound. We are not responsible for any failure of a Telehealth Services session caused by your device or your internet connection. You are responsible for all costs associated with your own internet connection and use.", + "ar": + "5-6 أنت مسؤول عن التأكد من أن لديك جهازاً متصلاً بالإنترنت وقادراً على إرسال واستقبال الفيديو والصوت. نحن لسنا مسؤولين عن أي انقطاع في جلسة خدمات الرعاية الصحية عن بعد بسبب ناجم عن جهازك أو اتصالك بالإنترنت. أنت مسؤول عن جميع التكاليف المرتبطة باتصالك بالإنترنت واستخدامك لها." + }, + "liveCareTermsConditions30": { + "en": + "5.7 From time to time we may release updates to our Application and or the Website. You should ensure that you are running the latest version of the Application. Use of old versions of the Application may lead to technical errors in your use of the Telehealth Services and may expose you to additional security risks.", + "ar": + "5-7 قد نقوم من وقت لآخر بإصدار تحديثات لتطبيقنا و/أو موقع الويب الخاص بنا. يجب عليك التأكد من أنك تقوم بتشغيل أحدث إصدار من التطبيق. قد يؤدي استخدام الإصدارات القديمة من التطبيق إلى حدوث أخطاء فنية أثناء استخدامك لخدمات الرعاية الصحية عن بُعد وقد يعرضك ذلك لمخاطر أمنية إضافية." + }, "liveCareTermsHeading8": {"en": "6. TELEHEALTH SERVICES", "ar": "6. خدمات الرعاية الصحية عن بُعد"}, - "liveCareTermsConditions31": {"en": "Our Telehealth Services will be for specific medical specialties or follow-up or medication refill appointments.", "ar": "خدمات الرعاية الصحية عن بُعد الخاصة بنا سوف تكون لتخصصات طبية محددة أو لمواعيد المتابعة أو إعادة صرف الدواء. "}, + "liveCareTermsConditions31": { + "en": "Our Telehealth Services will be for specific medical specialties or follow-up or medication refill appointments.", + "ar": "خدمات الرعاية الصحية عن بُعد الخاصة بنا سوف تكون لتخصصات طبية محددة أو لمواعيد المتابعة أو إعادة صرف الدواء. " + }, "liveCareTermsHeading9": {"en": "7. CHARGES AND PAYMENT", "ar": "7. الأجور والسداد"}, - "liveCareTermsConditions32": {"en": "Our Telehealth Services will be for specific medical specialties or follow-up or medication refill appointments.", "ar": "خدمات الرعاية الصحية عن بُعد الخاصة بنا سوف تكون لتخصصات طبية محددة أو لمواعيد المتابعة أو إعادة صرف الدواء. "}, - "liveCareTermsConditions33": {"en": "7.1 The charges for a Telehealth Services consultation will be indicated before you choose to proceed. By proceeding, you agree to pay the charges. Any subsequent charges, such as prescription charges, lab tests, follow-up consultations etc. are excluded from the initial charge and will be communicated to you following the initial consultation. ", "ar": "7-1 ستتم الإشارة إلى أجور استشارة خدمات الرعاية الصحية عن بُعد قبل أن تختار المتابعة. بمجرد المتابعة، فإنك توافق على سداد الأجور. لا تشمل تلك الأجور الأولية أي أجور لاحقة مثل أجور الوصفات الطبية والاختبارات المعملية واستشارات المتابعة وما إلى ذلك من أجور وسيتم إبلاغك بها بعد الاستشارة الأولية."}, - "liveCareTermsConditions34": {"en": "7.2 The applicable payment terms and methods are set out in our Online Services Terms of Use. ", "ar": "7-2 يتم تحديد شروط وطرق السداد المعمول بها في شروط استخدام الخدمات عبر الإنترنت الخاصة بنا."}, - "liveCareTermsConditions35": {"en": "7.3 It may be possible to charge Telehealth Services directly to a provider of medical insurance, although we give no undertaking or warranty that this shall be possible at any given time. Further details are set out in our Online Services Terms of Use. If such facility is made available and you choose to use it, you will need to provide us with details of your medical insurer and policy coverage, unless you have already done so and linked them to your account. You hereby authorise us to contact any such insurer with the details you provide at the time of purchase, or which are linked to your account to seek approval of the cost of your services. You acknowledge that we may be required to provide specific details of the medical services sought by you to do so and you expressly consent to such disclosure.", "ar": "7-3 قد يكون من الممكن فرض أجور خدمات الرعاية الصحية عن بُعد مباشرة على مزود التأمين الطبي، على الرغم من أننا لا نقدم أي تعهد أو ضمان بأن هذا سيكون ممكناً في أي وقت. تضمنت شروط استخدام الخدمات عبر الإنترنت الخاصة بنا مزيد من التفاصيل حول ذلك. إذا كان هذا التسهيل الخدمي متاحاً واخترت استخدامه، فستحتاج إلى تزويدنا بتفاصيل شركة التأمين الطبي وتغطية وثيقة التأمين، ما لم تكن قد قمت بذلك مسبقاً وربطتها بحسابك. أنت تفوضنا بموجب هذا بالتواصل مع أي شركة تأمين وفق التفاصيل التي تقدمها لنا في وقت الشراء أو المرتبطة بحسابك من أجل الحصول على الموافقة على تكلفة الخدمات المقدمة لك. أنت تقر بأنه قد يُطلب منا تقديم تفاصيل محددة عن الخدمات الطبية التي تطلبها من أجل القيام بذلك وتوافق صراحة على هذا الإفصاح."}, + "liveCareTermsConditions32": { + "en": "Our Telehealth Services will be for specific medical specialties or follow-up or medication refill appointments.", + "ar": "خدمات الرعاية الصحية عن بُعد الخاصة بنا سوف تكون لتخصصات طبية محددة أو لمواعيد المتابعة أو إعادة صرف الدواء. " + }, + "liveCareTermsConditions33": { + "en": + "7.1 The charges for a Telehealth Services consultation will be indicated before you choose to proceed. By proceeding, you agree to pay the charges. Any subsequent charges, such as prescription charges, lab tests, follow-up consultations etc. are excluded from the initial charge and will be communicated to you following the initial consultation. ", + "ar": + "7-1 ستتم الإشارة إلى أجور استشارة خدمات الرعاية الصحية عن بُعد قبل أن تختار المتابعة. بمجرد المتابعة، فإنك توافق على سداد الأجور. لا تشمل تلك الأجور الأولية أي أجور لاحقة مثل أجور الوصفات الطبية والاختبارات المعملية واستشارات المتابعة وما إلى ذلك من أجور وسيتم إبلاغك بها بعد الاستشارة الأولية." + }, + "liveCareTermsConditions34": { + "en": "7.2 The applicable payment terms and methods are set out in our Online Services Terms of Use. ", + "ar": "7-2 يتم تحديد شروط وطرق السداد المعمول بها في شروط استخدام الخدمات عبر الإنترنت الخاصة بنا." + }, + "liveCareTermsConditions35": { + "en": + "7.3 It may be possible to charge Telehealth Services directly to a provider of medical insurance, although we give no undertaking or warranty that this shall be possible at any given time. Further details are set out in our Online Services Terms of Use. If such facility is made available and you choose to use it, you will need to provide us with details of your medical insurer and policy coverage, unless you have already done so and linked them to your account. You hereby authorise us to contact any such insurer with the details you provide at the time of purchase, or which are linked to your account to seek approval of the cost of your services. You acknowledge that we may be required to provide specific details of the medical services sought by you to do so and you expressly consent to such disclosure.", + "ar": + "7-3 قد يكون من الممكن فرض أجور خدمات الرعاية الصحية عن بُعد مباشرة على مزود التأمين الطبي، على الرغم من أننا لا نقدم أي تعهد أو ضمان بأن هذا سيكون ممكناً في أي وقت. تضمنت شروط استخدام الخدمات عبر الإنترنت الخاصة بنا مزيد من التفاصيل حول ذلك. إذا كان هذا التسهيل الخدمي متاحاً واخترت استخدامه، فستحتاج إلى تزويدنا بتفاصيل شركة التأمين الطبي وتغطية وثيقة التأمين، ما لم تكن قد قمت بذلك مسبقاً وربطتها بحسابك. أنت تفوضنا بموجب هذا بالتواصل مع أي شركة تأمين وفق التفاصيل التي تقدمها لنا في وقت الشراء أو المرتبطة بحسابك من أجل الحصول على الموافقة على تكلفة الخدمات المقدمة لك. أنت تقر بأنه قد يُطلب منا تقديم تفاصيل محددة عن الخدمات الطبية التي تطلبها من أجل القيام بذلك وتوافق صراحة على هذا الإفصاح." + }, "liveCareTermsHeading10": {"en": "8. COMMUNICATION AND/OR INQUIRIES", "ar": "8. الاتصالات و/أو الاستفسارات"}, - "liveCareTermsConditions36": {"en": "In case there are any questions and/or inquiries regarding the use of Telehealth Services please contact: EServices.HMG@drsulaimanalhabib.com or call 011 525 9553", "ar": "في حال وجود أي أسئلة و/أو استفسارات بخصوص استخدام خدمات الرعاية الصحية عن بُعد، يرجى التواصل معنا على: EServices.HMG@drsulaimanalhabib.com أو الاتصال على الرقم: 9553 525 011"}, + "liveCareTermsConditions36": { + "en": "In case there are any questions and/or inquiries regarding the use of Telehealth Services please contact: EServices.HMG@drsulaimanalhabib.com or call 011 525 9553", + "ar": "في حال وجود أي أسئلة و/أو استفسارات بخصوص استخدام خدمات الرعاية الصحية عن بُعد، يرجى التواصل معنا على: EServices.HMG@drsulaimanalhabib.com أو الاتصال على الرقم: 9553 525 011" + }, "liveCareTermsHeading11": {"en": "9. LIMITATION OF LIABILITY ", "ar": "9. حدود المسؤولية"}, - "liveCareTermsConditions37": {"en": "9.1 Subject to any responsibilities implied by law and which cannot be excluded, neither the Group nor any of our directors, employees, agents or contractors, are liable to you for any losses, damages, liabilities, claims and expenses (including without limitation but not limited to legal costs and defense or settlement costs) whatsoever, whether direct, indirect or consequential, arising out of or referable to your use of Telehealth Services , however caused, whether in contract, tort (including negligence), statute or otherwise. ", "ar": "9-1 مع مراعاة أي مسؤوليات ينص عليها النظام والتي لا يمكن استبعادها بموجبه، لا تتحمل المجموعة أو أي من مديرينا أو موظفينا أو وكلائنا أو مقاولينا المسؤولية تجاهك عن أي خسائر وأضرار ومسؤوليات ومطالبات ونفقات (بما في ذلك على سبيل المثال لا الحصر الأتعاب القانونية وتكاليف الدفاع أو التسوية) أيا كانت، سواء كانت مباشرة أو غير مباشرة أو تبعية، ناشئة عن أو متعلقة باستخدامك لخدمات الرعاية الصحية عن بُعد، أياً كان سبب نشوئها، سواء كان ذلك بموجب عقد أو المسؤولية التقصيرية (بما في ذلك الإهمال) أو النظام أو غير ذلك."}, - "liveCareTermsConditions38": {"en": "9.2 We will not be liable to you or anyone else for any loss resulting from a cause over which we do not have control. This includes failure of electronic or mechanical equipment or communications lines (including telephone, cable and Internet), unauthorized access, acts or omissions of third parties, viruses, theft, operator errors, severe or extraordinary weather (including flood, earthquake, or other act of God), fire, war, insurrection, terrorist act, riot, labor dispute or other labor problems, accident, emergency, delay, overbooking, cancellation, Royal demise or action of government", "ar": "9-2 لن نكون مسؤولين تجاهك أو تجاه أي شخص آخر عن أي خسارة ناتجة عن سبب خارج عن سيطرتنا. يتضمن ذلك تعطل المعدات الإلكترونية أو الميكانيكية أو خطوط الاتصالات (بما في ذلك الهاتف والكابل والإنترنت)، أو الدخول غير المصرح به، أو أفعال أو إغفالات الأطراف الثالثة، أو الفيروسات، أو السرقة، أو أخطاء المشغل، أو الطقس القاسي أو غير العادي (بما في ذلك الفيضانات، أو الزلازل، أو أي من أفعال القضاء والقدر الأخرى)، أو الحرائق والحروب والتمرد والأعمال الإرهابية وأعمال شغب والنزاع العمالي أو المشاكل العمالية الأخرى أو الحوادث أو الطوارئ أو التأخير أو الحجز الزائد أو الإلغاء، أو الزوال الملكي أو أي إجراء حكومي."}, + "liveCareTermsConditions37": { + "en": + "9.1 Subject to any responsibilities implied by law and which cannot be excluded, neither the Group nor any of our directors, employees, agents or contractors, are liable to you for any losses, damages, liabilities, claims and expenses (including without limitation but not limited to legal costs and defense or settlement costs) whatsoever, whether direct, indirect or consequential, arising out of or referable to your use of Telehealth Services , however caused, whether in contract, tort (including negligence), statute or otherwise. ", + "ar": + "9-1 مع مراعاة أي مسؤوليات ينص عليها النظام والتي لا يمكن استبعادها بموجبه، لا تتحمل المجموعة أو أي من مديرينا أو موظفينا أو وكلائنا أو مقاولينا المسؤولية تجاهك عن أي خسائر وأضرار ومسؤوليات ومطالبات ونفقات (بما في ذلك على سبيل المثال لا الحصر الأتعاب القانونية وتكاليف الدفاع أو التسوية) أيا كانت، سواء كانت مباشرة أو غير مباشرة أو تبعية، ناشئة عن أو متعلقة باستخدامك لخدمات الرعاية الصحية عن بُعد، أياً كان سبب نشوئها، سواء كان ذلك بموجب عقد أو المسؤولية التقصيرية (بما في ذلك الإهمال) أو النظام أو غير ذلك." + }, + "liveCareTermsConditions38": { + "en": + "9.2 We will not be liable to you or anyone else for any loss resulting from a cause over which we do not have control. This includes failure of electronic or mechanical equipment or communications lines (including telephone, cable and Internet), unauthorized access, acts or omissions of third parties, viruses, theft, operator errors, severe or extraordinary weather (including flood, earthquake, or other act of God), fire, war, insurrection, terrorist act, riot, labor dispute or other labor problems, accident, emergency, delay, overbooking, cancellation, Royal demise or action of government", + "ar": + "9-2 لن نكون مسؤولين تجاهك أو تجاه أي شخص آخر عن أي خسارة ناتجة عن سبب خارج عن سيطرتنا. يتضمن ذلك تعطل المعدات الإلكترونية أو الميكانيكية أو خطوط الاتصالات (بما في ذلك الهاتف والكابل والإنترنت)، أو الدخول غير المصرح به، أو أفعال أو إغفالات الأطراف الثالثة، أو الفيروسات، أو السرقة، أو أخطاء المشغل، أو الطقس القاسي أو غير العادي (بما في ذلك الفيضانات، أو الزلازل، أو أي من أفعال القضاء والقدر الأخرى)، أو الحرائق والحروب والتمرد والأعمال الإرهابية وأعمال شغب والنزاع العمالي أو المشاكل العمالية الأخرى أو الحوادث أو الطوارئ أو التأخير أو الحجز الزائد أو الإلغاء، أو الزوال الملكي أو أي إجراء حكومي." + }, "liveCareTermsHeading12": {"en": "10. TERMINATION OF USE", "ar": "10. إنهاء الاستخدام"}, - "liveCareTermsConditions39": {"en": "10.1 We may discontinue the provision of Telehealth Services at any time and for any reason. We shall have no liability for any discontinuation, including where you are part-way through a series of consultations or courses of treatment using Telehealth Services. We will assist in enabling you to book in-person consultations instead or in transferring relevant information to an alternative medical provider to enable you to continue treatment (subject to data protection, confidentiality and medical practice laws and to prevailing medical good practice).", "ar": "10-1 يجوز لنا التوقف عن توفير خدمات الرعاية الصحية عن بُعد في أي وقت ولأي سبب. لن نتحمل أي مسؤولية عن أي توقف، بما في ذلك عندما تكون خلال الاستشارات أو دورات العلاج باستخدام خدمات الرعاية الصحية عن بُعد. سنساعدك للتمكن من حجز الاستشارات الشخصية بدلاً من ذلك أو في نقل المعلومات ذات الصلة إلى مزود طبي بديل لتمكينك من مواصلة العلاج (مع مراعاة أنظمة حماية البيانات والسرية والممارسات الطبية والممارسات الطبية الجيدة السائدة)."}, - "liveCareTermsConditions40": {"en": "10.2 We may terminate your use and access to Telehealth Services for any or no reason, at any time, with or without notice to you and without incurring any liability to you, however that liability may arise (although we will consider our medical duties to you, if doing so). ", "ar": "10-2 يجوز لنا إنهاء استخدامك ودخولك إلى خدمات الرعاية الصحية عن بُعد لأي سبب أو بدون سبب، في أي وقت، سواء بإشعارك أو بدونه ودون تحمل أي مسؤولية تجاهك، ومع ذلك قد تنشأ هذه المسؤولية (على الرغم من أننا سنأخذ واجباتنا الطبية تجاهك بعين الاعتبار في حالة القيام بذلك)."}, - "liveCareTermsConditions41": {"en": "10.3 All restrictions and all disclaimers and exclusions and limitations of our liability will survive any termination. Upon termination, you must not directly or indirectly access or use the Application and or the Website.", "ar": "10-3 ستظل جميع القيود وجميع إخلاءات الطرف من المسؤولية والاستثناءات والقيود الخاصة بمسؤوليتنا سارية بعد أي إنهاء. عند الإنهاء، يتعين عليك عدم الدخول إلى أو استخدام التطبيق و/أو موقع الويب بشكل مباشر أو غير مباشر."}, + "liveCareTermsConditions39": { + "en": + "10.1 We may discontinue the provision of Telehealth Services at any time and for any reason. We shall have no liability for any discontinuation, including where you are part-way through a series of consultations or courses of treatment using Telehealth Services. We will assist in enabling you to book in-person consultations instead or in transferring relevant information to an alternative medical provider to enable you to continue treatment (subject to data protection, confidentiality and medical practice laws and to prevailing medical good practice).", + "ar": + "10-1 يجوز لنا التوقف عن توفير خدمات الرعاية الصحية عن بُعد في أي وقت ولأي سبب. لن نتحمل أي مسؤولية عن أي توقف، بما في ذلك عندما تكون خلال الاستشارات أو دورات العلاج باستخدام خدمات الرعاية الصحية عن بُعد. سنساعدك للتمكن من حجز الاستشارات الشخصية بدلاً من ذلك أو في نقل المعلومات ذات الصلة إلى مزود طبي بديل لتمكينك من مواصلة العلاج (مع مراعاة أنظمة حماية البيانات والسرية والممارسات الطبية والممارسات الطبية الجيدة السائدة)." + }, + "liveCareTermsConditions40": { + "en": + "10.2 We may terminate your use and access to Telehealth Services for any or no reason, at any time, with or without notice to you and without incurring any liability to you, however that liability may arise (although we will consider our medical duties to you, if doing so). ", + "ar": + "10-2 يجوز لنا إنهاء استخدامك ودخولك إلى خدمات الرعاية الصحية عن بُعد لأي سبب أو بدون سبب، في أي وقت، سواء بإشعارك أو بدونه ودون تحمل أي مسؤولية تجاهك، ومع ذلك قد تنشأ هذه المسؤولية (على الرغم من أننا سنأخذ واجباتنا الطبية تجاهك بعين الاعتبار في حالة القيام بذلك)." + }, + "liveCareTermsConditions41": { + "en": + "10.3 All restrictions and all disclaimers and exclusions and limitations of our liability will survive any termination. Upon termination, you must not directly or indirectly access or use the Application and or the Website.", + "ar": + "10-3 ستظل جميع القيود وجميع إخلاءات الطرف من المسؤولية والاستثناءات والقيود الخاصة بمسؤوليتنا سارية بعد أي إنهاء. عند الإنهاء، يتعين عليك عدم الدخول إلى أو استخدام التطبيق و/أو موقع الويب بشكل مباشر أو غير مباشر." + }, "liveCareTermsHeading13": {"en": "11. GOVERNING LAW AND JURISDICTION ", "ar": "11. القانون الحاكم والاختصاص القضائي"}, - "liveCareTermsConditions42": {"en": "The law applicable to the Application and or the Website User Terms and Conditions and to disputes arising out of or in connection with them are the laws of The Kingdom of Saudi Arabia. You irrevocably submit to the exclusive jurisdiction of the courts of the Kingdom of Saudi Arabia. ", "ar": "النظام المعمول به على التطبيق و/أو شروط وأحكام مستخدم موقع الويب والنزاعات الناشئة عنها أو المتعلقة بها هي أنظمة المملكة العربية السعودية. وأنت تخضع بشكل لا رجوع فيه للاختصاص القضائي الحصري لمحاكم المملكة العربية السعودية."}, + "liveCareTermsConditions42": { + "en": + "The law applicable to the Application and or the Website User Terms and Conditions and to disputes arising out of or in connection with them are the laws of The Kingdom of Saudi Arabia. You irrevocably submit to the exclusive jurisdiction of the courts of the Kingdom of Saudi Arabia. ", + "ar": + "النظام المعمول به على التطبيق و/أو شروط وأحكام مستخدم موقع الويب والنزاعات الناشئة عنها أو المتعلقة بها هي أنظمة المملكة العربية السعودية. وأنت تخضع بشكل لا رجوع فيه للاختصاص القضائي الحصري لمحاكم المملكة العربية السعودية." + }, "liveCareTermsHeading14": {"en": "12. ACKNOWLEDGEMENTS", "ar": "12. الإقرارات"}, - "liveCareTermsConditions43": {"en": "12.1 Except as expressly set out in these Terms & Conditions or as permitted by any applicable law, you agree on the following: ", "ar": "12-1 باستثناء ما هو منصوص عليه صراحةً في هذه الشروط والأحكام أو ما يسمح به أي نظام معمول به، فإنك توافق على ما يلي:"}, - "liveCareTermsConditions43a": {"en": "(a) you have read and understand these Terms & Conditions and the other terms forming part of your Agreement with us; ", "ar": "(1) أنك قد قرأت وفهمت هذه الشروط والأحكام والبنود الأخرى التي تشكل جزءاً من اتفاقيتك معنا"}, - "liveCareTermsConditions43b": {"en": "(b) you have read our Privacy Policy and hereby expressly consent to our use of your personal information as described. In addition, you understand that the contact number or email address that you have provided on registration will be used for communications by the Group through SMS, email or any other method in connection with the Telehealth Services, including for appointment notifications and current medical services;", "ar": "(2) أنك قد قرأت سياسة الخصوصية الخاصة بنا وتوافق بموجبه صراحة على استخدامنا لمعلوماتك الشخصية كما هو موضح فيها. بالإضافة إلى ذلك، أنت تدرك أن رقم الاتصال أو عنوان البريد الإلكتروني الذي زودتنا به عند التسجيل سيتم استخدامه للاتصالات من قبل المجموعة من خلال الرسائل القصيرة أو البريد الإلكتروني أو أي طريقة أخرى فيما يتعلق بخدمات الرعاية الصحية عن بُعد، بما في ذلك إشعارات المواعيد والخدمات الطبية الحالية."}, - "liveCareTermsConditions43c": {"en": "(c) you understand that you have the right to withhold or withdraw your consent to the use of the Application and or the Website in the course of your care at any time, without affecting your right to future care or treatment; ", "ar": "(3) أنت تدرك أن لديك الحق في حجب أو سحب موافقتك بشأن استخدام التطبيق و/أو موقع الويب في سياق رعايتك في أي وقت، دون التأثير على حقك في تلقي الرعاية أو العلاج في المستقبل؛"}, - "liveCareTermsConditions43d": {"en": "(d) you understand that you may expect to receive benefits from the use of Application and or the Website concerning your healthcare, but that no results can be guaranteed or assured; ", "ar": "(4) أنت تدرك أنك قد تتوقع الحصول على مزايا من استخدام التطبيق و/أو موقع الويب فيما يتعلق برعايتك الصحية، ولكن لا يمكن ضمان أي نتائج أو تأكيدها؛"}, - "liveCareTermsConditions43e": {"en": "(e) you understand that your healthcare information may be shared with other employees in the Group for scheduling and billing purposes;", "ar": "(5) أنت تدرك أنه قد تتم مشاركة معلومات الرعاية الصحية الخاصة بك مع موظفين آخرين في المجموعة لأغراض جدولة المواعيد والفواتير؛"}, - "liveCareTermsConditions43f": {"en": "(f) you understand that video images and audio recordings of you may be captured and stored electronically. You understand that these recordings may be later used in connection with legal proceedings if necessary but will not otherwise be used for any purpose other than providing Telehealth Services and follow-up medical services to you. You acknowledge and consent to the use of these images and audio recordings by us for the purposes described; ", "ar": "(6) أنت تدرك أن صور الفيديو والتسجيلات الصوتية الخاصة بك قد يتم التقاطها وتخزينها إلكترونياً. وأنت تدرك كذلك أنه يمكن استخدام هذه التسجيلات لاحقاً فيما يتعلق بالإجراءات النظامية إذا لزم الأمر ولكن لن يتم استخدامها لأي غرض بخلاف توفير خدمات الرعاية الصحية عن بُعد وخدمات المتابعة الطبية لك. أنت تقر وتوافق على استخدام هذه الصور والتسجيلات الصوتية من قبلنا للأغراض الموضحة؛"}, - "liveCareTermsConditions43g": {"en": "(g) you understand the risks of communicating by email and text messages, particularly the privacy risks. You understand that the Group cannot guarantee the security and confidentiality of email or text communication. The Group will not be responsible for messages that are not received or delivered due to technical failure, or for disclosure of confidential information unless caused by intentional misconduct.", "ar": "(7) أنك تدرك مخاطر الاتصال عبر البريد الإلكتروني والرسائل النصية، ولا سيما مخاطر الخصوصية. أنت تدرك أن المجموعة لا يمكنها ضمان أمان وسرية البريد الإلكتروني أو الاتصالات النصية. لن تكون المجموعة مسؤولة عن الرسائل التي لم يتم استلامها أو تسليمها بسبب عطل فني أو الكشف عن معلومات سرية ما لم يكن ذلك بسبب سوء سلوك متعمد."}, + "liveCareTermsConditions43": { + "en": "12.1 Except as expressly set out in these Terms & Conditions or as permitted by any applicable law, you agree on the following: ", + "ar": "12-1 باستثناء ما هو منصوص عليه صراحةً في هذه الشروط والأحكام أو ما يسمح به أي نظام معمول به، فإنك توافق على ما يلي:" + }, + "liveCareTermsConditions43a": { + "en": "(a) you have read and understand these Terms & Conditions and the other terms forming part of your Agreement with us; ", + "ar": "(1) أنك قد قرأت وفهمت هذه الشروط والأحكام والبنود الأخرى التي تشكل جزءاً من اتفاقيتك معنا" + }, + "liveCareTermsConditions43b": { + "en": + "(b) you have read our Privacy Policy and hereby expressly consent to our use of your personal information as described. In addition, you understand that the contact number or email address that you have provided on registration will be used for communications by the Group through SMS, email or any other method in connection with the Telehealth Services, including for appointment notifications and current medical services;", + "ar": + "(2) أنك قد قرأت سياسة الخصوصية الخاصة بنا وتوافق بموجبه صراحة على استخدامنا لمعلوماتك الشخصية كما هو موضح فيها. بالإضافة إلى ذلك، أنت تدرك أن رقم الاتصال أو عنوان البريد الإلكتروني الذي زودتنا به عند التسجيل سيتم استخدامه للاتصالات من قبل المجموعة من خلال الرسائل القصيرة أو البريد الإلكتروني أو أي طريقة أخرى فيما يتعلق بخدمات الرعاية الصحية عن بُعد، بما في ذلك إشعارات المواعيد والخدمات الطبية الحالية." + }, + "liveCareTermsConditions43c": { + "en": + "(c) you understand that you have the right to withhold or withdraw your consent to the use of the Application and or the Website in the course of your care at any time, without affecting your right to future care or treatment; ", + "ar": "(3) أنت تدرك أن لديك الحق في حجب أو سحب موافقتك بشأن استخدام التطبيق و/أو موقع الويب في سياق رعايتك في أي وقت، دون التأثير على حقك في تلقي الرعاية أو العلاج في المستقبل؛" + }, + "liveCareTermsConditions43d": { + "en": "(d) you understand that you may expect to receive benefits from the use of Application and or the Website concerning your healthcare, but that no results can be guaranteed or assured; ", + "ar": "(4) أنت تدرك أنك قد تتوقع الحصول على مزايا من استخدام التطبيق و/أو موقع الويب فيما يتعلق برعايتك الصحية، ولكن لا يمكن ضمان أي نتائج أو تأكيدها؛" + }, + "liveCareTermsConditions43e": { + "en": "(e) you understand that your healthcare information may be shared with other employees in the Group for scheduling and billing purposes;", + "ar": "(5) أنت تدرك أنه قد تتم مشاركة معلومات الرعاية الصحية الخاصة بك مع موظفين آخرين في المجموعة لأغراض جدولة المواعيد والفواتير؛" + }, + "liveCareTermsConditions43f": { + "en": + "(f) you understand that video images and audio recordings of you may be captured and stored electronically. You understand that these recordings may be later used in connection with legal proceedings if necessary but will not otherwise be used for any purpose other than providing Telehealth Services and follow-up medical services to you. You acknowledge and consent to the use of these images and audio recordings by us for the purposes described; ", + "ar": + "(6) أنت تدرك أن صور الفيديو والتسجيلات الصوتية الخاصة بك قد يتم التقاطها وتخزينها إلكترونياً. وأنت تدرك كذلك أنه يمكن استخدام هذه التسجيلات لاحقاً فيما يتعلق بالإجراءات النظامية إذا لزم الأمر ولكن لن يتم استخدامها لأي غرض بخلاف توفير خدمات الرعاية الصحية عن بُعد وخدمات المتابعة الطبية لك. أنت تقر وتوافق على استخدام هذه الصور والتسجيلات الصوتية من قبلنا للأغراض الموضحة؛" + }, + "liveCareTermsConditions43g": { + "en": + "(g) you understand the risks of communicating by email and text messages, particularly the privacy risks. You understand that the Group cannot guarantee the security and confidentiality of email or text communication. The Group will not be responsible for messages that are not received or delivered due to technical failure, or for disclosure of confidential information unless caused by intentional misconduct.", + "ar": + "(7) أنك تدرك مخاطر الاتصال عبر البريد الإلكتروني والرسائل النصية، ولا سيما مخاطر الخصوصية. أنت تدرك أن المجموعة لا يمكنها ضمان أمان وسرية البريد الإلكتروني أو الاتصالات النصية. لن تكون المجموعة مسؤولة عن الرسائل التي لم يتم استلامها أو تسليمها بسبب عطل فني أو الكشف عن معلومات سرية ما لم يكن ذلك بسبب سوء سلوك متعمد." + }, "liveCareTermsHeading15": {"en": "13. GENERAL TERMS AND CONDITIONS ", "ar": "13. شروط وأحكام عامة"}, - "liveCareTermsConditions44": {"en": "13.1 We may at any time vary these Terms & Conditions for security, legal or regulatory reasons, or to reflect updates or changes to the services or functionality of Telehealth Services or the Application, by publishing the varied Terms & Conditions on the Application. We will notify you on the Application that these Terms & Conditions have changed before your next use of the Telehealth Services and you will have the opportunity to agree to the revised terms before using the service again. ", "ar": "13-1 يجوز لنا في أي وقت تغيير هذه الشروط والأحكام لأسباب أمنية أو نظامية أو تنظيمية ، أو لتعكس التحديثات أو التغييرات التي تطرأ على خدمات أو وظائف خدمات الرعاية الصحية عن بُعد أو التطبيق، عن طريق نشر الشروط والأحكام المتنوعة على التطبيق. سنخطرك في التطبيق بأن هذه الشروط والأحكام قد تغيرت قبل استخدامك التالي لخدمات الرعاية الصحية عن بُعد وستتاح لك الفرصة للموافقة على الشروط المعدلة قبل استخدام الخدمة مرة أخرى."}, - "liveCareTermsConditions45": {"en": "13.2 We may perform any of our obligations, and exercise any of the rights granted to us under these Terms & Conditions, through a third party. We may assign any or all our rights and obligations under these Terms & Conditions to any third party.", "ar": "13-2 يجوز لنا أداء أي من التزاماتنا، وممارسة أي من الحقوق الممنوحة لنا بموجب هذه الشروط والأحكام، من خلال طرف ثالث. يجوز لنا التنازل عن أي من حقوقنا والتزاماتنا أو جميعها بموجب هذه الشروط والأحكام إلى أي طرف ثالث."}, - "liveCareTermsConditions46": {"en": "13.3 If any clause or part of any clause of these Terms & Conditions is found to be void, unenforceable or invalid, then it will be severed from these Terms & Conditions, leaving the remainder in full force and effect, provided that the severance has not altered the basic nature of these Terms & Conditions. ", "ar": "13-3 إذا تبين أن أي بند أو جزء من أي بند من هذه الشروط والأحكام باطل أو غير قابل للإنفاذ أو غير صالح، فسيتم فصله عن هذه الشروط والأحكام، تاركاً باقي الشروط سارية المفعول بكامل الأثر والنفاذ، بشرط ألا يغير فصل ذلك البند من الطبيعة الأساسية لهذه الشروط والأحكام."}, + "liveCareTermsConditions44": { + "en": + "13.1 We may at any time vary these Terms & Conditions for security, legal or regulatory reasons, or to reflect updates or changes to the services or functionality of Telehealth Services or the Application, by publishing the varied Terms & Conditions on the Application. We will notify you on the Application that these Terms & Conditions have changed before your next use of the Telehealth Services and you will have the opportunity to agree to the revised terms before using the service again. ", + "ar": + "13-1 يجوز لنا في أي وقت تغيير هذه الشروط والأحكام لأسباب أمنية أو نظامية أو تنظيمية ، أو لتعكس التحديثات أو التغييرات التي تطرأ على خدمات أو وظائف خدمات الرعاية الصحية عن بُعد أو التطبيق، عن طريق نشر الشروط والأحكام المتنوعة على التطبيق. سنخطرك في التطبيق بأن هذه الشروط والأحكام قد تغيرت قبل استخدامك التالي لخدمات الرعاية الصحية عن بُعد وستتاح لك الفرصة للموافقة على الشروط المعدلة قبل استخدام الخدمة مرة أخرى." + }, + "liveCareTermsConditions45": { + "en": + "13.2 We may perform any of our obligations, and exercise any of the rights granted to us under these Terms & Conditions, through a third party. We may assign any or all our rights and obligations under these Terms & Conditions to any third party.", + "ar": + "13-2 يجوز لنا أداء أي من التزاماتنا، وممارسة أي من الحقوق الممنوحة لنا بموجب هذه الشروط والأحكام، من خلال طرف ثالث. يجوز لنا التنازل عن أي من حقوقنا والتزاماتنا أو جميعها بموجب هذه الشروط والأحكام إلى أي طرف ثالث." + }, + "liveCareTermsConditions46": { + "en": + "13.3 If any clause or part of any clause of these Terms & Conditions is found to be void, unenforceable or invalid, then it will be severed from these Terms & Conditions, leaving the remainder in full force and effect, provided that the severance has not altered the basic nature of these Terms & Conditions. ", + "ar": + "13-3 إذا تبين أن أي بند أو جزء من أي بند من هذه الشروط والأحكام باطل أو غير قابل للإنفاذ أو غير صالح، فسيتم فصله عن هذه الشروط والأحكام، تاركاً باقي الشروط سارية المفعول بكامل الأثر والنفاذ، بشرط ألا يغير فصل ذلك البند من الطبيعة الأساسية لهذه الشروط والأحكام." + }, "liveCareTermsHeading16": {"en": "14. COMPLAINTS", "ar": "14. الشكاوى"}, - "liveCareTermsConditions47": {"en": "Our Telehealth Services will be for specific medical specialties or follow-up or medication refill appointments.", "ar": "خدمات الرعاية الصحية عن بُعد الخاصة بنا سوف تكون لتخصصات طبية محددة أو لمواعيد المتابعة أو إعادة صرف الدواء. "}, - "liveCareTermsConditions48": {"en": "If you have any complaints or concerns about the Application and or the Website, Our Services, or how we handle your personal information please contact us on: EServices.HMG@drsulaimanalhabib.com or call 011 525 9553", "ar": "إذا كانت لديك أي شكاوى أو مخاوف بشأن التطبيق و/أو موقع الويب أو خدماتنا أو كيفية تعاملنا مع معلوماتك الشخصية، فيرجى التواصل معنا على: EServices.HMG@drsulaimanalhabib.com أو الاتصال على الرقم: 9553 525 011"}, + "liveCareTermsConditions47": { + "en": "Our Telehealth Services will be for specific medical specialties or follow-up or medication refill appointments.", + "ar": "خدمات الرعاية الصحية عن بُعد الخاصة بنا سوف تكون لتخصصات طبية محددة أو لمواعيد المتابعة أو إعادة صرف الدواء. " + }, + "liveCareTermsConditions48": { + "en": + "If you have any complaints or concerns about the Application and or the Website, Our Services, or how we handle your personal information please contact us on: EServices.HMG@drsulaimanalhabib.com or call 011 525 9553", + "ar": + "إذا كانت لديك أي شكاوى أو مخاوف بشأن التطبيق و/أو موقع الويب أو خدماتنا أو كيفية تعاملنا مع معلوماتك الشخصية، فيرجى التواصل معنا على: EServices.HMG@drsulaimanalhabib.com أو الاتصال على الرقم: 9553 525 011" + }, "clickPrivacyPolicy": {"en": "Please click here to view the privacy policy", "ar": "الرجاء الضغط هنا لعرض سياسة الخصوصية"}, + "welcomeToDrSulaiman": {"en": "Welcome to Dr. Sulaiman Al Habib Medical Group", "ar": "مرحباً بكم في مجموعة الدكتور سليمان الحبيب الطبية"}, + "dontHaveAccount": {"en": "Don’t have an account?", "ar": "ليس لديك حساب؟"}, + "loginByOTP": {"en": "Login By OTP", "ar": "تسجيل الدخول بواسطة OTP"}, + "loginBy": {"en": "Login By", "ar": "تسجيل الدخول بواسطة"}, + "prepareToElevate": {"en": "Prepared to elevate your health and well-being?", "ar": "هل أنت مستعد لتحسين صحتك ورفاهتك؟"}, + "alreadyHaveAccount": {"en": "Already have an account?", "ar": "هل لديك حساب بالفعل؟"}, + "loginNow": {"en": "Login Now", "ar": "تسجيل الدخول الآن"}, + "guest": {"en": "Guest", "ar": "زائر"}, + "switchAccount": {"en": "Switch Account", "ar": "تبديل الحساب"}, + "allSet": {"en": "All Set! Now you can login with Face ID or Biometric", "ar": "جاهز! الآن يمكنك تسجيل الدخول باستخدام Face ID / Biometric أو البصمة"}, + "enableQuickLogin": {"en": "Enable Quick Login", "ar": "تمكين تسجيل الدخول السريع"}, + "enableMsg": { + "en": "Enabling the quick login will verify through your existing device Face ID / Biometric", + "ar": "'تمكين تسجيل الدخول السريع سيسمح بالتحقق من خلال Face ID / Biometric الخاص بجهازك الحالي'" + }, + "notNow": {"en": "Not Now", "ar": "ليس الآن"}, + "fullName": {"en": "Full Name", "ar": "الاسم الكامل"}, + "personalDetailsVerificaion": {"en": "Personal Details Verification", "ar": "التحقق من التفاصيل الشخصية"}, + "married": {"en": "Married", "ar": "متزوج"}, + "uae": {"en": "United Arab Emirates", "ar": "الإمارات العربية المتحدة"}, + "enterFullName": {"en": "Please enter your Full Name", "ar": "الرجاء إدخال اسمك الكامل"}, + "chooseMaritalStatus": {"en": "Please choose Marital Status", "ar": "الرجاء اختيار الحالة الاجتماعية"}, + "chooseYourCountry": {"en": "Please choose Country", "ar": "الرجاء اختيار بلدك"}, + "enterEmailAddress": {"en": "Please enter your email address.", "ar": "الرجاء إدخال عنوان بريدك الإلكتروني."}, + "sendOTPSMS": {"en": "Send me OTP on SMS", "ar": "أرسل لي OTP عبر الرسائل القصيرة"}, + "sendOTPWHATSAPP": {"en": "Send me OTP on Whatsapp", "ar": "أرسل لي OTP عبر واتساب"}, + "validIQama": {"en": "Please enter a valid Iqama number", "ar": "الرجاء إدخال رقم إقامة صالح"}, + "oR": {"en": "OR", "ar": "أو"}, + "pleaseEnterNationalId": {"en": "Please enter your national id", "ar": "الرجاء إدخال رقم الهوية الوطنية الخاص بك"}, + "pleaseSelectCountry": {"en": "Please select your country", "ar": "الرجاء اختيار بلدك"}, + "pleaseSelectDOB": {"en": "Please enter your date of birth", "ar": "الرجاء إدخال تاريخ ميلادك"}, + "pleaseAcceptTermsConditions": {"en": "Please accept the term and conditions", "ar": "الرجاء قبول الشروط والأحكام"}, + "lastLoginBy": {"en": "Last Login by", "ar": "آخر تسجيل دخول بواسطة"}, + "enterPhoneNumber": {"en": "Enter Phone Number", "ar": "أدخل رقم الهاتف"}, + "enterEmailDesc": {"en": "Enter your email address to complete the process of creating a medical file", "ar": "أدخل عنوان بريدك الإلكتروني لإكمال عملية إنشاء ملف طبي"}, + "enterPhoneDesc": {"en": "Enter your phone number to receive OTP verification code", "ar": "أدخل رقم هاتفك لتلقي رمز التحقق OTP"}, + "otpVerification": {"en": "OTP Verification", "ar": "التحقق من OTP"}, + "submiT": {"en": "Submit", "ar": "إرسال"}, + "notice": {"en": "Notice", "ar": "إشعار"}, + "receiveOtpToast": {"en": "Where would you like to receive OTP?", "ar": "أين تود تلقي رمز التحقق OTP؟"}, + "pleaseChooseOption": {"en": "Please select from the below options to receive OTP.", "ar": "الرجاء اختيار من الخيارات أدناه لتلقي رمز التحقق OTP."}, + "pleaseEnterMobile": {"en": "Please enter phone number", "ar": "الرجاء إدخال رقم الهاتف"}, + "pleaseEnterValidMobile": {"en": "Please enter valid phone number", "ar": "الرجاء إدخال رقم هاتف صالح"}, + "pleaseEnterNationalIdOrFileNo": {"en": "Please enter National id or File no", "ar": "الرجاء إدخال رقم الهوية الوطنية أو رقم الملف"}, + "thisResult": {"en": "This Result", "ar": "هذه النتيجة"}, + "seeAllGraphValues": {"en": "View all results", "ar": "عرض جميع النتائج"}, + "verify-with-biometric": {"en": "Biometric", "ar": "الحيوية"}, }; diff --git a/lib/config/shared_pref_kay.dart b/lib/config/shared_pref_kay.dart index 07295d75..446c3013 100644 --- a/lib/config/shared_pref_kay.dart +++ b/lib/config/shared_pref_kay.dart @@ -45,3 +45,4 @@ const IS_COVID_CONSENT_SHOWN = 'IS_COVID_CONSENT_SHOWN'; const REGISTER_INFO_DUBAI ='register-info-dubai'; const IS_LAST_APPOINTMENT_RATE_SHOWN ='is-last-appointment-rate-shown'; const PATIENT_OCCUPATION_LIST ='patient-occupation-list'; +const HAS_ENABLED_QUICK_LOGIN ='has-enabled-quick-login'; diff --git a/lib/core/enum/Ambulate.dart b/lib/core/enum/Ambulate.dart index e4714cb2..c15410a3 100644 --- a/lib/core/enum/Ambulate.dart +++ b/lib/core/enum/Ambulate.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; import 'package:flutter/cupertino.dart'; enum Ambulate { Wheelchair, Walker, Stretcher, None } diff --git a/lib/core/model/active_medications/ActivePrescriptionReport.dart b/lib/core/model/active_medications/ActivePrescriptionReport.dart index 50e3d45a..43fe413a 100644 --- a/lib/core/model/active_medications/ActivePrescriptionReport.dart +++ b/lib/core/model/active_medications/ActivePrescriptionReport.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; class ActivePrescriptionReport { dynamic address; diff --git a/lib/core/model/blooddonation/blood_groub_details.dart b/lib/core/model/blooddonation/blood_groub_details.dart index 77c2d944..f8df02ec 100644 --- a/lib/core/model/blooddonation/blood_groub_details.dart +++ b/lib/core/model/blooddonation/blood_groub_details.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; class List_BloodGroupDetailsModel { int? iD; int? patientID; diff --git a/lib/core/model/childvaccines/List_BabyInformationModel.dart b/lib/core/model/childvaccines/List_BabyInformationModel.dart index cce3e248..9ce705bb 100644 --- a/lib/core/model/childvaccines/List_BabyInformationModel.dart +++ b/lib/core/model/childvaccines/List_BabyInformationModel.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; class List_BabyInformationModel { int? alertBy; int? babyID; diff --git a/lib/core/model/contactus/get_patientI_cprojects.dart b/lib/core/model/contactus/get_patientI_cprojects.dart index 72a1968c..c5970e9b 100644 --- a/lib/core/model/contactus/get_patientI_cprojects.dart +++ b/lib/core/model/contactus/get_patientI_cprojects.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; class GetPatientICProjectsModel { int? id; diff --git a/lib/core/model/doctor/patient_doctor_appointment.dart b/lib/core/model/doctor/patient_doctor_appointment.dart index 9ee31e04..f6c3ad78 100644 --- a/lib/core/model/doctor/patient_doctor_appointment.dart +++ b/lib/core/model/doctor/patient_doctor_appointment.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; class PatientDoctorAppointment { String? setupID; diff --git a/lib/core/model/er/PatientER.dart b/lib/core/model/er/PatientER.dart index f8248956..2ac64f56 100644 --- a/lib/core/model/er/PatientER.dart +++ b/lib/core/model/er/PatientER.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/core/enum/Ambulate.dart'; +import 'package:hmg_patient_app/core/enum/Ambulate.dart'; import 'get_all_transportation_method_list_model.dart'; diff --git a/lib/core/model/er/PatientER_RC.dart b/lib/core/model/er/PatientER_RC.dart index cd4d8d5d..230bfa76 100644 --- a/lib/core/model/er/PatientER_RC.dart +++ b/lib/core/model/er/PatientER_RC.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/core/model/er/get_all_transportation_method_list_model.dart'; +import 'package:hmg_patient_app/core/model/er/get_all_transportation_method_list_model.dart'; class PatientER_RC { double? versionID; diff --git a/lib/core/model/er/TriageInformationRequest.dart b/lib/core/model/er/TriageInformationRequest.dart index 53d4bfb0..cfda9f37 100644 --- a/lib/core/model/er/TriageInformationRequest.dart +++ b/lib/core/model/er/TriageInformationRequest.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/core/model/hospitals/hospitals_model.dart'; +import 'package:hmg_patient_app/core/model/hospitals/hospitals_model.dart'; class TriageInformationRequest { double? versionID; diff --git a/lib/core/model/eye/AppoimentAllHistoryResult.dart b/lib/core/model/eye/AppoimentAllHistoryResult.dart index fb62f3f5..ac1e2d1e 100644 --- a/lib/core/model/eye/AppoimentAllHistoryResult.dart +++ b/lib/core/model/eye/AppoimentAllHistoryResult.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; class AppoimentAllHistoryResultList { String? setupID; diff --git a/lib/core/model/geofencing/responses/GeoZonesResponseModel.dart b/lib/core/model/geofencing/responses/GeoZonesResponseModel.dart index eaf89db5..1f9a5609 100644 --- a/lib/core/model/geofencing/responses/GeoZonesResponseModel.dart +++ b/lib/core/model/geofencing/responses/GeoZonesResponseModel.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/generated/json/base/json_convert_content.dart'; -import 'package:diplomaticquarterapp/generated/json/base/json_field.dart'; +import 'package:hmg_patient_app/generated/json/base/json_convert_content.dart'; +import 'package:hmg_patient_app/generated/json/base/json_field.dart'; class GeoZonesResponseModel extends JsonConvert { @JSONField(name: "GEOF_ID") diff --git a/lib/core/model/geofencing/responses/LogGeoZoneResponseModel.dart b/lib/core/model/geofencing/responses/LogGeoZoneResponseModel.dart index e27633a4..83828974 100644 --- a/lib/core/model/geofencing/responses/LogGeoZoneResponseModel.dart +++ b/lib/core/model/geofencing/responses/LogGeoZoneResponseModel.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/generated/json/base/json_convert_content.dart'; -import 'package:diplomaticquarterapp/generated/json/base/json_field.dart'; +import 'package:hmg_patient_app/generated/json/base/json_convert_content.dart'; +import 'package:hmg_patient_app/generated/json/base/json_field.dart'; class LogGeoZoneResponseModel extends JsonConvert { @JSONField(name: "LanguageID") diff --git a/lib/core/model/labs/LabOrderResult.dart b/lib/core/model/labs/LabOrderResult.dart index d282c6b4..8372704c 100644 --- a/lib/core/model/labs/LabOrderResult.dart +++ b/lib/core/model/labs/LabOrderResult.dart @@ -18,6 +18,12 @@ class LabOrderResult { String? uOM; String? verifiedOn; String? verifiedOnDateTime; + String? changeResult; + String? calculatedResultFlag; + String? criticalHigh; + String? referenceHigh; + String? criticalLow; + String? referenceLow; LabOrderResult( {this.description, @@ -38,7 +44,13 @@ class LabOrderResult { this.testCode, this.uOM, this.verifiedOn, - this.verifiedOnDateTime}); + this.calculatedResultFlag, + this.verifiedOnDateTime, + this.criticalHigh, + this.referenceHigh, + this.criticalLow, + this.referenceLow, + }); LabOrderResult.fromJson(Map json) { description = json['Description']; @@ -60,6 +72,12 @@ class LabOrderResult { uOM = json['UOM']; verifiedOn = json['VerifiedOn']; verifiedOnDateTime = json['VerifiedOnDateTime']; + changeResult = json['ChangeResult']; + calculatedResultFlag = json['CalculatedResultFlag']; + criticalHigh = json['CriticalHigh']; + referenceHigh = json['ReferenceHigh']; + criticalLow = json['CriticalLow']; + referenceLow = json['ReferenceLow']; } Map toJson() { @@ -83,6 +101,16 @@ class LabOrderResult { data['UOM'] = this.uOM; data['VerifiedOn'] = this.verifiedOn; data['VerifiedOnDateTime'] = this.verifiedOnDateTime; + data['ChangeResult'] = this.changeResult; + data['CriticalHigh'] = this.criticalHigh; + data['ReferenceHigh'] = this.referenceHigh; + data['CriticalLow'] = this.criticalLow; + data['ReferenceLow'] = this.referenceLow; return data; } + + @override + String toString() { + return 'LabOrderResult(flag: $calculatedResultFlag, value: $resultValue, verifiedOn: $verifiedOnDateTime)'; + } } diff --git a/lib/core/model/labs/lab_result.dart b/lib/core/model/labs/lab_result.dart index 3de55ff1..33dde153 100644 --- a/lib/core/model/labs/lab_result.dart +++ b/lib/core/model/labs/lab_result.dart @@ -1,12 +1,99 @@ +import 'package:hmg_patient_app/widgets/data_display/medical/LabResult/newUI/labWidgets.dart'; + class LabResultList { String? filterName = ""; + String? description = ""; List? patientLabResultList = []; - LabResultList({this.filterName, LabResult? lab}) { + LabResultList({this.filterName, this.description, LabResult? lab}) { patientLabResultList!.add(lab!); } } +enum ResultFlag { + N('normal'), + H('high'), + L('low'), + CL('criticalLow'), + CH('criticalHigh'), + HCH('highCriticalHigh'), + LCL('lowCriticalLow'), + IRR('interpretive'); + + final String value; + + const ResultFlag(this.value); + + static ResultFlag? fromJson(String key, num? resultValueFlag) { + ///these lines are added cause the result flag is coupled with two values + ///if resultvalueflag is empty or line carriage then it has to be interpretive + // if (resultValueFlag == null) return ResultFlag.IRR; + // if(resultValueFlag == 5) return ResultFlag.IRR; + switch (key) { + case 'N': + return ResultFlag.N; + case 'H': + return ResultFlag.H; + case 'L': + return ResultFlag.L; + case 'CL': + return ResultFlag.CL; + case 'CH': + return ResultFlag.CH; + case 'HCH': + return ResultFlag.HCH; + case 'LCL': + return ResultFlag.LCL; + case '': + return ResultFlag.IRR; + default: + return null; + } + } + + String toJson() { + switch (this) { + case ResultFlag.N: + return 'N'; + case ResultFlag.H: + return 'H'; + case ResultFlag.L: + return 'L'; + case ResultFlag.CL: + return 'CL'; + case ResultFlag.CH: + return 'CH'; + case ResultFlag.HCH: + return 'HCH'; + case ResultFlag.LCL: + return 'LCL'; + case ResultFlag.IRR: + return ''; + } + } + + ResultTypes getType() { + switch (this) { + case ResultFlag.N: + return ResultTypes.normal; + case ResultFlag.H: + return ResultTypes.high; + case ResultFlag.L: + return ResultTypes.low; + case ResultFlag.CL: + return ResultTypes.criticalLow; + case ResultFlag.CH: + return ResultTypes.criticalHigh; + case ResultFlag.HCH: + return ResultTypes.highCriticalHigh; + case ResultFlag.LCL: + return ResultTypes.lowCriticalLow; + case ResultFlag.IRR: + return ResultTypes.IRR; + } + } +} + class LabResult { String? description; dynamic femaleInterpretativeData; @@ -31,7 +118,13 @@ class LabResult { String? testCode; String? uOM; String? verifiedOn; + String? packageShortDescription; + String? testShortDescription; + ResultFlag? calculatedResultFlag; dynamic verifiedOnDateTime; + num? percentage; + num? width; + num? resultTypeID; LabResult( {this.description, @@ -59,7 +152,7 @@ class LabResult { this.verifiedOn, this.verifiedOnDateTime}); - LabResult.fromJson(Map json) { + LabResult.fromJson(Map json, {String? flag}) { description = json['Description']; femaleInterpretativeData = json['FemaleInterpretativeData']; gender = json['Gender']; @@ -84,6 +177,10 @@ class LabResult { uOM = json['UOM']; verifiedOn = json['VerifiedOn']; verifiedOnDateTime = json['VerifiedOnDateTime']; + packageShortDescription = json['PackageShortDescription']; + testShortDescription = json['TestShortDescription']; + resultTypeID = json['ResultTypeID']; + calculatedResultFlag = ResultFlag.fromJson(flag ?? json['CalculatedResultFlag'], resultTypeID); } Map toJson() { @@ -112,6 +209,17 @@ class LabResult { data['UOM'] = this.uOM; data['VerifiedOn'] = this.verifiedOn; data['VerifiedOnDateTime'] = this.verifiedOnDateTime; + data['PackageShortDescription'] = this.packageShortDescription; + data['TestShortDescription'] = this.testShortDescription; + data['CalculatedResultFlag'] = this.calculatedResultFlag?.toJson() ?? ''; + return data; } + + bool shouldShowResultBarAndGraph() { + if (resultTypeID == null) return false; + if (resultTypeID == 6) return false; + + return true; + } } diff --git a/lib/core/model/labs/patient_lab_orders.dart b/lib/core/model/labs/patient_lab_orders.dart index 2f3b1629..749d284f 100644 --- a/lib/core/model/labs/patient_lab_orders.dart +++ b/lib/core/model/labs/patient_lab_orders.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; class PatientLabOrders { int? actualDoctorRate; diff --git a/lib/core/model/my_balance/AdvanceModel.dart b/lib/core/model/my_balance/AdvanceModel.dart index a186f9f6..59f3c41d 100644 --- a/lib/core/model/my_balance/AdvanceModel.dart +++ b/lib/core/model/my_balance/AdvanceModel.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/core/model/blooddonation/get_all_cities.dart'; -import 'package:diplomaticquarterapp/core/model/hospitals/hospitals_model.dart'; +import 'package:hmg_patient_app/core/model/blooddonation/get_all_cities.dart'; +import 'package:hmg_patient_app/core/model/hospitals/hospitals_model.dart'; class AdvanceModel { String? fileNumber; diff --git a/lib/core/model/my_trakers/blood_pressur/BloodPressureResult.dart b/lib/core/model/my_trakers/blood_pressur/BloodPressureResult.dart index 1528c5f7..f6c0719b 100644 --- a/lib/core/model/my_trakers/blood_pressur/BloodPressureResult.dart +++ b/lib/core/model/my_trakers/blood_pressur/BloodPressureResult.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; class BloodPressureResult { int? patientID; diff --git a/lib/core/model/my_trakers/blood_pressur/WeekBloodPressureResultAverage.dart b/lib/core/model/my_trakers/blood_pressur/WeekBloodPressureResultAverage.dart index b3fd4b7f..2a0c50c2 100644 --- a/lib/core/model/my_trakers/blood_pressur/WeekBloodPressureResultAverage.dart +++ b/lib/core/model/my_trakers/blood_pressur/WeekBloodPressureResultAverage.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; class WeekBloodPressureResultAverage { int? dailySystolicePressureAverageResult; diff --git a/lib/core/model/my_trakers/blood_pressur/YearBloodPressureResultAverage.dart b/lib/core/model/my_trakers/blood_pressur/YearBloodPressureResultAverage.dart index bd78d04c..297deb36 100644 --- a/lib/core/model/my_trakers/blood_pressur/YearBloodPressureResultAverage.dart +++ b/lib/core/model/my_trakers/blood_pressur/YearBloodPressureResultAverage.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; class YearBloodPressureResultAverage { int? monthSystolicePressureAverageResult; diff --git a/lib/core/model/my_trakers/blood_sugar/DiabtecPatientResult.dart b/lib/core/model/my_trakers/blood_sugar/DiabtecPatientResult.dart index 62decb02..64bebb84 100644 --- a/lib/core/model/my_trakers/blood_sugar/DiabtecPatientResult.dart +++ b/lib/core/model/my_trakers/blood_sugar/DiabtecPatientResult.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; class DiabtecPatientResult { String? chartMonth; diff --git a/lib/core/model/my_trakers/blood_sugar/WeekDiabtectResultAverage.dart b/lib/core/model/my_trakers/blood_sugar/WeekDiabtectResultAverage.dart index 4d7c7952..50f92937 100644 --- a/lib/core/model/my_trakers/blood_sugar/WeekDiabtectResultAverage.dart +++ b/lib/core/model/my_trakers/blood_sugar/WeekDiabtectResultAverage.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; class WeekDiabtectResultAverage { dynamic dailyAverageResult; diff --git a/lib/core/model/my_trakers/blood_sugar/YearDiabtecResultAverage.dart b/lib/core/model/my_trakers/blood_sugar/YearDiabtecResultAverage.dart index 8521e011..98da04d9 100644 --- a/lib/core/model/my_trakers/blood_sugar/YearDiabtecResultAverage.dart +++ b/lib/core/model/my_trakers/blood_sugar/YearDiabtecResultAverage.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; class YearDiabtecResultAverage { dynamic monthAverageResult; diff --git a/lib/core/model/my_trakers/weight/WeekWeightMeasurementResultAverage.dart b/lib/core/model/my_trakers/weight/WeekWeightMeasurementResultAverage.dart index 1c3566a9..3bd23f20 100644 --- a/lib/core/model/my_trakers/weight/WeekWeightMeasurementResultAverage.dart +++ b/lib/core/model/my_trakers/weight/WeekWeightMeasurementResultAverage.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; class WeekWeightMeasurementResultAverage { dynamic dailyAverageResult; diff --git a/lib/core/model/my_trakers/weight/WeightMeasurementResult.dart b/lib/core/model/my_trakers/weight/WeightMeasurementResult.dart index 7436eccc..2a92359e 100644 --- a/lib/core/model/my_trakers/weight/WeightMeasurementResult.dart +++ b/lib/core/model/my_trakers/weight/WeightMeasurementResult.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; class WeightMeasurementResult { int? patientID; diff --git a/lib/core/model/my_trakers/weight/YearWeightMeasurementResultAverage.dart b/lib/core/model/my_trakers/weight/YearWeightMeasurementResultAverage.dart index a8d64423..bb681d44 100644 --- a/lib/core/model/my_trakers/weight/YearWeightMeasurementResultAverage.dart +++ b/lib/core/model/my_trakers/weight/YearWeightMeasurementResultAverage.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; class YearWeightMeasurementResultAverage { dynamic monthAverageResult; diff --git a/lib/core/model/packages_offers/requests/CreateCustomerRequestModel.dart b/lib/core/model/packages_offers/requests/CreateCustomerRequestModel.dart index 58161886..625317f9 100644 --- a/lib/core/model/packages_offers/requests/CreateCustomerRequestModel.dart +++ b/lib/core/model/packages_offers/requests/CreateCustomerRequestModel.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; import 'package:flutter/cupertino.dart'; class PackagesCustomerRequestModel { diff --git a/lib/core/model/packages_offers/responses/PackagesCartItemsResponseModel.dart b/lib/core/model/packages_offers/responses/PackagesCartItemsResponseModel.dart index 31350efb..9d160717 100644 --- a/lib/core/model/packages_offers/responses/PackagesCartItemsResponseModel.dart +++ b/lib/core/model/packages_offers/responses/PackagesCartItemsResponseModel.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/core/model/packages_offers/responses/PackagesResponseModel.dart'; +import 'package:hmg_patient_app/core/model/packages_offers/responses/PackagesResponseModel.dart'; class PackagesCartItemsResponseModel { int? _quantity; diff --git a/lib/core/model/packages_offers/responses/PackagesCategoriesResponseModel.dart b/lib/core/model/packages_offers/responses/PackagesCategoriesResponseModel.dart index 7db2b736..112a7b79 100644 --- a/lib/core/model/packages_offers/responses/PackagesCategoriesResponseModel.dart +++ b/lib/core/model/packages_offers/responses/PackagesCategoriesResponseModel.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/generated/json/base/json_convert_content.dart'; -import 'package:diplomaticquarterapp/generated/json/base/json_field.dart'; +import 'package:hmg_patient_app/generated/json/base/json_convert_content.dart'; +import 'package:hmg_patient_app/generated/json/base/json_field.dart'; class PackagesCategoriesResponseModel extends JsonConvert { int? id; diff --git a/lib/core/model/packages_offers/responses/PackagesResponseModel.dart b/lib/core/model/packages_offers/responses/PackagesResponseModel.dart index 90feacfa..d7c46a85 100644 --- a/lib/core/model/packages_offers/responses/PackagesResponseModel.dart +++ b/lib/core/model/packages_offers/responses/PackagesResponseModel.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/generated/json/base/json_convert_content.dart'; -import 'package:diplomaticquarterapp/generated/json/base/json_field.dart'; +import 'package:hmg_patient_app/generated/json/base/json_convert_content.dart'; +import 'package:hmg_patient_app/generated/json/base/json_field.dart'; class PackagesResponseModel extends JsonConvert { int? id; diff --git a/lib/core/model/packages_offers/responses/order_response_model.dart b/lib/core/model/packages_offers/responses/order_response_model.dart index aea27a86..ba22f97b 100644 --- a/lib/core/model/packages_offers/responses/order_response_model.dart +++ b/lib/core/model/packages_offers/responses/order_response_model.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/core/model/packages_offers/responses/PackagesCustomerResponseModel.dart'; +import 'package:hmg_patient_app/core/model/packages_offers/responses/PackagesCustomerResponseModel.dart'; import 'PackagesCartItemsResponseModel.dart'; diff --git a/lib/core/model/pharmacies/Customer.dart b/lib/core/model/pharmacies/Customer.dart index 5d3e49c3..bace6ba4 100644 --- a/lib/core/model/pharmacies/Customer.dart +++ b/lib/core/model/pharmacies/Customer.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/core/model/pharmacies/Addresses.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/BillingAddress.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/Addresses.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/BillingAddress.dart'; class Customer { BillingAddress? billingAddress; diff --git a/lib/core/model/pharmacies/PharmacyProduct.dart b/lib/core/model/pharmacies/PharmacyProduct.dart index 3656aac8..24197755 100644 --- a/lib/core/model/pharmacies/PharmacyProduct.dart +++ b/lib/core/model/pharmacies/PharmacyProduct.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/core/model/pharmacies/Specifications.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/Specifications.dart'; import 'PharmacyImageObject.dart'; import 'Reviews.dart'; diff --git a/lib/core/model/pharmacies/ShoppingCart.dart b/lib/core/model/pharmacies/ShoppingCart.dart index 09629352..00b3604e 100644 --- a/lib/core/model/pharmacies/ShoppingCart.dart +++ b/lib/core/model/pharmacies/ShoppingCart.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/core/model/pharmacies/Customer.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/PharmacyProduct.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/Customer.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/PharmacyProduct.dart'; class ShoppingCart { int? languageId; diff --git a/lib/core/model/pharmacies/ShoppingCartResponse.dart b/lib/core/model/pharmacies/ShoppingCartResponse.dart index ff0ed1ae..8015fa06 100644 --- a/lib/core/model/pharmacies/ShoppingCartResponse.dart +++ b/lib/core/model/pharmacies/ShoppingCartResponse.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/core/model/pharmacies/ShoppingCart.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/ShoppingCart.dart'; import 'package:flutter/material.dart'; class ShoppingCartResponse { diff --git a/lib/core/model/pharmacies/order_detail.dart b/lib/core/model/pharmacies/order_detail.dart index d6a6dd70..4648c6c3 100644 --- a/lib/core/model/pharmacies/order_detail.dart +++ b/lib/core/model/pharmacies/order_detail.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/core/model/pharmacies/BillingAddress.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/Customer.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/ShoppingCart.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/BillingAddress.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/Customer.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/ShoppingCart.dart'; class OrderDetailModel { String? id; diff --git a/lib/core/model/pharmacies/order_model.dart b/lib/core/model/pharmacies/order_model.dart index 005d9337..26deab2d 100644 --- a/lib/core/model/pharmacies/order_model.dart +++ b/lib/core/model/pharmacies/order_model.dart @@ -1,6 +1,6 @@ import 'dart:convert'; -import 'package:diplomaticquarterapp/core/model/pharmacies/PharmacyImageObject.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/PharmacyImageObject.dart'; import 'package:google_maps_flutter/google_maps_flutter.dart'; List orderModelFromJson(String str) => List.from(json.decode(str).map((x) => OrderModel.fromJson(x))); diff --git a/lib/core/model/pharmacies/payment-checkout-data.dart b/lib/core/model/pharmacies/payment-checkout-data.dart index 60cd7b23..fdd5d892 100644 --- a/lib/core/model/pharmacies/payment-checkout-data.dart +++ b/lib/core/model/pharmacies/payment-checkout-data.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/core/model/pharmacies/Addresses.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/LacumAccountInformation.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/OrderPreviewViewModel.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/Addresses.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/LacumAccountInformation.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/OrderPreviewViewModel.dart'; import 'package:flutter/material.dart'; import 'ShippingOption.dart'; diff --git a/lib/core/model/prescriptions/Prescriptions.dart b/lib/core/model/prescriptions/Prescriptions.dart index 6e63bdad..3109186f 100644 --- a/lib/core/model/prescriptions/Prescriptions.dart +++ b/lib/core/model/prescriptions/Prescriptions.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; class Prescriptions { String? setupID; diff --git a/lib/core/model/prescriptions/prescriptions_order.dart b/lib/core/model/prescriptions/prescriptions_order.dart index 1241ea15..7072f06c 100644 --- a/lib/core/model/prescriptions/prescriptions_order.dart +++ b/lib/core/model/prescriptions/prescriptions_order.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; class PrescriptionsOrder { int? iD; diff --git a/lib/core/model/prescriptions/request_send_prescription_email.dart b/lib/core/model/prescriptions/request_send_prescription_email.dart index ccb522cf..49e2ee57 100644 --- a/lib/core/model/prescriptions/request_send_prescription_email.dart +++ b/lib/core/model/prescriptions/request_send_prescription_email.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/core/model/prescriptions/prescription_report.dart'; -import 'package:diplomaticquarterapp/core/model/prescriptions/prescription_report_inp.dart'; +import 'package:hmg_patient_app/core/model/prescriptions/prescription_report.dart'; +import 'package:hmg_patient_app/core/model/prescriptions/prescription_report_inp.dart'; class RequestSendPrescriptionEmail { String? appointmentDate; diff --git a/lib/core/model/radiology/final_radiology.dart b/lib/core/model/radiology/final_radiology.dart index 44a5883f..4d0cea68 100644 --- a/lib/core/model/radiology/final_radiology.dart +++ b/lib/core/model/radiology/final_radiology.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; class FinalRadiology { String? setupID; @@ -44,6 +44,7 @@ class FinalRadiology { bool? isCVI; bool? isRadMedicalReport; bool? isLiveCareAppointment; + String? exam_Id; FinalRadiology( {this.setupID, @@ -88,7 +89,8 @@ class FinalRadiology { this.speciality, this.isCVI, this.isRadMedicalReport, - this.isLiveCareAppointment}); + this.isLiveCareAppointment, + this.exam_Id}); FinalRadiology.fromJson(Map json) { try { @@ -135,6 +137,7 @@ class FinalRadiology { // speciality = json['Speciality'].cast(); isCVI = json['isCVI']; isRadMedicalReport = json['isRadMedicalReport']; + exam_Id = json['Exam_id']; } catch (e) { print(e); } diff --git a/lib/core/model/reports/Reports.dart b/lib/core/model/reports/Reports.dart index 9e3d59f0..18fab667 100644 --- a/lib/core/model/reports/Reports.dart +++ b/lib/core/model/reports/Reports.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; class Reports { int? status; diff --git a/lib/core/model/sick_leave/sick_leave.dart b/lib/core/model/sick_leave/sick_leave.dart index d089366f..fff60e5a 100644 --- a/lib/core/model/sick_leave/sick_leave.dart +++ b/lib/core/model/sick_leave/sick_leave.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; class SickLeave { String? setupID; diff --git a/lib/core/model/vital_sign/vital_sign_res_model.dart b/lib/core/model/vital_sign/vital_sign_res_model.dart index 53b385fe..6c29c192 100644 --- a/lib/core/model/vital_sign/vital_sign_res_model.dart +++ b/lib/core/model/vital_sign/vital_sign_res_model.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; class VitalSignResModel { var transNo; diff --git a/lib/core/service/AlHabibMedicalService/H2O_service.dart b/lib/core/service/AlHabibMedicalService/H2O_service.dart index 6c17a750..a63e0fbe 100644 --- a/lib/core/service/AlHabibMedicalService/H2O_service.dart +++ b/lib/core/service/AlHabibMedicalService/H2O_service.dart @@ -1,12 +1,12 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/H2O/insert_user_activity_request_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/H2O/user_detail_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/H2O/user_detail_request_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/H2O/user_progress_for_month_data_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/H2O/user_progress_for_today_data_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/H2O/user_progress_for_week_data_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/H2O/user_progress_request_model.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/H2O/insert_user_activity_request_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/H2O/user_detail_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/H2O/user_detail_request_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/H2O/user_progress_for_month_data_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/H2O/user_progress_for_today_data_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/H2O/user_progress_for_week_data_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/H2O/user_progress_request_model.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; class H2OService extends BaseService { List userProgressForTodayDataList = []; diff --git a/lib/core/service/AlHabibMedicalService/cmc_service.dart b/lib/core/service/AlHabibMedicalService/cmc_service.dart index 4def8cb1..bdccffe4 100644 --- a/lib/core/service/AlHabibMedicalService/cmc_service.dart +++ b/lib/core/service/AlHabibMedicalService/cmc_service.dart @@ -1,15 +1,15 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/enum/OrderService.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/GetCMCAllOrdersResponseModel.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/cmc_get_items_request_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/cmc_get_items_response_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/cmc_insert_pres_order_request_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/get_cmc_service_request_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/get_cmc_service_response_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HomeHealthCare/get_hHC_all_pres_orders_request_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HomeHealthCare/get_order_detail_by_order_iD_request_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HomeHealthCare/get_order_detail_by_order_iD_response_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HomeHealthCare/update_pres_oreder_request_model.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/enum/OrderService.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/GetCMCAllOrdersResponseModel.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/cmc_get_items_request_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/cmc_get_items_response_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/cmc_insert_pres_order_request_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/get_cmc_service_request_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/get_cmc_service_response_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HomeHealthCare/get_hHC_all_pres_orders_request_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HomeHealthCare/get_order_detail_by_order_iD_request_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HomeHealthCare/get_order_detail_by_order_iD_response_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HomeHealthCare/update_pres_oreder_request_model.dart'; import '../base_service.dart'; diff --git a/lib/core/service/AlHabibMedicalService/customer_addresses_service.dart b/lib/core/service/AlHabibMedicalService/customer_addresses_service.dart index 7f8a92a9..6dcd4ee4 100644 --- a/lib/core/service/AlHabibMedicalService/customer_addresses_service.dart +++ b/lib/core/service/AlHabibMedicalService/customer_addresses_service.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/viewModels/AlHabibMedicalService/add_new_address_Request_Model.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/viewModels/AlHabibMedicalService/add_new_address_Request_Model.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; import 'package:intl/intl.dart'; import '../base_service.dart'; diff --git a/lib/core/service/AlHabibMedicalService/e_referral_service.dart b/lib/core/service/AlHabibMedicalService/e_referral_service.dart index ba488d14..b574345e 100644 --- a/lib/core/service/AlHabibMedicalService/e_referral_service.dart +++ b/lib/core/service/AlHabibMedicalService/e_referral_service.dart @@ -1,12 +1,12 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/EReferral/check_activation_code_for_e_referral_request_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/EReferral/create_e_referral_request_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/EReferral/get_all_cities_response_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/EReferral/get_all_relationship_types_response_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/EReferral/search_e_referral_request_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/EReferral/search_e_referral_response_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/EReferral/send_activation_code_for_e_referral_request_model.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/EReferral/check_activation_code_for_e_referral_request_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/EReferral/create_e_referral_request_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/EReferral/get_all_cities_response_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/EReferral/get_all_relationship_types_response_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/EReferral/search_e_referral_request_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/EReferral/search_e_referral_response_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/EReferral/send_activation_code_for_e_referral_request_model.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; import 'package:flutter/material.dart'; class EReferralService extends BaseService { diff --git a/lib/core/service/AlHabibMedicalService/health-calculator/bariatrics-service.dart b/lib/core/service/AlHabibMedicalService/health-calculator/bariatrics-service.dart index 336a632d..bf1ca7f1 100644 --- a/lib/core/service/AlHabibMedicalService/health-calculator/bariatrics-service.dart +++ b/lib/core/service/AlHabibMedicalService/health-calculator/bariatrics-service.dart @@ -1,10 +1,10 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HealthCalculator/ClinicCategory.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HealthCalculator/DiseasesByClinic.dart'; -import 'package:diplomaticquarterapp/core/model/health_calcolator/get_doctor_by_time_model.dart'; -import 'package:diplomaticquarterapp/core/model/health_calcolator/get_doctor_list_calcolation_model.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HealthCalculator/ClinicCategory.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HealthCalculator/DiseasesByClinic.dart'; +import 'package:hmg_patient_app/core/model/health_calcolator/get_doctor_by_time_model.dart'; +import 'package:hmg_patient_app/core/model/health_calcolator/get_doctor_list_calcolation_model.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; import 'package:flutter/cupertino.dart'; import '../../../../uitl/app_toast.dart'; diff --git a/lib/core/service/AlHabibMedicalService/home_health_care_service.dart b/lib/core/service/AlHabibMedicalService/home_health_care_service.dart index 41418060..53bde045 100644 --- a/lib/core/service/AlHabibMedicalService/home_health_care_service.dart +++ b/lib/core/service/AlHabibMedicalService/home_health_care_service.dart @@ -1,15 +1,15 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/enum/OrderService.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/GetCMCAllOrdersResponseModel.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HomeHealthCare/HHC_get_all_services_request_modle.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HomeHealthCare/HHC_get_all_services_response_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HomeHealthCare/get_hHC_all_pres_orders_request_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HomeHealthCare/get_hhc_all_pres_orders_response_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HomeHealthCare/get_order_detail_by_order_iD_response_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HomeHealthCare/patient_er_insert_pres_order_request_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HomeHealthCare/update_pres_oreder_request_model.dart'; -import 'package:diplomaticquarterapp/core/service/AlHabibMedicalService/customer_addresses_service.dart'; -import 'package:diplomaticquarterapp/main.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/enum/OrderService.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/GetCMCAllOrdersResponseModel.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HomeHealthCare/HHC_get_all_services_request_modle.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HomeHealthCare/HHC_get_all_services_response_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HomeHealthCare/get_hHC_all_pres_orders_request_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HomeHealthCare/get_hhc_all_pres_orders_response_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HomeHealthCare/get_order_detail_by_order_iD_response_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HomeHealthCare/patient_er_insert_pres_order_request_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HomeHealthCare/update_pres_oreder_request_model.dart'; +import 'package:hmg_patient_app/core/service/AlHabibMedicalService/customer_addresses_service.dart'; +import 'package:hmg_patient_app/main.dart'; import '../base_service.dart'; diff --git a/lib/core/service/AuthenticatedUserObject.dart b/lib/core/service/AuthenticatedUserObject.dart index 5f73c5e8..37f68867 100644 --- a/lib/core/service/AuthenticatedUserObject.dart +++ b/lib/core/service/AuthenticatedUserObject.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; class AuthenticatedUserObject { AuthenticatedUser user = AuthenticatedUser(); diff --git a/lib/core/service/PrescriptionDeliveryService.dart b/lib/core/service/PrescriptionDeliveryService.dart index 15825de4..877b4a98 100644 --- a/lib/core/service/PrescriptionDeliveryService.dart +++ b/lib/core/service/PrescriptionDeliveryService.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; class PrescriptionDeliveryService extends BaseService { Future insertDeliveryOrder({int? lineItemNo, double? latitude, double? longitude, int? appointmentNo, int? createdBy, int? dischargeID}) async { diff --git a/lib/core/service/ancillary_orders_service.dart b/lib/core/service/ancillary_orders_service.dart index 99babdfd..24eb3297 100644 --- a/lib/core/service/ancillary_orders_service.dart +++ b/lib/core/service/ancillary_orders_service.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; -import 'package:diplomaticquarterapp/models/anicllary-orders/ancillary_order_list_model.dart'; -import 'package:diplomaticquarterapp/models/anicllary-orders/ancillary_order_proc_model.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; +import 'package:hmg_patient_app/models/anicllary-orders/ancillary_order_list_model.dart'; +import 'package:hmg_patient_app/models/anicllary-orders/ancillary_order_proc_model.dart'; class AncillaryOrdersService extends BaseService { List _ancillaryLists =[]; diff --git a/lib/core/service/appointment_rate_service.dart b/lib/core/service/appointment_rate_service.dart index 0f14a038..a10321df 100644 --- a/lib/core/service/appointment_rate_service.dart +++ b/lib/core/service/appointment_rate_service.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/model/rate/appointment_details.dart'; -import 'package:diplomaticquarterapp/core/model/rate/appointment_rate.dart'; -import 'package:diplomaticquarterapp/core/model/rate/appoitment_rated.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/model/rate/appointment_details.dart'; +import 'package:hmg_patient_app/core/model/rate/appointment_rate.dart'; +import 'package:hmg_patient_app/core/model/rate/appoitment_rated.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; class AppointmentRateService extends BaseService { List appointmentRatedList =[]; diff --git a/lib/core/service/base_service.dart b/lib/core/service/base_service.dart index 2b8ec3d3..9745d2d1 100644 --- a/lib/core/service/base_service.dart +++ b/lib/core/service/base_service.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; import 'AuthenticatedUserObject.dart'; import 'client/base_app_client.dart'; diff --git a/lib/core/service/blood/blood_details_servies.dart b/lib/core/service/blood/blood_details_servies.dart index eb490086..9bbd38dc 100644 --- a/lib/core/service/blood/blood_details_servies.dart +++ b/lib/core/service/blood/blood_details_servies.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/model/blooddonation/blood_groub_details.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/model/blooddonation/blood_groub_details.dart'; import '../base_service.dart'; diff --git a/lib/core/service/blood/blood_donation_service.dart b/lib/core/service/blood/blood_donation_service.dart index 39c776b6..35e3d768 100644 --- a/lib/core/service/blood/blood_donation_service.dart +++ b/lib/core/service/blood/blood_donation_service.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/model/blooddonation/get_all_cities.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/model/blooddonation/get_all_cities.dart'; import '../base_service.dart'; diff --git a/lib/core/service/childvaccines/add_new_child_service.dart b/lib/core/service/childvaccines/add_new_child_service.dart index 98cf9638..6c0ac1e3 100644 --- a/lib/core/service/childvaccines/add_new_child_service.dart +++ b/lib/core/service/childvaccines/add_new_child_service.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/childvaccines/add_newchild_model.dart'; -import 'package:diplomaticquarterapp/core/model/childvaccines/create_new_user_model.dart'; -import 'package:diplomaticquarterapp/core/model/childvaccines/user_information_model.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/childvaccines/add_newchild_model.dart'; +import 'package:hmg_patient_app/core/model/childvaccines/create_new_user_model.dart'; +import 'package:hmg_patient_app/core/model/childvaccines/user_information_model.dart'; import '../base_service.dart'; diff --git a/lib/core/service/childvaccines/child_vaccines_service.dart b/lib/core/service/childvaccines/child_vaccines_service.dart index df3934df..8447a884 100644 --- a/lib/core/service/childvaccines/child_vaccines_service.dart +++ b/lib/core/service/childvaccines/child_vaccines_service.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/childvaccines/List_BabyInformationModel.dart'; -import 'package:diplomaticquarterapp/core/model/childvaccines/user_information_model.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/childvaccines/List_BabyInformationModel.dart'; +import 'package:hmg_patient_app/core/model/childvaccines/user_information_model.dart'; import '../base_service.dart'; diff --git a/lib/core/service/childvaccines/delete_baby_service.dart b/lib/core/service/childvaccines/delete_baby_service.dart index 494c92fc..1033e811 100644 --- a/lib/core/service/childvaccines/delete_baby_service.dart +++ b/lib/core/service/childvaccines/delete_baby_service.dart @@ -1,9 +1,9 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/childvaccines/add_newchild_model.dart'; -import 'package:diplomaticquarterapp/core/model/childvaccines/create_new_user_model.dart'; -import 'package:diplomaticquarterapp/core/model/childvaccines/delete_baby_model.dart'; -import 'package:diplomaticquarterapp/core/model/childvaccines/user_information_model.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/childvaccines/add_newchild_model.dart'; +import 'package:hmg_patient_app/core/model/childvaccines/create_new_user_model.dart'; +import 'package:hmg_patient_app/core/model/childvaccines/delete_baby_model.dart'; +import 'package:hmg_patient_app/core/model/childvaccines/user_information_model.dart'; import '../base_service.dart'; diff --git a/lib/core/service/childvaccines/get_vaccinations_item_services.dart b/lib/core/service/childvaccines/get_vaccinations_item_services.dart index 0cf19e9d..ab137f77 100644 --- a/lib/core/service/childvaccines/get_vaccinations_item_services.dart +++ b/lib/core/service/childvaccines/get_vaccinations_item_services.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/model/childvaccines/get_vacainations_itemsmodel.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/model/childvaccines/get_vacainations_itemsmodel.dart'; import '../base_service.dart'; diff --git a/lib/core/service/childvaccines/user_information_service.dart b/lib/core/service/childvaccines/user_information_service.dart index bdb086d8..aa42ea5b 100644 --- a/lib/core/service/childvaccines/user_information_service.dart +++ b/lib/core/service/childvaccines/user_information_service.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/childvaccines/user_information_model.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/childvaccines/user_information_model.dart'; import '../base_service.dart'; diff --git a/lib/core/service/childvaccines/vaccination_table_service.dart b/lib/core/service/childvaccines/vaccination_table_service.dart index 330384a9..fbde4c18 100644 --- a/lib/core/service/childvaccines/vaccination_table_service.dart +++ b/lib/core/service/childvaccines/vaccination_table_service.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/model/childvaccines/List_BabyInformationModel.dart'; -import 'package:diplomaticquarterapp/core/model/childvaccines/create_vaccination_table.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/model/childvaccines/List_BabyInformationModel.dart'; +import 'package:hmg_patient_app/core/model/childvaccines/create_vaccination_table.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; import '../base_service.dart'; diff --git a/lib/core/service/client/base_app_client.dart b/lib/core/service/client/base_app_client.dart index 805a8bd3..732e4bc1 100644 --- a/lib/core/service/client/base_app_client.dart +++ b/lib/core/service/client/base_app_client.dart @@ -2,19 +2,19 @@ import 'dart:async'; import 'dart:convert'; import 'dart:io' show Platform; -import 'package:diplomaticquarterapp/analytics/google-analytics.dart'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/service/medical/vital_sign_service.dart'; -import 'package:diplomaticquarterapp/core/service/packages_offers/PackagesOffersServices.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/toDoCountProviderModel.dart'; -import 'package:diplomaticquarterapp/pages/appUpdatePage/app_update_page.dart'; -import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/navigation_service.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; +import 'package:hmg_patient_app/analytics/google-analytics.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/service/medical/vital_sign_service.dart'; +import 'package:hmg_patient_app/core/service/packages_offers/PackagesOffersServices.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/toDoCountProviderModel.dart'; +import 'package:hmg_patient_app/pages/appUpdatePage/app_update_page.dart'; +import 'package:hmg_patient_app/services/authentication/auth_provider.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/navigation_service.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; import 'package:flutter/material.dart'; import 'package:http/http.dart' as http; import 'package:provider/provider.dart'; @@ -206,8 +206,9 @@ class BaseAppClient { final jsonBody = json.encode(body); debugPrint(jsonBody); // } - - if (await Utils.checkConnection(bypassConnectionCheck: bypassConnectionCheck)) { + // return; + // if (await Utils.checkConnection(bypassConnectionCheck: bypassConnectionCheck)) { + if (await Utils.checkConnection(bypassConnectionCheck: true)) { final response = await http.post(Uri.parse(url.trim()), body: json.encode(body), headers: headers); final int statusCode = response.statusCode; if (statusCode < 200 || statusCode >= 400 || json == null) { @@ -296,12 +297,19 @@ class BaseAppClient { } } } else { - onFailure('Please Check The Internet Connection', -1); + onFailure('Please Check The Internet Connection 1', -1); _analytics.errorTracking.log("internet_connectivity", error: "no internet available"); } } catch (e) { print(e); - onFailure(e.toString(), -1); + print(e); + + if (e.toString().contains("ClientException")) { + onFailure('Something went wrong, plase try again', -1); + _analytics.errorTracking.log("internet_connectivity", error: "no internet available"); + } else { + onFailure(e.toString(), -1); + } _analytics.errorTracking.log(endPoint, error: "api exception: $e - API Path: $url"); } } diff --git a/lib/core/service/contactus/finadus_service.dart b/lib/core/service/contactus/finadus_service.dart index 4c3f5877..3ce3cb52 100644 --- a/lib/core/service/contactus/finadus_service.dart +++ b/lib/core/service/contactus/finadus_service.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/contactus/get_hmg_locations.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/contactus/get_hmg_locations.dart'; import '../base_service.dart'; diff --git a/lib/core/service/contactus/livechat_service.dart b/lib/core/service/contactus/livechat_service.dart index 0b8402af..41cc2f35 100644 --- a/lib/core/service/contactus/livechat_service.dart +++ b/lib/core/service/contactus/livechat_service.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/contactus/get_patientI_cprojects.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/contactus/get_patientI_cprojects.dart'; import '../base_service.dart'; diff --git a/lib/core/service/dashboard_service.dart b/lib/core/service/dashboard_service.dart index 4db1fd6a..3d0c590f 100644 --- a/lib/core/service/dashboard_service.dart +++ b/lib/core/service/dashboard_service.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/core/service/base_service.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; class DashboardService extends BaseService { diff --git a/lib/core/service/er/EdOnlineServices.dart b/lib/core/service/er/EdOnlineServices.dart index 71beec0b..6ee1b4e4 100644 --- a/lib/core/service/er/EdOnlineServices.dart +++ b/lib/core/service/er/EdOnlineServices.dart @@ -1,9 +1,9 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/er/ErPatientShareModel.dart'; -import 'package:diplomaticquarterapp/core/model/er/TriageQuestionsModel.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/er/ErPatientShareModel.dart'; +import 'package:hmg_patient_app/core/model/er/TriageQuestionsModel.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; import 'package:flutter/cupertino.dart'; class EdOnlineServices extends BaseService { diff --git a/lib/core/service/er/am_service.dart b/lib/core/service/er/am_service.dart index 69c494d2..5b5ab7d6 100644 --- a/lib/core/service/er/am_service.dart +++ b/lib/core/service/er/am_service.dart @@ -1,10 +1,10 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/enum/OrderService.dart'; -import 'package:diplomaticquarterapp/core/model/er/AmbulanceRequestOrdersModel.dart'; -import 'package:diplomaticquarterapp/core/model/er/PatientAllPresOrders.dart'; -import 'package:diplomaticquarterapp/core/model/er/PatientER_RC.dart'; -import 'package:diplomaticquarterapp/core/model/er/PickUpRequestPresOrder.dart'; -import 'package:diplomaticquarterapp/core/model/er/get_all_transportation_method_list_model.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/enum/OrderService.dart'; +import 'package:hmg_patient_app/core/model/er/AmbulanceRequestOrdersModel.dart'; +import 'package:hmg_patient_app/core/model/er/PatientAllPresOrders.dart'; +import 'package:hmg_patient_app/core/model/er/PatientER_RC.dart'; +import 'package:hmg_patient_app/core/model/er/PickUpRequestPresOrder.dart'; +import 'package:hmg_patient_app/core/model/er/get_all_transportation_method_list_model.dart'; import 'package:flutter/cupertino.dart'; import '../base_service.dart'; diff --git a/lib/core/service/er/er_service.dart b/lib/core/service/er/er_service.dart index f1aa6c3c..24d0c0e2 100644 --- a/lib/core/service/er/er_service.dart +++ b/lib/core/service/er/er_service.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/er/projectavgerwaitingtime.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/er/projectavgerwaitingtime.dart'; import '../base_service.dart'; diff --git a/lib/core/service/feedback/feedback_service.dart b/lib/core/service/feedback/feedback_service.dart index a6ca0cb0..89e0d111 100644 --- a/lib/core/service/feedback/feedback_service.dart +++ b/lib/core/service/feedback/feedback_service.dart @@ -1,12 +1,12 @@ import 'dart:io'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/feedback/COC_items.dart'; -import 'package:diplomaticquarterapp/core/model/feedback/request_insert_coc_item.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; -import 'package:diplomaticquarterapp/models/Appointments/AppoimentAllHistoryResultList.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/feedback/COC_items.dart'; +import 'package:hmg_patient_app/core/model/feedback/request_insert_coc_item.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; +import 'package:hmg_patient_app/models/Appointments/AppoimentAllHistoryResultList.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; class FeedbackService extends BaseService { List cOCItemList =[]; diff --git a/lib/core/service/geofencing/GeofencingServices.dart b/lib/core/service/geofencing/GeofencingServices.dart index ef565ac6..8e1e044d 100644 --- a/lib/core/service/geofencing/GeofencingServices.dart +++ b/lib/core/service/geofencing/GeofencingServices.dart @@ -1,13 +1,13 @@ import 'dart:convert'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/geofencing/requests/GeoZonesRequestModel.dart'; -import 'package:diplomaticquarterapp/core/model/geofencing/requests/LogGeoZoneRequestModel.dart'; -import 'package:diplomaticquarterapp/core/model/geofencing/responses/GeoZonesResponseModel.dart'; -import 'package:diplomaticquarterapp/core/model/geofencing/responses/LogGeoZoneResponseModel.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/geofencing/requests/GeoZonesRequestModel.dart'; +import 'package:hmg_patient_app/core/model/geofencing/requests/LogGeoZoneRequestModel.dart'; +import 'package:hmg_patient_app/core/model/geofencing/responses/GeoZonesResponseModel.dart'; +import 'package:hmg_patient_app/core/model/geofencing/responses/LogGeoZoneResponseModel.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; import 'package:flutter/foundation.dart'; class GeofencingServices extends BaseService { diff --git a/lib/core/service/hospital_service.dart b/lib/core/service/hospital_service.dart index 7d724e54..70a92fc1 100644 --- a/lib/core/service/hospital_service.dart +++ b/lib/core/service/hospital_service.dart @@ -1,12 +1,12 @@ import 'dart:io'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/hospitals/hospitals_model.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; -import 'package:diplomaticquarterapp/services/permission/permission_service.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/hospitals/hospitals_model.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; +import 'package:hmg_patient_app/services/permission/permission_service.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; import 'package:flutter/material.dart'; import 'package:geolocator/geolocator.dart'; diff --git a/lib/core/service/insurance_service.dart b/lib/core/service/insurance_service.dart index 9920f8f4..7286d23a 100644 --- a/lib/core/service/insurance_service.dart +++ b/lib/core/service/insurance_service.dart @@ -1,17 +1,17 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/insurance/Insurance_card_details.dart'; -import 'package:diplomaticquarterapp/core/model/insurance/ReauestInsuranceApprovalModel.dart'; -import 'package:diplomaticquarterapp/core/model/insurance/insuranceManualUpdateRequest.dart'; -import 'package:diplomaticquarterapp/core/model/insurance/insurance_approval.dart'; -import 'package:diplomaticquarterapp/core/model/insurance/insurance_card.dart'; -import 'package:diplomaticquarterapp/core/model/insurance/insurance_card_update_model.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; -import 'package:diplomaticquarterapp/models/FamilyFiles/GetAllSharedRecordByStatusResponse.dart'; -import 'package:diplomaticquarterapp/models/FamilyFiles/GetAllSharedRecordsByStatusReq.dart'; -import 'package:diplomaticquarterapp/services/family_files/family_files_provider.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/insurance/Insurance_card_details.dart'; +import 'package:hmg_patient_app/core/model/insurance/ReauestInsuranceApprovalModel.dart'; +import 'package:hmg_patient_app/core/model/insurance/insuranceManualUpdateRequest.dart'; +import 'package:hmg_patient_app/core/model/insurance/insurance_approval.dart'; +import 'package:hmg_patient_app/core/model/insurance/insurance_card.dart'; +import 'package:hmg_patient_app/core/model/insurance/insurance_card_update_model.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; +import 'package:hmg_patient_app/models/FamilyFiles/GetAllSharedRecordByStatusResponse.dart'; +import 'package:hmg_patient_app/models/FamilyFiles/GetAllSharedRecordsByStatusReq.dart'; +import 'package:hmg_patient_app/services/family_files/family_files_provider.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; import 'package:flutter/material.dart'; class InsuranceCardService extends BaseService { diff --git a/lib/core/service/medical/ActiveMedicationsService.dart b/lib/core/service/medical/ActiveMedicationsService.dart index eac538bf..f06afd7b 100644 --- a/lib/core/service/medical/ActiveMedicationsService.dart +++ b/lib/core/service/medical/ActiveMedicationsService.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/model/active_medications/ActivePrescriptionReport.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/model/active_medications/ActivePrescriptionReport.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; class ActiveMedicationsService extends BaseService{ diff --git a/lib/core/service/medical/AllergiesService.dart b/lib/core/service/medical/AllergiesService.dart index 698f2f48..f99dbcc0 100644 --- a/lib/core/service/medical/AllergiesService.dart +++ b/lib/core/service/medical/AllergiesService.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/model/Allergy/Allergy.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/model/Allergy/Allergy.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; class AllergiesService extends BaseService { List allergies =[]; diff --git a/lib/core/service/medical/BloodPressureService.dart b/lib/core/service/medical/BloodPressureService.dart index 33a0beeb..5fde07ad 100644 --- a/lib/core/service/medical/BloodPressureService.dart +++ b/lib/core/service/medical/BloodPressureService.dart @@ -1,9 +1,9 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/model/my_trakers/blood_pressur/BloodPressureResult.dart'; -import 'package:diplomaticquarterapp/core/model/my_trakers/blood_pressur/MonthBloodPressureResultAverage.dart'; -import 'package:diplomaticquarterapp/core/model/my_trakers/blood_pressur/WeekBloodPressureResultAverage.dart'; -import 'package:diplomaticquarterapp/core/model/my_trakers/blood_pressur/YearBloodPressureResultAverage.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/model/my_trakers/blood_pressur/BloodPressureResult.dart'; +import 'package:hmg_patient_app/core/model/my_trakers/blood_pressur/MonthBloodPressureResultAverage.dart'; +import 'package:hmg_patient_app/core/model/my_trakers/blood_pressur/WeekBloodPressureResultAverage.dart'; +import 'package:hmg_patient_app/core/model/my_trakers/blood_pressur/YearBloodPressureResultAverage.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; class BloodPressureService extends BaseService { List monthDiabtectResultAverageList =[]; diff --git a/lib/core/service/medical/BloodSugarService.dart b/lib/core/service/medical/BloodSugarService.dart index 2cdae441..c94c46f2 100644 --- a/lib/core/service/medical/BloodSugarService.dart +++ b/lib/core/service/medical/BloodSugarService.dart @@ -1,9 +1,9 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/model/my_trakers/blood_sugar/DiabtecPatientResult.dart'; -import 'package:diplomaticquarterapp/core/model/my_trakers/blood_sugar/MonthDiabtectResultAverage.dart'; -import 'package:diplomaticquarterapp/core/model/my_trakers/blood_sugar/WeekDiabtectResultAverage.dart'; -import 'package:diplomaticquarterapp/core/model/my_trakers/blood_sugar/YearDiabtecResultAverage.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/model/my_trakers/blood_sugar/DiabtecPatientResult.dart'; +import 'package:hmg_patient_app/core/model/my_trakers/blood_sugar/MonthDiabtectResultAverage.dart'; +import 'package:hmg_patient_app/core/model/my_trakers/blood_sugar/WeekDiabtectResultAverage.dart'; +import 'package:hmg_patient_app/core/model/my_trakers/blood_sugar/YearDiabtecResultAverage.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; class BloodSugarService extends BaseService { List monthDiabtectResultAverageList =[]; diff --git a/lib/core/service/medical/EyeService.dart b/lib/core/service/medical/EyeService.dart index 40ae1b08..213c3905 100644 --- a/lib/core/service/medical/EyeService.dart +++ b/lib/core/service/medical/EyeService.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/model/eye/AppoimentAllHistoryResult.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/model/eye/AppoimentAllHistoryResult.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; class EyeService extends BaseService { List appoimentAllHistoryResultList = []; diff --git a/lib/core/service/medical/PatientSickLeaveService.dart b/lib/core/service/medical/PatientSickLeaveService.dart index 0b177ec7..937f1617 100644 --- a/lib/core/service/medical/PatientSickLeaveService.dart +++ b/lib/core/service/medical/PatientSickLeaveService.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/model/sick_leave/sick_leave.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/model/sick_leave/sick_leave.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; class PatientSickLeaveService extends BaseService { List sickLeaveList = []; diff --git a/lib/core/service/medical/WeightPressureService.dart b/lib/core/service/medical/WeightPressureService.dart index 7246bfbe..cd00718a 100644 --- a/lib/core/service/medical/WeightPressureService.dart +++ b/lib/core/service/medical/WeightPressureService.dart @@ -1,9 +1,9 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/model/my_trakers/weight/MonthWeightMeasurementResultAverage.dart'; -import 'package:diplomaticquarterapp/core/model/my_trakers/weight/WeekWeightMeasurementResultAverage.dart'; -import 'package:diplomaticquarterapp/core/model/my_trakers/weight/WeightMeasurementResult.dart'; -import 'package:diplomaticquarterapp/core/model/my_trakers/weight/YearWeightMeasurementResultAverage.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/model/my_trakers/weight/MonthWeightMeasurementResultAverage.dart'; +import 'package:hmg_patient_app/core/model/my_trakers/weight/WeekWeightMeasurementResultAverage.dart'; +import 'package:hmg_patient_app/core/model/my_trakers/weight/WeightMeasurementResult.dart'; +import 'package:hmg_patient_app/core/model/my_trakers/weight/YearWeightMeasurementResultAverage.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; class WeightService extends BaseService { ///Average diff --git a/lib/core/service/medical/ask_doctor_services.dart b/lib/core/service/medical/ask_doctor_services.dart index 95597955..02b067d1 100644 --- a/lib/core/service/medical/ask_doctor_services.dart +++ b/lib/core/service/medical/ask_doctor_services.dart @@ -1,11 +1,11 @@ import 'dart:io'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/model/ask_doctor/AskDoctorReqTypes.dart'; -import 'package:diplomaticquarterapp/core/model/ask_doctor/DoctorResponse.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/model/ask_doctor/AskDoctorReqTypes.dart'; +import 'package:hmg_patient_app/core/model/ask_doctor/DoctorResponse.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; class AskDoctorService extends BaseService { List askDoctorReqTypes =[]; diff --git a/lib/core/service/medical/labs_service.dart b/lib/core/service/medical/labs_service.dart index 3f83a493..a204630b 100644 --- a/lib/core/service/medical/labs_service.dart +++ b/lib/core/service/medical/labs_service.dart @@ -1,12 +1,16 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/model/labs/LabOrderResult.dart'; -import 'package:diplomaticquarterapp/core/model/labs/lab_result.dart'; -import 'package:diplomaticquarterapp/core/model/labs/patient_lab_orders.dart'; -import 'package:diplomaticquarterapp/core/model/labs/patient_lab_special_result.dart'; -import 'package:diplomaticquarterapp/core/model/labs/request_patient_lab_special_result.dart'; -import 'package:diplomaticquarterapp/core/model/labs/request_send_lab_report_email.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; +import 'dart:ui'; + +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/model/labs/LabOrderResult.dart'; +import 'package:hmg_patient_app/core/model/labs/lab_result.dart'; +import 'package:hmg_patient_app/core/model/labs/patient_lab_orders.dart'; +import 'package:hmg_patient_app/core/model/labs/patient_lab_special_result.dart'; +import 'package:hmg_patient_app/core/model/labs/request_patient_lab_special_result.dart'; +import 'package:hmg_patient_app/core/model/labs/request_send_lab_report_email.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/widgets/data_display/medical/LabResult/lab_result_graph.dart'; class LabsService extends BaseService { List patientLabOrdersList = []; @@ -201,7 +205,9 @@ class LabsService extends BaseService { response['ListPLR'].forEach((lab) { labOrdersResultsList.add(LabOrderResult.fromJson(lab)); }); + labOrdersResultsList = labOrdersResultsList.reversed.toList(); }, onFailure: (String error, int statusCode) { + labOrdersResultsList.clear(); hasError = true; super.error = error; }, body: body); @@ -240,4 +246,524 @@ class LabsService extends BaseService { super.error = error; }, body: _requestSendLabReportEmail.toJson()); } + + List sortByFlagAndValue(List original) { + const priorityOrder = ['LCL', 'CL', 'L', 'N', 'H', 'CH', 'HCH']; + + int getFlagPriority(String? flag) { + if (flag == null) return priorityOrder.length; + final index = priorityOrder.indexOf(flag); + return index == -1 ? priorityOrder.length : index; + } + + double parseResultValue(String? value) { + if (value == null) return double.nan; + return double.tryParse(value) ?? double.nan; + } + + final copy = List.from(original); + copy.sort((a, b) { + final aFlagPriority = getFlagPriority(a.calculatedResultFlag); + final bFlagPriority = getFlagPriority(b.calculatedResultFlag); + + if (aFlagPriority != bFlagPriority) { + return aFlagPriority.compareTo(bFlagPriority); + } + + final aValue = parseResultValue(a.resultValue); + final bValue = parseResultValue(b.resultValue); + + return aValue.compareTo(bValue); + }); + + return copy; + } + + Map mapFirstItemByPriority( + List sortedResults) { + final Map priorityMap = {}; + const priorityOrder = ['LCL', 'CL', 'L', 'N', 'H', 'CH', 'HCH']; + for (final result in sortedResults) { + final priority = result.calculatedResultFlag?.trim(); + if (priority != null && + priorityOrder.contains(priority) && + !priorityMap.containsKey(priority)) { + priorityMap[priority] = result; + } + + // Early exit if all priorities are found + if (priorityMap.length == priorityOrder.length) break; + } + print("the map of priority is :\n $priorityMap"); + return priorityMap; + } + + List getMostRecentThree(List original) { + DateTime? parseVerifiedDate(String? raw) { + if (raw == null) return null; + final regex = RegExp(r'\/Date\((\d+)\)\/'); + final match = regex.firstMatch(raw); + if (match != null) { + print("the match iss not null"); + final millis = int.tryParse(match.group(1)!); + if (millis != null) { + print( + "the data and time is ${DateTime.fromMillisecondsSinceEpoch(millis)}"); + return DateTime.fromMillisecondsSinceEpoch(millis); + } + } + return null; + } + + final copy = List.from(original); + copy.sort((a, b) { + final aDate = DateUtil.convertStringToDate(a.verifiedOnDateTime); + final bDate = DateUtil.convertStringToDate(b.verifiedOnDateTime); + if (aDate == null && bDate == null) return 0; + if (aDate == null) return 1; + if (bDate == null) return -1; + return bDate.compareTo(aDate); // descending + }); + + // print("the copied item are $copy"); + labOrdersResultsList = copy; + return copy.take(3).toList(); + } + + List buildThresholdList(List topResults) { + var mapOfPriority = mapFirstItemByPriority(topResults); + return mapResultToThreshold(topResults, mapOfPriority); + } + + List mapResultToThreshold( + List results, Map mapOfPriority) { + // Extract valid numeric results + List actualValues = results + .map((e) => double.tryParse(e.resultValue ?? '')) + .where((v) => v != null) + .cast() + .toList(); + + if (actualValues.isEmpty) return []; + + actualValues.sort(); + double min = actualValues.first; + double max = actualValues.last; + + double baseRange = max - min; + + // Handle single value or equal values + if (baseRange == 0) { + baseRange = max * 0.2; // ±10% + min = max - baseRange / 2; + max = max + baseRange / 2; + } + + // Adjust range scale based on number of actual values + // >5 = compress thresholds; <5 = expand thresholds + int valueCount = actualValues.length; + double scalingFactor = valueCount >= 5 ? 1.0 : (5 / valueCount); + + double adjustedRange = baseRange * scalingFactor; + + // Recalculate thresholds based on adjusted range + // double criticalLow = min; + // double low = min + 0.25 * adjustedRange; + // double normal = min + 0.5 * adjustedRange; + // double high = min + 0.75 * adjustedRange; + // double criticalHigh = min + adjustedRange; + const priorityOrder = ['LCL', 'CL', 'L', 'N', 'H', 'CH', 'HCH']; + + var mapOfValues = inferThresholds(mapOfPriority); + var item = results.first; + String? realCriticalLow = + (item.criticalLow == "0") ? null : item.criticalLow; + String? realReferenceHigh = + (item.referenceHigh == "0") ? null : item.referenceHigh; + String? realCriticalHigh = + (item.criticalHigh == "0") ? null : item.criticalHigh; + String? realReferenceLow = + (item.referenceLow == "0") ? null : item.referenceLow; + final adjustedValues = adjustValues( + criticalLow: mapOfValues['criticalLow'], + low: mapOfValues['low'], + normal: mapOfValues['normal'], + high: mapOfValues['high'], + criticalHigh: mapOfValues['criticalHigh'], + ); + + return [ + ThresholdRange( + label: 'Critical Low', + value: adjustedValues["criticalLow"]!, + color: Color(0xffffffff), + lineColor: Color(0xFFe9a2a4), + actualValue: realCriticalLow), + ThresholdRange( + label: 'Low', + value: adjustedValues['low']!, + color: Color(0xFFf2fbf5), + lineColor: Color(0xFFefc481), + actualValue: realReferenceLow), + ThresholdRange( + label: 'Normal', + value: adjustedValues['normal']!, + color: Color(0xFFf2fbf5), + lineColor: Color(0xFF5dc36b)), + ThresholdRange( + label: 'High', + value: adjustedValues['high']!, + color: Color(0xffffffff), + lineColor: Color(0xFFefc481), + actualValue: realReferenceHigh), + ThresholdRange( + label: 'Critical High', + value: adjustedValues['criticalHigh']!, + color: Color(0xffffffff), + lineColor: Color(0xFFe9a2a4), + actualValue: realCriticalHigh), + ]; + } + + Map inferThresholds( + Map mapOfPriority) { + double? parse(String? v) { + final parsed = double.tryParse(v ?? ''); + return (parsed == null || parsed < 0) ? null : parsed; + } + + // Parse inputs + double? criticalLow = parse( + mapOfPriority['LCL']?.resultValue ?? mapOfPriority['CL']?.resultValue); + double? low = parse(mapOfPriority['L']?.resultValue); + double? normal = parse(mapOfPriority['N']?.resultValue); + double? high = parse(mapOfPriority['H']?.resultValue); + double? criticalHigh = parse( + mapOfPriority['CH']?.resultValue ?? mapOfPriority['HCH']?.resultValue); + + const step = 5.0; + List values = [criticalLow, low, normal, high, criticalHigh]; + // Find the index of the known value (priority: central -> left -> right) + int anchorIndex = values.indexWhere((v) => v != null); + double anchorValue = values[anchorIndex] ?? 50; + + // Infer all values around the anchor + List inferred = List.generate(5, (i) { + double v = anchorValue + (i - anchorIndex) * step; + return v < 0 ? 0 : v; + }); + var mapresult = { + 'criticalLow': values[0]??-1, + 'low': values[1]??-1, + 'normal': values[2]??-1, + 'high': values[3]??-1, + 'criticalHigh': values[4]??-1, + }; + + print("the result is $mapresult"); + return mapresult; + } + + Map adjustValues({ + double? criticalLow, + double? low, + double? normal, + double? high, + double? criticalHigh, + double step = 10, + }) { + bool criticalLowHasValue = true; + bool lowHasValue = true; + bool normaHasValue = true; + bool highHasValue = true; + bool criticalHighHasValue = true; + + if (criticalLow == null || criticalLow == -1) criticalLowHasValue = false; + if (low == null || low == -1) lowHasValue = false; + if (normal == null ||normal ==-1) normaHasValue = false; + if (high == null ||high ==-1) highHasValue = false; + if (criticalHigh == null ||criticalHigh ==-1) criticalHighHasValue = false; + + print("the values arre $criticalLowHasValue $lowHasValue $normaHasValue $highHasValue $criticalHighHasValue"); + if (!criticalLowHasValue) { + criticalLow = 0; + if (lowHasValue) { + low = low! - step; + } if (normaHasValue && (criticalLow!= 0 || criticalLow != -1)) { + low = normal! - step * 2; + } if (highHasValue && (criticalLow!= 0 || criticalLow != -1)) { + low = high! - step * 3; + } if (criticalHighHasValue && (criticalLow!= 0 || criticalLow != -1)) { + low = criticalHigh! - step * 4; + } + } + if (!lowHasValue) { + print("the low value is not set"); + low = 0; + + if (criticalLowHasValue && (low != 0 || low != -1)) { + low = criticalLow! + step; + } if (normaHasValue && (low != 0 || low != -1)) { + low = normal! - step; + } if (highHasValue && (low != 0 || low != -1)) { + low = high! - step * 2; + } if (criticalHighHasValue && (low != 0 || low != -1)) { + low = criticalHigh! - step * 3; + } + + } + if (!normaHasValue) { + normal = 0; + + if (criticalLowHasValue && (normal != 0 || normal != -1)) { + normal = criticalLow! + step * 2; + } if (lowHasValue) { + normal = low! + step; + } if (highHasValue) { + normal = high! - step; + } if (criticalHighHasValue) { + normal = criticalHigh! - step * 2; + } + } + if (!highHasValue) { + high = 0; + + if (criticalLowHasValue) { + high = criticalLow! + step * 3; + } if (lowHasValue) { + high = low! + step * 2; + } if (normaHasValue) { + high = normal! + step; + } if (criticalHighHasValue) { + high = criticalHigh! - step; + } + } + if (!criticalHighHasValue) { + + criticalHigh = 0; + + if (criticalLowHasValue) { + criticalHigh = criticalLow! + step * 4; + } if (lowHasValue) { + criticalHigh = low! + step * 3; + } if (normaHasValue) { + criticalHigh = normal! + step * 2; + } if (highHasValue) { + criticalHigh = high! + step; + } + } + if(((criticalLow??0)<0) == true){ + var mod = ((low ?? 0) + (normal??0) )/2; + criticalLow = mod; + } + + if(((low??0)<0) == true){ + var mod = ((criticalLow ?? 0) + (normal??0) )/2; + low = mod; + } + + if(((normal??0)<0) == true){ + var mod = ((low ?? 0) + (high??0) )/2; + normal = mod; + } + if(((high??0)<0) == true){ + var mod = ((normal ?? 0) + (criticalHigh??0) )/2; + high = mod; + } + + if(((criticalHigh??0)<0) == true){ + criticalHigh = (high??0)+step; + } + + + + Map values = { + 'criticalLow':criticalLow , + 'low': low, + 'normal': normal , + 'high': high , + 'criticalHigh': criticalHigh, + }; + print("thee adjusted values `are $values"); + + // // Find the first known value + // int firstKnownIndex = values.values.toList().indexWhere((v) => v != null); + // + // if (firstKnownIndex == -1) { + // // No values at all, start from 0 + // values = { + // 'criticalLow': 0, + // 'low': step, + // 'normal': step * 2, + // 'high': step * 3, + // 'criticalHigh': step * 4, + // }; + // } else { + // // Fill backward + // for (int i = firstKnownIndex - 1; i >= 0; i--) { + // values[values.keys.elementAt(i)] = + // (values.values.elementAt(i + 1)! - step).clamp(0, double.infinity); + // } + // + // // Fill forward + // for (int i = firstKnownIndex + 1; i < values.length; i++) { + // values[values.keys.elementAt(i)] = + // values.values.elementAt(i - 1)! + step; + // } + // } + // + // // Ensure strictly increasing sequence + // double prev = -double.infinity; + // values.forEach((key, val) { + // if (val! <= prev) { + // values[key] = prev + step; + // } + // prev = values[key]!; + // }); + + return values.map((k, v) => MapEntry(k, v!)); + } + + void adjustLabOrderResults(List results) { + const priorityOrder = ['LCL', 'CL', 'L', 'N', 'H', 'CH', 'HCH']; + + // Sort results by priority order + results.sort((a, b) => priorityOrder + .indexOf(a.calculatedResultFlag ?? '') + .compareTo(priorityOrder.indexOf(b.calculatedResultFlag ?? ''))); + + // Extract values + List values = results.map((r) { + double? v = double.tryParse(r.resultValue ?? ''); + return (v != null && v >= 0) ? v : null; + }).toList(); + + // Find first non-null index + int? firstIdx = values.indexWhere((v) => v != null); + if (firstIdx == -1) return; // All values missing + + // Fill before first known value (decreasing with step 5, not less than 0) + for (int i = firstIdx - 1; i >= 0; i--) { + values[i] = (values[i + 1]! - 5).clamp(0, double.infinity); + } + + // Fill after first known value (increasing with step 5) + for (int i = firstIdx + 1; i < values.length; i++) { + if (values[i] == null) { + values[i] = values[i - 1]! + 5; + } + } + + // For gaps in the middle, interpolate + for (int i = 0; i < values.length; i++) { + if (values[i] == null) { + // find next non-null + int j = i + 1; + while (j < values.length && values[j] == null) j++; + if (j < values.length) { + double start = values[i - 1]!; + double end = values[j]!; + double step = (end - start) / (j - i + 1); + for (int k = i; k < j; k++) { + values[k] = start + step * (k - i + 1); + } + } + } + } + + // Update results list directly + for (int i = 0; i < results.length; i++) { + results[i].resultValue = values[i]?.toStringAsFixed(2) ?? '0.00'; + } + } + + double transformValueInRange(double inputValue, String flag) { + // Define range boundaries + double rangeStart, rangeEnd; + + switch (flag) { + case 'CL': + rangeStart = 0.0; + rangeEnd = 19.0; + break; + case 'L': + rangeStart = 20.0; + rangeEnd = 39.0; + break; + case 'N': + rangeStart = 40.0; + rangeEnd = 59.0; + break; + case 'H': + rangeStart = 60.0; + rangeEnd = 79.0; + break; + case 'CH': + rangeStart = 80.0; + rangeEnd = 100.0; + break; + default: + throw ArgumentError('Invalid flag: $flag'); + } + + // Clamp input value to 0-100 and map it to the range bounds + final clampedValue = inputValue.clamp(0.0, 100.0); + final normalizedValue = clampedValue / 100.0; // Normalize input to 0-1 + + // Map the normalized value to the target range bounds + final transformedValue = rangeStart + (normalizedValue * (rangeEnd - rangeStart)); + + return transformedValue; + } + + + + List getThresholdValue() { + return [ + ThresholdRange( + label: 'LCL', + value: 0, + color: Color(0xffffffff), + lineColor: Color(0xFFe9a2a4)), ThresholdRange( + label: 'CL', + value: 0, + color: Color(0xffffffff), + lineColor: Color(0xFFe9a2a4)), + ThresholdRange( + label: 'L', + value: 20, + color: Color(0xFFf2fbf5), + lineColor: Color(0xFFeecd94)), + ThresholdRange( + label: 'N', + value: 40, + color: Color(0xFFf2fbf5), + lineColor: Color(0xFF5dc36b)), + ThresholdRange( + label: 'H', + value: 60, + color: Color(0xffffffff), + lineColor: Color(0xFFeecd94)), + ThresholdRange( + label: 'CH', + value: 80, + color: Color(0xffffffff), + lineColor: Color(0xFFe9a2a4)), ThresholdRange( + label: 'HCH', + value: 80, + color: Color(0xffffffff), + lineColor: Color(0xFFe9a2a4)), + ]; + } + + } + + + + + + + + + diff --git a/lib/core/service/medical/medical_service.dart b/lib/core/service/medical/medical_service.dart index 445f5ab6..fee1a4ec 100644 --- a/lib/core/service/medical/medical_service.dart +++ b/lib/core/service/medical/medical_service.dart @@ -1,10 +1,10 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/er/PatientER.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; -import 'package:diplomaticquarterapp/models/Appointments/AppoimentAllHistoryResultList.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/pages/MyAppointments/models/DoctorScheduleResponse.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/er/PatientER.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; +import 'package:hmg_patient_app/models/Appointments/AppoimentAllHistoryResultList.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/pages/MyAppointments/models/DoctorScheduleResponse.dart'; import 'package:flutter/cupertino.dart'; class MedicalService extends BaseService { @@ -55,7 +55,7 @@ class MedicalService extends BaseService { getSchedule(DoctorList doctorRequest) async { Map request; - request = {'DoctorID': doctorRequest.doctorID, 'ProjectID': doctorRequest.projectID, 'ClinicID': doctorRequest.clinicID, 'DoctorWorkingHoursDays': 7}; + request = {'DoctorID': doctorRequest.doctorID, 'ProjectID': doctorRequest.projectID, 'ClinicID': doctorRequest.clinicID, 'DoctorWorkingHoursDays': 90}; dynamic localRes; await baseAppClient.post(DOCTOR_SCHEDULE_URL, onSuccess: (response, statusCode) async { localRes = response; @@ -68,7 +68,7 @@ class MedicalService extends BaseService { getFreeSlot(DoctorList doctorRequest) async { Map request; - request = {'DoctorID': doctorRequest.doctorID, 'ProjectID': doctorRequest.projectID, 'ClinicID': doctorRequest.clinicID, 'DoctorWorkingHoursDays': 7}; + request = {'DoctorID': doctorRequest.doctorID, 'ProjectID': doctorRequest.projectID, 'ClinicID': doctorRequest.clinicID, 'DoctorWorkingHoursDays': 90}; dynamic localRes; await baseAppClient.post(GET_DOCTOR_FREE_SLOTS, onSuccess: (response, statusCode) async { localRes = response; diff --git a/lib/core/service/medical/my_balance_service.dart b/lib/core/service/medical/my_balance_service.dart index e3b44586..f8388f66 100644 --- a/lib/core/service/medical/my_balance_service.dart +++ b/lib/core/service/medical/my_balance_service.dart @@ -1,18 +1,18 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/blooddonation/blood_groub_details.dart'; -import 'package:diplomaticquarterapp/core/model/my_balance/AdvanceModel.dart'; -import 'package:diplomaticquarterapp/core/model/my_balance/patient_advance_balance_amount.dart'; -import 'package:diplomaticquarterapp/core/model/my_balance/patient_info.dart'; -import 'package:diplomaticquarterapp/core/model/my_balance/patient_info_and_mobile_number.dart'; -import 'package:diplomaticquarterapp/core/service/AuthenticatedUserObject.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/models/FamilyFiles/GetAllSharedRecordByStatusResponse.dart'; -import 'package:diplomaticquarterapp/models/FamilyFiles/GetAllSharedRecordsByStatusReq.dart'; -import 'package:diplomaticquarterapp/services/family_files/family_files_provider.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/blooddonation/blood_groub_details.dart'; +import 'package:hmg_patient_app/core/model/my_balance/AdvanceModel.dart'; +import 'package:hmg_patient_app/core/model/my_balance/patient_advance_balance_amount.dart'; +import 'package:hmg_patient_app/core/model/my_balance/patient_info.dart'; +import 'package:hmg_patient_app/core/model/my_balance/patient_info_and_mobile_number.dart'; +import 'package:hmg_patient_app/core/service/AuthenticatedUserObject.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/models/FamilyFiles/GetAllSharedRecordByStatusResponse.dart'; +import 'package:hmg_patient_app/models/FamilyFiles/GetAllSharedRecordsByStatusReq.dart'; +import 'package:hmg_patient_app/services/family_files/family_files_provider.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; class MyBalanceService extends BaseService { List patientAdvanceBalanceAmountList =[]; diff --git a/lib/core/service/medical/my_doctor_service.dart b/lib/core/service/medical/my_doctor_service.dart index 2f08f07c..5ed43cea 100644 --- a/lib/core/service/medical/my_doctor_service.dart +++ b/lib/core/service/medical/my_doctor_service.dart @@ -1,11 +1,11 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/model/doctor/doctor_profile.dart'; -import 'package:diplomaticquarterapp/core/model/doctor/doctor_rating.dart'; -import 'package:diplomaticquarterapp/core/model/doctor/reques_patient_doctor_appointmentt.dart'; -import 'package:diplomaticquarterapp/core/model/doctor/request_doctor_profile.dart'; -import 'package:diplomaticquarterapp/core/model/doctor/request_doctor_rating.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/model/doctor/doctor_profile.dart'; +import 'package:hmg_patient_app/core/model/doctor/doctor_rating.dart'; +import 'package:hmg_patient_app/core/model/doctor/reques_patient_doctor_appointmentt.dart'; +import 'package:hmg_patient_app/core/model/doctor/request_doctor_profile.dart'; +import 'package:hmg_patient_app/core/model/doctor/request_doctor_rating.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; class MyDoctorService extends BaseService { List patientDoctorAppointmentList =[]; diff --git a/lib/core/service/medical/prescriptions_service.dart b/lib/core/service/medical/prescriptions_service.dart index 8becfb7e..3844517b 100644 --- a/lib/core/service/medical/prescriptions_service.dart +++ b/lib/core/service/medical/prescriptions_service.dart @@ -1,18 +1,18 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/GetCMCAllOrdersResponseModel.dart'; -import 'package:diplomaticquarterapp/core/model/prescriptions/Prescriptions.dart'; -import 'package:diplomaticquarterapp/core/model/prescriptions/perscription_pharmacy.dart'; -import 'package:diplomaticquarterapp/core/model/prescriptions/prescription_info_rc_model.dart'; -import 'package:diplomaticquarterapp/core/model/prescriptions/prescription_report.dart'; -import 'package:diplomaticquarterapp/core/model/prescriptions/prescription_report_enh.dart'; -import 'package:diplomaticquarterapp/core/model/prescriptions/prescription_report_inp.dart'; -import 'package:diplomaticquarterapp/core/model/prescriptions/prescriptions_order.dart'; -import 'package:diplomaticquarterapp/core/model/prescriptions/request_get_list_pharmacy_for_prescriptions.dart'; -import 'package:diplomaticquarterapp/core/model/prescriptions/request_prescription_report.dart'; -import 'package:diplomaticquarterapp/core/model/prescriptions/request_prescription_report_enh.dart'; -import 'package:diplomaticquarterapp/core/model/prescriptions/request_send_prescription_email.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/GetCMCAllOrdersResponseModel.dart'; +import 'package:hmg_patient_app/core/model/prescriptions/Prescriptions.dart'; +import 'package:hmg_patient_app/core/model/prescriptions/perscription_pharmacy.dart'; +import 'package:hmg_patient_app/core/model/prescriptions/prescription_info_rc_model.dart'; +import 'package:hmg_patient_app/core/model/prescriptions/prescription_report.dart'; +import 'package:hmg_patient_app/core/model/prescriptions/prescription_report_enh.dart'; +import 'package:hmg_patient_app/core/model/prescriptions/prescription_report_inp.dart'; +import 'package:hmg_patient_app/core/model/prescriptions/prescriptions_order.dart'; +import 'package:hmg_patient_app/core/model/prescriptions/request_get_list_pharmacy_for_prescriptions.dart'; +import 'package:hmg_patient_app/core/model/prescriptions/request_prescription_report.dart'; +import 'package:hmg_patient_app/core/model/prescriptions/request_prescription_report_enh.dart'; +import 'package:hmg_patient_app/core/model/prescriptions/request_send_prescription_email.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; import 'package:flutter/cupertino.dart'; class PrescriptionsService extends BaseService { diff --git a/lib/core/service/medical/radiology_service.dart b/lib/core/service/medical/radiology_service.dart index 05016b17..4805432a 100644 --- a/lib/core/service/medical/radiology_service.dart +++ b/lib/core/service/medical/radiology_service.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/model/radiology/final_radiology.dart'; -import 'package:diplomaticquarterapp/core/model/radiology/request_send_rad_report_email.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/model/radiology/final_radiology.dart'; +import 'package:hmg_patient_app/core/model/radiology/request_send_rad_report_email.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; class RadiologyService extends BaseService { List finalRadiologyList = []; @@ -12,7 +12,7 @@ class RadiologyService extends BaseService { String radReportPDF = ""; - Future getRadImageURL({int? invoiceNo, String? invoiceType, int? lineItem, int? projectId, bool? isVidaPlus}) async { + Future getRadImageURL({int? invoiceNo, String? invoiceType, int? lineItem, int? projectId, bool? isVidaPlus, String? examId}) async { hasError = false; final Map body = new Map(); body['InvoiceNo'] = isVidaPlus! ? "0" : invoiceNo; @@ -20,6 +20,7 @@ class RadiologyService extends BaseService { body['LineItemNo'] = lineItem; body['ProjectID'] = projectId; body['InvoiceType'] = invoiceType; + body['ExamId'] = examId; await baseAppClient.post(GET_RAD_IMAGE_URL, isAllowAny: true, onSuccess: (dynamic response, int statusCode) { url = response['Data']; diff --git a/lib/core/service/medical/reports_monthly_service.dart b/lib/core/service/medical/reports_monthly_service.dart index 280a2246..a6ccf231 100644 --- a/lib/core/service/medical/reports_monthly_service.dart +++ b/lib/core/service/medical/reports_monthly_service.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/model/reports/Reports.dart'; -import 'package:diplomaticquarterapp/core/model/reports/request_reports.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; -import 'package:diplomaticquarterapp/pages/feedback/appointment_history.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/model/reports/Reports.dart'; +import 'package:hmg_patient_app/core/model/reports/request_reports.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; +import 'package:hmg_patient_app/pages/feedback/appointment_history.dart'; class ReportsMonthlyService extends BaseService { List reportsList =[]; diff --git a/lib/core/service/medical/reports_service.dart b/lib/core/service/medical/reports_service.dart index bd0b2027..587020b4 100644 --- a/lib/core/service/medical/reports_service.dart +++ b/lib/core/service/medical/reports_service.dart @@ -1,9 +1,9 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/model/reports/Reports.dart'; -import 'package:diplomaticquarterapp/core/model/reports/admission_for_medical_report.dart'; -import 'package:diplomaticquarterapp/core/model/reports/request_reports.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; -import 'package:diplomaticquarterapp/pages/feedback/appointment_history.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/model/reports/Reports.dart'; +import 'package:hmg_patient_app/core/model/reports/admission_for_medical_report.dart'; +import 'package:hmg_patient_app/core/model/reports/request_reports.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; +import 'package:hmg_patient_app/pages/feedback/appointment_history.dart'; class ReportsService extends BaseService { List reportsList = []; diff --git a/lib/core/service/medical/vital_sign_service.dart b/lib/core/service/medical/vital_sign_service.dart index 054843de..2bcaf7eb 100644 --- a/lib/core/service/medical/vital_sign_service.dart +++ b/lib/core/service/medical/vital_sign_service.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/model/vital_sign/vital_sign_res_model.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/model/vital_sign/vital_sign_res_model.dart'; import '../base_service.dart'; diff --git a/lib/core/service/notifications_service.dart b/lib/core/service/notifications_service.dart index ad6cbce1..e5b35dce 100644 --- a/lib/core/service/notifications_service.dart +++ b/lib/core/service/notifications_service.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/model/notifications/get_notifications_request_model.dart'; -import 'package:diplomaticquarterapp/core/model/notifications/get_notifications_response_model.dart'; -import 'package:diplomaticquarterapp/core/model/notifications/mark_message_as_read_request_model.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/model/notifications/get_notifications_request_model.dart'; +import 'package:hmg_patient_app/core/model/notifications/get_notifications_response_model.dart'; +import 'package:hmg_patient_app/core/model/notifications/mark_message_as_read_request_model.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; class NotificationService extends BaseService { List notificationsList =[]; diff --git a/lib/core/service/offers_service.dart b/lib/core/service/offers_service.dart index 19b68707..f517d4e5 100644 --- a/lib/core/service/offers_service.dart +++ b/lib/core/service/offers_service.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacy/offer_products_model.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacy/offers_model.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/model/pharmacy/offer_products_model.dart'; +import 'package:hmg_patient_app/core/model/pharmacy/offers_model.dart'; import 'base_service.dart'; diff --git a/lib/core/service/packages_offers/PackagesOffersServices.dart b/lib/core/service/packages_offers/PackagesOffersServices.dart index 5ee27ad1..ec3264cc 100644 --- a/lib/core/service/packages_offers/PackagesOffersServices.dart +++ b/lib/core/service/packages_offers/PackagesOffersServices.dart @@ -1,24 +1,24 @@ import 'dart:convert'; import 'dart:developer'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/ResponseModel.dart'; -import 'package:diplomaticquarterapp/core/model/hospitals/hospitals_model.dart'; -import 'package:diplomaticquarterapp/core/model/packages_offers/requests/AddProductToCartRequestModel.dart'; -import 'package:diplomaticquarterapp/core/model/packages_offers/requests/CreateCustomerRequestModel.dart'; -import 'package:diplomaticquarterapp/core/model/packages_offers/requests/OffersCategoriesRequestModel.dart'; -import 'package:diplomaticquarterapp/core/model/packages_offers/requests/OffersProductsRequestModel.dart'; -import 'package:diplomaticquarterapp/core/model/packages_offers/responses/PackagesCartItemsResponseModel.dart'; -import 'package:diplomaticquarterapp/core/model/packages_offers/responses/PackagesCategoriesResponseModel.dart'; -import 'package:diplomaticquarterapp/core/model/packages_offers/responses/PackagesCustomerResponseModel.dart'; -import 'package:diplomaticquarterapp/core/model/packages_offers/responses/PackagesResponseModel.dart'; -import 'package:diplomaticquarterapp/core/model/packages_offers/responses/offers_stores_response_model.dart'; -import 'package:diplomaticquarterapp/core/model/packages_offers/responses/order_response_model.dart'; -import 'package:diplomaticquarterapp/core/model/packages_offers/responses/tamara_payment_option.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/ResponseModel.dart'; +import 'package:hmg_patient_app/core/model/hospitals/hospitals_model.dart'; +import 'package:hmg_patient_app/core/model/packages_offers/requests/AddProductToCartRequestModel.dart'; +import 'package:hmg_patient_app/core/model/packages_offers/requests/CreateCustomerRequestModel.dart'; +import 'package:hmg_patient_app/core/model/packages_offers/requests/OffersCategoriesRequestModel.dart'; +import 'package:hmg_patient_app/core/model/packages_offers/requests/OffersProductsRequestModel.dart'; +import 'package:hmg_patient_app/core/model/packages_offers/responses/PackagesCartItemsResponseModel.dart'; +import 'package:hmg_patient_app/core/model/packages_offers/responses/PackagesCategoriesResponseModel.dart'; +import 'package:hmg_patient_app/core/model/packages_offers/responses/PackagesCustomerResponseModel.dart'; +import 'package:hmg_patient_app/core/model/packages_offers/responses/PackagesResponseModel.dart'; +import 'package:hmg_patient_app/core/model/packages_offers/responses/offers_stores_response_model.dart'; +import 'package:hmg_patient_app/core/model/packages_offers/responses/order_response_model.dart'; +import 'package:hmg_patient_app/core/model/packages_offers/responses/tamara_payment_option.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; import 'package:flutter/cupertino.dart'; Map packagesAuthHeader = {}; diff --git a/lib/core/service/parmacyModule/lacum-registration-service.dart b/lib/core/service/parmacyModule/lacum-registration-service.dart index 8686a9e6..3e809286 100644 --- a/lib/core/service/parmacyModule/lacum-registration-service.dart +++ b/lib/core/service/parmacyModule/lacum-registration-service.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/LacumAccountInformation.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/ListUserAgreement.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/LacumAccountInformation.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/ListUserAgreement.dart'; import 'lacum-service.dart'; diff --git a/lib/core/service/parmacyModule/lacum-service.dart b/lib/core/service/parmacyModule/lacum-service.dart index 980ed030..8a02bb65 100644 --- a/lib/core/service/parmacyModule/lacum-service.dart +++ b/lib/core/service/parmacyModule/lacum-service.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/LacumAccountInformation.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/LacumAccountInformation.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; class LacumService extends BaseService{ bool isFinished = true; diff --git a/lib/core/service/parmacyModule/lacum-transfer-service.dart b/lib/core/service/parmacyModule/lacum-transfer-service.dart index c66f5efe..9f7895d8 100644 --- a/lib/core/service/parmacyModule/lacum-transfer-service.dart +++ b/lib/core/service/parmacyModule/lacum-transfer-service.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/LacumAccountInformation.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/LacumAccountInformation.dart'; import 'lacum-service.dart'; diff --git a/lib/core/service/parmacyModule/order-preview-service.dart b/lib/core/service/parmacyModule/order-preview-service.dart index f205e61b..56f75191 100644 --- a/lib/core/service/parmacyModule/order-preview-service.dart +++ b/lib/core/service/parmacyModule/order-preview-service.dart @@ -1,12 +1,12 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/Addresses.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/LacumAccountInformation.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/ShoppingCart.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/order_detail.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/payment-checkout-data.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/OrderPreviewViewModel.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/Addresses.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/LacumAccountInformation.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/ShoppingCart.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/order_detail.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/payment-checkout-data.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/OrderPreviewViewModel.dart'; import 'package:google_maps_flutter/google_maps_flutter.dart'; class OrderPreviewService extends BaseService { diff --git a/lib/core/service/parmacyModule/parmacy_module_service.dart b/lib/core/service/parmacyModule/parmacy_module_service.dart index 2490f231..12614c87 100644 --- a/lib/core/service/parmacyModule/parmacy_module_service.dart +++ b/lib/core/service/parmacyModule/parmacy_module_service.dart @@ -1,12 +1,12 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/Manufacturer.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/PharmacyImageObject.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/PharmacyProduct.dart'; -import 'package:diplomaticquarterapp/core/service/AlHabibMedicalService/customer_addresses_service.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/Manufacturer.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/PharmacyImageObject.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/PharmacyProduct.dart'; +import 'package:hmg_patient_app/core/service/AlHabibMedicalService/customer_addresses_service.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; class PharmacyModuleService extends BaseService { final AppSharedPreferences sharedPref = AppSharedPreferences(); diff --git a/lib/core/service/parmacyModule/prescription_service.dart b/lib/core/service/parmacyModule/prescription_service.dart index ecad3b77..838e13be 100644 --- a/lib/core/service/parmacyModule/prescription_service.dart +++ b/lib/core/service/parmacyModule/prescription_service.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/model/prescriptions/Prescriptions.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/model/prescriptions/Prescriptions.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; class PrescriptionService extends BaseService { final AppSharedPreferences sharedPref = AppSharedPreferences(); diff --git a/lib/core/service/parmacyModule/terms-condition-service.dart b/lib/core/service/parmacyModule/terms-condition-service.dart index 7d03c5dc..cf3f3386 100644 --- a/lib/core/service/parmacyModule/terms-condition-service.dart +++ b/lib/core/service/parmacyModule/terms-condition-service.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/ListUserAgreement.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/ListUserAgreement.dart'; import '../base_service.dart'; diff --git a/lib/core/service/pharmacies_service.dart b/lib/core/service/pharmacies_service.dart index 88235c0e..cda391b7 100644 --- a/lib/core/service/pharmacies_service.dart +++ b/lib/core/service/pharmacies_service.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/pharmacies_list_model.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/pharmacies_model.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/pharmacies_list_model.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/pharmacies_model.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; import 'package:geolocator/geolocator.dart'; class PharmacyService extends BaseService { diff --git a/lib/core/service/pharmacy_categorise_service.dart b/lib/core/service/pharmacy_categorise_service.dart index 736c2788..1eeac0e0 100644 --- a/lib/core/service/pharmacy_categorise_service.dart +++ b/lib/core/service/pharmacy_categorise_service.dart @@ -1,11 +1,11 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/PharmacyProduct.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacy/categorise_parent_model.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacy/final_products_model.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacy/pharmacy_categorise.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacy/scan_qr_model.dart'; -import 'package:diplomaticquarterapp/models/LiveCare/validators.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/PharmacyProduct.dart'; +import 'package:hmg_patient_app/core/model/pharmacy/categorise_parent_model.dart'; +import 'package:hmg_patient_app/core/model/pharmacy/final_products_model.dart'; +import 'package:hmg_patient_app/core/model/pharmacy/pharmacy_categorise.dart'; +import 'package:hmg_patient_app/core/model/pharmacy/scan_qr_model.dart'; +import 'package:hmg_patient_app/models/LiveCare/validators.dart'; import 'base_service.dart'; diff --git a/lib/core/service/privilege_service.dart b/lib/core/service/privilege_service.dart index b8b7b771..f00f5c99 100644 --- a/lib/core/service/privilege_service.dart +++ b/lib/core/service/privilege_service.dart @@ -1,10 +1,10 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/model/privilege/HMCProjectListModel.dart'; -import 'package:diplomaticquarterapp/core/model/privilege/PrivilegeModel.dart'; -import 'package:diplomaticquarterapp/core/model/privilege/ProjectDetailListModel.dart'; -import 'package:diplomaticquarterapp/core/model/privilege/VidaPlusProjectListModel.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; -import 'package:diplomaticquarterapp/main.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/model/privilege/HMCProjectListModel.dart'; +import 'package:hmg_patient_app/core/model/privilege/PrivilegeModel.dart'; +import 'package:hmg_patient_app/core/model/privilege/ProjectDetailListModel.dart'; +import 'package:hmg_patient_app/core/model/privilege/VidaPlusProjectListModel.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; +import 'package:hmg_patient_app/main.dart'; class PrivilegeService extends BaseService { List privilegeModelList = []; diff --git a/lib/core/service/qr_service.dart b/lib/core/service/qr_service.dart index 5d87a7aa..7d23930a 100644 --- a/lib/core/service/qr_service.dart +++ b/lib/core/service/qr_service.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/model/qr/qr_parking_model.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/model/qr/qr_parking_model.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; class QrService extends BaseService { List qRParkingList =[]; diff --git a/lib/core/service/termsConditionsService.dart b/lib/core/service/termsConditionsService.dart index 1f806e22..f37f2e76 100644 --- a/lib/core/service/termsConditionsService.dart +++ b/lib/core/service/termsConditionsService.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; class TermsConditionsService extends BaseService { diff --git a/lib/core/service/vaccine_service.dart b/lib/core/service/vaccine_service.dart index 30cff48d..da60ca22 100644 --- a/lib/core/service/vaccine_service.dart +++ b/lib/core/service/vaccine_service.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/model/vaccine/my_vaccine.dart'; -import 'package:diplomaticquarterapp/core/model/vaccine/vaccination_item.dart'; -import 'package:diplomaticquarterapp/core/model/vaccine/vaccination_on_hand.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/model/vaccine/my_vaccine.dart'; +import 'package:hmg_patient_app/core/model/vaccine/vaccination_item.dart'; +import 'package:hmg_patient_app/core/model/vaccine/vaccination_on_hand.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; class VaccineService extends BaseService { List _vaccineList =[]; diff --git a/lib/core/service/weather_service.dart b/lib/core/service/weather_service.dart index a94dd9e1..96e56d36 100644 --- a/lib/core/service/weather_service.dart +++ b/lib/core/service/weather_service.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/weahter/weather_model.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/weahter/weather_model.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; class WeatherService extends BaseService { List weatherIndicatorData =[]; diff --git a/lib/core/viewModels/AlHabibMedicalService/H2O_view_model.dart b/lib/core/viewModels/AlHabibMedicalService/H2O_view_model.dart index d7df4773..9308af38 100644 --- a/lib/core/viewModels/AlHabibMedicalService/H2O_view_model.dart +++ b/lib/core/viewModels/AlHabibMedicalService/H2O_view_model.dart @@ -1,15 +1,15 @@ import 'dart:math' as math; import 'package:flutter_charts/flutter_charts.dart' as Charts; -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/H2O/insert_user_activity_request_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/H2O/user_detail_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/H2O/user_progress_for_month_data_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/H2O/user_progress_for_today_data_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/H2O/user_progress_for_week_data_model.dart'; -import 'package:diplomaticquarterapp/core/service/AlHabibMedicalService/H2O_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/base_view_model.dart'; -import 'package:diplomaticquarterapp/widgets/charts/custom_line_chart.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/H2O/insert_user_activity_request_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/H2O/user_detail_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/H2O/user_progress_for_month_data_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/H2O/user_progress_for_today_data_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/H2O/user_progress_for_week_data_model.dart'; +import 'package:hmg_patient_app/core/service/AlHabibMedicalService/H2O_service.dart'; +import 'package:hmg_patient_app/core/viewModels/base_view_model.dart'; +import 'package:hmg_patient_app/widgets/charts/custom_line_chart.dart'; import '../../../locator.dart'; diff --git a/lib/core/viewModels/AlHabibMedicalService/cmc_view_model.dart b/lib/core/viewModels/AlHabibMedicalService/cmc_view_model.dart index 629f2918..009190c9 100644 --- a/lib/core/viewModels/AlHabibMedicalService/cmc_view_model.dart +++ b/lib/core/viewModels/AlHabibMedicalService/cmc_view_model.dart @@ -1,19 +1,19 @@ -import 'package:diplomaticquarterapp/core/enum/OrderService.dart'; -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/GetCMCAllOrdersResponseModel.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/cmc_get_items_request_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/cmc_get_items_response_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/cmc_insert_pres_order_request_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/get_cmc_service_response_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HomeHealthCare/get_hhc_all_pres_orders_response_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HomeHealthCare/get_order_detail_by_order_iD_request_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HomeHealthCare/get_order_detail_by_order_iD_response_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HomeHealthCare/update_pres_oreder_request_model.dart'; -import 'package:diplomaticquarterapp/core/service/AlHabibMedicalService/cmc_service.dart'; -import 'package:diplomaticquarterapp/core/service/AlHabibMedicalService/customer_addresses_service.dart'; -import 'package:diplomaticquarterapp/core/service/parmacyModule/parmacy_module_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/base_view_model.dart'; -import 'package:diplomaticquarterapp/main.dart'; +import 'package:hmg_patient_app/core/enum/OrderService.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/GetCMCAllOrdersResponseModel.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/cmc_get_items_request_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/cmc_get_items_response_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/cmc_insert_pres_order_request_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/get_cmc_service_response_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HomeHealthCare/get_hhc_all_pres_orders_response_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HomeHealthCare/get_order_detail_by_order_iD_request_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HomeHealthCare/get_order_detail_by_order_iD_response_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HomeHealthCare/update_pres_oreder_request_model.dart'; +import 'package:hmg_patient_app/core/service/AlHabibMedicalService/cmc_service.dart'; +import 'package:hmg_patient_app/core/service/AlHabibMedicalService/customer_addresses_service.dart'; +import 'package:hmg_patient_app/core/service/parmacyModule/parmacy_module_service.dart'; +import 'package:hmg_patient_app/core/viewModels/base_view_model.dart'; +import 'package:hmg_patient_app/main.dart'; import '../../../locator.dart'; import 'add_new_address_Request_Model.dart'; diff --git a/lib/core/viewModels/AlHabibMedicalService/health-calculator/Bariatrics-viewmodel.dart b/lib/core/viewModels/AlHabibMedicalService/health-calculator/Bariatrics-viewmodel.dart index f545caff..dfc0e301 100644 --- a/lib/core/viewModels/AlHabibMedicalService/health-calculator/Bariatrics-viewmodel.dart +++ b/lib/core/viewModels/AlHabibMedicalService/health-calculator/Bariatrics-viewmodel.dart @@ -1,10 +1,10 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HealthCalculator/ClinicCategory.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HealthCalculator/DiseasesByClinic.dart'; -import 'package:diplomaticquarterapp/core/model/health_calcolator/get_doctor_by_time_model.dart'; -import 'package:diplomaticquarterapp/core/model/health_calcolator/get_doctor_list_calcolation_model.dart'; -import 'package:diplomaticquarterapp/core/service/AlHabibMedicalService/health-calculator/bariatrics-service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/base_view_model.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HealthCalculator/ClinicCategory.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HealthCalculator/DiseasesByClinic.dart'; +import 'package:hmg_patient_app/core/model/health_calcolator/get_doctor_by_time_model.dart'; +import 'package:hmg_patient_app/core/model/health_calcolator/get_doctor_list_calcolation_model.dart'; +import 'package:hmg_patient_app/core/service/AlHabibMedicalService/health-calculator/bariatrics-service.dart'; +import 'package:hmg_patient_app/core/viewModels/base_view_model.dart'; import 'package:flutter/cupertino.dart'; import '../../../../locator.dart'; diff --git a/lib/core/viewModels/AlHabibMedicalService/home_health_care_view_model.dart b/lib/core/viewModels/AlHabibMedicalService/home_health_care_view_model.dart index 0d617b6a..8545860d 100644 --- a/lib/core/viewModels/AlHabibMedicalService/home_health_care_view_model.dart +++ b/lib/core/viewModels/AlHabibMedicalService/home_health_care_view_model.dart @@ -1,18 +1,18 @@ import 'dart:async'; -import 'package:diplomaticquarterapp/core/enum/OrderService.dart'; -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/GetCMCAllOrdersResponseModel.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HomeHealthCare/HHC_get_all_services_request_modle.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HomeHealthCare/HHC_get_all_services_response_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HomeHealthCare/PatientERHHCInsertServicesList.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HomeHealthCare/get_order_detail_by_order_iD_response_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HomeHealthCare/patient_er_insert_pres_order_request_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HomeHealthCare/update_pres_oreder_request_model.dart'; -import 'package:diplomaticquarterapp/core/service/AlHabibMedicalService/customer_addresses_service.dart'; -import 'package:diplomaticquarterapp/core/service/AlHabibMedicalService/home_health_care_service.dart'; -import 'package:diplomaticquarterapp/core/service/parmacyModule/parmacy_module_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/base_view_model.dart'; +import 'package:hmg_patient_app/core/enum/OrderService.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/GetCMCAllOrdersResponseModel.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HomeHealthCare/HHC_get_all_services_request_modle.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HomeHealthCare/HHC_get_all_services_response_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HomeHealthCare/PatientERHHCInsertServicesList.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HomeHealthCare/get_order_detail_by_order_iD_response_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HomeHealthCare/patient_er_insert_pres_order_request_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HomeHealthCare/update_pres_oreder_request_model.dart'; +import 'package:hmg_patient_app/core/service/AlHabibMedicalService/customer_addresses_service.dart'; +import 'package:hmg_patient_app/core/service/AlHabibMedicalService/home_health_care_service.dart'; +import 'package:hmg_patient_app/core/service/parmacyModule/parmacy_module_service.dart'; +import 'package:hmg_patient_app/core/viewModels/base_view_model.dart'; import '../../../locator.dart'; import 'add_new_address_Request_Model.dart'; @@ -143,20 +143,20 @@ class HomeHealthCareViewModel extends BaseViewModel { // import 'dart:async'; // -// import 'package:diplomaticquarterapp/core/enum/OrderService.dart'; -// import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -// import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/GetCMCAllOrdersResponseModel.dart'; -// import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HomeHealthCare/HHC_get_all_services_request_modle.dart'; -// import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HomeHealthCare/HHC_get_all_services_response_model.dart'; -// import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HomeHealthCare/PatientERHHCInsertServicesList.dart'; -// import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HomeHealthCare/get_order_detail_by_order_iD_response_model.dart'; -// import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HomeHealthCare/patient_er_insert_pres_order_request_model.dart'; -// import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HomeHealthCare/update_pres_oreder_request_model.dart'; -// import 'package:diplomaticquarterapp/core/service/AlHabibMedicalService/customer_addresses_service.dart'; -// import 'package:diplomaticquarterapp/core/service/AlHabibMedicalService/home_health_care_service.dart'; -// import 'package:diplomaticquarterapp/core/service/parmacyModule/parmacy_module_service.dart'; -// import 'package:diplomaticquarterapp/core/viewModels/base_view_model.dart'; -// import 'package:diplomaticquarterapp/main.dart'; +// import 'package:hmg_patient_app/core/enum/OrderService.dart'; +// import 'package:hmg_patient_app/core/enum/viewstate.dart'; +// import 'package:hmg_patient_app/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/GetCMCAllOrdersResponseModel.dart'; +// import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HomeHealthCare/HHC_get_all_services_request_modle.dart'; +// import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HomeHealthCare/HHC_get_all_services_response_model.dart'; +// import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HomeHealthCare/PatientERHHCInsertServicesList.dart'; +// import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HomeHealthCare/get_order_detail_by_order_iD_response_model.dart'; +// import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HomeHealthCare/patient_er_insert_pres_order_request_model.dart'; +// import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HomeHealthCare/update_pres_oreder_request_model.dart'; +// import 'package:hmg_patient_app/core/service/AlHabibMedicalService/customer_addresses_service.dart'; +// import 'package:hmg_patient_app/core/service/AlHabibMedicalService/home_health_care_service.dart'; +// import 'package:hmg_patient_app/core/service/parmacyModule/parmacy_module_service.dart'; +// import 'package:hmg_patient_app/core/viewModels/base_view_model.dart'; +// import 'package:hmg_patient_app/main.dart'; // // import '../../../locator.dart'; // import 'add_new_address_Request_Model.dart'; diff --git a/lib/core/viewModels/TermsConditionsViewModel.dart b/lib/core/viewModels/TermsConditionsViewModel.dart index f458ce9f..729e5eac 100644 --- a/lib/core/viewModels/TermsConditionsViewModel.dart +++ b/lib/core/viewModels/TermsConditionsViewModel.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/service/termsConditionsService.dart'; -import 'package:diplomaticquarterapp/core/viewModels/base_view_model.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/service/termsConditionsService.dart'; +import 'package:hmg_patient_app/core/viewModels/base_view_model.dart'; import '../../locator.dart'; diff --git a/lib/core/viewModels/all_habib_medical_services/e_referral_view_model.dart b/lib/core/viewModels/all_habib_medical_services/e_referral_view_model.dart index 5e25e3e8..fc01ca07 100644 --- a/lib/core/viewModels/all_habib_medical_services/e_referral_view_model.dart +++ b/lib/core/viewModels/all_habib_medical_services/e_referral_view_model.dart @@ -1,14 +1,14 @@ import 'dart:core'; -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/EReferral/check_activation_code_for_e_referral_request_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/EReferral/create_e_referral_request_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/EReferral/get_all_cities_response_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/EReferral/get_all_relationship_types_response_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/EReferral/search_e_referral_request_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/EReferral/search_e_referral_response_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/EReferral/send_activation_code_for_e_referral_request_model.dart'; -import 'package:diplomaticquarterapp/core/service/AlHabibMedicalService/e_referral_service.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/EReferral/check_activation_code_for_e_referral_request_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/EReferral/create_e_referral_request_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/EReferral/get_all_cities_response_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/EReferral/get_all_relationship_types_response_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/EReferral/search_e_referral_request_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/EReferral/search_e_referral_response_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/EReferral/send_activation_code_for_e_referral_request_model.dart'; +import 'package:hmg_patient_app/core/service/AlHabibMedicalService/e_referral_service.dart'; import '../../../locator.dart'; import '../base_view_model.dart'; diff --git a/lib/core/viewModels/ancillary_orders_view_model.dart b/lib/core/viewModels/ancillary_orders_view_model.dart index 51b12087..3ed7d621 100644 --- a/lib/core/viewModels/ancillary_orders_view_model.dart +++ b/lib/core/viewModels/ancillary_orders_view_model.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/service/ancillary_orders_service.dart'; -import 'package:diplomaticquarterapp/models/anicllary-orders/ancillary_order_list_model.dart'; -import 'package:diplomaticquarterapp/models/anicllary-orders/ancillary_order_proc_model.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/service/ancillary_orders_service.dart'; +import 'package:hmg_patient_app/models/anicllary-orders/ancillary_order_list_model.dart'; +import 'package:hmg_patient_app/models/anicllary-orders/ancillary_order_proc_model.dart'; import '../../locator.dart'; import 'base_view_model.dart'; diff --git a/lib/core/viewModels/appointment_rate_view_model.dart b/lib/core/viewModels/appointment_rate_view_model.dart index b3cb666c..80749693 100644 --- a/lib/core/viewModels/appointment_rate_view_model.dart +++ b/lib/core/viewModels/appointment_rate_view_model.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/rate/appointment_details.dart'; -import 'package:diplomaticquarterapp/core/model/rate/appoitment_rated.dart'; -import 'package:diplomaticquarterapp/core/service/appointment_rate_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/base_view_model.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/rate/appointment_details.dart'; +import 'package:hmg_patient_app/core/model/rate/appoitment_rated.dart'; +import 'package:hmg_patient_app/core/service/appointment_rate_service.dart'; +import 'package:hmg_patient_app/core/viewModels/base_view_model.dart'; import '../../locator.dart'; diff --git a/lib/core/viewModels/auth_provider_view_model.dart b/lib/core/viewModels/auth_provider_view_model.dart new file mode 100644 index 00000000..73f747d4 --- /dev/null +++ b/lib/core/viewModels/auth_provider_view_model.dart @@ -0,0 +1,484 @@ +// import 'package:flutter/material.dart'; +// import 'package:hmg_patient_app/config/config.dart'; +// import 'package:hmg_patient_app/core/enum/viewstate.dart'; +// import 'package:hmg_patient_app/core/service/AuthenticatedUserObject.dart'; +// import 'package:hmg_patient_app/core/viewModels/appointment_rate_view_model.dart'; +// import 'package:hmg_patient_app/core/viewModels/base_view_model.dart'; +// import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +// import 'package:hmg_patient_app/locator.dart'; +// import 'package:hmg_patient_app/models/Authentication/check_activation_code_response.dart'; +// import 'package:hmg_patient_app/models/Authentication/check_paitent_authentication_req.dart'; +// import 'package:hmg_patient_app/models/Authentication/select_device_imei_res.dart'; +// import 'package:hmg_patient_app/models/Authentication/send_activation_request.dart'; +// import 'package:hmg_patient_app/services/authentication/auth_provider.dart'; +// import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +// import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +// import 'package:hmg_patient_app/uitl/utils.dart'; +// import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +// import 'package:hmg_patient_app/pages/landing/landing_page.dart'; +// import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; +// import 'package:hmg_patient_app/new_ui/otp/otp_validation_bootmsheet_widget.dart'; +// import 'package:hmg_patient_app/theme/colors.dart'; +// import 'package:hmg_patient_app/widgets/text/app_texts_widget.dart'; +// import 'package:intl/src/intl/date_format.dart'; +// import '../../models/Appointments/toDoCountProviderModel.dart'; +// import '../../models/InPatientServices/get_admission_info_response_model.dart'; +// import '../../models/InPatientServices/get_admission_request_info_response_model.dart'; +// import '../../pages/login/register_new.dart'; +// import '../../pages/login/user-login-agreement-page.dart'; +// import '../../pages/login/welcome.dart'; +// import '../../pages/rateAppointment/rate_appointment_doctor.dart'; +// import '../../services/clinic_services/get_clinic_service.dart'; +// import '../../uitl/app_toast.dart'; +// import '../../uitl/translations_delegate_base.dart'; +// import '../../widgets/dialogs/confirm_dialog.dart'; +// import '../../widgets/otp/sms-popup.dart'; +// +import 'base_view_model.dart'; + +class AuthProviderViewModel extends BaseViewModel { +// bool isLoading = true; +// TextEditingController nationIdController = TextEditingController(); +// TextEditingController? phoneController = TextEditingController(); +// String? phoneNumber; +// Country selectedCountry = Country.saudiArabia; +// bool isDubai = false; +// final authService = AuthProvider(); +// var sharedPref = AppSharedPreferences(); +// bool authenticated = false; +// late int mobileNumber; +// String errorMsg = ''; +// SelectDeviceIMEIRES? userDetails; +// var registerd_data; +// bool isMoreOption = false; +// var zipCode; +// var patientOutSA; +// var loginTokenID; +// var loginType; +// var deviceToken; +// var lastLogin; +// AuthenticatedUserObject authenticatedUserObject = locator(); +// AppointmentRateViewModel appointmentRateViewModel = locator(); +// ProjectViewModel projectViewModel = locator(); +// ToDoCountProviderModel toDoProvider = locator(); +// late int selectedOption; +// bool onlySMSBox = false; +// var userData; +// int fingrePrintBefore = 0; +// var dob; +// late int isHijri; +// var healthId; +// +// checkUserAuthentication(type, context) { +// GifLoaderDialogUtils.showMyDialog(context); +// var req = getCommonRequest(type: type); +// req.logInTokenID = ""; +// var request = CheckPatientAuthenticationReq.fromJson(req.toJson()); +// sharedPref.setObject(REGISTER_DATA_FOR_REGISTER, request); +// authService +// .checkPatientAuthentication(request) +// .then((value) => { +// if (value['isSMSSent']) +// { +// sharedPref.setString(LOGIN_TOKEN_ID, value['LogInTokenID']), +// loginTokenID = value['LogInTokenID'], +// sharedPref.setObject(REGISTER_DATA_FOR_LOGIIN, request), +// sendActivationCode(type, context) +// } +// else +// { +// if (value['IsAuthenticated']) {checkActivationCode(value: null, context: context)} +// } +// }) +// .catchError((err) { +// print(err); +// GifLoaderDialogUtils.hideDialog(context); +// ConfirmDialog dialog = ConfirmDialog( +// context: context, +// confirmMessage: err, +// okText: TranslationBase.of(context).confirm, +// cancelText: TranslationBase.of(context).cancel_nocaps, +// okFunction: () => { +// ConfirmDialog.closeAlertDialog(context), +// Navigator.of(context).push(FadePage(page: RegisterNew())), +// }, +// cancelFunction: () => {}); +// dialog.showAlertDialog(context); +// projectViewModel.analytics.loginRegistration.login_fail(error: err.toString()); +// }); +// } +// +// sendActivationCode(type, context) async { +// var request = getCommonRequest(type: type); +// request.sMSSignature = await SMSOTP.getSignature(); +// selectedOption = type; +// // GifLoaderDialogUtils.showMyDialog(context); +// if (healthId != null || isDubai) { +// if (!isDubai) { +// request.dob = dob; //isHijri == 1 ? dob : dateFormat2.format(dateFormat.parse(dob)); +// } +// request.healthId = healthId; +// request.isHijri = isHijri; +// await authService.sendActivationCodeRegister(request).then((result) { +// // GifLoaderDialogUtils.hideDialog(context); +// if (result != null && result['isSMSSent'] == true) { +// startSMSService(type, context); +// } +// }).catchError((r) { +// GifLoaderDialogUtils.hideDialog(context); +// AppToast.showErrorToast(message: r); +// }); +// } else { +// request.dob = ""; +// request.healthId = ""; +// request.isHijri = 0; +// await authService.sendActivationCode(request).then((result) { +// GifLoaderDialogUtils.hideDialog(context); +// if (result != null && result['isSMSSent'] == true) { +// startSMSService(type, context); +// } +// }).catchError((r) { +// GifLoaderDialogUtils.hideDialog(context); +// AppToast.showErrorToast(message: r.toString()); +// }); +// } +// } +// +// checkActivationCode({value, context}) async { +// // Navigator.pop(context); +// GifLoaderDialogUtils.showMyDialog(context!); +// var request = getCommonRequest().toJson(); +// dynamic res; +// if (healthId != null || isDubai) { +// if (isDubai) { +// request['DOB'] = dob; +// } +// request['HealthId'] = healthId; +// request['IsHijri'] = isHijri; +// +// authService +// .checkActivationCodeRegister(request, value) +// .then((result) => { +// res = result, +// if (result is Map) +// { +// result = CheckActivationCode.fromJson(result as Map), +// if (registerd_data != null && registerd_data.isRegister == true) +// { +// // if(widget.isDubai ==false){ +// // widget.changePageViewIndex!(1), +// // if(widget.isDubai ==false){ +// +// Navigator.popUntil(context, (route) => Utils.route(route, equalsTo: RegisterNew)), +// } +// } +// else +// { +// Navigator.of(context).pop(), +// GifLoaderDialogUtils.hideDialog(context), +// Future.delayed(Duration(seconds: 1), () { +// AppToast.showErrorToast(message: result); +// }), +// // projectViewModel.analytics.loginRegistration.login_fail(error: result), +// // projectViewModel.analytics.errorTracking.log('otp_verification_at_confirm_login', error: result), +// } +// }) +// .catchError((err) { +// print(err); +// GifLoaderDialogUtils.hideDialog(context); +// Future.delayed(Duration(seconds: 1), () { +// AppToast.showErrorToast(message: err); +// // startSMSService(tempType); +// }); +// }); +// } else { +// authService +// .checkActivationCode(request, value) +// .then((result) async => { +// res = result, +// if (result is Map) +// { +// result = CheckActivationCode.fromJson(result as Map), +// if (result.errorCode == '699') +// { +// //699 block run here +// GifLoaderDialogUtils.hideDialog(context), +// Future.delayed(Duration(seconds: 2), () { +// AppToast.showErrorToast(message: result.errorEndUserMessage); +// Navigator.popUntil(context, (route) => Utils.route(route, equalsTo: WelcomeLogin)); +// }) +// } +// else if (registerd_data != null && registerd_data.isRegister == true) +// { +// // widget.changePageViewIndex!(1), +// Navigator.popUntil(context, (route) => Utils.route(route, equalsTo: RegisterNew)), +// } +// else +// { +// sharedPref.remove(FAMILY_FILE), +// result.list.isFamily = false, +// projectViewModel.user = userData = result.list, +// sharedPref.setString(BLOOD_TYPE, result.patientBloodType ?? ""), +// authenticatedUserObject.user = result.list, +// projectViewModel.setPrivilege(privilegeList: res), +// await sharedPref.setObject(MAIN_USER, result.list), +// await sharedPref.setObject(USER_PROFILE, result.list), +// loginTokenID = result.logInTokenID, +// await sharedPref.setObject(LOGIN_TOKEN_ID, result.logInTokenID), +// await sharedPref.setString(TOKEN, result.authenticationTokenID), +// checkIfUserAgreedBefore(result, context), +// projectViewModel.analytics.loginRegistration.login_successful(), +// } +// } +// else +// { +// // Navigator.of(context).pop(), +// GifLoaderDialogUtils.hideDialog(context), +// Future.delayed(Duration(seconds: 1), () { +// Navigator.of(context).pop(); +// AppToast.showErrorToast(message: result, localContext: context); +// startSMSService(tempType, context); +// }), +// +// // projectViewModel.analytics.loginRegistration.login_fail(error: result), +// // projectViewModel.analytics.errorTracking.log('otp_verification_at_confirm_login', error: result) +// } +// }) +// .catchError((err) { +// GifLoaderDialogUtils.hideDialog(context); +// Future.delayed(Duration(seconds: 1), () { +// print(err); +// AppToast.showErrorToast(message: err); +// // startSMSService(tempType); +// }); +// }); +// } +// } +// +// var tempType; +// +// startSMSService(type, context) { +// tempType = type; +// late SMSOTP smsOtp; // Declare the variable first +// +// smsOtp = SMSOTP( +// context, +// type, +// phoneNumber, +// (code) { +// smsOtp.dispose(); // Now we can reference it +// checkActivationCode(value: code, context: context); +// }, +// () { +// smsOtp.dispose(); // Now we can reference it +// Navigator.pop(context); +// }, +// ); +// smsOtp.displayDialog(context); +// } +// +// setDefault(context) async { +// // showLoader(true); +// if (await sharedPref.getObject(IMEI_USER_DATA) != null) userData = SelectDeviceIMEIRES.fromJson(await sharedPref.getObject(IMEI_USER_DATA)); +// +// if (await sharedPref.getObject(REGISTER_DATA_FOR_LOGIIN) != null) { +// isMoreOption = true; +// registerd_data = await CheckPatientAuthenticationReq.fromJson(await sharedPref.getObject(REGISTER_DATA_FOR_LOGIIN)); +// } +// +// mobileNumber = registerd_data != null ? registerd_data.patientMobileNumber : int.parse(userData.mobile!); +// zipCode = registerd_data != null +// ? registerd_data.zipCode +// : userData.outSA == true +// ? "971" +// : "966"; +// patientOutSA = registerd_data != null +// ? registerd_data.zipCode == "966" +// ? 0 +// : 1 +// : userData.outSA; +// if (registerd_data != null) { +// loginTokenID = await sharedPref.getString(LOGIN_TOKEN_ID); +// loginType = registerd_data.searchType; +// } +// var nhic = await sharedPref.getObject(NHIC_DATA); +// if (nhic != null) { +// final DateFormat dateFormat = DateFormat('MM/dd/yyyy'); +// final DateFormat dateFormat2 = DateFormat('dd/MM/yyyy'); +// dob = nhic['IsHijri'] ? nhic['DateOfBirth'] : dateFormat2.format(dateFormat.parse(nhic['DateOfBirth'])); +// +// isHijri = nhic['IsHijri'] ? 1 : 0; +// healthId = nhic['HealthId']; +// } +// deviceToken = await sharedPref.getString(PUSH_TOKEN); +// lastLogin = await sharedPref.getInt(LAST_LOGIN) != null +// ? await sharedPref.getInt(LAST_LOGIN) +// : userData != null +// ? userData!.logInType +// : null; +// +// // showLoader(false); +// GifLoaderDialogUtils.hideDialog(context); +// //cs.sharedService.getStorage(AuthenticationService.LAST_LOGIN); +// } +// +// getCommonRequest({type}) { +// bool fileNo = false; +// if (nationIdController.text != null && nationIdController.text.isNotEmpty) { +// fileNo = nationIdController.text.length < 10; +// } +// +// var request = SendActivationRequest(); +// request.patientMobileNumber = int.parse(phoneNumber!); +// request.mobileNo = '0' + phoneNumber.toString(); +// request.deviceToken = deviceToken; +// request.projectOutSA = patientOutSA == true ? true : false; +// request.loginType = type == 1 ? type : 2; +// request.oTPSendType = type == 1 ? type : 2; //selectedOption == 1 ? 1 : 2; +// request.zipCode = selectedCountry.countryCode; +// +// request.logInTokenID = loginTokenID ?? ""; +// +// if (registerd_data != null) { +// request.searchType = registerd_data.searchType != null ? registerd_data.searchType : 1; +// request.patientID = registerd_data.patientID != null ? registerd_data.patientID : 0; +// request.patientIdentificationID = request.nationalID = registerd_data.patientIdentificationID != null ? registerd_data.patientIdentificationID : '0'; +// request.dob = registerd_data.dob; +// request.isRegister = registerd_data.isRegister; +// } else { +// // request.searchType = request.searchType != null ? request.searchType : 1; +// if (fileNo) { +// request.patientID = userData != null && userData!.patientID != null ? userData!.patientID : int.parse(nationIdController.text); +// request.patientIdentificationID = request.nationalID = ""; +// request.searchType = 2; +// } else { +// request.patientID = 0; +// request.searchType = 1; +// request.patientIdentificationID = request.nationalID = nationIdController != null ? nationIdController.text : '0'; +// } +// request.isRegister = false; +// } +// request.deviceTypeID = request.searchType; +// return request; +// } +// +// insertIMEI() { +// authService.insertDeviceImei(selectedOption).then((value) => {}).catchError((err) { +// print(err); +// }); +// } +// +// void checkIfIsInPatient(context) { +// final service = ClinicListService(); +// service.checkIfInPatientAPI(context).then((res) { +// if (res['MessageStatus'] != 1) return; +// +// final isAdmitted = res['isAdmitted'] == true; +// final hasAdmissionRequest = res['hasAdmissionRequests'] == true; +// +// print("IS ADMITTED: $isAdmitted"); +// print("Has Admission Request: $hasAdmissionRequest"); +// +// if (isAdmitted && res['PatientAdmittedInformation']?.isNotEmpty == true) { +// final info = GetAdmissionInfoResponseModel.fromJson(res['PatientAdmittedInformation'][0]); +// projectViewModel.setInPatientProjectID(res['PatientAdmittedInformation'][0]['ProjectID']); +// projectViewModel.setInPatientAdmissionInfo(info); +// projectViewModel.setIsPatientAdmitted(true); +// } +// +// if (hasAdmissionRequest && res['MedicalInstruction']?.isNotEmpty == true) { +// final reqInfo = GetAdmissionRequestInfoResponseModel.fromJson(res['MedicalInstruction'][0]); +// projectViewModel.setInPatientProjectID(res['MedicalInstruction'][0]['projectId']); +// projectViewModel.setInPatientAdmissionRequest(reqInfo); +// projectViewModel.setPatientHasAdmissionRequest(true); +// } +// }); +// } +// +// Future goToHome(context) async { +// authenticatedUserObject.isLogin = true; +// appointmentRateViewModel.isLogin = true; +// projectViewModel.isLogin = true; +// projectViewModel.user = authenticatedUserObject.user; +// await authenticatedUserObject.getUser(getUser: true); +// +// getToDoCount(context); +// checkIfIsInPatient(context); +// +// appointmentRateViewModel.getIsLastAppointmentRatedList(projectViewModel.isArabic ? 1 : 2).then((_) { +// GifLoaderDialogUtils.hideDialog(AppGlobal.context); +// +// if (appointmentRateViewModel.isHaveAppointmentNotRate) { +// Navigator.pushAndRemoveUntil( +// context, +// FadePage(page: RateAppointmentDoctor()), +// (route) => false, +// ); +// } else { +// Navigator.pushAndRemoveUntil( +// context, +// FadePage(page: LandingPage()), +// (route) => false, +// ); +// } +// insertIMEI(); +// }).catchError((error) { +// print(error); +// }); +// } +// +// void getToDoCount(context) { +// toDoProvider.setState(0, 0, true, "0"); +// ClinicListService().getActiveAppointmentNo(context).then((res) { +// if (res['MessageStatus'] == 1) { +// toDoProvider.setState( +// res['AppointmentActiveNumber'], +// res['AncillaryOrderListCount'], +// true, +// "0", +// ); +// } +// }).catchError((err) => print(err)); +// } +// +// checkIfUserAgreedBefore(CheckActivationCode result, context) { +// if (projectViewModel.havePrivilege(109)) { +// authService.checkIfUserAgreed().then((result) { +// if (result['IsPatientAlreadyAgreed']) { +// goToHome(context); +// } else { +// authService.getUserAgreementContent().then((result) { +// GifLoaderDialogUtils.hideDialog(AppGlobal.context); +// Navigator.pushAndRemoveUntil( +// context, +// FadePage( +// page: UserLoginAgreementPage( +// userAgreementText: result['UserAgreementContent'], +// authenticatedUserObject: authenticatedUserObject, +// appointmentRateViewModel: appointmentRateViewModel, +// selectedOption: selectedOption, +// isArabic: projectViewModel.isArabic, +// ), +// ), +// (r) => false); +// }).catchError((err) { +// GifLoaderDialogUtils.hideDialog(context); +// print(err); +// }); +// } +// }).catchError((err) { +// GifLoaderDialogUtils.hideDialog(context); +// print(err); +// }); +// } else { +// goToHome(context); +// } +// } +// +// @override +// void dispose() { +// nationIdController.dispose(); +// phoneController?.dispose(); +// super.dispose(); +// } +} diff --git a/lib/core/viewModels/base_view_model.dart b/lib/core/viewModels/base_view_model.dart index 2efae385..e65e43c2 100644 --- a/lib/core/viewModels/base_view_model.dart +++ b/lib/core/viewModels/base_view_model.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/service/AuthenticatedUserObject.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/service/AuthenticatedUserObject.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; import 'package:flutter/material.dart'; import '../../locator.dart'; diff --git a/lib/core/viewModels/blooddonation/blood_details_view_model.dart b/lib/core/viewModels/blooddonation/blood_details_view_model.dart index 028be89a..32ce3371 100644 --- a/lib/core/viewModels/blooddonation/blood_details_view_model.dart +++ b/lib/core/viewModels/blooddonation/blood_details_view_model.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/blooddonation/blood_groub_details.dart'; -import 'package:diplomaticquarterapp/core/service/blood/blood_details_servies.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/blooddonation/blood_groub_details.dart'; +import 'package:hmg_patient_app/core/service/blood/blood_details_servies.dart'; import '../../../locator.dart'; import '../base_view_model.dart'; diff --git a/lib/core/viewModels/blooddonation/booddonation_view_model.dart b/lib/core/viewModels/blooddonation/booddonation_view_model.dart index 9c765d3e..491da40a 100644 --- a/lib/core/viewModels/blooddonation/booddonation_view_model.dart +++ b/lib/core/viewModels/blooddonation/booddonation_view_model.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/blooddonation/get_all_cities.dart'; -import 'package:diplomaticquarterapp/core/service/blood/blood_donation_service.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/blooddonation/get_all_cities.dart'; +import 'package:hmg_patient_app/core/service/blood/blood_donation_service.dart'; import '../../../locator.dart'; import '../base_view_model.dart'; diff --git a/lib/core/viewModels/child_vaccines/add_new_child_view_model.dart b/lib/core/viewModels/child_vaccines/add_new_child_view_model.dart index c8068a5d..6ca60555 100644 --- a/lib/core/viewModels/child_vaccines/add_new_child_view_model.dart +++ b/lib/core/viewModels/child_vaccines/add_new_child_view_model.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/childvaccines/add_newchild_model.dart'; -import 'package:diplomaticquarterapp/core/service/childvaccines/add_new_child_service.dart'; -import 'package:diplomaticquarterapp/core/service/childvaccines/child_vaccines_service.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/childvaccines/add_newchild_model.dart'; +import 'package:hmg_patient_app/core/service/childvaccines/add_new_child_service.dart'; +import 'package:hmg_patient_app/core/service/childvaccines/child_vaccines_service.dart'; import '../../../locator.dart'; import '../base_view_model.dart'; diff --git a/lib/core/viewModels/child_vaccines/child_vaccines_view_model.dart b/lib/core/viewModels/child_vaccines/child_vaccines_view_model.dart index 6c9aad1b..6eb571d7 100644 --- a/lib/core/viewModels/child_vaccines/child_vaccines_view_model.dart +++ b/lib/core/viewModels/child_vaccines/child_vaccines_view_model.dart @@ -1,10 +1,10 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/childvaccines/List_BabyInformationModel.dart'; -import 'package:diplomaticquarterapp/core/model/childvaccines/delete_baby_model.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/childvaccines/List_BabyInformationModel.dart'; +import 'package:hmg_patient_app/core/model/childvaccines/delete_baby_model.dart'; //======== -import 'package:diplomaticquarterapp/core/service/childvaccines/add_new_child_service.dart'; -import 'package:diplomaticquarterapp/core/service/childvaccines/child_vaccines_service.dart'; -import 'package:diplomaticquarterapp/core/service/childvaccines/delete_baby_service.dart'; +import 'package:hmg_patient_app/core/service/childvaccines/add_new_child_service.dart'; +import 'package:hmg_patient_app/core/service/childvaccines/child_vaccines_service.dart'; +import 'package:hmg_patient_app/core/service/childvaccines/delete_baby_service.dart'; import '../../../locator.dart'; import '../base_view_model.dart'; diff --git a/lib/core/viewModels/child_vaccines/user_information_view_model.dart b/lib/core/viewModels/child_vaccines/user_information_view_model.dart index 43bbde60..f72c5a81 100644 --- a/lib/core/viewModels/child_vaccines/user_information_view_model.dart +++ b/lib/core/viewModels/child_vaccines/user_information_view_model.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/childvaccines/user_information_model.dart'; -import 'package:diplomaticquarterapp/core/service/childvaccines/user_information_service.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/childvaccines/user_information_model.dart'; +import 'package:hmg_patient_app/core/service/childvaccines/user_information_service.dart'; import '../../../locator.dart'; import '../base_view_model.dart'; diff --git a/lib/core/viewModels/child_vaccines/vaccination_table_view_model.dart b/lib/core/viewModels/child_vaccines/vaccination_table_view_model.dart index f1af0baf..a0ca3126 100644 --- a/lib/core/viewModels/child_vaccines/vaccination_table_view_model.dart +++ b/lib/core/viewModels/child_vaccines/vaccination_table_view_model.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/childvaccines/List_BabyInformationModel.dart'; -import 'package:diplomaticquarterapp/core/model/childvaccines/create_vaccination_table.dart'; -import 'package:diplomaticquarterapp/core/service/childvaccines/vaccination_table_service.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/childvaccines/List_BabyInformationModel.dart'; +import 'package:hmg_patient_app/core/model/childvaccines/create_vaccination_table.dart'; +import 'package:hmg_patient_app/core/service/childvaccines/vaccination_table_service.dart'; import '../../../locator.dart'; import '../base_view_model.dart'; diff --git a/lib/core/viewModels/contactus/findus_view_model.dart b/lib/core/viewModels/contactus/findus_view_model.dart index f6e1754f..c23a1320 100644 --- a/lib/core/viewModels/contactus/findus_view_model.dart +++ b/lib/core/viewModels/contactus/findus_view_model.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/contactus/get_hmg_locations.dart'; -import 'package:diplomaticquarterapp/core/service/contactus/finadus_service.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/contactus/get_hmg_locations.dart'; +import 'package:hmg_patient_app/core/service/contactus/finadus_service.dart'; import '../../../locator.dart'; import '../base_view_model.dart'; diff --git a/lib/core/viewModels/contactus/livechat_view_model.dart b/lib/core/viewModels/contactus/livechat_view_model.dart index 76b70ab5..4d764206 100644 --- a/lib/core/viewModels/contactus/livechat_view_model.dart +++ b/lib/core/viewModels/contactus/livechat_view_model.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/contactus/get_patientI_cprojects.dart'; -import 'package:diplomaticquarterapp/core/service/contactus/livechat_service.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/contactus/get_patientI_cprojects.dart'; +import 'package:hmg_patient_app/core/service/contactus/livechat_service.dart'; import '../../../locator.dart'; import '../base_view_model.dart'; diff --git a/lib/core/viewModels/dashboard_view_model.dart b/lib/core/viewModels/dashboard_view_model.dart index b3b85269..fe22006f 100644 --- a/lib/core/viewModels/dashboard_view_model.dart +++ b/lib/core/viewModels/dashboard_view_model.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/service/medical/vital_sign_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/base_view_model.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/service/medical/vital_sign_service.dart'; +import 'package:hmg_patient_app/core/viewModels/base_view_model.dart'; import '../../locator.dart'; diff --git a/lib/core/viewModels/er/EdOnlineViewModel.dart b/lib/core/viewModels/er/EdOnlineViewModel.dart index 015d97f4..c9c390aa 100644 --- a/lib/core/viewModels/er/EdOnlineViewModel.dart +++ b/lib/core/viewModels/er/EdOnlineViewModel.dart @@ -1,10 +1,10 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/er/ErPatientShareModel.dart'; -import 'package:diplomaticquarterapp/core/model/er/TriageQuestionsModel.dart'; -import 'package:diplomaticquarterapp/core/model/hospitals/hospitals_model.dart'; -import 'package:diplomaticquarterapp/core/service/er/EdOnlineServices.dart'; -import 'package:diplomaticquarterapp/core/service/hospital_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/base_view_model.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/er/ErPatientShareModel.dart'; +import 'package:hmg_patient_app/core/model/er/TriageQuestionsModel.dart'; +import 'package:hmg_patient_app/core/model/hospitals/hospitals_model.dart'; +import 'package:hmg_patient_app/core/service/er/EdOnlineServices.dart'; +import 'package:hmg_patient_app/core/service/hospital_service.dart'; +import 'package:hmg_patient_app/core/viewModels/base_view_model.dart'; import '../../../locator.dart'; diff --git a/lib/core/viewModels/er/am_request_view_model.dart b/lib/core/viewModels/er/am_request_view_model.dart index aa2a01b2..74ee49c0 100644 --- a/lib/core/viewModels/er/am_request_view_model.dart +++ b/lib/core/viewModels/er/am_request_view_model.dart @@ -1,15 +1,15 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/er/AmbulanceRequestOrdersModel.dart'; -import 'package:diplomaticquarterapp/core/model/er/PatientAllPresOrders.dart'; -import 'package:diplomaticquarterapp/core/model/er/PatientER_RC.dart'; -import 'package:diplomaticquarterapp/core/model/er/PickUpRequestPresOrder.dart'; -import 'package:diplomaticquarterapp/core/model/er/get_all_transportation_method_list_model.dart'; -import 'package:diplomaticquarterapp/core/model/hospitals/hospitals_model.dart'; -import 'package:diplomaticquarterapp/core/service/er/am_service.dart'; -import 'package:diplomaticquarterapp/core/service/hospital_service.dart'; -import 'package:diplomaticquarterapp/core/service/medical/medical_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/base_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/AppoimentAllHistoryResultList.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/er/AmbulanceRequestOrdersModel.dart'; +import 'package:hmg_patient_app/core/model/er/PatientAllPresOrders.dart'; +import 'package:hmg_patient_app/core/model/er/PatientER_RC.dart'; +import 'package:hmg_patient_app/core/model/er/PickUpRequestPresOrder.dart'; +import 'package:hmg_patient_app/core/model/er/get_all_transportation_method_list_model.dart'; +import 'package:hmg_patient_app/core/model/hospitals/hospitals_model.dart'; +import 'package:hmg_patient_app/core/service/er/am_service.dart'; +import 'package:hmg_patient_app/core/service/hospital_service.dart'; +import 'package:hmg_patient_app/core/service/medical/medical_service.dart'; +import 'package:hmg_patient_app/core/viewModels/base_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/AppoimentAllHistoryResultList.dart'; import 'package:flutter/cupertino.dart'; import '../../../locator.dart'; diff --git a/lib/core/viewModels/er/near_hospital_view_model.dart b/lib/core/viewModels/er/near_hospital_view_model.dart index 2f597568..4a4c473b 100644 --- a/lib/core/viewModels/er/near_hospital_view_model.dart +++ b/lib/core/viewModels/er/near_hospital_view_model.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/er/projectavgerwaitingtime.dart'; -import 'package:diplomaticquarterapp/core/service/er/er_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/base_view_model.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/er/projectavgerwaitingtime.dart'; +import 'package:hmg_patient_app/core/service/er/er_service.dart'; +import 'package:hmg_patient_app/core/viewModels/base_view_model.dart'; import '../../../locator.dart'; diff --git a/lib/core/viewModels/er/rrt-view-model.dart b/lib/core/viewModels/er/rrt-view-model.dart index 96c0436d..cdf934cc 100644 --- a/lib/core/viewModels/er/rrt-view-model.dart +++ b/lib/core/viewModels/er/rrt-view-model.dart @@ -1,19 +1,19 @@ import 'dart:async'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/GetCMCAllOrdersResponseModel.dart'; -import 'package:diplomaticquarterapp/core/model/prescriptions/prescriptions_order.dart'; -import 'package:diplomaticquarterapp/core/service/AlHabibMedicalService/customer_addresses_service.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; -import 'package:diplomaticquarterapp/core/service/parmacyModule/parmacy_module_service.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/models/rrt/RRTProcedureList.dart'; -import 'package:diplomaticquarterapp/models/rrt/service_price.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; -import 'package:diplomaticquarterapp/services/pharmacy_services/pharmacyAddress_service.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/GetCMCAllOrdersResponseModel.dart'; +import 'package:hmg_patient_app/core/model/prescriptions/prescriptions_order.dart'; +import 'package:hmg_patient_app/core/service/AlHabibMedicalService/customer_addresses_service.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; +import 'package:hmg_patient_app/core/service/parmacyModule/parmacy_module_service.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/models/rrt/RRTProcedureList.dart'; +import 'package:hmg_patient_app/models/rrt/service_price.dart'; +import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart'; +import 'package:hmg_patient_app/services/pharmacy_services/pharmacyAddress_service.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; import '../base_view_model.dart'; diff --git a/lib/core/viewModels/feedback/feedback_view_model.dart b/lib/core/viewModels/feedback/feedback_view_model.dart index a064b5ea..76179a1d 100644 --- a/lib/core/viewModels/feedback/feedback_view_model.dart +++ b/lib/core/viewModels/feedback/feedback_view_model.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/feedback/COC_items.dart'; -import 'package:diplomaticquarterapp/core/service/feedback/feedback_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/base_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/AppoimentAllHistoryResultList.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/feedback/COC_items.dart'; +import 'package:hmg_patient_app/core/service/feedback/feedback_service.dart'; +import 'package:hmg_patient_app/core/viewModels/base_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/AppoimentAllHistoryResultList.dart'; import '../../../locator.dart'; diff --git a/lib/core/viewModels/hospital_view_model.dart b/lib/core/viewModels/hospital_view_model.dart index 61957bbd..19b5108f 100644 --- a/lib/core/viewModels/hospital_view_model.dart +++ b/lib/core/viewModels/hospital_view_model.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/hospitals/hospitals_model.dart'; -import 'package:diplomaticquarterapp/core/service/hospital_service.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/hospitals/hospitals_model.dart'; +import 'package:hmg_patient_app/core/service/hospital_service.dart'; import '../../locator.dart'; import 'base_view_model.dart'; diff --git a/lib/core/viewModels/insurance_card_View_model.dart b/lib/core/viewModels/insurance_card_View_model.dart index 00997eb5..75190299 100644 --- a/lib/core/viewModels/insurance_card_View_model.dart +++ b/lib/core/viewModels/insurance_card_View_model.dart @@ -1,9 +1,9 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/insurance/insurance_approval.dart'; -import 'package:diplomaticquarterapp/core/model/insurance/insurance_card.dart'; -import 'package:diplomaticquarterapp/core/model/insurance/insurance_card_update_model.dart'; -import 'package:diplomaticquarterapp/core/service/insurance_service.dart'; -import 'package:diplomaticquarterapp/models/FamilyFiles/GetAllSharedRecordByStatusResponse.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/insurance/insurance_approval.dart'; +import 'package:hmg_patient_app/core/model/insurance/insurance_card.dart'; +import 'package:hmg_patient_app/core/model/insurance/insurance_card_update_model.dart'; +import 'package:hmg_patient_app/core/service/insurance_service.dart'; +import 'package:hmg_patient_app/models/FamilyFiles/GetAllSharedRecordByStatusResponse.dart'; import 'package:flutter/material.dart'; import '../../locator.dart'; diff --git a/lib/core/viewModels/medical/ActiveMedicationsViewModel.dart b/lib/core/viewModels/medical/ActiveMedicationsViewModel.dart index 23a6a33e..9f1147d9 100644 --- a/lib/core/viewModels/medical/ActiveMedicationsViewModel.dart +++ b/lib/core/viewModels/medical/ActiveMedicationsViewModel.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/active_medications/ActivePrescriptionReport.dart'; -import 'package:diplomaticquarterapp/core/service/medical/ActiveMedicationsService.dart'; -import 'package:diplomaticquarterapp/core/viewModels/base_view_model.dart'; -import 'package:diplomaticquarterapp/locator.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/active_medications/ActivePrescriptionReport.dart'; +import 'package:hmg_patient_app/core/service/medical/ActiveMedicationsService.dart'; +import 'package:hmg_patient_app/core/viewModels/base_view_model.dart'; +import 'package:hmg_patient_app/locator.dart'; class ActiveMedicationsViewModel extends BaseViewModel { ActiveMedicationsService _activeMedicationsService = diff --git a/lib/core/viewModels/medical/AllergiesViewModel.dart b/lib/core/viewModels/medical/AllergiesViewModel.dart index f3b19a2c..82fe3f09 100644 --- a/lib/core/viewModels/medical/AllergiesViewModel.dart +++ b/lib/core/viewModels/medical/AllergiesViewModel.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/Allergy/Allergy.dart'; -import 'package:diplomaticquarterapp/core/service/medical/AllergiesService.dart'; -import 'package:diplomaticquarterapp/core/viewModels/base_view_model.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/Allergy/Allergy.dart'; +import 'package:hmg_patient_app/core/service/medical/AllergiesService.dart'; +import 'package:hmg_patient_app/core/viewModels/base_view_model.dart'; import '../../../locator.dart'; diff --git a/lib/core/viewModels/medical/EyeViewModel.dart b/lib/core/viewModels/medical/EyeViewModel.dart index 4c5af31d..be5f62e5 100644 --- a/lib/core/viewModels/medical/EyeViewModel.dart +++ b/lib/core/viewModels/medical/EyeViewModel.dart @@ -1,10 +1,10 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/eye/AppoimentAllHistoryResult.dart'; -import 'package:diplomaticquarterapp/core/model/eye/AppointmentFilter.dart'; -import 'package:diplomaticquarterapp/core/service/medical/EyeService.dart'; -import 'package:diplomaticquarterapp/core/viewModels/base_view_model.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/eye/AppoimentAllHistoryResult.dart'; +import 'package:hmg_patient_app/core/model/eye/AppointmentFilter.dart'; +import 'package:hmg_patient_app/core/service/medical/EyeService.dart'; +import 'package:hmg_patient_app/core/viewModels/base_view_model.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; class EyeViewModel extends BaseViewModel { EyeService _eyeService = locator(); diff --git a/lib/core/viewModels/medical/PrescriptionDeliveryViewModel.dart b/lib/core/viewModels/medical/PrescriptionDeliveryViewModel.dart index d8b59ef7..e9e3c51a 100644 --- a/lib/core/viewModels/medical/PrescriptionDeliveryViewModel.dart +++ b/lib/core/viewModels/medical/PrescriptionDeliveryViewModel.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/service/AlHabibMedicalService/customer_addresses_service.dart'; -import 'package:diplomaticquarterapp/core/service/PrescriptionDeliveryService.dart'; -import 'package:diplomaticquarterapp/core/service/parmacyModule/parmacy_module_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/base_view_model.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/service/AlHabibMedicalService/customer_addresses_service.dart'; +import 'package:hmg_patient_app/core/service/PrescriptionDeliveryService.dart'; +import 'package:hmg_patient_app/core/service/parmacyModule/parmacy_module_service.dart'; +import 'package:hmg_patient_app/core/viewModels/base_view_model.dart'; import '../../../locator.dart'; diff --git a/lib/core/viewModels/medical/ask_doctor_view_model.dart b/lib/core/viewModels/medical/ask_doctor_view_model.dart index f254c915..423dc1cf 100644 --- a/lib/core/viewModels/medical/ask_doctor_view_model.dart +++ b/lib/core/viewModels/medical/ask_doctor_view_model.dart @@ -1,14 +1,14 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/ask_doctor/AskDoctorReqTypes.dart'; -import 'package:diplomaticquarterapp/core/model/ask_doctor/DoctorResponse.dart'; -import 'package:diplomaticquarterapp/core/service/medical/ask_doctor_services.dart'; -import 'package:diplomaticquarterapp/core/service/medical/my_doctor_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/base_view_model.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/ask_doctor/AskDoctorReqTypes.dart'; +import 'package:hmg_patient_app/core/model/ask_doctor/DoctorResponse.dart'; +import 'package:hmg_patient_app/core/service/medical/ask_doctor_services.dart'; +import 'package:hmg_patient_app/core/service/medical/my_doctor_service.dart'; +import 'package:hmg_patient_app/core/viewModels/base_view_model.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; class AskDoctorViewModel extends BaseViewModel { AskDoctorService _askDoctorService = locator(); diff --git a/lib/core/viewModels/medical/blood_pressure_view_model.dart b/lib/core/viewModels/medical/blood_pressure_view_model.dart index b3c0f8a9..5a190e96 100644 --- a/lib/core/viewModels/medical/blood_pressure_view_model.dart +++ b/lib/core/viewModels/medical/blood_pressure_view_model.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/my_trakers/blood_pressur/BloodPressureResult.dart'; -import 'package:diplomaticquarterapp/core/service/medical/BloodPressureService.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/widgets/charts/app_time_series_chart.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/my_trakers/blood_pressur/BloodPressureResult.dart'; +import 'package:hmg_patient_app/core/service/medical/BloodPressureService.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/widgets/charts/app_time_series_chart.dart'; import '../../../core/viewModels/base_view_model.dart'; diff --git a/lib/core/viewModels/medical/blood_sugar_view_model.dart b/lib/core/viewModels/medical/blood_sugar_view_model.dart index 5b9c4077..b390daef 100644 --- a/lib/core/viewModels/medical/blood_sugar_view_model.dart +++ b/lib/core/viewModels/medical/blood_sugar_view_model.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/my_trakers/blood_sugar/DiabtecPatientResult.dart'; -import 'package:diplomaticquarterapp/core/service/medical/BloodSugarService.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/widgets/charts/app_time_series_chart.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/my_trakers/blood_sugar/DiabtecPatientResult.dart'; +import 'package:hmg_patient_app/core/service/medical/BloodSugarService.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/widgets/charts/app_time_series_chart.dart'; import '../../../core/viewModels/base_view_model.dart'; diff --git a/lib/core/viewModels/medical/labs_view_model.dart b/lib/core/viewModels/medical/labs_view_model.dart index ea45a312..7a90e45b 100644 --- a/lib/core/viewModels/medical/labs_view_model.dart +++ b/lib/core/viewModels/medical/labs_view_model.dart @@ -1,18 +1,21 @@ import 'dart:convert'; import 'dart:io'; import 'dart:typed_data'; +import 'dart:ui'; -import 'package:diplomaticquarterapp/core/enum/filter_type.dart'; -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/labs/LabOrderResult.dart'; -import 'package:diplomaticquarterapp/core/model/labs/lab_result.dart'; -import 'package:diplomaticquarterapp/core/model/labs/patient_lab_orders.dart'; -import 'package:diplomaticquarterapp/core/model/labs/patient_lab_special_result.dart'; -import 'package:diplomaticquarterapp/core/service/medical/labs_service.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/widgets/charts/app_time_series_chart.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:hmg_patient_app/core/enum/filter_type.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/labs/LabOrderResult.dart'; +import 'package:hmg_patient_app/core/model/labs/lab_result.dart'; +import 'package:hmg_patient_app/core/model/labs/patient_lab_orders.dart'; +import 'package:hmg_patient_app/core/model/labs/patient_lab_special_result.dart'; +import 'package:hmg_patient_app/core/service/medical/labs_service.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/widgets/charts/app_time_series_chart.dart'; +import 'package:hmg_patient_app/widgets/data_display/medical/LabResult/lab_result_graph.dart'; import 'package:open_filex/open_filex.dart'; import 'package:path_provider/path_provider.dart'; @@ -24,7 +27,11 @@ class LabsViewModel extends BaseViewModel { LabsService _labsService = locator(); List get labOrdersResultsList => _labsService.labOrdersResultsList; - List timeSeries = []; + List threePointGraphValue = []; + List completeeGraphValues = []; + List threshold = []; + double maxYForThreeDots = 0.0; + double maxYForCompleteGraph = 0.0; String get labReportPDF => _labsService.labReportPDF; @@ -85,13 +92,13 @@ class LabsViewModel extends BaseViewModel { await _labsService.getLaboratoryResult(invoiceNo: invoiceNo, invoiceType: invoiceType, orderNo: orderNo, projectID: projectID, clinicID: clinicID, setupID: setupID, isVidaPlus: isVidaPlus); if (_labsService.hasError) { error = _labsService.error!; - setState(ViewState.Error); + // setState(ViewState.Error); } else { - setState(ViewState.Idle); + // setState(ViewState.Idle); } } - getPatientLabResult({required PatientLabOrders patientLabOrder, required bool isVidaPlus}) async { + getPatientLabResult({required PatientLabOrders patientLabOrder, required bool isVidaPlus, bool isTablet = false}) async { setState(ViewState.Busy); await _labsService.getPatientLabResult(patientLabOrder: patientLabOrder, isVidaPlus: isVidaPlus); if (_labsService.hasError) { @@ -100,25 +107,59 @@ class LabsViewModel extends BaseViewModel { } else { _labsService.labResultList.forEach((element) { List patientLabOrdersClinic = labResultLists.where((elementClinic) => elementClinic.filterName == element.testCode).toList(); - + element.percentage = getPercentage(element.calculatedResultFlag ?? ResultFlag.N, isTablet); if (patientLabOrdersClinic.length != 0) { - // var value = labResultLists[labResultLists.indexOf(patientLabOrdersClinic[0])] - // .patientLabResultList! - // .where((e) { - // return e.sampleCollectedOn == element.sampleCollectedOn && e.resultValue == element.resultValue; - // }) - // .toList(); - // if (value.isEmpty) labResultLists[labResultLists.indexOf(patientLabOrdersClinic[0])].patientLabResultList!.add(element); } else { - labResultLists.add(LabResultList(filterName: element.testCode, lab: element)); + labResultLists.add(LabResultList(filterName: element.testCode, description: element.packageShortDescription, lab: element)); } }); setState(ViewState.Idle); } } + recalculatePercentage(isTablet) { + for (int i = 0; i < labResultLists.length; i++) { + for (int j = 0; j < (labResultLists[i].patientLabResultList?.length ?? 0); j++) { + labResultLists[i].patientLabResultList![j].percentage = getPercentage(labResultLists[i].patientLabResultList![j].calculatedResultFlag ?? ResultFlag.N, isTablet); + } + } + } + + double getPercentage(ResultFlag flag, bool isTablet) { + double percentage = 0.0; + var division = (1 / 15); + switch (flag) { + case ResultFlag.N: + percentage = division * (isTablet ? 7.25 : 6.85); + break; + case ResultFlag.H: + percentage = division * (isTablet ? 11 : 10.9); + break; + + case ResultFlag.L: + percentage = division * (isTablet ? 3.5 : 2.95); + break; + + case ResultFlag.CL: + case ResultFlag.LCL: + percentage = division * (isTablet ? 0.7 : .04); + break; + + case ResultFlag.HCH: + case ResultFlag.CH: + percentage = division * (isTablet ? 13.5 : 13.3); + break; + case ResultFlag.IRR: + percentage = 0; + break; + } + + return percentage * 100; + } + getPatientLabOrdersResults({PatientLabOrders? patientLabOrder, String? procedure, bool? isVidaPlus}) async { + maxYForThreeDots = 0.0; setState(ViewState.Busy); await _labsService.getPatientLabOrdersResults( patientLabOrder: patientLabOrder, @@ -141,17 +182,72 @@ class LabsViewModel extends BaseViewModel { // // _labsService.labOrdersResultsList.clear(); - _labsService.labOrdersResultsList.forEach((element) { + var sortedResponse = _labsService.sortByFlagAndValue(_labsService.labOrdersResultsList); + var recentThree = _labsService.getMostRecentThree(sortedResponse); + var mappedToThresholdValue = _labsService.getThresholdValue(); + // var mappedToThresholdValue = _labsService.buildThresholdList(recentThree); + // _labsService.adjustLabOrderResults(sortedResponse); + threshold = mappedToThresholdValue; + List months = ['Jan', 'Feb', 'Mar', 'April', 'May', 'Jun', 'July', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; + + double counter = 1; + recentThree.reversed.forEach((element) { try { - timeSeries.add(new TimeSeriesSales2(DateUtil.convertStringToDate(element.verifiedOnDateTime!), double.parse(element.resultValue!))); + var dateTime = DateUtil.convertStringToDate(element.verifiedOnDateTime!); + // debugPrint("the double.parse(element.resultValue!) is ${double.parse(element.resultValue!)}"); + if (double.parse(element.resultValue!) > maxYForThreeDots) { + maxYForThreeDots = double.parse(element.resultValue!); + } + // threePointGraphValue.add(DataPoint( labelValue: counter,value : _labsService.transformValueInRange(double.parse(element.resultValue!), element.calculatedResultFlag??""), label: "${months[dateTime.month-1]} ${dateTime.year}", date: dateTime)); + threePointGraphValue.add(DataPoint( labelValue: counter,value : double.parse(element.resultValue!), actualValue: element.resultValue!,label: formatDateAsMMYY(dateTime), date: dateTime, referenceRangeValue:element.calculatedResultFlag ??"IRR")); + counter++; } catch (e) {} }); + + threePointGraphValue.last.label = "thisResult"; + threePointGraphValue.last.isStringResource = true; setState(ViewState.Idle); } } - sendLabReportEmail({PatientLabOrders? patientLabOrder, String? mes, AuthenticatedUser? userObj, required bool isVidaPlus, bool isDownload = false, int languageID = 1}) async { - await _labsService.sendLabReportEmail(patientLabOrder: patientLabOrder, userObj: userObj, isVidaPlus: isVidaPlus, isDownload: isDownload, languageID: languageID); + /// This function is used to create a full graph data points for the lab results. + /// @param onComplete: A callback function that is called when the data points are created. + createFullGraphDatPoints(VoidCallback onComplete) { + maxYForCompleteGraph = 0.0; + completeeGraphValues.clear(); + setState(ViewState.Busy); + double counter = 1; + threshold = _labsService.getThresholdValue(); + _labsService.labOrdersResultsList.reversed.forEach((element) { + try { + var dateTime = DateUtil.convertStringToDate(element.verifiedOnDateTime!); + if(double.parse(element.resultValue!)> maxYForCompleteGraph){ + maxYForCompleteGraph = double.parse(element.resultValue!); + } + // completeeGraphValues.add(DataPoint( labelValue: counter,value : _labsService.transformValueInRange(double.parse(element.resultValue!), element.calculatedResultFlag??""), label: "${months[dateTime.month-1]} ${dateTime.year}", date: dateTime)); + completeeGraphValues.add(DataPoint( labelValue: counter,value : double.parse(element.resultValue!), label: formatDateAsMMYY(dateTime), date: dateTime,actualValue: element.resultValue!, referenceRangeValue:element.calculatedResultFlag??"IRR" )); + } catch (e) { + print("the mapping is having exception $e"); + } + ++counter; + }); + completeeGraphValues.last.label = "thisResult"; + completeeGraphValues.last.isStringResource = true; + setState(ViewState.Idle); + onComplete(); + } + + String formatDateAsMMYY(DateTime date) { + String month = date.month.toString().padLeft(2, '0'); + String year = date.year.toString().substring(2); + return '$month/$year'; + } + sendLabReportEmail({PatientLabOrders? patientLabOrder, String? mes, AuthenticatedUser? userObj, required bool isVidaPlus, bool isDownload = false}) async { + setState(ViewState.Busy); + + await _labsService.sendLabReportEmail(patientLabOrder: patientLabOrder, userObj: userObj, isVidaPlus: isVidaPlus, isDownload: isDownload); + setState(ViewState.Idle); + if (_labsService.hasError) { error = _labsService.error!; } else { diff --git a/lib/core/viewModels/medical/medical_view_model.dart b/lib/core/viewModels/medical/medical_view_model.dart index a111b6a5..fba607ec 100644 --- a/lib/core/viewModels/medical/medical_view_model.dart +++ b/lib/core/viewModels/medical/medical_view_model.dart @@ -1,10 +1,10 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/service/medical/medical_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/base_view_model.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/models/Appointments/AppoimentAllHistoryResultList.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/pages/MyAppointments/models/DoctorScheduleResponse.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/service/medical/medical_service.dart'; +import 'package:hmg_patient_app/core/viewModels/base_view_model.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/models/Appointments/AppoimentAllHistoryResultList.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/pages/MyAppointments/models/DoctorScheduleResponse.dart'; class MedicalViewModel extends BaseViewModel { MedicalService _medicalService = locator(); diff --git a/lib/core/viewModels/medical/my_balance_view_model.dart b/lib/core/viewModels/medical/my_balance_view_model.dart index 24e01d18..171d32ca 100644 --- a/lib/core/viewModels/medical/my_balance_view_model.dart +++ b/lib/core/viewModels/medical/my_balance_view_model.dart @@ -1,19 +1,19 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/blooddonation/blood_groub_details.dart'; -import 'package:diplomaticquarterapp/core/model/blooddonation/get_all_cities.dart'; -import 'package:diplomaticquarterapp/core/model/hospitals/hospitals_model.dart'; -import 'package:diplomaticquarterapp/core/model/my_balance/AdvanceModel.dart'; -import 'package:diplomaticquarterapp/core/model/my_balance/patient_advance_balance_amount.dart'; -import 'package:diplomaticquarterapp/core/model/my_balance/patient_info.dart'; -import 'package:diplomaticquarterapp/core/model/my_balance/patient_info_and_mobile_number.dart'; -import 'package:diplomaticquarterapp/core/service/blood/blood_details_servies.dart'; -import 'package:diplomaticquarterapp/core/service/blood/blood_donation_service.dart'; -import 'package:diplomaticquarterapp/core/service/hospital_service.dart'; -import 'package:diplomaticquarterapp/core/service/medical/my_balance_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/base_view_model.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/models/FamilyFiles/GetAllSharedRecordByStatusResponse.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/blooddonation/blood_groub_details.dart'; +import 'package:hmg_patient_app/core/model/blooddonation/get_all_cities.dart'; +import 'package:hmg_patient_app/core/model/hospitals/hospitals_model.dart'; +import 'package:hmg_patient_app/core/model/my_balance/AdvanceModel.dart'; +import 'package:hmg_patient_app/core/model/my_balance/patient_advance_balance_amount.dart'; +import 'package:hmg_patient_app/core/model/my_balance/patient_info.dart'; +import 'package:hmg_patient_app/core/model/my_balance/patient_info_and_mobile_number.dart'; +import 'package:hmg_patient_app/core/service/blood/blood_details_servies.dart'; +import 'package:hmg_patient_app/core/service/blood/blood_donation_service.dart'; +import 'package:hmg_patient_app/core/service/hospital_service.dart'; +import 'package:hmg_patient_app/core/service/medical/my_balance_service.dart'; +import 'package:hmg_patient_app/core/viewModels/base_view_model.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/models/FamilyFiles/GetAllSharedRecordByStatusResponse.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; class MyBalanceViewModel extends BaseViewModel { MyBalanceService _myBalanceService = locator(); diff --git a/lib/core/viewModels/medical/my_doctor_view_model.dart b/lib/core/viewModels/medical/my_doctor_view_model.dart index da070d17..e46b5f39 100644 --- a/lib/core/viewModels/medical/my_doctor_view_model.dart +++ b/lib/core/viewModels/medical/my_doctor_view_model.dart @@ -1,9 +1,9 @@ -import 'package:diplomaticquarterapp/core/enum/filter_type.dart'; -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/doctor/doctor_profile.dart'; -import 'package:diplomaticquarterapp/core/model/doctor/doctor_rating.dart'; -import 'package:diplomaticquarterapp/core/service/medical/my_doctor_service.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/core/enum/filter_type.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/doctor/doctor_profile.dart'; +import 'package:hmg_patient_app/core/model/doctor/doctor_rating.dart'; +import 'package:hmg_patient_app/core/service/medical/my_doctor_service.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; import '../../../locator.dart'; import '../base_view_model.dart'; diff --git a/lib/core/viewModels/medical/patient_sick_leave_view_model.dart b/lib/core/viewModels/medical/patient_sick_leave_view_model.dart index d0390f88..71a308ad 100644 --- a/lib/core/viewModels/medical/patient_sick_leave_view_model.dart +++ b/lib/core/viewModels/medical/patient_sick_leave_view_model.dart @@ -1,9 +1,9 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/sick_leave/sick_leave.dart'; -import 'package:diplomaticquarterapp/core/service/medical/PatientSickLeaveService.dart'; -import 'package:diplomaticquarterapp/core/viewModels/base_view_model.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/sick_leave/sick_leave.dart'; +import 'package:hmg_patient_app/core/service/medical/PatientSickLeaveService.dart'; +import 'package:hmg_patient_app/core/viewModels/base_view_model.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; import 'dart:convert'; import 'dart:io'; diff --git a/lib/core/viewModels/medical/prescriptions_view_model.dart b/lib/core/viewModels/medical/prescriptions_view_model.dart index 82c0282e..0ad266c5 100644 --- a/lib/core/viewModels/medical/prescriptions_view_model.dart +++ b/lib/core/viewModels/medical/prescriptions_view_model.dart @@ -1,11 +1,11 @@ -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/GetCMCAllOrdersResponseModel.dart'; -import 'package:diplomaticquarterapp/core/model/prescriptions/perscription_pharmacy.dart'; -import 'package:diplomaticquarterapp/core/model/prescriptions/prescription_info_rc_model.dart'; -import 'package:diplomaticquarterapp/core/model/prescriptions/prescription_report.dart'; -import 'package:diplomaticquarterapp/core/model/prescriptions/prescription_report_enh.dart'; -import 'package:diplomaticquarterapp/core/model/prescriptions/prescription_report_inp.dart'; -import 'package:diplomaticquarterapp/core/model/prescriptions/prescriptions_order.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/GetCMCAllOrdersResponseModel.dart'; +import 'package:hmg_patient_app/core/model/prescriptions/perscription_pharmacy.dart'; +import 'package:hmg_patient_app/core/model/prescriptions/prescription_info_rc_model.dart'; +import 'package:hmg_patient_app/core/model/prescriptions/prescription_report.dart'; +import 'package:hmg_patient_app/core/model/prescriptions/prescription_report_enh.dart'; +import 'package:hmg_patient_app/core/model/prescriptions/prescription_report_inp.dart'; +import 'package:hmg_patient_app/core/model/prescriptions/prescriptions_order.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; import 'package:flutter/cupertino.dart'; import 'package:open_filex/open_filex.dart'; diff --git a/lib/core/viewModels/medical/radiology_view_model.dart b/lib/core/viewModels/medical/radiology_view_model.dart index f64f6937..5e1fdf40 100644 --- a/lib/core/viewModels/medical/radiology_view_model.dart +++ b/lib/core/viewModels/medical/radiology_view_model.dart @@ -1,10 +1,10 @@ import "package:collection/collection.dart"; -import 'package:diplomaticquarterapp/core/enum/filter_type.dart'; -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/radiology/final_radiology.dart'; -import 'package:diplomaticquarterapp/core/service/medical/radiology_service.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; +import 'package:hmg_patient_app/core/enum/filter_type.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/radiology/final_radiology.dart'; +import 'package:hmg_patient_app/core/service/medical/radiology_service.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; import '../../../locator.dart'; import '../base_view_model.dart'; @@ -56,9 +56,9 @@ class RadiologyViewModel extends BaseViewModel { String get radImageURL => _radiologyService.url; - getRadImageURL({required int invoiceNo, String? invoiceType, required int lineItem, required int projectId, required bool isVidaPlus}) async { + getRadImageURL({required int invoiceNo, String? invoiceType, required int lineItem, required int projectId, required bool isVidaPlus, required String examId}) async { setState(ViewState.Busy); - await _radiologyService.getRadImageURL(invoiceNo: invoiceNo, invoiceType: invoiceType, lineItem: lineItem, projectId: projectId, isVidaPlus: isVidaPlus); + await _radiologyService.getRadImageURL(invoiceNo: invoiceNo, invoiceType: invoiceType, lineItem: lineItem, projectId: projectId, isVidaPlus: isVidaPlus, examId: examId); if (_radiologyService.hasError) { error = _radiologyService.error!; setState(ViewState.Error); diff --git a/lib/core/viewModels/medical/reports_monthly_view_model.dart b/lib/core/viewModels/medical/reports_monthly_view_model.dart index bbd6916e..297d0964 100644 --- a/lib/core/viewModels/medical/reports_monthly_view_model.dart +++ b/lib/core/viewModels/medical/reports_monthly_view_model.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; import '../../../core/enum/reportfilter_type.dart'; import '../../../core/enum/viewstate.dart'; diff --git a/lib/core/viewModels/medical/reports_view_model.dart b/lib/core/viewModels/medical/reports_view_model.dart index 04f701c5..1ee06816 100644 --- a/lib/core/viewModels/medical/reports_view_model.dart +++ b/lib/core/viewModels/medical/reports_view_model.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/core/model/reports/admission_for_medical_report.dart'; -import 'package:diplomaticquarterapp/pages/feedback/appointment_history.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; +import 'package:hmg_patient_app/core/model/reports/admission_for_medical_report.dart'; +import 'package:hmg_patient_app/pages/feedback/appointment_history.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; import '../../../core/enum/reportfilter_type.dart'; import '../../../core/enum/viewstate.dart'; diff --git a/lib/core/viewModels/medical/vital_sign_view_model.dart b/lib/core/viewModels/medical/vital_sign_view_model.dart index 232246d4..69f8972f 100644 --- a/lib/core/viewModels/medical/vital_sign_view_model.dart +++ b/lib/core/viewModels/medical/vital_sign_view_model.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/vital_sign/vital_sign_res_model.dart'; -import 'package:diplomaticquarterapp/core/service/medical/vital_sign_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/base_view_model.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/vital_sign/vital_sign_res_model.dart'; +import 'package:hmg_patient_app/core/service/medical/vital_sign_service.dart'; +import 'package:hmg_patient_app/core/viewModels/base_view_model.dart'; import '../../../locator.dart'; diff --git a/lib/core/viewModels/medical/weight_pressure_view_model.dart b/lib/core/viewModels/medical/weight_pressure_view_model.dart index 8a689786..2d0ac2d1 100644 --- a/lib/core/viewModels/medical/weight_pressure_view_model.dart +++ b/lib/core/viewModels/medical/weight_pressure_view_model.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/my_trakers/weight/WeightMeasurementResult.dart'; -import 'package:diplomaticquarterapp/core/service/medical/WeightPressureService.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/widgets/charts/app_time_series_chart.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/my_trakers/weight/WeightMeasurementResult.dart'; +import 'package:hmg_patient_app/core/service/medical/WeightPressureService.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/widgets/charts/app_time_series_chart.dart'; import '../../../core/viewModels/base_view_model.dart'; diff --git a/lib/core/viewModels/notifications_view_model.dart b/lib/core/viewModels/notifications_view_model.dart index 98077560..0f011702 100644 --- a/lib/core/viewModels/notifications_view_model.dart +++ b/lib/core/viewModels/notifications_view_model.dart @@ -1,12 +1,12 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/notifications/get_notifications_request_model.dart'; -import 'package:diplomaticquarterapp/core/model/notifications/get_notifications_response_model.dart'; -import 'package:diplomaticquarterapp/core/model/notifications/mark_message_as_read_request_model.dart'; -import 'package:diplomaticquarterapp/core/service/notifications_service.dart'; -import 'package:diplomaticquarterapp/models/Appointments/toDoCountProviderModel.dart'; -import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/notifications/get_notifications_request_model.dart'; +import 'package:hmg_patient_app/core/model/notifications/get_notifications_response_model.dart'; +import 'package:hmg_patient_app/core/model/notifications/mark_message_as_read_request_model.dart'; +import 'package:hmg_patient_app/core/service/notifications_service.dart'; +import 'package:hmg_patient_app/models/Appointments/toDoCountProviderModel.dart'; +import 'package:hmg_patient_app/services/authentication/auth_provider.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/core/viewModels/offers_Categorise_view_model.dart b/lib/core/viewModels/offers_Categorise_view_model.dart index adfca8cd..797d1b95 100644 --- a/lib/core/viewModels/offers_Categorise_view_model.dart +++ b/lib/core/viewModels/offers_Categorise_view_model.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacy/offer_products_model.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacy/offers_model.dart'; -import 'package:diplomaticquarterapp/core/service/offers_service.dart'; -import 'package:diplomaticquarterapp/locator.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/pharmacy/offer_products_model.dart'; +import 'package:hmg_patient_app/core/model/pharmacy/offers_model.dart'; +import 'package:hmg_patient_app/core/service/offers_service.dart'; +import 'package:hmg_patient_app/locator.dart'; import 'base_view_model.dart'; diff --git a/lib/core/viewModels/packages_offers/PackagesOffersViewModel.dart b/lib/core/viewModels/packages_offers/PackagesOffersViewModel.dart index 64f76b68..6d3f2617 100644 --- a/lib/core/viewModels/packages_offers/PackagesOffersViewModel.dart +++ b/lib/core/viewModels/packages_offers/PackagesOffersViewModel.dart @@ -1,12 +1,12 @@ -import 'package:diplomaticquarterapp/core/model/hospitals/hospitals_model.dart'; -import 'package:diplomaticquarterapp/core/model/packages_offers/responses/PackagesCartItemsResponseModel.dart'; -import 'package:diplomaticquarterapp/core/model/packages_offers/responses/PackagesCategoriesResponseModel.dart'; -import 'package:diplomaticquarterapp/core/model/packages_offers/responses/PackagesResponseModel.dart'; -import 'package:diplomaticquarterapp/core/model/packages_offers/responses/tamara_payment_option.dart'; -import 'package:diplomaticquarterapp/core/service/packages_offers/PackagesOffersServices.dart'; -import 'package:diplomaticquarterapp/core/viewModels/base_view_model.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/core/model/hospitals/hospitals_model.dart'; +import 'package:hmg_patient_app/core/model/packages_offers/responses/PackagesCartItemsResponseModel.dart'; +import 'package:hmg_patient_app/core/model/packages_offers/responses/PackagesCategoriesResponseModel.dart'; +import 'package:hmg_patient_app/core/model/packages_offers/responses/PackagesResponseModel.dart'; +import 'package:hmg_patient_app/core/model/packages_offers/responses/tamara_payment_option.dart'; +import 'package:hmg_patient_app/core/service/packages_offers/PackagesOffersServices.dart'; +import 'package:hmg_patient_app/core/viewModels/base_view_model.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; class OfferCategoriesViewModel extends BaseViewModel{ OffersAndPackagesServices service = locator(); diff --git a/lib/core/viewModels/pharmacies_view_model.dart b/lib/core/viewModels/pharmacies_view_model.dart index f6a763b6..11dfbca4 100644 --- a/lib/core/viewModels/pharmacies_view_model.dart +++ b/lib/core/viewModels/pharmacies_view_model.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/pharmacies_list_model.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/pharmacies_model.dart'; -import 'package:diplomaticquarterapp/core/service/pharmacies_service.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/pharmacies_list_model.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/pharmacies_model.dart'; +import 'package:hmg_patient_app/core/service/pharmacies_service.dart'; import '../../locator.dart'; import 'base_view_model.dart'; diff --git a/lib/core/viewModels/pharmacyModule/BestSellerViewModel.dart b/lib/core/viewModels/pharmacyModule/BestSellerViewModel.dart index b03ee5b9..9dbfae6a 100644 --- a/lib/core/viewModels/pharmacyModule/BestSellerViewModel.dart +++ b/lib/core/viewModels/pharmacyModule/BestSellerViewModel.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/PharmacyProduct.dart'; -import 'package:diplomaticquarterapp/core/service/parmacyModule/parmacy_module_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/base_view_model.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/PharmacyProduct.dart'; +import 'package:hmg_patient_app/core/service/parmacyModule/parmacy_module_service.dart'; +import 'package:hmg_patient_app/core/viewModels/base_view_model.dart'; import '../../../locator.dart'; diff --git a/lib/core/viewModels/pharmacyModule/BrandViewModel.dart b/lib/core/viewModels/pharmacyModule/BrandViewModel.dart index c1cdc8bc..59f884b7 100644 --- a/lib/core/viewModels/pharmacyModule/BrandViewModel.dart +++ b/lib/core/viewModels/pharmacyModule/BrandViewModel.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/Manufacturer.dart'; -import 'package:diplomaticquarterapp/core/service/parmacyModule/parmacy_module_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/base_view_model.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/Manufacturer.dart'; +import 'package:hmg_patient_app/core/service/parmacyModule/parmacy_module_service.dart'; +import 'package:hmg_patient_app/core/viewModels/base_view_model.dart'; import '../../../locator.dart'; diff --git a/lib/core/viewModels/pharmacyModule/LastVisitedViewModel.dart b/lib/core/viewModels/pharmacyModule/LastVisitedViewModel.dart index 568e56f8..42d97d65 100644 --- a/lib/core/viewModels/pharmacyModule/LastVisitedViewModel.dart +++ b/lib/core/viewModels/pharmacyModule/LastVisitedViewModel.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/PharmacyProduct.dart'; -import 'package:diplomaticquarterapp/core/service/parmacyModule/parmacy_module_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/base_view_model.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/PharmacyProduct.dart'; +import 'package:hmg_patient_app/core/service/parmacyModule/parmacy_module_service.dart'; +import 'package:hmg_patient_app/core/viewModels/base_view_model.dart'; import '../../../locator.dart'; diff --git a/lib/core/viewModels/pharmacyModule/MostViewedViewModel.dart b/lib/core/viewModels/pharmacyModule/MostViewedViewModel.dart index a0f51038..c2f20d77 100644 --- a/lib/core/viewModels/pharmacyModule/MostViewedViewModel.dart +++ b/lib/core/viewModels/pharmacyModule/MostViewedViewModel.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/PharmacyProduct.dart'; -import 'package:diplomaticquarterapp/core/service/parmacyModule/parmacy_module_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/base_view_model.dart'; -import 'package:diplomaticquarterapp/locator.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/PharmacyProduct.dart'; +import 'package:hmg_patient_app/core/service/parmacyModule/parmacy_module_service.dart'; +import 'package:hmg_patient_app/core/viewModels/base_view_model.dart'; +import 'package:hmg_patient_app/locator.dart'; class MostViewedViewModel extends BaseViewModel { PharmacyModuleService _pharmacyService = locator(); diff --git a/lib/core/viewModels/pharmacyModule/OrderPreviewViewModel.dart b/lib/core/viewModels/pharmacyModule/OrderPreviewViewModel.dart index cd8ae4a2..2f8bfdad 100644 --- a/lib/core/viewModels/pharmacyModule/OrderPreviewViewModel.dart +++ b/lib/core/viewModels/pharmacyModule/OrderPreviewViewModel.dart @@ -1,15 +1,15 @@ import 'dart:convert'; -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/Addresses.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/LacumAccountInformation.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/ShippingOption.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/ShoppingCart.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/ShoppingCartResponse.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/order_detail.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/payment-checkout-data.dart'; -import 'package:diplomaticquarterapp/core/service/parmacyModule/order-preview-service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/pharmacy_module_view_model.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/Addresses.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/LacumAccountInformation.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/ShippingOption.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/ShoppingCart.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/ShoppingCartResponse.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/order_detail.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/payment-checkout-data.dart'; +import 'package:hmg_patient_app/core/service/parmacyModule/order-preview-service.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/pharmacy_module_view_model.dart'; import '../../../locator.dart'; import '../base_view_model.dart'; diff --git a/lib/core/viewModels/pharmacyModule/PharmacyAddressesViewModel.dart b/lib/core/viewModels/pharmacyModule/PharmacyAddressesViewModel.dart index d920f1e3..6b5df1fe 100644 --- a/lib/core/viewModels/pharmacyModule/PharmacyAddressesViewModel.dart +++ b/lib/core/viewModels/pharmacyModule/PharmacyAddressesViewModel.dart @@ -1,11 +1,11 @@ -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/Country.dart'; -import 'package:diplomaticquarterapp/core/service/AlHabibMedicalService/customer_addresses_service.dart'; -import 'package:diplomaticquarterapp/services/pharmacy_services/pharmacyAddress_service.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/Country.dart'; +import 'package:hmg_patient_app/core/service/AlHabibMedicalService/customer_addresses_service.dart'; +import 'package:hmg_patient_app/services/pharmacy_services/pharmacyAddress_service.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; import 'package:geocoding/geocoding.dart'; -import 'package:google_maps_place_picker_mb/google_maps_place_picker.dart'; +// import 'package:google_maps_place_picker_mb/google_maps_place_picker.dart'; import '../../../locator.dart'; import '../base_view_model.dart'; diff --git a/lib/core/viewModels/pharmacyModule/PrescriptionViewModel.dart b/lib/core/viewModels/pharmacyModule/PrescriptionViewModel.dart index 1d0cda79..fd60f6df 100644 --- a/lib/core/viewModels/pharmacyModule/PrescriptionViewModel.dart +++ b/lib/core/viewModels/pharmacyModule/PrescriptionViewModel.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/prescriptions/Prescriptions.dart'; -import 'package:diplomaticquarterapp/core/service/parmacyModule/prescription_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/base_view_model.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/prescriptions/Prescriptions.dart'; +import 'package:hmg_patient_app/core/service/parmacyModule/prescription_service.dart'; +import 'package:hmg_patient_app/core/viewModels/base_view_model.dart'; import '../../../locator.dart'; diff --git a/lib/core/viewModels/pharmacyModule/brand_view_model.dart b/lib/core/viewModels/pharmacyModule/brand_view_model.dart index 78a08ed8..2f5a6313 100644 --- a/lib/core/viewModels/pharmacyModule/brand_view_model.dart +++ b/lib/core/viewModels/pharmacyModule/brand_view_model.dart @@ -1,9 +1,9 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/viewModels/base_view_model.dart'; -import 'package:diplomaticquarterapp/models/pharmacy/brandModel.dart'; -import 'package:diplomaticquarterapp/models/pharmacy/topBrandsModel.dart'; -import 'package:diplomaticquarterapp/services/pharmacy_services/brands_service.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/viewModels/base_view_model.dart'; +import 'package:hmg_patient_app/models/pharmacy/brandModel.dart'; +import 'package:hmg_patient_app/models/pharmacy/topBrandsModel.dart'; +import 'package:hmg_patient_app/services/pharmacy_services/brands_service.dart'; import '../../../locator.dart'; diff --git a/lib/core/viewModels/pharmacyModule/lacum-registration-viewModel.dart b/lib/core/viewModels/pharmacyModule/lacum-registration-viewModel.dart index d115845b..660ecb5e 100644 --- a/lib/core/viewModels/pharmacyModule/lacum-registration-viewModel.dart +++ b/lib/core/viewModels/pharmacyModule/lacum-registration-viewModel.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/ListUserAgreement.dart'; -import 'package:diplomaticquarterapp/core/service/parmacyModule/lacum-registration-service.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/ListUserAgreement.dart'; +import 'package:hmg_patient_app/core/service/parmacyModule/lacum-registration-service.dart'; import '../../../locator.dart'; import 'lacum-viewmodel.dart'; diff --git a/lib/core/viewModels/pharmacyModule/lacum-trasnfer-viewModel.dart b/lib/core/viewModels/pharmacyModule/lacum-trasnfer-viewModel.dart index 84f7910b..3f623841 100644 --- a/lib/core/viewModels/pharmacyModule/lacum-trasnfer-viewModel.dart +++ b/lib/core/viewModels/pharmacyModule/lacum-trasnfer-viewModel.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/LacumAccountInformation.dart'; -import 'package:diplomaticquarterapp/core/service/parmacyModule/lacum-transfer-service.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/LacumAccountInformation.dart'; +import 'package:hmg_patient_app/core/service/parmacyModule/lacum-transfer-service.dart'; import '../../../locator.dart'; import 'lacum-viewmodel.dart'; diff --git a/lib/core/viewModels/pharmacyModule/lacum-viewmodel.dart b/lib/core/viewModels/pharmacyModule/lacum-viewmodel.dart index aa6f28aa..cce0fa6f 100644 --- a/lib/core/viewModels/pharmacyModule/lacum-viewmodel.dart +++ b/lib/core/viewModels/pharmacyModule/lacum-viewmodel.dart @@ -2,10 +2,10 @@ import 'dart:async'; import 'dart:convert'; import 'dart:typed_data'; -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/LacumAccountInformation.dart'; -import 'package:diplomaticquarterapp/core/service/parmacyModule/lacum-service.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/LacumAccountInformation.dart'; +import 'package:hmg_patient_app/core/service/parmacyModule/lacum-service.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; import '../../../locator.dart'; import '../base_view_model.dart'; diff --git a/lib/core/viewModels/pharmacyModule/order_model_view_model.dart b/lib/core/viewModels/pharmacyModule/order_model_view_model.dart index 12d79b22..6494d634 100644 --- a/lib/core/viewModels/pharmacyModule/order_model_view_model.dart +++ b/lib/core/viewModels/pharmacyModule/order_model_view_model.dart @@ -1,18 +1,18 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/Addresses.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/LacumAccountInformation.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/PharmacyProduct.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/ShoppingCartResponse.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/order_detail.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/orders_model.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/payment-checkout-data.dart'; -import 'package:diplomaticquarterapp/core/service/parmacyModule/order-preview-service.dart'; -import 'package:diplomaticquarterapp/services/pharmacy_services/cancelOrder_service.dart'; -import 'package:diplomaticquarterapp/services/pharmacy_services/orderDetails_service.dart'; -import 'package:diplomaticquarterapp/services/pharmacy_services/order_service.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/Addresses.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/LacumAccountInformation.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/PharmacyProduct.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/ShoppingCartResponse.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/order_detail.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/orders_model.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/payment-checkout-data.dart'; +import 'package:hmg_patient_app/core/service/parmacyModule/order-preview-service.dart'; +import 'package:hmg_patient_app/services/pharmacy_services/cancelOrder_service.dart'; +import 'package:hmg_patient_app/services/pharmacy_services/orderDetails_service.dart'; +import 'package:hmg_patient_app/services/pharmacy_services/order_service.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; import '../../../locator.dart'; import '../base_view_model.dart'; diff --git a/lib/core/viewModels/pharmacyModule/pharmacy_module_view_model.dart b/lib/core/viewModels/pharmacyModule/pharmacy_module_view_model.dart index de50b1bc..0769f5be 100644 --- a/lib/core/viewModels/pharmacyModule/pharmacy_module_view_model.dart +++ b/lib/core/viewModels/pharmacyModule/pharmacy_module_view_model.dart @@ -1,15 +1,15 @@ -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/PharmacyImageObject.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/recommendedProduct_model.dart'; - -//import 'package:diplomaticquarterapp/core/model/prescriptions/perscription_pharmacy.dart'; -import 'package:diplomaticquarterapp/core/service/parmacyModule/parmacy_module_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/base_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/services/pharmacy_services/recommendedProduct_service.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/navigation_service.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/PharmacyImageObject.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/recommendedProduct_model.dart'; + +//import 'package:hmg_patient_app/core/model/prescriptions/perscription_pharmacy.dart'; +import 'package:hmg_patient_app/core/service/parmacyModule/parmacy_module_service.dart'; +import 'package:hmg_patient_app/core/viewModels/base_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/services/pharmacy_services/recommendedProduct_service.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/navigation_service.dart'; import '../../../locator.dart'; diff --git a/lib/core/viewModels/pharmacyModule/product_detail_view_model.dart b/lib/core/viewModels/pharmacyModule/product_detail_view_model.dart index de48afd5..a0d87e71 100644 --- a/lib/core/viewModels/pharmacyModule/product_detail_view_model.dart +++ b/lib/core/viewModels/pharmacyModule/product_detail_view_model.dart @@ -1,15 +1,15 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/ShoppingCart.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/ShoppingCartResponse.dart'; -import 'package:diplomaticquarterapp/core/viewModels/base_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/OrderPreviewViewModel.dart'; -import 'package:diplomaticquarterapp/models/pharmacy/Wishlist.dart'; -import 'package:diplomaticquarterapp/models/pharmacy/locationModel.dart'; -import 'package:diplomaticquarterapp/models/pharmacy/productDetailModel.dart'; -import 'package:diplomaticquarterapp/models/pharmacy/specification.dart'; -import 'package:diplomaticquarterapp/services/pharmacy_services/product_detail_service.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/navigation_service.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/ShoppingCart.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/ShoppingCartResponse.dart'; +import 'package:hmg_patient_app/core/viewModels/base_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/OrderPreviewViewModel.dart'; +import 'package:hmg_patient_app/models/pharmacy/Wishlist.dart'; +import 'package:hmg_patient_app/models/pharmacy/locationModel.dart'; +import 'package:hmg_patient_app/models/pharmacy/productDetailModel.dart'; +import 'package:hmg_patient_app/models/pharmacy/specification.dart'; +import 'package:hmg_patient_app/services/pharmacy_services/product_detail_service.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/navigation_service.dart'; import 'package:provider/provider.dart'; import '../../../locator.dart'; diff --git a/lib/core/viewModels/pharmacyModule/review_view_model.dart b/lib/core/viewModels/pharmacyModule/review_view_model.dart index 00fd73fe..d9cf564d 100644 --- a/lib/core/viewModels/pharmacyModule/review_view_model.dart +++ b/lib/core/viewModels/pharmacyModule/review_view_model.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/viewModels/base_view_model.dart'; -import 'package:diplomaticquarterapp/models/pharmacy/reviewModel.dart'; -import 'package:diplomaticquarterapp/services/pharmacy_services/review_service.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/viewModels/base_view_model.dart'; +import 'package:hmg_patient_app/models/pharmacy/reviewModel.dart'; +import 'package:hmg_patient_app/services/pharmacy_services/review_service.dart'; import '../../../locator.dart'; diff --git a/lib/core/viewModels/pharmacyModule/tems-condition-viewmodel.dart b/lib/core/viewModels/pharmacyModule/tems-condition-viewmodel.dart index f8684092..60f7638c 100644 --- a/lib/core/viewModels/pharmacyModule/tems-condition-viewmodel.dart +++ b/lib/core/viewModels/pharmacyModule/tems-condition-viewmodel.dart @@ -1,8 +1,8 @@ import 'dart:async'; -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/ListUserAgreement.dart'; -import 'package:diplomaticquarterapp/core/service/parmacyModule/terms-condition-service.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/ListUserAgreement.dart'; +import 'package:hmg_patient_app/core/service/parmacyModule/terms-condition-service.dart'; import '../../../locator.dart'; import '../base_view_model.dart'; diff --git a/lib/core/viewModels/pharmacyModule/wishlist_view_model.dart b/lib/core/viewModels/pharmacyModule/wishlist_view_model.dart index 4f26ad79..626a6069 100644 --- a/lib/core/viewModels/pharmacyModule/wishlist_view_model.dart +++ b/lib/core/viewModels/pharmacyModule/wishlist_view_model.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/viewModels/base_view_model.dart'; -import 'package:diplomaticquarterapp/models/pharmacy/Wishlist.dart'; -import 'package:diplomaticquarterapp/services/pharmacy_services/wishList_service.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/viewModels/base_view_model.dart'; +import 'package:hmg_patient_app/models/pharmacy/Wishlist.dart'; +import 'package:hmg_patient_app/services/pharmacy_services/wishList_service.dart'; import '../../../locator.dart'; diff --git a/lib/core/viewModels/pharmacy_categorise_view_model.dart b/lib/core/viewModels/pharmacy_categorise_view_model.dart index e936ae71..755055aa 100644 --- a/lib/core/viewModels/pharmacy_categorise_view_model.dart +++ b/lib/core/viewModels/pharmacy_categorise_view_model.dart @@ -1,11 +1,11 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/PharmacyProduct.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacy/categorise_parent_model.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacy/pharmacy_categorise.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacy/scan_qr_model.dart'; -import 'package:diplomaticquarterapp/core/service/pharmacy_categorise_service.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/PharmacyProduct.dart'; +import 'package:hmg_patient_app/core/model/pharmacy/categorise_parent_model.dart'; +import 'package:hmg_patient_app/core/model/pharmacy/pharmacy_categorise.dart'; +import 'package:hmg_patient_app/core/model/pharmacy/scan_qr_model.dart'; +import 'package:hmg_patient_app/core/service/pharmacy_categorise_service.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; import 'package:flutter/cupertino.dart'; import 'base_view_model.dart'; diff --git a/lib/core/viewModels/product_categories_view_model.dart b/lib/core/viewModels/product_categories_view_model.dart index 2508f557..453195d9 100644 --- a/lib/core/viewModels/product_categories_view_model.dart +++ b/lib/core/viewModels/product_categories_view_model.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacy/pharmacy_categorise.dart'; -import 'package:diplomaticquarterapp/core/service/pharmacy_categorise_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/base_view_model.dart'; -import 'package:diplomaticquarterapp/locator.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/pharmacy/pharmacy_categorise.dart'; +import 'package:hmg_patient_app/core/service/pharmacy_categorise_service.dart'; +import 'package:hmg_patient_app/core/viewModels/base_view_model.dart'; +import 'package:hmg_patient_app/locator.dart'; class ProductCategoriesViewModel extends BaseViewModel { bool hasError = false; diff --git a/lib/core/viewModels/project_view_model.dart b/lib/core/viewModels/project_view_model.dart index 238ee0f5..be838407 100644 --- a/lib/core/viewModels/project_view_model.dart +++ b/lib/core/viewModels/project_view_model.dart @@ -1,20 +1,20 @@ import 'dart:async'; import 'package:connectivity_plus/connectivity_plus.dart'; -import 'package:diplomaticquarterapp/analytics/google-analytics.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/privilege/HMCProjectListModel.dart'; -import 'package:diplomaticquarterapp/core/model/privilege/PrivilegeModel.dart'; -import 'package:diplomaticquarterapp/core/model/privilege/ProjectDetailListModel.dart'; -import 'package:diplomaticquarterapp/core/model/privilege/VidaPlusProjectListModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/base_view_model.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/models/Appointments/laser_body_parts.dart'; -import 'package:diplomaticquarterapp/models/Authentication/register_info_response.dart'; -import 'package:diplomaticquarterapp/models/InPatientServices/get_admission_info_response_model.dart'; -import 'package:diplomaticquarterapp/models/InPatientServices/get_admission_request_info_response_model.dart'; -import 'package:diplomaticquarterapp/uitl/PlatformBridge.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/analytics/google-analytics.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/privilege/HMCProjectListModel.dart'; +import 'package:hmg_patient_app/core/model/privilege/PrivilegeModel.dart'; +import 'package:hmg_patient_app/core/model/privilege/ProjectDetailListModel.dart'; +import 'package:hmg_patient_app/core/model/privilege/VidaPlusProjectListModel.dart'; +import 'package:hmg_patient_app/core/viewModels/base_view_model.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/models/Appointments/laser_body_parts.dart'; +import 'package:hmg_patient_app/models/Authentication/register_info_response.dart'; +import 'package:hmg_patient_app/models/InPatientServices/get_admission_info_response_model.dart'; +import 'package:hmg_patient_app/models/InPatientServices/get_admission_request_info_response_model.dart'; +import 'package:hmg_patient_app/uitl/PlatformBridge.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter_datetime_picker_plus/flutter_datetime_picker_plus.dart'; @@ -118,11 +118,11 @@ class ProjectViewModel extends BaseViewModel { ProjectViewModel() { try { loadSharedPrefLanguage(); - subscription = Connectivity().onConnectivityChanged.listen((ConnectivityResult result) { - if (result == ConnectivityResult.mobile) { + subscription = Connectivity().onConnectivityChanged.listen((List result) { + if (result.first == ConnectivityResult.mobile) { isInternetConnection = true; - } else if (result == ConnectivityResult.wifi) { - } else if (result == ConnectivityResult.none) { + } else if (result.first == ConnectivityResult.wifi) { + } else if (result.first == ConnectivityResult.none) { isInternetConnection = false; } notifyListeners(); @@ -155,7 +155,6 @@ class ProjectViewModel extends BaseViewModel { currentLanguage = 'en'; sharedPref.setString(APP_LANGUAGE, 'en'); } - notifyListeners(); } diff --git a/lib/core/viewModels/qr_view_model.dart b/lib/core/viewModels/qr_view_model.dart index 7d952820..e7869f2d 100644 --- a/lib/core/viewModels/qr_view_model.dart +++ b/lib/core/viewModels/qr_view_model.dart @@ -2,15 +2,15 @@ import 'dart:convert'; import 'dart:io'; import 'package:barcode_scan2/barcode_scan2.dart'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/qr/qr_parking_model.dart'; -import 'package:diplomaticquarterapp/core/service/qr_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/base_view_model.dart'; -import 'package:diplomaticquarterapp/services/permission/permission_service.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/qr/qr_parking_model.dart'; +import 'package:hmg_patient_app/core/service/qr_service.dart'; +import 'package:hmg_patient_app/core/viewModels/base_view_model.dart'; +import 'package:hmg_patient_app/services/permission/permission_service.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; import '../../locator.dart'; diff --git a/lib/core/viewModels/vaccine_view_model.dart b/lib/core/viewModels/vaccine_view_model.dart index e5ab9b7e..a1c02266 100644 --- a/lib/core/viewModels/vaccine_view_model.dart +++ b/lib/core/viewModels/vaccine_view_model.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/vaccine/my_vaccine.dart'; -import 'package:diplomaticquarterapp/core/model/vaccine/vaccination_item.dart'; -import 'package:diplomaticquarterapp/core/service/vaccine_service.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/vaccine/my_vaccine.dart'; +import 'package:hmg_patient_app/core/model/vaccine/vaccination_item.dart'; +import 'package:hmg_patient_app/core/service/vaccine_service.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; import '../../locator.dart'; import 'base_view_model.dart'; diff --git a/lib/core/viewModels/weather/weather_view_model.dart b/lib/core/viewModels/weather/weather_view_model.dart index 733c591d..1a2fe233 100644 --- a/lib/core/viewModels/weather/weather_view_model.dart +++ b/lib/core/viewModels/weather/weather_view_model.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/weahter/weather_model.dart'; -import 'package:diplomaticquarterapp/core/service/weather_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/base_view_model.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/weahter/weather_model.dart'; +import 'package:hmg_patient_app/core/service/weather_service.dart'; +import 'package:hmg_patient_app/core/viewModels/base_view_model.dart'; import '../../../locator.dart'; diff --git a/lib/generated/json/GeoZonesResponseModel_helper.dart b/lib/generated/json/GeoZonesResponseModel_helper.dart index 7cf3cc5f..22a61480 100644 --- a/lib/generated/json/GeoZonesResponseModel_helper.dart +++ b/lib/generated/json/GeoZonesResponseModel_helper.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/core/model/geofencing/responses/GeoZonesResponseModel.dart'; +import 'package:hmg_patient_app/core/model/geofencing/responses/GeoZonesResponseModel.dart'; geoZonesResponseModelEntityFromJson(GeoZonesResponseModel data, Map json) { if (json['GEOF_ID'] != null) { diff --git a/lib/generated/json/OfferCategoriesResponseModel_helper.dart b/lib/generated/json/OfferCategoriesResponseModel_helper.dart index b6bb7d97..f3389841 100644 --- a/lib/generated/json/OfferCategoriesResponseModel_helper.dart +++ b/lib/generated/json/OfferCategoriesResponseModel_helper.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/core/model/packages_offers/responses/PackagesCategoriesResponseModel.dart'; +import 'package:hmg_patient_app/core/model/packages_offers/responses/PackagesCategoriesResponseModel.dart'; offerCategoriesResponseModelFromJson(PackagesCategoriesResponseModel data, Map json) { if (json['id'] != null) { diff --git a/lib/generated/json/OfferProductsResponseModel_helper.dart b/lib/generated/json/OfferProductsResponseModel_helper.dart index 818de36a..64362c18 100644 --- a/lib/generated/json/OfferProductsResponseModel_helper.dart +++ b/lib/generated/json/OfferProductsResponseModel_helper.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/core/model/packages_offers/responses/PackagesResponseModel.dart'; +import 'package:hmg_patient_app/core/model/packages_offers/responses/PackagesResponseModel.dart'; offerProductsResponseModelFromJson(PackagesResponseModel data, Map json) { if (json['id'] != null) { diff --git a/lib/generated/json/base/json_convert_content.dart b/lib/generated/json/base/json_convert_content.dart index c4d393c3..2359f6f8 100644 --- a/lib/generated/json/base/json_convert_content.dart +++ b/lib/generated/json/base/json_convert_content.dart @@ -2,16 +2,16 @@ // ignore_for_file: camel_case_types // ignore_for_file: prefer_single_quotes -import 'package:diplomaticquarterapp/core/model/geofencing/responses/GeoZonesResponseModel.dart'; -import 'package:diplomaticquarterapp/core/model/geofencing/responses/LogGeoZoneResponseModel.dart'; +import 'package:hmg_patient_app/core/model/geofencing/responses/GeoZonesResponseModel.dart'; +import 'package:hmg_patient_app/core/model/geofencing/responses/LogGeoZoneResponseModel.dart'; // This file is automatically generated. DO NOT EDIT, all your changes would be lost. -import 'package:diplomaticquarterapp/core/model/packages_offers/responses/PackagesCategoriesResponseModel.dart'; -import 'package:diplomaticquarterapp/core/model/packages_offers/responses/PackagesResponseModel.dart'; -import 'package:diplomaticquarterapp/generated/json/GeoZonesResponseModel_helper.dart'; -import 'package:diplomaticquarterapp/generated/json/OfferCategoriesResponseModel_helper.dart'; -import 'package:diplomaticquarterapp/generated/json/OfferProductsResponseModel_helper.dart'; -import 'package:diplomaticquarterapp/generated/json/log_geo_zone_response_model_entity_helper.dart'; +import 'package:hmg_patient_app/core/model/packages_offers/responses/PackagesCategoriesResponseModel.dart'; +import 'package:hmg_patient_app/core/model/packages_offers/responses/PackagesResponseModel.dart'; +import 'package:hmg_patient_app/generated/json/GeoZonesResponseModel_helper.dart'; +import 'package:hmg_patient_app/generated/json/OfferCategoriesResponseModel_helper.dart'; +import 'package:hmg_patient_app/generated/json/OfferProductsResponseModel_helper.dart'; +import 'package:hmg_patient_app/generated/json/log_geo_zone_response_model_entity_helper.dart'; class JsonConvert { T fromJson(Map json) { diff --git a/lib/generated/json/log_geo_zone_response_model_entity_helper.dart b/lib/generated/json/log_geo_zone_response_model_entity_helper.dart index 28b8c996..5a4f1f33 100644 --- a/lib/generated/json/log_geo_zone_response_model_entity_helper.dart +++ b/lib/generated/json/log_geo_zone_response_model_entity_helper.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/core/model/geofencing/responses/LogGeoZoneResponseModel.dart'; +import 'package:hmg_patient_app/core/model/geofencing/responses/LogGeoZoneResponseModel.dart'; logGeoZoneResponseModelEntityFromJson(LogGeoZoneResponseModel data, Map json) { if (json['LanguageID'] != null) { diff --git a/lib/locator.dart b/lib/locator.dart index 61ed983b..dde820af 100644 --- a/lib/locator.dart +++ b/lib/locator.dart @@ -1,29 +1,30 @@ -import 'package:diplomaticquarterapp/core/service/AlHabibMedicalService/H2O_service.dart'; -import 'package:diplomaticquarterapp/core/service/ancillary_orders_service.dart'; -import 'package:diplomaticquarterapp/core/service/client/base_app_client.dart'; -import 'package:diplomaticquarterapp/core/service/parmacyModule/prescription_service.dart'; -import 'package:diplomaticquarterapp/core/service/qr_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/AlHabibMedicalService/H2O_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/AlHabibMedicalService/home_health_care_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/ancillary_orders_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/child_vaccines/user_information_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/dashboard_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/MostViewedViewModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/PharmacyAddressesViewModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/product_categories_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/order_model_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/weather/weather_view_model.dart'; -import 'package:diplomaticquarterapp/services/payfort_services/payfort_service.dart'; -import 'package:diplomaticquarterapp/services/payfort_services/payfort_view_model.dart'; -import 'package:diplomaticquarterapp/services/pharmacy_services/cancelOrder_service.dart'; -import 'package:diplomaticquarterapp/services/pharmacy_services/order_service.dart'; -import 'package:diplomaticquarterapp/services/pharmacy_services/recommendedProduct_service.dart'; -// import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/PharmacyAddressesViewModel.dart'; -// import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/order_model_view_model.dart'; -// import 'package:diplomaticquarterapp/services/pharmacy_services/order_service.dart'; -import 'package:diplomaticquarterapp/services/pharmacy_services/review_service.dart'; -import 'package:diplomaticquarterapp/services/pharmacy_services/wishList_service.dart'; -import 'package:diplomaticquarterapp/uitl/navigation_service.dart'; +import 'package:hmg_patient_app/core/service/AlHabibMedicalService/H2O_service.dart'; +import 'package:hmg_patient_app/core/service/ancillary_orders_service.dart'; +import 'package:hmg_patient_app/core/service/client/base_app_client.dart'; +import 'package:hmg_patient_app/core/service/parmacyModule/prescription_service.dart'; +import 'package:hmg_patient_app/core/service/qr_service.dart'; +import 'package:hmg_patient_app/core/viewModels/AlHabibMedicalService/H2O_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/AlHabibMedicalService/home_health_care_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/ancillary_orders_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/child_vaccines/user_information_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/dashboard_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/MostViewedViewModel.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/PharmacyAddressesViewModel.dart'; +import 'package:hmg_patient_app/core/viewModels/product_categories_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/order_model_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/weather/weather_view_model.dart'; +import 'package:hmg_patient_app/services/payfort_services/payfort_service.dart'; +import 'package:hmg_patient_app/services/payfort_services/payfort_view_model.dart'; +import 'package:hmg_patient_app/services/pharmacy_services/cancelOrder_service.dart'; +import 'package:hmg_patient_app/services/pharmacy_services/order_service.dart'; +import 'package:hmg_patient_app/services/pharmacy_services/recommendedProduct_service.dart'; +// import 'package:hmg_patient_app/core/viewModels/pharmacyModule/PharmacyAddressesViewModel.dart'; +// import 'package:hmg_patient_app/core/viewModels/pharmacyModule/order_model_view_model.dart'; +// import 'package:hmg_patient_app/services/pharmacy_services/order_service.dart'; +import 'package:hmg_patient_app/services/pharmacy_services/review_service.dart'; +import 'package:hmg_patient_app/services/pharmacy_services/wishList_service.dart'; +import 'package:hmg_patient_app/uitl/navigation_service.dart'; import 'package:flutter_local_notifications/flutter_local_notifications.dart'; import 'package:get_it/get_it.dart'; @@ -90,6 +91,7 @@ import 'core/viewModels/AlHabibMedicalService/health-calculator/Bariatrics-viewm import 'core/viewModels/TermsConditionsViewModel.dart'; import 'core/viewModels/all_habib_medical_services/e_referral_view_model.dart'; import 'core/viewModels/appointment_rate_view_model.dart'; +import 'core/viewModels/auth_provider_view_model.dart'; import 'core/viewModels/blooddonation/blood_details_view_model.dart'; import 'core/viewModels/blooddonation/booddonation_view_model.dart'; import 'core/viewModels/child_vaccines/add_new_child_view_model.dart'; @@ -144,6 +146,7 @@ import 'core/viewModels/pharmacy_categorise_view_model.dart'; import 'core/viewModels/qr_view_model.dart'; import 'core/viewModels/vaccine_view_model.dart'; import 'core/viewModels/weather/weather_view_model.dart'; +import 'models/Appointments/toDoCountProviderModel.dart'; import 'services/pharmacy_services/brands_service.dart'; import 'services/pharmacy_services/orderDetails_service.dart'; import 'services/pharmacy_services/pharmacyAddress_service.dart'; @@ -313,6 +316,9 @@ void setupLocator() { locator.registerFactory(() => LastVisitedViewModel()); locator.registerFactory(() => MostViewedViewModel()); locator.registerFactory(() => PayfortViewModel()); + locator.registerFactory(() => ProjectViewModel()); + locator.registerFactory(() => AuthProviderViewModel()); + locator.registerFactory(() => ToDoCountProviderModel()); // Offer And Packages //---------------------- diff --git a/lib/main.dart b/lib/main.dart index 03ac65fc..45efd593 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -2,26 +2,28 @@ import 'dart:async'; import 'dart:io'; import 'package:app_links/app_links.dart'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/viewModels/PharmacyPagesViewModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/dashboard_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/toDoCountProviderModel.dart'; -import 'package:diplomaticquarterapp/routes.dart'; -import 'package:diplomaticquarterapp/services/payfort_services/payfort_view_model.dart'; -import 'package:diplomaticquarterapp/services/robo_search/event_provider.dart'; -import 'package:diplomaticquarterapp/services/robo_search/search_provider.dart'; -import 'package:diplomaticquarterapp/theme/theme_notifier.dart'; -import 'package:diplomaticquarterapp/theme/theme_value.dart'; -import 'package:diplomaticquarterapp/uitl/DeepLinkHandler.dart'; -import 'package:diplomaticquarterapp/uitl/PlatformBridge.dart'; -import 'package:diplomaticquarterapp/uitl/navigation_service.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/viewModels/PharmacyPagesViewModel.dart'; +import 'package:hmg_patient_app/core/viewModels/dashboard_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/toDoCountProviderModel.dart'; +import 'package:hmg_patient_app/routes.dart'; +import 'package:hmg_patient_app/services/payfort_services/payfort_view_model.dart'; +import 'package:hmg_patient_app/services/robo_search/event_provider.dart'; +import 'package:hmg_patient_app/services/robo_search/search_provider.dart'; +import 'package:hmg_patient_app/theme/theme_notifier.dart'; +import 'package:hmg_patient_app/theme/theme_value.dart'; +import 'package:hmg_patient_app/uitl/DeepLinkHandler.dart'; +import 'package:hmg_patient_app/uitl/PlatformBridge.dart'; +import 'package:hmg_patient_app/uitl/navigation_service.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; import 'package:firebase_core/firebase_core.dart'; import 'package:flutter/material.dart'; import 'package:flutter_localizations/flutter_localizations.dart'; +import 'package:localstorage/localstorage.dart'; import 'package:provider/provider.dart'; import 'config/size_config.dart'; +import 'core/viewModels/auth_provider_view_model.dart'; import 'core/viewModels/pharmacyModule/OrderPreviewViewModel.dart'; import 'core/viewModels/project_view_model.dart'; import 'locator.dart'; @@ -30,6 +32,7 @@ import 'pages/pharmacies/compare-list.dart'; void main() async { WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp(); + await initLocalStorage(); // Pass all uncaught "fatal" errors from the framework to Crashlytics // FlutterError.onError = FirebaseCrashlytics.instance.recordFlutterFatalError; @@ -113,8 +116,7 @@ class _MyApp extends State { void openAppLink(Uri uri) { print("the uri is $uri"); - DeepLinkHandler.instance.handleDeepLinkAndNavigation( - locator().navigatorKey.currentState, uri, context); + DeepLinkHandler.instance.handleDeepLinkAndNavigation(locator().navigatorKey.currentState, uri, context); } @override @@ -139,6 +141,9 @@ class _MyApp extends State { ChangeNotifierProvider( create: (context) => PharmacyPagesViewModel(), ), + ChangeNotifierProvider( + create: (context) => AuthProviderViewModel(), + ), ChangeNotifierProvider( create: (context) => ProjectViewModel(), ), @@ -172,40 +177,45 @@ class _MyApp extends State { ChangeNotifierProvider(create: (context) => PayfortViewModel()), ], child: Consumer( - builder: (context, projectProvider, child) => MaterialApp( - builder: (context, mchild) { - AppGlobal.projectViewModelContext = context; - return MediaQuery( - data: MediaQuery.of(context).copyWith( - textScaler: TextScaler.linear(1.0), - ), //set desired text scale factor here - child: mchild!); - // Container( - // color: Colors.blue, - // )); - }, - navigatorKey: locator().navigatorKey, - showSemanticsDebugger: false, - title: 'Dr. AlHabib', - locale: projectProvider.appLocal, - localizationsDelegates: [ - TranslationBaseDelegate(), - GlobalMaterialLocalizations.delegate, - GlobalWidgetsLocalizations.delegate, - GlobalCupertinoLocalizations.delegate, - ], - supportedLocales: [ - const Locale('ar', ''), // Arabic - const Locale('en', ''), // English - ], - theme: Provider.of(context).getTheme(), - initialRoute: SPLASH, - // initialRoute: CALL_PAGE, - // initialRoute: OPENTOK_CALL_PAGE, - // initialRoute: PACKAGES_OFFERS, - // initialRoute: PACKAGES_ORDER_COMPLETED, - routes: routes, - debugShowCheckedModeBanner: false, + builder: (context, projectProvider, child) => SafeArea( + top: false, // Set to true if you want to avoid the notch area as well + bottom: Platform.isIOS ? false : true, + child: MaterialApp( + builder: (context, mchild) { + AppGlobal.projectViewModelContext = context; + return MediaQuery( + data: MediaQuery.of(context).copyWith( + textScaler: TextScaler.linear(1.0), + ), //set desired text scale factor here + child: mchild!); + // Container( + // color: Colors.blue, + // )); + }, + navigatorKey: locator().navigatorKey, + showSemanticsDebugger: false, + title: 'Dr. AlHabib', + locale: projectProvider.appLocal, + localizationsDelegates: [ + TranslationBaseDelegate(), + GlobalMaterialLocalizations.delegate, + GlobalWidgetsLocalizations.delegate, + GlobalCupertinoLocalizations.delegate, + ], + supportedLocales: [ + const Locale('ar', ''), // Arabic + const Locale('en', ''), // English + ], + + theme: Provider.of(context).getTheme(), + initialRoute: SPLASH, + // initialRoute: CALL_PAGE, + // initialRoute: OPENTOK_CALL_PAGE, + // initialRoute: PACKAGES_OFFERS, + // initialRoute: PACKAGES_ORDER_COMPLETED, + routes: routes, + debugShowCheckedModeBanner: false, + ), ), ), ); diff --git a/lib/models/Appointments/DoctorListResponse.dart b/lib/models/Appointments/DoctorListResponse.dart index 4dc65cfa..8f7b95f9 100644 --- a/lib/models/Appointments/DoctorListResponse.dart +++ b/lib/models/Appointments/DoctorListResponse.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/core/model/hospitals/hospitals_model.dart'; +import 'package:hmg_patient_app/core/model/hospitals/hospitals_model.dart'; class DoctorList { int? clinicID; diff --git a/lib/models/Appointments/InsertAppointmentRequest.dart b/lib/models/Appointments/InsertAppointmentRequest.dart index 719f6ff9..b324d853 100644 --- a/lib/models/Appointments/InsertAppointmentRequest.dart +++ b/lib/models/Appointments/InsertAppointmentRequest.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/models/Request.dart'; +import 'package:hmg_patient_app/models/Request.dart'; class InsertAppointmentRequest extends Request { String? AppointmentDate; // ???? "/Date(1577750400000)/" diff --git a/lib/models/Appointments/OBGyneProcedureListResponse.dart b/lib/models/Appointments/OBGyneProcedureListResponse.dart new file mode 100644 index 00000000..6af282b5 --- /dev/null +++ b/lib/models/Appointments/OBGyneProcedureListResponse.dart @@ -0,0 +1,136 @@ +class OBGyneProcedureListResponse { + String? setupID; + int? projectID; + int? episodeID; + int? appointmentNo; + int? orderNo; + String? procedureId; + int? lineItemNo; + String? orderDate; + int? orderType; + int? patientType; + int? patientID; + int? price; + int? orderStatus; + bool? isApprovalRequired; + bool? isApprovalCreated; + bool? isInvoiced; + bool? isReferralInvoiced; + bool? isEROrder; + bool? isCash; + int? uniqueRowID; + int? status; + int? clinicID; + int? doctorID; + String? procedureName; + String? procedureNameN; + String? clinicDescription; + String? clinicDescriptionN; + String? doctorName; + String? doctorNameN; + String? projectDescription; + String? projectDescriptionN; + + OBGyneProcedureListResponse( + {this.setupID, + this.projectID, + this.episodeID, + this.appointmentNo, + this.orderNo, + this.procedureId, + this.lineItemNo, + this.orderDate, + this.orderType, + this.patientType, + this.patientID, + this.price, + this.orderStatus, + this.isApprovalRequired, + this.isApprovalCreated, + this.isInvoiced, + this.isReferralInvoiced, + this.isEROrder, + this.isCash, + this.uniqueRowID, + this.status, + this.clinicID, + this.doctorID, + this.procedureName, + this.procedureNameN, + this.clinicDescription, + this.clinicDescriptionN, + this.doctorName, + this.doctorNameN, + this.projectDescription, + this.projectDescriptionN}); + + OBGyneProcedureListResponse.fromJson(Map json) { + setupID = json['SetupID']; + projectID = json['ProjectID']; + episodeID = json['EpisodeID']; + appointmentNo = json['AppointmentNo']; + orderNo = json['OrderNo']; + procedureId = json['ProcedureId']; + lineItemNo = json['LineItemNo']; + orderDate = json['OrderDate']; + orderType = json['OrderType']; + patientType = json['PatientType']; + patientID = json['PatientID']; + price = json['Price']; + orderStatus = json['OrderStatus']; + isApprovalRequired = json['IsApprovalRequired']; + isApprovalCreated = json['IsApprovalCreated']; + isInvoiced = json['IsInvoiced']; + isReferralInvoiced = json['IsReferralInvoiced']; + isEROrder = json['IsEROrder']; + isCash = json['IsCash']; + uniqueRowID = json['UniqueRowID']; + status = json['Status']; + clinicID = json['ClinicID']; + doctorID = json['DoctorID']; + procedureName = json['ProcedureName']; + procedureNameN = json['ProcedureNameN']; + clinicDescription = json['ClinicDescription']; + clinicDescriptionN = json['ClinicDescriptionN']; + doctorName = json['DoctorName']; + doctorNameN = json['DoctorNameN']; + projectDescription = json['ProjectDescription']; + projectDescriptionN = json['ProjectDescriptionN']; + } + + Map toJson() { + final Map data = new Map(); + data['SetupID'] = this.setupID; + data['ProjectID'] = this.projectID; + data['EpisodeID'] = this.episodeID; + data['AppointmentNo'] = this.appointmentNo; + data['OrderNo'] = this.orderNo; + data['ProcedureId'] = this.procedureId; + data['LineItemNo'] = this.lineItemNo; + data['OrderDate'] = this.orderDate; + data['OrderType'] = this.orderType; + data['PatientType'] = this.patientType; + data['PatientID'] = this.patientID; + data['Price'] = this.price; + data['OrderStatus'] = this.orderStatus; + data['IsApprovalRequired'] = this.isApprovalRequired; + data['IsApprovalCreated'] = this.isApprovalCreated; + data['IsInvoiced'] = this.isInvoiced; + data['IsReferralInvoiced'] = this.isReferralInvoiced; + data['IsEROrder'] = this.isEROrder; + data['IsCash'] = this.isCash; + data['UniqueRowID'] = this.uniqueRowID; + data['Status'] = this.status; + data['ClinicID'] = this.clinicID; + data['DoctorID'] = this.doctorID; + data['ProcedureName'] = this.procedureName; + data['ProcedureNameN'] = this.procedureNameN; + data['ClinicDescription'] = this.clinicDescription; + data['ClinicDescriptionN'] = this.clinicDescriptionN; + data['DoctorName'] = this.doctorName; + data['DoctorNameN'] = this.doctorNameN; + data['ProjectDescription'] = this.projectDescription; + data['ProjectDescriptionN'] = this.projectDescriptionN; + return data; + } +} diff --git a/lib/models/Appointments/SearchInfoModel.dart b/lib/models/Appointments/SearchInfoModel.dart index ee1faf90..c048f5f9 100644 --- a/lib/models/Appointments/SearchInfoModel.dart +++ b/lib/models/Appointments/SearchInfoModel.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/core/model/hospitals/hospitals_model.dart'; -import 'package:diplomaticquarterapp/models/Clinics/ClinicListResponse.dart'; +import 'package:hmg_patient_app/core/model/hospitals/hospitals_model.dart'; +import 'package:hmg_patient_app/models/Clinics/ClinicListResponse.dart'; class SearchInfo { int? ProjectID; diff --git a/lib/models/Appointments/doctor_pre_post_image.dart b/lib/models/Appointments/doctor_pre_post_image.dart index 96a738bd..044f0767 100644 --- a/lib/models/Appointments/doctor_pre_post_image.dart +++ b/lib/models/Appointments/doctor_pre_post_image.dart @@ -1,7 +1,7 @@ import 'dart:convert'; import 'dart:typed_data'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; class DoctorPrePostImages { DoctorPrePostImageModel? pre; diff --git a/lib/models/Authentication/authenticated_user.dart b/lib/models/Authentication/authenticated_user.dart index 0d2b3544..e64db0f0 100644 --- a/lib/models/Authentication/authenticated_user.dart +++ b/lib/models/Authentication/authenticated_user.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; class AuthenticatedUser { String? setupID; diff --git a/lib/models/Authentication/check_activation_code_request.dart b/lib/models/Authentication/check_activation_code_request.dart index 8d2cd71e..29ff9266 100644 --- a/lib/models/Authentication/check_activation_code_request.dart +++ b/lib/models/Authentication/check_activation_code_request.dart @@ -24,6 +24,7 @@ class CheckActivationCodeReq { int? deviceTypeID; bool? forRegisteration; + CheckActivationCodeReq({ this.patientMobileNumber, this.mobileNo, @@ -48,7 +49,7 @@ class CheckActivationCodeReq { this.sessionID, this.isDentalAllowedBackend, this.deviceTypeID, - this.forRegisteration, + this.forRegisteration }); CheckActivationCodeReq.fromJson(Map json) { diff --git a/lib/models/Authentication/check_activation_code_response.dart b/lib/models/Authentication/check_activation_code_response.dart index 2fa18a5e..aa0315c1 100644 --- a/lib/models/Authentication/check_activation_code_response.dart +++ b/lib/models/Authentication/check_activation_code_response.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; class CheckActivationCode { dynamic date; diff --git a/lib/models/Authentication/register_user_requet.dart b/lib/models/Authentication/register_user_requet.dart index e436d6ef..7c8e6340 100644 --- a/lib/models/Authentication/register_user_requet.dart +++ b/lib/models/Authentication/register_user_requet.dart @@ -1,3 +1,5 @@ +import 'dart:convert'; + class RegisterUserRequest { Patientobject? patientobject; String? patientIdentificationID; @@ -39,6 +41,11 @@ class RegisterUserRequest { // this.occupationID }); + + factory RegisterUserRequest.fromRawJson(String str) => RegisterUserRequest.fromJson(json.decode(str)); + + String toRawJson() => json.encode(toJson()); + RegisterUserRequest.fromJson(Map json) { patientobject = json['Patientobject'] != null ? new Patientobject.fromJson(json['Patientobject']) : null; patientIdentificationID = json['PatientIdentificationID']; @@ -90,57 +97,59 @@ class Patientobject { bool? tempValue; int? patientIdentificationType; String? patientIdentificationNo; - dynamic mobileNumber; - int? patientOutSA; - String? firstName; - String? middleName; - String? lastName; + int? mobileNumber; + int? patientOutSa; String? firstNameN; + String? firstName; String? middleNameN; + String? middleName; String? lastNameN; - dynamic strDateofBirth; + String? lastName; + String? strDateofBirth; String? dateofBirth; int? gender; - String? nationalityID; - String? eHealthIDField; + String? nationalityId; + String? eHealthIdField; String? dateofBirthN; String? emailAddress; - String? sourceType; - String? preferredLanguage; + int? sourceType; + dynamic? preferredLanguage; String? marital; - // String? occupationID; - Patientobject( - {this.tempValue, - this.patientIdentificationType, - this.patientIdentificationNo, - this.mobileNumber, - this.patientOutSA, - this.firstName, - this.middleName, - this.lastName, - this.firstNameN, - this.middleNameN, - this.lastNameN, - this.strDateofBirth, - this.dateofBirth, - this.gender, - this.nationalityID, - this.eHealthIDField, - this.dateofBirthN, - this.emailAddress, - this.sourceType, - this.preferredLanguage, - this.marital, - // this.occupationID - }); + Patientobject({ + this.tempValue, + this.patientIdentificationType, + this.patientIdentificationNo, + this.mobileNumber, + this.patientOutSa, + this.firstNameN, + this.firstName, + this.middleNameN, + this.middleName, + this.lastNameN, + this.lastName, + this.strDateofBirth, + this.dateofBirth, + this.gender, + this.nationalityId, + this.eHealthIdField, + this.dateofBirthN, + this.emailAddress, + this.sourceType, + this.preferredLanguage, + this.marital, + }); + + factory Patientobject.fromRawJson(String str) => Patientobject.fromJson(json.decode(str)); + + String toRawJson() => json.encode(toJson()); Patientobject.fromJson(Map json) { tempValue = json['TempValue']; patientIdentificationType = json['PatientIdentificationType']; patientIdentificationNo = json['PatientIdentificationNo']; mobileNumber = json['MobileNumber']; - patientOutSA = json['PatientOutSA']; + patientOutSa = json['PatientOutSA']; firstName = json['FirstName']; middleName = json['MiddleName']; lastName = json['LastName']; @@ -150,8 +159,8 @@ class Patientobject { strDateofBirth = json['StrDateofBirth']; dateofBirth = json['DateofBirth']; gender = json['Gender']; - nationalityID = json['NationalityID']; - eHealthIDField = json['eHealthIDField']; + nationalityId = json['NationalityID']; + eHealthIdField = json['eHealthIDField']; dateofBirthN = json['DateofBirthN']; emailAddress = json['EmailAddress']; sourceType = json['SourceType']; @@ -167,7 +176,7 @@ class Patientobject { data['PatientIdentificationType'] = this.patientIdentificationType; data['PatientIdentificationNo'] = this.patientIdentificationNo; data['MobileNumber'] = this.mobileNumber; - data['PatientOutSA'] = this.patientOutSA; + data['PatientOutSA'] = this.patientOutSa; data['FirstName'] = this.firstName; data['MiddleName'] = this.middleName; data['LastName'] = this.lastName; @@ -177,8 +186,8 @@ class Patientobject { data['StrDateofBirth'] = this.strDateofBirth; data['DateofBirth'] = this.dateofBirth; data['Gender'] = this.gender; - data['NationalityID'] = this.nationalityID; - data['eHealthIDField'] = this.eHealthIDField; + data['NationalityID'] = this.nationalityId; + data['eHealthIDField'] = this.eHealthIdField; data['DateofBirthN'] = this.dateofBirthN; data['EmailAddress'] = this.emailAddress; data['SourceType'] = this.sourceType; @@ -187,4 +196,155 @@ class Patientobject { // data['OccupationID'] = this.occupationID; return data; } + + // factory Patientobject.fromJson(Map json) => Patientobject( + // tempValue: json["TempValue"], + // patientIdentificationType: json["PatientIdentificationType"], + // patientIdentificationNo: json["PatientIdentificationNo"], + // mobileNumber: json["MobileNumber"], + // patientOutSa: json["PatientOutSA"], + // firstNameN: json["FirstNameN"], + // firstName: json["FirstName"], + // middleNameN: json["MiddleNameN"], + // middleName: json["MiddleName"], + // lastNameN: json["LastNameN"], + // lastName: json["LastName"], + // strDateofBirth: json["StrDateofBirth"], + // dateofBirth: json["DateofBirth"], + // gender: json["Gender"], + // nationalityId: json["NationalityID"], + // eHealthIdField: json["eHealthIDField"], + // dateofBirthN: json["DateofBirthN"], + // emailAddress: json["EmailAddress"], + // sourceType: json["SourceType"], + // preferredLanguage: json["PreferredLanguage"], + // marital: json["Marital"], + // ); + // + // Map toJson() => { + // "TempValue": tempValue, + // "PatientIdentificationType": patientIdentificationType, + // "PatientIdentificationNo": patientIdentificationNo, + // "MobileNumber": mobileNumber, + // "PatientOutSA": patientOutSa, + // "FirstNameN": firstNameN, + // "FirstName": firstName, + // "MiddleNameN": middleNameN, + // "MiddleName": middleName, + // "LastNameN": lastNameN, + // "LastName": lastName, + // "StrDateofBirth": strDateofBirth, + // "DateofBirth": dateofBirth, + // "Gender": gender, + // "NationalityID": nationalityId, + // "eHealthIDField": eHealthIdField, + // "DateofBirthN": dateofBirthN, + // "EmailAddress": emailAddress, + // "SourceType": sourceType, + // "PreferredLanguage": preferredLanguage, + // "Marital": marital, + // }; } +// +// class Patientobject { +// bool? tempValue; +// int? patientIdentificationType; +// String? patientIdentificationNo; +// dynamic mobileNumber; +// int? patientOutSA; +// String? firstName; +// String? middleName; +// String? lastName; +// String? firstNameN; +// String? middleNameN; +// String? lastNameN; +// dynamic strDateofBirth; +// String? dateofBirth; +// int? gender; +// String? nationalityID; +// String? eHealthIDField; +// String? dateofBirthN; +// String? emailAddress; +// String? sourceType; +// String? preferredLanguage; +// String? marital; +// // String? occupationID; +// +// Patientobject( +// {this.tempValue, +// this.patientIdentificationType, +// this.patientIdentificationNo, +// this.mobileNumber, +// this.patientOutSA, +// this.firstName, +// this.middleName, +// this.lastName, +// this.firstNameN, +// this.middleNameN, +// this.lastNameN, +// this.strDateofBirth, +// this.dateofBirth, +// this.gender, +// this.nationalityID, +// this.eHealthIDField, +// this.dateofBirthN, +// this.emailAddress, +// this.sourceType, +// this.preferredLanguage, +// this.marital, +// // this.occupationID +// }); +// +// Patientobject.fromJson(Map json) { +// tempValue = json['TempValue']; +// patientIdentificationType = json['PatientIdentificationType']; +// patientIdentificationNo = json['PatientIdentificationNo']; +// mobileNumber = json['MobileNumber']; +// patientOutSA = json['PatientOutSA']; +// firstName = json['FirstName']; +// middleName = json['MiddleName']; +// lastName = json['LastName']; +// firstNameN = json['FirstNameN']; +// middleNameN = json['MiddleNameN']; +// lastNameN = json['LastNameN']; +// strDateofBirth = json['StrDateofBirth']; +// dateofBirth = json['DateofBirth']; +// gender = json['Gender']; +// nationalityID = json['NationalityID']; +// eHealthIDField = json['eHealthIDField']; +// dateofBirthN = json['DateofBirthN']; +// emailAddress = json['EmailAddress']; +// sourceType = json['SourceType']; +// +// preferredLanguage = json['PreferredLanguage']; +// marital = json['Marital']; +// // occupationID = json['OccupationID'] ?? ""; +// } +// +// Map toJson() { +// final Map data = new Map(); +// data['TempValue'] = this.tempValue; +// data['PatientIdentificationType'] = this.patientIdentificationType; +// data['PatientIdentificationNo'] = this.patientIdentificationNo; +// data['MobileNumber'] = this.mobileNumber; +// data['PatientOutSA'] = this.patientOutSA; +// data['FirstName'] = this.firstName; +// data['MiddleName'] = this.middleName; +// data['LastName'] = this.lastName; +// data['FirstNameN'] = this.firstNameN; +// data['MiddleNameN'] = this.middleNameN; +// data['LastNameN'] = this.lastNameN; +// data['StrDateofBirth'] = this.strDateofBirth; +// data['DateofBirth'] = this.dateofBirth; +// data['Gender'] = this.gender; +// data['NationalityID'] = this.nationalityID; +// data['eHealthIDField'] = this.eHealthIDField; +// data['DateofBirthN'] = this.dateofBirthN; +// data['EmailAddress'] = this.emailAddress; +// data['SourceType'] = this.sourceType; +// data['PreferredLanguage'] = this.preferredLanguage; +// data['Marital'] = this.marital; +// // data['OccupationID'] = this.occupationID; +// return data; +// } +// } diff --git a/lib/models/LiveCare/room_model.dart b/lib/models/LiveCare/room_model.dart index 7e365a0f..1fb7f066 100644 --- a/lib/models/LiveCare/room_model.dart +++ b/lib/models/LiveCare/room_model.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/models/LiveCare/room_validators.dart'; -import 'package:diplomaticquarterapp/models/LiveCare/twilio_enums.dart'; +import 'package:hmg_patient_app/models/LiveCare/room_validators.dart'; +import 'package:hmg_patient_app/models/LiveCare/twilio_enums.dart'; class RoomModel with RoomValidators { final String? name; diff --git a/lib/models/LiveCare/room_validators.dart b/lib/models/LiveCare/room_validators.dart index 44fe95f0..1c99824e 100644 --- a/lib/models/LiveCare/room_validators.dart +++ b/lib/models/LiveCare/room_validators.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/models/LiveCare/validators.dart'; +import 'package:hmg_patient_app/models/LiveCare/validators.dart'; mixin RoomValidators { final StringValidator nameValidator = NonEmptyStringValidator(); diff --git a/lib/models/Nationality_countires_model.dart b/lib/models/Nationality_countires_model.dart new file mode 100644 index 00000000..fb3961bb --- /dev/null +++ b/lib/models/Nationality_countires_model.dart @@ -0,0 +1,29 @@ +import 'dart:convert'; + +class NationalityCountries { + String? id; + String? name; + String? nameN; + + NationalityCountries({ + this.id, + this.name, + this.nameN, + }); + + factory NationalityCountries.fromRawJson(String str) => NationalityCountries.fromJson(json.decode(str)); + + String toRawJson() => json.encode(toJson()); + + factory NationalityCountries.fromJson(Map json) => NationalityCountries( + id: json["ID"], + name: json["Name"], + nameN: json["NameN"], + ); + + Map toJson() => { + "ID": id, + "Name": name, + "NameN": nameN, + }; +} diff --git a/lib/new_ui/exception_widget/ExceptionBottomSheet.dart b/lib/new_ui/exception_widget/ExceptionBottomSheet.dart new file mode 100644 index 00000000..d56ed98c --- /dev/null +++ b/lib/new_ui/exception_widget/ExceptionBottomSheet.dart @@ -0,0 +1,122 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:flutter_svg/svg.dart'; +import 'package:google_fonts/google_fonts.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/health_calculator/carbs/carbs.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/font_utils.dart'; +import 'package:hmg_patient_app/widgets/text/app_texts_widget.dart'; + +import '../../theme/colors.dart'; +import '../otp/otp_validation_bootmsheet_widget.dart'; + +class ExceptionBottomSheet extends StatefulWidget { + String message; + bool showOKButton; + bool showCancel; + Function() onOkPressed; + Function()? onCancelPressed; + + ExceptionBottomSheet({Key? key, required this.message, this.showOKButton = true, this.showCancel = false, required this.onOkPressed, this.onCancelPressed}) : super(key: key); + + @override + _ExceptionBottomSheetState createState() => _ExceptionBottomSheetState(); +} + +class _ExceptionBottomSheetState extends State { + @override + void initState() { + super.initState(); + } + + @override + Widget build(BuildContext context) { + return SafeArea( + bottom: Platform.isIOS ? false : true, // Adjust for iOS to avoid bottom padding + child: GestureDetector( + onTap: () { + FocusScope.of(context).unfocus(); // Dismiss the keyboard when tapping outside + }, + child: Builder(builder: (context) { + return Directionality( + textDirection: Directionality.of(context), + child: Container( + padding: const EdgeInsets.all(24), + decoration: BoxDecoration( + color: Color(0xFFF8F8FA), + borderRadius: const BorderRadius.vertical(top: Radius.circular(16)), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + AppText(TranslationBase.of(context).notice, fontSize: 28, letterSpacing: -1, color: Color(0xFF2E3039), fontWeight: FontWeight.w600), + InkWell( + onTap: () { + Navigator.of(context).pop(); + }, + child: SvgPicture.asset("assets/images/svg/cross-circle.svg", width: 24, height: 24)), + ], + ), + const SizedBox(height: 10), + AppText(widget.message ?? "", fontSize: 16, color: Color(0xFF2E3039), fontWeight: FontWeight.w500), + const SizedBox(height: 10), + SizedBox(height: 24), + if (widget.showOKButton && widget.showCancel) + Row( + children: [ + Expanded( + child: CustomButton( + text: TranslationBase.of(context).cancel, + onPressed: widget.onCancelPressed != null + ? widget.onCancelPressed! + : () { + Navigator.of(context).pop(); + }, + backgroundColor: CustomColors.bgRedLightColor, + borderColor: CustomColors.bgRedLightColor, + textColor: CustomColors.bgRedColor, + icon: "assets/images/svg/cancel.svg", + iconColor: CustomColors.bgRedColor, + ), + ), + SizedBox(width: MediaQuery.of(context).size.width * 0.05), + Expanded( + child: CustomButton( + text: widget.showCancel ? TranslationBase.of(context).confirm : TranslationBase.of(context).ok, + onPressed: widget.onOkPressed, + backgroundColor: CustomColors.bgGreenColor, + borderColor: CustomColors.bgGreenColor, + textColor: Colors.white, + icon: "assets/images/svg/confirm.svg", + ), + ), + ], + ), + if (widget.showOKButton && !widget.showCancel) + Padding( + padding: const EdgeInsets.only(bottom: 10), + child: CustomButton( + text: TranslationBase.of(context).ok, + onPressed: widget.onOkPressed, + backgroundColor: CustomColors.bgRedColor, + borderColor: CustomColors.bgRedBorderColor, + textColor: Colors.white, + icon: "assets/images/svg/confirm.svg", + ), + ), + ], + ), + ), + ); + }), + ), + ); + } +} diff --git a/lib/new_ui/new_ext.dart b/lib/new_ui/new_ext.dart new file mode 100644 index 00000000..1df7bb09 --- /dev/null +++ b/lib/new_ui/new_ext.dart @@ -0,0 +1,13 @@ +import 'package:flutter/material.dart'; + +extension ShowBottomSheet on BuildContext { + Future showBottomSheet({required Widget child}) { + return showModalBottomSheet( + context: this, + isScrollControlled: true, + isDismissible: false, + backgroundColor: Colors.transparent, + builder: (_) => child, + ); + } +} diff --git a/lib/new_ui/otp/otp_validation_bootmsheet_widget.dart b/lib/new_ui/otp/otp_validation_bootmsheet_widget.dart new file mode 100644 index 00000000..9fc6d8ae --- /dev/null +++ b/lib/new_ui/otp/otp_validation_bootmsheet_widget.dart @@ -0,0 +1,260 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:flutter_svg/svg.dart'; +import 'package:google_fonts/google_fonts.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/health_calculator/carbs/carbs.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/font_utils.dart'; +import 'package:hmg_patient_app/widgets/text/app_texts_widget.dart'; +import 'package:smooth_corner/smooth_corner.dart'; + +class GenericBottomSheet extends StatefulWidget { + String? countryCode; + String? initialPhoneNumber; + final List buttons; + TextEditingController? textController; + final bool isForEmail; + Function(Country)? onCountryChange; + final bool isEnableCountryDropdown; + final bool isFromSavedLogin; + Function(String?)? onChange; + FocusNode myFocusNode; + GenericBottomSheet( + {this.countryCode = "", + this.initialPhoneNumber = "", + required this.buttons, + this.textController, + this.isForEmail = false, + this.onCountryChange, + this.isEnableCountryDropdown = false, + this.isFromSavedLogin = false, + this.onChange, + required this.myFocusNode + }); + + @override + _GenericBottomSheetState createState() => _GenericBottomSheetState(); +} + +class _GenericBottomSheetState extends State { + @override + void initState() { + super.initState(); + + if (!widget.isForEmail) { + widget.textController = TextEditingController(text: widget.initialPhoneNumber); + } + } + + @override + void dispose() { + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return SafeArea( + top: false, + bottom: Platform.isIOS ? false : true, + child: GestureDetector( + onTap: () { + // Only unfocus if the tap is not on the text field area + FocusScope.of(context).unfocus(); + }, + child: Directionality( + textDirection: Directionality.of(context), + child: Container( + padding: const EdgeInsets.all(24), + decoration: BoxDecoration( + color: Color(0xFFF8F8FA), + borderRadius: const BorderRadius.vertical(top: Radius.circular(16)), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + // Title + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Flexible( + child: AppText( + widget.isFromSavedLogin + ? TranslationBase.of(context).receiveOtpToast + : widget.isForEmail + ? TranslationBase.of(context).enterEmail + : TranslationBase.of(context).enterPhoneNumber, + fontSize: 28, + letterSpacing: -1, + height: 1.33, + color: Color(0xFF2E3039), + fontWeight: FontWeight.w600), + ), + InkWell( + onTap: () { + Navigator.of(context).pop(); + }, + child: Padding( + padding: const EdgeInsets.only(top: 10), + child: SvgPicture.asset("assets/images/svg/cross-circle.svg", width: 24, height: 24), + )), + ], + ), + const SizedBox(height: 8), + // Subtitle + AppText( + widget.isFromSavedLogin + ? TranslationBase.of(context).pleaseChooseOption + : widget.isForEmail + ? TranslationBase.of(context).enterEmailDesc + : TranslationBase.of(context).enterPhoneDesc, + fontSize: 16, + height: 1.33, + color: Color(0xFF2E3039), + fontWeight: FontWeight.w500), + + if (widget.isFromSavedLogin) + ...[] + else ...[ + widget.textController != null + ? Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + Directionality( + textDirection: TextDirection.ltr, + child: newInputWidget( + widget.isForEmail ? TranslationBase.of(context).email : TranslationBase.of(context).phoneNumber, + widget.isForEmail ? "demo@gmail.com" : "5xxxxxxxx", + widget.textController!, + // focusNode: widget.focusNode!, + padding: EdgeInsets.only(top: 8, bottom: 8, left: 8, right: 8), + keyboardType: widget.isForEmail ? TextInputType.emailAddress : TextInputType.number, + onChange: (value) { + widget.textController!.text = value!; + if (widget.onChange != null) { + widget.onChange!(value); + } + }, + isEnable: true, + focusNode: widget.myFocusNode, + isReadOnly: widget.isFromSavedLogin, + prefix: widget.isForEmail ? null : widget.countryCode, + hasSelection: false, + isBorderAllowed: false, + isAllowLeadingIcon: true, + countryList: Country.values, + isCountryDropDown: widget.isEnableCountryDropdown, + onCountryChange: (Country country) { + widget.onCountryChange!(country); + }, + leadingIcon: widget.isForEmail ? "assets/images/svg/email.svg" : "assets/images/svg/smart-phone.svg", + ), + ), + ], + ) + : SizedBox(), + ], + + SizedBox(height: 24), + ...widget.buttons, + ], + ), + ), + ), + ), + ); + } +} + +class CustomButton extends StatelessWidget { + final String text; + String? icon; + final VoidCallback onPressed; + final Color backgroundColor; + final Color borderColor; + final Color textColor; + final double borderRadius; + final double borderWidth; + final EdgeInsetsGeometry padding; + final double fontSize; + final String? fontFamily; + final FontWeight fontWeight; + final bool isDisabled; + final Color iconColor; + CustomButton({ + Key? key, + required this.text, + required this.onPressed, + this.backgroundColor = const Color(0xFFED1C2B), + this.borderColor = const Color(0xFFED1C2B), + this.textColor = Colors.white, + this.borderRadius = 12, + this.borderWidth = 2, + this.padding = const EdgeInsets.fromLTRB(8, 10, 8, 10), + this.fontSize = 16, + this.fontFamily, + this.fontWeight = FontWeight.w500, + this.isDisabled = false, + this.icon, + this.iconColor = Colors.white, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + return GestureDetector( + onTap: isDisabled ? null : onPressed, + child: Container( + height: 56, + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: isDisabled ? Colors.transparent : backgroundColor, + borderRadius: borderRadius, + side: BorderSide(width: borderWidth, color: isDisabled? borderColor.withOpacity(0.5) : borderColor,) + ), + child: Padding( + padding: padding, + child: Row( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + if (icon != null) + Padding( + padding: const EdgeInsets.only(right: 8.0), + child: SvgPicture.asset( + icon!, + colorFilter: ColorFilter.mode( + isDisabled ? iconColor.withOpacity(0.5) : iconColor, + BlendMode.srcIn, + ), + width: 24, + height: 24, + ), + ), + Text( + text, + style: context.dynamicTextStyle( + fontSize: fontSize, + color: isDisabled ? textColor.withOpacity(0.5) : textColor, + fontWeight: fontWeight, + ), + ), + ], + ), + ), + ) + + // .toSmoothContainer( + // smoothness: 1, + // side: BorderSide(width: borderWidth, color: backgroundColor), + // borderRadius: BorderRadius.circular(borderRadius * 1.2), + // foregroundDecoration: BoxDecoration( + // color: isDisabled ? backgroundColor.withOpacity(0.5) : Colors.transparent, + // borderRadius: BorderRadius.circular(borderRadius), + // ), + // ), + ); + } +} diff --git a/lib/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/Dialog/confirm_cancel_order_dialog.dart b/lib/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/Dialog/confirm_cancel_order_dialog.dart index 4ea8c4ee..746a2f19 100644 --- a/lib/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/Dialog/confirm_cancel_order_dialog.dart +++ b/lib/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/Dialog/confirm_cancel_order_dialog.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/core/viewModels/AlHabibMedicalService/cmc_view_model.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/core/viewModels/AlHabibMedicalService/cmc_view_model.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/Dialog/confirm_dialog.dart b/lib/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/Dialog/confirm_dialog.dart index 94379af8..0627cef9 100644 --- a/lib/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/Dialog/confirm_dialog.dart +++ b/lib/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/Dialog/confirm_dialog.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/secondary_button.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/secondary_button.dart'; import 'package:flutter/material.dart'; Future showCMCConfirmDialog(BuildContext context, String requestId, {required Function onClick}) async { diff --git a/lib/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/NewCMC/cmc_location_page.dart b/lib/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/NewCMC/cmc_location_page.dart index d0dd1094..d2fd39ec 100644 --- a/lib/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/NewCMC/cmc_location_page.dart +++ b/lib/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/NewCMC/cmc_location_page.dart @@ -1,23 +1,24 @@ import 'dart:io'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/ImagesInfo.dart'; -import 'package:diplomaticquarterapp/core/viewModels/AlHabibMedicalService/add_new_address_Request_Model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/AlHabibMedicalService/cmc_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/services/permission/permission_service.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/widgets/app_map/google_huawei_map.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/secondary_button.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:google_maps_place_picker_mb_v2/google_maps_place_picker.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; +import 'package:hmg_patient_app/core/viewModels/AlHabibMedicalService/add_new_address_Request_Model.dart'; +import 'package:hmg_patient_app/core/viewModels/AlHabibMedicalService/cmc_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/services/permission/permission_service.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/widgets/app_map/google_huawei_map.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/buttons/secondary_button.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; @@ -25,7 +26,7 @@ import 'package:flutter/material.dart'; import 'package:geocoding/geocoding.dart'; import 'package:geolocator/geolocator.dart'; import 'package:google_maps_flutter/google_maps_flutter.dart' as gmaps; -import 'package:google_maps_place_picker_mb/google_maps_place_picker.dart'; +import 'package:google_maps_place_picker_mb_v2/google_maps_place_picker.dart'; import 'package:huawei_hmsavailability/huawei_hmsavailability.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/NewCMC/new_cmc_page.dart b/lib/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/NewCMC/new_cmc_page.dart index 1b467242..32d26a12 100644 --- a/lib/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/NewCMC/new_cmc_page.dart +++ b/lib/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/NewCMC/new_cmc_page.dart @@ -1,17 +1,17 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/GetCMCAllOrdersResponseModel.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/cmc_insert_pres_order_request_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HomeHealthCare/update_pres_oreder_request_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/AlHabibMedicalService/cmc_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/main.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/ConfirmWithMessageDialog.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/GetCMCAllOrdersResponseModel.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/cmc_insert_pres_order_request_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HomeHealthCare/update_pres_oreder_request_model.dart'; +import 'package:hmg_patient_app/core/viewModels/AlHabibMedicalService/cmc_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/main.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/dialogs/ConfirmWithMessageDialog.dart'; import 'package:flutter/material.dart'; import 'package:geolocator/geolocator.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/NewCMC/new_cmc_step_one_page.dart b/lib/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/NewCMC/new_cmc_step_one_page.dart index 43350f2d..01c2451d 100644 --- a/lib/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/NewCMC/new_cmc_step_one_page.dart +++ b/lib/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/NewCMC/new_cmc_step_one_page.dart @@ -1,15 +1,15 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/cmc_insert_pres_order_request_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/AlHabibMedicalService/cmc_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/NewCMC/new_cmc_step_three_page.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/dragable_sheet.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/photo_view_page.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/cmc_insert_pres_order_request_model.dart'; +import 'package:hmg_patient_app/core/viewModels/AlHabibMedicalService/cmc_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/NewCMC/new_cmc_step_three_page.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/dragable_sheet.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/photo_view_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/svg.dart'; diff --git a/lib/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/NewCMC/new_cmc_step_three_page.dart b/lib/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/NewCMC/new_cmc_step_three_page.dart index 20d4f9f5..d38c3a13 100644 --- a/lib/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/NewCMC/new_cmc_step_three_page.dart +++ b/lib/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/NewCMC/new_cmc_step_three_page.dart @@ -1,21 +1,21 @@ import 'dart:async'; -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/cmc_insert_pres_order_request_model.dart'; -import 'package:diplomaticquarterapp/core/model/ImagesInfo.dart'; -import 'package:diplomaticquarterapp/core/model/hospitals/hospitals_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/AlHabibMedicalService/cmc_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/Dialog/confirm_dialog.dart'; -import 'package:diplomaticquarterapp/services/clinic_services/get_clinic_service.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/cmc_insert_pres_order_request_model.dart'; +import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; +import 'package:hmg_patient_app/core/model/hospitals/hospitals_model.dart'; +import 'package:hmg_patient_app/core/viewModels/AlHabibMedicalService/cmc_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/Dialog/confirm_dialog.dart'; +import 'package:hmg_patient_app/services/clinic_services/get_clinic_service.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; diff --git a/lib/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/NewCMC/new_cmc_step_tow_page.dart b/lib/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/NewCMC/new_cmc_step_tow_page.dart index d75aecaa..ded9778d 100644 --- a/lib/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/NewCMC/new_cmc_step_tow_page.dart +++ b/lib/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/NewCMC/new_cmc_step_tow_page.dart @@ -1,26 +1,27 @@ import 'dart:async'; import 'dart:io'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/cmc_insert_pres_order_request_model.dart'; -import 'package:diplomaticquarterapp/core/model/ImagesInfo.dart'; -import 'package:diplomaticquarterapp/core/service/AlHabibMedicalService/customer_addresses_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/AlHabibMedicalService/cmc_view_model.dart'; -import 'package:diplomaticquarterapp/services/permission/permission_service.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/app_map/google_huawei_map.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/secondary_button.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/select_location_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:google_maps_place_picker_mb_v2/google_maps_place_picker.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/cmc_insert_pres_order_request_model.dart'; +import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; +import 'package:hmg_patient_app/core/service/AlHabibMedicalService/customer_addresses_service.dart'; +import 'package:hmg_patient_app/core/viewModels/AlHabibMedicalService/cmc_view_model.dart'; +import 'package:hmg_patient_app/services/permission/permission_service.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/app_map/google_huawei_map.dart'; +import 'package:hmg_patient_app/widgets/buttons/secondary_button.dart'; +import 'package:hmg_patient_app/widgets/dialogs/select_location_dialog.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:geolocator/geolocator.dart'; import 'package:google_maps_flutter/google_maps_flutter.dart' as gmaps; -import 'package:google_maps_place_picker_mb/google_maps_place_picker.dart'; +import 'package:google_maps_place_picker_mb_v2/google_maps_place_picker.dart'; import 'package:permission_handler/permission_handler.dart'; import 'cmc_location_page.dart'; diff --git a/lib/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/cmc_page.dart b/lib/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/cmc_page.dart index 162c67a2..f4d27d5a 100644 --- a/lib/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/cmc_page.dart +++ b/lib/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/cmc_page.dart @@ -1,12 +1,12 @@ import 'dart:ui'; -import 'package:diplomaticquarterapp/core/model/ImagesInfo.dart'; -import 'package:diplomaticquarterapp/core/viewModels/AlHabibMedicalService/cmc_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; +import 'package:hmg_patient_app/core/viewModels/AlHabibMedicalService/cmc_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/orders_log_details_page.dart b/lib/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/orders_log_details_page.dart index 10a15d8d..4abcb87f 100644 --- a/lib/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/orders_log_details_page.dart +++ b/lib/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/orders_log_details_page.dart @@ -1,20 +1,20 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/GetCMCAllOrdersResponseModel.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HomeHealthCare/get_hhc_all_pres_orders_response_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HomeHealthCare/update_pres_oreder_request_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/AlHabibMedicalService/cmc_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/secondary_button.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/ConfirmWithMessageDialog.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/GetCMCAllOrdersResponseModel.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HomeHealthCare/get_hhc_all_pres_orders_response_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HomeHealthCare/update_pres_oreder_request_model.dart'; +import 'package:hmg_patient_app/core/viewModels/AlHabibMedicalService/cmc_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/buttons/secondary_button.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/dialogs/ConfirmWithMessageDialog.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/AlHabibMedicalService/E-Referral/New_E_Referral/new_e_referral_index_page.dart b/lib/pages/AlHabibMedicalService/E-Referral/New_E_Referral/new_e_referral_index_page.dart index 543f320b..4b301e7c 100644 --- a/lib/pages/AlHabibMedicalService/E-Referral/New_E_Referral/new_e_referral_index_page.dart +++ b/lib/pages/AlHabibMedicalService/E-Referral/New_E_Referral/new_e_referral_index_page.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/EReferral/create_e_referral_request_model.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/E-Referral/New_E_Referral/new_e_referral_step_one_page.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/EReferral/create_e_referral_request_model.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/E-Referral/New_E_Referral/new_e_referral_step_one_page.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; import 'package:flutter/material.dart'; import 'new_e_referral_step_three_page.dart'; diff --git a/lib/pages/AlHabibMedicalService/E-Referral/New_E_Referral/new_e_referral_step_one_page.dart b/lib/pages/AlHabibMedicalService/E-Referral/New_E_Referral/new_e_referral_step_one_page.dart index 72d28f60..486a44bb 100644 --- a/lib/pages/AlHabibMedicalService/E-Referral/New_E_Referral/new_e_referral_step_one_page.dart +++ b/lib/pages/AlHabibMedicalService/E-Referral/New_E_Referral/new_e_referral_step_one_page.dart @@ -1,25 +1,25 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/EReferral/check_activation_code_for_e_referral_request_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/EReferral/create_e_referral_request_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/EReferral/get_all_relationship_types_response_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/EReferral/send_activation_code_for_e_referral_request_model.dart'; -import 'package:diplomaticquarterapp/core/model/my_balance/AdvanceModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/all_habib_medical_services/e_referral_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/models/FamilyFiles/GetAllSharedRecordByStatusResponse.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/E-Referral/dialogs/select_relation_type_dialog.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/mobile-no/mobile_no.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/otp/sms-popup.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/EReferral/check_activation_code_for_e_referral_request_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/EReferral/create_e_referral_request_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/EReferral/get_all_relationship_types_response_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/EReferral/send_activation_code_for_e_referral_request_model.dart'; +import 'package:hmg_patient_app/core/model/my_balance/AdvanceModel.dart'; +import 'package:hmg_patient_app/core/viewModels/all_habib_medical_services/e_referral_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/models/FamilyFiles/GetAllSharedRecordByStatusResponse.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/E-Referral/dialogs/select_relation_type_dialog.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/mobile-no/mobile_no.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/otp/sms-popup.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/AlHabibMedicalService/E-Referral/New_E_Referral/new_e_referral_step_three_page.dart b/lib/pages/AlHabibMedicalService/E-Referral/New_E_Referral/new_e_referral_step_three_page.dart index ec2a54d8..26d1047d 100644 --- a/lib/pages/AlHabibMedicalService/E-Referral/New_E_Referral/new_e_referral_step_three_page.dart +++ b/lib/pages/AlHabibMedicalService/E-Referral/New_E_Referral/new_e_referral_step_three_page.dart @@ -1,26 +1,26 @@ import 'dart:io'; -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/EReferral/create_e_referral_request_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/EReferral/get_all_cities_response_model.dart'; -import 'package:diplomaticquarterapp/core/model/hospitals/hospitals_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/all_habib_medical_services/e_referral_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/models/FamilyFiles/GetAllSharedRecordByStatusResponse.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/Dialog/confirm_dialog.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/services/clinic_services/get_clinic_service.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/bottom_options/BottomSheet.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/EReferral/create_e_referral_request_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/EReferral/get_all_cities_response_model.dart'; +import 'package:hmg_patient_app/core/model/hospitals/hospitals_model.dart'; +import 'package:hmg_patient_app/core/viewModels/all_habib_medical_services/e_referral_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/models/FamilyFiles/GetAllSharedRecordByStatusResponse.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/Dialog/confirm_dialog.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/services/clinic_services/get_clinic_service.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/bottom_options/BottomSheet.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/AlHabibMedicalService/E-Referral/New_E_Referral/new_e_referral_step_two_page.dart b/lib/pages/AlHabibMedicalService/E-Referral/New_E_Referral/new_e_referral_step_two_page.dart index daf11a8f..1b60b0d7 100644 --- a/lib/pages/AlHabibMedicalService/E-Referral/New_E_Referral/new_e_referral_step_two_page.dart +++ b/lib/pages/AlHabibMedicalService/E-Referral/New_E_Referral/new_e_referral_step_two_page.dart @@ -1,21 +1,21 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/EReferral/create_e_referral_request_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/EReferral/get_all_cities_response_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/all_habib_medical_services/e_referral_view_model.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/models/FamilyFiles/GetAllSharedRecordByStatusResponse.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/E-Referral/dialogs/select_country_ingo_Dialog.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/pages/medical/balance/new_text_Field.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/secondary_button.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/mobile-no/mobile_no.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/EReferral/create_e_referral_request_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/EReferral/get_all_cities_response_model.dart'; +import 'package:hmg_patient_app/core/viewModels/all_habib_medical_services/e_referral_view_model.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/models/FamilyFiles/GetAllSharedRecordByStatusResponse.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/E-Referral/dialogs/select_country_ingo_Dialog.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/pages/medical/balance/new_text_Field.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/buttons/secondary_button.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/mobile-no/mobile_no.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/AlHabibMedicalService/E-Referral/dialogs/select_city_dialog.dart b/lib/pages/AlHabibMedicalService/E-Referral/dialogs/select_city_dialog.dart index e07f01bf..ba181e99 100644 --- a/lib/pages/AlHabibMedicalService/E-Referral/dialogs/select_city_dialog.dart +++ b/lib/pages/AlHabibMedicalService/E-Referral/dialogs/select_city_dialog.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/EReferral/get_all_cities_response_model.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/EReferral/get_all_cities_response_model.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/AlHabibMedicalService/E-Referral/dialogs/select_country_ingo_Dialog.dart b/lib/pages/AlHabibMedicalService/E-Referral/dialogs/select_country_ingo_Dialog.dart index e1db9d5c..143960d8 100644 --- a/lib/pages/AlHabibMedicalService/E-Referral/dialogs/select_country_ingo_Dialog.dart +++ b/lib/pages/AlHabibMedicalService/E-Referral/dialogs/select_country_ingo_Dialog.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/AlHabibMedicalService/E-Referral/dialogs/select_relation_type_dialog.dart b/lib/pages/AlHabibMedicalService/E-Referral/dialogs/select_relation_type_dialog.dart index d5323f4c..73ad6902 100644 --- a/lib/pages/AlHabibMedicalService/E-Referral/dialogs/select_relation_type_dialog.dart +++ b/lib/pages/AlHabibMedicalService/E-Referral/dialogs/select_relation_type_dialog.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/EReferral/get_all_relationship_types_response_model.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/EReferral/get_all_relationship_types_response_model.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/AlHabibMedicalService/E-Referral/e_referral_confirm_sms_dialog.dart b/lib/pages/AlHabibMedicalService/E-Referral/e_referral_confirm_sms_dialog.dart index 3b5d585e..9c36bfbe 100644 --- a/lib/pages/AlHabibMedicalService/E-Referral/e_referral_confirm_sms_dialog.dart +++ b/lib/pages/AlHabibMedicalService/E-Referral/e_referral_confirm_sms_dialog.dart @@ -1,15 +1,15 @@ import 'dart:async'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/size_config.dart'; -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/EReferral/check_activation_code_for_e_referral_request_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/all_habib_medical_services/e_referral_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/secondary_button.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/size_config.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/EReferral/check_activation_code_for_e_referral_request_model.dart'; +import 'package:hmg_patient_app/core/viewModels/all_habib_medical_services/e_referral_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/secondary_button.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/AlHabibMedicalService/E-Referral/e_referral_page.dart b/lib/pages/AlHabibMedicalService/E-Referral/e_referral_page.dart index f216c5ea..dafd0866 100644 --- a/lib/pages/AlHabibMedicalService/E-Referral/e_referral_page.dart +++ b/lib/pages/AlHabibMedicalService/E-Referral/e_referral_page.dart @@ -1,14 +1,14 @@ import 'dart:ui'; -import 'package:diplomaticquarterapp/core/model/ImagesInfo.dart'; -import 'package:diplomaticquarterapp/core/viewModels/all_habib_medical_services/e_referral_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/E-Referral/New_E_Referral/new_e_referral_index_page.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/E-Referral/search_for_referrals_page.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; +import 'package:hmg_patient_app/core/viewModels/all_habib_medical_services/e_referral_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/E-Referral/New_E_Referral/new_e_referral_index_page.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/E-Referral/search_for_referrals_page.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/AlHabibMedicalService/E-Referral/referral_details.dart b/lib/pages/AlHabibMedicalService/E-Referral/referral_details.dart index d92ff50b..117c85b9 100644 --- a/lib/pages/AlHabibMedicalService/E-Referral/referral_details.dart +++ b/lib/pages/AlHabibMedicalService/E-Referral/referral_details.dart @@ -1,10 +1,10 @@ -import 'package:diplomaticquarterapp/Constants.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/EReferral/search_e_referral_response_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/Constants.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/EReferral/search_e_referral_response_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/AlHabibMedicalService/E-Referral/search_for_referrals_page.dart b/lib/pages/AlHabibMedicalService/E-Referral/search_for_referrals_page.dart index 106dc6e0..8827de41 100644 --- a/lib/pages/AlHabibMedicalService/E-Referral/search_for_referrals_page.dart +++ b/lib/pages/AlHabibMedicalService/E-Referral/search_for_referrals_page.dart @@ -1,23 +1,23 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/EReferral/search_criteria_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/EReferral/search_e_referral_request_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/all_habib_medical_services/e_referral_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/E-Referral/referral_details.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/h2o/h20_setting.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/radio_selection_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/errors/app_embedded_error.dart'; -import 'package:diplomaticquarterapp/widgets/mobile-no/mobile_no.dart'; -import 'package:diplomaticquarterapp/widgets/my_rich_text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/others/network_base_view.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/EReferral/search_criteria_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/EReferral/search_e_referral_request_model.dart'; +import 'package:hmg_patient_app/core/viewModels/all_habib_medical_services/e_referral_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/E-Referral/referral_details.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/h2o/h20_setting.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/dialogs/radio_selection_dialog.dart'; +import 'package:hmg_patient_app/widgets/errors/app_embedded_error.dart'; +import 'package:hmg_patient_app/widgets/mobile-no/mobile_no.dart'; +import 'package:hmg_patient_app/widgets/my_rich_text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/others/network_base_view.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/AlHabibMedicalService/HomeHealthCare/Dialog/confirm_cancel_order_dialog.dart b/lib/pages/AlHabibMedicalService/HomeHealthCare/Dialog/confirm_cancel_order_dialog.dart index a0de3275..10152b41 100644 --- a/lib/pages/AlHabibMedicalService/HomeHealthCare/Dialog/confirm_cancel_order_dialog.dart +++ b/lib/pages/AlHabibMedicalService/HomeHealthCare/Dialog/confirm_cancel_order_dialog.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/core/viewModels/AlHabibMedicalService/home_health_care_view_model.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/core/viewModels/AlHabibMedicalService/home_health_care_view_model.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/AlHabibMedicalService/HomeHealthCare/NewHomeHealthCare/location_page.dart b/lib/pages/AlHabibMedicalService/HomeHealthCare/NewHomeHealthCare/location_page.dart index 1ac2f90d..6549b15a 100644 --- a/lib/pages/AlHabibMedicalService/HomeHealthCare/NewHomeHealthCare/location_page.dart +++ b/lib/pages/AlHabibMedicalService/HomeHealthCare/NewHomeHealthCare/location_page.dart @@ -1,21 +1,22 @@ import 'dart:io'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/viewModels/AlHabibMedicalService/add_new_address_Request_Model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/AlHabibMedicalService/home_health_care_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/services/permission/permission_service.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/widgets/app_map/google_huawei_map.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:google_maps_place_picker_mb_v2/google_maps_place_picker.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/viewModels/AlHabibMedicalService/add_new_address_Request_Model.dart'; +import 'package:hmg_patient_app/core/viewModels/AlHabibMedicalService/home_health_care_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/services/permission/permission_service.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/widgets/app_map/google_huawei_map.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; @@ -23,7 +24,7 @@ import 'package:flutter/material.dart'; import 'package:geocoding/geocoding.dart'; import 'package:geolocator/geolocator.dart'; import 'package:google_maps_flutter/google_maps_flutter.dart'; -import 'package:google_maps_place_picker_mb/google_maps_place_picker.dart'; +import 'package:google_maps_place_picker_mb_v2/google_maps_place_picker.dart'; import 'package:huawei_hmsavailability/huawei_hmsavailability.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/AlHabibMedicalService/HomeHealthCare/NewHomeHealthCare/new_Home_health_care_step_one_page.dart b/lib/pages/AlHabibMedicalService/HomeHealthCare/NewHomeHealthCare/new_Home_health_care_step_one_page.dart index 14085fd9..f1c1500c 100644 --- a/lib/pages/AlHabibMedicalService/HomeHealthCare/NewHomeHealthCare/new_Home_health_care_step_one_page.dart +++ b/lib/pages/AlHabibMedicalService/HomeHealthCare/NewHomeHealthCare/new_Home_health_care_step_one_page.dart @@ -1,19 +1,20 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HomeHealthCare/HHC_get_all_services_response_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HomeHealthCare/PatientERHHCInsertServicesList.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HomeHealthCare/patient_er_insert_pres_order_request_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/AlHabibMedicalService/home_health_care_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/main.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/HomeHealthCare/NewHomeHealthCare/new_Home_health_care_step_tow_page.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:google_maps_place_picker_mb_v2/google_maps_place_picker.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HomeHealthCare/HHC_get_all_services_response_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HomeHealthCare/PatientERHHCInsertServicesList.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HomeHealthCare/patient_er_insert_pres_order_request_model.dart'; +import 'package:hmg_patient_app/core/viewModels/AlHabibMedicalService/home_health_care_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/main.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/HomeHealthCare/NewHomeHealthCare/new_Home_health_care_step_tow_page.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; -import 'package:google_maps_place_picker_mb/google_maps_place_picker.dart'; +import 'package:google_maps_place_picker_mb_v2/google_maps_place_picker.dart'; import 'package:provider/provider.dart'; class NewHomeHealthCareStepOnePage extends StatefulWidget { diff --git a/lib/pages/AlHabibMedicalService/HomeHealthCare/NewHomeHealthCare/new_Home_health_care_step_three_page.dart b/lib/pages/AlHabibMedicalService/HomeHealthCare/NewHomeHealthCare/new_Home_health_care_step_three_page.dart index 3ff391ca..69f9809b 100644 --- a/lib/pages/AlHabibMedicalService/HomeHealthCare/NewHomeHealthCare/new_Home_health_care_step_three_page.dart +++ b/lib/pages/AlHabibMedicalService/HomeHealthCare/NewHomeHealthCare/new_Home_health_care_step_three_page.dart @@ -1,20 +1,20 @@ import 'dart:async'; -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HomeHealthCare/patient_er_insert_pres_order_request_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/AlHabibMedicalService/home_health_care_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/Dialog/confirm_dialog.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/HomeHealthCare/home_health_care_page.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HomeHealthCare/patient_er_insert_pres_order_request_model.dart'; +import 'package:hmg_patient_app/core/viewModels/AlHabibMedicalService/home_health_care_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/Dialog/confirm_dialog.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/HomeHealthCare/home_health_care_page.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:google_maps_flutter/google_maps_flutter.dart'; diff --git a/lib/pages/AlHabibMedicalService/HomeHealthCare/NewHomeHealthCare/new_Home_health_care_step_tow_page.dart b/lib/pages/AlHabibMedicalService/HomeHealthCare/NewHomeHealthCare/new_Home_health_care_step_tow_page.dart index ee8f5b92..4c4e9548 100644 --- a/lib/pages/AlHabibMedicalService/HomeHealthCare/NewHomeHealthCare/new_Home_health_care_step_tow_page.dart +++ b/lib/pages/AlHabibMedicalService/HomeHealthCare/NewHomeHealthCare/new_Home_health_care_step_tow_page.dart @@ -1,28 +1,29 @@ import 'dart:async'; import 'dart:io'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HomeHealthCare/patient_er_insert_pres_order_request_model.dart'; -import 'package:diplomaticquarterapp/core/service/AlHabibMedicalService/customer_addresses_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/AlHabibMedicalService/home_health_care_view_model.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/HomeHealthCare/NewHomeHealthCare/new_Home_health_care_step_three_page.dart'; -import 'package:diplomaticquarterapp/services/permission/permission_service.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/location_util.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/app_map/google_huawei_map.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/select_location_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:google_maps_place_picker_mb_v2/google_maps_place_picker.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HomeHealthCare/patient_er_insert_pres_order_request_model.dart'; +import 'package:hmg_patient_app/core/service/AlHabibMedicalService/customer_addresses_service.dart'; +import 'package:hmg_patient_app/core/viewModels/AlHabibMedicalService/home_health_care_view_model.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/HomeHealthCare/NewHomeHealthCare/new_Home_health_care_step_three_page.dart'; +import 'package:hmg_patient_app/services/permission/permission_service.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/location_util.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/app_map/google_huawei_map.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/dialogs/select_location_dialog.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:geolocator/geolocator.dart'; import 'package:google_maps_flutter/google_maps_flutter.dart'; -import 'package:google_maps_place_picker_mb/google_maps_place_picker.dart'; +import 'package:google_maps_place_picker_mb_v2/google_maps_place_picker.dart'; import 'location_page.dart'; diff --git a/lib/pages/AlHabibMedicalService/HomeHealthCare/NewHomeHealthCare/new_home_health_care_page.dart b/lib/pages/AlHabibMedicalService/HomeHealthCare/NewHomeHealthCare/new_home_health_care_page.dart index 42ced9eb..da1a48f8 100644 --- a/lib/pages/AlHabibMedicalService/HomeHealthCare/NewHomeHealthCare/new_home_health_care_page.dart +++ b/lib/pages/AlHabibMedicalService/HomeHealthCare/NewHomeHealthCare/new_home_health_care_page.dart @@ -1,17 +1,17 @@ import 'dart:io'; -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/GetCMCAllOrdersResponseModel.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HomeHealthCare/patient_er_insert_pres_order_request_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HomeHealthCare/update_pres_oreder_request_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/AlHabibMedicalService/home_health_care_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/services/permission/permission_service.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/ConfirmWithMessageDialog.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/GetCMCAllOrdersResponseModel.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HomeHealthCare/patient_er_insert_pres_order_request_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HomeHealthCare/update_pres_oreder_request_model.dart'; +import 'package:hmg_patient_app/core/viewModels/AlHabibMedicalService/home_health_care_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/services/permission/permission_service.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/widgets/dialogs/ConfirmWithMessageDialog.dart'; import 'package:flutter/material.dart'; import 'package:geolocator/geolocator.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/AlHabibMedicalService/HomeHealthCare/StepsWidget.dart b/lib/pages/AlHabibMedicalService/HomeHealthCare/StepsWidget.dart index 29403efd..cb5aad56 100644 --- a/lib/pages/AlHabibMedicalService/HomeHealthCare/StepsWidget.dart +++ b/lib/pages/AlHabibMedicalService/HomeHealthCare/StepsWidget.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/AlHabibMedicalService/HomeHealthCare/home_health_care_index_page.dart b/lib/pages/AlHabibMedicalService/HomeHealthCare/home_health_care_index_page.dart index 05b0d753..9042cfbb 100644 --- a/lib/pages/AlHabibMedicalService/HomeHealthCare/home_health_care_index_page.dart +++ b/lib/pages/AlHabibMedicalService/HomeHealthCare/home_health_care_index_page.dart @@ -1,9 +1,9 @@ -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/secondary_button.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/secondary_button.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/AlHabibMedicalService/HomeHealthCare/home_health_care_page.dart b/lib/pages/AlHabibMedicalService/HomeHealthCare/home_health_care_page.dart index 7308154f..c729ea33 100644 --- a/lib/pages/AlHabibMedicalService/HomeHealthCare/home_health_care_page.dart +++ b/lib/pages/AlHabibMedicalService/HomeHealthCare/home_health_care_page.dart @@ -1,12 +1,12 @@ import 'dart:ui'; -import 'package:diplomaticquarterapp/core/model/ImagesInfo.dart'; -import 'package:diplomaticquarterapp/core/viewModels/AlHabibMedicalService/home_health_care_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; +import 'package:hmg_patient_app/core/viewModels/AlHabibMedicalService/home_health_care_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/AlHabibMedicalService/HomeHealthCare/orders_log_details_page.dart b/lib/pages/AlHabibMedicalService/HomeHealthCare/orders_log_details_page.dart index 71c40181..fd65ff19 100644 --- a/lib/pages/AlHabibMedicalService/HomeHealthCare/orders_log_details_page.dart +++ b/lib/pages/AlHabibMedicalService/HomeHealthCare/orders_log_details_page.dart @@ -1,16 +1,16 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/GetCMCAllOrdersResponseModel.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HomeHealthCare/get_hhc_all_pres_orders_response_model.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HomeHealthCare/update_pres_oreder_request_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/AlHabibMedicalService/home_health_care_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/ConfirmWithMessageDialog.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/GetCMCAllOrdersResponseModel.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HomeHealthCare/get_hhc_all_pres_orders_response_model.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HomeHealthCare/update_pres_oreder_request_model.dart'; +import 'package:hmg_patient_app/core/viewModels/AlHabibMedicalService/home_health_care_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/dialogs/ConfirmWithMessageDialog.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/AlHabibMedicalService/all_habib_medical_service_page.dart b/lib/pages/AlHabibMedicalService/all_habib_medical_service_page.dart index c12aa36a..f472d80e 100644 --- a/lib/pages/AlHabibMedicalService/all_habib_medical_service_page.dart +++ b/lib/pages/AlHabibMedicalService/all_habib_medical_service_page.dart @@ -1,43 +1,43 @@ -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/service/weather_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/pharmacy_module_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/models/hmg_services.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/%E2%80%8B%20health_calculators.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/E-Referral/e_referral_page.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/ancillary-orders/ancillaryOrders.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/health-weather/health-weather-indicator.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/health_converter.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/my_web_view.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/parking_page.dart'; -import 'package:diplomaticquarterapp/pages/Blood/blood_donation.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/Search.dart'; -import 'package:diplomaticquarterapp/pages/ChildVaccines/child_vaccines_page.dart'; -import 'package:diplomaticquarterapp/pages/ChildVaccines/new/child_initial_page.dart'; -import 'package:diplomaticquarterapp/pages/ChildVaccines/new/child_vaccine_page.dart'; -import 'package:diplomaticquarterapp/pages/ContactUs/findus/findus_page.dart'; -import 'package:diplomaticquarterapp/pages/Covid-DriveThru/covid-drivethru-location.dart'; -import 'package:diplomaticquarterapp/pages/DrawerPages/family/my-family.dart'; -import 'package:diplomaticquarterapp/pages/ErService/ErOptions.dart'; -import 'package:diplomaticquarterapp/pages/insurance/insurance_update_screen.dart'; -import 'package:diplomaticquarterapp/pages/landing/landing_page.dart'; -import 'package:diplomaticquarterapp/pages/landing/landing_page_pharmcy.dart'; -import 'package:diplomaticquarterapp/pages/livecare/livecare_home.dart'; -import 'package:diplomaticquarterapp/pages/medical/medical_profile_page_new.dart'; -import 'package:diplomaticquarterapp/pages/medical/smart_watch_health_data/smart_watch_instructions.dart'; -import 'package:diplomaticquarterapp/pages/paymentService/payment_service.dart'; -import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/location_util.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/services)contaniner.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/text/app_texts_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/service/weather_service.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/pharmacy_module_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/models/hmg_services.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/%E2%80%8B%20health_calculators.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/E-Referral/e_referral_page.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/ancillary-orders/ancillaryOrders.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/health-weather/health-weather-indicator.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/health_converter.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/my_web_view.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/parking_page.dart'; +import 'package:hmg_patient_app/pages/Blood/blood_donation.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/Search.dart'; +import 'package:hmg_patient_app/pages/ChildVaccines/child_vaccines_page.dart'; +import 'package:hmg_patient_app/pages/ChildVaccines/new/child_initial_page.dart'; +import 'package:hmg_patient_app/pages/ChildVaccines/new/child_vaccine_page.dart'; +import 'package:hmg_patient_app/pages/ContactUs/findus/findus_page.dart'; +import 'package:hmg_patient_app/pages/Covid-DriveThru/covid-drivethru-location.dart'; +import 'package:hmg_patient_app/pages/DrawerPages/family/my-family.dart'; +import 'package:hmg_patient_app/pages/ErService/ErOptions.dart'; +import 'package:hmg_patient_app/pages/insurance/insurance_update_screen.dart'; +import 'package:hmg_patient_app/pages/landing/landing_page.dart'; +import 'package:hmg_patient_app/pages/landing/landing_page_pharmcy.dart'; +import 'package:hmg_patient_app/pages/livecare/livecare_home.dart'; +import 'package:hmg_patient_app/pages/medical/medical_profile_page_new.dart'; +import 'package:hmg_patient_app/pages/medical/smart_watch_health_data/smart_watch_instructions.dart'; +import 'package:hmg_patient_app/pages/paymentService/payment_service.dart'; +import 'package:hmg_patient_app/services/authentication/auth_provider.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/location_util.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/services)contaniner.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/text/app_texts_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:geolocator/geolocator.dart'; diff --git a/lib/pages/AlHabibMedicalService/all_habib_medical_service_page2.dart b/lib/pages/AlHabibMedicalService/all_habib_medical_service_page2.dart index 420f08f1..77149ea5 100644 --- a/lib/pages/AlHabibMedicalService/all_habib_medical_service_page2.dart +++ b/lib/pages/AlHabibMedicalService/all_habib_medical_service_page2.dart @@ -1,21 +1,21 @@ import 'dart:io'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/service/weather_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/models/hmg_services.dart'; -import 'package:diplomaticquarterapp/pages/landing/widgets/services_view.dart'; -import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart'; -import 'package:diplomaticquarterapp/services/permission/permission_service.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/location_util.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/service/weather_service.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/models/hmg_services.dart'; +import 'package:hmg_patient_app/pages/landing/widgets/services_view.dart'; +import 'package:hmg_patient_app/services/authentication/auth_provider.dart'; +import 'package:hmg_patient_app/services/permission/permission_service.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/location_util.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:geolocator/geolocator.dart'; diff --git a/lib/pages/AlHabibMedicalService/ancillary-orders/ancillaryOrders.dart b/lib/pages/AlHabibMedicalService/ancillary-orders/ancillaryOrders.dart index 37aa7e91..224fe09c 100644 --- a/lib/pages/AlHabibMedicalService/ancillary-orders/ancillaryOrders.dart +++ b/lib/pages/AlHabibMedicalService/ancillary-orders/ancillaryOrders.dart @@ -1,14 +1,14 @@ -import 'package:diplomaticquarterapp/core/viewModels/ancillary_orders_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/ancillary-orders/ancillaryOrdersDetails.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/medical/doctor_card.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/viewModels/ancillary_orders_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/ancillary-orders/ancillaryOrdersDetails.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/data_display/medical/doctor_card.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/AlHabibMedicalService/ancillary-orders/ancillaryOrdersDetails.dart b/lib/pages/AlHabibMedicalService/ancillary-orders/ancillaryOrdersDetails.dart index 464786df..32158061 100644 --- a/lib/pages/AlHabibMedicalService/ancillary-orders/ancillaryOrdersDetails.dart +++ b/lib/pages/AlHabibMedicalService/ancillary-orders/ancillaryOrdersDetails.dart @@ -2,33 +2,33 @@ import 'dart:developer'; import 'dart:io'; import "package:collection/collection.dart"; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/enum/PayfortEnums.dart'; -import 'package:diplomaticquarterapp/core/service/ancillary_orders_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/AppoimentAllHistoryResultList.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/models/LiveCare/ApplePayInsertRequest.dart'; -import 'package:diplomaticquarterapp/models/anicllary-orders/ancillary_order_proc_model.dart'; -import 'package:diplomaticquarterapp/pages/ToDoList/payment_method_select.dart'; -import 'package:diplomaticquarterapp/pages/landing/landing_page.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; -import 'package:diplomaticquarterapp/services/livecare_services/livecare_provider.dart'; -import 'package:diplomaticquarterapp/services/payfort_services/payfort_project_details_resp_model.dart'; -import 'package:diplomaticquarterapp/services/payfort_services/payfort_view_model.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/alert_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/dragable_sheet.dart'; -import 'package:diplomaticquarterapp/widgets/in_app_browser/InAppBrowser.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/enum/PayfortEnums.dart'; +import 'package:hmg_patient_app/core/service/ancillary_orders_service.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/AppoimentAllHistoryResultList.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/models/LiveCare/ApplePayInsertRequest.dart'; +import 'package:hmg_patient_app/models/anicllary-orders/ancillary_order_proc_model.dart'; +import 'package:hmg_patient_app/pages/ToDoList/payment_method_select.dart'; +import 'package:hmg_patient_app/pages/landing/landing_page.dart'; +import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart'; +import 'package:hmg_patient_app/services/livecare_services/livecare_provider.dart'; +import 'package:hmg_patient_app/services/payfort_services/payfort_project_details_resp_model.dart'; +import 'package:hmg_patient_app/services/payfort_services/payfort_view_model.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/dialogs/alert_dialog.dart'; +import 'package:hmg_patient_app/widgets/dragable_sheet.dart'; +import 'package:hmg_patient_app/widgets/in_app_browser/InAppBrowser.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/AlHabibMedicalService/h2o/Dialog/setting_page_radio_button_list_dialog.dart b/lib/pages/AlHabibMedicalService/h2o/Dialog/setting_page_radio_button_list_dialog.dart index 61e171c3..e2389378 100644 --- a/lib/pages/AlHabibMedicalService/h2o/Dialog/setting_page_radio_button_list_dialog.dart +++ b/lib/pages/AlHabibMedicalService/h2o/Dialog/setting_page_radio_button_list_dialog.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; import 'package:flutter/material.dart'; class CommonRadioButtonDialog extends StatefulWidget { diff --git a/lib/pages/AlHabibMedicalService/h2o/h20_setting.dart b/lib/pages/AlHabibMedicalService/h2o/h20_setting.dart index 8e3495c1..9dc943d3 100644 --- a/lib/pages/AlHabibMedicalService/h2o/h20_setting.dart +++ b/lib/pages/AlHabibMedicalService/h2o/h20_setting.dart @@ -1,13 +1,13 @@ -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/H2O/user_detail_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/AlHabibMedicalService/H2O_view_model.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/radio_selection_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/H2O/user_detail_model.dart'; +import 'package:hmg_patient_app/core/viewModels/AlHabibMedicalService/H2O_view_model.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/dialogs/radio_selection_dialog.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter/painting.dart'; diff --git a/lib/pages/AlHabibMedicalService/h2o/h2o_index_page.dart b/lib/pages/AlHabibMedicalService/h2o/h2o_index_page.dart index a28c0d3e..2bb5364a 100644 --- a/lib/pages/AlHabibMedicalService/h2o/h2o_index_page.dart +++ b/lib/pages/AlHabibMedicalService/h2o/h2o_index_page.dart @@ -1,10 +1,10 @@ -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/h2o/h2o_page.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/secondary_button.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/h2o/h2o_page.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/secondary_button.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/AlHabibMedicalService/h2o/h2o_page.dart b/lib/pages/AlHabibMedicalService/h2o/h2o_page.dart index 981f80b1..bf70d610 100644 --- a/lib/pages/AlHabibMedicalService/h2o/h2o_page.dart +++ b/lib/pages/AlHabibMedicalService/h2o/h2o_page.dart @@ -1,22 +1,22 @@ import 'dart:ui'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/model/ImagesInfo.dart'; -import 'package:diplomaticquarterapp/core/viewModels/AlHabibMedicalService/H2O_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/extensions/string_extensions.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/h2o/h20_setting.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/h2o/month_page.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/h2o/today_page.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/h2o/week_page.dart'; -import 'package:diplomaticquarterapp/pages/ToDoList/ToDo.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/pages/medical/medical_profile_page_new.dart'; -import 'package:diplomaticquarterapp/routes.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/bottom_navigation/bottom_nav_bar.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; +import 'package:hmg_patient_app/core/viewModels/AlHabibMedicalService/H2O_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/extensions/string_extensions.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/h2o/h20_setting.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/h2o/month_page.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/h2o/today_page.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/h2o/week_page.dart'; +import 'package:hmg_patient_app/pages/ToDoList/ToDo.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/pages/medical/medical_profile_page_new.dart'; +import 'package:hmg_patient_app/routes.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/bottom_navigation/bottom_nav_bar.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/AlHabibMedicalService/h2o/month_page.dart b/lib/pages/AlHabibMedicalService/h2o/month_page.dart index 49440106..4e6245a9 100644 --- a/lib/pages/AlHabibMedicalService/h2o/month_page.dart +++ b/lib/pages/AlHabibMedicalService/h2o/month_page.dart @@ -1,14 +1,14 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/viewModels/AlHabibMedicalService/H2O_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/viewModels/AlHabibMedicalService/H2O_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; -import 'package:diplomaticquarterapp/widgets/charts/custom_line_chart.dart'; +import 'package:hmg_patient_app/widgets/charts/custom_line_chart.dart'; class MonthPage extends StatelessWidget { @override diff --git a/lib/pages/AlHabibMedicalService/h2o/today_page.dart b/lib/pages/AlHabibMedicalService/h2o/today_page.dart index 55a12105..069f0b8a 100644 --- a/lib/pages/AlHabibMedicalService/h2o/today_page.dart +++ b/lib/pages/AlHabibMedicalService/h2o/today_page.dart @@ -1,13 +1,13 @@ -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/H2O/insert_user_activity_request_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/AlHabibMedicalService/H2O_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/ConfirmWithMessageDialog.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/H2O/insert_user_activity_request_model.dart'; +import 'package:hmg_patient_app/core/viewModels/AlHabibMedicalService/H2O_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/dialogs/ConfirmWithMessageDialog.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; diff --git a/lib/pages/AlHabibMedicalService/h2o/week_page.dart b/lib/pages/AlHabibMedicalService/h2o/week_page.dart index 447f8da7..91ae415f 100644 --- a/lib/pages/AlHabibMedicalService/h2o/week_page.dart +++ b/lib/pages/AlHabibMedicalService/h2o/week_page.dart @@ -1,10 +1,10 @@ -import 'package:diplomaticquarterapp/core/viewModels/AlHabibMedicalService/H2O_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/charts/custom_line_chart.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/viewModels/AlHabibMedicalService/H2O_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/charts/custom_line_chart.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/AlHabibMedicalService/h2o/widgets/h20_buttom_navigation_bar.dart b/lib/pages/AlHabibMedicalService/h2o/widgets/h20_buttom_navigation_bar.dart index 9309fa9b..c0004e2a 100644 --- a/lib/pages/AlHabibMedicalService/h2o/widgets/h20_buttom_navigation_bar.dart +++ b/lib/pages/AlHabibMedicalService/h2o/widgets/h20_buttom_navigation_bar.dart @@ -1,11 +1,11 @@ -import 'package:diplomaticquarterapp/pages/BookAppointment/BookingOptions.dart'; -import 'package:diplomaticquarterapp/pages/DrawerPages/family/my-family.dart'; -import 'package:diplomaticquarterapp/pages/ToDoList/ToDo.dart'; -import 'package:diplomaticquarterapp/pages/landing/home_page_2.dart'; -import 'package:diplomaticquarterapp/pages/medical/medical_profile_page_new.dart'; -import 'package:diplomaticquarterapp/widgets/bottom_navigation/bottom_nav_bar.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/floatingActionButton.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/BookingOptions.dart'; +import 'package:hmg_patient_app/pages/DrawerPages/family/my-family.dart'; +import 'package:hmg_patient_app/pages/ToDoList/ToDo.dart'; +import 'package:hmg_patient_app/pages/landing/home_page_2.dart'; +import 'package:hmg_patient_app/pages/medical/medical_profile_page_new.dart'; +import 'package:hmg_patient_app/widgets/bottom_navigation/bottom_nav_bar.dart'; +import 'package:hmg_patient_app/widgets/buttons/floatingActionButton.dart'; import 'package:flutter/material.dart'; class H20BottomNavigationBar extends StatelessWidget { diff --git a/lib/pages/AlHabibMedicalService/health-weather/health-weather-indicator.dart b/lib/pages/AlHabibMedicalService/health-weather/health-weather-indicator.dart index f799a161..8149b55c 100644 --- a/lib/pages/AlHabibMedicalService/health-weather/health-weather-indicator.dart +++ b/lib/pages/AlHabibMedicalService/health-weather/health-weather-indicator.dart @@ -1,16 +1,16 @@ -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/weather/weather_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/location_util.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/progress_indicator/app_circular_progress_Indeicator.dart'; -import 'package:diplomaticquarterapp/widgets/text/app_texts_widget.dart'; -import 'package:diplomaticquarterapp/widgets/weather_slider/weather_slider.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/weather/weather_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/location_util.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/progress_indicator/app_circular_progress_Indeicator.dart'; +import 'package:hmg_patient_app/widgets/text/app_texts_widget.dart'; +import 'package:hmg_patient_app/widgets/weather_slider/weather_slider.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; diff --git a/lib/pages/AlHabibMedicalService/health_calculator/bmi_calculator/bariatrics-screen.dart b/lib/pages/AlHabibMedicalService/health_calculator/bmi_calculator/bariatrics-screen.dart index f3b88a60..7ccbddde 100644 --- a/lib/pages/AlHabibMedicalService/health_calculator/bmi_calculator/bariatrics-screen.dart +++ b/lib/pages/AlHabibMedicalService/health_calculator/bmi_calculator/bariatrics-screen.dart @@ -1,20 +1,20 @@ import 'dart:collection'; -import 'package:diplomaticquarterapp/config/size_config.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HealthCalculator/DiseasesByClinic.dart'; -import 'package:diplomaticquarterapp/core/viewModels/AlHabibMedicalService/health-calculator/Bariatrics-viewmodel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/SearchResults.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/borderedButton.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/config/size_config.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HealthCalculator/DiseasesByClinic.dart'; +import 'package:hmg_patient_app/core/viewModels/AlHabibMedicalService/health-calculator/Bariatrics-viewmodel.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/SearchResults.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/borderedButton.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/AlHabibMedicalService/health_calculator/bmi_calculator/bmi_calculator.dart b/lib/pages/AlHabibMedicalService/health_calculator/bmi_calculator/bmi_calculator.dart index e74a4615..4cae7d3e 100644 --- a/lib/pages/AlHabibMedicalService/health_calculator/bmi_calculator/bmi_calculator.dart +++ b/lib/pages/AlHabibMedicalService/health_calculator/bmi_calculator/bmi_calculator.dart @@ -1,12 +1,12 @@ import 'dart:math'; -import 'package:diplomaticquarterapp/main.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/secondary_button.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/main.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/secondary_button.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; diff --git a/lib/pages/AlHabibMedicalService/health_calculator/bmi_calculator/result_page.dart b/lib/pages/AlHabibMedicalService/health_calculator/bmi_calculator/result_page.dart index 26222569..24d33411 100644 --- a/lib/pages/AlHabibMedicalService/health_calculator/bmi_calculator/result_page.dart +++ b/lib/pages/AlHabibMedicalService/health_calculator/bmi_calculator/result_page.dart @@ -1,18 +1,18 @@ import 'dart:collection'; import 'package:auto_size_text/auto_size_text.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/SearchResults.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/SearchResults.dart'; +import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/svg.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/AlHabibMedicalService/health_calculator/bmr_calculator/bmr_calculator.dart b/lib/pages/AlHabibMedicalService/health_calculator/bmr_calculator/bmr_calculator.dart index 58b55f33..f8a996ae 100644 --- a/lib/pages/AlHabibMedicalService/health_calculator/bmr_calculator/bmr_calculator.dart +++ b/lib/pages/AlHabibMedicalService/health_calculator/bmr_calculator/bmr_calculator.dart @@ -1,11 +1,11 @@ -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/secondary_button.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/secondary_button.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/AlHabibMedicalService/health_calculator/bmr_calculator/bmr_result_page.dart b/lib/pages/AlHabibMedicalService/health_calculator/bmr_calculator/bmr_result_page.dart index 79060a2d..c9ffe5d6 100644 --- a/lib/pages/AlHabibMedicalService/health_calculator/bmr_calculator/bmr_result_page.dart +++ b/lib/pages/AlHabibMedicalService/health_calculator/bmr_calculator/bmr_result_page.dart @@ -1,15 +1,15 @@ -import 'package:diplomaticquarterapp/core/service/AlHabibMedicalService/health-calculator/bariatrics-service.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/SearchResults.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/button.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/secondary_button.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/service/AlHabibMedicalService/health-calculator/bariatrics-service.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/SearchResults.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/button.dart'; +import 'package:hmg_patient_app/widgets/buttons/secondary_button.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:percent_indicator/circular_percent_indicator.dart'; diff --git a/lib/pages/AlHabibMedicalService/health_calculator/body_fat/body_fat.dart b/lib/pages/AlHabibMedicalService/health_calculator/body_fat/body_fat.dart index 1d523d55..fe92c507 100644 --- a/lib/pages/AlHabibMedicalService/health_calculator/body_fat/body_fat.dart +++ b/lib/pages/AlHabibMedicalService/health_calculator/body_fat/body_fat.dart @@ -1,11 +1,11 @@ import 'dart:math'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/secondary_button.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/secondary_button.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; diff --git a/lib/pages/AlHabibMedicalService/health_calculator/body_fat/body_fat_result_page.dart b/lib/pages/AlHabibMedicalService/health_calculator/body_fat/body_fat_result_page.dart index 79014ba2..b3f8081e 100644 --- a/lib/pages/AlHabibMedicalService/health_calculator/body_fat/body_fat_result_page.dart +++ b/lib/pages/AlHabibMedicalService/health_calculator/body_fat/body_fat_result_page.dart @@ -1,15 +1,15 @@ -import 'package:diplomaticquarterapp/core/service/AlHabibMedicalService/health-calculator/bariatrics-service.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/SearchResults.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/button.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/secondary_button.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/service/AlHabibMedicalService/health-calculator/bariatrics-service.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/SearchResults.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/button.dart'; +import 'package:hmg_patient_app/widgets/buttons/secondary_button.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:percent_indicator/circular_percent_indicator.dart'; diff --git a/lib/pages/AlHabibMedicalService/health_calculator/calorie_calculator/calorie_calculator.dart b/lib/pages/AlHabibMedicalService/health_calculator/calorie_calculator/calorie_calculator.dart index 6916299c..e59d90a7 100644 --- a/lib/pages/AlHabibMedicalService/health_calculator/calorie_calculator/calorie_calculator.dart +++ b/lib/pages/AlHabibMedicalService/health_calculator/calorie_calculator/calorie_calculator.dart @@ -1,11 +1,11 @@ -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/secondary_button.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/secondary_button.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/AlHabibMedicalService/health_calculator/calorie_calculator/calorie_result_page.dart b/lib/pages/AlHabibMedicalService/health_calculator/calorie_calculator/calorie_result_page.dart index 5844b006..cdc1336f 100644 --- a/lib/pages/AlHabibMedicalService/health_calculator/calorie_calculator/calorie_result_page.dart +++ b/lib/pages/AlHabibMedicalService/health_calculator/calorie_calculator/calorie_result_page.dart @@ -1,15 +1,15 @@ -import 'package:diplomaticquarterapp/core/service/AlHabibMedicalService/health-calculator/bariatrics-service.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/SearchResults.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/button.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/secondary_button.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/service/AlHabibMedicalService/health-calculator/bariatrics-service.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/SearchResults.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/button.dart'; +import 'package:hmg_patient_app/widgets/buttons/secondary_button.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:percent_indicator/circular_percent_indicator.dart'; diff --git a/lib/pages/AlHabibMedicalService/health_calculator/carbs/carbs.dart b/lib/pages/AlHabibMedicalService/health_calculator/carbs/carbs.dart index 5ee8980f..927c8889 100644 --- a/lib/pages/AlHabibMedicalService/health_calculator/carbs/carbs.dart +++ b/lib/pages/AlHabibMedicalService/health_calculator/carbs/carbs.dart @@ -1,13 +1,17 @@ -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/health_calculator/calorie_calculator/calorie_calculator.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/secondary_button.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:flutter_svg/svg.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/health_calculator/calorie_calculator/calorie_calculator.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/font_utils.dart'; +import 'package:hmg_patient_app/widgets/buttons/secondary_button.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:provider/provider.dart'; +import 'package:hijri_gregorian_calendar/hijri_gregorian_calendar.dart'; import 'carbs_result_page.dart'; @@ -260,7 +264,6 @@ class _CarbsState extends State { ); } - void openDropdown(GlobalKey key) { GestureDetector? detector; @@ -282,111 +285,785 @@ class _CarbsState extends State { detector!.onTap!(); } - - // void openDropdown(GlobalKey key) { - // GestureDetector detector; - // void searchForGestureDetector(BuildContext element) { - // element.visitChildElements((element) { - // if (element.widget != null && element.widget is GestureDetector) { - // detector = element.widget; - // return false; - // } else { - // searchForGestureDetector(element); - // } - // - // return true; - // }); - // } - // - // searchForGestureDetector(key.currentContext); - // assert(detector != null); - // - // detector.onTap(); - // } + +// void openDropdown(GlobalKey key) { +// GestureDetector detector; +// void searchForGestureDetector(BuildContext element) { +// element.visitChildElements((element) { +// if (element.widget != null && element.widget is GestureDetector) { +// detector = element.widget; +// return false; +// } else { +// searchForGestureDetector(element); +// } +// +// return true; +// }); +// } +// +// searchForGestureDetector(key.currentContext); +// assert(detector != null); +// +// detector.onTap(); +// } } -Widget inputWidget(String _labelText, String _hintText, TextEditingController _controller, {String? prefix, bool isEnable = true, bool hasSelection = false}) { - return Container( - padding: EdgeInsets.only(left: 16, right: 16, bottom: 15, top: 15), - alignment: Alignment.center, - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(15), - color: Colors.white, - border: Border.all( - color: Color(0xffefefef), - width: 1, - ), - ), - child: InkWell( - onTap: hasSelection ? () {} : null, - child: Row( - children: [ - Expanded( - child: Column( - mainAxisSize: MainAxisSize.min, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - _labelText, - style: TextStyle( - fontSize: 11, - fontWeight: FontWeight.w600, - color: Color(0xff2B353E), - letterSpacing: -0.44, +Widget inputWidget( + String _labelText, + String _hintText, + TextEditingController? _controller, { + Function(String?)? onChange, + String? prefix, + bool isEnable = true, + bool hasSelection = false, + bool hasSelectionCustomIcon = false, + String? selectionCustomIcon, + bool isBorderAllowed = true, + bool isAllowLeadingIcon = false, + bool isLeadingCountry = false, + String? leadingIcon, + bool removePadding = false, + bool isAllowRadius = true, + bool isReadOnly = false, + TextInputType keyboardType = TextInputType.number, + List? dropdownItems, + String? selectedValue, + SelectionType? selectionType, + Function(bool)? onCalendarTypeChanged, + EdgeInsetsGeometry? padding, + String lang = 'en', +}) { + return Builder( + builder: (context) { + final isRtl = Directionality.of(context) == TextDirection.rtl; + + return Directionality( + textDirection: Directionality.of(context), + child: Container( + padding: padding != null + ? padding + : removePadding + ? const EdgeInsets.only(top: 16, bottom: 16) + : const EdgeInsets.symmetric(horizontal: 16, vertical: 15), + alignment: Alignment.center, + decoration: BoxDecoration( + borderRadius: isAllowRadius ? BorderRadius.circular(15) : null, + color: Colors.white, + border: isBorderAllowed ? Border.all(color: const Color(0xffefefef), width: 1) : null, + ), + child: Row( + textDirection: Directionality.of(context), + children: [ + if (isAllowLeadingIcon && leadingIcon != null) + Container( + height: 40, + width: 40, + margin: isRtl ? const EdgeInsets.only(left: 10) : const EdgeInsets.only(right: 10), + padding: isLeadingCountry ? null : const EdgeInsets.all(5), + decoration: const BoxDecoration( + color: Color(0xFFEFEFF0), + borderRadius: BorderRadius.all(Radius.circular(10)), ), + child: SvgPicture.asset(leadingIcon, width: 24, height: 24), ), - TextField( - enabled: isEnable, - scrollPadding: EdgeInsets.zero, - keyboardType: TextInputType.number, - controller: _controller, - onChanged: (value) => {}, - style: TextStyle( - fontSize: 14, - height: 21 / 14, - fontWeight: FontWeight.w400, - color: Color(0xff2B353E), - letterSpacing: -0.44, - ), - decoration: InputDecoration( - isDense: true, - hintText: _hintText, - hintStyle: TextStyle( - fontSize: 14, - height: 21 / 14, - fontWeight: FontWeight.w400, - color: Color(0xff575757), - letterSpacing: -0.56, + Expanded( + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Directionality( + textDirection: Directionality.of(context), + child: Text(_labelText, + textAlign: isRtl ? TextAlign.right : TextAlign.left, + style: context.dynamicTextStyle( + fontSize: 12, + fontWeight: FontWeight.w500, + color: const Color(0xff898A8D), + letterSpacing: -0.2, + height: 18 / 12, + ) + // style: TextStyle( + // fontSize: 12, + // fontWeight: FontWeight.w500, + // color: const Color(0xff898A8D), + // // fontFamily: FontUtils.getFontFamily(context), + // letterSpacing: -0.2, + // height: 18 / 12, + // ), + ), ), - prefixIconConstraints: BoxConstraints(minWidth: 50), - prefixIcon: prefix == null - ? null - : Text( - "+" + prefix, - style: TextStyle( + hasSelection + ? GestureDetector( + onTap: isEnable && !isReadOnly + ? () async { + if (selectionType == SelectionType.dropdown) { + final renderBox = context.findRenderObject() as RenderBox; + final offset = renderBox.localToGlobal(Offset.zero); + final selected = await showMenu( + context: context, + position: RelativeRect.fromLTRB( + offset.dx, + offset.dy + renderBox.size.height, + offset.dx + renderBox.size.width, + 0, + ), + items: dropdownItems + ?.map( + (e) => PopupMenuItem( + value: e, + child: Text(e), + ), + ) + .toList() ?? + [], + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12), + ), + ); + + if (selected != null && onChange != null) { + onChange(selected); + } + } else if (selectionType == SelectionType.calendar) { + bool isGregorian = true; + // final picked = await showDatePicker(context: context, initialDate: DateTime.now(), firstDate: DateTime(1900), lastDate: DateTime(2100)); + final picked = await showHijriGregBottomSheet( + context, + switcherIcon: SvgPicture.asset("assets/images/svg/language.svg", width: 24), + // fontFamily: FontUtils.getFontFamily(context), + language: lang, + initialDate: DateTime.now(), + okWidget: Padding( + padding: const EdgeInsets.only(right: 8.0), + child: SvgPicture.asset( + "assets/images/svg/confirm.svg", + width: 24, + height: 24, + ), + ), + cancelWidget: Padding( + padding: const EdgeInsets.only(right: 8.0), + child: SvgPicture.asset( + "assets/images/svg/cancel.svg", + colorFilter: ColorFilter.mode( + Colors.white, + BlendMode.srcIn, + ), + width: 24, + height: 24, + ), + ), + onCalendarTypeChanged: (bool value) { + isGregorian = value; + }, + ); + if (picked != null && onChange != null) { + if (onCalendarTypeChanged != null) { + onCalendarTypeChanged.call(isGregorian); + } + onChange(picked.toIso8601String()); + } + } + } + : null, + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded( + child: Text((selectedValue == null || selectedValue.isEmpty) ? _hintText : selectedValue, + textAlign: isRtl ? TextAlign.right : TextAlign.left, + textDirection: isRtl ? TextDirection.rtl : TextDirection.ltr, + style: context.dynamicTextStyle( + fontSize: 14, + height: 21 / 14, + fontWeight: FontWeight.w500, + // fontFamily: FontUtils.getFontFamily(context), + color: (selectedValue != null && selectedValue.isNotEmpty) ? const Color(0xff2E3039) : const Color(0xffB0B0B0), + letterSpacing: -0.2, + ) + // style: TextStyle( + // fontSize: 14, + // height: 21 / 14, + // fontWeight: FontWeight.w500, + // // fontFamily: FontUtils.getFontFamily(context), + // color: (selectedValue != null && selectedValue.isNotEmpty) ? const Color(0xff2E3039) : const Color(0xffB0B0B0), + // letterSpacing: -0.2, + // ), + ), + ), + if (hasSelectionCustomIcon && selectionCustomIcon != null) + SvgPicture.asset(selectionCustomIcon, width: 24, height: 24) + else + const Icon(Icons.keyboard_arrow_down_outlined), + ], + ), + ) + : TextField( + enabled: isEnable, + scrollPadding: EdgeInsets.zero, + keyboardType: keyboardType, + controller: _controller, + readOnly: isReadOnly, + textAlignVertical: TextAlignVertical.top, + textAlign: isRtl ? TextAlign.right : TextAlign.left, + textDirection: isRtl ? TextDirection.rtl : TextDirection.ltr, + onChanged: onChange, + style: context.dynamicTextStyle( fontSize: 14, height: 21 / 14, fontWeight: FontWeight.w500, - color: Color(0xff2E303A), - letterSpacing: -0.56, + color: const Color(0xff2E3039), + letterSpacing: -0.2, + ), + // TextStyle( + // fontSize: 14, + // height: 21 / 14, + // // fontFamily: FontUtils.getFontFamily(context), + // + // fontWeight: FontWeight.w500, + // color: const Color(0xff2E3039), + // letterSpacing: -0.2, + // ), + decoration: InputDecoration( + isDense: true, + hintText: _hintText, + hintStyle: context.dynamicTextStyle( + fontSize: 14, + height: 21 / 16, + fontWeight: FontWeight.w500, + color: const Color(0xff898A8D), + letterSpacing: -0.2, + ), + prefixIconConstraints: const BoxConstraints(minWidth: 45), + prefixIcon: prefix == null + ? null + : Text("+" + prefix, + style: context.dynamicTextStyle( + fontSize: 14, + height: 21 / 14, + fontWeight: FontWeight.w500, + color: const Color(0xff2E303A), + letterSpacing: -0.2, + )), + contentPadding: EdgeInsets.zero, + border: InputBorder.none, + focusedBorder: InputBorder.none, + enabledBorder: InputBorder.none, ), ), - contentPadding: EdgeInsets.zero, - border: InputBorder.none, - focusedBorder: InputBorder.none, - enabledBorder: InputBorder.none, - ), + ], ), - ], - ), + ), + ], ), - if (hasSelection) Icon(Icons.keyboard_arrow_down_outlined), - ], - ), - ), + ), + ); + }, ); } +Widget newInputWidget( + String _labelText, + String _hintText, + TextEditingController? _controller, { + Function(String?)? onChange, + String? prefix, + bool isEnable = true, + bool hasSelection = false, + bool hasSelectionCustomIcon = false, + String? selectionCustomIcon, + bool isBorderAllowed = true, + bool isAllowLeadingIcon = false, + bool isLeadingCountry = false, + String? leadingIcon, + bool removePadding = false, + bool isAllowRadius = true, + bool isReadOnly = false, + TextInputType keyboardType = TextInputType.number, + List? dropdownItems, + String? selectedValue, + SelectionType? selectionType, + Function(bool)? onCalendarTypeChanged, + EdgeInsetsGeometry? padding, + String lang = 'en', + bool isCountryDropDown = false, + List countryList = const [], + FocusNode? focusNode, + bool autoFocus = false, + Function(Country)? onCountryChange, + Key? key, +}) { + return Builder( + builder: (context) { + // final isRtl = Directionality.of(context) == TextDirection.ltr; + return Container( + padding: padding, + alignment: Alignment.center, + // decoration: BoxDecoration( + // borderRadius: isAllowRadius ? BorderRadius.circular(15) : null, + // color: Colors.white, + // border: isBorderAllowed ? Border.all(color: const Color(0xffefefef), width: 1) : null, + // ), + decoration: RoundedRectangleBorder() + .toSmoothCornerDecoration(color: Colors.white, borderRadius: isAllowRadius ? 15 : null, side: isBorderAllowed ? BorderSide(color: const Color(0xffefefef), width: 1) : null), + child: Row( + textDirection: Directionality.of(context), + children: [ + if (isAllowLeadingIcon && leadingIcon != null) + isCountryDropDown + ? _CustomCountryDropdown( + logo: SvgPicture.asset( + prefix == "966" ? "assets/images/svg/ksa.svg" : "assets/images/svg/uae.svg", + width: 40, + height: 40, + fit: BoxFit.cover, + ), + countryList: countryList, + onCountryChange: onCountryChange, + isRtl: Directionality.of(context) == TextDirection.rtl, + ) + : Container( + height: 40, + width: 40, + margin: const EdgeInsets.only(right: 10), + padding: isLeadingCountry ? null : const EdgeInsets.all(8), + decoration: const BoxDecoration( + color: Color(0xFFEFEFF0), + borderRadius: BorderRadius.all(Radius.circular(10)), + ), + child: SvgPicture.asset( + leadingIcon, + width: 24, + height: 24, + fit: BoxFit.cover, + ), + ), + Expanded( + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + _labelText, + style: context.dynamicTextStyle( + fontSize: 12, + fontWeight: FontWeight.w500, + color: const Color(0xff898A8D), + letterSpacing: -0.2, + height: 18 / 12, + ), + ), + hasSelection + ? GestureDetector( + onTap: isEnable && !isReadOnly + ? () async { + if (selectionType == SelectionType.dropdown) { + final renderBox = context.findRenderObject() as RenderBox; + final offset = renderBox.localToGlobal(Offset.zero); + final selected = await showMenu( + context: context, + position: RelativeRect.fromLTRB( + offset.dx, + offset.dy + renderBox.size.height, + offset.dx + renderBox.size.width, + 0, + ), + items: dropdownItems + ?.map( + (e) => PopupMenuItem( + value: e, + child: Text(e), + ), + ) + .toList() ?? + [], + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12), + ), + ); + + if (selected != null && onChange != null) { + onChange(selected); + } + } else if (selectionType == SelectionType.calendar) { + bool isGregorian = true; + // final picked = await showDatePicker(context: context, initialDate: DateTime.now(), firstDate: DateTime(1900), lastDate: DateTime(2100)); + final picked = await showHijriGregBottomSheet( + context, + switcherIcon: SvgPicture.asset("assets/images/svg/language.svg", width: 24), + // fontFamily: FontUtils.getFontFamily(context), + language: lang, + fontFamily: FontUtils.getFontFamilyForLanguage(context.selectedLanguage == "ar" ? true : false), + initialShowGregorian: true, + initialDate: DateTime.now(), + okWidget: Padding( + padding: const EdgeInsets.only(right: 8.0), + child: SvgPicture.asset( + "assets/images/svg/confirm.svg", + width: 24, + height: 24, + ), + ), + cancelWidget: Padding( + padding: const EdgeInsets.only(right: 8.0), + child: SvgPicture.asset( + "assets/images/svg/cancel.svg", + colorFilter: ColorFilter.mode( + Colors.white, + BlendMode.srcIn, + ), + width: 24, + height: 24, + ), + ), + onCalendarTypeChanged: (bool value) { + isGregorian = value; + }, + ); + if (picked != null && onChange != null) { + print(picked.toIso8601String()); + if (onCalendarTypeChanged != null) { + print(isGregorian.toString()); + onCalendarTypeChanged.call(isGregorian); + } + onChange(picked.toIso8601String()); + } + } + } + : null, + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Expanded( + child: Text((selectedValue == null || selectedValue.isEmpty) ? _hintText : selectedValue, + textAlign: TextAlign.left, + textDirection: TextDirection.ltr, + style: context.dynamicTextStyle( + fontSize: 14, + height: 21 / 14, + fontWeight: FontWeight.w500, + color: (selectedValue != null && selectedValue.isNotEmpty) ? const Color(0xff2E3039) : const Color(0xffB0B0B0), + letterSpacing: -0.2, + )), + ), + if (hasSelectionCustomIcon && selectionCustomIcon != null) + SvgPicture.asset(selectionCustomIcon, width: 24, height: 24) + else + const Icon(Icons.keyboard_arrow_down_outlined), + ], + ), + ) + : TextField( + enabled: isEnable, + key: key, + scrollPadding: EdgeInsets.zero, + keyboardType: keyboardType, + controller: _controller, + readOnly: isReadOnly, + textAlignVertical: TextAlignVertical.top, + textAlign: TextAlign.left, + textDirection: TextDirection.ltr, + onChanged: onChange, + focusNode: focusNode, + autofocus: autoFocus, + style: context.dynamicTextStyle( + fontSize: 14, + height: 21 / 14, + fontWeight: FontWeight.w500, + color: const Color(0xff2E3039), + letterSpacing: -0.2, + ), + decoration: InputDecoration( + isDense: true, + hintText: _hintText, + hintStyle: context.dynamicTextStyle( + fontSize: 14, + height: 21 / 16, + fontWeight: FontWeight.w500, + color: const Color(0xff898A8D), + letterSpacing: -0.2, + ), + prefixIconConstraints: const BoxConstraints(minWidth: 45), + prefixIcon: prefix == null + ? null + : Text( + "+" + prefix, + style: context.dynamicTextStyle( + fontSize: 14, + height: 21 / 14, + fontWeight: FontWeight.w500, + color: const Color(0xff2E303A), + letterSpacing: -0.2, + ), + ), + contentPadding: EdgeInsets.zero, + border: InputBorder.none, + focusedBorder: InputBorder.none, + enabledBorder: InputBorder.none, + ), + ), + ], + ), + ), + ], + ), + ); + }, + ); +} + +// Widget newInputWidget(String _labelText, +// String _hintText, +// TextEditingController? _controller, { +// Function(String?)? onChange, +// String? prefix, +// bool isEnable = true, +// bool hasSelection = false, +// bool hasSelectionCustomIcon = false, +// String? selectionCustomIcon, +// bool isBorderAllowed = true, +// bool isAllowLeadingIcon = false, +// bool isLeadingCountry = false, +// String? leadingIcon, +// bool removePadding = false, +// bool isAllowRadius = true, +// bool isReadOnly = false, +// TextInputType keyboardType = TextInputType.number, +// List? dropdownItems, +// String? selectedValue, +// SelectionType? selectionType, +// Function(bool)? onCalendarTypeChanged, +// EdgeInsetsGeometry? padding, +// String lang = 'en', +// bool isCountryDropDown = false, +// List countryList = const [], +// FocusNode? focusNode, +// bool autoFocus = false, +// Function(Country)? onCountryChange, +// Key? key, +// }) { +// return Builder( +// builder: (context) { +// // final isRtl = Directionality.of(context) == TextDirection.ltr; +// return Container( +// padding: padding, +// // padding: removePadding && isAllowLeadingIcon && prefix == null +// // ? const EdgeInsets.only(top: 8, bottom: 8, left: 8, right: 8) +// // : removePadding && !hasSelection +// // ? const EdgeInsets.only(top: 8, bottom: 8, left: 0, right: 0) +// // : removePadding && hasSelection +// // ? null +// // : const EdgeInsets.symmetric(horizontal: 16, vertical: 15), +// alignment: Alignment.center, +// decoration: BoxDecoration( +// borderRadius: isAllowRadius ? BorderRadius.circular(15) : null, +// color: Colors.white, +// border: isBorderAllowed ? Border.all(color: const Color(0xffefefef), width: 1) : null, +// ), +// child: Row( +// textDirection: Directionality.of(context), +// children: [ +// if (isAllowLeadingIcon && leadingIcon != null) +// isCountryDropDown +// ? _CustomCountryDropdown( +// logo: SvgPicture.asset( +// prefix == "966" ? "assets/images/svg/ksa.svg" : "assets/images/svg/uae.svg", +// width: 40, +// height: 40, +// fit: BoxFit.cover, +// ), +// countryList: countryList, +// onCountryChange: onCountryChange, +// isRtl: Directionality.of(context) == TextDirection.rtl, +// ) +// : Container( +// height: 40, +// width: 40, +// margin: const EdgeInsets.only(right: 10), +// padding: isLeadingCountry ? null : const EdgeInsets.all(8), +// decoration: const BoxDecoration( +// color: Color(0xFFEFEFF0), +// borderRadius: BorderRadius.all(Radius.circular(10)), +// ), +// child: SvgPicture.asset( +// leadingIcon, +// width: 24, +// height: 24, +// fit: BoxFit.cover, +// ), +// ), +// Expanded( +// child: Column( +// mainAxisSize: MainAxisSize.min, +// crossAxisAlignment: CrossAxisAlignment.start, +// children: [ +// Text( +// _labelText, +// style: context.dynamicTextStyle( +// fontSize: 12, +// fontWeight: FontWeight.w500, +// color: const Color(0xff898A8D), +// letterSpacing: -0.2, +// height: 18 / 12, +// ), +// ), +// hasSelection +// ? GestureDetector( +// onTap: isEnable && !isReadOnly +// ? () async { +// if (selectionType == SelectionType.dropdown) { +// final renderBox = context.findRenderObject() as RenderBox; +// final offset = renderBox.localToGlobal(Offset.zero); +// final selected = await showMenu( +// context: context, +// position: RelativeRect.fromLTRB( +// offset.dx, +// offset.dy + renderBox.size.height, +// offset.dx + renderBox.size.width, +// 0, +// ), +// items: dropdownItems +// ?.map( +// (e) => +// PopupMenuItem( +// value: e, +// child: Text(e), +// ), +// ) +// .toList() ?? +// [], +// shape: RoundedRectangleBorder( +// borderRadius: BorderRadius.circular(12), +// ), +// ); +// +// if (selected != null) { +// _handleOnChange(selected); +// } +// } else if (widget.selectionType == SelectionType.calendar) { +// bool isGregorian = true; +// final picked = await showHijriGregBottomSheet( +// context, +// switcherIcon: SvgPicture.asset("assets/images/svg/language.svg", width: 24), +// language: widget.lang, +// fontFamily: FontUtils.getFontFamilyForLanguage(context.selectedLanguage == "ar" ? true : false), +// initialShowGregorian: true, +// initialDate: DateTime.now(), +// okWidget: Padding( +// padding: const EdgeInsets.only(right: 8.0), +// child: SvgPicture.asset( +// "assets/images/svg/confirm.svg", +// width: 24, +// height: 24, +// ), +// ), +// cancelWidget: Padding( +// padding: const EdgeInsets.only(right: 8.0), +// child: SvgPicture.asset( +// "assets/images/svg/cancel.svg", +// colorFilter: ColorFilter.mode( +// Colors.white, +// BlendMode.srcIn, +// ), +// width: 24, +// height: 24, +// ), +// ), +// onCalendarTypeChanged: (bool value) { +// isGregorian = value; +// }, +// ); +// if (picked != null) { +// if (widget.onCalendarTypeChanged != null) { +// widget.onCalendarTypeChanged!.call(isGregorian); +// } +// _handleOnChange(picked.toIso8601String()); +// } +// } +// } +// : null, +// child: Row( +// mainAxisAlignment: MainAxisAlignment.spaceBetween, +// children: [ +// Expanded( +// child: Text((selectedValue == null || selectedValue.isEmpty) ? _hintText : selectedValue, +// textAlign: TextAlign.left, +// textDirection: TextDirection.ltr, +// style: context.dynamicTextStyle( +// fontSize: 14, +// height: 21 / 14, +// fontWeight: FontWeight.w500, +// color: (selectedValue != null && selectedValue.isNotEmpty) ? const Color(0xff2E3039) : const Color(0xffB0B0B0), +// letterSpacing: -0.2, +// )), +// ), +// if (hasSelectionCustomIcon && selectionCustomIcon != null) +// SvgPicture.asset(selectionCustomIcon, width: 24, height: 24) +// else +// const Icon(Icons.keyboard_arrow_down_outlined), +// ], +// ), +// ) +// : TextField( +// enabled: isEnable, +// key: key, +// scrollPadding: EdgeInsets.zero, +// keyboardType: keyboardType, +// controller: _controller, +// readOnly: isReadOnly, +// textAlignVertical: TextAlignVertical.top, +// textAlign: TextAlign.left, +// textDirection: TextDirection.ltr, +// onChanged: onChange, +// focusNode: focusNode, +// autofocus: autoFocus, +// style: context.dynamicTextStyle( +// fontSize: 14, +// height: 21 / 14, +// fontWeight: FontWeight.w500, +// color: const Color(0xff2E3039), +// letterSpacing: -0.2, +// ), +// decoration: InputDecoration( +// isDense: true, +// hintText: _hintText, +// hintStyle: context.dynamicTextStyle( +// fontSize: 14, +// height: 21 / 16, +// fontWeight: FontWeight.w500, +// color: const Color(0xff898A8D), +// letterSpacing: -0.2, +// ), +// prefixIconConstraints: const BoxConstraints(minWidth: 45), +// prefixIcon: prefix == null +// ? null +// : Text( +// "+" + prefix, +// style: context.dynamicTextStyle( +// fontSize: 14, +// height: 21 / 14, +// fontWeight: FontWeight.w500, +// color: const Color(0xff2E303A), +// letterSpacing: -0.2, +// ), +// ), +// contentPadding: EdgeInsets.zero, +// border: InputBorder.none, +// focusedBorder: InputBorder.none, +// enabledBorder: InputBorder.none, +// ), +// ), +// ], +// ), +// ), +// ], +// ), +// ); +// }, +// ); +// } + extension BorderedContainer on Widget { Widget get withBorderedContainer => Container( padding: EdgeInsets.only(left: 16, right: 16, bottom: 15, top: 15), @@ -402,3 +1079,495 @@ extension BorderedContainer on Widget { child: this, ); } + +class _CustomCountryDropdown extends StatefulWidget { + final SvgPicture logo; + final List countryList; + final Function(Country)? onCountryChange; + final bool isRtl; + + const _CustomCountryDropdown({ + Key? key, + required this.logo, + required this.countryList, + this.onCountryChange, + required this.isRtl, + }) : super(key: key); + + @override + __CustomCountryDropdownState createState() => __CustomCountryDropdownState(); +} + +class __CustomCountryDropdownState extends State<_CustomCountryDropdown> { + Country? selectedCountry; + late OverlayEntry _overlayEntry; + bool _isDropdownOpen = false; + + @override + Widget build(BuildContext context) { + return GestureDetector( + onTap: () { + if (_isDropdownOpen) { + _closeDropdown(); + } else { + _openDropdown(); + } + }, + child: Container( + height: 40, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(10), + ), + child: Row( + children: [ + widget.logo, + SizedBox(width: 8), + SvgPicture.asset( + _isDropdownOpen ? "assets/images/svg/dropdow-icon.svg" : "assets/images/svg/dropdow-icon.svg", + width: 24, + height: 24, + ), + ], + ), + ), + ); + } + + void _openDropdown() { + RenderBox renderBox = context.findRenderObject() as RenderBox; + Offset offset = renderBox.localToGlobal(Offset.zero); + + _overlayEntry = OverlayEntry( + builder: (context) => Stack( + children: [ + // Dismiss dropdown when tapping outside + Positioned.fill( + child: GestureDetector( + onTap: _closeDropdown, + behavior: HitTestBehavior.translucent, + child: Container(), + ), + ), + Positioned( + top: offset.dy + renderBox.size.height, + left: widget.isRtl ? offset.dx + 15 : offset.dx - 15, + width: renderBox.size.width, + child: Material( + child: Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(12), + boxShadow: [ + BoxShadow( + color: Color(0xFFF8F8FA), + blurRadius: 8, + offset: Offset(0, 2), + ), + ], + ), + child: Column( + children: widget.countryList + .map( + (country) => GestureDetector( + onTap: () { + setState(() { + selectedCountry = country; + }); + widget.onCountryChange?.call(country); + _closeDropdown(); + }, + child: Container( + padding: EdgeInsets.symmetric(vertical: 12, horizontal: 16), + child: Row( + children: [ + SvgPicture.asset( + country.iconPath, + width: 38, + height: 38, + fit: BoxFit.cover, + ), + ], + ), + ), + ), + ) + .toList(), + ), + ), + ), + ), + ], + ), + ); + + Overlay.of(context)?.insert(_overlayEntry); + setState(() { + _isDropdownOpen = true; + }); + } + + void _closeDropdown() { + _overlayEntry.remove(); + setState(() { + _isDropdownOpen = false; + }); + } +} + +class NewInputField extends StatefulWidget { + final String labelText; + final String hintText; + final TextEditingController? controller; + final Function(String?)? onChange; + final String? prefix; + final bool isEnable; + final bool hasSelection; + final bool hasSelectionCustomIcon; + final String? selectionCustomIcon; + final bool isBorderAllowed; + final bool isAllowLeadingIcon; + final bool isLeadingCountry; + final String? leadingIcon; + final bool removePadding; + final bool isAllowRadius; + final bool isReadOnly; + final TextInputType keyboardType; + final List? dropdownItems; + final String? selectedValue; + final SelectionType? selectionType; + final Function(bool)? onCalendarTypeChanged; + final EdgeInsetsGeometry? padding; + final String lang; + final bool isCountryDropDown; + final List countryList; + final bool autoFocus; + final Function(Country)? onCountryChange; + final bool keepFocus; // New parameter to maintain focus + final bool refocusOnChange; // New parameter to refocus when onChange is triggered + + const NewInputField({ + required this.labelText, + required this.hintText, + this.controller, + this.onChange, + this.prefix, + this.isEnable = true, + this.hasSelection = false, + this.hasSelectionCustomIcon = false, + this.selectionCustomIcon, + this.isBorderAllowed = true, + this.isAllowLeadingIcon = false, + this.isLeadingCountry = false, + this.leadingIcon, + this.removePadding = false, + this.isAllowRadius = true, + this.isReadOnly = false, + this.keyboardType = TextInputType.number, + this.dropdownItems, + this.selectedValue, + this.selectionType, + this.onCalendarTypeChanged, + this.padding, + this.lang = 'en', + this.isCountryDropDown = false, + this.countryList = const [], + this.autoFocus = false, + this.onCountryChange, + this.keepFocus = false, + this.refocusOnChange = false, + }); + + @override + State createState() => _NewInputFieldState(); +} + +class _NewInputFieldState extends State { + late FocusNode _internalFocusNode; + bool _isInitialFocusSet = false; + bool _shouldMaintainFocus = false; + + @override + void initState() { + super.initState(); + _internalFocusNode = FocusNode(); + _shouldMaintainFocus = widget.keepFocus; + + // Add listener to handle focus loss if keepFocus is enabled + if (widget.keepFocus) { + _internalFocusNode.addListener(_handleFocusChange); + } + } + + @override + void didChangeDependencies() { + super.didChangeDependencies(); + if (widget.autoFocus && !_isInitialFocusSet) { + _isInitialFocusSet = true; + _requestFocus(); + } + } + + @override + void didUpdateWidget(NewInputField oldWidget) { + super.didUpdateWidget(oldWidget); + + // Update focus management settings if they changed + if (oldWidget.keepFocus != widget.keepFocus) { + _shouldMaintainFocus = widget.keepFocus; + if (widget.keepFocus) { + _internalFocusNode.addListener(_handleFocusChange); + } else { + _internalFocusNode.removeListener(_handleFocusChange); + } + } + } + + void _handleFocusChange() { + // If keepFocus is enabled and focus is lost, regain it + if (_shouldMaintainFocus && !_internalFocusNode.hasFocus && mounted) { + WidgetsBinding.instance.addPostFrameCallback((_) { + if (mounted && _internalFocusNode.canRequestFocus && !_internalFocusNode.hasFocus) { + _internalFocusNode.requestFocus(); + } + }); + } + } + + void _requestFocus() { + WidgetsBinding.instance.addPostFrameCallback((_) { + if (mounted && _internalFocusNode.canRequestFocus) { + _internalFocusNode.requestFocus(); + } + }); + } + + void _handleOnChange(String? value) { + // Call the original onChange callback + if (widget.onChange != null) { + widget.onChange!(value); + } + + // If refocusOnChange is enabled, refocus the field + if (widget.refocusOnChange && mounted) { + WidgetsBinding.instance.addPostFrameCallback((_) { + if (mounted && _internalFocusNode.canRequestFocus) { + _internalFocusNode.requestFocus(); + } + }); + } + } + + @override + void dispose() { + _internalFocusNode.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return Container( + padding: widget.padding, + alignment: Alignment.center, + decoration: BoxDecoration( + borderRadius: widget.isAllowRadius ? BorderRadius.circular(15) : null, + color: Colors.white, + border: widget.isBorderAllowed ? Border.all(color: const Color(0xffefefef), width: 1) : null, + ), + child: Row( + textDirection: Directionality.of(context), + children: [ + if (widget.isAllowLeadingIcon && widget.leadingIcon != null) + widget.isCountryDropDown + ? _CustomCountryDropdown( + logo: SvgPicture.asset( + widget.prefix == "966" ? "assets/images/svg/ksa.svg" : "assets/images/svg/uae.svg", + width: 40, + height: 40, + fit: BoxFit.cover, + ), + countryList: widget.countryList, + onCountryChange: widget.onCountryChange, + isRtl: Directionality.of(context) == TextDirection.rtl, + ) + : Container( + height: 40, + width: 40, + margin: const EdgeInsets.only(right: 10), + padding: widget.isLeadingCountry ? null : const EdgeInsets.all(8), + decoration: const BoxDecoration( + color: Color(0xFFEFEFF0), + borderRadius: BorderRadius.all(Radius.circular(10)), + ), + child: SvgPicture.asset( + widget.leadingIcon!, + width: 24, + height: 24, + fit: BoxFit.cover, + ), + ), + Expanded( + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + widget.labelText, + style: context.dynamicTextStyle( + fontSize: 12, + fontWeight: FontWeight.w500, + color: const Color(0xff898A8D), + letterSpacing: -0.2, + height: 18 / 12, + ), + ), + widget.hasSelection + ? GestureDetector( + onTap: widget.isEnable && !widget.isReadOnly + ? () async { + if (widget.selectionType == SelectionType.dropdown) { + final renderBox = context.findRenderObject() as RenderBox; + final offset = renderBox.localToGlobal(Offset.zero); + final selected = await showMenu( + context: context, + position: RelativeRect.fromLTRB( + offset.dx, + offset.dy + renderBox.size.height, + offset.dx + renderBox.size.width, + 0, + ), + items: widget.dropdownItems + ?.map( + (e) => PopupMenuItem( + value: e, + child: Text(e), + ), + ) + .toList() ?? + [], + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12), + ), + ); + + if (selected != null) { + _handleOnChange(selected); + } + } else if (widget.selectionType == SelectionType.calendar) { + bool isGregorian = true; + final picked = await showHijriGregBottomSheet( + context, + switcherIcon: SvgPicture.asset("assets/images/svg/language.svg", width: 24), + language: widget.lang, + fontFamily: FontUtils.getFontFamilyForLanguage(context.selectedLanguage == "ar" ? true : false), + initialShowGregorian: true, + initialDate: DateTime.now(), + okWidget: Padding( + padding: const EdgeInsets.only(right: 8.0), + child: SvgPicture.asset( + "assets/images/svg/confirm.svg", + width: 24, + height: 24, + ), + ), + cancelWidget: Padding( + padding: const EdgeInsets.only(right: 8.0), + child: SvgPicture.asset( + "assets/images/svg/cancel.svg", + colorFilter: ColorFilter.mode( + Colors.white, + BlendMode.srcIn, + ), + width: 24, + height: 24, + ), + ), + onCalendarTypeChanged: (bool value) { + isGregorian = value; + }, + ); + if (picked != null) { + if (widget.onCalendarTypeChanged != null) { + widget.onCalendarTypeChanged!.call(isGregorian); + } + _handleOnChange(picked.toIso8601String()); + } + } + } + : null, + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded( + child: Text((widget.selectedValue == null || widget.selectedValue!.isEmpty) ? widget.hintText : widget.selectedValue!, + textAlign: TextAlign.left, + textDirection: TextDirection.ltr, + style: context.dynamicTextStyle( + fontSize: 14, + height: 21 / 14, + fontWeight: FontWeight.w500, + color: (widget.selectedValue != null && widget.selectedValue!.isNotEmpty) ? const Color(0xff2E3039) : const Color(0xffB0B0B0), + letterSpacing: -0.2, + )), + ), + if (widget.hasSelectionCustomIcon && widget.selectionCustomIcon != null) + SvgPicture.asset(widget.selectionCustomIcon!, width: 24, height: 24) + else + const Icon(Icons.keyboard_arrow_down_outlined), + ], + ), + ) + : TextField( + enabled: widget.isEnable, + scrollPadding: EdgeInsets.zero, + keyboardType: widget.keyboardType, + controller: widget.controller, + readOnly: widget.isReadOnly, + textAlignVertical: TextAlignVertical.top, + textAlign: TextAlign.left, + textDirection: TextDirection.ltr, + onChanged: _handleOnChange, + focusNode: _internalFocusNode, + autofocus: widget.autoFocus, + style: context.dynamicTextStyle( + fontSize: 14, + height: 21 / 14, + fontWeight: FontWeight.w500, + color: const Color(0xff2E3039), + letterSpacing: -0.2, + ), + decoration: InputDecoration( + isDense: true, + hintText: widget.hintText, + hintStyle: context.dynamicTextStyle( + fontSize: 14, + height: 21 / 16, + fontWeight: FontWeight.w500, + color: const Color(0xff898A8D), + letterSpacing: -0.2, + ), + prefixIconConstraints: const BoxConstraints(minWidth: 45), + prefixIcon: widget.prefix == null + ? null + : Text( + "+" + widget.prefix!, + style: context.dynamicTextStyle( + fontSize: 14, + height: 21 / 14, + fontWeight: FontWeight.w500, + color: const Color(0xff2E303A), + letterSpacing: -0.2, + ), + ), + contentPadding: EdgeInsets.zero, + border: InputBorder.none, + focusedBorder: InputBorder.none, + enabledBorder: InputBorder.none, + ), + ), + ], + ), + ), + ], + ), + ); + } +} diff --git a/lib/pages/AlHabibMedicalService/health_calculator/carbs/carbs_result_page.dart b/lib/pages/AlHabibMedicalService/health_calculator/carbs/carbs_result_page.dart index 29257ccc..5b2dabed 100644 --- a/lib/pages/AlHabibMedicalService/health_calculator/carbs/carbs_result_page.dart +++ b/lib/pages/AlHabibMedicalService/health_calculator/carbs/carbs_result_page.dart @@ -1,17 +1,17 @@ -import 'package:diplomaticquarterapp/core/service/AlHabibMedicalService/health-calculator/bariatrics-service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/SearchResults.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/button.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/secondary_button.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/service/AlHabibMedicalService/health-calculator/bariatrics-service.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/SearchResults.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/button.dart'; +import 'package:hmg_patient_app/widgets/buttons/secondary_button.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter/painting.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/AlHabibMedicalService/health_calculator/delivery_due/delivery_due.dart b/lib/pages/AlHabibMedicalService/health_calculator/delivery_due/delivery_due.dart index d6d5ab8a..ecb5722a 100644 --- a/lib/pages/AlHabibMedicalService/health_calculator/delivery_due/delivery_due.dart +++ b/lib/pages/AlHabibMedicalService/health_calculator/delivery_due/delivery_due.dart @@ -1,11 +1,11 @@ -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/secondary_button.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/buttons/secondary_button.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter_datetime_picker_plus/flutter_datetime_picker_plus.dart'; import 'package:intl/intl.dart'; diff --git a/lib/pages/AlHabibMedicalService/health_calculator/delivery_due/delivery_due_result_page.dart b/lib/pages/AlHabibMedicalService/health_calculator/delivery_due/delivery_due_result_page.dart index 84dc5e5e..d3a676f8 100644 --- a/lib/pages/AlHabibMedicalService/health_calculator/delivery_due/delivery_due_result_page.dart +++ b/lib/pages/AlHabibMedicalService/health_calculator/delivery_due/delivery_due_result_page.dart @@ -1,15 +1,15 @@ -import 'package:diplomaticquarterapp/core/service/AlHabibMedicalService/health-calculator/bariatrics-service.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/SearchResults.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/secondary_button.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/service/AlHabibMedicalService/health-calculator/bariatrics-service.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/SearchResults.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/buttons/secondary_button.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:intl/intl.dart'; diff --git a/lib/pages/AlHabibMedicalService/health_calculator/doctor_list.dart b/lib/pages/AlHabibMedicalService/health_calculator/doctor_list.dart index 04adcfc1..aebe9f91 100644 --- a/lib/pages/AlHabibMedicalService/health_calculator/doctor_list.dart +++ b/lib/pages/AlHabibMedicalService/health_calculator/doctor_list.dart @@ -1,10 +1,10 @@ -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HealthCalculator/DiseasesByClinic.dart'; -import 'package:diplomaticquarterapp/core/viewModels/AlHabibMedicalService/health-calculator/Bariatrics-viewmodel.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HealthCalculator/DiseasesByClinic.dart'; +import 'package:hmg_patient_app/core/viewModels/AlHabibMedicalService/health-calculator/Bariatrics-viewmodel.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_rating_bar/flutter_rating_bar.dart'; diff --git a/lib/pages/AlHabibMedicalService/health_calculator/health_calc_desc.dart b/lib/pages/AlHabibMedicalService/health_calculator/health_calc_desc.dart index 19f8e986..8a050c72 100644 --- a/lib/pages/AlHabibMedicalService/health_calculator/health_calc_desc.dart +++ b/lib/pages/AlHabibMedicalService/health_calculator/health_calc_desc.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; class HealthDescPage extends StatelessWidget { diff --git a/lib/pages/AlHabibMedicalService/health_calculator/ideal_body/ideal_body.dart b/lib/pages/AlHabibMedicalService/health_calculator/ideal_body/ideal_body.dart index 06b59330..95438cea 100644 --- a/lib/pages/AlHabibMedicalService/health_calculator/ideal_body/ideal_body.dart +++ b/lib/pages/AlHabibMedicalService/health_calculator/ideal_body/ideal_body.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/secondary_button.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/secondary_button.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; diff --git a/lib/pages/AlHabibMedicalService/health_calculator/ideal_body/ideal_body_result_page.dart b/lib/pages/AlHabibMedicalService/health_calculator/ideal_body/ideal_body_result_page.dart index 1fa9d2a9..9a9ae7f3 100644 --- a/lib/pages/AlHabibMedicalService/health_calculator/ideal_body/ideal_body_result_page.dart +++ b/lib/pages/AlHabibMedicalService/health_calculator/ideal_body/ideal_body_result_page.dart @@ -1,14 +1,14 @@ -import 'package:diplomaticquarterapp/core/service/AlHabibMedicalService/health-calculator/bariatrics-service.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/SearchResults.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/secondary_button.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/service/AlHabibMedicalService/health-calculator/bariatrics-service.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/SearchResults.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/secondary_button.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; class IdealBodyResult extends StatelessWidget { diff --git a/lib/pages/AlHabibMedicalService/health_calculator/ovulation_period/ovulation_period.dart b/lib/pages/AlHabibMedicalService/health_calculator/ovulation_period/ovulation_period.dart index c1fc6097..6a15cab3 100644 --- a/lib/pages/AlHabibMedicalService/health_calculator/ovulation_period/ovulation_period.dart +++ b/lib/pages/AlHabibMedicalService/health_calculator/ovulation_period/ovulation_period.dart @@ -1,10 +1,10 @@ -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/secondary_button.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/secondary_button.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter_datetime_picker_plus/flutter_datetime_picker_plus.dart'; import 'package:intl/intl.dart'; diff --git a/lib/pages/AlHabibMedicalService/health_calculator/ovulation_period/ovulation_result_page.dart b/lib/pages/AlHabibMedicalService/health_calculator/ovulation_period/ovulation_result_page.dart index 8af51a3d..43ac6df0 100644 --- a/lib/pages/AlHabibMedicalService/health_calculator/ovulation_period/ovulation_result_page.dart +++ b/lib/pages/AlHabibMedicalService/health_calculator/ovulation_period/ovulation_result_page.dart @@ -1,15 +1,15 @@ -import 'package:diplomaticquarterapp/core/service/AlHabibMedicalService/health-calculator/bariatrics-service.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/SearchResults.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/secondary_button.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/service/AlHabibMedicalService/health-calculator/bariatrics-service.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/SearchResults.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/buttons/secondary_button.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:intl/intl.dart'; diff --git a/lib/pages/AlHabibMedicalService/health_converter.dart b/lib/pages/AlHabibMedicalService/health_converter.dart index 484b81d7..d3b3bd3c 100644 --- a/lib/pages/AlHabibMedicalService/health_converter.dart +++ b/lib/pages/AlHabibMedicalService/health_converter.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/medical/medical_profile_item.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/medical/medical_profile_item.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'health_converter/blood_cholesterol.dart'; diff --git a/lib/pages/AlHabibMedicalService/health_converter/blood_cholesterol.dart b/lib/pages/AlHabibMedicalService/health_converter/blood_cholesterol.dart index 29531d6d..a4832da6 100644 --- a/lib/pages/AlHabibMedicalService/health_converter/blood_cholesterol.dart +++ b/lib/pages/AlHabibMedicalService/health_converter/blood_cholesterol.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/secondary_button.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/buttons/secondary_button.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; diff --git a/lib/pages/AlHabibMedicalService/health_converter/blood_sugar.dart b/lib/pages/AlHabibMedicalService/health_converter/blood_sugar.dart index bbdb0f73..0e1c394b 100644 --- a/lib/pages/AlHabibMedicalService/health_converter/blood_sugar.dart +++ b/lib/pages/AlHabibMedicalService/health_converter/blood_sugar.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; diff --git a/lib/pages/AlHabibMedicalService/health_converter/triglycerides.dart b/lib/pages/AlHabibMedicalService/health_converter/triglycerides.dart index 8fd454e8..bc3c466d 100644 --- a/lib/pages/AlHabibMedicalService/health_converter/triglycerides.dart +++ b/lib/pages/AlHabibMedicalService/health_converter/triglycerides.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; diff --git a/lib/pages/AlHabibMedicalService/my_web_view.dart b/lib/pages/AlHabibMedicalService/my_web_view.dart index bd824cd4..6dd67d19 100644 --- a/lib/pages/AlHabibMedicalService/my_web_view.dart +++ b/lib/pages/AlHabibMedicalService/my_web_view.dart @@ -1,6 +1,6 @@ import 'dart:async'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:webview_flutter/webview_flutter.dart'; diff --git a/lib/pages/AlHabibMedicalService/parking_page.dart b/lib/pages/AlHabibMedicalService/parking_page.dart index 9f2216b5..31b7caec 100644 --- a/lib/pages/AlHabibMedicalService/parking_page.dart +++ b/lib/pages/AlHabibMedicalService/parking_page.dart @@ -1,11 +1,11 @@ -import 'package:diplomaticquarterapp/core/model/ImagesInfo.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/qr_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/qr_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:maps_launcher/maps_launcher.dart'; diff --git a/lib/pages/AlHabibMedicalService/​ health_calculators.dart b/lib/pages/AlHabibMedicalService/​ health_calculators.dart index 1fb64dde..ee937619 100644 --- a/lib/pages/AlHabibMedicalService/​ health_calculators.dart +++ b/lib/pages/AlHabibMedicalService/​ health_calculators.dart @@ -1,12 +1,12 @@ -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/health_calculator/body_fat/body_fat.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/health_calculator/calorie_calculator/calorie_calculator.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/health_calculator/carbs/carbs.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/health_calculator/ovulation_period/ovulation_period.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/medical/medical_profile_item.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/health_calculator/body_fat/body_fat.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/health_calculator/calorie_calculator/calorie_calculator.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/health_calculator/carbs/carbs.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/health_calculator/ovulation_period/ovulation_period.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/medical/medical_profile_item.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/Blood/blood_donation.dart b/lib/pages/Blood/blood_donation.dart index a3a51207..4c1c39bd 100644 --- a/lib/pages/Blood/blood_donation.dart +++ b/lib/pages/Blood/blood_donation.dart @@ -1,21 +1,21 @@ -// import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -// import 'package:diplomaticquarterapp/core/model/ImagesInfo.dart'; -// import 'package:diplomaticquarterapp/core/model/blooddonation/blood_groub_details.dart'; -// import 'package:diplomaticquarterapp/core/model/blooddonation/get_all_cities.dart'; -// import 'package:diplomaticquarterapp/core/viewModels/medical/my_balance_view_model.dart'; -// import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -// import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/h2o/h20_setting.dart'; -// import 'package:diplomaticquarterapp/pages/Blood/user_agreement_page.dart'; -// import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -// import 'package:diplomaticquarterapp/theme/colors.dart'; -// import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -// import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -// import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -// import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -// import 'package:diplomaticquarterapp/widgets/dialogs/radio_selection_dialog.dart'; -// import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -// import 'package:diplomaticquarterapp/widgets/show_zoom_image_dialog.dart'; -// import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +// import 'package:hmg_patient_app/core/enum/viewstate.dart'; +// import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; +// import 'package:hmg_patient_app/core/model/blooddonation/blood_groub_details.dart'; +// import 'package:hmg_patient_app/core/model/blooddonation/get_all_cities.dart'; +// import 'package:hmg_patient_app/core/viewModels/medical/my_balance_view_model.dart'; +// import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +// import 'package:hmg_patient_app/pages/AlHabibMedicalService/h2o/h20_setting.dart'; +// import 'package:hmg_patient_app/pages/Blood/user_agreement_page.dart'; +// import 'package:hmg_patient_app/pages/base/base_view.dart'; +// import 'package:hmg_patient_app/theme/colors.dart'; +// import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +// import 'package:hmg_patient_app/uitl/app_toast.dart'; +// import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +// import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +// import 'package:hmg_patient_app/widgets/dialogs/radio_selection_dialog.dart'; +// import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +// import 'package:hmg_patient_app/widgets/show_zoom_image_dialog.dart'; +// import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; // import 'package:flutter/cupertino.dart'; // import 'package:flutter/material.dart'; // import 'package:provider/provider.dart'; @@ -377,27 +377,27 @@ // return TranslationBase.of(context).selectCity; // } // } -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/ImagesInfo.dart'; -import 'package:diplomaticquarterapp/core/model/blooddonation/blood_groub_details.dart'; -import 'package:diplomaticquarterapp/core/model/blooddonation/get_all_cities.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/my_balance_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/h2o/h20_setting.dart'; -import 'package:diplomaticquarterapp/pages/Blood/blood_donation_book_appointment.dart'; -import 'package:diplomaticquarterapp/pages/Blood/user_agreement_page.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/custom_text_button.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/radio_selection_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/show_zoom_image_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; +import 'package:hmg_patient_app/core/model/blooddonation/blood_groub_details.dart'; +import 'package:hmg_patient_app/core/model/blooddonation/get_all_cities.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/my_balance_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/h2o/h20_setting.dart'; +import 'package:hmg_patient_app/pages/Blood/blood_donation_book_appointment.dart'; +import 'package:hmg_patient_app/pages/Blood/user_agreement_page.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/custom_text_button.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/dialogs/radio_selection_dialog.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/show_zoom_image_dialog.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/Blood/blood_donation_appointment_terms_conditions.dart b/lib/pages/Blood/blood_donation_appointment_terms_conditions.dart index 14c49722..f4d3cb26 100644 --- a/lib/pages/Blood/blood_donation_appointment_terms_conditions.dart +++ b/lib/pages/Blood/blood_donation_appointment_terms_conditions.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:flutter_html/flutter_html.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/Blood/blood_donation_book_appointment.dart b/lib/pages/Blood/blood_donation_book_appointment.dart index 6485b2d8..2414c4a9 100644 --- a/lib/pages/Blood/blood_donation_book_appointment.dart +++ b/lib/pages/Blood/blood_donation_book_appointment.dart @@ -1,23 +1,23 @@ -import 'package:diplomaticquarterapp/core/model/blooddonation/blood_donation_free_slots_response.dart'; -import 'package:diplomaticquarterapp/core/model/blooddonation/blood_donation_projects_list_response.dart'; -import 'package:diplomaticquarterapp/core/service/blood/blood_donation_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/FreeSlot.dart'; -import 'package:diplomaticquarterapp/models/Appointments/timeSlot.dart'; -import 'package:diplomaticquarterapp/pages/Blood/blood_donation_appointment_terms_conditions.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/custom_text_button.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/confirm_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/radio_selection_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/model/blooddonation/blood_donation_free_slots_response.dart'; +import 'package:hmg_patient_app/core/model/blooddonation/blood_donation_projects_list_response.dart'; +import 'package:hmg_patient_app/core/service/blood/blood_donation_service.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/FreeSlot.dart'; +import 'package:hmg_patient_app/models/Appointments/timeSlot.dart'; +import 'package:hmg_patient_app/pages/Blood/blood_donation_appointment_terms_conditions.dart'; +import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/custom_text_button.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/dialogs/confirm_dialog.dart'; +import 'package:hmg_patient_app/widgets/dialogs/radio_selection_dialog.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:intl/intl.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/Blood/confirm_payment_page.dart b/lib/pages/Blood/confirm_payment_page.dart index edf3d0e5..8e7cdb3b 100644 --- a/lib/pages/Blood/confirm_payment_page.dart +++ b/lib/pages/Blood/confirm_payment_page.dart @@ -1,25 +1,25 @@ import 'dart:js'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/my_balance/AdvanceModel.dart'; -import 'package:diplomaticquarterapp/core/model/my_balance/patient_info_and_mobile_number.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/my_balance_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/AppoimentAllHistoryResultList.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/routes.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/secondary_button.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/in_app_browser/InAppBrowser.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/my_balance/AdvanceModel.dart'; +import 'package:hmg_patient_app/core/model/my_balance/patient_info_and_mobile_number.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/my_balance_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/AppoimentAllHistoryResultList.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/routes.dart'; +import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/widgets/buttons/secondary_button.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/in_app_browser/InAppBrowser.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; diff --git a/lib/pages/Blood/dialogs/ConfirmSMSDialog.dart b/lib/pages/Blood/dialogs/ConfirmSMSDialog.dart index 40ef3240..ced30bc6 100644 --- a/lib/pages/Blood/dialogs/ConfirmSMSDialog.dart +++ b/lib/pages/Blood/dialogs/ConfirmSMSDialog.dart @@ -1,18 +1,18 @@ import 'dart:async'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/size_config.dart'; -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/my_balance/AdvanceModel.dart'; -import 'package:diplomaticquarterapp/core/model/my_balance/patient_info_and_mobile_number.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/my_balance_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/secondary_button.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/size_config.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/my_balance/AdvanceModel.dart'; +import 'package:hmg_patient_app/core/model/my_balance/patient_info_and_mobile_number.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/my_balance_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/secondary_button.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/Blood/dialogs/SelectBeneficiaryDialog.dart b/lib/pages/Blood/dialogs/SelectBeneficiaryDialog.dart index c4780f8b..987b2beb 100644 --- a/lib/pages/Blood/dialogs/SelectBeneficiaryDialog.dart +++ b/lib/pages/Blood/dialogs/SelectBeneficiaryDialog.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/pages/Blood/blood_donation.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/pages/Blood/blood_donation.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/Blood/dialogs/SelectGenderDialog.dart b/lib/pages/Blood/dialogs/SelectGenderDialog.dart index d1c8a8b2..f2c50d88 100644 --- a/lib/pages/Blood/dialogs/SelectGenderDialog.dart +++ b/lib/pages/Blood/dialogs/SelectGenderDialog.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/pages/Blood/blood_donation.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/pages/Blood/blood_donation.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/Blood/dialogs/SelectHospitalDialog.dart b/lib/pages/Blood/dialogs/SelectHospitalDialog.dart index 40fbb036..4b326dbf 100644 --- a/lib/pages/Blood/dialogs/SelectHospitalDialog.dart +++ b/lib/pages/Blood/dialogs/SelectHospitalDialog.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/core/model/hospitals/hospitals_model.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/core/model/hospitals/hospitals_model.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/Blood/dialogs/SelectPatientFamilyDialog.dart b/lib/pages/Blood/dialogs/SelectPatientFamilyDialog.dart index 09495348..89476d17 100644 --- a/lib/pages/Blood/dialogs/SelectPatientFamilyDialog.dart +++ b/lib/pages/Blood/dialogs/SelectPatientFamilyDialog.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/models/FamilyFiles/GetAllSharedRecordByStatusResponse.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/models/FamilyFiles/GetAllSharedRecordByStatusResponse.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/Blood/dialogs/SelectPatientInfoDialog.dart b/lib/pages/Blood/dialogs/SelectPatientInfoDialog.dart index f2368c0d..0dd7784d 100644 --- a/lib/pages/Blood/dialogs/SelectPatientInfoDialog.dart +++ b/lib/pages/Blood/dialogs/SelectPatientInfoDialog.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/core/model/my_balance/patient_info.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/core/model/my_balance/patient_info.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/Blood/new_text_Field.dart b/lib/pages/Blood/new_text_Field.dart index 61a97eb8..5f314f25 100644 --- a/lib/pages/Blood/new_text_Field.dart +++ b/lib/pages/Blood/new_text_Field.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/theme/colors.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; diff --git a/lib/pages/Blood/user_agreement_page.dart b/lib/pages/Blood/user_agreement_page.dart index 1f922444..8d6a8924 100644 --- a/lib/pages/Blood/user_agreement_page.dart +++ b/lib/pages/Blood/user_agreement_page.dart @@ -1,12 +1,12 @@ -import 'package:diplomaticquarterapp/core/viewModels/TermsConditionsViewModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/secondary_button.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/viewModels/TermsConditionsViewModel.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/buttons/secondary_button.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_html/flutter_html.dart'; diff --git a/lib/pages/BookAppointment/BookConfirm.dart b/lib/pages/BookAppointment/BookConfirm.dart index cd2d8c7a..d72509f8 100644 --- a/lib/pages/BookAppointment/BookConfirm.dart +++ b/lib/pages/BookAppointment/BookConfirm.dart @@ -2,40 +2,40 @@ import 'dart:convert'; import 'dart:developer'; import 'dart:io'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/enum/PayfortEnums.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/AppoimentAllHistoryResultList.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/models/Appointments/PatientShareResposne.dart'; -import 'package:diplomaticquarterapp/models/Appointments/toDoCountProviderModel.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/models/LiveCare/ApplePayInsertRequest.dart'; -import 'package:diplomaticquarterapp/models/header_model.dart'; -import 'package:diplomaticquarterapp/pages/ToDoList/payment_method_select.dart'; -import 'package:diplomaticquarterapp/pages/ToDoList/widgets/paymentDialog.dart'; -import 'package:diplomaticquarterapp/pages/insurance/insurance_update_screen.dart'; -import 'package:diplomaticquarterapp/pages/landing/landing_page.dart'; -import 'package:diplomaticquarterapp/routes.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; -import 'package:diplomaticquarterapp/services/clinic_services/get_clinic_service.dart'; -import 'package:diplomaticquarterapp/services/livecare_services/livecare_provider.dart'; -import 'package:diplomaticquarterapp/services/payfort_services/payfort_project_details_resp_model.dart'; -import 'package:diplomaticquarterapp/services/payfort_services/payfort_view_model.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/custom_text_button.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/confirm_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/in_app_browser/InAppBrowser.dart'; -import 'package:diplomaticquarterapp/widgets/new_design/doctor_header.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/enum/PayfortEnums.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/AppoimentAllHistoryResultList.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/models/Appointments/PatientShareResposne.dart'; +import 'package:hmg_patient_app/models/Appointments/toDoCountProviderModel.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/models/LiveCare/ApplePayInsertRequest.dart'; +import 'package:hmg_patient_app/models/header_model.dart'; +import 'package:hmg_patient_app/pages/ToDoList/payment_method_select.dart'; +import 'package:hmg_patient_app/pages/ToDoList/widgets/paymentDialog.dart'; +import 'package:hmg_patient_app/pages/insurance/insurance_update_screen.dart'; +import 'package:hmg_patient_app/pages/landing/landing_page.dart'; +import 'package:hmg_patient_app/routes.dart'; +import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart'; +import 'package:hmg_patient_app/services/clinic_services/get_clinic_service.dart'; +import 'package:hmg_patient_app/services/livecare_services/livecare_provider.dart'; +import 'package:hmg_patient_app/services/payfort_services/payfort_project_details_resp_model.dart'; +import 'package:hmg_patient_app/services/payfort_services/payfort_view_model.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/custom_text_button.dart'; +import 'package:hmg_patient_app/widgets/dialogs/confirm_dialog.dart'; +import 'package:hmg_patient_app/widgets/in_app_browser/InAppBrowser.dart'; +import 'package:hmg_patient_app/widgets/new_design/doctor_header.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:intl/intl.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/BookAppointment/BookSuccess.dart b/lib/pages/BookAppointment/BookSuccess.dart index 61b0f9d9..a7d090da 100644 --- a/lib/pages/BookAppointment/BookSuccess.dart +++ b/lib/pages/BookAppointment/BookSuccess.dart @@ -1,35 +1,35 @@ import 'dart:developer'; import 'dart:io'; -import 'package:diplomaticquarterapp/core/enum/PayfortEnums.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/AppoimentAllHistoryResultList.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/models/Appointments/PatientShareResposne.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/models/LiveCare/ApplePayInsertRequest.dart'; -import 'package:diplomaticquarterapp/models/header_model.dart'; -import 'package:diplomaticquarterapp/pages/ToDoList/payment_method_select.dart'; -import 'package:diplomaticquarterapp/pages/insurance/insurance_update_screen.dart'; -import 'package:diplomaticquarterapp/pages/landing/landing_page.dart'; -import 'package:diplomaticquarterapp/routes.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; -import 'package:diplomaticquarterapp/services/livecare_services/livecare_provider.dart'; -import 'package:diplomaticquarterapp/services/payfort_services/payfort_project_details_resp_model.dart'; -import 'package:diplomaticquarterapp/services/payfort_services/payfort_view_model.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/custom_text_button.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/in_app_browser/InAppBrowser.dart'; -import 'package:diplomaticquarterapp/widgets/new_design/doctor_header.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/enum/PayfortEnums.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/AppoimentAllHistoryResultList.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/models/Appointments/PatientShareResposne.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/models/LiveCare/ApplePayInsertRequest.dart'; +import 'package:hmg_patient_app/models/header_model.dart'; +import 'package:hmg_patient_app/pages/ToDoList/payment_method_select.dart'; +import 'package:hmg_patient_app/pages/insurance/insurance_update_screen.dart'; +import 'package:hmg_patient_app/pages/landing/landing_page.dart'; +import 'package:hmg_patient_app/routes.dart'; +import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart'; +import 'package:hmg_patient_app/services/livecare_services/livecare_provider.dart'; +import 'package:hmg_patient_app/services/payfort_services/payfort_project_details_resp_model.dart'; +import 'package:hmg_patient_app/services/payfort_services/payfort_view_model.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/custom_text_button.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/in_app_browser/InAppBrowser.dart'; +import 'package:hmg_patient_app/widgets/new_design/doctor_header.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/BookAppointment/BookingOptions.dart b/lib/pages/BookAppointment/BookingOptions.dart index 791631dc..36391747 100644 --- a/lib/pages/BookAppointment/BookingOptions.dart +++ b/lib/pages/BookAppointment/BookingOptions.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/pages/BookAppointment/widgets/CardCommon.dart'; -import 'package:diplomaticquarterapp/uitl/location_util.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/widgets/CardCommon.dart'; +import 'package:hmg_patient_app/uitl/location_util.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import '../../uitl/translations_delegate_base.dart'; diff --git a/lib/pages/BookAppointment/DentalComplaints.dart b/lib/pages/BookAppointment/DentalComplaints.dart index 99f40cef..9821cbde 100644 --- a/lib/pages/BookAppointment/DentalComplaints.dart +++ b/lib/pages/BookAppointment/DentalComplaints.dart @@ -1,25 +1,25 @@ -import 'package:diplomaticquarterapp/analytics/google-analytics.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DentalChiefComplaintsModel.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DentalProceduresModel.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/models/Appointments/SearchInfoModel.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/widgets/DentalComplaintCard.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/widgets/DoctorView.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; -import 'package:diplomaticquarterapp/services/clinic_services/get_clinic_service.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/confirm_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_expandable_notifier.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/analytics/google-analytics.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/models/Appointments/DentalChiefComplaintsModel.dart'; +import 'package:hmg_patient_app/models/Appointments/DentalProceduresModel.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/models/Appointments/SearchInfoModel.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/widgets/DentalComplaintCard.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/widgets/DoctorView.dart'; +import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart'; +import 'package:hmg_patient_app/services/clinic_services/get_clinic_service.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/dialogs/confirm_dialog.dart'; +import 'package:hmg_patient_app/widgets/others/app_expandable_notifier.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/BookAppointment/DoctorProfile.dart b/lib/pages/BookAppointment/DoctorProfile.dart index 2072109b..eb067162 100644 --- a/lib/pages/BookAppointment/DoctorProfile.dart +++ b/lib/pages/BookAppointment/DoctorProfile.dart @@ -1,33 +1,33 @@ -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/hospitals/hospitals_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorProfile.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorRateDetails.dart'; -import 'package:diplomaticquarterapp/models/Appointments/SearchInfoModel.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/models/Clinics/ClinicListResponse.dart'; -import 'package:diplomaticquarterapp/models/header_model.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/DentalComplaints.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/LaserBooking.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/components/LaserClinic.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/doctor_post_pre_images_page.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/waiting_appointment/waiting_appointment_info.dart'; -import 'package:diplomaticquarterapp/pages/MyAppointments/SchedulePage.dart'; -import 'package:diplomaticquarterapp/routes.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; -import 'package:diplomaticquarterapp/services/robo_search/event_provider.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/custom_text_button.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/confirm_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/new_design/doctor_header.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/hospitals/hospitals_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorProfile.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorRateDetails.dart'; +import 'package:hmg_patient_app/models/Appointments/SearchInfoModel.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/models/Clinics/ClinicListResponse.dart'; +import 'package:hmg_patient_app/models/header_model.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/DentalComplaints.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/LaserBooking.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/components/LaserClinic.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/doctor_post_pre_images_page.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/waiting_appointment/waiting_appointment_info.dart'; +import 'package:hmg_patient_app/pages/MyAppointments/SchedulePage.dart'; +import 'package:hmg_patient_app/routes.dart'; +import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart'; +import 'package:hmg_patient_app/services/robo_search/event_provider.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/custom_text_button.dart'; +import 'package:hmg_patient_app/widgets/dialogs/confirm_dialog.dart'; +import 'package:hmg_patient_app/widgets/new_design/doctor_header.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter_rating_bar/flutter_rating_bar.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/BookAppointment/LaserBooking.dart b/lib/pages/BookAppointment/LaserBooking.dart index 942e5e18..0cf7f33c 100644 --- a/lib/pages/BookAppointment/LaserBooking.dart +++ b/lib/pages/BookAppointment/LaserBooking.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; class LaserBooking extends StatefulWidget { diff --git a/lib/pages/BookAppointment/QRCode.dart b/lib/pages/BookAppointment/QRCode.dart index c79e1fcf..ed0ad0a7 100644 --- a/lib/pages/BookAppointment/QRCode.dart +++ b/lib/pages/BookAppointment/QRCode.dart @@ -1,34 +1,34 @@ import 'dart:typed_data'; import 'package:barcode_scan2/barcode_scan2.dart'; -import 'package:diplomaticquarterapp/analytics/google-analytics.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/privilege/ProjectDetailListModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/models/Appointments/AppoimentAllHistoryResultList.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/models/Appointments/PatientShareResposne.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/models/header_model.dart'; -import 'package:diplomaticquarterapp/pages/landing/landing_page.dart'; -import 'package:diplomaticquarterapp/routes.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/location_util.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/custom_text_button.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/medical/medical_profile_item.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/confirm_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/new_design/doctor_header.dart'; -import 'package:diplomaticquarterapp/widgets/nfc/nfc_reader_sheet.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/analytics/google-analytics.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/privilege/ProjectDetailListModel.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/models/Appointments/AppoimentAllHistoryResultList.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/models/Appointments/PatientShareResposne.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/models/header_model.dart'; +import 'package:hmg_patient_app/pages/landing/landing_page.dart'; +import 'package:hmg_patient_app/routes.dart'; +import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/location_util.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/custom_text_button.dart'; +import 'package:hmg_patient_app/widgets/data_display/medical/medical_profile_item.dart'; +import 'package:hmg_patient_app/widgets/dialogs/confirm_dialog.dart'; +import 'package:hmg_patient_app/widgets/new_design/doctor_header.dart'; +import 'package:hmg_patient_app/widgets/nfc/nfc_reader_sheet.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:flutter_nfc_kit/flutter_nfc_kit.dart'; import 'package:flutter_svg/flutter_svg.dart'; diff --git a/lib/pages/BookAppointment/QRCode.dart.orig b/lib/pages/BookAppointment/QRCode.dart.orig index 83249dee..cf0d10b2 100644 --- a/lib/pages/BookAppointment/QRCode.dart.orig +++ b/lib/pages/BookAppointment/QRCode.dart.orig @@ -1,23 +1,23 @@ import 'dart:convert'; import 'dart:typed_data'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/models/Appointments/PatientShareResposne.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/routes.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/confirm_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/nfc/nfc_reader_sheet.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/models/Appointments/PatientShareResposne.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/routes.dart'; +import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/dialogs/confirm_dialog.dart'; +import 'package:hmg_patient_app/widgets/nfc/nfc_reader_sheet.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:flutter_nfc_kit/flutter_nfc_kit.dart'; diff --git a/lib/pages/BookAppointment/Search.dart b/lib/pages/BookAppointment/Search.dart index efdf79dc..62048bfb 100644 --- a/lib/pages/BookAppointment/Search.dart +++ b/lib/pages/BookAppointment/Search.dart @@ -1,11 +1,11 @@ -import 'package:diplomaticquarterapp/analytics/google-analytics.dart'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/components/SearchByClinic.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/components/SearchByDoctor.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/components/search_by_hospital_name.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/analytics/google-analytics.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/components/SearchByClinic.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/components/SearchByDoctor.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/components/search_by_hospital_name.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/BookAppointment/SearchResults.dart b/lib/pages/BookAppointment/SearchResults.dart index 97946268..f1b38316 100644 --- a/lib/pages/BookAppointment/SearchResults.dart +++ b/lib/pages/BookAppointment/SearchResults.dart @@ -1,12 +1,12 @@ -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/models/Appointments/OBGyneProcedureListResponse.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/widgets/DoctorView.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_expandable_notifier.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/models/Appointments/OBGyneProcedureListResponse.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/widgets/DoctorView.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/others/app_expandable_notifier.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/BookAppointment/SearchResultsByRegion.dart b/lib/pages/BookAppointment/SearchResultsByRegion.dart index a1666ffc..cf99abf4 100644 --- a/lib/pages/BookAppointment/SearchResultsByRegion.dart +++ b/lib/pages/BookAppointment/SearchResultsByRegion.dart @@ -1,12 +1,12 @@ -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/models/Appointments/OBGyneProcedureListResponse.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/widgets/DoctorView.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_expandable_notifier.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/models/Appointments/OBGyneProcedureListResponse.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/widgets/DoctorView.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/others/app_expandable_notifier.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/BookAppointment/book_reminder_page.dart b/lib/pages/BookAppointment/book_reminder_page.dart index 547ab901..e28534d0 100644 --- a/lib/pages/BookAppointment/book_reminder_page.dart +++ b/lib/pages/BookAppointment/book_reminder_page.dart @@ -1,18 +1,18 @@ import 'package:auto_size_text/auto_size_text.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/models/Appointments/PatientShareResposne.dart'; -import 'package:diplomaticquarterapp/models/header_model.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/widgets/reminder_dialog.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/custom_text_button.dart'; -import 'package:diplomaticquarterapp/widgets/in_app_browser/InAppBrowser.dart'; -import 'package:diplomaticquarterapp/widgets/new_design/doctor_header.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/models/Appointments/PatientShareResposne.dart'; +import 'package:hmg_patient_app/models/header_model.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/widgets/reminder_dialog.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/custom_text_button.dart'; +import 'package:hmg_patient_app/widgets/in_app_browser/InAppBrowser.dart'; +import 'package:hmg_patient_app/widgets/new_design/doctor_header.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:permission_handler/permission_handler.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/BookAppointment/components/DocAvailableAppointments.dart b/lib/pages/BookAppointment/components/DocAvailableAppointments.dart index 67a795da..7fe3be77 100644 --- a/lib/pages/BookAppointment/components/DocAvailableAppointments.dart +++ b/lib/pages/BookAppointment/components/DocAvailableAppointments.dart @@ -1,17 +1,17 @@ -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/models/Appointments/FreeSlot.dart'; -import 'package:diplomaticquarterapp/models/Appointments/timeSlot.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/custom_text_button.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/models/Appointments/FreeSlot.dart'; +import 'package:hmg_patient_app/models/Appointments/timeSlot.dart'; +import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/custom_text_button.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:intl/intl.dart'; diff --git a/lib/pages/BookAppointment/components/DocInfo.dart b/lib/pages/BookAppointment/components/DocInfo.dart index eda3a1e4..b3ea580b 100644 --- a/lib/pages/BookAppointment/components/DocInfo.dart +++ b/lib/pages/BookAppointment/components/DocInfo.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/models/Appointments/DoctorProfile.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorProfile.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/BookAppointment/components/LaserClinic.dart b/lib/pages/BookAppointment/components/LaserClinic.dart index f1b9be57..ac33b914 100644 --- a/lib/pages/BookAppointment/components/LaserClinic.dart +++ b/lib/pages/BookAppointment/components/LaserClinic.dart @@ -1,19 +1,19 @@ import 'dart:collection'; -import 'package:diplomaticquarterapp/core/model/hospitals/hospitals_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/models/Appointments/laser_body_parts.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/SearchResults.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/laser_body_parts_data.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/model/hospitals/hospitals_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/models/Appointments/laser_body_parts.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/SearchResults.dart'; +import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/laser_body_parts_data.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/BookAppointment/components/LiveCareBookAppointment.dart b/lib/pages/BookAppointment/components/LiveCareBookAppointment.dart index 28c07be1..7ec62825 100644 --- a/lib/pages/BookAppointment/components/LiveCareBookAppointment.dart +++ b/lib/pages/BookAppointment/components/LiveCareBookAppointment.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; diff --git a/lib/pages/BookAppointment/components/SearchByClinic.dart b/lib/pages/BookAppointment/components/SearchByClinic.dart index 53bc10f2..e7357ef4 100644 --- a/lib/pages/BookAppointment/components/SearchByClinic.dart +++ b/lib/pages/BookAppointment/components/SearchByClinic.dart @@ -1,31 +1,31 @@ import 'package:auto_size_text/auto_size_text.dart'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/config/size_config.dart'; -import 'package:diplomaticquarterapp/core/model/hospitals/hospitals_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/models/Appointments/SearchInfoModel.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/models/Clinics/ClinicListResponse.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/DentalComplaints.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/LaserBooking.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/SearchResults.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/dialog/clinic_list_dialog.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/search_result/SearchResultWithTab.dart'; -import 'package:diplomaticquarterapp/pages/livecare/livecare_home.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/doctor_response_mapper.dart'; -import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart'; -import 'package:diplomaticquarterapp/services/clinic_services/get_clinic_service.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/location_util.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/card/rounded_container.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/config/size_config.dart'; +import 'package:hmg_patient_app/core/model/hospitals/hospitals_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/models/Appointments/SearchInfoModel.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/models/Clinics/ClinicListResponse.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/DentalComplaints.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/LaserBooking.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/SearchResults.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/dialog/clinic_list_dialog.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/search_result/SearchResultWithTab.dart'; +import 'package:hmg_patient_app/pages/livecare/livecare_home.dart'; +import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart'; +import 'package:hmg_patient_app/services/appointment_services/doctor_response_mapper.dart'; +import 'package:hmg_patient_app/services/authentication/auth_provider.dart'; +import 'package:hmg_patient_app/services/clinic_services/get_clinic_service.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/location_util.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/card/rounded_container.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/BookAppointment/components/SearchByDoctor.dart b/lib/pages/BookAppointment/components/SearchByDoctor.dart index 7676b3d4..5c65d4d9 100644 --- a/lib/pages/BookAppointment/components/SearchByDoctor.dart +++ b/lib/pages/BookAppointment/components/SearchByDoctor.dart @@ -1,14 +1,14 @@ -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/SearchResults.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/location_util.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/custom_text_button.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/SearchResults.dart'; +import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/location_util.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/custom_text_button.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/BookAppointment/components/search_by_hospital_name.dart b/lib/pages/BookAppointment/components/search_by_hospital_name.dart index b6b04e30..6d97c060 100644 --- a/lib/pages/BookAppointment/components/search_by_hospital_name.dart +++ b/lib/pages/BookAppointment/components/search_by_hospital_name.dart @@ -1,10 +1,10 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/components/LaserClinic.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/search_result/SearchResultWithTab.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/search_result/SearchResultWithTabForHospital.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/doctor_response_mapper.dart'; -import 'package:diplomaticquarterapp/uitl/location_util.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/components/LaserClinic.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/search_result/SearchResultWithTab.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/search_result/SearchResultWithTabForHospital.dart'; +import 'package:hmg_patient_app/services/appointment_services/doctor_response_mapper.dart'; +import 'package:hmg_patient_app/uitl/location_util.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/BookAppointment/dialog/clinic_list_dialog.dart b/lib/pages/BookAppointment/dialog/clinic_list_dialog.dart index c3d82c74..287077e5 100644 --- a/lib/pages/BookAppointment/dialog/clinic_list_dialog.dart +++ b/lib/pages/BookAppointment/dialog/clinic_list_dialog.dart @@ -1,8 +1,8 @@ import 'package:auto_size_text/auto_size_text.dart'; -import 'package:diplomaticquarterapp/config/size_config.dart'; -import 'package:diplomaticquarterapp/models/Clinics/ClinicListResponse.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; +import 'package:hmg_patient_app/config/size_config.dart'; +import 'package:hmg_patient_app/models/Clinics/ClinicListResponse.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; import 'package:flutter/material.dart'; import 'package:flutter/rendering.dart'; import 'package:flutter_svg/svg.dart'; diff --git a/lib/pages/BookAppointment/doctor_post_pre_images_page.dart b/lib/pages/BookAppointment/doctor_post_pre_images_page.dart index f3cdc0c5..97b9b30e 100644 --- a/lib/pages/BookAppointment/doctor_post_pre_images_page.dart +++ b/lib/pages/BookAppointment/doctor_post_pre_images_page.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/models/Appointments/doctor_pre_post_image.dart'; +import 'package:hmg_patient_app/models/Appointments/doctor_pre_post_image.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/BookAppointment/search_result/ResultByClinic.dart b/lib/pages/BookAppointment/search_result/ResultByClinic.dart index 15fc79f3..113ce338 100644 --- a/lib/pages/BookAppointment/search_result/ResultByClinic.dart +++ b/lib/pages/BookAppointment/search_result/ResultByClinic.dart @@ -1,19 +1,19 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/model/hospitals/hospitals_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/SearchInfoModel.dart'; -import 'package:diplomaticquarterapp/models/Clinics/ClinicListResponse.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/DentalComplaints.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/components/LaserClinic.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/components/LiveCareBookAppointment.dart'; -import 'package:diplomaticquarterapp/pages/livecare/livecare_home.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/doctor_response_mapper.dart'; -import 'package:diplomaticquarterapp/services/clinic_services/get_clinic_service.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/model/hospitals/hospitals_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/SearchInfoModel.dart'; +import 'package:hmg_patient_app/models/Clinics/ClinicListResponse.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/DentalComplaints.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/components/LaserClinic.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/components/LiveCareBookAppointment.dart'; +import 'package:hmg_patient_app/pages/livecare/livecare_home.dart'; +import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart'; +import 'package:hmg_patient_app/services/appointment_services/doctor_response_mapper.dart'; +import 'package:hmg_patient_app/services/clinic_services/get_clinic_service.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/BookAppointment/search_result/ResultByDoctors.dart b/lib/pages/BookAppointment/search_result/ResultByDoctors.dart index bdb74688..76df2b8c 100644 --- a/lib/pages/BookAppointment/search_result/ResultByDoctors.dart +++ b/lib/pages/BookAppointment/search_result/ResultByDoctors.dart @@ -1,12 +1,12 @@ import 'package:auto_size_text/auto_size_text.dart'; -import 'package:diplomaticquarterapp/config/size_config.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/models/Appointments/OBGyneProcedureListResponse.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/widgets/DoctorView.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; +import 'package:hmg_patient_app/config/size_config.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/models/Appointments/OBGyneProcedureListResponse.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/widgets/DoctorView.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/BookAppointment/search_result/ResultByFacility.dart b/lib/pages/BookAppointment/search_result/ResultByFacility.dart index f1f7ba88..1da90dc0 100644 --- a/lib/pages/BookAppointment/search_result/ResultByFacility.dart +++ b/lib/pages/BookAppointment/search_result/ResultByFacility.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; diff --git a/lib/pages/BookAppointment/search_result/ResultByHospital.dart b/lib/pages/BookAppointment/search_result/ResultByHospital.dart index b487094e..52b2f985 100644 --- a/lib/pages/BookAppointment/search_result/ResultByHospital.dart +++ b/lib/pages/BookAppointment/search_result/ResultByHospital.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/models/Appointments/OBGyneProcedureListResponse.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/models/Appointments/OBGyneProcedureListResponse.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/BookAppointment/search_result/ResultByRegion.dart b/lib/pages/BookAppointment/search_result/ResultByRegion.dart index 6eaa83d2..51af11bc 100644 --- a/lib/pages/BookAppointment/search_result/ResultByRegion.dart +++ b/lib/pages/BookAppointment/search_result/ResultByRegion.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; diff --git a/lib/pages/BookAppointment/search_result/SearchResultWithTab.dart b/lib/pages/BookAppointment/search_result/SearchResultWithTab.dart index 25d527b9..5a89bf0f 100644 --- a/lib/pages/BookAppointment/search_result/SearchResultWithTab.dart +++ b/lib/pages/BookAppointment/search_result/SearchResultWithTab.dart @@ -1,17 +1,17 @@ -import 'package:diplomaticquarterapp/config/size_config.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/models/Appointments/OBGyneProcedureListResponse.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/search_result/ResultByDoctors.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/search_result/ResultByFacility.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/search_result/ResultByHospital.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/search_result/ResultByRegion.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/widgets/DoctorView.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_expandable_notifier.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/config/size_config.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/models/Appointments/OBGyneProcedureListResponse.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/search_result/ResultByDoctors.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/search_result/ResultByFacility.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/search_result/ResultByHospital.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/search_result/ResultByRegion.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/widgets/DoctorView.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/others/app_expandable_notifier.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/BookAppointment/search_result/SearchResultWithTabForHospital.dart b/lib/pages/BookAppointment/search_result/SearchResultWithTabForHospital.dart index 4f0e94cd..205903af 100644 --- a/lib/pages/BookAppointment/search_result/SearchResultWithTabForHospital.dart +++ b/lib/pages/BookAppointment/search_result/SearchResultWithTabForHospital.dart @@ -1,22 +1,22 @@ -import 'package:diplomaticquarterapp/config/size_config.dart'; -import 'package:diplomaticquarterapp/core/model/hospitals/hospitals_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/models/Appointments/OBGyneProcedureListResponse.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/search_result/ResultByClinic.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/search_result/ResultByDoctors.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/search_result/ResultByFacility.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/search_result/ResultByHospital.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/search_result/ResultByRegion.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/widgets/DoctorView.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/doctor_response_mapper.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_expandable_notifier.dart'; +import 'package:hmg_patient_app/config/size_config.dart'; +import 'package:hmg_patient_app/core/model/hospitals/hospitals_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/models/Appointments/OBGyneProcedureListResponse.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/search_result/ResultByClinic.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/search_result/ResultByDoctors.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/search_result/ResultByFacility.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/search_result/ResultByHospital.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/search_result/ResultByRegion.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/widgets/DoctorView.dart'; +import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart'; +import 'package:hmg_patient_app/services/appointment_services/doctor_response_mapper.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/others/app_expandable_notifier.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/BookAppointment/waiting_appointment/waiting_appointment_info.dart b/lib/pages/BookAppointment/waiting_appointment/waiting_appointment_info.dart index f1f8d934..a72fc37b 100644 --- a/lib/pages/BookAppointment/waiting_appointment/waiting_appointment_info.dart +++ b/lib/pages/BookAppointment/waiting_appointment/waiting_appointment_info.dart @@ -1,10 +1,10 @@ -import 'package:diplomaticquarterapp/pages/BookAppointment/waiting_appointment/waiting_appointment_verification.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/waiting_appointment/waiting_appointment_verification.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; diff --git a/lib/pages/BookAppointment/waiting_appointment/waiting_appointment_verification.dart b/lib/pages/BookAppointment/waiting_appointment/waiting_appointment_verification.dart index 6853c6d9..dfb4b1c9 100644 --- a/lib/pages/BookAppointment/waiting_appointment/waiting_appointment_verification.dart +++ b/lib/pages/BookAppointment/waiting_appointment/waiting_appointment_verification.dart @@ -1,19 +1,19 @@ import 'package:barcode_scan2/barcode_scan2.dart'; -import 'package:diplomaticquarterapp/core/model/privilege/ProjectDetailListModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/BookConfirm.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/location_util.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/nfc/nfc_reader_sheet.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/model/privilege/ProjectDetailListModel.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/BookConfirm.dart'; +import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/location_util.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/nfc/nfc_reader_sheet.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:intl/intl.dart'; diff --git a/lib/pages/BookAppointment/widgets/BranchView.dart b/lib/pages/BookAppointment/widgets/BranchView.dart index 3312b337..b5b0d654 100644 --- a/lib/pages/BookAppointment/widgets/BranchView.dart +++ b/lib/pages/BookAppointment/widgets/BranchView.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/BookAppointment/widgets/CardCommon.dart b/lib/pages/BookAppointment/widgets/CardCommon.dart index f871a7d6..b7941849 100644 --- a/lib/pages/BookAppointment/widgets/CardCommon.dart +++ b/lib/pages/BookAppointment/widgets/CardCommon.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/pages/BookAppointment/Search.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/Search.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import '../../../Constants.dart'; diff --git a/lib/pages/BookAppointment/widgets/DentalComplaintCard.dart b/lib/pages/BookAppointment/widgets/DentalComplaintCard.dart index bfd0c60c..a5d1d4ad 100644 --- a/lib/pages/BookAppointment/widgets/DentalComplaintCard.dart +++ b/lib/pages/BookAppointment/widgets/DentalComplaintCard.dart @@ -1,12 +1,12 @@ -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DentalChiefComplaintsModel.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/SearchResults.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/doctor_response_mapper.dart'; -import 'package:diplomaticquarterapp/services/clinic_services/get_clinic_service.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/DentalChiefComplaintsModel.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/SearchResults.dart'; +import 'package:hmg_patient_app/services/appointment_services/doctor_response_mapper.dart'; +import 'package:hmg_patient_app/services/clinic_services/get_clinic_service.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/BookAppointment/widgets/DoctorView.dart b/lib/pages/BookAppointment/widgets/DoctorView.dart index 5e5d2775..bfffdb09 100644 --- a/lib/pages/BookAppointment/widgets/DoctorView.dart +++ b/lib/pages/BookAppointment/widgets/DoctorView.dart @@ -1,22 +1,22 @@ -import 'package:diplomaticquarterapp/core/model/hospitals/hospitals_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorProfile.dart'; -import 'package:diplomaticquarterapp/models/Appointments/OBGyneProcedureListResponse.dart'; -import 'package:diplomaticquarterapp/models/Appointments/SearchInfoModel.dart'; -import 'package:diplomaticquarterapp/models/Clinics/ClinicListResponse.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/DentalComplaints.dart'; -import 'package:diplomaticquarterapp/pages/ToDoList/ObGyne/ObGyne-TimeSlots.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/avatar/large_avatar.dart'; -import 'package:diplomaticquarterapp/widgets/dragable_sheet.dart'; -import 'package:diplomaticquarterapp/widgets/my_rich_text.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/model/hospitals/hospitals_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorProfile.dart'; +import 'package:hmg_patient_app/models/Appointments/OBGyneProcedureListResponse.dart'; +import 'package:hmg_patient_app/models/Appointments/SearchInfoModel.dart'; +import 'package:hmg_patient_app/models/Clinics/ClinicListResponse.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/DentalComplaints.dart'; +import 'package:hmg_patient_app/pages/ToDoList/ObGyne/ObGyne-TimeSlots.dart'; +import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/avatar/large_avatar.dart'; +import 'package:hmg_patient_app/widgets/dragable_sheet.dart'; +import 'package:hmg_patient_app/widgets/my_rich_text.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter_rating_bar/flutter_rating_bar.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/BookAppointment/widgets/reminder_dialog.dart b/lib/pages/BookAppointment/widgets/reminder_dialog.dart index b3c39861..ef1aa731 100644 --- a/lib/pages/BookAppointment/widgets/reminder_dialog.dart +++ b/lib/pages/BookAppointment/widgets/reminder_dialog.dart @@ -1,17 +1,17 @@ import 'dart:io'; -import 'package:diplomaticquarterapp/analytics/google-analytics.dart'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/services/permission/permission_service.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/CalendarUtils.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/analytics/google-analytics.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/services/permission/permission_service.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/CalendarUtils.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; import 'package:flutter/material.dart'; import 'package:jiffy/jiffy.dart'; import 'package:permission_handler/permission_handler.dart'; diff --git a/lib/pages/ChildVaccines/add_newchild_page.dart b/lib/pages/ChildVaccines/add_newchild_page.dart index 19ccae1e..addef93d 100644 --- a/lib/pages/ChildVaccines/add_newchild_page.dart +++ b/lib/pages/ChildVaccines/add_newchild_page.dart @@ -1,16 +1,16 @@ import 'package:device_calendar/device_calendar.dart'; -import 'package:diplomaticquarterapp/core/model/childvaccines/List_BabyInformationModel.dart'; -import 'package:diplomaticquarterapp/core/model/childvaccines/add_newchild_model.dart'; -import 'package:diplomaticquarterapp/core/model/childvaccines/create_new_user_model.dart'; -import 'package:diplomaticquarterapp/core/model/childvaccines/user_information_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/child_vaccines/add_new_child_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/pages/medical/active_medications/DayCheckBoxDialog.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/model/childvaccines/List_BabyInformationModel.dart'; +import 'package:hmg_patient_app/core/model/childvaccines/add_newchild_model.dart'; +import 'package:hmg_patient_app/core/model/childvaccines/create_new_user_model.dart'; +import 'package:hmg_patient_app/core/model/childvaccines/user_information_model.dart'; +import 'package:hmg_patient_app/core/viewModels/child_vaccines/add_new_child_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/pages/medical/active_medications/DayCheckBoxDialog.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_datetime_picker_plus/flutter_datetime_picker_plus.dart'; diff --git a/lib/pages/ChildVaccines/child_page.dart b/lib/pages/ChildVaccines/child_page.dart index a5b65067..000b57cc 100644 --- a/lib/pages/ChildVaccines/child_page.dart +++ b/lib/pages/ChildVaccines/child_page.dart @@ -1,15 +1,15 @@ -import 'package:diplomaticquarterapp/core/model/childvaccines/delete_baby_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/child_vaccines/child_vaccines_view_model.dart'; -import 'package:diplomaticquarterapp/pages/ChildVaccines/add_newchild_page.dart'; -import 'package:diplomaticquarterapp/pages/ChildVaccines/vaccinationtable_page.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/secondary_button.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/model/childvaccines/delete_baby_model.dart'; +import 'package:hmg_patient_app/core/viewModels/child_vaccines/child_vaccines_view_model.dart'; +import 'package:hmg_patient_app/pages/ChildVaccines/add_newchild_page.dart'; +import 'package:hmg_patient_app/pages/ChildVaccines/vaccinationtable_page.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/secondary_button.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/ChildVaccines/child_vaccines_page.dart b/lib/pages/ChildVaccines/child_vaccines_page.dart index d48811be..89b4274f 100644 --- a/lib/pages/ChildVaccines/child_vaccines_page.dart +++ b/lib/pages/ChildVaccines/child_vaccines_page.dart @@ -1,14 +1,14 @@ -import 'package:diplomaticquarterapp/core/model/ImagesInfo.dart'; -import 'package:diplomaticquarterapp/core/viewModels/child_vaccines/user_information_view_model.dart'; -import 'package:diplomaticquarterapp/pages/ChildVaccines/child_page.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/secondary_button.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/input/text_field.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; +import 'package:hmg_patient_app/core/viewModels/child_vaccines/user_information_view_model.dart'; +import 'package:hmg_patient_app/pages/ChildVaccines/child_page.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/secondary_button.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/input/text_field.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/ChildVaccines/dialogs/SelectGenderDialog.dart b/lib/pages/ChildVaccines/dialogs/SelectGenderDialog.dart index 92bd248e..7d37a44b 100644 --- a/lib/pages/ChildVaccines/dialogs/SelectGenderDialog.dart +++ b/lib/pages/ChildVaccines/dialogs/SelectGenderDialog.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/ChildVaccines/dialogs/delete_child.dart b/lib/pages/ChildVaccines/dialogs/delete_child.dart index 9eb49d27..d713661c 100644 --- a/lib/pages/ChildVaccines/dialogs/delete_child.dart +++ b/lib/pages/ChildVaccines/dialogs/delete_child.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/ChildVaccines/new/child_initial_page.dart b/lib/pages/ChildVaccines/new/child_initial_page.dart index aba29817..21f34259 100644 --- a/lib/pages/ChildVaccines/new/child_initial_page.dart +++ b/lib/pages/ChildVaccines/new/child_initial_page.dart @@ -1,16 +1,16 @@ -import 'package:diplomaticquarterapp/core/model/ImagesInfo.dart'; -import 'package:diplomaticquarterapp/core/viewModels/child_vaccines/user_information_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/pages/medical/balance/new_text_Field.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/secondary_button.dart'; -import 'package:diplomaticquarterapp/widgets/input/text_field.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; +import 'package:hmg_patient_app/core/viewModels/child_vaccines/user_information_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/pages/medical/balance/new_text_Field.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/buttons/secondary_button.dart'; +import 'package:hmg_patient_app/widgets/input/text_field.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/ChildVaccines/new/child_vaccine_page.dart b/lib/pages/ChildVaccines/new/child_vaccine_page.dart index ddbbf198..5fac1b87 100644 --- a/lib/pages/ChildVaccines/new/child_vaccine_page.dart +++ b/lib/pages/ChildVaccines/new/child_vaccine_page.dart @@ -1,13 +1,13 @@ -import 'package:diplomaticquarterapp/core/model/childvaccines/delete_baby_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/child_vaccines/child_vaccines_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/model/childvaccines/delete_baby_model.dart'; +import 'package:hmg_patient_app/core/viewModels/child_vaccines/child_vaccines_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter/rendering.dart'; diff --git a/lib/pages/ChildVaccines/vaccinationtable_page.dart b/lib/pages/ChildVaccines/vaccinationtable_page.dart index c909875c..7b82d5b2 100644 --- a/lib/pages/ChildVaccines/vaccinationtable_page.dart +++ b/lib/pages/ChildVaccines/vaccinationtable_page.dart @@ -1,17 +1,17 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/childvaccines/List_BabyInformationModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/child_vaccines/vaccination_table_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/secondary_button.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/childvaccines/List_BabyInformationModel.dart'; +import 'package:hmg_patient_app/core/viewModels/child_vaccines/vaccination_table_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/secondary_button.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_html/flutter_html.dart'; diff --git a/lib/pages/ContactUs/LiveChat/hospitalsLivechat_page.dart b/lib/pages/ContactUs/LiveChat/hospitalsLivechat_page.dart index 6abd177c..1852e903 100644 --- a/lib/pages/ContactUs/LiveChat/hospitalsLivechat_page.dart +++ b/lib/pages/ContactUs/LiveChat/hospitalsLivechat_page.dart @@ -1,9 +1,9 @@ -import 'package:diplomaticquarterapp/core/viewModels/contactus/livechat_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/viewModels/contactus/livechat_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/ContactUs/LiveChat/livechat_page.dart b/lib/pages/ContactUs/LiveChat/livechat_page.dart index 4d5c9c88..e9842161 100644 --- a/lib/pages/ContactUs/LiveChat/livechat_page.dart +++ b/lib/pages/ContactUs/LiveChat/livechat_page.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/core/model/ImagesInfo.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/ContactUs/LiveChat/pharmaciesLivechat_page.dart b/lib/pages/ContactUs/LiveChat/pharmaciesLivechat_page.dart index e5b0647a..bfe8998e 100644 --- a/lib/pages/ContactUs/LiveChat/pharmaciesLivechat_page.dart +++ b/lib/pages/ContactUs/LiveChat/pharmaciesLivechat_page.dart @@ -1,9 +1,9 @@ -import 'package:diplomaticquarterapp/core/viewModels/contactus/livechat_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/viewModels/contactus/livechat_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/ContactUs/contact_us_page.dart b/lib/pages/ContactUs/contact_us_page.dart index 2334b00f..774d7b99 100644 --- a/lib/pages/ContactUs/contact_us_page.dart +++ b/lib/pages/ContactUs/contact_us_page.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/pages/feedback/feedback_home_page.dart'; -import 'package:diplomaticquarterapp/uitl/location_util.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/medical/medical_profile_item.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/pages/feedback/feedback_home_page.dart'; +import 'package:hmg_patient_app/uitl/location_util.dart'; +import 'package:hmg_patient_app/widgets/data_display/medical/medical_profile_item.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import '../../uitl/translations_delegate_base.dart'; diff --git a/lib/pages/ContactUs/findus/findus_page.dart b/lib/pages/ContactUs/findus/findus_page.dart index 78bb4e7e..f104e25c 100644 --- a/lib/pages/ContactUs/findus/findus_page.dart +++ b/lib/pages/ContactUs/findus/findus_page.dart @@ -1,11 +1,11 @@ import 'dart:ui'; -import 'package:diplomaticquarterapp/core/viewModels/contactus/findus_view_model.dart'; -import 'package:diplomaticquarterapp/pages/ContactUs/findus/hospitrals_page.dart'; -import 'package:diplomaticquarterapp/pages/ContactUs/findus/pharmacies_page.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/viewModels/contactus/findus_view_model.dart'; +import 'package:hmg_patient_app/pages/ContactUs/findus/hospitrals_page.dart'; +import 'package:hmg_patient_app/pages/ContactUs/findus/pharmacies_page.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/ContactUs/findus/hospitrals_page.dart b/lib/pages/ContactUs/findus/hospitrals_page.dart index 6f48deb6..b9c6552a 100644 --- a/lib/pages/ContactUs/findus/hospitrals_page.dart +++ b/lib/pages/ContactUs/findus/hospitrals_page.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/core/model/contactus/get_hmg_locations.dart'; -import 'package:diplomaticquarterapp/widgets/hospital_location.dart'; +import 'package:hmg_patient_app/core/model/contactus/get_hmg_locations.dart'; +import 'package:hmg_patient_app/widgets/hospital_location.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:url_launcher/url_launcher.dart'; diff --git a/lib/pages/ContactUs/findus/pharmacies_page.dart b/lib/pages/ContactUs/findus/pharmacies_page.dart index 529319f1..73cc7b7f 100644 --- a/lib/pages/ContactUs/findus/pharmacies_page.dart +++ b/lib/pages/ContactUs/findus/pharmacies_page.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/core/model/contactus/get_hmg_locations.dart'; -import 'package:diplomaticquarterapp/widgets/hospital_location.dart'; +import 'package:hmg_patient_app/core/model/contactus/get_hmg_locations.dart'; +import 'package:hmg_patient_app/widgets/hospital_location.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:url_launcher/url_launcher.dart'; diff --git a/lib/pages/ContactUs/widgets/card_common_contat.dart b/lib/pages/ContactUs/widgets/card_common_contat.dart index b4cfe95f..43ec8ddd 100644 --- a/lib/pages/ContactUs/widgets/card_common_contat.dart +++ b/lib/pages/ContactUs/widgets/card_common_contat.dart @@ -1,17 +1,17 @@ -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/toDoCountProviderModel.dart'; -import 'package:diplomaticquarterapp/pages/ContactUs/LiveChat/livechat_page.dart'; -import 'package:diplomaticquarterapp/pages/ContactUs/findus/findus_page.dart'; -import 'package:diplomaticquarterapp/pages/ToDoList/ToDo.dart'; -import 'package:diplomaticquarterapp/pages/feedback/feedback_home_page.dart'; -import 'package:diplomaticquarterapp/pages/medical/balance/advance_payment_page.dart'; -import 'package:diplomaticquarterapp/pages/medical/balance/my_balance_page.dart'; -import 'package:diplomaticquarterapp/pages/medical/my_trackers/Weight/WeightHomePage.dart'; -import 'package:diplomaticquarterapp/pages/medical/my_trackers/blood_pressure/BloodPressureHomePage.dart'; -import 'package:diplomaticquarterapp/pages/medical/my_trackers/blood_suger/blood_sugar_home_page.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/toDoCountProviderModel.dart'; +import 'package:hmg_patient_app/pages/ContactUs/LiveChat/livechat_page.dart'; +import 'package:hmg_patient_app/pages/ContactUs/findus/findus_page.dart'; +import 'package:hmg_patient_app/pages/ToDoList/ToDo.dart'; +import 'package:hmg_patient_app/pages/feedback/feedback_home_page.dart'; +import 'package:hmg_patient_app/pages/medical/balance/advance_payment_page.dart'; +import 'package:hmg_patient_app/pages/medical/balance/my_balance_page.dart'; +import 'package:hmg_patient_app/pages/medical/my_trackers/Weight/WeightHomePage.dart'; +import 'package:hmg_patient_app/pages/medical/my_trackers/blood_pressure/BloodPressureHomePage.dart'; +import 'package:hmg_patient_app/pages/medical/my_trackers/blood_suger/blood_sugar_home_page.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; class CardCommonContact extends StatelessWidget { diff --git a/lib/pages/Covid-DriveThru/Covid-TimeSlots.dart b/lib/pages/Covid-DriveThru/Covid-TimeSlots.dart index 88be72dd..cfb2dfd9 100644 --- a/lib/pages/Covid-DriveThru/Covid-TimeSlots.dart +++ b/lib/pages/Covid-DriveThru/Covid-TimeSlots.dart @@ -1,28 +1,28 @@ -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/AppoimentAllHistoryResultList.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/models/Appointments/FreeSlot.dart'; -import 'package:diplomaticquarterapp/models/Appointments/PatientShareResposne.dart'; -import 'package:diplomaticquarterapp/models/Appointments/timeSlot.dart'; -import 'package:diplomaticquarterapp/models/Appointments/toDoCountProviderModel.dart'; -import 'package:diplomaticquarterapp/models/CovidDriveThru/CovidTestProceduresResponse.dart'; -import 'package:diplomaticquarterapp/models/CovidDriveThru/DriveThroughTestingCenterModel.dart'; -import 'package:diplomaticquarterapp/pages/Covid-DriveThru/covid-payment-alert.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; -import 'package:diplomaticquarterapp/services/clinic_services/get_clinic_service.dart'; -import 'package:diplomaticquarterapp/services/covid-drivethru/covid-drivethru.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/custom_text_button.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/confirm_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/AppoimentAllHistoryResultList.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/models/Appointments/FreeSlot.dart'; +import 'package:hmg_patient_app/models/Appointments/PatientShareResposne.dart'; +import 'package:hmg_patient_app/models/Appointments/timeSlot.dart'; +import 'package:hmg_patient_app/models/Appointments/toDoCountProviderModel.dart'; +import 'package:hmg_patient_app/models/CovidDriveThru/CovidTestProceduresResponse.dart'; +import 'package:hmg_patient_app/models/CovidDriveThru/DriveThroughTestingCenterModel.dart'; +import 'package:hmg_patient_app/pages/Covid-DriveThru/covid-payment-alert.dart'; +import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart'; +import 'package:hmg_patient_app/services/clinic_services/get_clinic_service.dart'; +import 'package:hmg_patient_app/services/covid-drivethru/covid-drivethru.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/custom_text_button.dart'; +import 'package:hmg_patient_app/widgets/dialogs/confirm_dialog.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:intl/intl.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/Covid-DriveThru/covid-dirvethru-questions.dart b/lib/pages/Covid-DriveThru/covid-dirvethru-questions.dart index 334bf759..31acb098 100644 --- a/lib/pages/Covid-DriveThru/covid-dirvethru-questions.dart +++ b/lib/pages/Covid-DriveThru/covid-dirvethru-questions.dart @@ -1,20 +1,20 @@ import 'dart:convert'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/CovidDriveThru/CovidPaymentInfoResponse.dart'; -import 'package:diplomaticquarterapp/models/CovidDriveThru/CovidTestProceduresResponse.dart'; -import 'package:diplomaticquarterapp/models/CovidDriveThru/DriveThroughTestingCenterModel.dart'; -import 'package:diplomaticquarterapp/pages/medical/labs/passport_update_page.dart'; -import 'package:diplomaticquarterapp/services/covid-drivethru/covid-drivethru.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/CovidDriveThru/CovidPaymentInfoResponse.dart'; +import 'package:hmg_patient_app/models/CovidDriveThru/CovidTestProceduresResponse.dart'; +import 'package:hmg_patient_app/models/CovidDriveThru/DriveThroughTestingCenterModel.dart'; +import 'package:hmg_patient_app/pages/medical/labs/passport_update_page.dart'; +import 'package:hmg_patient_app/services/covid-drivethru/covid-drivethru.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/Covid-DriveThru/covid-drivethru-location.dart b/lib/pages/Covid-DriveThru/covid-drivethru-location.dart index 2c0c1164..305269f8 100644 --- a/lib/pages/Covid-DriveThru/covid-drivethru-location.dart +++ b/lib/pages/Covid-DriveThru/covid-drivethru-location.dart @@ -1,19 +1,19 @@ -import 'package:diplomaticquarterapp/core/model/ImagesInfo.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/CovidDriveThru/CovidPaymentInfoResponse.dart'; -import 'package:diplomaticquarterapp/models/CovidDriveThru/CovidTestProceduresResponse.dart'; -import 'package:diplomaticquarterapp/models/CovidDriveThru/DriveThroughTestingCenterModel.dart'; -import 'package:diplomaticquarterapp/pages/Covid-DriveThru/covid-payment-details.dart'; -import 'package:diplomaticquarterapp/routes.dart'; -import 'package:diplomaticquarterapp/services/covid-drivethru/covid-drivethru.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/custom_text_button.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/CovidDriveThru/CovidPaymentInfoResponse.dart'; +import 'package:hmg_patient_app/models/CovidDriveThru/CovidTestProceduresResponse.dart'; +import 'package:hmg_patient_app/models/CovidDriveThru/DriveThroughTestingCenterModel.dart'; +import 'package:hmg_patient_app/pages/Covid-DriveThru/covid-payment-details.dart'; +import 'package:hmg_patient_app/routes.dart'; +import 'package:hmg_patient_app/services/covid-drivethru/covid-drivethru.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/custom_text_button.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:maps_launcher/maps_launcher.dart'; diff --git a/lib/pages/Covid-DriveThru/covid-payment-alert.dart b/lib/pages/Covid-DriveThru/covid-payment-alert.dart index 60ab52c0..ff59fbb4 100644 --- a/lib/pages/Covid-DriveThru/covid-payment-alert.dart +++ b/lib/pages/Covid-DriveThru/covid-payment-alert.dart @@ -1,15 +1,15 @@ -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/models/Appointments/PatientShareResposne.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/pages/Covid-DriveThru/covid-payment-summary.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/custom_text_button.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/models/Appointments/PatientShareResposne.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/pages/Covid-DriveThru/covid-payment-summary.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/custom_text_button.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; class CovidPaymentAlert extends StatefulWidget { diff --git a/lib/pages/Covid-DriveThru/covid-payment-details.dart b/lib/pages/Covid-DriveThru/covid-payment-details.dart index fe8c64dc..ef6eef5e 100644 --- a/lib/pages/Covid-DriveThru/covid-payment-details.dart +++ b/lib/pages/Covid-DriveThru/covid-payment-details.dart @@ -1,16 +1,16 @@ -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/CovidDriveThru/CovidPaymentInfoResponse.dart'; -import 'package:diplomaticquarterapp/models/CovidDriveThru/CovidTestProceduresResponse.dart'; -import 'package:diplomaticquarterapp/models/CovidDriveThru/DriveThroughTestingCenterModel.dart'; -import 'package:diplomaticquarterapp/pages/Covid-DriveThru/Covid-TimeSlots.dart'; -import 'package:diplomaticquarterapp/services/covid-drivethru/covid-drivethru.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/custom_text_button.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/CovidDriveThru/CovidPaymentInfoResponse.dart'; +import 'package:hmg_patient_app/models/CovidDriveThru/CovidTestProceduresResponse.dart'; +import 'package:hmg_patient_app/models/CovidDriveThru/DriveThroughTestingCenterModel.dart'; +import 'package:hmg_patient_app/pages/Covid-DriveThru/Covid-TimeSlots.dart'; +import 'package:hmg_patient_app/services/covid-drivethru/covid-drivethru.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/custom_text_button.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; import 'package:url_launcher/url_launcher.dart'; diff --git a/lib/pages/Covid-DriveThru/covid-payment-summary.dart b/lib/pages/Covid-DriveThru/covid-payment-summary.dart index 384b2422..41692fcf 100644 --- a/lib/pages/Covid-DriveThru/covid-payment-summary.dart +++ b/lib/pages/Covid-DriveThru/covid-payment-summary.dart @@ -1,26 +1,26 @@ import 'dart:io'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/AppoimentAllHistoryResultList.dart'; -import 'package:diplomaticquarterapp/models/Appointments/PatientShareResposne.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/QRCode.dart'; -import 'package:diplomaticquarterapp/pages/ToDoList/payment_method_select.dart'; -import 'package:diplomaticquarterapp/pages/landing/landing_page.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/dragable_sheet.dart'; -import 'package:diplomaticquarterapp/widgets/in_app_browser/InAppBrowser.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/AppoimentAllHistoryResultList.dart'; +import 'package:hmg_patient_app/models/Appointments/PatientShareResposne.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/QRCode.dart'; +import 'package:hmg_patient_app/pages/ToDoList/payment_method_select.dart'; +import 'package:hmg_patient_app/pages/landing/landing_page.dart'; +import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/dragable_sheet.dart'; +import 'package:hmg_patient_app/widgets/in_app_browser/InAppBrowser.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/DrawerPages/family/add-family-member.dart b/lib/pages/DrawerPages/family/add-family-member.dart index c29c8b20..95bb51c5 100644 --- a/lib/pages/DrawerPages/family/add-family-member.dart +++ b/lib/pages/DrawerPages/family/add-family-member.dart @@ -1,21 +1,21 @@ -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/config/size_config.dart'; -import 'package:diplomaticquarterapp/core/model/family-file/add_family_file_request.dart'; -import 'package:diplomaticquarterapp/routes.dart'; -import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart'; -import 'package:diplomaticquarterapp/services/family_files/family_files_provider.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/confirm_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/mobile-no/mobile_no.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/otp/sms-popup.dart'; -import 'package:diplomaticquarterapp/widgets/progress_indicator/app_circular_progress_Indeicator.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/config/size_config.dart'; +import 'package:hmg_patient_app/core/model/family-file/add_family_file_request.dart'; +import 'package:hmg_patient_app/routes.dart'; +import 'package:hmg_patient_app/services/authentication/auth_provider.dart'; +import 'package:hmg_patient_app/services/family_files/family_files_provider.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/dialogs/confirm_dialog.dart'; +import 'package:hmg_patient_app/widgets/mobile-no/mobile_no.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/otp/sms-popup.dart'; +import 'package:hmg_patient_app/widgets/progress_indicator/app_circular_progress_Indeicator.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/DrawerPages/family/add-family_type.dart b/lib/pages/DrawerPages/family/add-family_type.dart index 60e396c6..755c443a 100644 --- a/lib/pages/DrawerPages/family/add-family_type.dart +++ b/lib/pages/DrawerPages/family/add-family_type.dart @@ -1,13 +1,13 @@ -import 'package:diplomaticquarterapp/config/size_config.dart'; -import 'package:diplomaticquarterapp/routes.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/card/rounded_container.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/text/app_texts_widget.dart'; +import 'package:hmg_patient_app/config/size_config.dart'; +import 'package:hmg_patient_app/routes.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/card/rounded_container.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/text/app_texts_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/svg.dart'; -import 'package:diplomaticquarterapp/widgets/habib_logo_widget.dart'; +import 'package:hmg_patient_app/widgets/habib_logo_widget.dart'; class AddFamilyMemberType extends StatelessWidget { static int loginType = 0; diff --git a/lib/pages/DrawerPages/family/my-family.dart b/lib/pages/DrawerPages/family/my-family.dart index fa256d11..c6fc15aa 100644 --- a/lib/pages/DrawerPages/family/my-family.dart +++ b/lib/pages/DrawerPages/family/my-family.dart @@ -1,39 +1,39 @@ import 'dart:ui'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/ImagesInfo.dart'; -import 'package:diplomaticquarterapp/core/service/AuthenticatedUserObject.dart'; -import 'package:diplomaticquarterapp/core/service/medical/vital_sign_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/appointment_rate_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/pharmacy_module_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/extensions/string_extensions.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/models/Appointments/toDoCountProviderModel.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/models/Authentication/check_activation_code_response.dart' as list; -import 'package:diplomaticquarterapp/models/FamilyFiles/GetAllSharedRecordByStatusResponse.dart'; -import 'package:diplomaticquarterapp/models/InPatientServices/get_admission_info_response_model.dart'; -import 'package:diplomaticquarterapp/models/InPatientServices/get_admission_request_info_response_model.dart'; -import 'package:diplomaticquarterapp/pages/landing/landing_page.dart'; -import 'package:diplomaticquarterapp/pages/rateAppointment/rate_appointment_doctor.dart'; -import 'package:diplomaticquarterapp/routes.dart'; -import 'package:diplomaticquarterapp/services/clinic_services/get_clinic_service.dart'; -import 'package:diplomaticquarterapp/services/family_files/family_files_provider.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/ConfirmWithMessageDialog.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_expandable_notifier.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/text/app_texts_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; +import 'package:hmg_patient_app/core/service/AuthenticatedUserObject.dart'; +import 'package:hmg_patient_app/core/service/medical/vital_sign_service.dart'; +import 'package:hmg_patient_app/core/viewModels/appointment_rate_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/pharmacy_module_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/extensions/string_extensions.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/models/Appointments/toDoCountProviderModel.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/models/Authentication/check_activation_code_response.dart' as list; +import 'package:hmg_patient_app/models/FamilyFiles/GetAllSharedRecordByStatusResponse.dart'; +import 'package:hmg_patient_app/models/InPatientServices/get_admission_info_response_model.dart'; +import 'package:hmg_patient_app/models/InPatientServices/get_admission_request_info_response_model.dart'; +import 'package:hmg_patient_app/pages/landing/landing_page.dart'; +import 'package:hmg_patient_app/pages/rateAppointment/rate_appointment_doctor.dart'; +import 'package:hmg_patient_app/routes.dart'; +import 'package:hmg_patient_app/services/clinic_services/get_clinic_service.dart'; +import 'package:hmg_patient_app/services/family_files/family_files_provider.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/dialogs/ConfirmWithMessageDialog.dart'; +import 'package:hmg_patient_app/widgets/others/app_expandable_notifier.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/text/app_texts_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; diff --git a/lib/pages/DrawerPages/notifications/notification_details_page.dart b/lib/pages/DrawerPages/notifications/notification_details_page.dart index 8b670190..c0f99079 100644 --- a/lib/pages/DrawerPages/notifications/notification_details_page.dart +++ b/lib/pages/DrawerPages/notifications/notification_details_page.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/core/model/notifications/get_notifications_response_model.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/progress_indicator/app_circular_progress_Indeicator.dart'; +import 'package:hmg_patient_app/core/model/notifications/get_notifications_response_model.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/progress_indicator/app_circular_progress_Indeicator.dart'; import 'package:flutter/material.dart'; import 'package:youtube_player_flutter/youtube_player_flutter.dart'; diff --git a/lib/pages/DrawerPages/notifications/notifications_page.dart b/lib/pages/DrawerPages/notifications/notifications_page.dart index b5373131..86c6466b 100644 --- a/lib/pages/DrawerPages/notifications/notifications_page.dart +++ b/lib/pages/DrawerPages/notifications/notifications_page.dart @@ -1,15 +1,15 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/model/notifications/get_notifications_request_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/notifications_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/DrawerPages/notifications/notification_details_page.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/model/notifications/get_notifications_request_model.dart'; +import 'package:hmg_patient_app/core/viewModels/notifications_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/DrawerPages/notifications/notification_details_page.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:font_awesome_flutter/font_awesome_flutter.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/ErService/AmbulanceReq.dart b/lib/pages/ErService/AmbulanceReq.dart index afcf4e58..1ebbe620 100644 --- a/lib/pages/ErService/AmbulanceReq.dart +++ b/lib/pages/ErService/AmbulanceReq.dart @@ -1,11 +1,11 @@ import 'dart:ui'; -import 'package:diplomaticquarterapp/core/model/ImagesInfo.dart'; -import 'package:diplomaticquarterapp/core/viewModels/er/am_request_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; +import 'package:hmg_patient_app/core/viewModels/er/am_request_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/ErService/AmbulanceRequestIndexPages/AmbulanceRequestIndex.dart b/lib/pages/ErService/AmbulanceRequestIndexPages/AmbulanceRequestIndex.dart index fc4155ca..9c6cfc57 100644 --- a/lib/pages/ErService/AmbulanceRequestIndexPages/AmbulanceRequestIndex.dart +++ b/lib/pages/ErService/AmbulanceRequestIndexPages/AmbulanceRequestIndex.dart @@ -1,18 +1,18 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/er/AmbulanceRequestOrdersModel.dart'; -import 'package:diplomaticquarterapp/core/model/er/PatientER.dart'; -import 'package:diplomaticquarterapp/core/model/er/PatientER_RC.dart'; -import 'package:diplomaticquarterapp/core/viewModels/er/am_request_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/ErService/widgets/StepsWidget.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/ConfirmWithMessageDialog.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/er/AmbulanceRequestOrdersModel.dart'; +import 'package:hmg_patient_app/core/model/er/PatientER.dart'; +import 'package:hmg_patient_app/core/model/er/PatientER_RC.dart'; +import 'package:hmg_patient_app/core/viewModels/er/am_request_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/ErService/widgets/StepsWidget.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/dialogs/ConfirmWithMessageDialog.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/ErService/AmbulanceRequestIndexPages/BillAmount.dart b/lib/pages/ErService/AmbulanceRequestIndexPages/BillAmount.dart index 0371fd24..3f44c95a 100644 --- a/lib/pages/ErService/AmbulanceRequestIndexPages/BillAmount.dart +++ b/lib/pages/ErService/AmbulanceRequestIndexPages/BillAmount.dart @@ -1,11 +1,11 @@ -import 'package:diplomaticquarterapp/core/enum/Ambulate.dart'; -import 'package:diplomaticquarterapp/core/model/er/PatientER.dart'; -import 'package:diplomaticquarterapp/core/model/er/PatientER_RC.dart'; -import 'package:diplomaticquarterapp/core/viewModels/er/am_request_view_model.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/enum/Ambulate.dart'; +import 'package:hmg_patient_app/core/model/er/PatientER.dart'; +import 'package:hmg_patient_app/core/model/er/PatientER_RC.dart'; +import 'package:hmg_patient_app/core/viewModels/er/am_request_view_model.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; diff --git a/lib/pages/ErService/AmbulanceRequestIndexPages/PickupLocation.dart b/lib/pages/ErService/AmbulanceRequestIndexPages/PickupLocation.dart index d0beeab7..289dc04a 100644 --- a/lib/pages/ErService/AmbulanceRequestIndexPages/PickupLocation.dart +++ b/lib/pages/ErService/AmbulanceRequestIndexPages/PickupLocation.dart @@ -1,25 +1,25 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/er/PatientER.dart'; -import 'package:diplomaticquarterapp/core/model/er/PatientER_RC.dart'; -import 'package:diplomaticquarterapp/core/model/hospitals/hospitals_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/er/am_request_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/AppoimentAllHistoryResultList.dart'; -import 'package:diplomaticquarterapp/models/ambulanceRequest/locationDetails.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/ProgressDialog.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/location_util.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/medical/doctor_card.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/radio_selection_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/pickupLocation/PickupLocationFromMap.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/er/PatientER.dart'; +import 'package:hmg_patient_app/core/model/er/PatientER_RC.dart'; +import 'package:hmg_patient_app/core/model/hospitals/hospitals_model.dart'; +import 'package:hmg_patient_app/core/viewModels/er/am_request_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/AppoimentAllHistoryResultList.dart'; +import 'package:hmg_patient_app/models/ambulanceRequest/locationDetails.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/ProgressDialog.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/location_util.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/data_display/medical/doctor_card.dart'; +import 'package:hmg_patient_app/widgets/dialogs/radio_selection_dialog.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/pickupLocation/PickupLocationFromMap.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; diff --git a/lib/pages/ErService/AmbulanceRequestIndexPages/SelectTransportationMethod.dart b/lib/pages/ErService/AmbulanceRequestIndexPages/SelectTransportationMethod.dart index 1dac66a0..24188f5c 100644 --- a/lib/pages/ErService/AmbulanceRequestIndexPages/SelectTransportationMethod.dart +++ b/lib/pages/ErService/AmbulanceRequestIndexPages/SelectTransportationMethod.dart @@ -1,14 +1,14 @@ -import 'package:diplomaticquarterapp/core/enum/OrderService.dart'; -import 'package:diplomaticquarterapp/core/model/er/PatientER.dart'; -import 'package:diplomaticquarterapp/core/model/er/PatientER_RC.dart'; -import 'package:diplomaticquarterapp/core/model/er/get_all_transportation_method_list_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/er/am_request_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/enum/OrderService.dart'; +import 'package:hmg_patient_app/core/model/er/PatientER.dart'; +import 'package:hmg_patient_app/core/model/er/PatientER_RC.dart'; +import 'package:hmg_patient_app/core/model/er/get_all_transportation_method_list_model.dart'; +import 'package:hmg_patient_app/core/viewModels/er/am_request_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; diff --git a/lib/pages/ErService/AmbulanceRequestIndexPages/Summary.dart b/lib/pages/ErService/AmbulanceRequestIndexPages/Summary.dart index 86442ce6..73423b38 100644 --- a/lib/pages/ErService/AmbulanceRequestIndexPages/Summary.dart +++ b/lib/pages/ErService/AmbulanceRequestIndexPages/Summary.dart @@ -1,12 +1,12 @@ -import 'package:diplomaticquarterapp/core/model/er/PatientER.dart'; -import 'package:diplomaticquarterapp/core/model/er/PatientER_RC.dart'; -import 'package:diplomaticquarterapp/core/viewModels/er/am_request_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/model/er/PatientER.dart'; +import 'package:hmg_patient_app/core/model/er/PatientER_RC.dart'; +import 'package:hmg_patient_app/core/viewModels/er/am_request_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; diff --git a/lib/pages/ErService/AvailableAppointmentsPage.dart b/lib/pages/ErService/AvailableAppointmentsPage.dart index 58d23080..15aea826 100644 --- a/lib/pages/ErService/AvailableAppointmentsPage.dart +++ b/lib/pages/ErService/AvailableAppointmentsPage.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/models/Appointments/AppoimentAllHistoryResultList.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/medical/doctor_card.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/models/Appointments/AppoimentAllHistoryResultList.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/medical/doctor_card.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/ErService/EROnlineCheckIn/EROnlineCheckInBookAppointment.dart b/lib/pages/ErService/EROnlineCheckIn/EROnlineCheckInBookAppointment.dart index 946f6003..3a851996 100644 --- a/lib/pages/ErService/EROnlineCheckIn/EROnlineCheckInBookAppointment.dart +++ b/lib/pages/ErService/EROnlineCheckIn/EROnlineCheckInBookAppointment.dart @@ -1,15 +1,15 @@ -import 'package:diplomaticquarterapp/core/model/hospitals/hospitals_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/ErService/EROnlineCheckIn/EROnlineCheckInPaymentDetails.dart'; -import 'package:diplomaticquarterapp/services/clinic_services/get_clinic_service.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/model/hospitals/hospitals_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/ErService/EROnlineCheckIn/EROnlineCheckInPaymentDetails.dart'; +import 'package:hmg_patient_app/services/clinic_services/get_clinic_service.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/ErService/EROnlineCheckIn/EROnlineCheckInHome.dart b/lib/pages/ErService/EROnlineCheckIn/EROnlineCheckInHome.dart index d1ecc3ad..83541aa6 100644 --- a/lib/pages/ErService/EROnlineCheckIn/EROnlineCheckInHome.dart +++ b/lib/pages/ErService/EROnlineCheckIn/EROnlineCheckInHome.dart @@ -1,23 +1,23 @@ import 'package:barcode_scan2/barcode_scan2.dart'; -import 'package:diplomaticquarterapp/core/model/ImagesInfo.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/ErService/EROnlineCheckIn/EROnlineCheckInBookAppointment.dart'; -import 'package:diplomaticquarterapp/pages/ErService/EROnlineCheckIn/EROnlineCheckInNFCQRCLocation.dart'; -import 'package:diplomaticquarterapp/pages/ErService/EROnlineCheckIn/EROnlineCheckInPaymentDetails.dart'; -import 'package:diplomaticquarterapp/pages/landing/landing_page.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; -import 'package:diplomaticquarterapp/services/clinic_services/get_clinic_service.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/location_util.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/bottom_options/bottom_sheet.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/nfc/nfc_reader_sheet.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/ErService/EROnlineCheckIn/EROnlineCheckInBookAppointment.dart'; +import 'package:hmg_patient_app/pages/ErService/EROnlineCheckIn/EROnlineCheckInNFCQRCLocation.dart'; +import 'package:hmg_patient_app/pages/ErService/EROnlineCheckIn/EROnlineCheckInPaymentDetails.dart'; +import 'package:hmg_patient_app/pages/landing/landing_page.dart'; +import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart'; +import 'package:hmg_patient_app/services/clinic_services/get_clinic_service.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/location_util.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/bottom_options/bottom_sheet.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/nfc/nfc_reader_sheet.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter_nfc_kit/flutter_nfc_kit.dart'; import 'package:flutter_svg/flutter_svg.dart'; diff --git a/lib/pages/ErService/EROnlineCheckIn/EROnlineCheckInNFCQRCLocation.dart b/lib/pages/ErService/EROnlineCheckIn/EROnlineCheckInNFCQRCLocation.dart index d3f1e20f..47864faa 100644 --- a/lib/pages/ErService/EROnlineCheckIn/EROnlineCheckInNFCQRCLocation.dart +++ b/lib/pages/ErService/EROnlineCheckIn/EROnlineCheckInNFCQRCLocation.dart @@ -1,34 +1,34 @@ import 'dart:typed_data'; import 'package:barcode_scan2/barcode_scan2.dart'; -import 'package:diplomaticquarterapp/analytics/google-analytics.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/privilege/ProjectDetailListModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/models/Appointments/AppoimentAllHistoryResultList.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/models/Appointments/PatientShareResposne.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/models/header_model.dart'; -import 'package:diplomaticquarterapp/pages/landing/landing_page.dart'; -import 'package:diplomaticquarterapp/routes.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/location_util.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/custom_text_button.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/medical/medical_profile_item.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/confirm_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/new_design/doctor_header.dart'; -import 'package:diplomaticquarterapp/widgets/nfc/nfc_reader_sheet.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/analytics/google-analytics.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/privilege/ProjectDetailListModel.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/models/Appointments/AppoimentAllHistoryResultList.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/models/Appointments/PatientShareResposne.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/models/header_model.dart'; +import 'package:hmg_patient_app/pages/landing/landing_page.dart'; +import 'package:hmg_patient_app/routes.dart'; +import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/location_util.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/custom_text_button.dart'; +import 'package:hmg_patient_app/widgets/data_display/medical/medical_profile_item.dart'; +import 'package:hmg_patient_app/widgets/dialogs/confirm_dialog.dart'; +import 'package:hmg_patient_app/widgets/new_design/doctor_header.dart'; +import 'package:hmg_patient_app/widgets/nfc/nfc_reader_sheet.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:flutter_nfc_kit/flutter_nfc_kit.dart'; import 'package:flutter_svg/flutter_svg.dart'; diff --git a/lib/pages/ErService/EROnlineCheckIn/EROnlineCheckInPaymentDetails.dart b/lib/pages/ErService/EROnlineCheckIn/EROnlineCheckInPaymentDetails.dart index 560d6d9b..af3a80a8 100644 --- a/lib/pages/ErService/EROnlineCheckIn/EROnlineCheckInPaymentDetails.dart +++ b/lib/pages/ErService/EROnlineCheckIn/EROnlineCheckInPaymentDetails.dart @@ -1,33 +1,33 @@ import 'dart:developer'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/enum/PayfortEnums.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/AppoimentAllHistoryResultList.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/models/Clinics/EROnlineCheckInPaymentDetailsResponse.dart'; -import 'package:diplomaticquarterapp/models/LiveCare/ApplePayInsertRequest.dart'; -import 'package:diplomaticquarterapp/pages/ToDoList/payment_method_select.dart'; -import 'package:diplomaticquarterapp/pages/insurance/insurance_update_screen.dart'; -import 'package:diplomaticquarterapp/pages/landing/landing_page.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; -import 'package:diplomaticquarterapp/services/clinic_services/get_clinic_service.dart'; -import 'package:diplomaticquarterapp/services/livecare_services/livecare_provider.dart'; -import 'package:diplomaticquarterapp/services/payfort_services/payfort_project_details_resp_model.dart'; -import 'package:diplomaticquarterapp/services/payfort_services/payfort_view_model.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/dragable_sheet.dart'; -import 'package:diplomaticquarterapp/widgets/in_app_browser/InAppBrowser.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/enum/PayfortEnums.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/AppoimentAllHistoryResultList.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/models/Clinics/EROnlineCheckInPaymentDetailsResponse.dart'; +import 'package:hmg_patient_app/models/LiveCare/ApplePayInsertRequest.dart'; +import 'package:hmg_patient_app/pages/ToDoList/payment_method_select.dart'; +import 'package:hmg_patient_app/pages/insurance/insurance_update_screen.dart'; +import 'package:hmg_patient_app/pages/landing/landing_page.dart'; +import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart'; +import 'package:hmg_patient_app/services/clinic_services/get_clinic_service.dart'; +import 'package:hmg_patient_app/services/livecare_services/livecare_provider.dart'; +import 'package:hmg_patient_app/services/payfort_services/payfort_project_details_resp_model.dart'; +import 'package:hmg_patient_app/services/payfort_services/payfort_view_model.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/dragable_sheet.dart'; +import 'package:hmg_patient_app/widgets/in_app_browser/InAppBrowser.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/ErService/EdOnline/DdServicesPage.dart b/lib/pages/ErService/EdOnline/DdServicesPage.dart index 47d31a21..aa470055 100644 --- a/lib/pages/ErService/EdOnline/DdServicesPage.dart +++ b/lib/pages/ErService/EdOnline/DdServicesPage.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/core/model/er/TriageInformationRequest.dart'; -import 'package:diplomaticquarterapp/core/model/er/TriageQuestionsModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/model/er/TriageInformationRequest.dart'; +import 'package:hmg_patient_app/core/model/er/TriageQuestionsModel.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/ErService/EdOnline/EdOnlineAgreementPage.dart b/lib/pages/ErService/EdOnline/EdOnlineAgreementPage.dart index d0e01f57..b981c684 100644 --- a/lib/pages/ErService/EdOnline/EdOnlineAgreementPage.dart +++ b/lib/pages/ErService/EdOnline/EdOnlineAgreementPage.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/core/model/hospitals/hospitals_model.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/secondary_button.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/model/hospitals/hospitals_model.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/secondary_button.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/ErService/EdOnline/EdOnlineNotesPage.dart b/lib/pages/ErService/EdOnline/EdOnlineNotesPage.dart index 2ed77c2e..0fdce81e 100644 --- a/lib/pages/ErService/EdOnline/EdOnlineNotesPage.dart +++ b/lib/pages/ErService/EdOnline/EdOnlineNotesPage.dart @@ -1,16 +1,16 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/er/TriageInformationRequest.dart'; -import 'package:diplomaticquarterapp/core/model/er/TriageQuestionsModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/er/EdOnlineViewModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/Blood/new_text_Field.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/secondary_button.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/er/TriageInformationRequest.dart'; +import 'package:hmg_patient_app/core/model/er/TriageQuestionsModel.dart'; +import 'package:hmg_patient_app/core/viewModels/er/EdOnlineViewModel.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/Blood/new_text_Field.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/secondary_button.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_datetime_picker_plus/flutter_datetime_picker_plus.dart'; diff --git a/lib/pages/ErService/EdOnline/EdOnlineQuestionsPage.dart b/lib/pages/ErService/EdOnline/EdOnlineQuestionsPage.dart index e5d819b1..8e036d26 100644 --- a/lib/pages/ErService/EdOnline/EdOnlineQuestionsPage.dart +++ b/lib/pages/ErService/EdOnline/EdOnlineQuestionsPage.dart @@ -1,15 +1,15 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/er/TriageQuestionsModel.dart'; -import 'package:diplomaticquarterapp/core/model/hospitals/hospitals_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/er/EdOnlineViewModel.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/custom_text_button.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/er/TriageQuestionsModel.dart'; +import 'package:hmg_patient_app/core/model/hospitals/hospitals_model.dart'; +import 'package:hmg_patient_app/core/viewModels/er/EdOnlineViewModel.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/custom_text_button.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/ErService/EdOnline/EdOnlineSelectedHospitalPage.dart b/lib/pages/ErService/EdOnline/EdOnlineSelectedHospitalPage.dart index c41c2fc2..88eb838c 100644 --- a/lib/pages/ErService/EdOnline/EdOnlineSelectedHospitalPage.dart +++ b/lib/pages/ErService/EdOnline/EdOnlineSelectedHospitalPage.dart @@ -1,13 +1,13 @@ -import 'package:diplomaticquarterapp/core/model/er/TriageInformationRequest.dart'; -import 'package:diplomaticquarterapp/core/model/hospitals/hospitals_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/er/EdOnlineViewModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/model/er/TriageInformationRequest.dart'; +import 'package:hmg_patient_app/core/model/hospitals/hospitals_model.dart'; +import 'package:hmg_patient_app/core/viewModels/er/EdOnlineViewModel.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/ErService/EdOnline/EdPaymentInformationPage.dart b/lib/pages/ErService/EdOnline/EdPaymentInformationPage.dart index 705a6e59..adad9fc4 100644 --- a/lib/pages/ErService/EdOnline/EdPaymentInformationPage.dart +++ b/lib/pages/ErService/EdOnline/EdPaymentInformationPage.dart @@ -1,22 +1,22 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/model/hospitals/hospitals_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/er/EdOnlineViewModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/AppoimentAllHistoryResultList.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/pages/ToDoList/payment_method_select.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/in_app_browser/InAppBrowser.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/model/hospitals/hospitals_model.dart'; +import 'package:hmg_patient_app/core/viewModels/er/EdOnlineViewModel.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/AppoimentAllHistoryResultList.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/pages/ToDoList/payment_method_select.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/in_app_browser/InAppBrowser.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/ErService/ErOptions.dart b/lib/pages/ErService/ErOptions.dart index 9253dd52..f9f86384 100644 --- a/lib/pages/ErService/ErOptions.dart +++ b/lib/pages/ErService/ErOptions.dart @@ -1,9 +1,9 @@ -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/ErService/rapid-response-team/rrt-main-screen.dart'; -import 'package:diplomaticquarterapp/uitl/location_util.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/medical/medical_profile_item.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/ErService/rapid-response-team/rrt-main-screen.dart'; +import 'package:hmg_patient_app/uitl/location_util.dart'; +import 'package:hmg_patient_app/widgets/data_display/medical/medical_profile_item.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/ErService/NearestEr.dart b/lib/pages/ErService/NearestEr.dart index 20b664d9..055792dd 100644 --- a/lib/pages/ErService/NearestEr.dart +++ b/lib/pages/ErService/NearestEr.dart @@ -1,12 +1,12 @@ -import 'package:diplomaticquarterapp/core/model/contactus/get_hmg_locations.dart'; -import 'package:diplomaticquarterapp/core/model/er/projectavgerwaitingtime.dart'; -import 'package:diplomaticquarterapp/core/service/er/er_service.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/location_util.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/hospital_location.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/model/contactus/get_hmg_locations.dart'; +import 'package:hmg_patient_app/core/model/er/projectavgerwaitingtime.dart'; +import 'package:hmg_patient_app/core/service/er/er_service.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/location_util.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/hospital_location.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/ErService/OrderLogPage.dart b/lib/pages/ErService/OrderLogPage.dart index a551bda6..994dca20 100644 --- a/lib/pages/ErService/OrderLogPage.dart +++ b/lib/pages/ErService/OrderLogPage.dart @@ -1,15 +1,15 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/er/AmbulanceRequestOrdersModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/er/am_request_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/ConfirmWithMessageDialog.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/er/AmbulanceRequestOrdersModel.dart'; +import 'package:hmg_patient_app/core/viewModels/er/am_request_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/dialogs/ConfirmWithMessageDialog.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/ErService/rapid-response-team/rrt-agreement-page.dart b/lib/pages/ErService/rapid-response-team/rrt-agreement-page.dart index 8be47868..7f348b6b 100644 --- a/lib/pages/ErService/rapid-response-team/rrt-agreement-page.dart +++ b/lib/pages/ErService/rapid-response-team/rrt-agreement-page.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/ErService/rapid-response-team/rrt-logs-page.dart b/lib/pages/ErService/rapid-response-team/rrt-logs-page.dart index 314abf9a..b9152f91 100644 --- a/lib/pages/ErService/rapid-response-team/rrt-logs-page.dart +++ b/lib/pages/ErService/rapid-response-team/rrt-logs-page.dart @@ -1,13 +1,13 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/GetCMCAllOrdersResponseModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/er/rrt-view-model.dart'; -import 'package:diplomaticquarterapp/pages/ErService/rapid-response-team/rrt-main-screen.dart'; -import 'package:diplomaticquarterapp/pages/ErService/rapid-response-team/rrt-order-list-item.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/GetCMCAllOrdersResponseModel.dart'; +import 'package:hmg_patient_app/core/viewModels/er/rrt-view-model.dart'; +import 'package:hmg_patient_app/pages/ErService/rapid-response-team/rrt-main-screen.dart'; +import 'package:hmg_patient_app/pages/ErService/rapid-response-team/rrt-order-list-item.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/ErService/rapid-response-team/rrt-main-screen.dart b/lib/pages/ErService/rapid-response-team/rrt-main-screen.dart index 83451428..34c24f6f 100644 --- a/lib/pages/ErService/rapid-response-team/rrt-main-screen.dart +++ b/lib/pages/ErService/rapid-response-team/rrt-main-screen.dart @@ -1,12 +1,12 @@ -import 'package:diplomaticquarterapp/core/model/ImagesInfo.dart'; -import 'package:diplomaticquarterapp/core/viewModels/er/rrt-view-model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/rrt/service_price.dart'; -import 'package:diplomaticquarterapp/pages/ErService/rapid-response-team/rrt-logs-page.dart'; -import 'package:diplomaticquarterapp/pages/ErService/rapid-response-team/rrt-request-page.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; +import 'package:hmg_patient_app/core/viewModels/er/rrt-view-model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/rrt/service_price.dart'; +import 'package:hmg_patient_app/pages/ErService/rapid-response-team/rrt-logs-page.dart'; +import 'package:hmg_patient_app/pages/ErService/rapid-response-team/rrt-request-page.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/ErService/rapid-response-team/rrt-order-list-item.dart b/lib/pages/ErService/rapid-response-team/rrt-order-list-item.dart index 50df1033..b6a32366 100644 --- a/lib/pages/ErService/rapid-response-team/rrt-order-list-item.dart +++ b/lib/pages/ErService/rapid-response-team/rrt-order-list-item.dart @@ -1,18 +1,18 @@ -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/GetCMCAllOrdersResponseModel.dart'; -import 'package:diplomaticquarterapp/core/model/prescriptions/prescriptions_order.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/GetCMCAllOrdersResponseModel.dart'; +import 'package:hmg_patient_app/core/model/prescriptions/prescriptions_order.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/core/viewModels/er/rrt-view-model.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/pages/ErService/rapid-response-team/rrt-main-screen.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/core/viewModels/er/rrt-view-model.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/pages/ErService/rapid-response-team/rrt-main-screen.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; final _item_content_seperator = Container(height: 0.25, padding: EdgeInsets.all(10), color: Colors.grey.withOpacity(0.5)); diff --git a/lib/pages/ErService/rapid-response-team/rrt-pickup-address-page.dart b/lib/pages/ErService/rapid-response-team/rrt-pickup-address-page.dart index dd5ce2fa..c0767ba1 100644 --- a/lib/pages/ErService/rapid-response-team/rrt-pickup-address-page.dart +++ b/lib/pages/ErService/rapid-response-team/rrt-pickup-address-page.dart @@ -1,24 +1,24 @@ import 'dart:async'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/service/AlHabibMedicalService/customer_addresses_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/er/rrt-view-model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/rrt/RRTProcedureList.dart'; -import 'package:diplomaticquarterapp/models/rrt/service_price.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/HomeHealthCare/NewHomeHealthCare/location_page.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/widgets/reminder_dialog.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/location_util.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/app_map/google_huawei_map.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/select_location_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/service/AlHabibMedicalService/customer_addresses_service.dart'; +import 'package:hmg_patient_app/core/viewModels/er/rrt-view-model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/rrt/RRTProcedureList.dart'; +import 'package:hmg_patient_app/models/rrt/service_price.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/HomeHealthCare/NewHomeHealthCare/location_page.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/widgets/reminder_dialog.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/location_util.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/app_map/google_huawei_map.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/dialogs/select_location_dialog.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:geolocator/geolocator.dart'; diff --git a/lib/pages/ErService/rapid-response-team/rrt-place-order.dart b/lib/pages/ErService/rapid-response-team/rrt-place-order.dart index 6384f2fa..da4d0e6a 100644 --- a/lib/pages/ErService/rapid-response-team/rrt-place-order.dart +++ b/lib/pages/ErService/rapid-response-team/rrt-place-order.dart @@ -1,22 +1,22 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/service/AlHabibMedicalService/customer_addresses_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/er/rrt-view-model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/rrt/RRTProcedureList.dart'; -import 'package:diplomaticquarterapp/models/rrt/RRTRequestModel.dart'; -import 'package:diplomaticquarterapp/models/rrt/service_price.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/Dialog/confirm_dialog.dart'; -import 'package:diplomaticquarterapp/pages/ErService/rapid-response-team/rrt-main-screen.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/service/AlHabibMedicalService/customer_addresses_service.dart'; +import 'package:hmg_patient_app/core/viewModels/er/rrt-view-model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/rrt/RRTProcedureList.dart'; +import 'package:hmg_patient_app/models/rrt/RRTRequestModel.dart'; +import 'package:hmg_patient_app/models/rrt/service_price.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/Dialog/confirm_dialog.dart'; +import 'package:hmg_patient_app/pages/ErService/rapid-response-team/rrt-main-screen.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:google_maps_flutter/google_maps_flutter.dart'; diff --git a/lib/pages/ErService/rapid-response-team/rrt-request-page.dart b/lib/pages/ErService/rapid-response-team/rrt-request-page.dart index 0420bb54..7e67edac 100644 --- a/lib/pages/ErService/rapid-response-team/rrt-request-page.dart +++ b/lib/pages/ErService/rapid-response-team/rrt-request-page.dart @@ -1,22 +1,22 @@ -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/GetCMCAllOrdersResponseModel.dart'; -import 'package:diplomaticquarterapp/core/service/AlHabibMedicalService/customer_addresses_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/er/rrt-view-model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/rrt/RRTProcedureList.dart'; -import 'package:diplomaticquarterapp/models/rrt/service_price.dart'; -import 'package:diplomaticquarterapp/pages/ErService/rapid-response-team/rrt-order-list-item.dart'; -import 'package:diplomaticquarterapp/pages/ErService/rapid-response-team/rrt-pickup-address-page.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/pages/medical/reports/user_agreement_page.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/GetCMCAllOrdersResponseModel.dart'; +import 'package:hmg_patient_app/core/service/AlHabibMedicalService/customer_addresses_service.dart'; +import 'package:hmg_patient_app/core/viewModels/er/rrt-view-model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/rrt/RRTProcedureList.dart'; +import 'package:hmg_patient_app/models/rrt/service_price.dart'; +import 'package:hmg_patient_app/pages/ErService/rapid-response-team/rrt-order-list-item.dart'; +import 'package:hmg_patient_app/pages/ErService/rapid-response-team/rrt-pickup-address-page.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/pages/medical/reports/user_agreement_page.dart'; +import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; diff --git a/lib/pages/ErService/widgets/AppointmentCard.dart b/lib/pages/ErService/widgets/AppointmentCard.dart index 3dd13ce9..cd439cdd 100644 --- a/lib/pages/ErService/widgets/AppointmentCard.dart +++ b/lib/pages/ErService/widgets/AppointmentCard.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/models/Appointments/AppoimentAllHistoryResultList.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/widgets/avatar/large_avatar.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/models/Appointments/AppoimentAllHistoryResultList.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/widgets/avatar/large_avatar.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/ErService/widgets/StepsWidget.dart b/lib/pages/ErService/widgets/StepsWidget.dart index 97acd38f..bd51dab6 100644 --- a/lib/pages/ErService/widgets/StepsWidget.dart +++ b/lib/pages/ErService/widgets/StepsWidget.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/InPatientServices/admission_notice.dart b/lib/pages/InPatientServices/admission_notice.dart index 313d4551..b1daa13a 100644 --- a/lib/pages/InPatientServices/admission_notice.dart +++ b/lib/pages/InPatientServices/admission_notice.dart @@ -1,12 +1,12 @@ import 'package:auto_size_text/auto_size_text.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/custom_text_button.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/medical/medical_profile_item.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/custom_text_button.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/data_display/medical/medical_profile_item.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/InPatientServices/birth_notification.dart b/lib/pages/InPatientServices/birth_notification.dart index 6d8e60c5..3f76e90a 100644 --- a/lib/pages/InPatientServices/birth_notification.dart +++ b/lib/pages/InPatientServices/birth_notification.dart @@ -1,15 +1,15 @@ import 'dart:convert'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/insurance/AttachInsuranceCardImageDialog.dart'; -import 'package:diplomaticquarterapp/services/clinic_services/get_clinic_service.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/insurance/AttachInsuranceCardImageDialog.dart'; +import 'package:hmg_patient_app/services/clinic_services/get_clinic_service.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/InPatientServices/components/inpatient_paid_advance_payment.dart b/lib/pages/InPatientServices/components/inpatient_paid_advance_payment.dart index 1d9755fb..7236fb1e 100644 --- a/lib/pages/InPatientServices/components/inpatient_paid_advance_payment.dart +++ b/lib/pages/InPatientServices/components/inpatient_paid_advance_payment.dart @@ -1,12 +1,12 @@ -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/InPatientServices/get_inpatient_advance_history_response_model.dart'; -import 'package:diplomaticquarterapp/services/clinic_services/get_clinic_service.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/my_rich_text.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/InPatientServices/get_inpatient_advance_history_response_model.dart'; +import 'package:hmg_patient_app/services/clinic_services/get_clinic_service.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/my_rich_text.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/InPatientServices/components/inpatient_pending_advance_payment.dart b/lib/pages/InPatientServices/components/inpatient_pending_advance_payment.dart index 9df2c92f..9f06c54e 100644 --- a/lib/pages/InPatientServices/components/inpatient_pending_advance_payment.dart +++ b/lib/pages/InPatientServices/components/inpatient_pending_advance_payment.dart @@ -1,13 +1,13 @@ -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/InPatientServices/get_inpatient_advance_requests_response_model.dart'; -import 'package:diplomaticquarterapp/services/clinic_services/get_clinic_service.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/in_app_browser/InAppBrowser.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/InPatientServices/get_inpatient_advance_requests_response_model.dart'; +import 'package:hmg_patient_app/services/clinic_services/get_clinic_service.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/in_app_browser/InAppBrowser.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_inappwebview/flutter_inappwebview.dart'; diff --git a/lib/pages/InPatientServices/general_instructions.dart b/lib/pages/InPatientServices/general_instructions.dart index 5837b167..1a04f156 100644 --- a/lib/pages/InPatientServices/general_instructions.dart +++ b/lib/pages/InPatientServices/general_instructions.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/InPatientServices/get_general_instructions_response_model.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/InPatientServices/get_general_instructions_response_model.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/InPatientServices/help_PRO.dart b/lib/pages/InPatientServices/help_PRO.dart index 61bd03c8..f4886ec3 100644 --- a/lib/pages/InPatientServices/help_PRO.dart +++ b/lib/pages/InPatientServices/help_PRO.dart @@ -1,12 +1,12 @@ -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/services/clinic_services/get_clinic_service.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/services/clinic_services/get_clinic_service.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/InPatientServices/inpatient_advance_payment.dart b/lib/pages/InPatientServices/inpatient_advance_payment.dart index 453dc114..14153c70 100644 --- a/lib/pages/InPatientServices/inpatient_advance_payment.dart +++ b/lib/pages/InPatientServices/inpatient_advance_payment.dart @@ -1,9 +1,9 @@ -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/InPatientServices/get_inpatient_advance_requests_response_model.dart'; -import 'package:diplomaticquarterapp/pages/InPatientServices/components/inpatient_paid_advance_payment.dart'; -import 'package:diplomaticquarterapp/pages/InPatientServices/components/inpatient_pending_advance_payment.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/InPatientServices/get_inpatient_advance_requests_response_model.dart'; +import 'package:hmg_patient_app/pages/InPatientServices/components/inpatient_paid_advance_payment.dart'; +import 'package:hmg_patient_app/pages/InPatientServices/components/inpatient_pending_advance_payment.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/InPatientServices/inpatient_general_consent.dart b/lib/pages/InPatientServices/inpatient_general_consent.dart index a03e318c..285f38b0 100644 --- a/lib/pages/InPatientServices/inpatient_general_consent.dart +++ b/lib/pages/InPatientServices/inpatient_general_consent.dart @@ -1,12 +1,12 @@ -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/services/clinic_services/get_clinic_service.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/custom_text_button.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/services/clinic_services/get_clinic_service.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/custom_text_button.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/InPatientServices/inpatient_home.dart b/lib/pages/InPatientServices/inpatient_home.dart index 9987d501..37b66def 100644 --- a/lib/pages/InPatientServices/inpatient_home.dart +++ b/lib/pages/InPatientServices/inpatient_home.dart @@ -1,23 +1,23 @@ -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/InPatientServices/get_general_instructions_response_model.dart'; -import 'package:diplomaticquarterapp/pages/InPatientServices/admission_notice.dart'; -import 'package:diplomaticquarterapp/pages/InPatientServices/birth_notification.dart'; -import 'package:diplomaticquarterapp/pages/InPatientServices/general_instructions.dart'; -import 'package:diplomaticquarterapp/pages/InPatientServices/help_PRO.dart'; -import 'package:diplomaticquarterapp/pages/InPatientServices/inpatient_advance_payment.dart'; -import 'package:diplomaticquarterapp/pages/InPatientServices/inpatient_general_consent.dart'; -import 'package:diplomaticquarterapp/pages/InPatientServices/meal_plan.dart'; -import 'package:diplomaticquarterapp/pages/InPatientServices/medical_instructions.dart'; -import 'package:diplomaticquarterapp/services/clinic_services/get_clinic_service.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/medical/medical_profile_item.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/alert_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/confirm_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/InPatientServices/get_general_instructions_response_model.dart'; +import 'package:hmg_patient_app/pages/InPatientServices/admission_notice.dart'; +import 'package:hmg_patient_app/pages/InPatientServices/birth_notification.dart'; +import 'package:hmg_patient_app/pages/InPatientServices/general_instructions.dart'; +import 'package:hmg_patient_app/pages/InPatientServices/help_PRO.dart'; +import 'package:hmg_patient_app/pages/InPatientServices/inpatient_advance_payment.dart'; +import 'package:hmg_patient_app/pages/InPatientServices/inpatient_general_consent.dart'; +import 'package:hmg_patient_app/pages/InPatientServices/meal_plan.dart'; +import 'package:hmg_patient_app/pages/InPatientServices/medical_instructions.dart'; +import 'package:hmg_patient_app/services/clinic_services/get_clinic_service.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/medical/medical_profile_item.dart'; +import 'package:hmg_patient_app/widgets/dialogs/alert_dialog.dart'; +import 'package:hmg_patient_app/widgets/dialogs/confirm_dialog.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; import 'package:url_launcher/url_launcher.dart'; diff --git a/lib/pages/InPatientServices/meal_plan.dart b/lib/pages/InPatientServices/meal_plan.dart index 4e300900..ce6ca3ed 100644 --- a/lib/pages/InPatientServices/meal_plan.dart +++ b/lib/pages/InPatientServices/meal_plan.dart @@ -1,19 +1,19 @@ -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/InPatientServices/get_admitted_patient_response_model.dart'; -import 'package:diplomaticquarterapp/models/InPatientServices/get_meal_items_schedule_response_model.dart'; -import 'package:diplomaticquarterapp/models/InPatientServices/get_meals_schedule_response_model.dart'; -import 'package:diplomaticquarterapp/services/clinic_services/get_clinic_service.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/avatar/large_avatar.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/my_rich_text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_expandable_notifier.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/InPatientServices/get_admitted_patient_response_model.dart'; +import 'package:hmg_patient_app/models/InPatientServices/get_meal_items_schedule_response_model.dart'; +import 'package:hmg_patient_app/models/InPatientServices/get_meals_schedule_response_model.dart'; +import 'package:hmg_patient_app/services/clinic_services/get_clinic_service.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/avatar/large_avatar.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/my_rich_text.dart'; +import 'package:hmg_patient_app/widgets/others/app_expandable_notifier.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/InPatientServices/medical_instructions.dart b/lib/pages/InPatientServices/medical_instructions.dart index bbab1b5f..e57f9f8c 100644 --- a/lib/pages/InPatientServices/medical_instructions.dart +++ b/lib/pages/InPatientServices/medical_instructions.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/MyAppointments/AppointmentDetails.dart b/lib/pages/MyAppointments/AppointmentDetails.dart index 9805a691..a470b677 100644 --- a/lib/pages/MyAppointments/AppointmentDetails.dart +++ b/lib/pages/MyAppointments/AppointmentDetails.dart @@ -1,32 +1,32 @@ import 'dart:collection'; import 'package:device_calendar/device_calendar.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/AppoimentAllHistoryResultList.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorRateDetails.dart'; -import 'package:diplomaticquarterapp/models/Appointments/toDoCountProviderModel.dart'; -import 'package:diplomaticquarterapp/models/header_model.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/BookConfirm.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/components/DocAvailableAppointments.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/waiting_appointment/waiting_appointment_info.dart'; -import 'package:diplomaticquarterapp/pages/MyAppointments/SchedulePage.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; -import 'package:diplomaticquarterapp/services/clinic_services/get_clinic_service.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/CalendarUtils.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/custom_text_button.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/confirm_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/new_design/doctor_header.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/AppoimentAllHistoryResultList.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorRateDetails.dart'; +import 'package:hmg_patient_app/models/Appointments/toDoCountProviderModel.dart'; +import 'package:hmg_patient_app/models/header_model.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/BookConfirm.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/components/DocAvailableAppointments.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/waiting_appointment/waiting_appointment_info.dart'; +import 'package:hmg_patient_app/pages/MyAppointments/SchedulePage.dart'; +import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart'; +import 'package:hmg_patient_app/services/clinic_services/get_clinic_service.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/CalendarUtils.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/custom_text_button.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/dialogs/confirm_dialog.dart'; +import 'package:hmg_patient_app/widgets/new_design/doctor_header.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter_rating_bar/flutter_rating_bar.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/MyAppointments/MyAppointments.dart b/lib/pages/MyAppointments/MyAppointments.dart index 44d06899..d59250f7 100644 --- a/lib/pages/MyAppointments/MyAppointments.dart +++ b/lib/pages/MyAppointments/MyAppointments.dart @@ -1,24 +1,24 @@ -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/enum/filter_type.dart'; -import 'package:diplomaticquarterapp/core/model/ImagesInfo.dart'; -import 'package:diplomaticquarterapp/core/service/AuthenticatedUserObject.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/models/Appointments/AppoimentAllHistoryResultList.dart'; -import 'package:diplomaticquarterapp/models/Appointments/toDoCountProviderModel.dart'; -import 'package:diplomaticquarterapp/pages/MyAppointments/models/AppointmentType.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; -import 'package:diplomaticquarterapp/services/clinic_services/get_clinic_service.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/medical/doctor_card.dart'; -import 'package:diplomaticquarterapp/widgets/new_design/my_tab_view.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_expandable_notifier.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/enum/filter_type.dart'; +import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; +import 'package:hmg_patient_app/core/service/AuthenticatedUserObject.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/models/Appointments/AppoimentAllHistoryResultList.dart'; +import 'package:hmg_patient_app/models/Appointments/toDoCountProviderModel.dart'; +import 'package:hmg_patient_app/pages/MyAppointments/models/AppointmentType.dart'; +import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart'; +import 'package:hmg_patient_app/services/clinic_services/get_clinic_service.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/medical/doctor_card.dart'; +import 'package:hmg_patient_app/widgets/new_design/my_tab_view.dart'; +import 'package:hmg_patient_app/widgets/others/app_expandable_notifier.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/MyAppointments/SchedulePage.dart b/lib/pages/MyAppointments/SchedulePage.dart index a307c868..5890f1ec 100644 --- a/lib/pages/MyAppointments/SchedulePage.dart +++ b/lib/pages/MyAppointments/SchedulePage.dart @@ -1,18 +1,18 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/medical_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/AppoimentAllHistoryResultList.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/pages/MyAppointments/models/DoctorScheduleResponse.dart'; -import 'package:diplomaticquarterapp/pages/MyAppointments/widgets/indicator.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/medical_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/AppoimentAllHistoryResultList.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/pages/MyAppointments/models/DoctorScheduleResponse.dart'; +import 'package:hmg_patient_app/pages/MyAppointments/widgets/indicator.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; @@ -183,16 +183,18 @@ class _SchedulePageState extends State { ))); })); } - - generateWeeksSchedules() { - this.weeks.clear(); - for (var i = 0; i < 8; i++) { - var weekSchedule = generateNewWeekSchedule(i); - this.markWeekFreeDays(weekSchedule); - this.weeks.add(weekSchedule); - } - //print(this.weeks); - } + // + // generateWeeksSchedules() { + // + // + // this.weeks.clear(); + // for (var i = 0; i < 20; i++) { + // var weekSchedule = generateNewWeekSchedule(i); + // this.markWeekFreeDays(weekSchedule); + // this.weeks.add(weekSchedule); + // } + // //print(this.weeks); + // } markWeekFreeDays(schedule) { for (var workDay in schedule) { @@ -200,20 +202,43 @@ class _SchedulePageState extends State { } } - generateNewWeekSchedule(weekIndex) { - var weekMSOffset = weekIndex * weekMS; + // generateNewWeekSchedule(weekIndex) { + // var weekMSOffset = weekIndex * weekMS; + // var newWeekSchedule = []; + // for (var workDay in this.doctorScheduleResponse) { + // Map newWorkDay = Map(); + // newWorkDay['Date'] = DateUtil.convertDateMSToJsonDate(DateUtil.convertStringToDate(workDay.date!).millisecondsSinceEpoch + weekMSOffset); + // newWorkDay['DayName'] = workDay.dayName; + // newWorkDay['WorkingHours'] = workDay.workingHours; + // newWeekSchedule.add(newWorkDay); + // } + // return newWeekSchedule; + // } - var newWeekSchedule = []; - for (var workDay in this.doctorScheduleResponse) { - Map newWorkDay = Map(); - newWorkDay['Date'] = DateUtil.convertDateMSToJsonDate(DateUtil.convertStringToDate(workDay.date!).millisecondsSinceEpoch + weekMSOffset); - newWorkDay['DayName'] = workDay.dayName; - newWorkDay['WorkingHours'] = workDay.workingHours; - newWeekSchedule.add(newWorkDay); + void generateWeeksSchedules() { + this.weeks.clear(); + List> paginated = paginateSchedules(this.doctorScheduleResponse, 7); + for (var weekSchedule in paginated) { + List> week = []; + for (var workDay in weekSchedule) { + Map newWorkDay = {}; + newWorkDay['Date'] = DateUtil.convertDateMSToJsonDate(DateUtil.convertStringToDate(workDay.date!).millisecondsSinceEpoch); + newWorkDay['DayName'] = workDay.dayName; + newWorkDay['WorkingHours'] = workDay.workingHours; + week.add(newWorkDay); + } + this.markWeekFreeDays(week); + this.weeks.add(week); } - return newWeekSchedule; } - + List> paginateSchedules(List schedules, int pageSize) { + List> pages = []; + for (int i = 0; i < schedules.length; i += pageSize) { + int end = (i + pageSize < schedules.length) ? i + pageSize : schedules.length; + pages.add(schedules.sublist(i, end)); + } + return pages; + } hasFreeSlot(String jsonDate) { var date = DateUtil.convertStringToDate(jsonDate); var scheduleDay = date; @@ -247,289 +272,3 @@ class _SchedulePageState extends State { // ); } } - -// import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -// import 'package:diplomaticquarterapp/pages/MyAppointments/AppointmentDetails.dart'; -// -// import 'package:diplomaticquarterapp/pages/MyAppointments/models/DoctorScheduleResponse.dart'; -// import 'package:diplomaticquarterapp/pages/MyAppointments/widgets/indicator.dart'; -// import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; -// import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -// import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -// import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -// import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; -// import 'package:flutter/material.dart'; -// import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -// import 'package:diplomaticquarterapp/core/viewModels/medical/medical_view_model.dart'; -// import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -// import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -// import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -// import 'package:diplomaticquarterapp/models/Appointments/AppoimentAllHistoryResultList.dart'; -// import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -// import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -// import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -// import 'package:provider/provider.dart'; -// import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -// -// class SchedulePage extends StatefulWidget { -// DoctorList doctorList; -// AppoitmentAllHistoryResultList appo; -// SchedulePage({ -// this.appo, -// this.doctorList, -// }); -// @override -// _SchedulePageState createState() => _SchedulePageState(); -// } -// -// class _SchedulePageState extends State { -// DoctorsListService service; -// PageController _pageController = PageController(); -// double currentPage = 0; -// int selectedindex = 0; -// List weeks = []; -// List doctorScheduleResponse = []; -// int weekMS = 604800 * 1000; -// DoctorList doctorList; -// List freeSlots = []; -// bool isPageChange = false; -// -// AppSharedPreferences sharedPref = AppSharedPreferences(); -// @override -// void initState() { -// this.doctorList = widget.doctorList; -// -// super.initState(); -// } -// -// @override -// Widget build(BuildContext context) { -// ProjectViewModel projectViewModel = Provider.of(context); -// return BaseView( -// onModelReady: (model) => model.getDoctorSchedule(doctorList), -// allowAny: true, -// builder: (_, model, widget) => BaseView( -// onModelReady: (model2) => model2.getFreeSlots(doctorList), -// allowAny: true, -// builder: (_, model2, widget2) { -// if (model2.freeSlots.length > 0 && isPageChange == false && model2.state == ViewState.Idle) { -// this.freeSlots = model2.freeSlots; -// this.doctorScheduleResponse = model.getDoctorScheduleList; -// -// this.generateWeeksSchedules(); -// } else if (model2.freeSlots.length == 0 && model2.state == ViewState.Idle) { -// AppToast.showErrorToast(message: TranslationBase.of(context).emptySchedule); -// Navigator.pop(context); -// } -// return AppScaffold( -// appBarTitle: TranslationBase.of(context).schedule, -// showNewAppBar: true, -// showNewAppBarTitle: true, -// isShowAppBar: true, -// backgroundColor: Color(0xffF7F7F7), -// baseViewModel: model2, -// isShowDecPage: false, -// body: Column( -// children: [ -// SizedBox(height: 21), -// PageViewIndicator( -// isActive: true, -// currentPage: this.currentPage, -// length: weeks.length, -// ), -// Expanded( -// child: PageView.builder( -// controller: _pageController, -// itemCount: weeks.length, -// onPageChanged: (index) { -// setState(() { -// isPageChange = true; -// this.currentPage = index.toDouble(); -// }); -// }, -// itemBuilder: (context, index) { -// return ListView.separated( -// itemCount: weeks[index].length, -// padding: EdgeInsets.all(21), -// separatorBuilder: (context, index) => SizedBox(height: 12), -// itemBuilder: (context, index2) { -// bool isToday = DateUtil.convertStringToDate(weeks[index][index2]['Date']).toString().substring(0, 10) == DateTime.now().toString().substring(0, 10); -// Color toDayColor = isToday ? Color(0xff359846) : Colors.white; -// return InkWell( -// onTap: () { -// openBookAppointment(weeks[index][index2]); -// }, -// child: Row( -// crossAxisAlignment: CrossAxisAlignment.start, -// children: [ -// Expanded( -// flex: 1, -// child: Column( -// mainAxisSize: MainAxisSize.min, -// crossAxisAlignment: CrossAxisAlignment.start, -// children: [ -// Text( -// weeks[index][index2]['DayName'], -// style: TextStyle( -// fontSize: 13, -// fontWeight: FontWeight.w600, -// color: Color(0xff2E303A), -// letterSpacing: -0.52, -// ), -// ), -// Text( -// getDayMonths(DateUtil.convertStringToDate(weeks[index][index2]['Date'])), -// style: TextStyle( -// fontSize: 18, -// fontWeight: FontWeight.w700, -// color: Color(0xff2E303A), -// letterSpacing: -0.72, -// ), -// ), -// ], -// ), -// ), -// Expanded( -// flex: 3, -// child: Container( -// decoration: BoxDecoration( -// color: toDayColor, -// borderRadius: BorderRadius.all( -// Radius.circular(10.0), -// ), -// boxShadow: [ -// BoxShadow( -// color: Color(0xff000000).withOpacity(.05), -// blurRadius: 27, -// offset: Offset(0, -3), -// ), -// ], -// ), -// child: Container( -// margin: EdgeInsets.only(left: projectViewModel.isArabic ? 0 : 6, right: projectViewModel.isArabic ? 6 : 0), -// padding: EdgeInsets.symmetric(vertical: 14, horizontal: 12), -// decoration: BoxDecoration( -// color: Colors.white, -// border: Border.all(color: Colors.white, width: 1), -// borderRadius: BorderRadius.only( -// bottomRight: projectViewModel.isArabic ? Radius.circular(0) : Radius.circular(10.0), -// topRight: projectViewModel.isArabic ? Radius.circular(0) : Radius.circular(10.0), -// bottomLeft: projectViewModel.isArabic ? Radius.circular(10.0) : Radius.circular(0), -// topLeft: projectViewModel.isArabic ? Radius.circular(10.0) : Radius.circular(0), -// ), -// ), -// child: Row( -// crossAxisAlignment: CrossAxisAlignment.center, -// children: [ -// Expanded( -// child: Column(crossAxisAlignment: CrossAxisAlignment.start, children: [ -// if (isToday) -// Text( -// TranslationBase.of(context).today, -// style: TextStyle( -// fontSize: 12, -// fontWeight: FontWeight.w600, -// color: toDayColor, -// letterSpacing: -0.48, -// ), -// ), -// Row( -// children: [ -// Expanded( -// child: Text( -// weeks[index][index2]['WorkingHours'], -// style: TextStyle( -// fontSize: 13, -// fontWeight: FontWeight.w600, -// color: Color(0xff2E303A), -// letterSpacing: -0.56, -// ), -// ), -// ), -// ], -// ) -// ]), -// ), -// Icon(Icons.arrow_forward, color: Color(0xff2B353E)), -// ], -// ), -// ), -// ), -// ), -// ], -// ), -// ); -// }); -// }, -// ), -// ), -// ], -// ), -// ); -// }), -// ); -// } -// -// generateWeeksSchedules() { -// this.weeks.clear(); -// for (var i = 0; i < 8; i++) { -// var weekSchedule = generateNewWeekSchedule(i); -// this.markWeekFreeDays(weekSchedule); -// this.weeks.add(weekSchedule); -// } -// //print(this.weeks); -// } -// -// markWeekFreeDays(schedule) { -// for (var workDay in schedule) { -// workDay['fullDay'] = !this.hasFreeSlot(workDay['Date']); -// } -// } -// -// generateNewWeekSchedule(weekIndex) { -// var weekMSOffset = weekIndex * weekMS; -// -// var newWeekSchedule = []; -// for (var workDay in this.doctorScheduleResponse) { -// Map newWorkDay = Map(); -// newWorkDay['Date'] = DateUtil.convertDateMSToJsonDate(DateUtil.convertStringToDate(workDay.date).millisecondsSinceEpoch + weekMSOffset); -// newWorkDay['DayName'] = workDay.dayName; -// newWorkDay['WorkingHours'] = workDay.workingHours; -// newWeekSchedule.add(newWorkDay); -// } -// return newWeekSchedule; -// } -// -// hasFreeSlot(String jsonDate) { -// var date = DateUtil.convertStringToDate(jsonDate); -// var scheduleDay = date; -// for (var event in this.freeSlots) { -// var date = DateUtil.convertStringToDate(event); -// var nDate = DateTime(date.year, date.month, date.day); -// -// if (nDate.millisecondsSinceEpoch == scheduleDay.millisecondsSinceEpoch) { -// return true; -// } -// } -// return false; -// } -// -// String getDayMonths(DateTime dateTime) { -// String dateFormat = '${dateTime.day} ${DateUtil.getMonth(dateTime.month).toString().substring(0, 3)}'; -// return dateFormat; -// } -// -// openBookAppointment(selectedDate) { -// //sharedPref.setObject(DOCTOR_SCHEDULE_DATE_SEL, selectedDate); -// Navigator.of(context).pop(selectedDate); -// // Navigator.push( -// // context, -// // FadePage( -// // page: AppointmentDetails( -// // appo: widget.appo, -// // doctorSchedule: selectedDate, -// // ), -// // ), -// // ); -// } -// } diff --git a/lib/pages/MyAppointments/VisitTicket.dart b/lib/pages/MyAppointments/VisitTicket.dart index fd12e95b..bb0d670b 100644 --- a/lib/pages/MyAppointments/VisitTicket.dart +++ b/lib/pages/MyAppointments/VisitTicket.dart @@ -1,12 +1,12 @@ -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/widgets/DoctorView.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/progress_indicator/app_circular_progress_Indeicator.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/widgets/DoctorView.dart'; +import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/progress_indicator/app_circular_progress_Indeicator.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/MyAppointments/models/AppointmentType.dart b/lib/pages/MyAppointments/models/AppointmentType.dart index 1d0cc3d3..905ed533 100644 --- a/lib/pages/MyAppointments/models/AppointmentType.dart +++ b/lib/pages/MyAppointments/models/AppointmentType.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/models/Appointments/AppoimentAllHistoryResultList.dart'; +import 'package:hmg_patient_app/models/Appointments/AppoimentAllHistoryResultList.dart'; class AppointmentType { static var BOOKED = 0; diff --git a/lib/pages/MyAppointments/models/ArrivedButtons.dart b/lib/pages/MyAppointments/models/ArrivedButtons.dart index 5cac41dd..232c2077 100644 --- a/lib/pages/MyAppointments/models/ArrivedButtons.dart +++ b/lib/pages/MyAppointments/models/ArrivedButtons.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; class ArrivedButtons { var buttons = [ diff --git a/lib/pages/MyAppointments/models/ArrivedButtonsAllowCheckIn.dart b/lib/pages/MyAppointments/models/ArrivedButtonsAllowCheckIn.dart index de9bc564..b1f15502 100644 --- a/lib/pages/MyAppointments/models/ArrivedButtonsAllowCheckIn.dart +++ b/lib/pages/MyAppointments/models/ArrivedButtonsAllowCheckIn.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; class ArrivedButtons { static var buttons = [ diff --git a/lib/pages/MyAppointments/models/BookedButtons.dart b/lib/pages/MyAppointments/models/BookedButtons.dart index 39aed7cc..9a4ec5d2 100644 --- a/lib/pages/MyAppointments/models/BookedButtons.dart +++ b/lib/pages/MyAppointments/models/BookedButtons.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; class BookedButtons { var buttons = [ diff --git a/lib/pages/MyAppointments/models/BookedButtonsAllowCheckIn.dart b/lib/pages/MyAppointments/models/BookedButtonsAllowCheckIn.dart index 1062eaf3..0cc7e36e 100644 --- a/lib/pages/MyAppointments/models/BookedButtonsAllowCheckIn.dart +++ b/lib/pages/MyAppointments/models/BookedButtonsAllowCheckIn.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; class BookedButtonsAllowCheckIn { var buttons = [ diff --git a/lib/pages/MyAppointments/models/ConfirmedButtons.dart b/lib/pages/MyAppointments/models/ConfirmedButtons.dart index d49723e9..6a7b6f61 100644 --- a/lib/pages/MyAppointments/models/ConfirmedButtons.dart +++ b/lib/pages/MyAppointments/models/ConfirmedButtons.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; class ConfirmedButtons { var buttons = [ diff --git a/lib/pages/MyAppointments/models/ConfirmedButtonsAllowCheckIn.dart b/lib/pages/MyAppointments/models/ConfirmedButtonsAllowCheckIn.dart index ed97a418..c6428b4e 100644 --- a/lib/pages/MyAppointments/models/ConfirmedButtonsAllowCheckIn.dart +++ b/lib/pages/MyAppointments/models/ConfirmedButtonsAllowCheckIn.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; class ConfirmedButtonsAllowCheckIn { var buttons = [ diff --git a/lib/pages/MyAppointments/widgets/AppointmentActions.dart b/lib/pages/MyAppointments/widgets/AppointmentActions.dart index f519353c..6b841b1c 100644 --- a/lib/pages/MyAppointments/widgets/AppointmentActions.dart +++ b/lib/pages/MyAppointments/widgets/AppointmentActions.dart @@ -1,44 +1,44 @@ import 'dart:io'; -import 'package:diplomaticquarterapp/analytics/google-analytics.dart'; -import 'package:diplomaticquarterapp/core/model/labs/patient_lab_orders.dart'; -import 'package:diplomaticquarterapp/core/model/prescriptions/Prescriptions.dart'; -import 'package:diplomaticquarterapp/core/model/radiology/final_radiology.dart'; -import 'package:diplomaticquarterapp/core/viewModels/feedback/feedback_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/models/Appointments/AppoimentAllHistoryResultList.dart'; -import 'package:diplomaticquarterapp/models/Appointments/SearchInfoModel.dart'; -import 'package:diplomaticquarterapp/models/Appointments/appoDetailsButtons.dart'; -import 'package:diplomaticquarterapp/models/Appointments/toDoCountProviderModel.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/DentalComplaints.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/widgets/reminder_dialog.dart'; -import 'package:diplomaticquarterapp/pages/MyAppointments/models/AppointmentType.dart'; -import 'package:diplomaticquarterapp/pages/MyAppointments/models/ArrivedButtons.dart'; -import 'package:diplomaticquarterapp/pages/MyAppointments/models/AskDocRequestTypeModel.dart'; -import 'package:diplomaticquarterapp/pages/MyAppointments/models/BookedButtons.dart'; -import 'package:diplomaticquarterapp/pages/MyAppointments/models/BookedButtonsAllowCheckIn.dart'; -import 'package:diplomaticquarterapp/pages/MyAppointments/models/ConfirmedButtons.dart'; -import 'package:diplomaticquarterapp/pages/MyAppointments/models/ConfirmedButtonsAllowCheckIn.dart'; -import 'package:diplomaticquarterapp/pages/MyAppointments/widgets/askDocDialog.dart'; -import 'package:diplomaticquarterapp/pages/ToDoList/ToDo.dart'; -import 'package:diplomaticquarterapp/pages/feedback/feedback_home_page.dart'; -import 'package:diplomaticquarterapp/pages/insurance/insurance_approval_screen.dart'; -import 'package:diplomaticquarterapp/pages/medical/labs/laboratory_result_page.dart'; -import 'package:diplomaticquarterapp/pages/medical/prescriptions/prescription_items_page.dart'; -import 'package:diplomaticquarterapp/pages/medical/radiology/radiology_details_page.dart'; -import 'package:diplomaticquarterapp/pages/medical/vital_sign/vital_sign_details_screen.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; -import 'package:diplomaticquarterapp/uitl/app-permissions.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/penguin_method_channel.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/medical/medical_profile_item.dart'; -import 'package:diplomaticquarterapp/widgets/in_app_browser/InAppBrowser.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/analytics/google-analytics.dart'; +import 'package:hmg_patient_app/core/model/labs/patient_lab_orders.dart'; +import 'package:hmg_patient_app/core/model/prescriptions/Prescriptions.dart'; +import 'package:hmg_patient_app/core/model/radiology/final_radiology.dart'; +import 'package:hmg_patient_app/core/viewModels/feedback/feedback_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/models/Appointments/AppoimentAllHistoryResultList.dart'; +import 'package:hmg_patient_app/models/Appointments/SearchInfoModel.dart'; +import 'package:hmg_patient_app/models/Appointments/appoDetailsButtons.dart'; +import 'package:hmg_patient_app/models/Appointments/toDoCountProviderModel.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/DentalComplaints.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/widgets/reminder_dialog.dart'; +import 'package:hmg_patient_app/pages/MyAppointments/models/AppointmentType.dart'; +import 'package:hmg_patient_app/pages/MyAppointments/models/ArrivedButtons.dart'; +import 'package:hmg_patient_app/pages/MyAppointments/models/AskDocRequestTypeModel.dart'; +import 'package:hmg_patient_app/pages/MyAppointments/models/BookedButtons.dart'; +import 'package:hmg_patient_app/pages/MyAppointments/models/BookedButtonsAllowCheckIn.dart'; +import 'package:hmg_patient_app/pages/MyAppointments/models/ConfirmedButtons.dart'; +import 'package:hmg_patient_app/pages/MyAppointments/models/ConfirmedButtonsAllowCheckIn.dart'; +import 'package:hmg_patient_app/pages/MyAppointments/widgets/askDocDialog.dart'; +import 'package:hmg_patient_app/pages/ToDoList/ToDo.dart'; +import 'package:hmg_patient_app/pages/feedback/feedback_home_page.dart'; +import 'package:hmg_patient_app/pages/insurance/insurance_approval_screen.dart'; +import 'package:hmg_patient_app/pages/medical/labs/laboratory_result_page.dart'; +import 'package:hmg_patient_app/pages/medical/prescriptions/prescription_items_page.dart'; +import 'package:hmg_patient_app/pages/medical/radiology/radiology_details_page.dart'; +import 'package:hmg_patient_app/pages/medical/vital_sign/vital_sign_details_screen.dart'; +import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart'; +import 'package:hmg_patient_app/uitl/app-permissions.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/penguin_method_channel.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/widgets/data_display/medical/medical_profile_item.dart'; +import 'package:hmg_patient_app/widgets/in_app_browser/InAppBrowser.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:huawei_hmsavailability/huawei_hmsavailability.dart'; import 'package:huawei_map/huawei_map.dart' as hmsMap; diff --git a/lib/pages/MyAppointments/widgets/AppointmentCardView.dart b/lib/pages/MyAppointments/widgets/AppointmentCardView.dart index aec449b1..ae6235c1 100644 --- a/lib/pages/MyAppointments/widgets/AppointmentCardView.dart +++ b/lib/pages/MyAppointments/widgets/AppointmentCardView.dart @@ -1,11 +1,11 @@ -import 'package:diplomaticquarterapp/analytics/google-analytics.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/AppoimentAllHistoryResultList.dart'; -import 'package:diplomaticquarterapp/pages/MyAppointments/models/AppointmentType.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/analytics/google-analytics.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/AppoimentAllHistoryResultList.dart'; +import 'package:hmg_patient_app/pages/MyAppointments/models/AppointmentType.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter_countdown_timer/countdown_timer_controller.dart'; import 'package:flutter_countdown_timer/current_remaining_time.dart'; diff --git a/lib/pages/MyAppointments/widgets/PrescriptionReport.dart b/lib/pages/MyAppointments/widgets/PrescriptionReport.dart index 9f9588c1..0d52ee9a 100644 --- a/lib/pages/MyAppointments/widgets/PrescriptionReport.dart +++ b/lib/pages/MyAppointments/widgets/PrescriptionReport.dart @@ -1,15 +1,15 @@ -import 'package:diplomaticquarterapp/core/model/prescriptions/prescription_report.dart'; -import 'package:diplomaticquarterapp/core/model/prescriptions/prescription_report_enh.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/AppoimentAllHistoryResultList.dart'; -import 'package:diplomaticquarterapp/pages/medical/prescriptions/prescription_details_page.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/button.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/model/prescriptions/prescription_report.dart'; +import 'package:hmg_patient_app/core/model/prescriptions/prescription_report_enh.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/AppoimentAllHistoryResultList.dart'; +import 'package:hmg_patient_app/pages/medical/prescriptions/prescription_details_page.dart'; +import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/widgets/buttons/button.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/MyAppointments/widgets/askDocDialog.dart b/lib/pages/MyAppointments/widgets/askDocDialog.dart index d341dadf..e8882cde 100644 --- a/lib/pages/MyAppointments/widgets/askDocDialog.dart +++ b/lib/pages/MyAppointments/widgets/askDocDialog.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/pages/MyAppointments/models/AskDocRequestTypeModel.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/custom_text_button.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/pages/MyAppointments/models/AskDocRequestTypeModel.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/custom_text_button.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; import 'package:flutter/material.dart'; import 'custom_radio.dart'; diff --git a/lib/pages/MyAppointments/widgets/custom_radio.dart b/lib/pages/MyAppointments/widgets/custom_radio.dart index 3ed0a18a..39a40da7 100644 --- a/lib/pages/MyAppointments/widgets/custom_radio.dart +++ b/lib/pages/MyAppointments/widgets/custom_radio.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/pages/MyAppointments/models/AskDocRequestTypeModel.dart'; -import 'package:diplomaticquarterapp/pages/MyAppointments/widgets/askDocDialog.dart'; -import 'package:diplomaticquarterapp/pages/MyAppointments/widgets/reminder_dialog.dart'; -import 'package:diplomaticquarterapp/pages/MyAppointments/widgets/reminder_dialog_prescription.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/pages/MyAppointments/models/AskDocRequestTypeModel.dart'; +import 'package:hmg_patient_app/pages/MyAppointments/widgets/askDocDialog.dart'; +import 'package:hmg_patient_app/pages/MyAppointments/widgets/reminder_dialog.dart'; +import 'package:hmg_patient_app/pages/MyAppointments/widgets/reminder_dialog_prescription.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; import 'package:flutter/material.dart'; class CustomRadio extends StatefulWidget { diff --git a/lib/pages/MyAppointments/widgets/reminder_dialog.dart b/lib/pages/MyAppointments/widgets/reminder_dialog.dart index f7cfe802..ac9535c7 100644 --- a/lib/pages/MyAppointments/widgets/reminder_dialog.dart +++ b/lib/pages/MyAppointments/widgets/reminder_dialog.dart @@ -1,9 +1,9 @@ -import 'package:diplomaticquarterapp/pages/MyAppointments/widgets/custom_radio.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/custom_text_button.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/pages/MyAppointments/widgets/custom_radio.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/custom_text_button.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; import 'package:flutter/material.dart'; import 'package:manage_calendar_events/manage_calendar_events.dart'; diff --git a/lib/pages/MyAppointments/widgets/reminder_dialog_prescription.dart b/lib/pages/MyAppointments/widgets/reminder_dialog_prescription.dart index fb11338d..6d8b1c0c 100644 --- a/lib/pages/MyAppointments/widgets/reminder_dialog_prescription.dart +++ b/lib/pages/MyAppointments/widgets/reminder_dialog_prescription.dart @@ -1,9 +1,9 @@ -import 'package:diplomaticquarterapp/pages/MyAppointments/widgets/custom_radio.dart'; -import 'package:diplomaticquarterapp/uitl/CalendarUtils.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/custom_text_button.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/pages/MyAppointments/widgets/custom_radio.dart'; +import 'package:hmg_patient_app/uitl/CalendarUtils.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/custom_text_button.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; import 'package:flutter/material.dart'; class PrescriptionReminderDialog extends StatefulWidget { diff --git a/lib/pages/TestPage.dart b/lib/pages/TestPage.dart index 5c787014..54359fcc 100644 --- a/lib/pages/TestPage.dart +++ b/lib/pages/TestPage.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/uitl/location_util.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/location_util.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; import 'package:flutter/cupertino.dart'; class TestPage extends StatefulWidget{ diff --git a/lib/pages/ToDoList/ObGyne/ObGyne-TimeSlots.dart b/lib/pages/ToDoList/ObGyne/ObGyne-TimeSlots.dart new file mode 100644 index 00000000..ebb41a6c --- /dev/null +++ b/lib/pages/ToDoList/ObGyne/ObGyne-TimeSlots.dart @@ -0,0 +1,545 @@ +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/AppoimentAllHistoryResultList.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/models/Appointments/FreeSlot.dart'; +import 'package:hmg_patient_app/models/Appointments/OBGyneProcedureListResponse.dart'; +import 'package:hmg_patient_app/models/Appointments/timeSlot.dart'; +import 'package:hmg_patient_app/models/Appointments/toDoCountProviderModel.dart'; +import 'package:hmg_patient_app/pages/landing/landing_page.dart'; +import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart'; +import 'package:hmg_patient_app/services/clinic_services/get_clinic_service.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/custom_text_button.dart'; +import 'package:hmg_patient_app/widgets/dialogs/confirm_dialog.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:flutter/material.dart'; +import 'package:intl/intl.dart'; +import 'package:provider/provider.dart'; +import 'package:syncfusion_flutter_calendar/calendar.dart'; + +class ObGyneTimeSlots extends StatefulWidget { + int projectID; + static bool areSlotsAvailable = false; + static late DateTime selectedAppoDateTime; + static late String selectedDate; + static late String selectedTime; + + late int? selectedClinicID; + late int? selectedDoctorID; + + late OBGyneProcedureListResponse? obGyneProcedureListResponse; + + var language; + + ObGyneTimeSlots({required this.projectID, this.selectedClinicID, this.selectedDoctorID, this.obGyneProcedureListResponse}); + + @override + _CovidTimeSlotsState createState() => _CovidTimeSlotsState(); +} + +class _CovidTimeSlotsState extends State with TickerProviderStateMixin { + Map? _events; + AnimationController? _animationController; + CalendarController? _calendarController; + + AppSharedPreferences sharedPref = new AppSharedPreferences(); + + var selectedDate = ""; + dynamic selectedDateJSON; + dynamic jsonFreeSlots; + + List docFreeSlots = []; + List dayEvents = []; + + int selectedButtonIndex = 0; + + dynamic freeSlotsResponse; + + ScrollController? _scrollController; + + ToDoCountProviderModel? toDoProvider; + ProjectViewModel? projectViewModel; + + @override + void initState() { + final _selectedDay = DateTime.now(); + + _scrollController = new ScrollController(); + + _events = { + _selectedDay: ['Event A0'] + }; + + WidgetsBinding.instance.addPostFrameCallback((_) => getCovidFreeSlots(context, widget.projectID)); + + _calendarController = CalendarController(); + _animationController = AnimationController( + vsync: this, + duration: const Duration(milliseconds: 50), + ); + + _animationController!.forward(); + super.initState(); + } + + @override + void dispose() { + _animationController!.dispose(); + _calendarController!.dispose(); + super.dispose(); + } + + void _onDaySelected(DateTime day, ProjectViewModel projectViewModel) { + final DateFormat formatter = DateFormat('yyyy-MM-dd'); + setState(() { + this.selectedDate = DateUtil.getWeekDayMonthDayYearDateFormatted(day, projectViewModel.isArabic ? "ar" : "en"); + openTimeSlotsPickerForDate(day, docFreeSlots); + ObGyneTimeSlots.selectedDate = formatter.format(day); + _calendarController!.selectedDate = day; + print(ObGyneTimeSlots.selectedDate); + }); + } + + @override + Widget build(BuildContext context) { + projectViewModel = Provider.of(context); + toDoProvider = Provider.of(context); + return AppScaffold( + appBarTitle: TranslationBase.of(context).bookAppo, + isShowAppBar: true, + showNewAppBar: true, + showNewAppBarTitle: true, + backgroundColor: CustomColors.appBackgroudGrey2Color, + body: Column( + children: [ + Expanded( + child: SingleChildScrollView( + child: Container( + margin: EdgeInsets.fromLTRB(15.0, 15.0, 15.0, 0.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.max, + children: [ + Text( + TranslationBase.of(context).selectAppo, + style: TextStyle( + color: Colors.black, + fontSize: 16.0, + letterSpacing: -0.64, + fontWeight: FontWeight.w600, + ), + ), + mHeight(12), + Container( + decoration: cardRadius(12), + child: _buildTableCalendarWithBuilders(projectViewModel!), + ), + mHeight(12), + Text( + selectedDate, + style: TextStyle( + fontSize: 16.0, + fontWeight: FontWeight.bold, + letterSpacing: -0.64, + ), + ), + mHeight(8), + ObGyneTimeSlots.areSlotsAvailable + ? Container( + height: 40, + child: ListView.builder( + controller: _scrollController, + scrollDirection: Axis.horizontal, + itemCount: dayEvents.length, + itemBuilder: (context, index) { + return Container( + margin: EdgeInsets.only(right: (index == dayEvents.length - 1) ? 0 : 5.0, left: index == 0 ? 0 : 5), + child: ButtonTheme( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(5.0), + side: BorderSide( + color: index == selectedButtonIndex ? CustomColors.green : Colors.black, //Color of the border + style: BorderStyle.solid, //Style of the border + width: 1.5, //width of the border + ), + ), + minWidth: MediaQuery.of(context).size.width * 0.2, + child: index == selectedButtonIndex ? getSelectedButton(index) : getNormalButton(index)), + ); + }, + ), + ) + : Center( + child: Padding( + padding: const EdgeInsets.only(left: 12.0, right: 12.0), + child: Text(TranslationBase.of(context).noSlotsError, style: TextStyle(fontSize: 14.0, fontWeight: FontWeight.w600, letterSpacing: -0.46, color: CustomColors.grey)), + )), + ], + ), + ), + SizedBox( + height: 100.0, + ), + ], + ), + ), + ), + ), + Container( + margin: EdgeInsets.zero, + decoration: cardRadius(0), + child: Container( + width: double.infinity, + padding: EdgeInsets.all(12), + child: ButtonTheme( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(10.0), + ), + minWidth: MediaQuery.of(context).size.width * 0.7, + height: 45.0, + child: CustomTextButton( + backgroundColor: CustomColors.green, + disabledForegroundColor: Colors.grey[500]!.withOpacity(0.38), + disabledBackgroundColor: Colors.grey[500]!.withOpacity(0.12), + elevation: 0, + onPressed: () { + bookCovidTestAppointment(); + }, + child: Text( + TranslationBase.of(context).bookAppo, + style: TextStyle(fontSize: 16.0, letterSpacing: -0.64, color: Colors.white), + ), + ), + ), + ), + ) + ], + ), + ); + } + + Widget _buildTableCalendarWithBuilders(ProjectViewModel projectViewModel) { + return SfCalendar( + controller: _calendarController, + minDate: DateTime.now(), + showNavigationArrow: true, + headerStyle: CalendarHeaderStyle(textAlign: TextAlign.center, textStyle: TextStyle(fontSize: 14.0, fontWeight: FontWeight.w600, letterSpacing: -0.46)), + viewHeaderStyle: ViewHeaderStyle(dayTextStyle: TextStyle(fontSize: 12.0, fontWeight: FontWeight.w600, letterSpacing: -0.46, color: CustomColors.black)), + view: CalendarView.month, + todayHighlightColor: CustomColors.green, + selectionDecoration: containerColorRadiusBorderWidthCircular(Colors.transparent, 4, CustomColors.green, 2.5), + cellBorderColor: Colors.white, + dataSource: MeetingDataSource(_getDataSource()), + monthViewSettings: const MonthViewSettings(appointmentDisplayMode: MonthAppointmentDisplayMode.indicator, showTrailingAndLeadingDates: false, appointmentDisplayCount: 1), + onTap: (CalendarTapDetails details) { + _calendarController!.selectedDate = details.date; + _onDaySelected(details.date!, projectViewModel); + }, + ); + } + + List _getDataSource() { + final List meetings = []; + _events!.forEach((key, value) { + final DateTime startTime = DateTime(key.year, key.month, key.day, 9, 0, 0); + final DateTime endTime = startTime.add(const Duration(minutes: 20)); + meetings.add(Meeting("", startTime, endTime, CustomColors.green, false, "")); + }); + return meetings; + } + + openTimeSlotsPickerForDate(DateTime dateStart, List freeSlots) { + dayEvents.clear(); + DateTime dateStartObj = new DateTime(dateStart.year, dateStart.month, dateStart.day, 0, 0, 0, 0, 0); + + freeSlots.forEach((v) { + if (v.start == dateStartObj) dayEvents.add(v); + }); + + setState(() { + if (dayEvents.length != 0) { + ObGyneTimeSlots.areSlotsAvailable = true; + selectedButtonIndex = 0; + ObGyneTimeSlots.selectedTime = dayEvents![selectedButtonIndex]!.isoTime!; + } else + ObGyneTimeSlots.areSlotsAvailable = false; + }); + } + + Future> _getJSONSlots() async { + Map _eventsParsed; + List slotsList = []; + DateTime date; + final DateFormat formatter = DateFormat('HH:mm'); + final DateFormat dateFormatter = DateFormat('yyyy-MM-dd'); + for (var i = 0; i < freeSlotsResponse.length; i++) { + date = DateUtil.convertStringToDate(freeSlotsResponse[i]); + slotsList.add(FreeSlot(date, ['slot'])); + docFreeSlots.add(TimeSlot(isoTime: formatter.format(date), start: new DateTime(date.year, date.month, date.day, 0, 0, 0, 0), end: date)); + } + _eventsParsed = Map.fromIterable(slotsList, key: (e) => e.slot, value: (e) => e.event); + setState(() { + ObGyneTimeSlots.selectedDate = dateFormatter.format(DateUtil.convertStringToDate(freeSlotsResponse[0])); + selectedDate = DateUtil.getMonthDayYearDateFormatted(DateUtil.convertStringToDate(freeSlotsResponse[0])); + selectedDateJSON = freeSlotsResponse[0]; + }); + openTimeSlotsPickerForDate(DateUtil.convertStringToDate(selectedDateJSON), docFreeSlots); + _calendarController!.selectedDate = DateUtil.convertStringToDate(selectedDateJSON); + return _eventsParsed; + } + + Widget getNormalButton(int index) { + return CustomTextButton( + backgroundColor: Colors.white, + elevation: 0, + onPressed: () { + setState(() { + selectedButtonIndex = index; + ObGyneTimeSlots.selectedTime = dayEvents[index].isoTime!; + print(ObGyneTimeSlots.selectedTime); + }); + }, + child: Text(dayEvents[index].isoTime!, style: TextStyle(fontSize: 12.0, fontWeight: FontWeight.bold, color: Color(0xFF60686b))), + ); + } + + Widget getSelectedButton(int index) { + return CustomTextButton( + backgroundColor: CustomColors.green, + elevation: 0, + onPressed: () { + setState(() { + selectedButtonIndex = index; + ObGyneTimeSlots.selectedTime = dayEvents[index].isoTime!; + print(ObGyneTimeSlots.selectedTime); + }); + }, + child: Text(dayEvents[index].isoTime!, style: TextStyle(fontSize: 12.0, fontWeight: FontWeight.bold, color: Colors.white)), + ); + } + + bookCovidTestAppointment() { + if (ObGyneTimeSlots.areSlotsAvailable) { + GifLoaderDialogUtils.showMyDialog(context); + DoctorList docObject = new DoctorList(); + docObject.doctorID = widget.selectedDoctorID; + docObject.clinicID = widget.selectedClinicID; + docObject.projectID = widget.projectID; + insertAppointmentCovidTest(context, docObject); + } else { + AppToast.showErrorToast(message: TranslationBase.of(context).selectSlot); + } + } + + // updateCovidQuestionnaire(context, String appoNo) async { + // DoctorsListService service = new DoctorsListService(); + // service.updateCovidQuestionnaire(appoNo, widget.projectID, widget.selectedProject.testTypeEnum, widget.selectedProject.testProcedureEnum).then((res) {}).catchError((err) { + // print(err); + // }); + // } + + insertAppointmentCovidTest(context, DoctorList docObject) { + DoctorsListService service = new DoctorsListService(); + AppoitmentAllHistoryResultList appo; + service + .insertAppointment(docObject.doctorID!, docObject.clinicID!, docObject.projectID!, ObGyneTimeSlots.selectedTime, ObGyneTimeSlots.selectedDate, 0, projectViewModel!.isArabic ? 1 : 2, context, + widget.obGyneProcedureListResponse!.procedureId) + .then((res) { + if (res['MessageStatus'] == 1) { + AppToast.showSuccessToast(message: TranslationBase.of(context).bookedSuccess); + updateObGyneAppointment(res['AppointmentNo']); + getToDoCount(); + // getPatientShare(context, res['AppointmentNo'], docObject.clinicID, docObject.projectID, docObject); + } else { + GifLoaderDialogUtils.hideDialog(context); + appo = new AppoitmentAllHistoryResultList(); + appo.appointmentNo = res['SameClinicApptList'][0]['AppointmentNo']; + appo.clinicID = res['SameClinicApptList'][0]['DoctorID']; + appo.projectID = res['SameClinicApptList'][0]['ProjectID']; + appo.endTime = res['SameClinicApptList'][0]['EndTime']; + appo.startTime = res['SameClinicApptList'][0]['StartTime']; + appo.doctorID = res['SameClinicApptList'][0]['DoctorID']; + appo.isLiveCareAppointment = false; + appo.originalClinicID = 0; + appo.originalProjectID = 0; + appo.appointmentDate = res['SameClinicApptList'][0]['AppointmentDate']; + + ConfirmDialog dialog = new ConfirmDialog( + context: context, + confirmMessage: res['ErrorEndUserMessage'], + okText: TranslationBase.of(context).confirm, + cancelText: TranslationBase.of(context).cancel_nocaps, + okFunction: () => {cancelAppointment(docObject, appo, context)}, + cancelFunction: () => {}); + dialog.showAlertDialog(context); + } + }).catchError((err) { + AppToast.showErrorToast(message: err); + GifLoaderDialogUtils.hideDialog(context); + print(err); + }); + } + + updateObGyneAppointment(String appoNo) { + DoctorsListService service = new DoctorsListService(); + service + .updateObGyneAppointment(widget.obGyneProcedureListResponse!.episodeID!, int.parse(appoNo), widget.obGyneProcedureListResponse!.orderNo!, widget.obGyneProcedureListResponse!.procedureId!, + widget.obGyneProcedureListResponse!.lineItemNo!, widget.obGyneProcedureListResponse!.uniqueRowID!, projectViewModel!.isArabic ? 1 : 2) + .then((res) {}) + .catchError((err) { + print(err); + }); + } + + getToDoCount() { + toDoProvider!.setState(0, 0, true, toDoProvider!.notificationsCount); + ClinicListService service = new ClinicListService(); + service.getActiveAppointmentNo(context).then((res) { + GifLoaderDialogUtils.hideDialog(context); + print(res['AppointmentActiveNumber']); + if (res['MessageStatus'] == 1) { + // toDoProvider.setState(res['AppointmentActiveNumber'], true, toDoProvider.notificationsCount); + toDoProvider!.setState(res['AppointmentActiveNumber'], res['AncillaryOrderListCount'], true, toDoProvider!.notificationsCount); + } else {} + Navigator.pushAndRemoveUntil( + context, + MaterialPageRoute(builder: (context) => LandingPage()), + (Route route) => false, + ); + }).catchError((err) { + GifLoaderDialogUtils.hideDialog(context); + print(err); + }); + } + + cancelAppointment(DoctorList docObject, AppoitmentAllHistoryResultList appo, BuildContext context) { + ConfirmDialog.closeAlertDialog(context); + GifLoaderDialogUtils.showMyDialog(context); + DoctorsListService service = new DoctorsListService(); + service.cancelAppointment(appo, context).then((res) { + if (res['MessageStatus'] == 1) { + // Future.delayed(new Duration(milliseconds: 1500), () { + insertAppointmentCovidTest(context, docObject); + // }); + } else { + GifLoaderDialogUtils.hideDialog(context); + AppToast.showErrorToast(message: res['ErrorEndUserMessage']); + } + }).catchError((err) { + print(err); + }); + } + + // getPatientShare(context, String appointmentNo, int clinicID, int projectID, DoctorList docObject) { + // DoctorsListService service = new DoctorsListService(); + // service.getPatientShare(appointmentNo, clinicID, projectID, context).then((res) { + // GifLoaderDialogUtils.hideDialog(context); + // print(res); + // widget.patientShareResponse = new PatientShareResponse.fromJson(res); + // // updateCovidQuestionnaire(context, appointmentNo); + // navigateToPaymentAlert(); + // }).catchError((err) { + // GifLoaderDialogUtils.hideDialog(context); + // print(err); + // }); + // } + // + // navigateToPaymentAlert() { + // Navigator.push( + // context, + // FadePage( + // page: CovidPaymentAlert(patientShareResponse: widget.patientShareResponse), + // ), + // ); + // } + + getCovidFreeSlots(BuildContext context, int projectID) { + DoctorsListService service = new DoctorsListService(); + GifLoaderDialogUtils.showMyDialog(context); + service.getDoctorFreeSlots(widget.selectedDoctorID!, widget.selectedClinicID!, widget.projectID, false, context).then((res) { + GifLoaderDialogUtils.hideDialog(context); + if (res['MessageStatus'] == 1) { + if (res['FreeTimeSlots'].length != 0) { + print(res['FreeTimeSlots']); + freeSlotsResponse = res['FreeTimeSlots']; + _getJSONSlots().then((value) => { + setState(() => { + _events!.clear(), + _events = value, + // if (widget.doctorSchedule != null) + // {_onDaySelected(DateUtil.convertStringToDate(widget.doctorSchedule['Date'])), _calendarController.selectedDate = DateUtil.convertStringToDate(widget.doctorSchedule['Date'])} + }) + }); + } else {} + } else { + GifLoaderDialogUtils.hideDialog(context); + AppToast.showErrorToast(message: res['ErrorEndUserMessage']); + } + }).catchError((err) { + GifLoaderDialogUtils.hideDialog(context); + AppToast.showErrorToast(message: err.toString()); + print(err); + }); + } +} + +class MeetingDataSource extends CalendarDataSource { + MeetingDataSource(List source) { + appointments = source; + } + + @override + DateTime getStartTime(int index) { + return _getMeetingData(index)!.from!; + } + + @override + DateTime getEndTime(int index) { + return _getMeetingData(index)!.to!; + } + + @override + String getSubject(int index) { + return _getMeetingData(index)!.eventName; + } + + @override + Color getColor(int index) { + return _getMeetingData(index)!.background; + } + + @override + bool isAllDay(int index) { + return _getMeetingData(index)!.isAllDay; + } + + Meeting? _getMeetingData(int index) { + final dynamic meeting = appointments![index]; + Meeting? meetingData; + if (meeting is Meeting) { + meetingData = meeting; + } + return meetingData!; + } +} + +class Meeting { + Meeting(this.eventName, this.from, this.to, this.background, this.isAllDay, this.notes); + + String eventName; + DateTime from; + DateTime to; + Color background; + bool isAllDay; + String notes; +} diff --git a/lib/pages/ToDoList/ToDo.dart b/lib/pages/ToDoList/ToDo.dart index c5d99320..753ed6c9 100644 --- a/lib/pages/ToDoList/ToDo.dart +++ b/lib/pages/ToDoList/ToDo.dart @@ -1,51 +1,51 @@ import 'dart:developer'; import 'dart:io'; -import 'package:diplomaticquarterapp/analytics/google-analytics.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/enum/PayfortEnums.dart'; -import 'package:diplomaticquarterapp/core/model/ImagesInfo.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/AppoimentAllHistoryResultList.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/models/Appointments/OBGyneProcedureListResponse.dart'; -import 'package:diplomaticquarterapp/models/Appointments/PatientShareResposne.dart'; -import 'package:diplomaticquarterapp/models/Appointments/toDoCountProviderModel.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/models/LiveCare/ApplePayInsertRequest.dart'; -import 'package:diplomaticquarterapp/models/anicllary-orders/ancillary_order_list_model.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/ancillary-orders/ancillaryOrdersDetails.dart'; -import 'package:diplomaticquarterapp/pages/Blood/blood_donation_appointment_terms_conditions.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/QRCode.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/SearchResults.dart'; -import 'package:diplomaticquarterapp/pages/MyAppointments/AppointmentDetails.dart'; -import 'package:diplomaticquarterapp/pages/ToDoList/payment_method_select.dart'; -import 'package:diplomaticquarterapp/pages/ToDoList/widgets/paymentDialog.dart'; -import 'package:diplomaticquarterapp/pages/insurance/insurance_update_screen.dart'; -import 'package:diplomaticquarterapp/pages/landing/landing_page.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; -import 'package:diplomaticquarterapp/services/clinic_services/get_clinic_service.dart'; -import 'package:diplomaticquarterapp/services/livecare_services/livecare_provider.dart'; -import 'package:diplomaticquarterapp/services/payfort_services/payfort_project_details_resp_model.dart'; -import 'package:diplomaticquarterapp/services/payfort_services/payfort_view_model.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app-permissions.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/penguin_method_channel.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/avatar/large_avatar.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/medical/doctor_card.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/confirm_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/in_app_browser/InAppBrowser.dart'; -import 'package:diplomaticquarterapp/widgets/my_rich_text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_expandable_notifier.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/analytics/google-analytics.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/enum/PayfortEnums.dart'; +import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/AppoimentAllHistoryResultList.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/models/Appointments/OBGyneProcedureListResponse.dart'; +import 'package:hmg_patient_app/models/Appointments/PatientShareResposne.dart'; +import 'package:hmg_patient_app/models/Appointments/toDoCountProviderModel.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/models/LiveCare/ApplePayInsertRequest.dart'; +import 'package:hmg_patient_app/models/anicllary-orders/ancillary_order_list_model.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/ancillary-orders/ancillaryOrdersDetails.dart'; +import 'package:hmg_patient_app/pages/Blood/blood_donation_appointment_terms_conditions.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/QRCode.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/SearchResults.dart'; +import 'package:hmg_patient_app/pages/MyAppointments/AppointmentDetails.dart'; +import 'package:hmg_patient_app/pages/ToDoList/payment_method_select.dart'; +import 'package:hmg_patient_app/pages/ToDoList/widgets/paymentDialog.dart'; +import 'package:hmg_patient_app/pages/insurance/insurance_update_screen.dart'; +import 'package:hmg_patient_app/pages/landing/landing_page.dart'; +import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart'; +import 'package:hmg_patient_app/services/clinic_services/get_clinic_service.dart'; +import 'package:hmg_patient_app/services/livecare_services/livecare_provider.dart'; +import 'package:hmg_patient_app/services/payfort_services/payfort_project_details_resp_model.dart'; +import 'package:hmg_patient_app/services/payfort_services/payfort_view_model.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app-permissions.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/penguin_method_channel.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/avatar/large_avatar.dart'; +import 'package:hmg_patient_app/widgets/data_display/medical/doctor_card.dart'; +import 'package:hmg_patient_app/widgets/dialogs/confirm_dialog.dart'; +import 'package:hmg_patient_app/widgets/in_app_browser/InAppBrowser.dart'; +import 'package:hmg_patient_app/widgets/my_rich_text.dart'; +import 'package:hmg_patient_app/widgets/others/app_expandable_notifier.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter_countdown_timer/countdown_timer_controller.dart'; import 'package:flutter_countdown_timer/current_remaining_time.dart'; diff --git a/lib/pages/ToDoList/payment_method_select.dart b/lib/pages/ToDoList/payment_method_select.dart index 5adcb90f..550e08a6 100644 --- a/lib/pages/ToDoList/payment_method_select.dart +++ b/lib/pages/ToDoList/payment_method_select.dart @@ -1,15 +1,15 @@ import 'dart:async'; import 'dart:io'; -import 'package:diplomaticquarterapp/core/model/my_balance/tamara_installment_details.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/custom_text_button.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/model/my_balance/tamara_installment_details.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/custom_text_button.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/ToDoList/widgets/paymentDialog.dart b/lib/pages/ToDoList/widgets/paymentDialog.dart index 0f05dab0..002b2baf 100644 --- a/lib/pages/ToDoList/widgets/paymentDialog.dart +++ b/lib/pages/ToDoList/widgets/paymentDialog.dart @@ -1,16 +1,16 @@ -import 'package:diplomaticquarterapp/analytics/google-analytics.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/models/Appointments/AppoimentAllHistoryResultList.dart'; -import 'package:diplomaticquarterapp/models/Appointments/PatientShareResposne.dart'; -import 'package:diplomaticquarterapp/pages/insurance/insurance_update_screen.dart'; -import 'package:diplomaticquarterapp/pages/landing/landing_page.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/analytics/google-analytics.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/models/Appointments/AppoimentAllHistoryResultList.dart'; +import 'package:hmg_patient_app/models/Appointments/PatientShareResposne.dart'; +import 'package:hmg_patient_app/pages/insurance/insurance_update_screen.dart'; +import 'package:hmg_patient_app/pages/landing/landing_page.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; class PaymentDialog extends StatefulWidget { diff --git a/lib/pages/ToDoList/widgets/upcomingCard.dart b/lib/pages/ToDoList/widgets/upcomingCard.dart index fa3e4a39..5fbc5d5e 100644 --- a/lib/pages/ToDoList/widgets/upcomingCard.dart +++ b/lib/pages/ToDoList/widgets/upcomingCard.dart @@ -1,10 +1,10 @@ -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/avatar/large_avatar.dart'; -import 'package:diplomaticquarterapp/widgets/my_rich_text.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/avatar/large_avatar.dart'; +import 'package:hmg_patient_app/widgets/my_rich_text.dart'; import 'package:flutter/material.dart'; import 'package:flutter_rating_bar/flutter_rating_bar.dart'; import 'package:flutter_svg/flutter_svg.dart'; diff --git a/lib/pages/appUpdatePage/app_update_page.dart b/lib/pages/appUpdatePage/app_update_page.dart index d9ecb3df..9cfb782b 100644 --- a/lib/pages/appUpdatePage/app_update_page.dart +++ b/lib/pages/appUpdatePage/app_update_page.dart @@ -1,8 +1,8 @@ import 'dart:io'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/custom_text_button.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/custom_text_button.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:in_app_update/in_app_update.dart'; diff --git a/lib/pages/base/base_view.dart b/lib/pages/base/base_view.dart index cede7732..e6ce61da 100644 --- a/lib/pages/base/base_view.dart +++ b/lib/pages/base/base_view.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/service/AuthenticatedUserObject.dart'; -import 'package:diplomaticquarterapp/core/viewModels/base_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/service/AuthenticatedUserObject.dart'; +import 'package:hmg_patient_app/core/viewModels/base_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/conference/conference_button_bar.dart b/lib/pages/conference/conference_button_bar.dart index 1b80c3d5..766e3e3b 100644 --- a/lib/pages/conference/conference_button_bar.dart +++ b/lib/pages/conference/conference_button_bar.dart @@ -1,7 +1,7 @@ import 'dart:async'; import 'package:after_layout/after_layout.dart'; -import 'package:diplomaticquarterapp/pages/conference/widgets/circle_button.dart'; +import 'package:hmg_patient_app/pages/conference/widgets/circle_button.dart'; import 'package:flutter/material.dart'; class ConferenceButtonBar extends StatefulWidget { diff --git a/lib/pages/conference/conference_page.dart b/lib/pages/conference/conference_page.dart index 3e5ebe41..ed3205ed 100644 --- a/lib/pages/conference/conference_page.dart +++ b/lib/pages/conference/conference_page.dart @@ -1,13 +1,13 @@ // import 'dart:async'; // -// import 'package:diplomaticquarterapp/models/LiveCare/room_model.dart'; -// import 'package:diplomaticquarterapp/pages/conference/conference_button_bar.dart'; -// import 'package:diplomaticquarterapp/pages/conference/conference_room.dart'; -// import 'package:diplomaticquarterapp/pages/landing/landing_page.dart'; -// import 'package:diplomaticquarterapp/pages/conference/draggable_publisher.dart'; -// import 'package:diplomaticquarterapp/pages/conference/participant_widget.dart'; -// import 'package:diplomaticquarterapp/pages/conference/widgets/noise_box.dart'; -// import 'package:diplomaticquarterapp/pages/conference/widgets/platform_alert_dialog.dart'; +// import 'package:hmg_patient_app/models/LiveCare/room_model.dart'; +// import 'package:hmg_patient_app/pages/conference/conference_button_bar.dart'; +// import 'package:hmg_patient_app/pages/conference/conference_room.dart'; +// import 'package:hmg_patient_app/pages/landing/landing_page.dart'; +// import 'package:hmg_patient_app/pages/conference/draggable_publisher.dart'; +// import 'package:hmg_patient_app/pages/conference/participant_widget.dart'; +// import 'package:hmg_patient_app/pages/conference/widgets/noise_box.dart'; +// import 'package:hmg_patient_app/pages/conference/widgets/platform_alert_dialog.dart'; // import 'package:flutter/material.dart'; // import 'package:flutter/services.dart'; // import 'package:wakelock/wakelock.dart'; diff --git a/lib/pages/conference/conference_room.dart b/lib/pages/conference/conference_room.dart index b68f8ee8..ef029502 100644 --- a/lib/pages/conference/conference_room.dart +++ b/lib/pages/conference/conference_room.dart @@ -1,7 +1,7 @@ // import 'dart:async'; // import 'dart:typed_data'; // -// import 'package:diplomaticquarterapp/pages/conference/participant_widget.dart'; +// import 'package:hmg_patient_app/pages/conference/participant_widget.dart'; // import 'package:flutter/material.dart'; // import 'package:flutter/services.dart'; // diff --git a/lib/pages/conference/draggable_publisher.dart b/lib/pages/conference/draggable_publisher.dart index 94c15af9..a19d6195 100644 --- a/lib/pages/conference/draggable_publisher.dart +++ b/lib/pages/conference/draggable_publisher.dart @@ -1,7 +1,7 @@ import 'dart:async'; import 'dart:io'; -import 'package:diplomaticquarterapp/pages/conference/clipped_video.dart'; +import 'package:hmg_patient_app/pages/conference/clipped_video.dart'; import 'package:flutter/material.dart'; class DraggablePublisher extends StatefulWidget { diff --git a/lib/pages/conference/web_rtc/call_home_page.dart b/lib/pages/conference/web_rtc/call_home_page.dart index dd841a6c..bf04c368 100644 --- a/lib/pages/conference/web_rtc/call_home_page.dart +++ b/lib/pages/conference/web_rtc/call_home_page.dart @@ -1,8 +1,8 @@ // import 'dart:async'; // -// import 'package:diplomaticquarterapp/pages/conference/web_rtc/widgets/cam_view_widget.dart'; -// import 'package:diplomaticquarterapp/pages/conference/widgets/noise_box.dart'; -// import 'package:diplomaticquarterapp/pages/webRTC/signaling.dart'; +// import 'package:hmg_patient_app/pages/conference/web_rtc/widgets/cam_view_widget.dart'; +// import 'package:hmg_patient_app/pages/conference/widgets/noise_box.dart'; +// import 'package:hmg_patient_app/pages/webRTC/signaling.dart'; // import 'package:flutter/material.dart'; // import 'package:flutter/services.dart'; // // import 'package:flutter_webrtc/flutter_webrtc.dart'; diff --git a/lib/pages/conference/web_rtc/call_home_page_.dart b/lib/pages/conference/web_rtc/call_home_page_.dart index 13dbfb35..32fa0a28 100644 --- a/lib/pages/conference/web_rtc/call_home_page_.dart +++ b/lib/pages/conference/web_rtc/call_home_page_.dart @@ -1,9 +1,9 @@ // import 'dart:async'; // import 'dart:convert'; // -// import 'package:diplomaticquarterapp/pages/conference/web_rtc/widgets/cam_view_widget.dart'; -// import 'package:diplomaticquarterapp/pages/conference/widgets/noise_box.dart'; -// import 'package:diplomaticquarterapp/pages/webRTC/signaling.dart'; +// import 'package:hmg_patient_app/pages/conference/web_rtc/widgets/cam_view_widget.dart'; +// import 'package:hmg_patient_app/pages/conference/widgets/noise_box.dart'; +// import 'package:hmg_patient_app/pages/webRTC/signaling.dart'; // import 'package:flutter/material.dart'; // import 'package:flutter/services.dart'; // import 'package:flutter_webrtc/flutter_webrtc.dart'; diff --git a/lib/pages/conference/web_rtc/widgets/cam_view_widget.dart b/lib/pages/conference/web_rtc/widgets/cam_view_widget.dart index d9d030a7..c223c323 100644 --- a/lib/pages/conference/web_rtc/widgets/cam_view_widget.dart +++ b/lib/pages/conference/web_rtc/widgets/cam_view_widget.dart @@ -1,7 +1,7 @@ // import 'dart:async'; // import 'dart:core'; // -// import 'package:diplomaticquarterapp/pages/conference/widgets/noise_box.dart'; +// import 'package:hmg_patient_app/pages/conference/widgets/noise_box.dart'; // import 'package:flutter/material.dart'; // import 'package:flutter_webrtc/flutter_webrtc.dart'; // diff --git a/lib/pages/conference/web_rtc/widgets/draggable_cam.dart b/lib/pages/conference/web_rtc/widgets/draggable_cam.dart index 2fef0dad..7be690ad 100644 --- a/lib/pages/conference/web_rtc/widgets/draggable_cam.dart +++ b/lib/pages/conference/web_rtc/widgets/draggable_cam.dart @@ -1,7 +1,7 @@ import 'dart:async'; import 'dart:io'; -import 'package:diplomaticquarterapp/pages/conference/clipped_video.dart'; +import 'package:hmg_patient_app/pages/conference/clipped_video.dart'; import 'package:flutter/material.dart'; class DraggableCam extends StatefulWidget { diff --git a/lib/pages/conference/zoom/call_screen.dart b/lib/pages/conference/zoom/call_screen.dart index 1d71d72c..fe0adb34 100644 --- a/lib/pages/conference/zoom/call_screen.dart +++ b/lib/pages/conference/zoom/call_screen.dart @@ -1,9 +1,9 @@ import 'dart:async'; import 'dart:convert'; import 'dart:io'; -import 'package:diplomaticquarterapp/pages/conference/zoom/jwt.dart'; -import 'package:diplomaticquarterapp/pages/conference/zoom/video_view.dart'; import 'package:events_emitter/events_emitter.dart'; +import 'package:hmg_patient_app/pages/conference/zoom/jwt.dart'; +import 'package:hmg_patient_app/pages/conference/zoom/video_view.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/conference/zoom/jwt.dart b/lib/pages/conference/zoom/jwt.dart index c9d373bd..23c4f546 100644 --- a/lib/pages/conference/zoom/jwt.dart +++ b/lib/pages/conference/zoom/jwt.dart @@ -1,7 +1,7 @@ import 'dart:math'; import 'package:dart_jsonwebtoken/dart_jsonwebtoken.dart'; -import 'package:diplomaticquarterapp/pages/conference/zoom/zoom_config.dart'; +import 'package:hmg_patient_app/pages/conference/zoom/zoom_config.dart'; String makeId(int length) { String result = ""; diff --git a/lib/pages/feedback/appointment_history.dart b/lib/pages/feedback/appointment_history.dart index 69bd54e8..beee5e1b 100644 --- a/lib/pages/feedback/appointment_history.dart +++ b/lib/pages/feedback/appointment_history.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; class AppointmentHistory { String? setupID; diff --git a/lib/pages/feedback/feedback-detail.dart b/lib/pages/feedback/feedback-detail.dart index e303ed39..f553cc6c 100644 --- a/lib/pages/feedback/feedback-detail.dart +++ b/lib/pages/feedback/feedback-detail.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/core/model/feedback/COC_items.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/model/feedback/COC_items.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; class FeedbackDetails extends StatelessWidget { diff --git a/lib/pages/feedback/feedback_home_page.dart b/lib/pages/feedback/feedback_home_page.dart index d6bd5932..3cd5f41a 100644 --- a/lib/pages/feedback/feedback_home_page.dart +++ b/lib/pages/feedback/feedback_home_page.dart @@ -1,11 +1,11 @@ import 'dart:ui'; -import 'package:diplomaticquarterapp/core/viewModels/feedback/feedback_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/AppoimentAllHistoryResultList.dart'; -import 'package:diplomaticquarterapp/pages/feedback/send_feedback_page.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/viewModels/feedback/feedback_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/AppoimentAllHistoryResultList.dart'; +import 'package:hmg_patient_app/pages/feedback/send_feedback_page.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/feedback/send_feedback_page.dart b/lib/pages/feedback/send_feedback_page.dart index 595f6cd6..c24724bc 100644 --- a/lib/pages/feedback/send_feedback_page.dart +++ b/lib/pages/feedback/send_feedback_page.dart @@ -1,25 +1,25 @@ import 'dart:io'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/viewModels/feedback/feedback_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/AppoimentAllHistoryResultList.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; -import 'package:diplomaticquarterapp/services/permission/permission_service.dart'; -import 'package:diplomaticquarterapp/services/robo_search/event_provider.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/widgets/bottom_options/BottomSheet.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/medical/doctor_card.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/radio_selection_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/others/floating_button_search.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/viewModels/feedback/feedback_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/AppoimentAllHistoryResultList.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart'; +import 'package:hmg_patient_app/services/permission/permission_service.dart'; +import 'package:hmg_patient_app/services/robo_search/event_provider.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/widgets/bottom_options/BottomSheet.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/data_display/medical/doctor_card.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/dialogs/radio_selection_dialog.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/others/floating_button_search.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:font_awesome_flutter/font_awesome_flutter.dart'; diff --git a/lib/pages/feedback/status_feedback_page.dart b/lib/pages/feedback/status_feedback_page.dart index 28c8fb52..0f4f4169 100644 --- a/lib/pages/feedback/status_feedback_page.dart +++ b/lib/pages/feedback/status_feedback_page.dart @@ -1,19 +1,19 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/feedback/COC_items.dart'; -import 'package:diplomaticquarterapp/core/viewModels/feedback/feedback_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/pages/feedback/feedback-detail.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/radio_selection_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/mobile-no/mobile_no.dart'; -import 'package:diplomaticquarterapp/widgets/my_rich_text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/feedback/COC_items.dart'; +import 'package:hmg_patient_app/core/viewModels/feedback/feedback_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/pages/feedback/feedback-detail.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/dialogs/radio_selection_dialog.dart'; +import 'package:hmg_patient_app/widgets/mobile-no/mobile_no.dart'; +import 'package:hmg_patient_app/widgets/my_rich_text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/final_products_page.dart b/lib/pages/final_products_page.dart index 4432cb1c..68082a9c 100644 --- a/lib/pages/final_products_page.dart +++ b/lib/pages/final_products_page.dart @@ -1,21 +1,21 @@ -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/service/AuthenticatedUserObject.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/product_detail_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacy_categorise_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/screens/cart-page/cart-order-page.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/screens/product-details/product-detail.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart' as utils; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/StarRating.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/others/network_base_view.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/service/AuthenticatedUserObject.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/product_detail_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacy_categorise_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/pages/pharmacies/screens/cart-page/cart-order-page.dart'; +import 'package:hmg_patient_app/pages/pharmacies/screens/product-details/product-detail.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart' as utils; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/StarRating.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/others/network_base_view.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter_rating_bar/flutter_rating_bar.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/insurance/AttachInsuranceCardImageDialog.dart b/lib/pages/insurance/AttachInsuranceCardImageDialog.dart index 93e74183..dc0def67 100644 --- a/lib/pages/insurance/AttachInsuranceCardImageDialog.dart +++ b/lib/pages/insurance/AttachInsuranceCardImageDialog.dart @@ -1,12 +1,12 @@ import 'dart:io'; -import 'package:diplomaticquarterapp/pages/insurance/UpdateInsuranceManually.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/bottom_options/BottomSheet.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/pages/insurance/UpdateInsuranceManually.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/bottom_options/BottomSheet.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/insurance/UpdateInsuranceManually.dart b/lib/pages/insurance/UpdateInsuranceManually.dart index 637d7c5f..d12fae74 100644 --- a/lib/pages/insurance/UpdateInsuranceManually.dart +++ b/lib/pages/insurance/UpdateInsuranceManually.dart @@ -1,17 +1,17 @@ -import 'package:diplomaticquarterapp/core/model/insurance/insuranceManualUpdateRequest.dart'; -import 'package:diplomaticquarterapp/core/service/insurance_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/models/insurance/getInsuranceCompaniesModel.dart'; -import 'package:diplomaticquarterapp/models/insurance/insuranceCompaniesSchemeModel.dart'; -import 'package:diplomaticquarterapp/pages/medical/balance/new_text_Field.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/radio_selection_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/model/insurance/insuranceManualUpdateRequest.dart'; +import 'package:hmg_patient_app/core/service/insurance_service.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/models/insurance/getInsuranceCompaniesModel.dart'; +import 'package:hmg_patient_app/models/insurance/insuranceCompaniesSchemeModel.dart'; +import 'package:hmg_patient_app/pages/medical/balance/new_text_Field.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/dialogs/radio_selection_dialog.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/insurance/insurance_approval_detail_screen.dart b/lib/pages/insurance/insurance_approval_detail_screen.dart index b17da0cf..055de463 100644 --- a/lib/pages/insurance/insurance_approval_detail_screen.dart +++ b/lib/pages/insurance/insurance_approval_detail_screen.dart @@ -1,11 +1,11 @@ -import 'package:diplomaticquarterapp/core/model/insurance/insurance_approval.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/widgets/avatar/large_avatar.dart'; -import 'package:diplomaticquarterapp/widgets/my_rich_text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/model/insurance/insurance_approval.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/widgets/avatar/large_avatar.dart'; +import 'package:hmg_patient_app/widgets/my_rich_text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/insurance/insurance_approval_screen.dart b/lib/pages/insurance/insurance_approval_screen.dart index d19a16db..1fcd4429 100644 --- a/lib/pages/insurance/insurance_approval_screen.dart +++ b/lib/pages/insurance/insurance_approval_screen.dart @@ -1,14 +1,14 @@ -import 'package:diplomaticquarterapp/core/model/ImagesInfo.dart'; -import 'package:diplomaticquarterapp/core/viewModels/insurance_card_View_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/extensions/string_extensions.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/avatar/large_avatar.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/my_rich_text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; +import 'package:hmg_patient_app/core/viewModels/insurance_card_View_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/extensions/string_extensions.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/avatar/large_avatar.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/my_rich_text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/insurance/insurance_card_screen.dart b/lib/pages/insurance/insurance_card_screen.dart index fbe0c87e..ed3814aa 100644 --- a/lib/pages/insurance/insurance_card_screen.dart +++ b/lib/pages/insurance/insurance_card_screen.dart @@ -1,18 +1,18 @@ -import 'package:diplomaticquarterapp/core/model/ImagesInfo.dart'; -import 'package:diplomaticquarterapp/core/service/insurance_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/insurance_card_View_model.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/pages/insurance/insurance_details.dart'; -import 'package:diplomaticquarterapp/pages/insurance/insurance_update_screen.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/secondary_button.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; +import 'package:hmg_patient_app/core/service/insurance_service.dart'; +import 'package:hmg_patient_app/core/viewModels/insurance_card_View_model.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/pages/insurance/insurance_details.dart'; +import 'package:hmg_patient_app/pages/insurance/insurance_update_screen.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/buttons/secondary_button.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/insurance/insurance_card_update_details.dart b/lib/pages/insurance/insurance_card_update_details.dart index fc0e1a78..2f764b26 100644 --- a/lib/pages/insurance/insurance_card_update_details.dart +++ b/lib/pages/insurance/insurance_card_update_details.dart @@ -1,16 +1,16 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/insurance/Insurance_card_details.dart'; -import 'package:diplomaticquarterapp/core/viewModels/insurance_card_View_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/secondary_button.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/insurance/Insurance_card_details.dart'; +import 'package:hmg_patient_app/core/viewModels/insurance_card_View_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/secondary_button.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/insurance/insurance_details.dart b/lib/pages/insurance/insurance_details.dart index 9f456f63..c3e00030 100644 --- a/lib/pages/insurance/insurance_details.dart +++ b/lib/pages/insurance/insurance_details.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_html/flutter_html.dart'; diff --git a/lib/pages/insurance/insurance_page.dart b/lib/pages/insurance/insurance_page.dart index 3ec71a0f..9cebfa52 100644 --- a/lib/pages/insurance/insurance_page.dart +++ b/lib/pages/insurance/insurance_page.dart @@ -1,11 +1,11 @@ -import 'package:diplomaticquarterapp/core/service/insurance_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/insurance_card_View_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/insurance/UpdateInsuranceManually.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/service/insurance_service.dart'; +import 'package:hmg_patient_app/core/viewModels/insurance_card_View_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/insurance/UpdateInsuranceManually.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/insurance/insurance_update_screen.dart b/lib/pages/insurance/insurance_update_screen.dart index 4c4d5686..7f2ad81a 100644 --- a/lib/pages/insurance/insurance_update_screen.dart +++ b/lib/pages/insurance/insurance_update_screen.dart @@ -1,9 +1,9 @@ -import 'package:diplomaticquarterapp/core/model/ImagesInfo.dart'; -import 'package:diplomaticquarterapp/core/viewModels/insurance_card_View_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; +import 'package:hmg_patient_app/core/viewModels/insurance_card_View_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/landing/fragments/home_page_fragment2.dart b/lib/pages/landing/fragments/home_page_fragment2.dart index d01554ea..f71122ff 100644 --- a/lib/pages/landing/fragments/home_page_fragment2.dart +++ b/lib/pages/landing/fragments/home_page_fragment2.dart @@ -1,24 +1,24 @@ -import 'package:diplomaticquarterapp/config/size_config.dart'; -import 'package:diplomaticquarterapp/core/viewModels/dashboard_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/AppoimentAllHistoryResultList.dart'; -import 'package:diplomaticquarterapp/models/Appointments/toDoCountProviderModel.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/models/apple_pay_response.dart'; -import 'package:diplomaticquarterapp/models/gradient_color.dart'; -import 'package:diplomaticquarterapp/models/hmg_services.dart'; -import 'package:diplomaticquarterapp/models/slider_data.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/all_habib_medical_service_page2.dart'; -import 'package:diplomaticquarterapp/pages/ErService/ErOptions.dart'; -import 'package:diplomaticquarterapp/pages/landing/widgets/logged_slider_view.dart'; -import 'package:diplomaticquarterapp/pages/landing/widgets/services_view.dart'; -import 'package:diplomaticquarterapp/pages/landing/widgets/slider_view.dart'; -import 'package:diplomaticquarterapp/pages/packages_offers/packages_offers_tab_pager.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/config/size_config.dart'; +import 'package:hmg_patient_app/core/viewModels/dashboard_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/AppoimentAllHistoryResultList.dart'; +import 'package:hmg_patient_app/models/Appointments/toDoCountProviderModel.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/models/apple_pay_response.dart'; +import 'package:hmg_patient_app/models/gradient_color.dart'; +import 'package:hmg_patient_app/models/hmg_services.dart'; +import 'package:hmg_patient_app/models/slider_data.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/all_habib_medical_service_page2.dart'; +import 'package:hmg_patient_app/pages/ErService/ErOptions.dart'; +import 'package:hmg_patient_app/pages/landing/widgets/logged_slider_view.dart'; +import 'package:hmg_patient_app/pages/landing/widgets/services_view.dart'; +import 'package:hmg_patient_app/pages/landing/widgets/slider_view.dart'; +import 'package:hmg_patient_app/pages/packages_offers/packages_offers_tab_pager.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/landing/home_page.dart b/lib/pages/landing/home_page.dart index cf31f6f4..232c0a03 100644 --- a/lib/pages/landing/home_page.dart +++ b/lib/pages/landing/home_page.dart @@ -1,26 +1,26 @@ -import 'package:diplomaticquarterapp/config/size_config.dart'; -import 'package:diplomaticquarterapp/core/viewModels/dashboard_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/pharmacy_module_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/cmc_page.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/E-Referral/e_referral_page.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/HomeHealthCare/home_health_care_page.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/all_habib_medical_service_page.dart'; -import 'package:diplomaticquarterapp/pages/ContactUs/contact_us_page.dart'; -import 'package:diplomaticquarterapp/pages/Covid-DriveThru/covid-drivethru-location.dart'; -import 'package:diplomaticquarterapp/pages/ErService/ErOptions.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/pages/livecare/livecare_home.dart'; -import 'package:diplomaticquarterapp/pages/packages_offers/packages_offers_tab_pager.dart'; -import 'package:diplomaticquarterapp/pages/paymentService/payment_service.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/custom_text_button.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/config/size_config.dart'; +import 'package:hmg_patient_app/core/viewModels/dashboard_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/pharmacy_module_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/cmc_page.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/E-Referral/e_referral_page.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/HomeHealthCare/home_health_care_page.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/all_habib_medical_service_page.dart'; +import 'package:hmg_patient_app/pages/ContactUs/contact_us_page.dart'; +import 'package:hmg_patient_app/pages/Covid-DriveThru/covid-drivethru-location.dart'; +import 'package:hmg_patient_app/pages/ErService/ErOptions.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/pages/livecare/livecare_home.dart'; +import 'package:hmg_patient_app/pages/packages_offers/packages_offers_tab_pager.dart'; +import 'package:hmg_patient_app/pages/paymentService/payment_service.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/custom_text_button.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; diff --git a/lib/pages/landing/home_page_2.dart b/lib/pages/landing/home_page_2.dart index a5fff824..d00dc2d0 100644 --- a/lib/pages/landing/home_page_2.dart +++ b/lib/pages/landing/home_page_2.dart @@ -1,15 +1,15 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/viewModels/dashboard_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/pharmacy_module_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/pages/Covid-DriveThru/covid-drivethru-location.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/pages/conference/zoom/call_screen.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/viewModels/dashboard_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/pharmacy_module_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/pages/Covid-DriveThru/covid-drivethru-location.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/pages/conference/zoom/call_screen.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:firebase_crashlytics/firebase_crashlytics.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/landing/landing_page.dart b/lib/pages/landing/landing_page.dart index ffc9fec5..956b387a 100644 --- a/lib/pages/landing/landing_page.dart +++ b/lib/pages/landing/landing_page.dart @@ -1,49 +1,56 @@ import 'dart:async'; import 'dart:io'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/ImagesInfo.dart'; -import 'package:diplomaticquarterapp/core/service/AuthenticatedUserObject.dart'; -import 'package:diplomaticquarterapp/core/viewModels/appointment_rate_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/toDoCountProviderModel.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/models/LiveCare/IncomingCallData.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/Search.dart'; -import 'package:diplomaticquarterapp/pages/DrawerPages/family/my-family.dart'; -import 'package:diplomaticquarterapp/pages/ToDoList/ToDo.dart'; -import 'package:diplomaticquarterapp/pages/landing/home_page_2.dart'; -import 'package:diplomaticquarterapp/pages/medical/medical_profile_page_new.dart'; -import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart'; -import 'package:diplomaticquarterapp/services/clinic_services/get_clinic_service.dart'; -import 'package:diplomaticquarterapp/services/family_files/family_files_provider.dart' - as family; -import 'package:diplomaticquarterapp/services/livecare_services/livecare_provider.dart'; -import 'package:diplomaticquarterapp/services/payfort_services/payfort_view_model.dart'; -import 'package:diplomaticquarterapp/services/robo_search/event_provider.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/LocalNotification.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/location_util.dart'; -import 'package:diplomaticquarterapp/uitl/push-notification-handler.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/bottom_navigation/bottom_nav_bar.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/floatingActionButton.dart'; -import 'package:diplomaticquarterapp/widgets/drawer/app_drawer_widget.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/others/not_auh_page.dart'; +import 'package:flutter/services.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; +import 'package:hmg_patient_app/core/service/AuthenticatedUserObject.dart'; +import 'package:hmg_patient_app/core/viewModels/appointment_rate_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/toDoCountProviderModel.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/models/Authentication/check_paitent_authentication_req.dart'; +import 'package:hmg_patient_app/models/Authentication/select_device_imei_res.dart'; +import 'package:hmg_patient_app/models/LiveCare/IncomingCallData.dart'; +import 'package:hmg_patient_app/new_ui/new_ext.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/Search.dart'; +import 'package:hmg_patient_app/pages/DrawerPages/family/my-family.dart'; +import 'package:hmg_patient_app/pages/ToDoList/ToDo.dart'; +import 'package:hmg_patient_app/pages/landing/home_page_2.dart'; +import 'package:hmg_patient_app/pages/login/saved_login.dart'; +import 'package:hmg_patient_app/pages/login/welcome.dart'; +import 'package:hmg_patient_app/pages/medical/medical_profile_page_new.dart'; +import 'package:hmg_patient_app/services/authentication/auth_provider.dart'; +import 'package:hmg_patient_app/services/clinic_services/get_clinic_service.dart'; +import 'package:hmg_patient_app/services/family_files/family_files_provider.dart' as family; +import 'package:hmg_patient_app/services/livecare_services/livecare_provider.dart'; +import 'package:hmg_patient_app/services/payfort_services/payfort_view_model.dart'; +import 'package:hmg_patient_app/services/robo_search/event_provider.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/LocalNotification.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/location_util.dart'; +import 'package:hmg_patient_app/uitl/push-notification-handler.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/bottom_navigation/bottom_nav_bar.dart'; +import 'package:hmg_patient_app/widgets/buttons/floatingActionButton.dart'; +import 'package:hmg_patient_app/widgets/drawer/app_drawer_widget.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/others/not_auh_page.dart'; import 'package:firebase_messaging/firebase_messaging.dart'; import 'package:flutter/material.dart'; -// import 'package:flutter_app_icon_badge/flutter_app_icon_badge.dart'; import 'package:flutter_local_notifications/flutter_local_notifications.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:flutter_zoom_videosdk/native/zoom_videosdk.dart'; +import 'package:hmg_patient_app/widgets/quick_login.dart'; +import 'package:local_auth/local_auth.dart'; import 'package:provider/provider.dart'; import '../../locator.dart'; +import '../../new_ui/exception_widget/ExceptionBottomSheet.dart'; import '../../routes.dart'; class LandingPage extends StatefulWidget { @@ -69,7 +76,7 @@ class LandingPage extends StatefulWidget { class _LandingPageState extends State with WidgetsBindingObserver { var authProvider = new AuthProvider(); AppointmentRateViewModel appointmentRateViewModel = locator(); - + final LocalAuthentication auth = LocalAuthentication(); int currentTab = 0; late PageController pageController; late ProjectViewModel projectViewModel; @@ -77,9 +84,10 @@ class _LandingPageState extends State with WidgetsBindingObserver { var notificationCount = ''; var themeNotifier; DateTime? currentBackPressTime; + bool authenticated = false; // SignalRUtil signalRUtil; - + // bool isDoneQuickLogin =false; late ToDoCountProviderModel toDoProvider; bool _showBottomNavigationBar = true; @@ -101,25 +109,26 @@ class _LandingPageState extends State with WidgetsBindingObserver { var sharedPref = new AppSharedPreferences(); - var data = { - "AppointmentNo": "2016059247", - "ProjectID": "15", - "NotificationType": "10", - "background": "0", - "doctorname": "Call from postman", - "clinicname": "LIVECARE FAMILY MEDICINE AND GP", - "speciality": "General Practioner", - "appointmentdate": "2022-01-19", - "appointmenttime": "12:10", - "PatientName": "Testing", - "session_id": "1_MX40NjIwOTk2Mn5-MTY0NzI1NjYxNDI2OX5ySXhlVjZjam13RFdMVmdleWVsSDhzQkx-fg", - "token": - "T1==cGFydG5lcl9pZD00NjIwOTk2MiZzaWc9OGMyY2IyYWFiZmZmMzI4ZmEwMjgxNDdmMGFhZGI0N2JiZjdmZWY4MjpzZXNzaW9uX2lkPTFfTVg0ME5qSXdPVGsyTW41LU1UWTBOekkxTmpZeE5ESTJPWDV5U1hobFZqWmphbTEzUkZkTVZtZGxlV1ZzU0RoelFreC1mZyZjcmVhdGVfdGltZT0xNjQ3MjU2NjE0Jm5vbmNlPTAuMjgzNDgyNjM1NDczNjQ2OCZyb2xlPW1vZGVyYXRvciZleHBpcmVfdGltZT0xNjQ3MjU4NDE0JmluaXRpYWxfbGF5b3V0X2NsYXNzX2xpc3Q9", - "DoctorImageURL": "https://image.shutterstock.com/image-vector/sample-stamp-square-grunge-sign-260nw-1474408826.jpg", - "callerID": "9920", - "PatientID": "1231755", - "is_call": "true" - }; + // + // var data = { + // "AppointmentNo": "2016059247", + // "ProjectID": "15", + // "NotificationType": "10", + // "background": "0", + // "doctorname": "Call from postman", + // "clinicname": "LIVECARE FAMILY MEDICINE AND GP", + // "speciality": "General Practioner", + // "appointmentdate": "2022-01-19", + // "appointmenttime": "12:10", + // "PatientName": "Testing", + // "session_id": "1_MX40NjIwOTk2Mn5-MTY0NzI1NjYxNDI2OX5ySXhlVjZjam13RFdMVmdleWVsSDhzQkx-fg", + // "token": + // "T1==cGFydG5lcl9pZD00NjIwOTk2MiZzaWc9OGMyY2IyYWFiZmZmMzI4ZmEwMjgxNDdmMGFhZGI0N2JiZjdmZWY4MjpzZXNzaW9uX2lkPTFfTVg0ME5qSXdPVGsyTW41LU1UWTBOekkxTmpZeE5ESTJPWDV5U1hobFZqWmphbTEzUkZkTVZtZGxlV1ZzU0RoelFreC1mZyZjcmVhdGVfdGltZT0xNjQ3MjU2NjE0Jm5vbmNlPTAuMjgzNDgyNjM1NDczNjQ2OCZyb2xlPW1vZGVyYXRvciZleHBpcmVfdGltZT0xNjQ3MjU4NDE0JmluaXRpYWxfbGF5b3V0X2NsYXNzX2xpc3Q9", + // "DoctorImageURL": "https://image.shutterstock.com/image-vector/sample-stamp-square-grunge-sign-260nw-1474408826.jpg", + // "callerID": "9920", + // "PatientID": "1231755", + // "is_call": "true" + // }; void _requestIOSPermissions() { flutterLocalNotificationsPlugin.resolvePlatformSpecificImplementation()?.requestPermissions( @@ -200,29 +209,29 @@ class _LandingPageState extends State with WidgetsBindingObserver { // Future.delayed(Duration(seconds: 0), () { // setState(() { if (tab == 5) { - IS_VOICE_COMMAND_CLOSED = false; - triggerRobot(); + IS_VOICE_COMMAND_CLOSED = false; + triggerRobot(); - // pageController.jumpToPage(tab); - } else { - if (currentTab > 0 && tab == 2) { - pageController.jumpToPage(0); + // pageController.jumpToPage(tab); + } else { + if (currentTab > 0 && tab == 2) { + pageController.jumpToPage(0); currentTab = tab; - } else if (tab != 0) { - // if (tab == 4 && projectViewModel.isLogin && model.count == 0) { - // AppToast.showErrorToast(message: TranslationBase.of(context).noBookedAppo); - // } else { - pageController.jumpToPage(tab); - currentTab = tab; - // } - } else { - pageController.jumpToPage(tab); - currentTab = tab; - } + } else if (tab != 0) { + // if (tab == 4 && projectViewModel.isLogin && model.count == 0) { + // AppToast.showErrorToast(message: TranslationBase.of(context).noBookedAppo); + // } else { + pageController.jumpToPage(tab); + currentTab = tab; + // } + } else { + pageController.jumpToPage(tab); + currentTab = tab; + } setState(() {}); - // currentTab = tab; - } + // currentTab = tab; + } // }); // }); @@ -368,25 +377,40 @@ class _LandingPageState extends State with WidgetsBindingObserver { var data = await sharedPref.getObject(IMEI_USER_DATA); sharedPref.remove(REGISTER_DATA_FOR_LOGIIN); if (data != null) { - Navigator.of(context).pushNamed(CONFIRM_LOGIN); + SelectDeviceIMEIRES savedData = SelectDeviceIMEIRES.fromJson(data); + Navigator.of(context).push( + MaterialPageRoute( + builder: (BuildContext context) => SavedLogin(savedData), + ), + ); } else { - // AppGlobal.context = context; GifLoaderDialogUtils.showMyDialog(context); authService.selectDeviceImei(DEVICE_TOKEN).then((value) async { GifLoaderDialogUtils.hideDialog(context); var data = await sharedPref.getObject(IMEI_USER_DATA); if (value != null) { + SelectDeviceIMEIRES savedData = SelectDeviceIMEIRES.fromJson(data); setUserValues(value); - Navigator.of(context).pushNamed(CONFIRM_LOGIN); + Navigator.of(context).push( + MaterialPageRoute( + builder: (BuildContext context) => SavedLogin(savedData), + ), + ); } else { GifLoaderDialogUtils.hideDialog(context); - Navigator.of(context).pushNamed( - WELCOME_LOGIN, + Navigator.of(context).push( + MaterialPageRoute( + builder: (BuildContext context) => WelcomeLogin(), + ), ); } }).catchError((err) { GifLoaderDialogUtils.hideDialog(context); - Navigator.of(context).pushNamed(WELCOME_LOGIN); + Navigator.of(context).pushReplacement( + MaterialPageRoute( + builder: (BuildContext context) => WelcomeLogin(), + ), + ); }); } } @@ -450,6 +474,7 @@ class _LandingPageState extends State with WidgetsBindingObserver { getNotificationCount(token) async { if (await sharedPref.getObject(USER_PROFILE) != null) { var data = AuthenticatedUser.fromJson(await sharedPref.getObject(USER_PROFILE)); + if (data != null) { authService.getDashboard().then((value) => { if (value != null) @@ -652,13 +677,13 @@ class _LandingPageState extends State with WidgetsBindingObserver { var data = AuthenticatedUser.fromJson(await sharedPref.getObject(USER_PROFILE)); if (data != null) { authService.registeredAuthenticatedUser(data, token, 0, 0).then((res) => {}); + checkLastLoginStatus(data, token); authService.getDashboard().then((value) async { setState(() { if (value != null) { notificationCount = value['List_PatientDashboard'][0]['UnreadPatientNotificationCount'] > 99 ? '99+' : value['List_PatientDashboard'][0]['UnreadPatientNotificationCount'].toString(); model.setState(model.count, model.ancillaryCount, true, notificationCount); sharedPref.setString(NOTIFICATION_COUNT, notificationCount); - // FlutterAppIconBadge.updateBadge(int.parse(notificationCount)); } }); // if (await AppSharedPreferences().getBool(IS_LAST_APPOINTMENT_RATE_SHOWN) == null || !await AppSharedPreferences().getBool(IS_LAST_APPOINTMENT_RATE_SHOWN)) { @@ -704,4 +729,98 @@ class _LandingPageState extends State with WidgetsBindingObserver { void showUserConsent() { sharedPref.setString(IS_COVID_CONSENT_SHOWN, "true"); } + + checkLastLoginStatus(AuthenticatedUser user, String deviceToken) async { + int lastLoginStatus = await sharedPref.getInt(LAST_LOGIN) != null ? await sharedPref.getInt(LAST_LOGIN) : 1; + + if (lastLoginStatus == 1 || lastLoginStatus == 4) { + if (await sharedPref.getBool(HAS_ENABLED_QUICK_LOGIN) == null || !await sharedPref.getBool(HAS_ENABLED_QUICK_LOGIN)) { + showQuickLoginBottomSheet(context, user, deviceToken, false); + } + + // showQuickLoginBottomSheet(context, user, deviceToken, false); + } + } + + void showQuickLoginBottomSheet(BuildContext context, AuthenticatedUser user, String deviceToken, bool isDone) { + showModalBottomSheet( + context: context, + backgroundColor: Colors.transparent, + isScrollControlled: true, + useSafeArea: true, + builder: (context) => SafeArea( + child: Padding( + padding: EdgeInsets.only(bottom: MediaQuery.of(context).viewInsets.bottom), + child: QuickLoginBottomSheet( + isDone: isDone, + onPressed: () { + sharedPref.setBool(HAS_ENABLED_QUICK_LOGIN, true); + loginWithFingerPrintFace(3, 1, user, deviceToken); + }, + ), + ), + ), + ).then((value) { + sharedPref.setBool(HAS_ENABLED_QUICK_LOGIN, value ?? true); + }); + } + + loginWithFingerPrintFace(type, int isActive, AuthenticatedUser user, String deviceToken) async { + try { + authenticated = await auth.authenticate( + localizedReason: 'Scan your fingerprint to authenticate', + options: AuthenticationOptions( + useErrorDialogs: true, + stickyAuth: true, + ), + authMessages: [ + // IOSAuthMessages( + // cancelButton: 'cancel', + // goToSettingsButton: 'settings', + // goToSettingsDescription: 'Please set up your Touch ID.', + // lockOut: 'Please reenable your Touch ID'), + ], + ); + } on PlatformException catch (e) { + GifLoaderDialogUtils.hideDialog(context); + context.showBottomSheet( + child: ExceptionBottomSheet( + message: "Please enable your Touch or Face ID", + onOkPressed: () { + Navigator.of(context).pop(); + // Don't resume timer here, let it continue naturally when user tries again + }, + ), + ); + // AppToast.showErrorToast(message: 'Please enable your Touch or Face ID'); + } + if (authenticated == true) { + Navigator.of(context).pop(); + int lastLogin = 1; + var availableBiometrics = await auth.getAvailableBiometrics(); + + if (availableBiometrics.contains(BiometricType.strong) || availableBiometrics.contains(BiometricType.face)) { + lastLogin = 3; // Assume Face or secure fingerprint + } else if (availableBiometrics.contains(BiometricType.weak) || availableBiometrics.contains(BiometricType.fingerprint)) { + lastLogin = 2; // Likely weak fingerprint + } + + await sharedPref.setInt(LAST_LOGIN, lastLogin); + showQuickLoginBottomSheet(context, user, deviceToken, true); + + Future.delayed(Duration(seconds: 3), () { + Navigator.of(context).pop(); + }); + insertIMEI(lastLogin, deviceToken); + } + } + + insertIMEI(lastLogin, String deviceToken) async { + authService.insertDeviceImei(lastLogin).then((value) => {}).catchError((err) { + print(err); + }); + var data = AuthenticatedUser.fromJson(await sharedPref.getObject(USER_PROFILE)); + await sharedPref.setInt(LAST_LOGIN, lastLogin); + authService.registeredAuthenticatedUser(data, deviceToken, 0, 0).then((res) => {}); + } } diff --git a/lib/pages/landing/landing_page_pharmcy.dart b/lib/pages/landing/landing_page_pharmcy.dart index f31cfe41..e3ab3be8 100644 --- a/lib/pages/landing/landing_page_pharmcy.dart +++ b/lib/pages/landing/landing_page_pharmcy.dart @@ -1,23 +1,23 @@ import 'package:barcode_scan2/barcode_scan2.dart'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/PharmacyProduct.dart'; -import 'package:diplomaticquarterapp/core/service/client/base_app_client.dart'; -import 'package:diplomaticquarterapp/core/service/parmacyModule/parmacy_module_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/PharmacyPagesViewModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/screens/cart-page/cart-order-page.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/screens/pharmacy_module_page.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/screens/product-details/product-detail.dart'; -import 'package:diplomaticquarterapp/pages/pharmacy/profile/profile.dart'; -import 'package:diplomaticquarterapp/pages/pharmacy_categorise.dart'; -import 'package:diplomaticquarterapp/pages/search_products_page.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/pharmacy/bottom_nav_pharmacy_bar.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/PharmacyProduct.dart'; +import 'package:hmg_patient_app/core/service/client/base_app_client.dart'; +import 'package:hmg_patient_app/core/service/parmacyModule/parmacy_module_service.dart'; +import 'package:hmg_patient_app/core/viewModels/PharmacyPagesViewModel.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/pharmacies/screens/cart-page/cart-order-page.dart'; +import 'package:hmg_patient_app/pages/pharmacies/screens/pharmacy_module_page.dart'; +import 'package:hmg_patient_app/pages/pharmacies/screens/product-details/product-detail.dart'; +import 'package:hmg_patient_app/pages/pharmacy/profile/profile.dart'; +import 'package:hmg_patient_app/pages/pharmacy_categorise.dart'; +import 'package:hmg_patient_app/pages/search_products_page.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/pharmacy/bottom_nav_pharmacy_bar.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/landing/replay_page.dart b/lib/pages/landing/replay_page.dart index 368f7a1c..2445ee62 100644 --- a/lib/pages/landing/replay_page.dart +++ b/lib/pages/landing/replay_page.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/landing/widgets/logged_slider_view.dart b/lib/pages/landing/widgets/logged_slider_view.dart index 98e4b252..d798deeb 100644 --- a/lib/pages/landing/widgets/logged_slider_view.dart +++ b/lib/pages/landing/widgets/logged_slider_view.dart @@ -1,11 +1,11 @@ -import 'package:diplomaticquarterapp/core/viewModels/dashboard_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/extensions/string_extensions.dart'; -import 'package:diplomaticquarterapp/models/slider_data.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/core/viewModels/dashboard_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/extensions/string_extensions.dart'; +import 'package:hmg_patient_app/models/slider_data.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; diff --git a/lib/pages/landing/widgets/offer_view.dart b/lib/pages/landing/widgets/offer_view.dart index 82afbc4a..c24f8c16 100644 --- a/lib/pages/landing/widgets/offer_view.dart +++ b/lib/pages/landing/widgets/offer_view.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; import 'package:flutter/material.dart'; class OfferView extends StatelessWidget { diff --git a/lib/pages/landing/widgets/pharmacy_view.dart b/lib/pages/landing/widgets/pharmacy_view.dart index 288eb20c..d29a51ac 100644 --- a/lib/pages/landing/widgets/pharmacy_view.dart +++ b/lib/pages/landing/widgets/pharmacy_view.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; diff --git a/lib/pages/landing/widgets/services_view.dart b/lib/pages/landing/widgets/services_view.dart index fa0134bc..c18a6b43 100644 --- a/lib/pages/landing/widgets/services_view.dart +++ b/lib/pages/landing/widgets/services_view.dart @@ -1,49 +1,49 @@ import 'dart:io'; import 'package:auto_size_text/auto_size_text.dart'; -import 'package:diplomaticquarterapp/analytics/google-analytics.dart'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/size_config.dart'; -import 'package:diplomaticquarterapp/core/model/hospitals/hospitals_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/pharmacy_module_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/models/hmg_services.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/%E2%80%8B%20health_calculators.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/cmc_page.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/E-Referral/e_referral_page.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/HomeHealthCare/home_health_care_page.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/h2o/h2o_page.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/health_converter.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/my_web_view.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/parking_page.dart'; -import 'package:diplomaticquarterapp/pages/Blood/blood_donation.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/Search.dart'; -import 'package:diplomaticquarterapp/pages/ChildVaccines/new/child_initial_page.dart'; -import 'package:diplomaticquarterapp/pages/ContactUs/contact_us_page.dart'; -import 'package:diplomaticquarterapp/pages/Covid-DriveThru/covid-drivethru-location.dart'; -import 'package:diplomaticquarterapp/pages/DrawerPages/family/my-family.dart'; -import 'package:diplomaticquarterapp/pages/ErService/EROnlineCheckIn/EROnlineCheckInHome.dart'; -import 'package:diplomaticquarterapp/pages/ErService/ErOptions.dart'; -import 'package:diplomaticquarterapp/pages/InPatientServices/inpatient_home.dart'; -import 'package:diplomaticquarterapp/pages/insurance/insurance_update_screen.dart'; -import 'package:diplomaticquarterapp/pages/landing/landing_page.dart'; -import 'package:diplomaticquarterapp/pages/livecare/livecare_home.dart'; -import 'package:diplomaticquarterapp/pages/medical/medical_profile_page_new.dart'; -import 'package:diplomaticquarterapp/pages/medical/smart_watch_health_data/smart_watch_instructions.dart'; -import 'package:diplomaticquarterapp/pages/paymentService/payment_service.dart'; -import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app-permissions.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/location_util.dart'; -import 'package:diplomaticquarterapp/uitl/penguin_method_channel.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/covid_consent_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/location_selection_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/analytics/google-analytics.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/size_config.dart'; +import 'package:hmg_patient_app/core/model/hospitals/hospitals_model.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/pharmacy_module_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/models/hmg_services.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/%E2%80%8B%20health_calculators.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/cmc_page.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/E-Referral/e_referral_page.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/HomeHealthCare/home_health_care_page.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/h2o/h2o_page.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/health_converter.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/my_web_view.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/parking_page.dart'; +import 'package:hmg_patient_app/pages/Blood/blood_donation.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/Search.dart'; +import 'package:hmg_patient_app/pages/ChildVaccines/new/child_initial_page.dart'; +import 'package:hmg_patient_app/pages/ContactUs/contact_us_page.dart'; +import 'package:hmg_patient_app/pages/Covid-DriveThru/covid-drivethru-location.dart'; +import 'package:hmg_patient_app/pages/DrawerPages/family/my-family.dart'; +import 'package:hmg_patient_app/pages/ErService/EROnlineCheckIn/EROnlineCheckInHome.dart'; +import 'package:hmg_patient_app/pages/ErService/ErOptions.dart'; +import 'package:hmg_patient_app/pages/InPatientServices/inpatient_home.dart'; +import 'package:hmg_patient_app/pages/insurance/insurance_update_screen.dart'; +import 'package:hmg_patient_app/pages/landing/landing_page.dart'; +import 'package:hmg_patient_app/pages/livecare/livecare_home.dart'; +import 'package:hmg_patient_app/pages/medical/medical_profile_page_new.dart'; +import 'package:hmg_patient_app/pages/medical/smart_watch_health_data/smart_watch_instructions.dart'; +import 'package:hmg_patient_app/pages/paymentService/payment_service.dart'; +import 'package:hmg_patient_app/services/authentication/auth_provider.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app-permissions.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/location_util.dart'; +import 'package:hmg_patient_app/uitl/penguin_method_channel.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/dialogs/covid_consent_dialog.dart'; +import 'package:hmg_patient_app/widgets/dialogs/location_selection_dialog.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:permission_handler/permission_handler.dart'; diff --git a/lib/pages/landing/widgets/slider_view.dart b/lib/pages/landing/widgets/slider_view.dart index 286706aa..d2b19cf9 100644 --- a/lib/pages/landing/widgets/slider_view.dart +++ b/lib/pages/landing/widgets/slider_view.dart @@ -1,10 +1,10 @@ import 'dart:math'; import 'package:auto_size_text/auto_size_text.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/custom_text_button.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/custom_text_button.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/livecare/clinic_timings_page.dart b/lib/pages/livecare/clinic_timings_page.dart index 781dfbe3..6295f94e 100644 --- a/lib/pages/livecare/clinic_timings_page.dart +++ b/lib/pages/livecare/clinic_timings_page.dart @@ -1,12 +1,12 @@ -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/LiveCare/ClinicsServiceTimingsResponse.dart'; -import 'package:diplomaticquarterapp/models/LiveCare/ERAppointmentFeesResponse.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/LiveCare/ClinicsServiceTimingsResponse.dart'; +import 'package:hmg_patient_app/models/LiveCare/ERAppointmentFeesResponse.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/livecare/incoming_call.dart b/lib/pages/livecare/incoming_call.dart index c7b574f0..7e705780 100644 --- a/lib/pages/livecare/incoming_call.dart +++ b/lib/pages/livecare/incoming_call.dart @@ -1,17 +1,17 @@ import 'dart:ui'; -import 'package:camera/camera.dart'; -import 'package:diplomaticquarterapp/models/LiveCare/IncomingCallData.dart'; -import 'package:diplomaticquarterapp/pages/conference/widgets/platform_exception_alert_dialog.dart'; -import 'package:diplomaticquarterapp/pages/conference/zoom/call_screen.dart'; -import 'package:diplomaticquarterapp/pages/landing/landing_page.dart'; -import 'package:diplomaticquarterapp/pages/videocall-webrtc-rnd/webrtc/start_video_call.dart'; -import 'package:diplomaticquarterapp/pages/webRTC/OpenTok/OpenTok.dart'; -import 'package:diplomaticquarterapp/pages/webRTC/signaling.dart'; -import 'package:diplomaticquarterapp/services/livecare_services/livecare_provider.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +// import 'package:camera/camera.dart'; +import 'package:hmg_patient_app/models/LiveCare/IncomingCallData.dart'; +import 'package:hmg_patient_app/pages/conference/widgets/platform_exception_alert_dialog.dart'; +import 'package:hmg_patient_app/pages/conference/zoom/call_screen.dart'; +import 'package:hmg_patient_app/pages/landing/landing_page.dart'; +import 'package:hmg_patient_app/pages/videocall-webrtc-rnd/webrtc/start_video_call.dart'; +import 'package:hmg_patient_app/pages/webRTC/OpenTok/OpenTok.dart'; +import 'package:hmg_patient_app/pages/webRTC/signaling.dart'; +import 'package:hmg_patient_app/services/livecare_services/livecare_provider.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:just_audio/just_audio.dart'; @@ -31,7 +31,7 @@ class _IncomingCallState extends State with SingleTickerProviderSt bool openCallInWeb = true; final player = AudioPlayer(); - late CameraController _controller; + // late CameraController _controller; late Future _initializeControllerFuture; bool isCameraReady = false; @@ -224,6 +224,7 @@ class _IncomingCallState extends State with SingleTickerProviderSt context, "zoom_call_page", arguments: CallArguments(widget.incomingCallData!.sessionId!, "123", "Patient", "40", "0", false, int.parse(widget.incomingCallData!.appointmentNo!)), + // arguments: CallArguments("SmallDailyStandup9875", "123", "Patient", "40", "0", false, int.parse(widget.incomingCallData!.appointmentNo!)), ); } else { // OpenTok Call Page diff --git a/lib/pages/livecare/live_care_payment_page.dart b/lib/pages/livecare/live_care_payment_page.dart index 1affe418..6313d062 100644 --- a/lib/pages/livecare/live_care_payment_page.dart +++ b/lib/pages/livecare/live_care_payment_page.dart @@ -1,24 +1,24 @@ import 'dart:io'; import 'package:auto_size_text/auto_size_text.dart'; -import 'package:diplomaticquarterapp/config/size_config.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/LiveCare/ERAppointmentFeesResponse.dart'; -import 'package:diplomaticquarterapp/pages/insurance/insurance_update_screen.dart'; -import 'package:diplomaticquarterapp/pages/landing/landing_page.dart'; -import 'package:diplomaticquarterapp/pages/livecare/live_care_user_agreement_page.dart'; -import 'package:diplomaticquarterapp/services/livecare_services/livecare_provider.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/PlatformBridge.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/location_util.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/confirm_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/covid_consent_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/config/size_config.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/LiveCare/ERAppointmentFeesResponse.dart'; +import 'package:hmg_patient_app/pages/insurance/insurance_update_screen.dart'; +import 'package:hmg_patient_app/pages/landing/landing_page.dart'; +import 'package:hmg_patient_app/pages/livecare/live_care_user_agreement_page.dart'; +import 'package:hmg_patient_app/services/livecare_services/livecare_provider.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/PlatformBridge.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/location_util.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/dialogs/confirm_dialog.dart'; +import 'package:hmg_patient_app/widgets/dialogs/covid_consent_dialog.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:permission_handler/permission_handler.dart'; diff --git a/lib/pages/livecare/live_care_user_agreement_page.dart b/lib/pages/livecare/live_care_user_agreement_page.dart index 675bf6d3..0819265f 100644 --- a/lib/pages/livecare/live_care_user_agreement_page.dart +++ b/lib/pages/livecare/live_care_user_agreement_page.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/livecare/livecare_call_type_select.dart b/lib/pages/livecare/livecare_call_type_select.dart index 5592ee34..4b0de7d3 100644 --- a/lib/pages/livecare/livecare_call_type_select.dart +++ b/lib/pages/livecare/livecare_call_type_select.dart @@ -1,15 +1,15 @@ import 'package:auto_size_text/auto_size_text.dart'; -import 'package:diplomaticquarterapp/config/size_config.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/medical/medical_profile_item.dart'; -import 'package:diplomaticquarterapp/widgets/mobile-no/mobile_no.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/config/size_config.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/data_display/medical/medical_profile_item.dart'; +import 'package:hmg_patient_app/widgets/mobile-no/mobile_no.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/livecare/livecare_home.dart b/lib/pages/livecare/livecare_home.dart index 6381ce8a..cc63c3ad 100644 --- a/lib/pages/livecare/livecare_home.dart +++ b/lib/pages/livecare/livecare_home.dart @@ -1,16 +1,16 @@ -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/ImagesInfo.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/FamilyFiles/PatientERVirtualHistoryResponse.dart'; -import 'package:diplomaticquarterapp/pages/livecare/widgets/LiveCarePendingRequest.dart'; -import 'package:diplomaticquarterapp/pages/livecare/widgets/clinic_list.dart'; -import 'package:diplomaticquarterapp/pages/livecare/widgets/livecare_logs.dart'; -import 'package:diplomaticquarterapp/services/livecare_services/livecare_provider.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/FamilyFiles/PatientERVirtualHistoryResponse.dart'; +import 'package:hmg_patient_app/pages/livecare/widgets/LiveCarePendingRequest.dart'; +import 'package:hmg_patient_app/pages/livecare/widgets/clinic_list.dart'; +import 'package:hmg_patient_app/pages/livecare/widgets/livecare_logs.dart'; +import 'package:hmg_patient_app/services/livecare_services/livecare_provider.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/livecare/livecare_scheduling/schedule_clinic_card.dart b/lib/pages/livecare/livecare_scheduling/schedule_clinic_card.dart index 1006dc86..a11f038b 100644 --- a/lib/pages/livecare/livecare_scheduling/schedule_clinic_card.dart +++ b/lib/pages/livecare/livecare_scheduling/schedule_clinic_card.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/LiveCare/LiveCareScheduleClinicsListResponse.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/LiveCare/LiveCareScheduleClinicsListResponse.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/livecare/livecare_type_select.dart b/lib/pages/livecare/livecare_type_select.dart index f3900c5e..bb9751c7 100644 --- a/lib/pages/livecare/livecare_type_select.dart +++ b/lib/pages/livecare/livecare_type_select.dart @@ -1,14 +1,14 @@ import 'package:barcode_scan2/barcode_scan2.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/livecare/pharma_livecare_intro_page.dart'; -import 'package:diplomaticquarterapp/services/livecare_services/livecare_provider.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/livecare/pharma_livecare_intro_page.dart'; +import 'package:hmg_patient_app/services/livecare_services/livecare_provider.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/livecare/pharma_livecare_intro_page.dart b/lib/pages/livecare/pharma_livecare_intro_page.dart index c7120c08..6b23987e 100644 --- a/lib/pages/livecare/pharma_livecare_intro_page.dart +++ b/lib/pages/livecare/pharma_livecare_intro_page.dart @@ -1,12 +1,12 @@ import 'package:barcode_scan2/barcode_scan2.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/services/livecare_services/livecare_provider.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/services/livecare_services/livecare_provider.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/livecare/video-call-web-page.dart b/lib/pages/livecare/video-call-web-page.dart index f755d1b0..caa3e0e2 100644 --- a/lib/pages/livecare/video-call-web-page.dart +++ b/lib/pages/livecare/video-call-web-page.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/pages/landing/landing_page.dart'; +import 'package:hmg_patient_app/pages/landing/landing_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; diff --git a/lib/pages/livecare/widgets/ClinicTimingsDialog.dart b/lib/pages/livecare/widgets/ClinicTimingsDialog.dart index 5f827fad..d3a746cb 100644 --- a/lib/pages/livecare/widgets/ClinicTimingsDialog.dart +++ b/lib/pages/livecare/widgets/ClinicTimingsDialog.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/models/LiveCare/ClinicsServiceTimingsResponse.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/models/LiveCare/ClinicsServiceTimingsResponse.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; import 'package:flutter/material.dart'; class ClinicTimingsDialog extends StatefulWidget { diff --git a/lib/pages/livecare/widgets/LiveCareHistoryCard.dart b/lib/pages/livecare/widgets/LiveCareHistoryCard.dart index eecbfea6..6507f943 100644 --- a/lib/pages/livecare/widgets/LiveCareHistoryCard.dart +++ b/lib/pages/livecare/widgets/LiveCareHistoryCard.dart @@ -1,20 +1,20 @@ import 'package:auto_size_text/auto_size_text.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/models/FamilyFiles/PatientERVirtualHistoryResponse.dart'; -import 'package:diplomaticquarterapp/pages/feedback/feedback_home_page.dart'; -import 'package:diplomaticquarterapp/services/livecare_services/livecare_provider.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/confirm_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/confirm_send_email_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/models/FamilyFiles/PatientERVirtualHistoryResponse.dart'; +import 'package:hmg_patient_app/pages/feedback/feedback_home_page.dart'; +import 'package:hmg_patient_app/services/livecare_services/livecare_provider.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/dialogs/confirm_dialog.dart'; +import 'package:hmg_patient_app/widgets/dialogs/confirm_send_email_dialog.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/livecare/widgets/LiveCarePaymentDialog.dart b/lib/pages/livecare/widgets/LiveCarePaymentDialog.dart index de3cb248..9f5c4ab4 100644 --- a/lib/pages/livecare/widgets/LiveCarePaymentDialog.dart +++ b/lib/pages/livecare/widgets/LiveCarePaymentDialog.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/LiveCare/ERAppointmentFeesResponse.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/LiveCare/ERAppointmentFeesResponse.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/livecare/widgets/LiveCarePendingRequest.dart b/lib/pages/livecare/widgets/LiveCarePendingRequest.dart index 9eb5b9f9..0eeffe2f 100644 --- a/lib/pages/livecare/widgets/LiveCarePendingRequest.dart +++ b/lib/pages/livecare/widgets/LiveCarePendingRequest.dart @@ -1,15 +1,15 @@ import 'package:circular_countdown_timer/circular_countdown_timer.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/FamilyFiles/PatientERVirtualHistoryResponse.dart'; -import 'package:diplomaticquarterapp/services/livecare_services/livecare_provider.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/my_rich_text.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/FamilyFiles/PatientERVirtualHistoryResponse.dart'; +import 'package:hmg_patient_app/services/livecare_services/livecare_provider.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/my_rich_text.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; import 'package:url_launcher/url_launcher.dart'; diff --git a/lib/pages/livecare/widgets/clinic_card.dart b/lib/pages/livecare/widgets/clinic_card.dart index 5c5c4aaa..279e9ae9 100644 --- a/lib/pages/livecare/widgets/clinic_card.dart +++ b/lib/pages/livecare/widgets/clinic_card.dart @@ -1,14 +1,14 @@ -import 'package:diplomaticquarterapp/analytics/google-analytics.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/models/LiveCare/ClinicsServiceTimingsResponse.dart'; -import 'package:diplomaticquarterapp/models/LiveCare/LiveCareClinicsListResponse.dart'; -import 'package:diplomaticquarterapp/services/livecare_services/livecare_provider.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; +import 'package:hmg_patient_app/analytics/google-analytics.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/models/LiveCare/ClinicsServiceTimingsResponse.dart'; +import 'package:hmg_patient_app/models/LiveCare/LiveCareClinicsListResponse.dart'; +import 'package:hmg_patient_app/services/livecare_services/livecare_provider.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/svg.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/livecare/widgets/clinic_list.dart b/lib/pages/livecare/widgets/clinic_list.dart index c4b825dc..d54855e3 100644 --- a/lib/pages/livecare/widgets/clinic_list.dart +++ b/lib/pages/livecare/widgets/clinic_list.dart @@ -1,46 +1,46 @@ import 'dart:developer'; import 'dart:io'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/enum/PayfortEnums.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/main.dart'; -import 'package:diplomaticquarterapp/models/Appointments/AppoimentAllHistoryResultList.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/models/LiveCare/ApplePayInsertRequest.dart'; -import 'package:diplomaticquarterapp/models/LiveCare/ERAppointmentFeesResponse.dart'; -import 'package:diplomaticquarterapp/models/LiveCare/LiveCareClinicsListResponse.dart'; -import 'package:diplomaticquarterapp/models/LiveCare/LiveCareScheduleClinicsListResponse.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/SearchResults.dart'; -import 'package:diplomaticquarterapp/pages/ToDoList/payment_method_select.dart'; -import 'package:diplomaticquarterapp/pages/insurance/insurance_update_screen.dart'; -import 'package:diplomaticquarterapp/pages/landing/landing_page.dart'; -import 'package:diplomaticquarterapp/pages/livecare/livecare_call_type_select.dart'; -import 'package:diplomaticquarterapp/pages/livecare/livecare_home.dart'; -import 'package:diplomaticquarterapp/pages/livecare/livecare_scheduling/schedule_clinic_card.dart'; -import 'package:diplomaticquarterapp/pages/livecare/livecare_type_select.dart'; -import 'package:diplomaticquarterapp/pages/livecare/widgets/clinic_card.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; -import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart'; -import 'package:diplomaticquarterapp/services/livecare_services/livecare_provider.dart'; -import 'package:diplomaticquarterapp/services/payfort_services/payfort_project_details_resp_model.dart'; -import 'package:diplomaticquarterapp/services/payfort_services/payfort_view_model.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/PlatformBridge.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/custom_text_button.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/confirm_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/dragable_sheet.dart'; -import 'package:diplomaticquarterapp/widgets/in_app_browser/InAppBrowser.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/enum/PayfortEnums.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/main.dart'; +import 'package:hmg_patient_app/models/Appointments/AppoimentAllHistoryResultList.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/models/LiveCare/ApplePayInsertRequest.dart'; +import 'package:hmg_patient_app/models/LiveCare/ERAppointmentFeesResponse.dart'; +import 'package:hmg_patient_app/models/LiveCare/LiveCareClinicsListResponse.dart'; +import 'package:hmg_patient_app/models/LiveCare/LiveCareScheduleClinicsListResponse.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/SearchResults.dart'; +import 'package:hmg_patient_app/pages/ToDoList/payment_method_select.dart'; +import 'package:hmg_patient_app/pages/insurance/insurance_update_screen.dart'; +import 'package:hmg_patient_app/pages/landing/landing_page.dart'; +import 'package:hmg_patient_app/pages/livecare/livecare_call_type_select.dart'; +import 'package:hmg_patient_app/pages/livecare/livecare_home.dart'; +import 'package:hmg_patient_app/pages/livecare/livecare_scheduling/schedule_clinic_card.dart'; +import 'package:hmg_patient_app/pages/livecare/livecare_type_select.dart'; +import 'package:hmg_patient_app/pages/livecare/widgets/clinic_card.dart'; +import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart'; +import 'package:hmg_patient_app/services/authentication/auth_provider.dart'; +import 'package:hmg_patient_app/services/livecare_services/livecare_provider.dart'; +import 'package:hmg_patient_app/services/payfort_services/payfort_project_details_resp_model.dart'; +import 'package:hmg_patient_app/services/payfort_services/payfort_view_model.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/PlatformBridge.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/custom_text_button.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/dialogs/confirm_dialog.dart'; +import 'package:hmg_patient_app/widgets/dragable_sheet.dart'; +import 'package:hmg_patient_app/widgets/in_app_browser/InAppBrowser.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:fluttertoast/fluttertoast.dart'; diff --git a/lib/pages/livecare/widgets/livecare_logs.dart b/lib/pages/livecare/widgets/livecare_logs.dart index 92e1f0ab..12f9899b 100644 --- a/lib/pages/livecare/widgets/livecare_logs.dart +++ b/lib/pages/livecare/widgets/livecare_logs.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/models/FamilyFiles/PatientERVirtualHistoryResponse.dart'; -import 'package:diplomaticquarterapp/pages/livecare/widgets/LiveCareHistoryCard.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; +import 'package:hmg_patient_app/models/FamilyFiles/PatientERVirtualHistoryResponse.dart'; +import 'package:hmg_patient_app/pages/livecare/widgets/LiveCareHistoryCard.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; import 'package:flutter/material.dart'; class LiveCareLogs extends StatefulWidget { diff --git a/lib/pages/login/confirm-login.dart b/lib/pages/login/confirm-login.dart index 7766a443..2863dd20 100644 --- a/lib/pages/login/confirm-login.dart +++ b/lib/pages/login/confirm-login.dart @@ -1,41 +1,41 @@ -import 'package:diplomaticquarterapp/analytics/flows/login_registration.dart'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/config/size_config.dart'; -import 'package:diplomaticquarterapp/core/service/AuthenticatedUserObject.dart'; -import 'package:diplomaticquarterapp/core/viewModels/appointment_rate_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/pharmacy_module_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/extensions/string_extensions.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/main.dart'; -import 'package:diplomaticquarterapp/models/Appointments/toDoCountProviderModel.dart'; -import 'package:diplomaticquarterapp/models/Authentication/check_activation_code_response.dart'; -import 'package:diplomaticquarterapp/models/Authentication/check_paitent_authentication_req.dart'; -import 'package:diplomaticquarterapp/models/Authentication/select_device_imei_res.dart'; -import 'package:diplomaticquarterapp/models/Authentication/send_activation_request.dart'; -import 'package:diplomaticquarterapp/models/InPatientServices/get_admission_info_response_model.dart'; -import 'package:diplomaticquarterapp/models/InPatientServices/get_admission_request_info_response_model.dart'; -import 'package:diplomaticquarterapp/pages/landing/landing_page.dart'; -import 'package:diplomaticquarterapp/pages/login/login.dart'; -import 'package:diplomaticquarterapp/pages/login/register_new.dart'; -import 'package:diplomaticquarterapp/pages/login/user-login-agreement-page.dart'; -import 'package:diplomaticquarterapp/pages/rateAppointment/rate_appointment_doctor.dart'; -import 'package:diplomaticquarterapp/routes.dart'; -import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart'; -import 'package:diplomaticquarterapp/services/clinic_services/get_clinic_service.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/whatsapp_method_channel.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/card/rounded_container.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/otp/sms-popup.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/analytics/flows/login_registration.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/config/size_config.dart'; +import 'package:hmg_patient_app/core/service/AuthenticatedUserObject.dart'; +import 'package:hmg_patient_app/core/viewModels/appointment_rate_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/pharmacy_module_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/extensions/string_extensions.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/main.dart'; +import 'package:hmg_patient_app/models/Appointments/toDoCountProviderModel.dart'; +import 'package:hmg_patient_app/models/Authentication/check_activation_code_response.dart'; +import 'package:hmg_patient_app/models/Authentication/check_paitent_authentication_req.dart'; +import 'package:hmg_patient_app/models/Authentication/select_device_imei_res.dart'; +import 'package:hmg_patient_app/models/Authentication/send_activation_request.dart'; +import 'package:hmg_patient_app/models/InPatientServices/get_admission_info_response_model.dart'; +import 'package:hmg_patient_app/models/InPatientServices/get_admission_request_info_response_model.dart'; +import 'package:hmg_patient_app/pages/landing/landing_page.dart'; +import 'package:hmg_patient_app/pages/login/login.dart'; +import 'package:hmg_patient_app/pages/login/register_new.dart'; +import 'package:hmg_patient_app/pages/login/user-login-agreement-page.dart'; +import 'package:hmg_patient_app/pages/rateAppointment/rate_appointment_doctor.dart'; +import 'package:hmg_patient_app/routes.dart'; +import 'package:hmg_patient_app/services/authentication/auth_provider.dart'; +import 'package:hmg_patient_app/services/clinic_services/get_clinic_service.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/whatsapp_method_channel.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/card/rounded_container.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/otp/sms-popup.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; @@ -70,13 +70,9 @@ class _ConfirmLogin extends State { var registerd_data; bool isMoreOption = false; var zipCode; - var patientOutSA; - var loginTokenID; - var loginType; - var deviceToken; var lastLogin; @@ -99,7 +95,7 @@ class _ConfirmLogin extends State { late ToDoCountProviderModel toDoProvider; var dob; - late int isHijri; + int isHijri = 0; var healthId; @override @@ -373,7 +369,16 @@ class _ConfirmLogin extends State { checkUserAuthentication(type) { showLoader(true); - var req = getCommonRequest(type: type); + var req = authService.getCommonRequest( + type: type, + registerd_data: this.registerd_data, + deviceToken: this.deviceToken, + mobileNumber: this.mobileNumber, + zipCode: this.zipCode, + patientOutSA: this.patientOutSA, + loginTokenID: this.loginTokenID, + selectedOption: this.selectedOption, + user: this.user!); req.logInTokenID = ""; var request = CheckPatientAuthenticationReq.fromJson(req.toJson()); @@ -404,7 +409,16 @@ class _ConfirmLogin extends State { } sendActivationCode(type) async { - var request = this.getCommonRequest(type: type); + var request = this.authService.getCommonRequest( + type: type, + registerd_data: this.registerd_data, + deviceToken: this.deviceToken, + mobileNumber: this.mobileNumber, + zipCode: this.zipCode, + patientOutSA: this.patientOutSA, + loginTokenID: this.loginTokenID, + selectedOption: this.selectedOption, + user: this.user!); request.sMSSignature = await SMSOTP.getSignature(); GifLoaderDialogUtils.showMyDialog(context); if (healthId != null || widget.isDubai) { @@ -482,7 +496,16 @@ class _ConfirmLogin extends State { // this.checkActivationCode(); // } else { - var request = this.getCommonRequest(type: type); + var request = this.authService.getCommonRequest( + type: type, + registerd_data: this.registerd_data, + deviceToken: this.deviceToken, + mobileNumber: this.mobileNumber, + zipCode: this.zipCode, + patientOutSA: this.patientOutSA, + loginTokenID: this.loginTokenID, + selectedOption: this.selectedOption, + user: this.user!); this.getMobileInfo(request); //} } @@ -567,39 +590,49 @@ class _ConfirmLogin extends State { //this.cs.sharedService.getStorage(AuthenticationService.LAST_LOGIN); } - getCommonRequest({type}) { - var request = SendActivationRequest(); - request.patientMobileNumber = this.mobileNumber; - request.mobileNo = '0' + this.mobileNumber.toString(); - request.deviceToken = this.deviceToken; - request.projectOutSA = this.patientOutSA == true ? true : false; - request.loginType = this.selectedOption; - request.oTPSendType = type == 1 ? type : 2; //this.selectedOption == 1 ? 1 : 2; - request.zipCode = this.zipCode; - - request.logInTokenID = this.loginTokenID ?? ""; - - if (this.registerd_data != null) { - request.searchType = this.registerd_data.searchType != null ? this.registerd_data.searchType : 1; - request.patientID = this.registerd_data.patientID != null ? this.registerd_data.patientID : 0; - request.patientIdentificationID = request.nationalID = this.registerd_data.patientIdentificationID != null ? this.registerd_data.patientIdentificationID : '0'; - request.dob = this.registerd_data.dob; - request.isRegister = this.registerd_data.isRegister; - } else { - request.searchType = request.searchType != null ? request.searchType : 2; - request.patientID = this.user!.patientID != null ? this.user!.patientID : 0; - request.nationalID = request.nationalID != null ? request.nationalID : '0'; - request.patientIdentificationID = request.patientIdentificationID != null ? request.patientIdentificationID : '0'; - request.isRegister = false; - } - request.deviceTypeID = request.searchType; - return request; - } + // getCommonRequest({type}) { + // var request = SendActivationRequest(); + // request.patientMobileNumber = this.mobileNumber; + // request.mobileNo = '0' + this.mobileNumber.toString(); + // request.deviceToken = this.deviceToken; + // request.projectOutSA = this.patientOutSA == true ? true : false; + // request.loginType = this.selectedOption; + // request.oTPSendType = type == 1 ? type : 2; //this.selectedOption == 1 ? 1 : 2; + // request.zipCode = this.zipCode; + // + // request.logInTokenID = this.loginTokenID ?? ""; + // + // if (this.registerd_data != null) { + // request.searchType = this.registerd_data.searchType != null ? this.registerd_data.searchType : 1; + // request.patientID = this.registerd_data.patientID != null ? this.registerd_data.patientID : 0; + // request.patientIdentificationID = request.nationalID = this.registerd_data.patientIdentificationID != null ? this.registerd_data.patientIdentificationID : '0'; + // request.dob = this.registerd_data.dob; + // request.isRegister = this.registerd_data.isRegister; + // } else { + // request.searchType = request.searchType != null ? request.searchType : 2; + // request.patientID = this.user!.patientID != null ? this.user!.patientID : 0; + // request.nationalID = request.nationalID != null ? request.nationalID : '0'; + // request.patientIdentificationID = request.patientIdentificationID != null ? request.patientIdentificationID : '0'; + // request.isRegister = false; + // } + // request.deviceTypeID = request.searchType; + // return request; + // } checkActivationCode({value}) async { // Navigator.pop(context); GifLoaderDialogUtils.showMyDialog(context); - var request = this.getCommonRequest().toJson(); + var request = authService + .getCommonRequest( + registerd_data: this.registerd_data, + deviceToken: this.deviceToken, + mobileNumber: this.mobileNumber, + zipCode: this.zipCode, + patientOutSA: this.patientOutSA, + loginTokenID: this.loginTokenID, + selectedOption: this.selectedOption, + user: this.user!) + .toJson(); dynamic res; if (healthId != null || widget.isDubai) { if (!widget.isDubai) { diff --git a/lib/pages/login/forgot-password.dart b/lib/pages/login/forgot-password.dart index 529d0b8f..3969b5ee 100644 --- a/lib/pages/login/forgot-password.dart +++ b/lib/pages/login/forgot-password.dart @@ -1,19 +1,19 @@ import 'package:cloudflare_turnstile/cloudflare_turnstile.dart'; -import 'package:diplomaticquarterapp/analytics/google-analytics.dart'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/size_config.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/alert_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/habib_logo_widget.dart'; -import 'package:diplomaticquarterapp/widgets/mobile-no/mobile_no.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/otp/sms-popup.dart'; -import 'package:diplomaticquarterapp/widgets/text/app_texts_widget.dart'; +import 'package:hmg_patient_app/analytics/google-analytics.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/size_config.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/services/authentication/auth_provider.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/dialogs/alert_dialog.dart'; +import 'package:hmg_patient_app/widgets/habib_logo_widget.dart'; +import 'package:hmg_patient_app/widgets/mobile-no/mobile_no.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/otp/sms-popup.dart'; +import 'package:hmg_patient_app/widgets/text/app_texts_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; @@ -86,23 +86,23 @@ class _ForgotPassword extends State { }); }), const SizedBox(height: 12.0), - CloudFlareTurnstile( - siteKey: '0x4AAAAAAAkmbvEy63pcxBBt', - baseUrl: BASE_URL, - options: _options, - controller: _controller, - onTokenRecived: (token) { - setState(() { - print("Cloudflare token: $token"); - _token = token; - }); - }, - onTokenExpired: () {}, - mode: TurnstileMode.managed, - errorBuilder: (context, error) { - return Text(error.message); - }, - ), + // CloudFlareTurnstile( + // siteKey: '0x4AAAAAAAkmbvEy63pcxBBt', + // baseUrl: BASE_URL, + // options: _options, + // controller: _controller, + // onTokenRecived: (token) { + // setState(() { + // print("Cloudflare token: $token"); + // _token = token; + // }); + // }, + // onTokenExpired: () {}, + // mode: TurnstileMode.managed, + // errorBuilder: (context, error) { + // return Text(error.message); + // }, + // ), const SizedBox(height: 48.0), ], ), diff --git a/lib/pages/login/login-type.dart b/lib/pages/login/login-type.dart index a9e309bc..c5e5937c 100644 --- a/lib/pages/login/login-type.dart +++ b/lib/pages/login/login-type.dart @@ -1,12 +1,12 @@ -import 'package:diplomaticquarterapp/analytics/flows/login_registration.dart'; -import 'package:diplomaticquarterapp/analytics/google-analytics.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/pages/login/forgot-password.dart'; -import 'package:diplomaticquarterapp/pages/login/login.dart'; -import 'package:diplomaticquarterapp/pages/login/register_new.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/habib_logo_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/analytics/flows/login_registration.dart'; +import 'package:hmg_patient_app/analytics/google-analytics.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/pages/login/forgot-password.dart'; +import 'package:hmg_patient_app/pages/login/login.dart'; +import 'package:hmg_patient_app/pages/login/register_new.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/habib_logo_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/gestures.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/login/login.dart b/lib/pages/login/login.dart index 832e0a1e..df111ba1 100644 --- a/lib/pages/login/login.dart +++ b/lib/pages/login/login.dart @@ -1,35 +1,35 @@ -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/geofencing/requests/GeoZonesRequestModel.dart'; -import 'package:diplomaticquarterapp/core/service/AuthenticatedUserObject.dart'; -import 'package:diplomaticquarterapp/core/service/geofencing/GeofencingServices.dart'; -import 'package:diplomaticquarterapp/core/viewModels/appointment_rate_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/pharmacy_module_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/models/Appointments/toDoCountProviderModel.dart'; -import 'package:diplomaticquarterapp/models/Authentication/check_activation_code_response.dart'; -import 'package:diplomaticquarterapp/models/Authentication/check_paitent_authentication_req.dart'; -import 'package:diplomaticquarterapp/models/InPatientServices/get_admission_info_response_model.dart'; -import 'package:diplomaticquarterapp/models/InPatientServices/get_admission_request_info_response_model.dart'; -import 'package:diplomaticquarterapp/pages/landing/landing_page.dart'; -import 'package:diplomaticquarterapp/pages/login/confirm-login.dart'; -import 'package:diplomaticquarterapp/pages/login/login-type.dart'; -import 'package:diplomaticquarterapp/pages/login/register_new.dart'; -import 'package:diplomaticquarterapp/pages/rateAppointment/rate_appointment_doctor.dart'; -import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart'; -import 'package:diplomaticquarterapp/services/clinic_services/get_clinic_service.dart'; -import 'package:diplomaticquarterapp/services/family_files/family_files_provider.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/confirm_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/habib_logo_widget.dart'; -import 'package:diplomaticquarterapp/widgets/mobile-no/mobile_no.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/geofencing/requests/GeoZonesRequestModel.dart'; +import 'package:hmg_patient_app/core/service/AuthenticatedUserObject.dart'; +import 'package:hmg_patient_app/core/service/geofencing/GeofencingServices.dart'; +import 'package:hmg_patient_app/core/viewModels/appointment_rate_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/pharmacy_module_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/models/Appointments/toDoCountProviderModel.dart'; +import 'package:hmg_patient_app/models/Authentication/check_activation_code_response.dart'; +import 'package:hmg_patient_app/models/Authentication/check_paitent_authentication_req.dart'; +import 'package:hmg_patient_app/models/InPatientServices/get_admission_info_response_model.dart'; +import 'package:hmg_patient_app/models/InPatientServices/get_admission_request_info_response_model.dart'; +import 'package:hmg_patient_app/pages/landing/landing_page.dart'; +import 'package:hmg_patient_app/pages/login/confirm-login.dart'; +import 'package:hmg_patient_app/pages/login/login-type.dart'; +import 'package:hmg_patient_app/pages/login/register_new.dart'; +import 'package:hmg_patient_app/pages/rateAppointment/rate_appointment_doctor.dart'; +import 'package:hmg_patient_app/services/authentication/auth_provider.dart'; +import 'package:hmg_patient_app/services/clinic_services/get_clinic_service.dart'; +import 'package:hmg_patient_app/services/family_files/family_files_provider.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/dialogs/confirm_dialog.dart'; +import 'package:hmg_patient_app/widgets/habib_logo_widget.dart'; +import 'package:hmg_patient_app/widgets/mobile-no/mobile_no.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter/rendering.dart'; diff --git a/lib/pages/login/register-info.dart b/lib/pages/login/register-info.dart index c2c78182..b259752f 100644 --- a/lib/pages/login/register-info.dart +++ b/lib/pages/login/register-info.dart @@ -1,39 +1,39 @@ import 'dart:convert'; import 'package:auto_size_text/auto_size_text.dart'; -import 'package:diplomaticquarterapp/analytics/google-analytics.dart'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/config/size_config.dart'; -import 'package:diplomaticquarterapp/core/service/AuthenticatedUserObject.dart'; -import 'package:diplomaticquarterapp/core/viewModels/appointment_rate_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/models/Appointments/toDoCountProviderModel.dart'; -import 'package:diplomaticquarterapp/models/Authentication/check_activation_code_response.dart' as checkActivation; -import 'package:diplomaticquarterapp/models/Authentication/check_paitent_authentication_req.dart'; -import 'package:diplomaticquarterapp/models/Authentication/countries_list.dart'; -import 'package:diplomaticquarterapp/models/Authentication/get_patient_occupation_list_response.dart'; -import 'package:diplomaticquarterapp/models/Authentication/register_info_response.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/dialog/clinic_list_dialog.dart'; -import 'package:diplomaticquarterapp/pages/insurance/insurance_update_screen.dart'; -import 'package:diplomaticquarterapp/pages/landing/landing_page.dart'; -import 'package:diplomaticquarterapp/pages/rateAppointment/rate_appointment_doctor.dart'; -import 'package:diplomaticquarterapp/routes.dart'; -import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart'; -import 'package:diplomaticquarterapp/services/clinic_services/get_clinic_service.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/confirm_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/text/app_texts_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/analytics/google-analytics.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/config/size_config.dart'; +import 'package:hmg_patient_app/core/service/AuthenticatedUserObject.dart'; +import 'package:hmg_patient_app/core/viewModels/appointment_rate_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/models/Appointments/toDoCountProviderModel.dart'; +import 'package:hmg_patient_app/models/Authentication/check_activation_code_response.dart' as checkActivation; +import 'package:hmg_patient_app/models/Authentication/check_paitent_authentication_req.dart'; +import 'package:hmg_patient_app/models/Authentication/countries_list.dart'; +import 'package:hmg_patient_app/models/Authentication/get_patient_occupation_list_response.dart'; +import 'package:hmg_patient_app/models/Authentication/register_info_response.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/dialog/clinic_list_dialog.dart'; +import 'package:hmg_patient_app/pages/insurance/insurance_update_screen.dart'; +import 'package:hmg_patient_app/pages/landing/landing_page.dart'; +import 'package:hmg_patient_app/pages/rateAppointment/rate_appointment_doctor.dart'; +import 'package:hmg_patient_app/routes.dart'; +import 'package:hmg_patient_app/services/authentication/auth_provider.dart'; +import 'package:hmg_patient_app/services/clinic_services/get_clinic_service.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/dialogs/confirm_dialog.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/text/app_texts_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:hijri/hijri_calendar.dart'; @@ -499,7 +499,7 @@ class _RegisterInfo extends State { }, textColor: Colors.white, color: isValid() == true ? Color(0xff359846) : Colors.grey)), ), ], - ))); + )),); } nextPage() async { diff --git a/lib/pages/login/register.dart b/lib/pages/login/register.dart index fdb04362..c2fb514b 100644 --- a/lib/pages/login/register.dart +++ b/lib/pages/login/register.dart @@ -1,30 +1,30 @@ import 'dart:convert'; -import 'package:diplomaticquarterapp/analytics/flows/login_registration.dart'; -import 'package:diplomaticquarterapp/analytics/google-analytics.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/config/size_config.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/models/Authentication/check_user_status_reponse.dart'; -import 'package:diplomaticquarterapp/models/Authentication/check_user_status_req.dart'; -import 'package:diplomaticquarterapp/models/Authentication/checkpatient_for_registration.dart'; -import 'package:diplomaticquarterapp/models/Authentication/get_patient_occupation_list_response.dart'; -import 'package:diplomaticquarterapp/pages/login/confirm-login.dart'; -import 'package:diplomaticquarterapp/pages/login/login-type.dart'; -import 'package:diplomaticquarterapp/pages/login/login.dart'; -import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/alert_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/confirm_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/mobile-no/mobile_no.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/analytics/flows/login_registration.dart'; +import 'package:hmg_patient_app/analytics/google-analytics.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/config/size_config.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/models/Authentication/check_user_status_reponse.dart'; +import 'package:hmg_patient_app/models/Authentication/check_user_status_req.dart'; +import 'package:hmg_patient_app/models/Authentication/checkpatient_for_registration.dart'; +import 'package:hmg_patient_app/models/Authentication/get_patient_occupation_list_response.dart'; +import 'package:hmg_patient_app/pages/login/confirm-login.dart'; +import 'package:hmg_patient_app/pages/login/login-type.dart'; +import 'package:hmg_patient_app/pages/login/login.dart'; +import 'package:hmg_patient_app/services/authentication/auth_provider.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/dialogs/alert_dialog.dart'; +import 'package:hmg_patient_app/widgets/dialogs/confirm_dialog.dart'; +import 'package:hmg_patient_app/widgets/mobile-no/mobile_no.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_datetime_picker_plus/flutter_datetime_picker_plus.dart'; diff --git a/lib/pages/login/register_new.dart b/lib/pages/login/register_new.dart index 8a5b5ec8..d2448cf5 100644 --- a/lib/pages/login/register_new.dart +++ b/lib/pages/login/register_new.dart @@ -1,15 +1,61 @@ -import 'package:diplomaticquarterapp/config/size_config.dart'; -import 'package:diplomaticquarterapp/pages/login/login-type.dart'; -import 'package:diplomaticquarterapp/pages/login/register-info.dart'; -import 'package:diplomaticquarterapp/pages/login/register.dart'; -import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'dart:convert'; + +import 'package:flutter/gestures.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:hijri_gregorian_calendar/hijri_gregorian_calendar.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/config/size_config.dart'; +import 'package:hmg_patient_app/core/service/client/base_app_client.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/toDoCountProviderModel.dart'; +import 'package:hmg_patient_app/models/Authentication/check_activation_code_response.dart'; +import 'package:hmg_patient_app/models/Authentication/check_paitent_authentication_req.dart'; +import 'package:hmg_patient_app/models/Authentication/check_user_status_reponse.dart'; +import 'package:hmg_patient_app/models/Authentication/check_user_status_req.dart'; +import 'package:hmg_patient_app/models/Authentication/checkpatient_for_registration.dart'; +import 'package:hmg_patient_app/models/Authentication/register_info_response.dart'; +import 'package:hmg_patient_app/models/Authentication/send_activation_request.dart'; +import 'package:hmg_patient_app/new_ui/new_ext.dart'; +import 'package:hmg_patient_app/new_ui/otp/otp_validation_bootmsheet_widget.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/health_calculator/carbs/carbs.dart'; +import 'package:hmg_patient_app/pages/login/login-type.dart'; +import 'package:hmg_patient_app/pages/login/register-info.dart'; +import 'package:hmg_patient_app/pages/login/register.dart'; +import 'package:hmg_patient_app/pages/login/register_new_step_2.dart'; +import 'package:hmg_patient_app/pages/login/user-login-agreement-page.dart'; +import 'package:hmg_patient_app/pages/login/welcome.dart'; +import 'package:hmg_patient_app/services/authentication/auth_provider.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/font_utils.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/drawer/langauge_picker.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; +import 'package:hmg_patient_app/widgets/otp/sms-popup.dart'; +import 'package:hmg_patient_app/widgets/text/app_texts_widget.dart'; +import 'package:provider/provider.dart'; + +import '../../core/viewModels/appointment_rate_view_model.dart'; +import '../../locator.dart'; +import '../../models/Authentication/authenticated_user.dart'; +import '../../models/Authentication/select_device_imei_res.dart'; +import '../../models/InPatientServices/get_admission_info_response_model.dart'; +import '../../models/InPatientServices/get_admission_request_info_response_model.dart'; +import '../../new_ui/exception_widget/ExceptionBottomSheet.dart'; +import '../../services/clinic_services/get_clinic_service.dart'; +import '../../widgets/dialogs/alert_dialog.dart'; +import '../../widgets/dialogs/confirm_dialog.dart'; +import '../../widgets/transitions/fade_page.dart'; +import 'package:intl/intl.dart' as intl; + +import '../landing/landing_page.dart'; +import '../rateAppointment/rate_appointment_doctor.dart'; class RegisterNew extends StatefulWidget { @override @@ -18,19 +64,38 @@ class RegisterNew extends StatefulWidget { class _RegisterNew extends State { final nationalIDorFile = TextEditingController(); + final phoneController = TextEditingController(); + AppointmentRateViewModel appointmentRateViewModel = locator(); + final FocusNode myFocusNode = FocusNode(); + Country selectedCountry = Country.saudiArabia; + OTPType? otpType; + bool isTermsAccepted = false; + DateTime? selectedDOB; + CheckUserStatusResponse? nHICData; + final int loginType = LoginType.loginType; - late String mobileNo; - String countryCode = '966'; + String mobileNo = ''; + var loginTokenID; + + // String countryCode = '966'; var isHijri; + final util = Utils(); - late DateTime selectedDate; - late String dob; bool isButtonDisabled = true; final authService = new AuthProvider(); final sharedPref = new AppSharedPreferences(); late PageController _controller; late bool isLoading; - int _currentIndex = 0; + String? LoginTokenID; + bool isDubai = false; + final intl.DateFormat dateFormat = intl.DateFormat('dd/MM/yyyy'); + SelectDeviceIMEIRES? user; + AuthenticatedUser? userdata; + late int selectedOption; + bool isSkipRegistration = false; + + late ProjectViewModel projectViewModel; + late ToDoCountProviderModel toDoProvider; @override void initState() { @@ -49,98 +114,425 @@ class _RegisterNew extends State { @override Widget build(BuildContext context) { + projectViewModel = context.read(); + toDoProvider = context.read(); return AppScaffold( - appBarTitle: TranslationBase.of(context).register, - isShowAppBar: true, - isShowDecPage: false, - showNewAppBar: true, - showNewAppBarTitle: true, - body: SingleChildScrollView( - child: Container( - height: SizeConfig.realScreenHeight! * .9, - width: SizeConfig.realScreenWidth, - child: Column(children: [ - Container( - width: double.infinity, - padding: EdgeInsets.only(left: 20, right: 20, top: 12), - child: Row( - children: [ - Expanded( - child: showProgress( - title: TranslationBase.of(context).enterDetails, - status: _currentIndex == 0 - ? TranslationBase.of(context).inPrgress - : _currentIndex > 0 - ? TranslationBase.of(context).completed - : TranslationBase.of(context).locked, - color: _currentIndex == 0 ? CustomColors.orange : CustomColors.green, - ), - ), - Expanded( - child: showProgress( - title: TranslationBase.of(context).patientInfo, - status: _currentIndex == 1 - ? TranslationBase.of(context).inPrgress - : _currentIndex > 1 - ? TranslationBase.of(context).completed - : TranslationBase.of(context).locked, - color: _currentIndex == 1 - ? CustomColors.orange - : _currentIndex > 1 - ? CustomColors.green - : CustomColors.grey2, - ), - ), - showProgress( - title: TranslationBase.of(context).otherInfo, - status: _currentIndex == 2 ? TranslationBase.of(context).inPrgress : TranslationBase.of(context).locked, - color: _currentIndex == 2 - ? CustomColors.orange - : _currentIndex > 3 - ? CustomColors.green - : CustomColors.grey2, - isNeedBorder: false, - ), - ], - ), - ), - Expanded( - child: PageView( - physics: NeverScrollableScrollPhysics(), - controller: _controller, - onPageChanged: (index) { - setState(() { - _currentIndex = index; - }); + appBarTitle: TranslationBase.of(context).register, + isShowDecPage: false, + isShowAppBar: true, + isshowBackButton: true, + showNewAppBar: true, + backgroundColor: Color(0xffF8F8F8), + showNewAppBarTitle: false, + showDropDown: true, + isShowLanguageChanger: true, + appBarIcons: [], + dropDownList: [], + extendBody: true, + + resizeToAvoidBottomInset: true, + dropDownIndexChange: (value) { + Utils.changeAppLanguage(context: context); + }, + body: GestureDetector( + onTap: () { + FocusScope.of(context).unfocus(); + }, + child: ScrollConfiguration( + behavior: ScrollConfiguration.of(context).copyWith(overscroll: false, physics: const ClampingScrollPhysics()), + child: NotificationListener( + onNotification: (notification) { + notification.disallowIndicator(); + return true; }, - scrollDirection: Axis.horizontal, - children: [ - Register( - changePageViewIndex: changePageViewIndex, + child: SingleChildScrollView( + physics: ClampingScrollPhysics(), + padding: EdgeInsets.only( + left: 24, + right: 24, ), + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Utils.showLottie( + context: context, + assetPath: 'assets/animations/lottie/register.json', + width: MediaQuery.of(context).size.width * 0.45, + height: MediaQuery.of(context).size.height * 0.22, + fit: BoxFit.cover, + repeat: true), + SizedBox(height: 8), + Text( + TranslationBase.of(context).prepareToElevate, + textScaler: TextScaler.linear(MediaQuery.textScalerOf(context).scale(1)), + style: context.dynamicTextStyle( + fontSize: 28, + fontWeight: FontWeight.w600, + color: Color(0xff2B353E), + letterSpacing: -0.4, + height: 40 / 28, + ), + ), + SizedBox(height: 24), + Directionality( + textDirection: Directionality.of(context), + child: Container( + decoration: BoxDecoration(color: Colors.white, borderRadius: BorderRadius.circular(24)), + padding: EdgeInsets.only(left: 16, right: 16, top: 0, bottom: 0), + child: Column( + children: [ + Directionality( + textDirection: TextDirection.ltr, + child: newInputWidget( + TranslationBase.of(context).country, + TranslationBase.of(context).ksa, + nationalIDorFile, + isEnable: true, + prefix: null, + hasSelection: true, + dropdownItems: Country.values.map((e) => context.selectedLanguage == "ar" ? e.nameArabic : e.displayName).toList(), + selectedValue: context.selectedLanguage == "ar" ? selectedCountry.nameArabic : selectedCountry.displayName, + selectionType: SelectionType.dropdown, + onChange: (val) { + if (val != null) { + print(val); + setState(() { + selectedCountry = CountryExtension.fromDisplayName(val); + }); + } + }, + isBorderAllowed: false, + isAllowLeadingIcon: true, + hasSelectionCustomIcon: true, + removePadding: true, + isLeadingCountry: true, + isAllowRadius: false, + padding: const EdgeInsets.only(top: 8, bottom: 8, left: 0, right: 0), + selectionCustomIcon: "assets/images/svg/arrow-down.svg", + leadingIcon: selectedCountry.iconPath, + ).withVerticalPadding(8), + ), + Divider(height: 1), + Directionality( + textDirection: TextDirection.ltr, + child: newInputWidget(TranslationBase.of(context).nationalIdNumber, "xxxxxxxxx", nationalIDorFile, + isEnable: true, + prefix: null, + removePadding: true, + isAllowRadius: false, + hasSelection: false, + isBorderAllowed: false, + isAllowLeadingIcon: true, + autoFocus: true, + padding: const EdgeInsets.only(top: 8, bottom: 8, left: 0, right: 0), + leadingIcon: "assets/images/svg/student-card.svg", onChange: (value) { + print(value); + }).withVerticalPadding(8), + ), + Divider(height: 1), + Directionality( + textDirection: TextDirection.ltr, + child: newInputWidget(TranslationBase.of(context).dob, "11 July, 1994", nationalIDorFile, + isEnable: true, + prefix: null, + hasSelection: true, + removePadding: true, + isBorderAllowed: false, + isAllowLeadingIcon: true, + hasSelectionCustomIcon: true, + selectionType: SelectionType.calendar, + selectedValue: selectedDOB != null + ? isHijri == 1 + ? Utils.formatHijriDateToDisplay(selectedDOB!.toIso8601String()) + : Utils.formatDateToDisplay(selectedDOB.toString()) + : null, + selectionCustomIcon: "assets/images/svg/calendar.svg", + lang: context.selectedLanguage, + padding: const EdgeInsets.only(top: 8, bottom: 8, left: 0, right: 0), + leadingIcon: "assets/images/svg/birthday-cake.svg", onChange: (value) { + selectedDOB = DateTime.parse(value!); + if (isHijri == 1) { + var hijriDate = HijriGregConverter.gregorianToHijri(DateTime.parse(value)); + selectedDOB = DateTime(hijriDate.year, hijriDate.month, hijriDate.day); + } else { + selectedDOB = DateTime.parse(value); + } + print(selectedDOB!.toIso8601String()); + setState(() {}); + }, onCalendarTypeChanged: (bool value) { + if (value) { + isHijri = 0; + } else { + isHijri = 1; + } + }).withVerticalPadding(8), + ), + ], + ), + ), + ), + SizedBox(height: 25), + GestureDetector( + onTap: () { + setState(() { + isTermsAccepted = !isTermsAccepted; + }); + }, + child: Row( + children: [ + AnimatedContainer( + duration: const Duration(milliseconds: 200), + height: 24, + width: 24, + decoration: BoxDecoration( + color: isTermsAccepted ? const Color(0xFFE92227) : Colors.transparent, + borderRadius: BorderRadius.circular(6), + border: Border.all( + color: isTermsAccepted ? const Color(0xFFE92227) : Colors.grey, + width: 2, + ), + ), + child: isTermsAccepted ? const Icon(Icons.check, size: 16, color: Colors.white) : null, + ), + SizedBox(width: 12), + Expanded( + child: Text( + TranslationBase.of(context).iAcceptTermsConditions, + style: context.dynamicTextStyle(fontSize: 14, fontWeight: FontWeight.w500, color: Color(0xFF2E3039)), + ), + ), + ], + ), + ), + SizedBox(height: 25), + CustomButton( + text: TranslationBase.of(context).register, + icon: "assets/images/svg/note-edit.svg", + onPressed: () { + // bool isValid = Utils.validateIqama(nationalIDorFile.text); + if (nationalIDorFile == null || nationalIDorFile.text.isEmpty) { + context.showBottomSheet( + child: ExceptionBottomSheet( + message: TranslationBase.of(context).pleaseEnterNationalId, + showCancel: false, + onOkPressed: () { + Navigator.of(context).pop(); + }, + ), + ); + // Utils.showErrorToast(TranslationBase.of(context).pleaseEnterNationalId); + return; + } + if ((!Utils.validateIqama(nationalIDorFile.text) && selectedCountry.countryCode == '966') || + (!Utils.validateUaeNationalId(nationalIDorFile.text) && selectedCountry.countryCode == '971')) { + context.showBottomSheet( + child: ExceptionBottomSheet( + message: TranslationBase.of(context).incorrectNationalId, + showCancel: false, + onOkPressed: () { + Navigator.of(context).pop(); + }, + ), + ); + return; + } + if (selectedCountry == null || selectedCountry.countryCode.isEmpty) { + context.showBottomSheet( + child: ExceptionBottomSheet( + message: TranslationBase.of(context).pleaseSelectCountry, + showCancel: false, + onOkPressed: () { + Navigator.of(context).pop(); + }, + ), + ); + return; + } - RegisterInfo( - changePageViewIndex: changePageViewIndex, + if (selectedDOB == null) { + context.showBottomSheet( + child: ExceptionBottomSheet( + message: TranslationBase.of(context).pleaseSelectDOB, + showCancel: false, + onOkPressed: () { + Navigator.of(context).pop(); + }, + ), + ); + return; + } + if (!isTermsAccepted) { + context.showBottomSheet( + child: ExceptionBottomSheet( + message: TranslationBase.of(context).pleaseAcceptTermsConditions, + showCancel: false, + onOkPressed: () { + Navigator.of(context).pop(); + }, + ), + ); + return; + } + + if (phoneController != null) { + phoneController.clear(); + } + showModalBottomSheet( + context: context, + isScrollControlled: true, + isDismissible: false, + backgroundColor: Colors.transparent, + builder: (bottomSheetContext) => Padding( + padding: EdgeInsets.only(bottom: MediaQuery.of(bottomSheetContext).viewInsets.bottom), + child: SingleChildScrollView( + child: GenericBottomSheet( + countryCode: selectedCountry.countryCode, + initialPhoneNumber: "", + textController: phoneController, + onChange: (String? value) { + mobileNo = value!; + }, + buttons: [ + Padding( + padding: const EdgeInsets.only(bottom: 10), + child: CustomButton( + text: TranslationBase.of(context).sendOTPSMS, + onPressed: () { + if (mobileNo.isEmpty) { + context.showBottomSheet( + child: ExceptionBottomSheet( + message: TranslationBase.of(context).pleaseEnterMobile, + showCancel: false, + onOkPressed: () { + Navigator.of(context).pop(); + }, + ), + ); + } + else if (!Utils.validateMobileNumber(mobileNo)) { + context.showBottomSheet( + child: ExceptionBottomSheet( + message: TranslationBase.of(context).pleaseEnterValidMobile, + showCancel: false, + onOkPressed: () { + Navigator.of(context).pop(); + }, + ), + ); + } + else { + registerUser(1); + } + }, + backgroundColor: CustomColors.bgRedColor, + borderColor: CustomColors.bgRedBorderColor, + textColor: Colors.white, + icon: "assets/images/svg/message.svg", + ), + ), + Row( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Padding( + padding: const EdgeInsets.symmetric(horizontal: 8), + child: AppText( + TranslationBase.of(context).oR, + fontSize: 16, + fontFamily: context.fontFamily, + color: Color(0xFF2E3039), + fontWeight: FontWeight.w500, + ), + ), + ], + ), + Padding( + padding: const EdgeInsets.only(bottom: 10, top: 10), + child: CustomButton( + text: TranslationBase.of(context).sendOTPWHATSAPP, + onPressed: () { + if (mobileNo.isEmpty) { + context.showBottomSheet( + child: ExceptionBottomSheet( + message: TranslationBase.of(context).pleaseEnterMobile, + showCancel: false, + onOkPressed: () { + Navigator.of(context).pop(); + }, + ), + ); + } else if (!Utils.validateMobileNumber(mobileNo)) { + context.showBottomSheet( + child: ExceptionBottomSheet( + message: TranslationBase.of(context).pleaseEnterValidMobile, + showCancel: false, + onOkPressed: () { + Navigator.of(context).pop(); + }, + ), + ); + } else { + registerUser(4); + } + // int? val = Utils.onOtpBtnPressed(OTPType.whatsapp, mobileNo, context); + // registerUser(val); + }, + backgroundColor: Colors.white, + borderColor: Color(0xFF2E3039), + textColor: Color(0xFF2E3039), + icon: "assets/images/svg/whatsapp.svg", + ), + ), + ], myFocusNode:myFocusNode, + ), + ), + ), + ); + Future.delayed(Duration(milliseconds: 500), () { + myFocusNode.requestFocus(); + }); + }, + fontFamily: context.fontFamily, + ), + SizedBox(height: 14), + Center( + child: RichText( + textAlign: TextAlign.center, + text: TextSpan( + style: context.dynamicTextStyle( + color: Colors.black, + fontSize: 16, + height: 26 / 16, + fontWeight: FontWeight.w500, + ), + children: [ + TextSpan(text: TranslationBase.of(context).alreadyHaveAccount, style: context.dynamicTextStyle()), + TextSpan(text: " "), + TextSpan( + text: TranslationBase.of(context).loginNow, + style: context.dynamicTextStyle( + color: CustomColors.bgRedColor, + fontSize: 16, + height: 26 / 16, + fontWeight: FontWeight.w500, + ), + recognizer: TapGestureRecognizer() + ..onTap = () { + Navigator.of(context).pop(); + }, + ), + ], + ), + ), + ), + SizedBox(height: 30), + ], ), - RegisterInfo(changePageViewIndex: changePageViewIndex, page: 2), - // NewEReferralStepOnePage( - // changePageViewIndex: changePageViewIndex, - // createEReferralRequestModel: createEReferralRequestModel, - // ), - // NewEReferralStepTowPage( - // changePageViewIndex: changePageViewIndex, - // createEReferralRequestModel: createEReferralRequestModel, - // ), - // NewEReferralStepThreePage( - // changePageViewIndex: changePageViewIndex, - // createEReferralRequestModel: createEReferralRequestModel, - // ), - ], + ), ), ), - ]), - )), - ); + )); } Widget showProgress({String? title, String? status, Color? color, bool isNeedBorder = true}) { @@ -182,7 +574,7 @@ class _RegisterNew extends State { mHeight(2), Container( padding: EdgeInsets.all(5), - decoration: containerRadius(color!.withOpacity(0.2), 4), + decoration: containerRadius(color.withOpacity(0.2), 4), child: Text( status!, style: TextStyle( @@ -198,4 +590,661 @@ class _RegisterNew extends State { ], ); } + + void registerUser(int? value) { + otpType = value == 1 ? OTPType.sms : OTPType.whatsapp; + if (value == 1) { + print("OTP sent successfully to ${mobileNo} using SMS"); + } else { + print("OTP sent successfully to ${mobileNo} using Whatsapp"); + } + startRegistration(value); + } + + startRegistration(type) { + var request = CheckPatientForRegistration(); + + request.patientMobileNumber = int.parse(mobileNo); + request.zipCode = selectedCountry.countryCode; + request.patientOutSA = selectedCountry.countryCode == '966' ? 0 : 1; + request.patientIdentificationID = int.parse(nationalIDorFile.text); + request.patientID = 0; + request.isRegister = true; + request.dob = isHijri == 1 ? selectedDOB!.toString() : dateFormat.format(selectedDOB!); + request.isHijri = isHijri ?? 0; + checkPatientForRegistration(registrationData: request, type: type); + // } + } + + checkPatientForRegistration({required CheckPatientForRegistration registrationData, type}) { + int languageID = Provider.of(context, listen: false).isArabic ? 1 : 2; + GifLoaderDialogUtils.showMyDialog(context); + authService + .checkPatientForRegisteration(registrationData, languageID) + .then((response) => { + // Keep loader active, continue to next step + checkUserStatus(response, registrationData, type) + }) + .catchError((err) { + GifLoaderDialogUtils.hideDialog(context); + // context.showBottomSheet( + // child: ExceptionBottomSheet( + // showCancel: true, + // message: err, + // onOkPressed: () { + // Navigator.of(context).pop(); + // Navigator.of(context).push(FadePage(page: RegisterNew())); + // }, + // ), + // ); + }); + } + + checkUserStatus(response, CheckPatientForRegistration request, type) async { + // No loader shown here since it's already hidden in checkPatientForRegisteration + if (response is Map) { + var nRequest = request.toJson(); + nRequest['LogInTokenID'] = response['LogInTokenID']; + if (response['hasFile'] == true) { + GifLoaderDialogUtils.hideDialog(context); + context.showBottomSheet( + child: ExceptionBottomSheet( + message: response['ErrorEndUserMessage'], + showCancel: true, + onOkPressed: () { + // AlertDialogBox.closeAlertDialog(context); + sharedPref.setObject(REGISTER_DATA_FOR_LOGIIN, nRequest); + setState(() { + isSkipRegistration = true; + }); + Navigator.of(context).pop(); + sendActivationCode(type, "", null, isSkipRegistration); + }, + ), + ); + } else { + final intl.DateFormat dateFormat = intl.DateFormat('dd/MM/yyyy'); + nRequest['forRegister'] = true; + nRequest['isRegister'] = true; + nRequest["PatientIdentificationID"] = nRequest["PatientIdentificationID"].toString(); + request.dob = isHijri == 1 ? selectedDOB!.toString() : dateFormat.format(selectedDOB!); + nRequest['isHijri'] = isHijri; + sharedPref.setObject(REGISTER_DATA_FOR_LOGIIN, nRequest); + sharedPref.setString(LOGIN_TOKEN_ID, response['LogInTokenID']); + if (request.patientOutSA == 0) { + this.chekUserData(response['LogInTokenID'], type); + } else { + sendActivationCode(type, response['LogInTokenID'], null, isSkipRegistration); + } + } + } else { + GifLoaderDialogUtils.hideDialog(context); + // if (response['ErrorCode'] == '-986') { + //AppToast.showErrorToast(message: response); + GifLoaderDialogUtils.hideDialog(context); + context.showBottomSheet( + child: ExceptionBottomSheet( + message: response, + onOkPressed: () { + Navigator.of(context).pop(); + }, + ), + ); + } + } + + chekUserData(loginToken, int type) { + // Keep existing loader active, don't show new one + var request = CheckUserStatusRequest(); + request.patientIdentificationID = nationalIDorFile.text; + request.dOB = isHijri == 1 ? selectedDOB!.toString() : dateFormat.format(selectedDOB!); + request.isHijri = isHijri; + request.patientOutSA = selectedCountry.countryCode == '966' ? 0 : 1; + + this.authService.checkUserStatus(request).then((result) { + // Keep loader active, continue to next step + if (result is Map) { + RegisterInfoResponse? resultSet; + CheckUserStatusResponse res = CheckUserStatusResponse.fromJson(result as Map); + nHICData = res; + sharedPref.setObject(NHIC_DATA, res.toJson()); + resultSet = RegisterInfoResponse.fromJson(res.toJson()); + + sendActivationCode(type, loginToken, resultSet, isSkipRegistration); + } else { + GifLoaderDialogUtils.hideDialog(context); + context.showBottomSheet( + child: ExceptionBottomSheet( + message: result != null ? result : TranslationBase.of(context).somethingWentWrong, + showCancel: false, + onOkPressed: () { + Navigator.of(context).pop(); + }, + ), + ); + } + }).catchError((err) { + GifLoaderDialogUtils.hideDialog(context); + context.showBottomSheet( + child: ExceptionBottomSheet( + message: err.toString(), + showCancel: false, + onOkPressed: () { + Navigator.of(context).pop(); + }, + ), + ); + }); + } + + sendActivationCode(type, loginTokenID, RegisterInfoResponse? nHICData, skipRegistration) async { + LoginTokenID = loginTokenID; + var request = authService.getCommonRequest( + registerd_data: null, + deviceToken: skipRegistration ? null : DEVICE_TOKEN, + mobileNumber: int.parse(mobileNo), + zipCode: selectedCountry.countryCode, + patientOutSA: selectedCountry.countryCode == "966" ? 0 : 1, + loginTokenID: LoginTokenID, + selectedOption: type, + type: type, + user: SelectDeviceIMEIRES()); + request.isRegister = true; + request.dob = isHijri == 1 ? selectedDOB!.toString() : dateFormat.format(selectedDOB!); + request.sMSSignature = await SMSOTP.getSignature(); + print("Otp Send Type =" + request.oTPSendType.toString()); + + if (selectedCountry.countryCode == "966" && !skipRegistration) { + request.healthId = nHICData!.healthId; + request.nationalID = nHICData.idNumber; + request.patientIdentificationID = nHICData.idNumber; + } else { + request.nationalID = nationalIDorFile.text; + request.patientIdentificationID = nationalIDorFile.text; + } + request.isHijri = isHijri ?? 0; + + if (skipRegistration) { + // Keep existing loader active, don't show new one + var req = getCommonRequest(type: type); + req.logInTokenID = ""; + var request = CheckPatientAuthenticationReq.fromJson(req.toJson()); + GifLoaderDialogUtils.showMyDialog(context); + authService.checkPatientAuthentication(request).then((value) async { + if (value['isSMSSent']) { + sharedPref.setString(LOGIN_TOKEN_ID, value['LogInTokenID']); + LoginTokenID = value['LogInTokenID']; + var request = this.getCommonRequest(type: type); + request.sMSSignature = await SMSOTP.getSignature(); + selectedOption = type; + request.dob = ""; + request.healthId = ""; + request.isHijri = 0; + + await authService.sendActivationCode(request).then((result) { + // Hide loader before navigation to SMS OTP + GifLoaderDialogUtils.hideDialog(context); + if (result != null && result['isSMSSent'] == true) { + startSMSService(request.loginType, skipRegistration); + } + }).catchError((r) { + GifLoaderDialogUtils.hideDialog(context); + context.showBottomSheet( + child: ExceptionBottomSheet( + message: r.toString(), + showCancel: false, + onOkPressed: () { + Navigator.of(context).pop(); + }, + ), + ); + }); + } else { + if (value['IsAuthenticated']) { + // Keep loader active and proceed to checkActivationCode + checkActivationCode(onWrongActivationCode: (String? message, bool? isReroute) { + GifLoaderDialogUtils.hideDialog(context); + }); + } else { + GifLoaderDialogUtils.hideDialog(context); + } + } + }).catchError((err) { + print(err); + GifLoaderDialogUtils.hideDialog(context); + context.showBottomSheet( + child: ExceptionBottomSheet( + message: err.toString(), + showCancel: true, + onOkPressed: () { + Navigator.of(context).pop(); + Navigator.of(context).push(FadePage(page: RegisterNew())); + }, + ), + ); + }); + } else { + // Keep existing loader active, don't show new one + await this.authService.sendActivationCodeRegister(request).then((result) { + // Hide loader before navigation to SMS OTP + GifLoaderDialogUtils.hideDialog(context); + if (result != null && result['isSMSSent'] == true) { + print(result); + startSMSService(type, skipRegistration); + } + }).catchError((r) { + GifLoaderDialogUtils.hideDialog(context); + context.showBottomSheet( + child: ExceptionBottomSheet( + message: r.toString(), + showCancel: false, + onOkPressed: () { + Navigator.of(context).pop(); + }, + ), + ); + }); + } + } + + Future checkActivationCode({value, type, skipRegistration, required Function(String? message, bool? isReroute) onWrongActivationCode}) async { + final isSaudi = selectedCountry.countryCode == "966"; + final isHijriDate = isHijri == 1; + final dobString = isHijriDate ? selectedDOB!.toString() : dateFormat.format(selectedDOB!); + var req; + GifLoaderDialogUtils.showMyDialog(context); + if (skipRegistration) { + req = getCommonRequest(type: type); + } else { + req = authService.getCommonRequest( + registerd_data: null, + deviceToken: DEVICE_TOKEN, + mobileNumber: int.parse(mobileNo), + zipCode: selectedCountry.countryCode, + patientOutSA: isSaudi ? 0 : 1, + loginTokenID: LoginTokenID, + selectedOption: type, + user: SelectDeviceIMEIRES(), + ); + } + req.dob = dobString; + req.isHijri = isHijri ?? 0; + + if (isSaudi && !skipRegistration) { + req.healthId = nHICData?.healthId ?? ""; + } else { + req.healthId = ""; + } + + if (!skipRegistration) { + req.nationalID = isSaudi ? nHICData?.idNumber : nationalIDorFile.text; + req.patientIdentificationID = isSaudi ? nHICData?.idNumber : nationalIDorFile.text; + req.isRegister = true; + } else { + req.patientIdentificationID = nationalIDorFile.text; + req.nationalID = nationalIDorFile.text; + req.deviceToken = null; + } + try { + dynamic result; + if (skipRegistration) { + result = await authService.checkActivationCode(req.toJson(), value); + if (result is Map) { + final activation = CheckActivationCode.fromJson(result as Map); + if (activation.errorCode == '699') { + GifLoaderDialogUtils.hideDialog(context); + onWrongActivationCode(activation.errorEndUserMessage.toString(), true); + } else { + await sharedPref.remove(FAMILY_FILE); + activation.list!.isFamily = false; + userdata = activation.list; + await sharedPref.setString(BLOOD_TYPE, activation.patientBloodType ?? ""); + authenticatedUserObject.user = activation.list!; + projectViewModel.setPrivilege(privilegeList: result); + await sharedPref.setObject(MAIN_USER, activation.list); + await sharedPref.setObject(USER_PROFILE, activation.list); + loginTokenID = activation.logInTokenID; + await sharedPref.setObject(LOGIN_TOKEN_ID, activation.logInTokenID); + await sharedPref.setString(TOKEN, activation.authenticationTokenID!); + + checkIfUserAgreedBefore(activation, context); + projectViewModel.analytics.loginRegistration.login_successful(); + } + } else { + GifLoaderDialogUtils.hideDialog(context); + onWrongActivationCode(result.toString(), false); + // context.showBottomSheet( + // child: ExceptionBottomSheet( + // message: result, + // showCancel: false, + // onOkPressed: () { + // Navigator.of(context).pop(); + // }, + // ), + // ); + projectViewModel.analytics.loginRegistration.login_fail(error: result); + projectViewModel.analytics.errorTracking.log('otp_verification_at_confirm_login', error: result); + } + } else { + result = await authService.checkActivationCodeRegister(req.toJson(), value); + if (result is Map) { + final activation = CheckActivationCode.fromJson(result as Map); + GifLoaderDialogUtils.hideDialog(context); + Navigator.of(context).push( + FadePage(page: RegisterNewStep2(nHICData, req)), + ); + // Optionally: Navigator.popUntil(context, (route) => Utils.route(route, equalsTo: RegisterNew)); + } else { + GifLoaderDialogUtils.hideDialog(context); + onWrongActivationCode(result.toString(), false); + // context.showBottomSheet( + // child: ExceptionBottomSheet( + // message: result, + // showCancel: false, + // onOkPressed: () { + // Navigator.of(context).pop(); + // }, + // ), + // ); + // Optionally: log analytics here + } + } + } catch (err) { + GifLoaderDialogUtils.hideDialog(context); + onWrongActivationCode(err.toString(), false); + // context.showBottomSheet( + // child: ExceptionBottomSheet( + // message: err.toString(), + // showCancel: false, + // onOkPressed: () { + // Navigator.of(context).pop(); + // }, + // ), + // ); + } + } + + getCommonRequest({type}) { + bool fileNo = false; + if (nationalIDorFile.text != null && nationalIDorFile.text.isNotEmpty) { + fileNo = nationalIDorFile.text.length < 10; + } + + var request = SendActivationRequest(); + request.patientMobileNumber = int.parse(mobileNo); + request.mobileNo = '0' + mobileNo.toString(); + request.deviceToken = DEVICE_TOKEN; + request.projectOutSA = selectedCountry.countryCode == "966" ? false : true; + request.loginType = type == 1 ? type : 2; + request.oTPSendType = type == 1 ? type : 2; //this.selectedOption == 1 ? 1 : 2; + request.zipCode = selectedCountry.countryCode; + + request.logInTokenID = LoginTokenID ?? ""; + + // if (this.registerd_data != null) { + // request.searchType = this.registerd_data.searchType != null ? this.registerd_data.searchType : 1; + // request.patientID = this.registerd_data.patientID != null ? this.registerd_data.patientID : 0; + // request.patientIdentificationID = request.nationalID = this.registerd_data.patientIdentificationID != null ? this.registerd_data.patientIdentificationID : '0'; + // request.dob = this.registerd_data.dob; + // request.isRegister = this.registerd_data.isRegister; + // } else { + // request.searchType = request.searchType != null ? request.searchType : 1; + if (fileNo) { + request.patientID = int.parse(nationalIDorFile.text); + request.patientIdentificationID = request.nationalID = ""; + request.searchType = 2; + } else { + request.patientID = 0; + request.searchType = 1; + request.patientIdentificationID = request.nationalID = nationalIDorFile != null ? nationalIDorFile.text : '0'; + } + request.isRegister = false; + + request.deviceTypeID = request.searchType; + return request; + } + + startSMSService(type, skipRegistration) { + late SMSOTP smsOtp; + + smsOtp = SMSOTP( + context, + type, + mobileNo, + (code) { + checkActivationCode( + value: code, + type: type, + skipRegistration: skipRegistration, + onWrongActivationCode: (String? message, bool? isReroute) { + if (isReroute == true) { + context.showBottomSheet( + child: ExceptionBottomSheet( + message: message.toString(), + showCancel: false, + onOkPressed: () { + Navigator.popUntil(context, (route) => Utils.route(route, equalsTo: WelcomeLogin)); + }, + ), + ); + } else { + smsOtp.clearOTPInput(); + context.showBottomSheet( + child: ExceptionBottomSheet( + message: message.toString(), + onOkPressed: () { + Navigator.of(context).pop(); + }, + ), + ); + } + }); + }, + () { + smsOtp.dispose(); // Now we can reference it + Navigator.pop(context); + }, + ); + smsOtp.displayDialog(context); + } + + checkActivationCodeMobile({value}) async { + GifLoaderDialogUtils.showMyDialog(context); + var request = this.getCommonRequest().toJson(); + var res; + authService + .checkActivationCode(request, value) + .then((result) async => { + res = result, + if (result is Map) + { + result = CheckActivationCode.fromJson(result as Map), + if (result.errorCode == '699') + { + GifLoaderDialogUtils.hideDialog(context), + context.showBottomSheet( + child: ExceptionBottomSheet( + message: result.errorEndUserMessage, + showCancel: false, + onOkPressed: () { + Navigator.popUntil(context, (route) => Utils.route(route, equalsTo: WelcomeLogin)); + }, + ), + ), + } + else + { + sharedPref.remove(FAMILY_FILE), + result.list.isFamily = false, + user = result.list, + sharedPref.setString(BLOOD_TYPE, result.patientBloodType ?? ""), + authenticatedUserObject.user = result.list, + context.read().setPrivilege(privilegeList: res), + await sharedPref.setObject(MAIN_USER, result.list), + await sharedPref.setObject(USER_PROFILE, result.list), + loginTokenID = result.logInTokenID, + await sharedPref.setObject(LOGIN_TOKEN_ID, result.logInTokenID), + await sharedPref.setString(TOKEN, result.authenticationTokenID), + checkIfUserAgreedBefore(result, context), + context.read().analytics.loginRegistration.login_successful(), + } + } + else + { + GifLoaderDialogUtils.hideDialog(context), + context.showBottomSheet( + child: ExceptionBottomSheet( + message: result.errorEndUserMessage, + showCancel: false, + onOkPressed: () { + Navigator.of(context).pop(); + }, + ), + ), + } + }) + .catchError((err) { + GifLoaderDialogUtils.hideDialog(context); + context.showBottomSheet( + child: ExceptionBottomSheet( + message: err, + showCancel: false, + onOkPressed: () { + Navigator.of(context).pop(); + }, + ), + ); + }); + } + + checkIfUserAgreedBefore(CheckActivationCode result, context) { + if (projectViewModel.havePrivilege(109)) { + authService.checkIfUserAgreed().then((result) { + if (result['IsPatientAlreadyAgreed']) { + goToHome(context); + } else { + authService.getUserAgreementContent().then((result) { + GifLoaderDialogUtils.hideDialog(AppGlobal.context); + Navigator.pushAndRemoveUntil( + context, + FadePage( + page: UserLoginAgreementPage( + userAgreementText: result['UserAgreementContent'], + authenticatedUserObject: authenticatedUserObject, + appointmentRateViewModel: appointmentRateViewModel, + selectedOption: selectedOption, + isArabic: projectViewModel.isArabic, + ), + ), + (r) => false); + }).catchError((err) { + GifLoaderDialogUtils.hideDialog(context); + context.showBottomSheet( + child: ExceptionBottomSheet( + message: err, + showCancel: false, + onOkPressed: () { + Navigator.of(context).pop(); + }, + ), + ); + }); + } + }).catchError((err) { + GifLoaderDialogUtils.hideDialog(context); + context.showBottomSheet( + child: ExceptionBottomSheet( + message: err, + showCancel: false, + onOkPressed: () { + Navigator.of(context).pop(); + }, + ), + ); + }); + } else { + goToHome(context); + } + } + + Future goToHome(context) async { + authenticatedUserObject.isLogin = true; + appointmentRateViewModel.isLogin = true; + projectViewModel.isLogin = true; + projectViewModel.user = authenticatedUserObject.user; + await authenticatedUserObject.getUser(getUser: true); + + getToDoCount(); + checkIfIsInPatient(); + + appointmentRateViewModel.getIsLastAppointmentRatedList(projectViewModel.isArabic ? 1 : 2).then((_) { + GifLoaderDialogUtils.hideDialog(AppGlobal.context); + + if (appointmentRateViewModel.isHaveAppointmentNotRate) { + Navigator.pushAndRemoveUntil( + context, + FadePage(page: RateAppointmentDoctor()), + (route) => false, + ); + } else { + Navigator.pushAndRemoveUntil( + context, + FadePage(page: LandingPage()), + (route) => false, + ); + } + insertIMEI(); + }).catchError((error) { + print(error); + }); + } + + void getToDoCount() { + context.read().setState(0, 0, true, "0"); + ClinicListService().getActiveAppointmentNo(context).then((res) { + if (res['MessageStatus'] == 1) { + context.read().setState( + res['AppointmentActiveNumber'], + res['AncillaryOrderListCount'], + true, + "0", + ); + } + }).catchError((err) => print(err)); + } + + insertIMEI() { + authService.insertDeviceImei(selectedOption).then((value) => {}).catchError((err) { + print(err); + }); + } + + void checkIfIsInPatient() { + final service = ClinicListService(); + service.checkIfInPatientAPI(context).then((res) { + if (res['MessageStatus'] != 1) return; + + final isAdmitted = res['isAdmitted'] == true; + final hasAdmissionRequest = res['hasAdmissionRequests'] == true; + + print("IS ADMITTED: $isAdmitted"); + print("Has Admission Request: $hasAdmissionRequest"); + + ProjectViewModel projectViewModel = context.read(); + + if (isAdmitted && res['PatientAdmittedInformation']?.isNotEmpty == true) { + final info = GetAdmissionInfoResponseModel.fromJson(res['PatientAdmittedInformation'][0]); + projectViewModel.setInPatientProjectID(res['PatientAdmittedInformation'][0]['ProjectID']); + projectViewModel.setInPatientAdmissionInfo(info); + projectViewModel.setIsPatientAdmitted(true); + } + + if (hasAdmissionRequest && res['MedicalInstruction']?.isNotEmpty == true) { + final reqInfo = GetAdmissionRequestInfoResponseModel.fromJson(res['MedicalInstruction'][0]); + projectViewModel.setInPatientProjectID(res['MedicalInstruction'][0]['projectId']); + projectViewModel.setInPatientAdmissionRequest(reqInfo); + projectViewModel.setPatientHasAdmissionRequest(true); + } + }); + } } diff --git a/lib/pages/login/register_new_step_2.dart b/lib/pages/login/register_new_step_2.dart new file mode 100644 index 00000000..b5323803 --- /dev/null +++ b/lib/pages/login/register_new_step_2.dart @@ -0,0 +1,626 @@ +import 'dart:convert'; + +import 'package:flutter/gestures.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/config/size_config.dart'; +import 'package:hmg_patient_app/core/service/AuthenticatedUserObject.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/extensions/string_extensions.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/models/Appointments/toDoCountProviderModel.dart'; +import 'package:hmg_patient_app/models/Authentication/check_activation_code_response.dart' hide List; +import 'package:hmg_patient_app/models/Authentication/check_user_status_reponse.dart'; +import 'package:hmg_patient_app/models/Authentication/register_info_response.dart'; +import 'package:hmg_patient_app/models/Authentication/send_activation_request.dart'; +import 'package:hmg_patient_app/models/Nationality_countires_model.dart'; +import 'package:hmg_patient_app/new_ui/otp/otp_validation_bootmsheet_widget.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/health_calculator/carbs/carbs.dart'; +import 'package:hmg_patient_app/pages/Blood/blood_donation.dart'; +import 'package:hmg_patient_app/pages/login/login-type.dart'; +import 'package:hmg_patient_app/pages/login/register-info.dart'; +import 'package:hmg_patient_app/pages/login/register.dart'; +import 'package:hmg_patient_app/pages/login/register_new.dart'; +import 'package:hmg_patient_app/pages/login/welcome.dart'; +import 'package:hmg_patient_app/services/authentication/auth_provider.dart'; +import 'package:hmg_patient_app/services/clinic_services/get_clinic_service.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:flutter/material.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; +import 'package:provider/provider.dart'; +import '../../widgets/dialogs/confirm_dialog.dart'; +import 'package:hijri/hijri_calendar.dart'; +import 'package:intl/intl.dart'; + +class RegisterNewStep2 extends StatefulWidget { + CheckUserStatusResponse? nHICData; + SendActivationRequest payload; + + RegisterNewStep2(this.nHICData, this.payload, {Key? key}) : super(key: key); + + @override + _RegisterNew createState() => _RegisterNew(); +} + +class _RegisterNew extends State { + final emailAddress = TextEditingController(); + final authService = new AuthProvider(); + final sharedPref = new AppSharedPreferences(); + AuthenticatedUserObject authenticatedUserObject = locator(); + late ProjectViewModel projectViewModel; + bool isFromDubai = false; + List countriesList = []; + final FocusNode myFocusNode = FocusNode(); + // TextEditingController nationality = TextEditingController(); + String? name, nationalId; + + NationalityCountries? selectedCountry; + GenderType? selectedGenderType; + MaritalStatusType? selectedMaritalStatusType; + + @override + void initState() { + super.initState(); + isFromDubai = widget.payload.zipCode!.contains("971") || widget.payload.zipCode!.contains("+971"); + loadCountriesList(); + // if (isFromDubai) { + // // getCountries(); + // } + // isFromDubai = widget.payload.zipCode!.contains("971") || widget.payload.zipCode!.contains("+971"); + } + + loadCountriesList() async { + final String response = await DefaultAssetBundle.of(context).loadString('assets/json/countriesList.json'); + final List data = json.decode(response); + countriesList = data.map((e) => NationalityCountries.fromJson(e)).toList(); + setState(() {}); + } + + // getCountries() { + // ClinicListService service = ClinicListService(); + // service.getCountries().then((res) { + // if (res['MessageStatus'] == 1) { + // print(res['ListNationality']); + // countriesList = (res['ListNationality'] as List).map((e) => NationalityCountries.fromJson(e)).toList(); + // setState(() {}); + // } + // }).catchError((err) { + // print(err); + // }); + // } + + @override + Widget build(BuildContext context) { + projectViewModel = Provider.of(context); + return AppScaffold( + appBarTitle: TranslationBase.of(context).personalDetailsVerificaion, + isShowDecPage: false, + isShowAppBar: true, + isshowBackButton: true, + showNewAppBar: true, + backgroundColor: Color(0xffF8F8F8), + showNewAppBarTitle: true, + showDropDown: false, + isShowLanguageChanger: false, + showHomeAppBarIcon: false, + resizeToAvoidBottomInset: true, + appBarIcons: [], + dropDownIndexChange: (value) { + Utils.changeAppLanguage(context: context); + }, + body: SingleChildScrollView( + reverse: false, + padding: EdgeInsets.only(left: 24, right: 24, top: 24), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Directionality( + textDirection: Directionality.of(context), + child: Container( + decoration: BoxDecoration(color: Colors.white, borderRadius: BorderRadius.circular(24)), + padding: EdgeInsets.only(left: 16, right: 16), + child: Column( + children: [ + inputWidget(isFromDubai ? TranslationBase.of(context).fullName : TranslationBase.of(context).name, + isFromDubai ? name ?? "" : (widget.nHICData!.firstNameEn!.toUpperCase() + " " + widget.nHICData!.lastNameEn!.toUpperCase()), null, + isEnable: true, + prefix: null, + removePadding: true, + isAllowRadius: false, + hasSelection: false, + isBorderAllowed: false, + keyboardType: TextInputType.text, + isAllowLeadingIcon: true, + isReadOnly: isFromDubai ? false : true, + leadingIcon: "assets/images/svg/user-circle.svg", onChange: (value) { + name = value; + setState(() {}); + }), + Divider(height: 1), + inputWidget(TranslationBase.of(context).nationalIdNumber, isFromDubai ? widget.payload.nationalID! : (widget.nHICData!.idNumber ?? ""), null, + isEnable: true, + prefix: null, + removePadding: true, + isAllowRadius: false, + hasSelection: false, + isBorderAllowed: false, + isAllowLeadingIcon: true, + isReadOnly: true, + leadingIcon: "assets/images/svg/student-card.svg", + onChange: (value) {}), + Divider(height: 1), + isFromDubai + ? inputWidget( + TranslationBase.of(context).gender, + TranslationBase.of(context).male, + null, + isEnable: true, + prefix: null, + hasSelection: true, + dropdownItems: GenderType.values.map((e) => context.selectedLanguage == "ar" ? e.typeAr : e.type).toList(), + selectedValue: context.selectedLanguage == "ar" ? selectedGenderType!.typeAr : selectedGenderType?.type, + selectionType: SelectionType.dropdown, + onChange: (val) { + if (val != null) { + print(val); + setState(() { + selectedGenderType = GenderTypeExtension.fromType(val); + }); + } + }, + isBorderAllowed: false, + isAllowLeadingIcon: true, + hasSelectionCustomIcon: true, + removePadding: true, + isLeadingCountry: false, + isAllowRadius: false, + padding: const EdgeInsets.only(top: 8, bottom: 8, left: 0, right: 0), + selectionCustomIcon: "assets/images/svg/arrow-down.svg", + leadingIcon: 'assets/images/svg/user-full.svg', + ).withVerticalPadding(8) + : inputWidget(TranslationBase.of(context).gender, (widget.nHICData!.gender ?? ""), null, + isEnable: true, + prefix: null, + removePadding: true, + isAllowRadius: false, + hasSelection: false, + isBorderAllowed: false, + isAllowLeadingIcon: true, + isReadOnly: isFromDubai ? false : true, + leadingIcon: "assets/images/svg/user-full.svg", + onChange: (value) {}), + Divider(height: 1), + isFromDubai + ? inputWidget( + TranslationBase.of(context).maritalStatus, + TranslationBase.of(context).married, + null, + isEnable: true, + prefix: null, + hasSelection: true, + dropdownItems: MaritalStatusType.values.map((e) => context.selectedLanguage == "ar" ? e.typeAr : e.type).toList(), + selectedValue: context.selectedLanguage == "ar" ? selectedMaritalStatusType!.typeAr : selectedMaritalStatusType?.type, + selectionType: SelectionType.dropdown, + onChange: (val) { + if (val != null) { + setState(() { + selectedMaritalStatusType = MaritalStatusTypeExtension.fromType(val); + }); + } + }, + isBorderAllowed: false, + isAllowLeadingIcon: true, + hasSelectionCustomIcon: true, + removePadding: true, + isLeadingCountry: false, + isAllowRadius: false, + padding: const EdgeInsets.only(top: 8, bottom: 8, left: 0, right: 0), + selectionCustomIcon: "assets/images/svg/arrow-down.svg", + leadingIcon: 'assets/images/svg/smart-phone.svg', + ).withVerticalPadding(8) + : inputWidget( + TranslationBase.of(context).maritalStatus, + context.selectedLanguage == "ar" + ? (MaritalStatusTypeExtension.fromValue(widget.nHICData!.maritalStatusCode)!.typeAr) + : (MaritalStatusTypeExtension.fromValue(widget.nHICData!.maritalStatusCode)!.type), + null, + isEnable: true, + prefix: null, + removePadding: true, + isAllowRadius: false, + hasSelection: false, + isBorderAllowed: false, + isAllowLeadingIcon: true, + isReadOnly: true, + leadingIcon: "assets/images/svg/smart-phone.svg", + onChange: (value) {}), + Divider(height: 1), + isFromDubai + ? inputWidget( + TranslationBase.of(context).country, + TranslationBase.of(context).uae, + null, + isEnable: true, + prefix: null, + hasSelection: true, + dropdownItems: countriesList.map((e) => context.selectedLanguage == "ar" ? e.nameN ?? "" : e.name ?? "").toList(), + selectedValue: context.selectedLanguage == "ar" ? selectedCountry!.nameN ?? "" : selectedCountry?.name ?? "", + selectionType: SelectionType.dropdown, + onChange: (val) { + if (val != null) { + setState(() { + selectedCountry = countriesList.firstWhere((element) => element.name == val); + }); + } + }, + isBorderAllowed: false, + isAllowLeadingIcon: true, + hasSelectionCustomIcon: true, + removePadding: true, + isLeadingCountry: false, + isAllowRadius: false, + padding: const EdgeInsets.only(top: 8, bottom: 8, left: 0, right: 0), + selectionCustomIcon: "assets/images/svg/arrow-down.svg", + leadingIcon: 'assets/images/svg/globe.svg', + ).withVerticalPadding(8) + : inputWidget( + TranslationBase.of(context).nationality, + context.selectedLanguage == "ar" + ? (countriesList.firstWhere((e) => e.id == (widget.nHICData!.nationalityCode ?? ""), orElse: () => NationalityCountries()).nameN ?? "") + : (countriesList.firstWhere((e) => e.id == (widget.nHICData!.nationalityCode ?? ""), orElse: () => NationalityCountries()).name ?? ""), + + // (widget.nHICData!.nationalityCode ?? "") + + null, + isEnable: true, + prefix: null, + removePadding: true, + isAllowRadius: false, + hasSelection: false, + isBorderAllowed: false, + isAllowLeadingIcon: true, + isReadOnly: true, + leadingIcon: "assets/images/svg/globe.svg", + onChange: (value) {}), + Divider(height: 1), + inputWidget(TranslationBase.of(context).mobileNumber, (widget.payload.mobileNo ?? ""), null, + isEnable: true, + prefix: null, + removePadding: true, + isAllowRadius: false, + hasSelection: false, + isBorderAllowed: false, + isAllowLeadingIcon: true, + isReadOnly: true, + leadingIcon: "assets/images/svg/call.svg", + onChange: (value) {}), + Divider(height: 1), + inputWidget(TranslationBase.of(context).dob, isFromDubai ? widget.payload.dob! : (widget.nHICData!.dateOfBirth ?? ""), null, + isEnable: true, + prefix: null, + hasSelection: false, + removePadding: true, + isBorderAllowed: false, + isAllowLeadingIcon: true, + hasSelectionCustomIcon: false, + isReadOnly: true, + selectionType: SelectionType.calendar, + selectedValue: widget.payload.dob != null ? Utils.formatDateToDisplay(widget.payload.dob.toString()) : null, + selectionCustomIcon: "assets/images/svg/calendar.svg", + leadingIcon: "assets/images/svg/birthday-cake.svg", + onChange: (value) {}), + ], + ), + ), + ), + SizedBox( + height: 50, + ), + Row( + children: [ + Expanded( + child: CustomButton( + text: TranslationBase.of(context).cancel, + icon: "assets/images/svg/cancel.svg", + onPressed: () { + Navigator.of(context).pop(); + }, + fontFamily: context.fontFamily, + backgroundColor: Color(0xFFFEE9EA), + borderColor: Color(0xFFFEE9EA), + textColor: Color(0xFFED1C2B), + iconColor: Color(0xFFED1C2B), + ), + ), + SizedBox( + width: 16, + ), + Expanded( + child: CustomButton( + backgroundColor: Color(0xFFccedde), + borderColor: Color(0xFFccedde), + textColor: Color(0xFF18C273), + text: TranslationBase.of(context).confirm, + icon: "assets/images/svg/confirm.svg", + iconColor: Color(0xFF18C273), + onPressed: () { + if (isFromDubai) { + if (name == null) { + AppToast.showErrorToast(message: TranslationBase.of(context).enterFullName); + return; + } + if (!name!.contains(" ")) if (selectedGenderType == null) { + AppToast.showErrorToast(message: TranslationBase.of(context).enterFullName); + return; + } + if (selectedMaritalStatusType == null) { + AppToast.showErrorToast(message: TranslationBase.of(context).chooseMaritalStatus); + return; + } + if (selectedCountry == null) { + AppToast.showErrorToast(message: TranslationBase.of(context).chooseCountry); + return; + } + } + + showModalBottomSheet( + context: context, + isScrollControlled: true, + isDismissible: false, + backgroundColor: Colors.transparent, + builder: (bottomSheetContext) => Padding( + padding: EdgeInsets.only(bottom: MediaQuery.of(bottomSheetContext).viewInsets.bottom), + child: SingleChildScrollView( + child: GenericBottomSheet( + textController: emailAddress, + isForEmail: true, + buttons: [ + Padding( + padding: const EdgeInsets.only(bottom: 10), + child: CustomButton( + text: TranslationBase.of(context).submiT, + onPressed: () { + if (emailAddress.text.isEmpty) { + Utils.showErrorToast(TranslationBase.of(context).enterEmailAddress); + return; + } else { + Navigator.of(context).pop(); + registerNow(); + } + }, + backgroundColor: Color(0xFF18C273), + borderColor: Color(0xFF18C273), + textColor: Colors.white), + ), + ], myFocusNode: myFocusNode, + ), + ), + ), + ); + Future.delayed(Duration(milliseconds: 500), () { + myFocusNode.requestFocus(); + }); + }, + fontFamily: context.fontFamily, + ), + ) + ], + ), + ], + ), + ), + ); + } + + Widget showProgress({String? title, String? status, Color? color, bool isNeedBorder = true}) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Container( + width: 26, + height: 26, + decoration: containerRadius(color!, 200), + child: Icon( + Icons.done, + color: Colors.white, + size: 16, + ), + ), + if (isNeedBorder) + Expanded( + child: Padding( + padding: const EdgeInsets.all(8.0), + child: mDivider(Colors.grey), + )), + ], + ), + mHeight(8), + Text( + title!, + style: TextStyle( + fontSize: 11, + fontWeight: FontWeight.w600, + letterSpacing: -0.44, + ), + ), + mHeight(2), + Container( + padding: EdgeInsets.all(5), + decoration: containerRadius(color.withOpacity(0.2), 4), + child: Text( + status!, + style: TextStyle( + fontSize: 8, + fontWeight: FontWeight.w600, + letterSpacing: -0.32, + color: color, + ), + ), + ), + ], + ) + ], + ); + } + + registerNow() { + dynamic request; + if (isFromDubai) + request = getTempUserRequestDubai(); + else + request = getTempUserRequest(); + + GifLoaderDialogUtils.showMyDialog(context, barrierDismissible: true); + dynamic res; + + authService + .registerUser(request) + .then((result) async => { + if (result is String) + { + GifLoaderDialogUtils.hideDialog(context), + new ConfirmDialog( + context: context, + confirmMessage: result, + okText: TranslationBase.of(context).ok, + cancelText: TranslationBase.of(context).cancel_nocaps, + okFunction: () => {ConfirmDialog.closeAlertDialog(context)}, + cancelFunction: () => {ConfirmDialog.closeAlertDialog(context)}).showAlertDialog(context) + } + else + { + res = result, + result = CheckActivationCode.fromJson(result), + // result.list.isFamily = false, + // sharedPref.setObject(USER_PROFILE, result.list), + // this.sharedPref.setObject(MAIN_USER, result.list), + // sharedPref.setObject(LOGIN_TOKEN_ID, result.logInTokenID), + // sharedPref.setString(TOKEN, result.authenticationTokenID), + // this.setUser(result), + sharedPref.remove(FAMILY_FILE), + result.list.isFamily = false, + + await sharedPref.setString(BLOOD_TYPE, result.patientBloodType ?? ""), + authenticatedUserObject.user = result.list, + projectViewModel.setPrivilege(privilegeList: res), + await sharedPref.setObject(MAIN_USER, result.list), + await sharedPref.setObject(USER_PROFILE, result.list), + + await sharedPref.setObject(LOGIN_TOKEN_ID, result.logInTokenID), + await sharedPref.setString(TOKEN, result.authenticationTokenID), + AppToast.showSuccessToast(message: TranslationBase.of(context).successRegister), + projectViewModel.analytics.loginRegistration.registration_confirmation(), + Navigator.of(context).pushReplacement(FadePage(page: WelcomeLogin())), + } + }) + .catchError((err) { + print(err); + // GifLoaderDialogUtils.hideDialog(context); + ConfirmDialog dialog = ConfirmDialog( + context: context, + confirmMessage: err, + okText: TranslationBase.of(context).confirm, + cancelText: TranslationBase.of(context).cancel_nocaps, + okFunction: () => {ConfirmDialog.closeAlertDialog(context)}, + cancelFunction: () => {ConfirmDialog.closeAlertDialog(context)}); + dialog.showAlertDialog(context); + projectViewModel.analytics.loginRegistration.registration_fail(errorType: ""); + }); + } + + getTempUserRequest() { + DateFormat dateFormat = DateFormat("mm/dd/yyyy"); + print(dateFormat.parse(widget.nHICData!.dateOfBirth!)); + var hDate = new HijriCalendar.fromDate(dateFormat.parse(widget.nHICData!.dateOfBirth!)); + var date = hDate.toString(); + return { + "Patientobject": { + "TempValue": true, + "PatientIdentificationType": widget.nHICData!.idNumber!.substring(0, 1) == "1" ? 1 : 2, + "PatientIdentificationNo": widget.nHICData!.idNumber, + "MobileNumber": int.parse(widget.payload.mobileNo!), + "PatientOutSA": (widget.payload.zipCode == '966' || widget.payload.zipCode == '+966') ? 0 : 1, + "FirstNameN": widget.nHICData!.firstNameAr, + "FirstName": widget.nHICData!.firstNameEn, + "MiddleNameN": widget.nHICData!.secondNameAr, + "MiddleName": widget.nHICData!.secondNameEn, + "LastNameN": widget.nHICData!.lastNameAr, + "LastName": widget.nHICData!.lastNameEn, + "StrDateofBirth": widget.nHICData!.dateOfBirth, + "DateofBirth": DateUtil.convertISODateToJsonDate(widget.nHICData!.dateOfBirth!.replaceAll('/', '-')), + "Gender": widget.nHICData!.gender == 'M' ? 1 : 2, + "NationalityID": widget.nHICData!.nationalityCode, + "eHealthIDField": widget.nHICData!.healthId, + "DateofBirthN": date, + "EmailAddress": emailAddress.text, + "SourceType": (widget.payload.zipCode == '966' || widget.payload.zipCode == '+966') ? 1 : 2, + "PreferredLanguage": context.selectedLanguage == "ar" ? 1 : 2, + // "OccupationID": registerInfo.occupationID, + "Marital": widget.nHICData!.maritalStatusCode == 'U' + ? '0' + : widget.nHICData!.maritalStatusCode == 'M' + ? '1' + : '2', + }, + "PatientIdentificationID": widget.nHICData!.idNumber, + "PatientMobileNumber": widget.payload.mobileNo.toString()[0] == '0' ? widget.payload.mobileNo : '0' + widget.payload.mobileNo.toString() + }; + } + + getTempUserRequestDubai() { + DateFormat dateFormat = DateFormat("mm/dd/yyyy"); + // print(dateFormat.parse(registerd_data.dob!)); + var hDate = new HijriCalendar.fromDate(dateFormat.parse(widget.payload.dob!)); + var date = hDate.toString(); + final DateFormat dateFormat1 = DateFormat('MM/dd/yyyy'); + final DateFormat dateFormat2 = DateFormat('dd/MM/yyyy'); + List names = name!.split(" "); + return { + "Patientobject": { + "TempValue": true, + "PatientIdentificationType": widget.payload.nationalID!.substring(0, 1) == "1" ? 1 : 2, + "PatientIdentificationNo": widget.payload.nationalID, + "MobileNumber": int.parse(widget.payload.mobileNo ?? ""), + "PatientOutSA": (widget.payload.zipCode == '966' || widget.payload.zipCode == '+966') ? 0 : 1, + "FirstNameN": "...", + "FirstName": names[0], + "MiddleNameN": "...", + "MiddleName": "...", + "LastNameN": "...", + "LastName": names.length > 1 ? names[1] : "...", + "StrDateofBirth": dateFormat1.format(dateFormat2.parse(widget.payload.dob!)), + "DateofBirth": DateUtil.convertISODateToJsonDate(widget.payload.dob!.replaceAll('/', '-')), + "Gender": selectedGenderType == GenderType.male ? 1 : 2, + "NationalityID": "UAE", + "eHealthIDField": null, + "DateofBirthN": date, + "EmailAddress": emailAddress.text, + "SourceType": (widget.payload.zipCode == '966' || widget.payload.zipCode == '+966') ? 1 : 2, + "PreferredLanguage": context.selectedLanguage == "ar" ? "1" : "2", + "Marital": selectedMaritalStatusType == MaritalStatusType.single + ? '0' + : selectedMaritalStatusType == MaritalStatusType.married + ? '1' + : '2', + }, + "PatientIdentificationID": widget.payload.nationalID, + "PatientMobileNumber": widget.payload.mobileNo.toString()[0] == '0' ? widget.payload.mobileNo : '0' + widget.payload.mobileNo.toString(), + "DOB": widget.payload.dob, + "IsHijri": widget.payload.isHijri + }; + } + + getName() {} +} diff --git a/lib/pages/login/saved_login.dart b/lib/pages/login/saved_login.dart new file mode 100644 index 00000000..05256a33 --- /dev/null +++ b/lib/pages/login/saved_login.dart @@ -0,0 +1,882 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/service/client/base_app_client.dart'; +import 'package:hmg_patient_app/core/viewModels/appointment_rate_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/extensions/string_extensions.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/models/Appointments/toDoCountProviderModel.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/models/Authentication/check_activation_code_response.dart'; +import 'package:hmg_patient_app/models/Authentication/check_paitent_authentication_req.dart'; +import 'package:hmg_patient_app/models/Authentication/select_device_imei_res.dart'; +import 'package:hmg_patient_app/models/InPatientServices/get_admission_info_response_model.dart'; +import 'package:hmg_patient_app/models/InPatientServices/get_admission_request_info_response_model.dart'; +import 'package:hmg_patient_app/new_ui/new_ext.dart'; +import 'package:hmg_patient_app/new_ui/otp/otp_validation_bootmsheet_widget.dart'; +import 'package:hmg_patient_app/pages/landing/landing_page.dart'; +import 'package:hmg_patient_app/pages/login/register_new.dart'; +import 'package:hmg_patient_app/pages/login/user-login-agreement-page.dart'; +import 'package:hmg_patient_app/pages/login/welcome.dart'; +import 'package:hmg_patient_app/pages/rateAppointment/rate_appointment_doctor.dart'; +import 'package:hmg_patient_app/services/authentication/auth_provider.dart' hide sharedPref; +import 'package:hmg_patient_app/services/clinic_services/get_clinic_service.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/font_utils.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart' hide sharedPref; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/otp/sms-popup.dart'; +import 'package:hmg_patient_app/widgets/text/app_texts_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; +import 'package:local_auth/local_auth.dart'; +import 'package:provider/provider.dart'; + +import '../../new_ui/exception_widget/ExceptionBottomSheet.dart'; +import '../../widgets/dialogs/confirm_dialog.dart'; + +class SavedLogin extends StatefulWidget { + final SelectDeviceIMEIRES savedLoginData; + + const SavedLogin(this.savedLoginData, {Key? key}) : super(key: key); + + @override + _SavedLogin createState() => _SavedLogin(); +} + +class _SavedLogin extends State { + TextEditingController? phoneController; + final authService = AuthProvider(); + late ProjectViewModel projectViewModel; + final FocusNode myFocusNode = FocusNode(); + late ToDoCountProviderModel toDoProvider; + Country selectedCountry = Country.saudiArabia; + + AppointmentRateViewModel appointmentRateViewModel = locator(); + String? phoneNumber; + + @override + void initState() { + super.initState(); + phoneController = TextEditingController(text: widget.savedLoginData.mobile!.startsWith('0') ? widget.savedLoginData.mobile!.substring(1) : widget.savedLoginData.mobile); + phoneNumber = widget.savedLoginData.mobile!.startsWith('0') ? widget.savedLoginData.mobile!.substring(1) : widget.savedLoginData.mobile; + if (widget.savedLoginData.logInType! == 2 || widget.savedLoginData.logInType! == 3) { + loginWithFingerPrintFace(widget.savedLoginData.logInType!, widget.savedLoginData.iMEI!); + } + } + + @override + Widget build(BuildContext context) { + projectViewModel = Provider.of(context); + toDoProvider = Provider.of(context); + return AppScaffold( + appBarTitle: TranslationBase.of(context).register, + isShowDecPage: false, + isShowAppBar: true, + isshowBackButton: true, + showNewAppBar: true, + backgroundColor: Color(0xffF8F8F8), + showNewAppBarTitle: false, + showDropDown: true, + isShowLanguageChanger: true, + appBarIcons: [], + dropDownList: [], + resizeToAvoidBottomInset: true, + showCenteredLogo: true, + showLastLoginScreenBar: true, + dropDownIndexChange: (value) { + Utils.changeAppLanguage(context: context); + }, + // backgroundColor: const Color(0xFFF8F8FA), + body: SafeArea( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 24.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + const Spacer(flex: 2), + // Welcome back text + Text( + TranslationBase.of(context).welcomeBack, + style: context.dynamicTextStyle(fontSize: 16, color: Color(0xFF898A8D), fontWeight: FontWeight.w500, letterSpacing: -0.5), + ), + const SizedBox(height: 16), + // Names + Column( + children: [ + Text( + widget.savedLoginData.name!.toLowerCase().capitalizeFirstofEach, + style: context.dynamicTextStyle( + fontSize: 26, + fontWeight: FontWeight.w600, + color: Color(0xFF2E3039), + height: 26 / 36, + letterSpacing: -1, + ), + ), + // Text( + // 'Abdul Ghaffar', + // style: TextStyle( + // fontSize: 28, + // fontWeight: FontWeight.bold, + // color: Colors.grey[800], + // ), + // ), + ], + ), + const SizedBox(height: 24), + Container( + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + color: Colors.white, + border: Border.all(color: Colors.white), + borderRadius: BorderRadius.circular(24.0), + boxShadow: [ + BoxShadow( + color: Color(0x0D000000), + blurRadius: 16, + offset: Offset(0, 0), + spreadRadius: 5, + ), + ], + ), + child: Column( + children: [ + // Last login info + Text( + TranslationBase.of(context).lastloginBy + ' ${getType(widget.savedLoginData.logInType!, context)}', + style: context.dynamicTextStyle( + fontSize: 14, + color: Color(0xFF8F9AA3), + fontWeight: FontWeight.w600, + ), + ), + Directionality( + textDirection: TextDirection.ltr, + child: Text( + widget.savedLoginData.createdOn != null ? DateUtil.getFormattedDate(DateUtil.convertStringToDate(widget.savedLoginData.createdOn!), "d MMMM, y 'at' HH:mm") : '--', + style: context.dynamicTextStyle( + fontSize: 16, + color: Color(0xFF2E3039), + fontWeight: FontWeight.w600, + ), + ), + ), + Container( + margin: EdgeInsets.all(16), + child: SvgPicture.asset( + getTypeIcons(widget.savedLoginData.logInType!, context), + color: widget.savedLoginData.logInType == 4 ? null : Color(0xFFED1C2B), + height: 64, + width: 64, + ), + ), + // Face ID login button + Container( + height: 45, + child: CustomButton( + text: "${TranslationBase.of(context).loginBy} ${getType(widget.savedLoginData.logInType!, context)}", + onPressed: () { + if (widget.savedLoginData.logInType! == 2 || widget.savedLoginData.logInType! == 3) { + loginWithFingerPrintFace(widget.savedLoginData.logInType!, widget.savedLoginData.iMEI!); + } else { + int? val = widget.savedLoginData.logInType!; + checkUserAuthentication(val); + } + }, + backgroundColor: Color(0xffED1C2B), + borderColor: Color(0xffFEE9EA), + textColor: Colors.white, + fontSize: 12, + fontWeight: FontWeight.w500, + borderRadius: 12, + padding: EdgeInsets.fromLTRB(0, 10, 0, 10), + // icon: "assets/images/svg/apple-finder.svg", + ), + ), + ], + ), + ), + const SizedBox(height: 24), + Padding( + padding: EdgeInsets.symmetric(horizontal: 16.0), + child: Text( + TranslationBase.of(context).oR, + style: context.dynamicTextStyle(fontSize: 16, fontWeight: FontWeight.w500), + ), + ), + const SizedBox(height: 24), + // OTP login button + widget.savedLoginData.logInType != null && widget.savedLoginData.logInType != 1 + ? Column( + children: [ + widget.savedLoginData.logInType != 1 + ? CustomButton( + text: TranslationBase.of(context).loginByOTP, + onPressed: () { + showModalBottomSheet( + context: context, + isScrollControlled: true, + isDismissible: false, + useSafeArea: true, + backgroundColor: Colors.transparent, + enableDrag: false, + // Prevent dragging to avoid focus conflicts + builder: (bottomSheetContext) => StatefulBuilder(builder: (BuildContext context, StateSetter setModalState) { + return Padding( + padding: EdgeInsets.only(bottom: MediaQuery.of(bottomSheetContext).viewInsets.bottom), + child: SingleChildScrollView( + child: GenericBottomSheet( + countryCode: selectedCountry.countryCode, + initialPhoneNumber: phoneNumber != null ? phoneNumber : "", + textController: phoneController, + isFromSavedLogin: true, + isEnableCountryDropdown: true, + onCountryChange: (value) { + selectedCountry = value; + setModalState(() {}); + }, + onChange: (String? value) { + phoneNumber = value; + }, + buttons: [ + Padding( + padding: const EdgeInsets.only(bottom: 10), + child: CustomButton( + text: TranslationBase.of(context).sendOTPSMS, + onPressed: () { + // int? val = Utils.onOtpBtnPressed(OTPType.sms, phoneNumber, context); + // if (val != null) checkUserAuthentication(val); + Navigator.of(context).pop(); + widget.savedLoginData.logInType = 1; + int? val = widget.savedLoginData.logInType!; + checkUserAuthentication(val); + }, + backgroundColor: CustomColors.bgRedColor, + borderColor: CustomColors.bgRedBorderColor, + textColor: Colors.white, + icon: "assets/images/svg/message.svg", + ), + ), + Row( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Padding( + padding: const EdgeInsets.symmetric(horizontal: 8), + child: AppText( + TranslationBase.of(context).oR, + fontSize: 16, + color: Color(0xFF2E3039), + fontWeight: FontWeight.w500, + ), + ), + ], + ), + Padding( + padding: const EdgeInsets.only(bottom: 10, top: 10), + child: CustomButton( + text: TranslationBase.of(context).sendOTPWHATSAPP, + onPressed: () { + Navigator.of(context).pop(); + widget.savedLoginData.logInType = 4; + int? val = widget.savedLoginData.logInType!; + checkUserAuthentication(val); + + // int? val = Utils.onOtpBtnPressed(OTPType.whatsapp, phoneNumber, context); + // if (val != null) checkUserAuthentication(val); + }, + backgroundColor: Colors.transparent, + borderColor: Color(0xFF2E3039), + textColor: Color(0xFF2E3039), + icon: "assets/images/svg/whatsapp.svg", + ), + ), + ], + myFocusNode: myFocusNode, + ), + ), + ); + }), + ); + Future.delayed(Duration(milliseconds: 500), () { + myFocusNode.requestFocus(); + }); + }, + backgroundColor: Colors.white, + borderColor: Color(0xFF2E3039), + textColor: Color(0xFF2E3039), + borderWidth: 2, + padding: EdgeInsets.fromLTRB(0, 14, 0, 14), + icon: "assets/images/svg/password-validation.svg", + ) + : Container(), + SizedBox( + height: 20, + ), + ], + ) + : CustomButton( + text: "${TranslationBase.of(context).loginBy} ${getType(4, context)}", + onPressed: () { + if (widget.savedLoginData.logInType! == 2 || widget.savedLoginData.logInType! == 3) { + loginWithFingerPrintFace(widget.savedLoginData.logInType!, widget.savedLoginData.iMEI!); + } else { + widget.savedLoginData.logInType = 4; + int? val = widget.savedLoginData.logInType!; + checkUserAuthentication(val); + } + }, + backgroundColor: Colors.white, + borderColor: Color(0xFF2E3039), + textColor: Color(0xFF2E3039), + borderWidth: 2, + padding: EdgeInsets.fromLTRB(0, 14, 0, 14), + icon: "assets/images/svg/whatsapp.svg", + ), + const Spacer(flex: 2), + // OR divider + + const SizedBox(height: 24), + // Guest and Switch account + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded( + child: Container( + height: 56, + child: CustomButton( + text: TranslationBase.of(context).guest, + onPressed: () { + Navigator.of(context).pushReplacement( + MaterialPageRoute(builder: (BuildContext context) => LandingPage()), + ); + }, + backgroundColor: Color(0xffFEE9EA), + borderColor: Color(0xffFEE9EA), + textColor: Color(0xffED1C2B), + fontSize: 16, + fontWeight: FontWeight.w500, + borderRadius: 12, + padding: EdgeInsets.fromLTRB(0, 10, 0, 10), + // icon: "assets/images/svg/apple-finder.svg", + ), + ), + ), + SizedBox( + width: MediaQuery.of(context).size.width * 0.05, + ), + Expanded( + child: Container( + height: 56, + child: CustomButton( + text: TranslationBase.of(context).switchAccount, + onPressed: () { + Navigator.of(context).pushReplacement( + MaterialPageRoute(builder: (BuildContext context) => WelcomeLogin()), + ); + }, + backgroundColor: Color(0xffFEE9EA), + borderColor: Color(0xffFEE9EA), + textColor: Color(0xffED1C2B), + fontSize: 15, + fontWeight: FontWeight.w500, + borderRadius: 12, + padding: EdgeInsets.fromLTRB(0, 10, 0, 10), + // icon: "assets/images/svg/apple-finder.svg", + ), + ), + ), + // TextButton( + // onPressed: () { + // Navigator.of(context).pushReplacement( + // MaterialPageRoute( + // builder: (BuildContext context) => LandingPage(), + // ), + // ); + // }, + // child: Text( + // TranslationBase.of(context).guest, + // style: context.dynamicTextStyle(color: CustomColors.bgRedColor, fontSize: 16, fontWeight: FontWeight.w500, height: 16 / 26), + // ), + // ), + // const SizedBox(width: 24), + // TextButton( + // onPressed: () { + // Navigator.of(context).pushReplacement( + // MaterialPageRoute( + // builder: (BuildContext context) => WelcomeLogin(), + // ), + // ); + // }, + // child: Text( + // TranslationBase.of(context).switchAccount, + // style: context.dynamicTextStyle(color: CustomColors.bgRedColor, fontSize: 16, fontWeight: FontWeight.w500, height: 16 / 26), + // ), + // ), + ], + ), + const SizedBox(height: 20), + ], + ), + ), + ), + ); + } + + String getType(int type, BuildContext context) { + final t = TranslationBase.of(context); + final types = { + 1: t.verifySMS, + 2: t.verifyWithBiometric, + 3: t.verifyWithBiometric, + 4: t.verifyWhatsApp, + }; + return types[type] ?? t.verifySMS; + } + + //need to move this function on provider to avoid multiple repeat + + loginWithFingerPrintFace(type, String deviceToken) async { + bool authenticated = false; + final LocalAuthentication auth = LocalAuthentication(); + + try { + authenticated = await auth.authenticate( + localizedReason: 'Scan your fingerprint to authenticate', + options: const AuthenticationOptions( + useErrorDialogs: true, + stickyAuth: true, + ), + authMessages: [ + // Optional: uncomment for iOS custom messages + // IOSAuthMessages( + // cancelButton: 'Cancel', + // goToSettingsButton: 'Settings', + // goToSettingsDescription: 'Please set up your Touch ID.', + // lockOut: 'Please re-enable your Touch ID.', + // ), + ], + ); + } on PlatformException catch (e) { + GifLoaderDialogUtils.hideDialog(context); + context.showBottomSheet( + child: ExceptionBottomSheet( + message: "Please enable your Touch or Face ID", + showCancel: false, + onOkPressed: () { + Navigator.of(context).pop(); + }), + ); + return; + } + + if (authenticated) { + int lastLogin = 1; + var availableBiometrics = await auth.getAvailableBiometrics(); + + if (availableBiometrics.contains(BiometricType.strong) || availableBiometrics.contains(BiometricType.face)) { + lastLogin = 3; // Assume Face or secure fingerprint + } else if (availableBiometrics.contains(BiometricType.weak) || availableBiometrics.contains(BiometricType.fingerprint)) { + lastLogin = 2; // Likely weak fingerprint + } + + var request = authService.getCommonRequest( + type: type, + registerd_data: null, + deviceToken: widget.savedLoginData.iMEI, + mobileNumber: int.parse(widget.savedLoginData.mobile!), + zipCode: widget.savedLoginData.outSA == 1 ? '971' : '966', + patientOutSA: widget.savedLoginData.outSA, + loginTokenID: null, + selectedOption: lastLogin, + user: widget.savedLoginData, + ); + + getMobileInfo(request, lastLogin); + } + } + + getMobileInfo(request, int lastLogin) async { + GifLoaderDialogUtils.showMyDialog(context); + this.authService.getLoginInfo(request).then((result) { + GifLoaderDialogUtils.hideDialog(context); + if (result['SMSLoginRequired'] == false) { + // this.loginTokenID = result['LogInTokenID']; + // this.patientOutSA = result['PatientOutSA']; + // setDefault(); + sharedPref.setInt(LAST_LOGIN, lastLogin); + checkActivationCode(null, lastLogin, result['LogInTokenID'], onWrongActivationCode: (String? message) {}); + } else if (result['ErrorEndUserMessage'] != null) { + GifLoaderDialogUtils.hideDialog(context); + context.showBottomSheet( + child: ExceptionBottomSheet( + message: result['ErrorEndUserMessage'], + showCancel: true, + onOkPressed: () { + Navigator.of(context).pop(); + Navigator.of(context).pushReplacement(FadePage(page: WelcomeLogin())); + }), + ); + // ConfirmDialog dialog = new ConfirmDialog( + // context: context, + // confirmMessage: result['ErrorEndUserMessage'], + // okText: TranslationBase.of(context).confirm, + // cancelText: TranslationBase.of(context).cancel_nocaps, + // okFunction: () => { + // ConfirmDialog.closeAlertDialog(context), + // Navigator.of(context).pushReplacement(FadePage(page: WelcomeLogin())), + // }, + // cancelFunction: () => {}); + // dialog.showAlertDialog(context); + } + }).catchError((err) { + GifLoaderDialogUtils.hideDialog(context); + print(err); + }); + } + + checkActivationCode(String? value, int loginType, String? loginToken, {required Function(String? message) onWrongActivationCode}) async { + AppGlobal.context = context; + GifLoaderDialogUtils.showMyDialog(context); + var request = authService + .getCommonRequest( + type: loginType, + registerd_data: null, + deviceToken: widget.savedLoginData.iMEI, + mobileNumber: int.parse(widget.savedLoginData.mobile!), + zipCode: widget.savedLoginData.outSA == 1 ? '971' : '966', + patientOutSA: widget.savedLoginData.outSA, + loginTokenID: loginToken ?? "", + selectedOption: loginType, + user: widget.savedLoginData, + ) + .toJson(); + dynamic res; + + authService.checkActivationCode(request, value).then((result) async => { + res = result, + if (result is Map) + { + result = CheckActivationCode.fromJson(result as Map), + if (result.errorCode == '699') + { + //699 block run here + GifLoaderDialogUtils.hideDialog(context), + onWrongActivationCode(result.errorEndUserMessage), + // Future.delayed(Duration(seconds: 2), () { + // AppToast.showErrorToast(message: result.errorEndUserMessage); + // Navigator.pop(context); + // }) + } + else + { + sharedPref.remove(FAMILY_FILE), + result.list.isFamily = false, + // userData = result.list, + sharedPref.setString(BLOOD_TYPE, result.patientBloodType ?? ""), + //Remove o+ from here Added by Aamir + authenticatedUserObject.user = result.list, + projectViewModel.setPrivilege(privilegeList: res), + await sharedPref.setObject(MAIN_USER, result.list), + await sharedPref.setObject(USER_PROFILE, result.list), + // loginTokenID = result.logInTokenID, + await sharedPref.setObject(LOGIN_TOKEN_ID, result.logInTokenID), + await sharedPref.setString(TOKEN, result.authenticationTokenID), + checkIfUserAgreedBefore(result, loginType), + projectViewModel.analytics.loginRegistration.login_successful(), + } + } + else + { + // Navigator.of(context).pop(), + GifLoaderDialogUtils.hideDialog(context), + onWrongActivationCode(result), + // Future.delayed(Duration(seconds: 1), () { + // AppToast.showErrorToast(message: result, localContext: context); + // }), + projectViewModel.analytics.loginRegistration.login_fail(error: result), + projectViewModel.analytics.errorTracking.log('otp_verification_at_confirm_login', error: result) + } + }); + } + + checkIfUserAgreedBefore(CheckActivationCode result, int type) { + if (projectViewModel.havePrivilege(109)) { + this.authService.checkIfUserAgreed().then((result) { + if (result['IsPatientAlreadyAgreed']) { + goToHome(type); + } else { + this.authService.getUserAgreementContent().then((result) { + GifLoaderDialogUtils.hideDialog(AppGlobal.context); + Navigator.pushAndRemoveUntil( + context, + FadePage( + page: UserLoginAgreementPage( + userAgreementText: result['UserAgreementContent'], + authenticatedUserObject: authenticatedUserObject, + appointmentRateViewModel: appointmentRateViewModel, + selectedOption: type, + isArabic: projectViewModel.isArabic, + ), + ), + (r) => false); + }).catchError((err) { + GifLoaderDialogUtils.hideDialog(context); + print(err); + }); + } + }).catchError((err) { + GifLoaderDialogUtils.hideDialog(context); + print(err); + }); + } else { + goToHome(type); + } + + // if (result.isNeedUserAgreement == true) { + // // move to agreement page. + // } else { + // goToHome(); + // } + } + + goToHome(int type) async { + authenticatedUserObject.isLogin = true; + appointmentRateViewModel.isLogin = true; + projectViewModel.isLogin = true; + projectViewModel.user = authenticatedUserObject.user; + await authenticatedUserObject.getUser(getUser: true); + + // GifLoaderDialogUtils.hideDialog(context); + getToDoCount(); + checkIfIsInPatient(); + + appointmentRateViewModel.getIsLastAppointmentRatedList(projectViewModel.isArabic ? 1 : 2).then((_) { + GifLoaderDialogUtils.hideDialog(AppGlobal.context); + + if (appointmentRateViewModel.isHaveAppointmentNotRate) { + Navigator.pushAndRemoveUntil( + context, + FadePage(page: RateAppointmentDoctor()), + (route) => false, + ); + } else { + Navigator.pushAndRemoveUntil( + context, + FadePage(page: LandingPage()), + (route) => false, + ); + } + insertIMEI(type); + }).catchError((error) { + print(error); + }); + } + + getToDoCount() { + toDoProvider.setState(0, 0, true, "0"); + ClinicListService service = new ClinicListService(); + service.getActiveAppointmentNo(context).then((res) { + if (res['MessageStatus'] == 1) { + toDoProvider.setState(res['AppointmentActiveNumber'], res['AncillaryOrderListCount'], true, "0"); + // toDoProvider.setState(res['AppointmentActiveNumber'], true, "0"); + } else {} + }).catchError((err) { + print(err); + }); + } + + insertIMEI(lastLogin) { + authService.insertDeviceImei(lastLogin).then((value) => {}).catchError((err) { + print(err); + }); + } + + checkUserAuthentication(type) async { + await GifLoaderDialogUtils.showMyDialog(context); + var req = this.authService.getCommonRequest( + type: type, + registerd_data: null, + deviceToken: widget.savedLoginData.iMEI, + mobileNumber: int.parse(widget.savedLoginData.mobile!), + zipCode: widget.savedLoginData.outSA == 1 ? '971' : '966', + patientOutSA: widget.savedLoginData.outSA, + loginTokenID: "", + selectedOption: type, + user: widget.savedLoginData, + ); + + var request = CheckPatientAuthenticationReq.fromJson(req.toJson()); + + sharedPref.setObject(REGISTER_DATA_FOR_REGISTER, request); + authService + .checkPatientAuthentication(request) + .then((value) => { + if (value['isSMSSent']) + { + sharedPref.setString(LOGIN_TOKEN_ID, value['LogInTokenID']), + // this.loginTokenID = value['LogInTokenID'], + sharedPref.setObject(REGISTER_DATA_FOR_LOGIIN, request), + // Future.delayed(Duration(seconds: 1), () { + this.sendActivationCode(type, value['LogInTokenID']) + // }) + } + else + { + if (value['IsAuthenticated']) + {this.checkActivationCode(null, type, value['LogInTokenID'], onWrongActivationCode: (String? message) {})} + else + { + AppToast.showErrorToast(message: value['errorMessage']), + Navigator.pushAndRemoveUntil( + context, + FadePage( + page: WelcomeLogin(), + ), + (r) => false) + } + } + }) + .catchError((err) { + print(err); + GifLoaderDialogUtils.hideDialog(context); + context.showBottomSheet( + child: ExceptionBottomSheet( + message: err, + showCancel: true, + onOkPressed: () { + Navigator.of(context).pop(); + Navigator.of(context).pushReplacement(FadePage(page: RegisterNew())); + }), + ); + + // ConfirmDialog dialog = new ConfirmDialog( + // context: context, + // confirmMessage: err, + // okText: TranslationBase.of(context).confirm, + // cancelText: TranslationBase.of(context).cancel_nocaps, + // okFunction: () => { + // ConfirmDialog.closeAlertDialog(context), + // Navigator.of(context).push(FadePage(page: RegisterNew())), + // }, + // cancelFunction: () => {}); + // dialog.showAlertDialog(context); + projectViewModel.analytics.loginRegistration.login_fail(error: err.toString()); + }); + } + + sendActivationCode(type, String loginToken) async { + var request = this.authService.getCommonRequest( + type: type, + registerd_data: null, + deviceToken: widget.savedLoginData.iMEI, + mobileNumber: int.parse(widget.savedLoginData.mobile!), + zipCode: widget.savedLoginData.outSA == 1 ? '971' : '966', + patientOutSA: widget.savedLoginData.outSA, + loginTokenID: loginToken, + selectedOption: type, + user: widget.savedLoginData, + ); + request.sMSSignature = await SMSOTP.getSignature(); + // GifLoaderDialogUtils.showMyDialog(context); + request.dob = ""; + request.healthId = ""; + request.isHijri = 0; + await this.authService.sendActivationCode(request).then((result) { + GifLoaderDialogUtils.hideDialog(context); + if (result != null && result['isSMSSent'] == true) { + this.startSMSService(type, loginToken); + } + }).catchError((r) { + GifLoaderDialogUtils.hideDialog(context); + context.showBottomSheet( + child: ExceptionBottomSheet( + message: r, + showCancel: false, + onOkPressed: () { + Navigator.of(context).pop(); + }), + ); + // AppToast.showErrorToast(message: r.toString()); + }); + } + + var tempType; + + startSMSService(type, String loginToken) { + tempType = type; + late SMSOTP smsOtp; // Declare the variable first + + smsOtp = SMSOTP( + context, + type, + phoneController!.text, + (code) { + checkActivationCode(code, type, loginToken, onWrongActivationCode: (String? message) { + smsOtp.clearOTPInput(); + context.showBottomSheet( + child: ExceptionBottomSheet( + message: message.toString(), + onOkPressed: () { + Navigator.of(context).pop(); + // Don't resume timer here, let it continue naturally when user tries again + }, + ), + ); + }); + }, + () { + smsOtp.dispose(); // Now we can reference it + Navigator.pop(context); + }, + ); + smsOtp.displayDialog(context); + } + + void checkIfIsInPatient() { + final service = ClinicListService(); + service.checkIfInPatientAPI(context).then((res) { + if (res['MessageStatus'] != 1) return; + + final isAdmitted = res['isAdmitted'] == true; + final hasAdmissionRequest = res['hasAdmissionRequests'] == true; + + print("IS ADMITTED: $isAdmitted"); + print("Has Admission Request: $hasAdmissionRequest"); + + if (isAdmitted && res['PatientAdmittedInformation']?.isNotEmpty == true) { + final info = GetAdmissionInfoResponseModel.fromJson(res['PatientAdmittedInformation'][0]); + projectViewModel.setInPatientProjectID(res['PatientAdmittedInformation'][0]['ProjectID']); + projectViewModel.setInPatientAdmissionInfo(info); + projectViewModel.setIsPatientAdmitted(true); + } + + if (hasAdmissionRequest && res['MedicalInstruction']?.isNotEmpty == true) { + final reqInfo = GetAdmissionRequestInfoResponseModel.fromJson(res['MedicalInstruction'][0]); + projectViewModel.setInPatientProjectID(res['MedicalInstruction'][0]['projectId']); + projectViewModel.setInPatientAdmissionRequest(reqInfo); + projectViewModel.setPatientHasAdmissionRequest(true); + } + }); + } + + String getTypeIcons(int type, BuildContext context) { + String path = 'assets/images/svg/'; + final types = { + 1: path + 'sms.svg', + // 2: path + 'fingerprint.svg', + 2: path + 'biometric.svg', + // 3: path + 'apple-finder.svg', + 3: path + 'biometric.svg', + 4: path + 'whatsapp.svg', + }; + return types[type] ?? path + 'sms.svg'; + } +} diff --git a/lib/pages/login/user-login-agreement-page.dart b/lib/pages/login/user-login-agreement-page.dart index 96e67f14..bbc605c2 100644 --- a/lib/pages/login/user-login-agreement-page.dart +++ b/lib/pages/login/user-login-agreement-page.dart @@ -1,24 +1,24 @@ -import 'package:diplomaticquarterapp/core/service/AuthenticatedUserObject.dart'; -import 'package:diplomaticquarterapp/core/viewModels/TermsConditionsViewModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/appointment_rate_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/toDoCountProviderModel.dart'; -import 'package:diplomaticquarterapp/models/InPatientServices/get_admission_info_response_model.dart'; -import 'package:diplomaticquarterapp/models/InPatientServices/get_admission_request_info_response_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/pages/landing/landing_page.dart'; -import 'package:diplomaticquarterapp/pages/rateAppointment/rate_appointment_doctor.dart'; -import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart'; -import 'package:diplomaticquarterapp/services/clinic_services/get_clinic_service.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/Loader/gif_loader_container.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/custom_text_button.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/service/AuthenticatedUserObject.dart'; +import 'package:hmg_patient_app/core/viewModels/TermsConditionsViewModel.dart'; +import 'package:hmg_patient_app/core/viewModels/appointment_rate_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/toDoCountProviderModel.dart'; +import 'package:hmg_patient_app/models/InPatientServices/get_admission_info_response_model.dart'; +import 'package:hmg_patient_app/models/InPatientServices/get_admission_request_info_response_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/pages/landing/landing_page.dart'; +import 'package:hmg_patient_app/pages/rateAppointment/rate_appointment_doctor.dart'; +import 'package:hmg_patient_app/services/authentication/auth_provider.dart'; +import 'package:hmg_patient_app/services/clinic_services/get_clinic_service.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/Loader/gif_loader_container.dart'; +import 'package:hmg_patient_app/widgets/buttons/custom_text_button.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_html/flutter_html.dart'; @@ -44,7 +44,7 @@ class _UserLoginAgreementPageState extends State { final authService = AuthProvider(); late final WebViewController _controller; - bool isPageLoaded = false; + bool isPageLoaded = true; bool isTermsAndConditionsPage = true; bool acceptTerms = false; @@ -125,7 +125,7 @@ class _UserLoginAgreementPageState extends State { ), ], ), - padding: EdgeInsets.only(left: 21, right: 21, top: 15, bottom: 15), + padding: EdgeInsets.only(left: 21, right: 21, top: 15, bottom: 50), width: double.infinity, // color: Colors.white, child: Column( @@ -174,8 +174,10 @@ class _UserLoginAgreementPageState extends State { child: CustomTextButton( backgroundColor: CustomColors.green, elevation: 0, - onPressed: isPageLoaded - ? () { + onPressed: + // isPageLoaded + // ? + () { // if (isTermsAndConditionsPage) { if (acceptTerms) { addUsageAgreement(); @@ -189,7 +191,8 @@ class _UserLoginAgreementPageState extends State { // addUsageAgreement(); // } } - : null, + // : null + , child: Text(TranslationBase.of(context).acceptLbl.toUpperCase(), style: TextStyle( fontSize: 18.0, @@ -209,8 +212,10 @@ class _UserLoginAgreementPageState extends State { child: CustomTextButton( backgroundColor: Color(0xffc5272d), elevation: 0, - onPressed: isPageLoaded - ? () { + onPressed: + // isPageLoaded + // ? + () { Navigator.pushAndRemoveUntil( context, FadePage( @@ -218,7 +223,8 @@ class _UserLoginAgreementPageState extends State { ), (r) => false); } - : null, + // : null + , child: Text(TranslationBase.of(context).declineLbl.toUpperCase(), style: TextStyle(fontSize: 18.0, color: Colors.white)), ), ), diff --git a/lib/pages/login/welcome.dart b/lib/pages/login/welcome.dart index 8b9e282f..ad2906fb 100644 --- a/lib/pages/login/welcome.dart +++ b/lib/pages/login/welcome.dart @@ -1,16 +1,48 @@ -import 'package:diplomaticquarterapp/analytics/google-analytics.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/pages/login/login-type.dart'; -import 'package:diplomaticquarterapp/pages/login/register.dart'; -import 'package:diplomaticquarterapp/pages/login/register_new.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:flutter/gestures.dart'; +import 'package:google_fonts/google_fonts.dart'; +import 'package:hmg_patient_app/analytics/google-analytics.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/service/AuthenticatedUserObject.dart'; +import 'package:hmg_patient_app/core/viewModels/appointment_rate_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/models/Appointments/toDoCountProviderModel.dart'; +import 'package:hmg_patient_app/models/Authentication/check_activation_code_response.dart'; +import 'package:hmg_patient_app/models/Authentication/check_paitent_authentication_req.dart'; +import 'package:hmg_patient_app/models/Authentication/select_device_imei_res.dart'; +import 'package:hmg_patient_app/models/Authentication/send_activation_request.dart'; +import 'package:hmg_patient_app/models/InPatientServices/get_admission_info_response_model.dart'; +import 'package:hmg_patient_app/models/InPatientServices/get_admission_request_info_response_model.dart'; +import 'package:hmg_patient_app/new_ui/new_ext.dart'; +import 'package:hmg_patient_app/new_ui/otp/otp_validation_bootmsheet_widget.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/health_calculator/carbs/carbs.dart'; +import 'package:hmg_patient_app/pages/landing/landing_page.dart'; +import 'package:hmg_patient_app/pages/login/register_new.dart'; +import 'package:hmg_patient_app/pages/login/user-login-agreement-page.dart'; +import 'package:hmg_patient_app/pages/rateAppointment/rate_appointment_doctor.dart'; +import 'package:hmg_patient_app/services/authentication/auth_provider.dart'; +import 'package:hmg_patient_app/services/clinic_services/get_clinic_service.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/font_utils.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/otp/sms-popup.dart'; +import 'package:hmg_patient_app/widgets/text/app_texts_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/svg.dart'; +import 'package:intl/src/intl/date_format.dart'; +import 'package:provider/provider.dart'; + +import '../../models/Authentication/authenticated_user.dart'; +import '../../new_ui/exception_widget/ExceptionBottomSheet.dart'; +import '../../widgets/dialogs/confirm_dialog.dart'; class WelcomeLogin extends StatefulWidget { @override @@ -19,91 +51,704 @@ class WelcomeLogin extends StatefulWidget { class _WelcomeLogin extends State { bool isLoading = true; + TextEditingController nationIdController = TextEditingController(); + TextEditingController? phoneController; + String? phoneNumber; + Country selectedCountry = Country.saudiArabia; + + //checkUserAuthentication(); + bool isDubai = false; + final authService = AuthProvider(); + var sharedPref = AppSharedPreferences(); + bool authenticated = false; + late int mobileNumber; + String errorMsg = ''; + SelectDeviceIMEIRES? user; + var registerd_data; + bool isMoreOption = false; + var zipCode; + var patientOutSA; + var loginTokenID; + var loginType; + var deviceToken; + var lastLogin; + + AuthenticatedUser? userData; + AuthenticatedUserObject authenticatedUserObject = locator(); + AppointmentRateViewModel appointmentRateViewModel = locator(); + late ProjectViewModel projectViewModel; + final FocusNode myFocusNode = FocusNode(); + + late ToDoCountProviderModel toDoProvider; + + late int selectedOption = 1; + + bool onlySMSBox = false; + + int fingrePrintBefore = 0; + + var dob; + late int isHijri; + var healthId; @override void initState() { isLoading = true; super.initState(); + phoneController = TextEditingController(); + } + + @override + void dispose() { + super.dispose(); } + @override Widget build(BuildContext context) { + projectViewModel = context.read(); + toDoProvider = context.read(); return AppScaffold( appBarTitle: TranslationBase.of(context).welcome, isShowDecPage: false, isShowAppBar: true, + isshowBackButton: true, showNewAppBar: true, backgroundColor: Color(0xffF8F8F8), showNewAppBarTitle: false, - body: Column( - children: [ - Expanded( - child: ListView( - padding: EdgeInsets.only(left: 21, right: 21), - physics: BouncingScrollPhysics(), - children: [ - SizedBox(height: 12), - Row( - children: [ - SvgPicture.asset( - "assets/images/new/hmg_icon.svg", - height: 62, - width: 62, + showDropDown: true, + isShowLanguageChanger: true, + appBarIcons: [], + dropDownList: [], + resizeToAvoidBottomInset: true, + dropDownIndexChange: (value) { + Utils.changeAppLanguage(context: context); + }, + body: GestureDetector( + onTap: () { + FocusScope.of(context).unfocus(); // Dismiss the keyboard when tapping outside + }, + child: ScrollConfiguration( + behavior: ScrollConfiguration.of(context).copyWith(overscroll: false, physics: const ClampingScrollPhysics()), + child: NotificationListener( + onNotification: (notification) { + notification.disallowIndicator(); + return true; + }, + child: SingleChildScrollView( + physics: ClampingScrollPhysics(), // Remove NeverScrollableScrollPhysics() + padding: EdgeInsets.only( + left: 24, + right: 24, + ), + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Utils.showLottie( + context: context, + assetPath: 'assets/animations/lottie/login.json', + width: MediaQuery.of(context).size.width * 0.45, + height: MediaQuery.of(context).size.height * 0.22, + repeat: true, + fit: BoxFit.cover), + Flexible( + fit: FlexFit.loose, + child: Container( + height: MediaQuery.of(context).size.height * 0.18, ), - ], - ), - SizedBox(height: 24), - Text( - TranslationBase.of(context).welcome, - style: TextStyle(fontSize: 24, fontWeight: FontWeight.w700, color: Color(0xff2B353E), letterSpacing: -1.44, height: 23 / 24), - ), - SizedBox(height: 16), - // Text( - // TranslationBase.of(context).welcomeText, - // style: TextStyle(fontSize: 16, fontWeight: FontWeight.w600, color: Color(0xff2B353E), letterSpacing: -0.64, height: 23 / 16), - // ), - Text( - TranslationBase.of(context).welcomeText2, - style: TextStyle(fontSize: 16, fontWeight: FontWeight.w600, color: Color(0xff2B353E), letterSpacing: -0.64, height: 23 / 16), - ), - SizedBox( - height: 14, - ), - ], - ), - ), - Container( - color: Colors.white, - padding: EdgeInsets.only(top: 16, bottom: 16, right: 21, left: 21), - child: Row( - mainAxisSize: MainAxisSize.min, - children: [ - Expanded( - child: DefaultButton( - TranslationBase.of(context).no, - () => { - Navigator.of(context).push(FadePage(page: RegisterNew())), - locator().loginRegistration.visited_alhabib_group(false), - }, - color: CustomColors.accentColor, - textColor: Colors.white, ), - ), - SizedBox(width: 8), - Expanded( - child: DefaultButton( - TranslationBase.of(context).yes, - () => { - Navigator.of(context).push(FadePage(page: LoginType())), - locator().loginRegistration.visited_alhabib_group(true), + Text( + TranslationBase.of(context).welcomeToDrSulaiman, + style: context.dynamicTextStyle( + fontSize: 28, + fontWeight: FontWeight.w600, + color: Color(0xff2B353E), + letterSpacing: -0.4, + height: 40 / 28, + ), + ), + SizedBox(height: 32), + Directionality( + textDirection: TextDirection.ltr, + child: newInputWidget( + TranslationBase.of(context).idNo + " / " + TranslationBase.of(context).fileNo, + "xxxxxxxxx", + nationIdController, + isEnable: true, + removePadding: true, + prefix: null, + hasSelection: false, + autoFocus: true, + isBorderAllowed: false, + isAllowLeadingIcon: true, + padding: EdgeInsets.only(top: 8, bottom: 8, left: 8, right: 8), + leadingIcon: "assets/images/svg/student-card.svg", + ), + ), + SizedBox(height: 16), + CustomButton( + text: TranslationBase.of(context).login, + icon: "assets/images/svg/login1.svg", + onPressed: () { + + if (nationIdController.text.isNotEmpty) { + showModalBottomSheet( + context: context, + isScrollControlled: true, + isDismissible: false, + useSafeArea: true, + backgroundColor: Colors.transparent, + enableDrag: false, + // Prevent dragging to avoid focus conflicts + builder: (bottomSheetContext) => StatefulBuilder(builder: (BuildContext context, StateSetter setModalState) { + + return Padding( + padding: EdgeInsets.only(bottom: MediaQuery.of(bottomSheetContext).viewInsets.bottom), + child: SingleChildScrollView( + child: GenericBottomSheet( + countryCode: selectedCountry.countryCode, + initialPhoneNumber: phoneNumber != null ? phoneNumber : "", + textController: phoneController, + isEnableCountryDropdown: true, + onCountryChange: (value) { + selectedCountry = value; + setModalState(() {}); + }, + onChange: (String? value) { + phoneNumber = value; + }, + buttons: [ + Padding( + padding: const EdgeInsets.only(bottom: 10), + child: CustomButton( + text: TranslationBase.of(context).sendOTPSMS, + onPressed: () { + int? val = Utils.onOtpBtnPressed(OTPType.sms, phoneNumber, context); + if (val != null) checkUserAuthentication(val); + }, + backgroundColor: CustomColors.bgRedColor, + borderColor: CustomColors.bgRedBorderColor, + textColor: Colors.white, + icon: "assets/images/svg/message.svg", + ), + ), + Row( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Padding( + padding: const EdgeInsets.symmetric(horizontal: 8), + child: AppText( + TranslationBase.of(context).oR, + fontSize: 16, + color: Color(0xFF2E3039), + fontWeight: FontWeight.w500, + ), + ), + ], + ), + Padding( + padding: const EdgeInsets.only(bottom: 10, top: 10), + child: CustomButton( + text: TranslationBase.of(context).sendOTPWHATSAPP, + onPressed: () { + int? val = Utils.onOtpBtnPressed(OTPType.whatsapp, phoneNumber, context); + if (val != null) checkUserAuthentication(val); + }, + backgroundColor: Colors.white, + borderColor: Color(0xFF2E3039), + textColor: Color(0xFF2E3039), + icon: "assets/images/svg/whatsapp.svg", + ), + ), + ], + myFocusNode: myFocusNode, + ), + ), + ); + }), + ); + Future.delayed(Duration(milliseconds: 500), () { + myFocusNode.requestFocus(); + }); + } else { + context.showBottomSheet( + child: ExceptionBottomSheet( + message: TranslationBase.of(context).pleaseEnterNationalIdOrFileNo, + showCancel: false, + onOkPressed: () { + Navigator.of(context).pop(); + }, + ), + ); + // Utils.showErrorToast("Please enter National id or File no", context); + } }, - color: CustomColors.green, ), - ), - ], + SizedBox(height: 14), + Center( + child: RichText( + textAlign: TextAlign.center, + text: TextSpan( + style: context.dynamicTextStyle( + color: Colors.black, + fontSize: 16, + height: 26 / 16, + fontWeight: FontWeight.w500, + ), + children: [ + TextSpan(text: TranslationBase.of(context).dontHaveAccount, style: context.dynamicTextStyle()), + TextSpan(text: " "), + TextSpan( + text: TranslationBase.of(context).registerNow, + style: context.dynamicTextStyle( + color: CustomColors.bgRedColor, + fontSize: 16, + height: 26 / 16, + fontWeight: FontWeight.w500, + ), + recognizer: TapGestureRecognizer() + ..onTap = () { + Navigator.of(context).push(FadePage(page: RegisterNew())); + locator().loginRegistration.visited_alhabib_group(true); + }, + ), + ], + ), + ).withVerticalPadding(16), + ), + ], + ), ), ), - ], + ), ), ); } + + checkUserAuthentication(type) { + // showLoader(true); + GifLoaderDialogUtils.showMyDialog(context); + var req = getCommonRequest(type: type); + req.logInTokenID = ""; + + var request = CheckPatientAuthenticationReq.fromJson(req.toJson()); + + sharedPref.setObject(REGISTER_DATA_FOR_REGISTER, request); + authService + .checkPatientAuthentication(request) + .then((value) => { + // GifLoaderDialogUtils.hideDialog(context), + if (value['isSMSSent']) + { + sharedPref.setString(LOGIN_TOKEN_ID, value['LogInTokenID']), + loginTokenID = value['LogInTokenID'], + sharedPref.setObject(REGISTER_DATA_FOR_LOGIIN, request), + // Future.delayed(Duration(seconds: 1), () { + sendActivationCode(type) + // }) + } + else + { + if (value['IsAuthenticated']) {checkActivationCode(onWrongActivationCode: (String? message) {})} + } + }) + .catchError((err) { + print(err); + GifLoaderDialogUtils.hideDialog(context); + context.showBottomSheet( + child: ExceptionBottomSheet( + message: err.toString(), + showCancel: true, + + onOkPressed: () { + Navigator.of(context).pop(); + Navigator.of(context).push(FadePage(page: RegisterNew())); + }, + )); + projectViewModel.analytics.loginRegistration.login_fail(error: err.toString()); + }); + } + + sendActivationCode(type) async { + var request = this.getCommonRequest(type: type); + request.sMSSignature = await SMSOTP.getSignature(); + selectedOption = type; + // GifLoaderDialogUtils.showMyDialog(context); + if (healthId != null || isDubai) { + if (!isDubai) { + request.dob = dob; //isHijri == 1 ? dob : dateFormat2.format(dateFormat.parse(dob)); + } + request.healthId = healthId; + request.isHijri = isHijri; + await this.authService.sendActivationCodeRegister(request).then((result) { + // GifLoaderDialogUtils.hideDialog(context); + if (result != null && result['isSMSSent'] == true) { + this.startSMSService(type); + } + }).catchError((r) { + GifLoaderDialogUtils.hideDialog(context); + context.showBottomSheet( + child: ExceptionBottomSheet( + message: r.toString(), + onOkPressed: () { + Navigator.of(context).pop(); + }, + )); + // AppToast.showErrorToast(message: r); + }); + } else { + request.dob = ""; + request.healthId = ""; + request.isHijri = 0; + await this.authService.sendActivationCode(request).then((result) { + GifLoaderDialogUtils.hideDialog(context); + if (result != null && result['isSMSSent'] == true) { + this.startSMSService(type); + } + }).catchError((r) { + GifLoaderDialogUtils.hideDialog(context); + context.showBottomSheet( + child: ExceptionBottomSheet( + message: r.toString(), + onOkPressed: () { + Navigator.of(context).pop(); + }, + )); + // AppToast.showErrorToast(message: r.toString()); + }); + } + } + + Future checkActivationCode({dynamic value, required Function(String? message) onWrongActivationCode}) async { + GifLoaderDialogUtils.showMyDialog(context); + final request = getCommonRequest().toJson(); + dynamic res; + + try { + if (healthId != null || isDubai) { + if (isDubai) request['DOB'] = dob; + request['HealthId'] = healthId; + request['IsHijri'] = isHijri; + + final result = await authService.checkActivationCodeRegister(request, value); + res = result; + + if (result is Map) { + final activation = CheckActivationCode.fromJson(result as Map); + if (registerd_data?.isRegister == true) { + Navigator.popUntil(context, (route) => Utils.route(route, equalsTo: RegisterNew)); + return; + } + } else { + GifLoaderDialogUtils.hideDialog(context); + onWrongActivationCode(result.toString()); + projectViewModel.analytics.loginRegistration.login_fail(error: result); + projectViewModel.analytics.errorTracking.log('otp_verification_at_confirm_login', error: result); + } + } else { + final result = await authService.checkActivationCode(request, value); + res = result; + + if (result is Map) { + final activation = CheckActivationCode.fromJson(result as Map); + if (activation.errorCode == '699') { + GifLoaderDialogUtils.hideDialog(context); + onWrongActivationCode(activation.errorEndUserMessage); + return; + } else if (registerd_data?.isRegister == true) { + Navigator.popUntil(context, (route) => Utils.route(route, equalsTo: RegisterNew)); + return; + } else { + sharedPref.remove(FAMILY_FILE); + activation.list!.isFamily = false; + userData = activation.list; + sharedPref.setString(BLOOD_TYPE, activation.patientBloodType ?? ""); + authenticatedUserObject.user = activation.list!; + projectViewModel.setPrivilege(privilegeList: res); + await sharedPref.setObject(MAIN_USER, activation.list); + await sharedPref.setObject(USER_PROFILE, activation.list); + loginTokenID = activation.logInTokenID; + await sharedPref.setObject(LOGIN_TOKEN_ID, activation.logInTokenID); + await sharedPref.setString(TOKEN, activation.authenticationTokenID!); + checkIfUserAgreedBefore(activation); + projectViewModel.analytics.loginRegistration.login_successful(); + } + } else { + GifLoaderDialogUtils.hideDialog(context); + onWrongActivationCode(result.toString()); + // context.showBottomSheet( + // child: ExceptionBottomSheet( + // message: result.toString(), + // onOkPressed: () { + // Navigator.of(context).pop(); + // }, + // ), + // ); + projectViewModel.analytics.loginRegistration.login_fail(error: result); + projectViewModel.analytics.errorTracking.log('otp_verification_at_confirm_login', error: result); + } + } + } catch (err) { + GifLoaderDialogUtils.hideDialog(context); + onWrongActivationCode(err.toString()); + // context.showBottomSheet( + // child: ExceptionBottomSheet( + // message: err.toString(), + // onOkPressed: () { + // Navigator.of(context).pop(); + // }, + // ), + // ); + } + } + + void startSMSService(int type) { + late SMSOTP smsOtp; + smsOtp = SMSOTP( + context, + type, + phoneNumber, + (code) { + // smsOtp.dispose(); + checkActivationCode( + value: code, + onWrongActivationCode: (String? message) { + smsOtp.clearOTPInput(); // Clear the SMS code when wrong + context.showBottomSheet( + child: ExceptionBottomSheet( + message: message.toString(), + onOkPressed: () { + Navigator.of(context).pop(); + // Don't resume timer here, let it continue naturally when user tries again + }, + ), + ); + }); + }, + () { + // smsOtp.dispose(); + Navigator.pop(context); + }, + ); + smsOtp.displayDialog(context); + } + + Future setDefault() async { + // Load user data from shared preferences + final imeiUserData = await sharedPref.getObject(IMEI_USER_DATA); + if (imeiUserData != null) { + user = SelectDeviceIMEIRES.fromJson(imeiUserData); + } + + final registerData = await sharedPref.getObject(REGISTER_DATA_FOR_LOGIIN); + if (registerData != null) { + isMoreOption = true; + registerd_data = CheckPatientAuthenticationReq.fromJson(registerData); + } + + mobileNumber = registerd_data?.patientMobileNumber ?? int.parse(user?.mobile ?? '0'); + zipCode = registerd_data?.zipCode ?? (user?.outSA == true ? "971" : "966"); + patientOutSA = registerd_data != null ? (registerd_data.zipCode == "966" ? 0 : 1) : user?.outSA; + + if (registerd_data != null) { + loginTokenID = await sharedPref.getString(LOGIN_TOKEN_ID); + loginType = registerd_data.searchType; + } + + final nhic = await sharedPref.getObject(NHIC_DATA); + if (nhic != null) { + final dateFormat = DateFormat('MM/dd/yyyy'); + final dateFormat2 = DateFormat('dd/MM/yyyy'); + dob = nhic['IsHijri'] ? nhic['DateOfBirth'] : dateFormat2.format(dateFormat.parse(nhic['DateOfBirth'])); + isHijri = nhic['IsHijri'] ? 1 : 0; + healthId = nhic['HealthId']; + } + + deviceToken = await sharedPref.getString(PUSH_TOKEN); + final lastLoginPref = await sharedPref.getInt(LAST_LOGIN); + lastLogin = lastLoginPref ?? user?.logInType; + + GifLoaderDialogUtils.hideDialog(context); + } + + getCommonRequest({type}) { + bool fileNo = false; + if (nationIdController.text != null && nationIdController.text.isNotEmpty) { + fileNo = nationIdController.text.length < 10; + } + + var request = SendActivationRequest(); + request.patientMobileNumber = int.parse(phoneNumber!); + request.mobileNo = '0' + phoneNumber.toString(); + request.deviceToken = this.deviceToken; + request.projectOutSA = this.patientOutSA == true ? true : false; + request.loginType = type == 1 ? type : 2; + request.oTPSendType = type == 1 ? type : 2; //this.selectedOption == 1 ? 1 : 2; + request.zipCode = selectedCountry.countryCode; + + request.logInTokenID = this.loginTokenID ?? ""; + + if (this.registerd_data != null) { + request.searchType = this.registerd_data.searchType != null ? this.registerd_data.searchType : 1; + request.patientID = this.registerd_data.patientID != null ? this.registerd_data.patientID : 0; + request.patientIdentificationID = request.nationalID = this.registerd_data.patientIdentificationID != null ? this.registerd_data.patientIdentificationID : '0'; + request.dob = this.registerd_data.dob; + request.isRegister = this.registerd_data.isRegister; + } else { + // request.searchType = request.searchType != null ? request.searchType : 1; + if (fileNo) { + request.patientID = this.user != null && this.user!.patientID != null ? this.user!.patientID : int.parse(nationIdController.text); + request.patientIdentificationID = request.nationalID = ""; + request.searchType = 2; + } else { + request.patientID = 0; + request.searchType = 1; + request.patientIdentificationID = request.nationalID = nationIdController != null ? nationIdController.text : '0'; + } + request.isRegister = false; + } + request.deviceTypeID = request.searchType; + return request; + } + + checkIfUserAgreedBefore(CheckActivationCode result) { + if (projectViewModel.havePrivilege(109)) { + this.authService.checkIfUserAgreed().then((result) { + if (result['IsPatientAlreadyAgreed']) { + goToHome(); + } else { + this.authService.getUserAgreementContent().then((result) { + GifLoaderDialogUtils.hideDialog(AppGlobal.context); + Navigator.pushAndRemoveUntil( + context, + FadePage( + page: UserLoginAgreementPage( + userAgreementText: result['UserAgreementContent'], + authenticatedUserObject: authenticatedUserObject, + appointmentRateViewModel: appointmentRateViewModel, + selectedOption: selectedOption, + isArabic: projectViewModel.isArabic, + ), + ), + (r) => false); + }).catchError((err) { + GifLoaderDialogUtils.hideDialog(context); + context.showBottomSheet( + child: ExceptionBottomSheet( + message: err.toString(), + onOkPressed: () { + Navigator.of(context).pop(); + }, + )); + // print(err); + }); + } + }).catchError((err) { + GifLoaderDialogUtils.hideDialog(context); + // context.showBottomSheet( + // child: ExceptionBottomSheet( + // message: err.toString(), + // onOkPressed: () { + // Navigator.of(context).pop(); + // }, + // )); + // print(err); + }); + } else { + goToHome(); + } + } + + Future goToHome() async { + authenticatedUserObject.isLogin = true; + appointmentRateViewModel.isLogin = true; + projectViewModel.isLogin = true; + projectViewModel.user = authenticatedUserObject.user; + await authenticatedUserObject.getUser(getUser: true); + + getToDoCount(); + checkIfIsInPatient(); + + appointmentRateViewModel.getIsLastAppointmentRatedList(projectViewModel.isArabic ? 1 : 2).then((_) { + GifLoaderDialogUtils.hideDialog(AppGlobal.context); + + if (appointmentRateViewModel.isHaveAppointmentNotRate) { + Navigator.pushAndRemoveUntil( + context, + FadePage(page: RateAppointmentDoctor()), + (route) => false, + ); + } else { + Navigator.pushAndRemoveUntil( + context, + FadePage(page: LandingPage()), + (route) => false, + ); + } + insertIMEI(); + }).catchError((error) { + // context.showBottomSheet( + // child: ExceptionBottomSheet( + // message: error.toString(), + // onOkPressed: () { + // Navigator.of(context).pop(); + // }, + // )); + }); + } + + void getToDoCount() { + toDoProvider.setState(0, 0, true, "0"); + ClinicListService().getActiveAppointmentNo(context).then((res) { + if (res['MessageStatus'] == 1) { + toDoProvider.setState( + res['AppointmentActiveNumber'], + res['AncillaryOrderListCount'], + true, + "0", + ); + } + }).catchError((err) => print(err)); + } + + insertIMEI() { + authService.insertDeviceImei(selectedOption).then((value) => {}).catchError((err) { + // context.showBottomSheet( + // child: ExceptionBottomSheet( + // message: err.toString(), + // onOkPressed: () { + // Navigator.of(context).pop(); + // }, + // )); + // print(err); + }); + } + + void checkIfIsInPatient() { + final service = ClinicListService(); + service.checkIfInPatientAPI(context).then((res) { + if (res['MessageStatus'] != 1) return; + + final isAdmitted = res['isAdmitted'] == true; + final hasAdmissionRequest = res['hasAdmissionRequests'] == true; + + print("IS ADMITTED: $isAdmitted"); + print("Has Admission Request: $hasAdmissionRequest"); + + if (isAdmitted && res['PatientAdmittedInformation']?.isNotEmpty == true) { + final info = GetAdmissionInfoResponseModel.fromJson(res['PatientAdmittedInformation'][0]); + projectViewModel.setInPatientProjectID(res['PatientAdmittedInformation'][0]['ProjectID']); + projectViewModel.setInPatientAdmissionInfo(info); + projectViewModel.setIsPatientAdmitted(true); + } + + if (hasAdmissionRequest && res['MedicalInstruction']?.isNotEmpty == true) { + final reqInfo = GetAdmissionRequestInfoResponseModel.fromJson(res['MedicalInstruction'][0]); + projectViewModel.setInPatientProjectID(res['MedicalInstruction'][0]['projectId']); + projectViewModel.setInPatientAdmissionRequest(reqInfo); + projectViewModel.setPatientHasAdmissionRequest(true); + } + }); + } } diff --git a/lib/pages/medical/active_medications/ActiveMedicationsPage.dart b/lib/pages/medical/active_medications/ActiveMedicationsPage.dart index 2744183e..3f612d0f 100644 --- a/lib/pages/medical/active_medications/ActiveMedicationsPage.dart +++ b/lib/pages/medical/active_medications/ActiveMedicationsPage.dart @@ -1,14 +1,14 @@ -import 'package:diplomaticquarterapp/config/size_config.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/ActiveMedicationsViewModel.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/pages/medical/active_medications/reminder_page.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/config/size_config.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/ActiveMedicationsViewModel.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/pages/medical/active_medications/reminder_page.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/medical/active_medications/DayCheckBoxDialog.dart b/lib/pages/medical/active_medications/DayCheckBoxDialog.dart index 49e6e1f6..e10be018 100644 --- a/lib/pages/medical/active_medications/DayCheckBoxDialog.dart +++ b/lib/pages/medical/active_medications/DayCheckBoxDialog.dart @@ -1,7 +1,7 @@ import 'package:device_calendar/device_calendar.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/medical/active_medications/reminder_page.dart b/lib/pages/medical/active_medications/reminder_page.dart index 3c775bdc..d9046e77 100644 --- a/lib/pages/medical/active_medications/reminder_page.dart +++ b/lib/pages/medical/active_medications/reminder_page.dart @@ -1,14 +1,14 @@ import 'package:device_calendar/device_calendar.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/ActiveMedicationsViewModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/uitl/CalendarUtils.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/secondary_button.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/ActiveMedicationsViewModel.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/uitl/CalendarUtils.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/buttons/secondary_button.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_datetime_picker_plus/flutter_datetime_picker_plus.dart'; @@ -28,13 +28,25 @@ class ReminderPage extends StatefulWidget { late DateTime startDay; late DateTime endDay; + // ReminderPage({Key? key, this.frequency, this.days, this.itemDescription}) { + // startDay = DateTime.now(); + // endDay = DateTime.now().add(Duration(days: days!)); + // int hour = (24 ~/ frequency!).round(); + // int durations = 24 ~/ hour; + // for (int count = 0; count < durations; count++) { + // _scheduleList.add(DateTime(DateTime.now().year, DateTime.now().month, DateTime.now().day, (hour * count))); + // } + // } + ReminderPage({Key? key, this.frequency, this.days, this.itemDescription}) { startDay = DateTime.now(); - endDay = DateTime.now().add(Duration(days: days!)); - int hour = (24 ~/ frequency!).round(); - int durations = 24 ~/ hour; - for (int count = 0; count < durations; count++) { - _scheduleList.add(DateTime(DateTime.now().year, DateTime.now().month, DateTime.now().day, (hour * count))); + endDay = DateTime.now().add(Duration(days: days ?? 0)); + if (frequency != null && frequency! > 0) { + int hour = (24 ~/ frequency!).round(); + int durations = 24 ~/ hour; + for (int count = 0; count < durations; count++) { + _scheduleList.add(DateTime(DateTime.now().year, DateTime.now().month, DateTime.now().day, (hour * count))); + } } } diff --git a/lib/pages/medical/allergies_page.dart b/lib/pages/medical/allergies_page.dart index 599d91b0..e78e69bf 100644 --- a/lib/pages/medical/allergies_page.dart +++ b/lib/pages/medical/allergies_page.dart @@ -1,10 +1,10 @@ -import 'package:diplomaticquarterapp/core/model/ImagesInfo.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/AllergiesViewModel.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/AllergiesViewModel.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/medical/ask_doctor/ViewDoctorResponsesPage.dart b/lib/pages/medical/ask_doctor/ViewDoctorResponsesPage.dart index b96a6992..7967f972 100644 --- a/lib/pages/medical/ask_doctor/ViewDoctorResponsesPage.dart +++ b/lib/pages/medical/ask_doctor/ViewDoctorResponsesPage.dart @@ -1,15 +1,15 @@ -import 'package:diplomaticquarterapp/core/model/ask_doctor/DoctorResponse.dart'; -import 'package:diplomaticquarterapp/core/service/medical/ask_doctor_services.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/ask_doctor_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/model/ask_doctor/DoctorResponse.dart'; +import 'package:hmg_patient_app/core/service/medical/ask_doctor_services.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/ask_doctor_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; diff --git a/lib/pages/medical/ask_doctor/ask_doctor_home_page.dart b/lib/pages/medical/ask_doctor/ask_doctor_home_page.dart index ee6860a0..bdd9bd40 100644 --- a/lib/pages/medical/ask_doctor/ask_doctor_home_page.dart +++ b/lib/pages/medical/ask_doctor/ask_doctor_home_page.dart @@ -1,10 +1,10 @@ import 'dart:ui'; -import 'package:diplomaticquarterapp/core/enum/filter_type.dart'; -import 'package:diplomaticquarterapp/core/model/ImagesInfo.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/new_design/my_tab_view.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/enum/filter_type.dart'; +import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/new_design/my_tab_view.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/medical/ask_doctor/ask_doctor_page.dart b/lib/pages/medical/ask_doctor/ask_doctor_page.dart index 96cd9944..135945bd 100644 --- a/lib/pages/medical/ask_doctor/ask_doctor_page.dart +++ b/lib/pages/medical/ask_doctor/ask_doctor_page.dart @@ -1,17 +1,17 @@ -import 'package:diplomaticquarterapp/core/service/medical/ask_doctor_services.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/ask_doctor_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/widgets/DoctorView.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/pages/medical/ask_doctor/request_type.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_expandable_notifier.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/service/medical/ask_doctor_services.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/ask_doctor_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/widgets/DoctorView.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/pages/medical/ask_doctor/request_type.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/others/app_expandable_notifier.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/medical/ask_doctor/doctor_response.dart b/lib/pages/medical/ask_doctor/doctor_response.dart index 0f7c1a09..b067be49 100644 --- a/lib/pages/medical/ask_doctor/doctor_response.dart +++ b/lib/pages/medical/ask_doctor/doctor_response.dart @@ -1,12 +1,12 @@ -import 'package:diplomaticquarterapp/core/viewModels/medical/ask_doctor_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_expandable_notifier.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/ask_doctor_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_expandable_notifier.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/medical/ask_doctor/request_type.dart b/lib/pages/medical/ask_doctor/request_type.dart index 2dece140..905755f7 100644 --- a/lib/pages/medical/ask_doctor/request_type.dart +++ b/lib/pages/medical/ask_doctor/request_type.dart @@ -1,12 +1,12 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/ask_doctor_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/pages/medical/balance/new_text_Field.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/ask_doctor_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/pages/medical/balance/new_text_Field.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/medical/balance/advance_payment_page.dart b/lib/pages/medical/balance/advance_payment_page.dart index 19e4551c..3a6c7d79 100644 --- a/lib/pages/medical/balance/advance_payment_page.dart +++ b/lib/pages/medical/balance/advance_payment_page.dart @@ -1,24 +1,24 @@ -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/ImagesInfo.dart'; -import 'package:diplomaticquarterapp/core/model/hospitals/hospitals_model.dart'; -import 'package:diplomaticquarterapp/core/model/my_balance/patient_info.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/my_balance_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/models/FamilyFiles/GetAllSharedRecordByStatusResponse.dart'; -import 'package:diplomaticquarterapp/pages/ToDoList/payment_method_select.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/radio_selection_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; +import 'package:hmg_patient_app/core/model/hospitals/hospitals_model.dart'; +import 'package:hmg_patient_app/core/model/my_balance/patient_info.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/my_balance_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/models/FamilyFiles/GetAllSharedRecordByStatusResponse.dart'; +import 'package:hmg_patient_app/pages/ToDoList/payment_method_select.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/dialogs/radio_selection_dialog.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/medical/balance/confirm_payment_page.dart b/lib/pages/medical/balance/confirm_payment_page.dart index 70ff4821..63a0c35b 100644 --- a/lib/pages/medical/balance/confirm_payment_page.dart +++ b/lib/pages/medical/balance/confirm_payment_page.dart @@ -1,35 +1,35 @@ import 'dart:developer'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/enum/PayfortEnums.dart'; -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/my_balance/AdvanceModel.dart'; -import 'package:diplomaticquarterapp/core/model/my_balance/patient_info_and_mobile_number.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/my_balance_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/AppoimentAllHistoryResultList.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/models/LiveCare/ApplePayInsertRequest.dart'; -import 'package:diplomaticquarterapp/models/apple_pay_request.dart'; -import 'package:diplomaticquarterapp/models/apple_pay_response.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/routes.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; -import 'package:diplomaticquarterapp/services/livecare_services/livecare_provider.dart'; -import 'package:diplomaticquarterapp/services/payfort_services/payfort_project_details_resp_model.dart'; -import 'package:diplomaticquarterapp/services/payfort_services/payfort_view_model.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/in_app_browser/InAppBrowser.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/otp/sms-popup.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/enum/PayfortEnums.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/my_balance/AdvanceModel.dart'; +import 'package:hmg_patient_app/core/model/my_balance/patient_info_and_mobile_number.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/my_balance_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/AppoimentAllHistoryResultList.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/models/LiveCare/ApplePayInsertRequest.dart'; +import 'package:hmg_patient_app/models/apple_pay_request.dart'; +import 'package:hmg_patient_app/models/apple_pay_response.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/routes.dart'; +import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart'; +import 'package:hmg_patient_app/services/livecare_services/livecare_provider.dart'; +import 'package:hmg_patient_app/services/payfort_services/payfort_project_details_resp_model.dart'; +import 'package:hmg_patient_app/services/payfort_services/payfort_view_model.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/in_app_browser/InAppBrowser.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/otp/sms-popup.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/medical/balance/dialogs/ConfirmSMSDialog.dart b/lib/pages/medical/balance/dialogs/ConfirmSMSDialog.dart index de22c7af..4e906a7e 100644 --- a/lib/pages/medical/balance/dialogs/ConfirmSMSDialog.dart +++ b/lib/pages/medical/balance/dialogs/ConfirmSMSDialog.dart @@ -1,17 +1,17 @@ import 'dart:async'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/size_config.dart'; -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/my_balance/AdvanceModel.dart'; -import 'package:diplomaticquarterapp/core/model/my_balance/patient_info_and_mobile_number.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/my_balance_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/secondary_button.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/size_config.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/my_balance/AdvanceModel.dart'; +import 'package:hmg_patient_app/core/model/my_balance/patient_info_and_mobile_number.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/my_balance_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/secondary_button.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/medical/balance/dialogs/SelectCiteisDialog.dart b/lib/pages/medical/balance/dialogs/SelectCiteisDialog.dart index e7c766fd..7a0d8254 100644 --- a/lib/pages/medical/balance/dialogs/SelectCiteisDialog.dart +++ b/lib/pages/medical/balance/dialogs/SelectCiteisDialog.dart @@ -1,8 +1,8 @@ -//import 'package:diplomaticquarterapp/core/model/hospitals/hospitals_model.dart'; -import 'package:diplomaticquarterapp/core/model/blooddonation/get_all_cities.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +//import 'package:hmg_patient_app/core/model/hospitals/hospitals_model.dart'; +import 'package:hmg_patient_app/core/model/blooddonation/get_all_cities.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/medical/balance/my_balance_page.dart b/lib/pages/medical/balance/my_balance_page.dart index 462c71c2..d0f69eba 100644 --- a/lib/pages/medical/balance/my_balance_page.dart +++ b/lib/pages/medical/balance/my_balance_page.dart @@ -1,14 +1,14 @@ -import 'package:diplomaticquarterapp/core/model/ImagesInfo.dart'; -import 'package:diplomaticquarterapp/core/model/my_balance/patient_advance_balance_amount.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/my_balance_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; +import 'package:hmg_patient_app/core/model/my_balance/patient_advance_balance_amount.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/my_balance_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter/widgets.dart'; diff --git a/lib/pages/medical/balance/new_text_Field.dart b/lib/pages/medical/balance/new_text_Field.dart index fb9d8bed..529d573c 100644 --- a/lib/pages/medical/balance/new_text_Field.dart +++ b/lib/pages/medical/balance/new_text_Field.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/theme/colors.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; diff --git a/lib/pages/medical/dental_instructions_page.dart b/lib/pages/medical/dental_instructions_page.dart index 133165d7..bde61323 100644 --- a/lib/pages/medical/dental_instructions_page.dart +++ b/lib/pages/medical/dental_instructions_page.dart @@ -1,11 +1,11 @@ -import 'package:diplomaticquarterapp/models/get_dental_instructions_response_model.dart'; -import 'package:diplomaticquarterapp/services/clinic_services/get_clinic_service.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/models/get_dental_instructions_response_model.dart'; +import 'package:hmg_patient_app/services/clinic_services/get_clinic_service.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; class DentalInstructionsPage extends StatefulWidget { diff --git a/lib/pages/medical/doctor/doctor_home_page.dart b/lib/pages/medical/doctor/doctor_home_page.dart index c75d9582..a90e6c46 100644 --- a/lib/pages/medical/doctor/doctor_home_page.dart +++ b/lib/pages/medical/doctor/doctor_home_page.dart @@ -1,13 +1,13 @@ -import 'package:diplomaticquarterapp/core/enum/filter_type.dart'; -import 'package:diplomaticquarterapp/core/model/ImagesInfo.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/my_doctor_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/widgets/DoctorView.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/new_design/my_tab_view.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_expandable_notifier.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/enum/filter_type.dart'; +import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/my_doctor_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/widgets/DoctorView.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/new_design/my_tab_view.dart'; +import 'package:hmg_patient_app/widgets/others/app_expandable_notifier.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/medical/doctor/doctor_information_page.dart b/lib/pages/medical/doctor/doctor_information_page.dart index 262bd87c..857ecc59 100644 --- a/lib/pages/medical/doctor/doctor_information_page.dart +++ b/lib/pages/medical/doctor/doctor_information_page.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/core/model/doctor/doctor_profile.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/core/model/doctor/doctor_profile.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/medical/doctor/doctor_profile_page.dart b/lib/pages/medical/doctor/doctor_profile_page.dart index 5f9436c9..b7e4baae 100644 --- a/lib/pages/medical/doctor/doctor_profile_page.dart +++ b/lib/pages/medical/doctor/doctor_profile_page.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/core/model/doctor/patient_doctor_appointment.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/my_doctor_view_model.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/widgets/DoctorView.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; +import 'package:hmg_patient_app/core/model/doctor/patient_doctor_appointment.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/my_doctor_view_model.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/widgets/DoctorView.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/medical/eye/ClassesPage.dart b/lib/pages/medical/eye/ClassesPage.dart index f4a87cb9..48d5640e 100644 --- a/lib/pages/medical/eye/ClassesPage.dart +++ b/lib/pages/medical/eye/ClassesPage.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/core/model/eye/AppoimentAllHistoryResult.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/confirm_send_email_dialog.dart'; +import 'package:hmg_patient_app/core/model/eye/AppoimentAllHistoryResult.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/dialogs/confirm_send_email_dialog.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/medical/eye/ContactLensPage.dart b/lib/pages/medical/eye/ContactLensPage.dart index b459df15..8a372a94 100644 --- a/lib/pages/medical/eye/ContactLensPage.dart +++ b/lib/pages/medical/eye/ContactLensPage.dart @@ -1,11 +1,11 @@ -import 'package:diplomaticquarterapp/core/model/eye/AppoimentAllHistoryResult.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/EyeViewModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/confirm_send_email_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/model/eye/AppoimentAllHistoryResult.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/EyeViewModel.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/dialogs/confirm_send_email_dialog.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/medical/eye/EyeHomePage.dart b/lib/pages/medical/eye/EyeHomePage.dart index e7a5c42b..3562570d 100644 --- a/lib/pages/medical/eye/EyeHomePage.dart +++ b/lib/pages/medical/eye/EyeHomePage.dart @@ -1,21 +1,21 @@ import 'dart:ui'; -import 'package:diplomaticquarterapp/core/model/eye/AppoimentAllHistoryResult.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/EyeViewModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorRateDetails.dart'; -import 'package:diplomaticquarterapp/models/header_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/custom_text_button.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/confirm_send_email_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/new_design/doctor_header.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/model/eye/AppoimentAllHistoryResult.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/EyeViewModel.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorRateDetails.dart'; +import 'package:hmg_patient_app/models/header_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/custom_text_button.dart'; +import 'package:hmg_patient_app/widgets/dialogs/confirm_send_email_dialog.dart'; +import 'package:hmg_patient_app/widgets/new_design/doctor_header.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_rating_bar/flutter_rating_bar.dart'; diff --git a/lib/pages/medical/eye/EyeMeasurementsPage.dart b/lib/pages/medical/eye/EyeMeasurementsPage.dart index 652c0a24..4dcb824c 100644 --- a/lib/pages/medical/eye/EyeMeasurementsPage.dart +++ b/lib/pages/medical/eye/EyeMeasurementsPage.dart @@ -1,15 +1,15 @@ -import 'package:diplomaticquarterapp/core/model/ImagesInfo.dart'; -import 'package:diplomaticquarterapp/core/model/eye/AppoimentAllHistoryResult.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/EyeViewModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/medical/doctor_card.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_expandable_notifier.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; +import 'package:hmg_patient_app/core/model/eye/AppoimentAllHistoryResult.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/EyeViewModel.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/medical/doctor_card.dart'; +import 'package:hmg_patient_app/widgets/others/app_expandable_notifier.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/medical/labs/laboratory_result_page.dart b/lib/pages/medical/labs/laboratory_result_page.dart index 8441492e..634220ae 100644 --- a/lib/pages/medical/labs/laboratory_result_page.dart +++ b/lib/pages/medical/labs/laboratory_result_page.dart @@ -1,22 +1,13 @@ -import 'dart:convert'; -import 'dart:io'; -import 'dart:typed_data'; - -import 'package:diplomaticquarterapp/core/model/labs/patient_lab_orders.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/labs_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/medical/LabResult/laboratory_result_widget.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/model/labs/patient_lab_orders.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/labs_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/widgets/data_display/medical/LabResult/laboratory_result_widget.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; -import 'package:open_filex/open_filex.dart'; -import 'package:path_provider/path_provider.dart'; import 'package:provider/provider.dart'; class LaboratoryResultPage extends StatefulWidget { @@ -48,43 +39,33 @@ class _LaboratoryResultPageState extends State { baseViewModel: model, showNewAppBar: true, showNewAppBarTitle: true, + showLoader: false, backgroundColor: Color(0xffF8F8F8), body: SingleChildScrollView( child: Column( children: [ - ListView.builder( - addAutomaticKeepAlives: true, - physics: BouncingScrollPhysics(), - shrinkWrap: true, - padding: EdgeInsets.only(bottom: 12), - itemBuilder: (context, index) => LaboratoryResultWidget( - onTap: () async { - GifLoaderDialogUtils.showMyDialog(context); - await model.sendLabReportEmail( + LaboratoryResultWidget( + onTap: () async { + await model.sendLabReportEmail( patientLabOrder: widget.patientLabOrders, mes: TranslationBase.of(context).sendSuc, userObj: projectViewModel.user, - languageID: projectViewModel.isArabic ? 1 : 2, - isDownload: true, isVidaPlus: Utils.isVidaPlusProject( projectViewModel, int.parse(widget.patientLabOrders!.projectID!), ), - ); - GifLoaderDialogUtils.hideDialog(context); - }, - billNo: widget.patientLabOrders!.invoiceNo, - // details: model.patientLabSpecialResult[index].resultDataHTML, - details: model.patientLabSpecialResult.isEmpty ? null : getSpecialResults(model), - orderNo: widget.patientLabOrders!.orderNo, - patientLabOrder: widget.patientLabOrders, - projectName: widget.patientLabOrders!.projectName, - ), - itemCount: 1, + isDownload: true); + }, + showConfirmMessageDialog: false, + billNo: widget.patientLabOrders!.invoiceNo, + // details: model.patientLabSpecialResult[index].resultDataHTML, + details: model.patientLabSpecialResult.isEmpty + ? null + : getSpecialResults(model), + orderNo: widget.patientLabOrders!.orderNo, + patientLabOrder: widget.patientLabOrders, + labmodel: model ), - SizedBox( - height: 120.0, - ) ], ), ), diff --git a/lib/pages/medical/labs/labs_home_page.dart b/lib/pages/medical/labs/labs_home_page.dart index 5a163c10..0cda3cab 100644 --- a/lib/pages/medical/labs/labs_home_page.dart +++ b/lib/pages/medical/labs/labs_home_page.dart @@ -1,15 +1,15 @@ -import 'package:diplomaticquarterapp/core/enum/filter_type.dart'; -import 'package:diplomaticquarterapp/core/model/ImagesInfo.dart'; -import 'package:diplomaticquarterapp/core/model/labs/patient_lab_orders.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/labs_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/medical/doctor_card.dart'; -import 'package:diplomaticquarterapp/widgets/new_design/my_tab_view.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_expandable_notifier.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/enum/filter_type.dart'; +import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; +import 'package:hmg_patient_app/core/model/labs/patient_lab_orders.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/labs_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/medical/doctor_card.dart'; +import 'package:hmg_patient_app/widgets/new_design/my_tab_view.dart'; +import 'package:hmg_patient_app/widgets/others/app_expandable_notifier.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/medical/labs/passport_update_page.dart b/lib/pages/medical/labs/passport_update_page.dart index 61e74acb..030d392c 100644 --- a/lib/pages/medical/labs/passport_update_page.dart +++ b/lib/pages/medical/labs/passport_update_page.dart @@ -1,12 +1,12 @@ -import 'package:diplomaticquarterapp/core/service/medical/labs_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/custom_text_button.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/service/medical/labs_service.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/custom_text_button.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/medical/medical_profile_page_new.dart b/lib/pages/medical/medical_profile_page_new.dart index 55b6a4c6..45cd2ad4 100644 --- a/lib/pages/medical/medical_profile_page_new.dart +++ b/lib/pages/medical/medical_profile_page_new.dart @@ -1,18 +1,18 @@ -import 'package:diplomaticquarterapp/config/size_config.dart'; -import 'package:diplomaticquarterapp/core/model/hospitals/hospitals_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/medical_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/toDoCountProviderModel.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart'; -import 'package:diplomaticquarterapp/services/clinic_services/get_clinic_service.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/medical/time_line_new_widget.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/radio_selection_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/config/size_config.dart'; +import 'package:hmg_patient_app/core/model/hospitals/hospitals_model.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/medical_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/toDoCountProviderModel.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/services/authentication/auth_provider.dart'; +import 'package:hmg_patient_app/services/clinic_services/get_clinic_service.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/widgets/data_display/medical/time_line_new_widget.dart'; +import 'package:hmg_patient_app/widgets/dialogs/radio_selection_dialog.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; import 'package:url_launcher/url_launcher.dart'; diff --git a/lib/pages/medical/my_admissions_page.dart b/lib/pages/medical/my_admissions_page.dart index 956395c4..83195feb 100644 --- a/lib/pages/medical/my_admissions_page.dart +++ b/lib/pages/medical/my_admissions_page.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/widgets/data_display/medical/doctor_card.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_expandable_notifier.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/data_display/medical/doctor_card.dart'; +import 'package:hmg_patient_app/widgets/others/app_expandable_notifier.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; class MyAdmissionsPage extends StatefulWidget { diff --git a/lib/pages/medical/my_invoices/invoice_detail_page.dart b/lib/pages/medical/my_invoices/invoice_detail_page.dart index 767354e2..4bf805ac 100644 --- a/lib/pages/medical/my_invoices/invoice_detail_page.dart +++ b/lib/pages/medical/my_invoices/invoice_detail_page.dart @@ -1,18 +1,18 @@ -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/models/MyInvoices/DentalInvoiceDetailResponse.dart'; -import 'package:diplomaticquarterapp/models/MyInvoices/GetDentalAppointmentsResponse.dart'; -import 'package:diplomaticquarterapp/models/header_model.dart'; -import 'package:diplomaticquarterapp/services/my_invoice_service/my_invoice_services.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/my_rich_text.dart'; -import 'package:diplomaticquarterapp/widgets/new_design/doctor_header.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/models/MyInvoices/DentalInvoiceDetailResponse.dart'; +import 'package:hmg_patient_app/models/MyInvoices/GetDentalAppointmentsResponse.dart'; +import 'package:hmg_patient_app/models/header_model.dart'; +import 'package:hmg_patient_app/services/my_invoice_service/my_invoice_services.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/my_rich_text.dart'; +import 'package:hmg_patient_app/widgets/new_design/doctor_header.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/medical/my_invoices/my_invoice_page.dart b/lib/pages/medical/my_invoices/my_invoice_page.dart index 2d287c39..ef57689e 100644 --- a/lib/pages/medical/my_invoices/my_invoice_page.dart +++ b/lib/pages/medical/my_invoices/my_invoice_page.dart @@ -1,17 +1,17 @@ -import 'package:diplomaticquarterapp/core/model/ImagesInfo.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart' as DoctorListResponse; -import 'package:diplomaticquarterapp/models/MyInvoices/DentalInvoiceDetailResponse.dart'; -import 'package:diplomaticquarterapp/models/MyInvoices/GetDentalAppointmentsResponse.dart'; -import 'package:diplomaticquarterapp/pages/medical/my_invoices/invoice_detail_page.dart'; -import 'package:diplomaticquarterapp/services/my_invoice_service/my_invoice_services.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/medical/doctor_card.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart' as DoctorListResponse; +import 'package:hmg_patient_app/models/MyInvoices/DentalInvoiceDetailResponse.dart'; +import 'package:hmg_patient_app/models/MyInvoices/GetDentalAppointmentsResponse.dart'; +import 'package:hmg_patient_app/pages/medical/my_invoices/invoice_detail_page.dart'; +import 'package:hmg_patient_app/services/my_invoice_service/my_invoice_services.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/medical/doctor_card.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/medical/my_trackers/Weight/AddWeightPage.dart b/lib/pages/medical/my_trackers/Weight/AddWeightPage.dart index 52f8a86b..9c67dfdf 100644 --- a/lib/pages/medical/my_trackers/Weight/AddWeightPage.dart +++ b/lib/pages/medical/my_trackers/Weight/AddWeightPage.dart @@ -1,16 +1,16 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/weight_pressure_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/medical/balance/new_text_Field.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/ConfirmWithMessageDialog.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/radio_selection_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/weight_pressure_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/medical/balance/new_text_Field.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/dialogs/ConfirmWithMessageDialog.dart'; +import 'package:hmg_patient_app/widgets/dialogs/radio_selection_dialog.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_datetime_picker_plus/flutter_datetime_picker_plus.dart'; diff --git a/lib/pages/medical/my_trackers/Weight/WeightHomePage.dart b/lib/pages/medical/my_trackers/Weight/WeightHomePage.dart index 8e15bc6a..6fde6575 100644 --- a/lib/pages/medical/my_trackers/Weight/WeightHomePage.dart +++ b/lib/pages/medical/my_trackers/Weight/WeightHomePage.dart @@ -1,14 +1,14 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/weight_pressure_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/confirm_send_email_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/weight_pressure_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/dialogs/confirm_send_email_dialog.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/medical/my_trackers/Weight/WeightMonthlyPage.dart b/lib/pages/medical/my_trackers/Weight/WeightMonthlyPage.dart index d890c157..b4ddeee6 100644 --- a/lib/pages/medical/my_trackers/Weight/WeightMonthlyPage.dart +++ b/lib/pages/medical/my_trackers/Weight/WeightMonthlyPage.dart @@ -1,13 +1,13 @@ import "package:collection/collection.dart"; -import 'package:diplomaticquarterapp/core/viewModels/medical/weight_pressure_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/medical/my_trackers/widget/MonthLineChartCurved.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/charts/app_time_series_chart.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/weight_pressure_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/medical/my_trackers/widget/MonthLineChartCurved.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/charts/app_time_series_chart.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/medical/my_trackers/Weight/WeightWeeklyPage.dart b/lib/pages/medical/my_trackers/Weight/WeightWeeklyPage.dart index 05cafe04..846710a7 100644 --- a/lib/pages/medical/my_trackers/Weight/WeightWeeklyPage.dart +++ b/lib/pages/medical/my_trackers/Weight/WeightWeeklyPage.dart @@ -1,14 +1,14 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/weight_pressure_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/charts/app_time_series_chart.dart'; -import 'package:diplomaticquarterapp/widgets/charts/show_chart.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/weight_pressure_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/charts/app_time_series_chart.dart'; +import 'package:hmg_patient_app/widgets/charts/show_chart.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/medical/my_trackers/Weight/WeightYeaPage.dart b/lib/pages/medical/my_trackers/Weight/WeightYeaPage.dart index a79eb958..79f01b0b 100644 --- a/lib/pages/medical/my_trackers/Weight/WeightYeaPage.dart +++ b/lib/pages/medical/my_trackers/Weight/WeightYeaPage.dart @@ -1,16 +1,16 @@ import "package:collection/collection.dart"; -import 'package:diplomaticquarterapp/core/viewModels/medical/weight_pressure_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/medical/my_trackers/widget/LineChartCurved.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/charts/app_time_series_chart.dart'; -import 'package:diplomaticquarterapp/widgets/charts/show_chart.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/weight_pressure_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/medical/my_trackers/widget/LineChartCurved.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/charts/app_time_series_chart.dart'; +import 'package:hmg_patient_app/widgets/charts/show_chart.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/medical/my_trackers/blood_pressure/AddBloodPressurePage.dart b/lib/pages/medical/my_trackers/blood_pressure/AddBloodPressurePage.dart index 780f94f5..3d80e6ab 100644 --- a/lib/pages/medical/my_trackers/blood_pressure/AddBloodPressurePage.dart +++ b/lib/pages/medical/my_trackers/blood_pressure/AddBloodPressurePage.dart @@ -1,16 +1,16 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/blood_pressure_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/medical/balance/new_text_Field.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/confirm_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/radio_selection_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/blood_pressure_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/medical/balance/new_text_Field.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/dialogs/confirm_dialog.dart'; +import 'package:hmg_patient_app/widgets/dialogs/radio_selection_dialog.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_datetime_picker_plus/flutter_datetime_picker_plus.dart'; diff --git a/lib/pages/medical/my_trackers/blood_pressure/BloodPressureHomePage.dart b/lib/pages/medical/my_trackers/blood_pressure/BloodPressureHomePage.dart index d7230cdd..8a46bd42 100644 --- a/lib/pages/medical/my_trackers/blood_pressure/BloodPressureHomePage.dart +++ b/lib/pages/medical/my_trackers/blood_pressure/BloodPressureHomePage.dart @@ -1,14 +1,14 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/blood_pressure_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/confirm_send_email_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/blood_pressure_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/dialogs/confirm_send_email_dialog.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/medical/my_trackers/blood_pressure/BloodPressureMonthly.dart b/lib/pages/medical/my_trackers/blood_pressure/BloodPressureMonthly.dart index 1eabcce2..94d95503 100644 --- a/lib/pages/medical/my_trackers/blood_pressure/BloodPressureMonthly.dart +++ b/lib/pages/medical/my_trackers/blood_pressure/BloodPressureMonthly.dart @@ -1,12 +1,12 @@ import "package:collection/collection.dart"; -import 'package:diplomaticquarterapp/core/viewModels/medical/blood_pressure_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/medical/my_trackers/widget/MonthCurvedChartBloodPressure.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/widgets/charts/app_time_series_chart.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/blood_pressure_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/medical/my_trackers/widget/MonthCurvedChartBloodPressure.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/widgets/charts/app_time_series_chart.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/medical/my_trackers/blood_pressure/BloodPressureYeaPage.dart b/lib/pages/medical/my_trackers/blood_pressure/BloodPressureYeaPage.dart index 260cdbed..3dd579db 100644 --- a/lib/pages/medical/my_trackers/blood_pressure/BloodPressureYeaPage.dart +++ b/lib/pages/medical/my_trackers/blood_pressure/BloodPressureYeaPage.dart @@ -1,14 +1,14 @@ import "package:collection/collection.dart"; -import 'package:diplomaticquarterapp/core/viewModels/medical/blood_pressure_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/medical/my_trackers/widget/CurvedChartBloodPressure.dart'; -import 'package:diplomaticquarterapp/pages/medical/vital_sign/LineChartCurvedBloodPressure.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/widgets/charts/app_time_series_chart.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/blood_pressure_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/medical/my_trackers/widget/CurvedChartBloodPressure.dart'; +import 'package:hmg_patient_app/pages/medical/vital_sign/LineChartCurvedBloodPressure.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/widgets/charts/app_time_series_chart.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/medical/my_trackers/blood_pressure/bloodPressureWeeklyPage.dart b/lib/pages/medical/my_trackers/blood_pressure/bloodPressureWeeklyPage.dart index 9d0d6685..0d5e9ac9 100644 --- a/lib/pages/medical/my_trackers/blood_pressure/bloodPressureWeeklyPage.dart +++ b/lib/pages/medical/my_trackers/blood_pressure/bloodPressureWeeklyPage.dart @@ -1,12 +1,12 @@ -import 'package:diplomaticquarterapp/core/viewModels/medical/blood_pressure_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/medical/vital_sign/LineChartCurvedBloodPressure.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/widgets/charts/app_time_series_chart.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/blood_pressure_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/medical/vital_sign/LineChartCurvedBloodPressure.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/widgets/charts/app_time_series_chart.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/medical/my_trackers/blood_suger/AddBloodSugarPage.dart b/lib/pages/medical/my_trackers/blood_suger/AddBloodSugarPage.dart index 279775f5..50153e7d 100644 --- a/lib/pages/medical/my_trackers/blood_suger/AddBloodSugarPage.dart +++ b/lib/pages/medical/my_trackers/blood_suger/AddBloodSugarPage.dart @@ -1,16 +1,16 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/blood_sugar_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/medical/balance/new_text_Field.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/ConfirmWithMessageDialog.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/radio_selection_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/blood_sugar_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/medical/balance/new_text_Field.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/dialogs/ConfirmWithMessageDialog.dart'; +import 'package:hmg_patient_app/widgets/dialogs/radio_selection_dialog.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_datetime_picker_plus/flutter_datetime_picker_plus.dart'; diff --git a/lib/pages/medical/my_trackers/blood_suger/BloodMonthly.dart b/lib/pages/medical/my_trackers/blood_suger/BloodMonthly.dart index 59cc2e12..a8e6ad32 100644 --- a/lib/pages/medical/my_trackers/blood_suger/BloodMonthly.dart +++ b/lib/pages/medical/my_trackers/blood_suger/BloodMonthly.dart @@ -1,14 +1,14 @@ import "package:collection/collection.dart"; -import 'package:diplomaticquarterapp/core/model/my_trakers/blood_sugar/DiabtecPatientResult.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/blood_sugar_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/medical/my_trackers/widget/MonthLineChartCurved.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/widgets/charts/app_time_series_chart.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/model/my_trakers/blood_sugar/DiabtecPatientResult.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/blood_sugar_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/medical/my_trackers/widget/MonthLineChartCurved.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/widgets/charts/app_time_series_chart.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/medical/my_trackers/blood_suger/BloodYeaPage.dart b/lib/pages/medical/my_trackers/blood_suger/BloodYeaPage.dart index 3e284565..47c49047 100644 --- a/lib/pages/medical/my_trackers/blood_suger/BloodYeaPage.dart +++ b/lib/pages/medical/my_trackers/blood_suger/BloodYeaPage.dart @@ -1,13 +1,13 @@ import "package:collection/collection.dart"; -import 'package:diplomaticquarterapp/core/model/my_trakers/blood_sugar/DiabtecPatientResult.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/blood_sugar_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/widgets/charts/app_time_series_chart.dart'; -import 'package:diplomaticquarterapp/widgets/charts/show_chart.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/core/model/my_trakers/blood_sugar/DiabtecPatientResult.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/blood_sugar_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/widgets/charts/app_time_series_chart.dart'; +import 'package:hmg_patient_app/widgets/charts/show_chart.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/medical/my_trackers/blood_suger/blood_sugar_home_page.dart b/lib/pages/medical/my_trackers/blood_suger/blood_sugar_home_page.dart index b7f74988..dccaffa2 100644 --- a/lib/pages/medical/my_trackers/blood_suger/blood_sugar_home_page.dart +++ b/lib/pages/medical/my_trackers/blood_suger/blood_sugar_home_page.dart @@ -1,14 +1,14 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/blood_sugar_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/confirm_send_email_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/blood_sugar_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/dialogs/confirm_send_email_dialog.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/medical/my_trackers/blood_suger/blood_sugar_weekly_page.dart b/lib/pages/medical/my_trackers/blood_suger/blood_sugar_weekly_page.dart index 2b74395d..1747ef5d 100644 --- a/lib/pages/medical/my_trackers/blood_suger/blood_sugar_weekly_page.dart +++ b/lib/pages/medical/my_trackers/blood_suger/blood_sugar_weekly_page.dart @@ -1,15 +1,15 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/model/my_trakers/blood_sugar/DiabtecPatientResult.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/blood_sugar_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/widgets/charts/app_time_series_chart.dart'; -import 'package:diplomaticquarterapp/widgets/charts/show_chart.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/model/my_trakers/blood_sugar/DiabtecPatientResult.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/blood_sugar_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/widgets/charts/app_time_series_chart.dart'; +import 'package:hmg_patient_app/widgets/charts/show_chart.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/medical/my_trackers/my_trackers.dart b/lib/pages/medical/my_trackers/my_trackers.dart index c6e7d5dc..270bb2a8 100644 --- a/lib/pages/medical/my_trackers/my_trackers.dart +++ b/lib/pages/medical/my_trackers/my_trackers.dart @@ -1,10 +1,10 @@ -import 'package:diplomaticquarterapp/core/model/ImagesInfo.dart'; -import 'package:diplomaticquarterapp/pages/medical/my_trackers/Weight/WeightHomePage.dart'; -import 'package:diplomaticquarterapp/pages/medical/my_trackers/blood_suger/blood_sugar_home_page.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/medical/medical_profile_item.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; +import 'package:hmg_patient_app/pages/medical/my_trackers/Weight/WeightHomePage.dart'; +import 'package:hmg_patient_app/pages/medical/my_trackers/blood_suger/blood_sugar_home_page.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/medical/medical_profile_item.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/medical/my_trackers/widget/CurvedChartBloodPressure.dart b/lib/pages/medical/my_trackers/widget/CurvedChartBloodPressure.dart index 5f093eb7..6374514d 100644 --- a/lib/pages/medical/my_trackers/widget/CurvedChartBloodPressure.dart +++ b/lib/pages/medical/my_trackers/widget/CurvedChartBloodPressure.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/charts/app_time_series_chart.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/charts/app_time_series_chart.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:fl_chart/fl_chart.dart'; import 'package:flutter/material.dart'; @@ -112,7 +112,7 @@ class CurvedChartBloodPressure extends StatelessWidget { return LineChartData( lineTouchData: LineTouchData( touchTooltipData: LineTouchTooltipData( - tooltipBgColor: Colors.white, + // tooltipBgColor: Colors.white, ), touchCallback: (touchEvent, LineTouchResponse? touchResponse) {}, handleBuiltInTouches: true, diff --git a/lib/pages/medical/my_trackers/widget/LineChartCurved.dart b/lib/pages/medical/my_trackers/widget/LineChartCurved.dart index 882cf034..b9e6c9b5 100644 --- a/lib/pages/medical/my_trackers/widget/LineChartCurved.dart +++ b/lib/pages/medical/my_trackers/widget/LineChartCurved.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/widgets/charts/app_time_series_chart.dart'; +import 'package:hmg_patient_app/widgets/charts/app_time_series_chart.dart'; import 'package:fl_chart/fl_chart.dart'; import 'package:flutter/material.dart'; @@ -161,7 +161,7 @@ class LineChartCurved extends StatelessWidget { return LineChartData( lineTouchData: LineTouchData( touchTooltipData: LineTouchTooltipData( - tooltipBgColor: Colors.white, + // tooltipBgColor: Colors.white, ), touchCallback: (touchEvent, LineTouchResponse? touchResponse) {}, handleBuiltInTouches: true, diff --git a/lib/pages/medical/my_trackers/widget/MonthCurvedChartBloodPressure.dart b/lib/pages/medical/my_trackers/widget/MonthCurvedChartBloodPressure.dart index 54228d1e..a06cc7e6 100644 --- a/lib/pages/medical/my_trackers/widget/MonthCurvedChartBloodPressure.dart +++ b/lib/pages/medical/my_trackers/widget/MonthCurvedChartBloodPressure.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/Constants.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/charts/app_time_series_chart.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/Constants.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/charts/app_time_series_chart.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:fl_chart/fl_chart.dart'; import 'package:flutter/material.dart'; @@ -111,7 +111,7 @@ class MonthCurvedChartBloodPressure extends StatelessWidget { return LineChartData( lineTouchData: LineTouchData( touchTooltipData: LineTouchTooltipData( - tooltipBgColor: Colors.white, + // tooltipBgColor: Colors.white, ), touchCallback: (touchEvent, LineTouchResponse? touchResponse) {}, handleBuiltInTouches: true, diff --git a/lib/pages/medical/my_trackers/widget/MonthLineChartCurved.dart b/lib/pages/medical/my_trackers/widget/MonthLineChartCurved.dart index 9a6616f9..93b79739 100644 --- a/lib/pages/medical/my_trackers/widget/MonthLineChartCurved.dart +++ b/lib/pages/medical/my_trackers/widget/MonthLineChartCurved.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/widgets/charts/app_time_series_chart.dart'; +import 'package:hmg_patient_app/widgets/charts/app_time_series_chart.dart'; import 'package:fl_chart/fl_chart.dart'; import 'package:flutter/material.dart'; @@ -85,7 +85,7 @@ class MonthLineChartCurved extends StatelessWidget { return LineChartData( lineTouchData: LineTouchData( touchTooltipData: LineTouchTooltipData( - tooltipBgColor: Colors.white, + // tooltipBgColor: Colors.white, ), touchCallback: (touchEvent, LineTouchResponse? touchResponse) {}, handleBuiltInTouches: true, diff --git a/lib/pages/medical/my_trackers/widget/TabBarWidget.dart b/lib/pages/medical/my_trackers/widget/TabBarWidget.dart index 779a6b98..6b4b9ee9 100644 --- a/lib/pages/medical/my_trackers/widget/TabBarWidget.dart +++ b/lib/pages/medical/my_trackers/widget/TabBarWidget.dart @@ -1,7 +1,7 @@ import 'dart:ui'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/medical/patient_sick_leave_page.dart b/lib/pages/medical/patient_sick_leave_page.dart index e6802145..29c9653a 100644 --- a/lib/pages/medical/patient_sick_leave_page.dart +++ b/lib/pages/medical/patient_sick_leave_page.dart @@ -1,21 +1,21 @@ -import 'package:diplomaticquarterapp/core/model/ImagesInfo.dart'; -import 'package:diplomaticquarterapp/core/model/sick_leave/admission_status_for_sick_leave.dart'; -import 'package:diplomaticquarterapp/core/model/sick_leave/sick_leave.dart'; -import 'package:diplomaticquarterapp/core/service/medical/labs_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/patient_sick_leave_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/pages/medical/sickleave_workplace_update_page.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/medical/doctor_card.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/confirm_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/confirm_send_email_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; +import 'package:hmg_patient_app/core/model/sick_leave/admission_status_for_sick_leave.dart'; +import 'package:hmg_patient_app/core/model/sick_leave/sick_leave.dart'; +import 'package:hmg_patient_app/core/service/medical/labs_service.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/patient_sick_leave_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/pages/medical/sickleave_workplace_update_page.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/data_display/medical/doctor_card.dart'; +import 'package:hmg_patient_app/widgets/dialogs/confirm_dialog.dart'; +import 'package:hmg_patient_app/widgets/dialogs/confirm_send_email_dialog.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/medical/prescriptions/PrescriptionIDeliveryAddressPage.dart b/lib/pages/medical/prescriptions/PrescriptionIDeliveryAddressPage.dart index ebc2bd4a..eba8a17b 100644 --- a/lib/pages/medical/prescriptions/PrescriptionIDeliveryAddressPage.dart +++ b/lib/pages/medical/prescriptions/PrescriptionIDeliveryAddressPage.dart @@ -1,28 +1,28 @@ import 'dart:async'; import 'dart:io'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/model/prescriptions/Prescriptions.dart'; -import 'package:diplomaticquarterapp/core/model/prescriptions/prescription_report.dart'; -import 'package:diplomaticquarterapp/core/model/prescriptions/prescription_report_enh.dart'; -import 'package:diplomaticquarterapp/core/service/AlHabibMedicalService/customer_addresses_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/AlHabibMedicalService/add_new_address_Request_Model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/PrescriptionDeliveryViewModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/HomeHealthCare/NewHomeHealthCare/location_page.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/h2o/h20_setting.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/services/permission/permission_service.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/location_util.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/radio_selection_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/select_location_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/model/prescriptions/Prescriptions.dart'; +import 'package:hmg_patient_app/core/model/prescriptions/prescription_report.dart'; +import 'package:hmg_patient_app/core/model/prescriptions/prescription_report_enh.dart'; +import 'package:hmg_patient_app/core/service/AlHabibMedicalService/customer_addresses_service.dart'; +import 'package:hmg_patient_app/core/viewModels/AlHabibMedicalService/add_new_address_Request_Model.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/PrescriptionDeliveryViewModel.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/HomeHealthCare/NewHomeHealthCare/location_page.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/h2o/h20_setting.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/services/permission/permission_service.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/location_util.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/dialogs/radio_selection_dialog.dart'; +import 'package:hmg_patient_app/widgets/dialogs/select_location_dialog.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:geolocator/geolocator.dart'; diff --git a/lib/pages/medical/prescriptions/PrescriptionOrderOverveiw.dart b/lib/pages/medical/prescriptions/PrescriptionOrderOverveiw.dart index f8b0b876..d283b43d 100644 --- a/lib/pages/medical/prescriptions/PrescriptionOrderOverveiw.dart +++ b/lib/pages/medical/prescriptions/PrescriptionOrderOverveiw.dart @@ -1,18 +1,18 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/prescriptions/Prescriptions.dart'; -import 'package:diplomaticquarterapp/core/model/prescriptions/prescription_report.dart'; -import 'package:diplomaticquarterapp/core/model/prescriptions/prescription_report_enh.dart'; -import 'package:diplomaticquarterapp/core/service/AlHabibMedicalService/customer_addresses_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/PrescriptionDeliveryViewModel.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/ConfirmWithMessageDialog.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/show_zoom_image_dialog.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/prescriptions/Prescriptions.dart'; +import 'package:hmg_patient_app/core/model/prescriptions/prescription_report.dart'; +import 'package:hmg_patient_app/core/model/prescriptions/prescription_report_enh.dart'; +import 'package:hmg_patient_app/core/service/AlHabibMedicalService/customer_addresses_service.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/PrescriptionDeliveryViewModel.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/dialogs/ConfirmWithMessageDialog.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/show_zoom_image_dialog.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/medical/prescriptions/pharmacy_for_prescriptions_page.dart b/lib/pages/medical/prescriptions/pharmacy_for_prescriptions_page.dart index 88b99b45..593c72b0 100644 --- a/lib/pages/medical/prescriptions/pharmacy_for_prescriptions_page.dart +++ b/lib/pages/medical/prescriptions/pharmacy_for_prescriptions_page.dart @@ -1,11 +1,11 @@ -import 'package:diplomaticquarterapp/core/model/contactus/get_hmg_locations.dart'; -import 'package:diplomaticquarterapp/core/model/prescriptions/prescription_report.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/prescriptions_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/hospital_location.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/model/contactus/get_hmg_locations.dart'; +import 'package:hmg_patient_app/core/model/prescriptions/prescription_report.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/prescriptions_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/hospital_location.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/medical/prescriptions/prescription_details_inp.dart b/lib/pages/medical/prescriptions/prescription_details_inp.dart index b446fed2..18c5dc97 100644 --- a/lib/pages/medical/prescriptions/prescription_details_inp.dart +++ b/lib/pages/medical/prescriptions/prescription_details_inp.dart @@ -1,23 +1,23 @@ -import 'package:diplomaticquarterapp/core/model/prescriptions/Prescriptions.dart'; -import 'package:diplomaticquarterapp/core/model/prescriptions/prescription_report.dart'; -import 'package:diplomaticquarterapp/core/model/prescriptions/prescription_report_inp.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/extensions/string_extensions.dart'; -import 'package:diplomaticquarterapp/models/header_model.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/widgets/reminder_dialog.dart'; -import 'package:diplomaticquarterapp/pages/medical/prescriptions/pharmacy_for_prescriptions_page.dart'; -import 'package:diplomaticquarterapp/uitl/CalendarUtils.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/new_design/doctor_header.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/show_zoom_image_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/model/prescriptions/Prescriptions.dart'; +import 'package:hmg_patient_app/core/model/prescriptions/prescription_report.dart'; +import 'package:hmg_patient_app/core/model/prescriptions/prescription_report_inp.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/extensions/string_extensions.dart'; +import 'package:hmg_patient_app/models/header_model.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/widgets/reminder_dialog.dart'; +import 'package:hmg_patient_app/pages/medical/prescriptions/pharmacy_for_prescriptions_page.dart'; +import 'package:hmg_patient_app/uitl/CalendarUtils.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/new_design/doctor_header.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/show_zoom_image_dialog.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:jiffy/jiffy.dart'; diff --git a/lib/pages/medical/prescriptions/prescription_details_page.dart b/lib/pages/medical/prescriptions/prescription_details_page.dart index 4ee85086..9a958eb5 100644 --- a/lib/pages/medical/prescriptions/prescription_details_page.dart +++ b/lib/pages/medical/prescriptions/prescription_details_page.dart @@ -2,26 +2,26 @@ import 'dart:collection'; import 'dart:io'; import 'package:device_calendar/device_calendar.dart'; -import 'package:diplomaticquarterapp/core/model/prescriptions/Prescriptions.dart'; -import 'package:diplomaticquarterapp/core/model/prescriptions/prescription_report.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/extensions/string_extensions.dart'; -import 'package:diplomaticquarterapp/models/header_model.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/widgets/reminder_dialog.dart'; -import 'package:diplomaticquarterapp/pages/medical/prescriptions/pharmacy_for_prescriptions_page.dart'; -import 'package:diplomaticquarterapp/uitl/CalendarUtils.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/location_util.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/new_design/doctor_header.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/show_zoom_image_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/model/prescriptions/Prescriptions.dart'; +import 'package:hmg_patient_app/core/model/prescriptions/prescription_report.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/extensions/string_extensions.dart'; +import 'package:hmg_patient_app/models/header_model.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/widgets/reminder_dialog.dart'; +import 'package:hmg_patient_app/pages/medical/prescriptions/pharmacy_for_prescriptions_page.dart'; +import 'package:hmg_patient_app/uitl/CalendarUtils.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/location_util.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/new_design/doctor_header.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/show_zoom_image_dialog.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:jiffy/jiffy.dart'; diff --git a/lib/pages/medical/prescriptions/prescription_items_page.dart b/lib/pages/medical/prescriptions/prescription_items_page.dart index 70ce271a..84990b6b 100644 --- a/lib/pages/medical/prescriptions/prescription_items_page.dart +++ b/lib/pages/medical/prescriptions/prescription_items_page.dart @@ -1,25 +1,25 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/prescriptions/Prescriptions.dart'; -import 'package:diplomaticquarterapp/core/model/prescriptions/prescription_report.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/prescriptions_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/extensions/string_extensions.dart'; -import 'package:diplomaticquarterapp/main.dart'; -import 'package:diplomaticquarterapp/models/header_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/pages/medical/prescriptions/prescription_details_inp.dart'; -import 'package:diplomaticquarterapp/pages/medical/prescriptions/prescription_details_page.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/my_rich_text.dart'; -import 'package:diplomaticquarterapp/widgets/new_design/doctor_header.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/show_zoom_image_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/prescriptions/Prescriptions.dart'; +import 'package:hmg_patient_app/core/model/prescriptions/prescription_report.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/prescriptions_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/extensions/string_extensions.dart'; +import 'package:hmg_patient_app/main.dart'; +import 'package:hmg_patient_app/models/header_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/pages/medical/prescriptions/prescription_details_inp.dart'; +import 'package:hmg_patient_app/pages/medical/prescriptions/prescription_details_page.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/my_rich_text.dart'; +import 'package:hmg_patient_app/widgets/new_design/doctor_header.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/show_zoom_image_dialog.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/medical/prescriptions/prescriptions_history_details_page.dart b/lib/pages/medical/prescriptions/prescriptions_history_details_page.dart index ad47c841..b2cee636 100644 --- a/lib/pages/medical/prescriptions/prescriptions_history_details_page.dart +++ b/lib/pages/medical/prescriptions/prescriptions_history_details_page.dart @@ -1,13 +1,13 @@ -import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/GetCMCAllOrdersResponseModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/prescriptions_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/extensions/string_extensions.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/confirm_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/GetCMCAllOrdersResponseModel.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/prescriptions_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/extensions/string_extensions.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/dialogs/confirm_dialog.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/medical/prescriptions/prescriptions_history_page.dart b/lib/pages/medical/prescriptions/prescriptions_history_page.dart index eb0a56b5..2fa8fa13 100644 --- a/lib/pages/medical/prescriptions/prescriptions_history_page.dart +++ b/lib/pages/medical/prescriptions/prescriptions_history_page.dart @@ -1,13 +1,13 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/prescriptions_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/pages/medical/prescriptions/prescriptions_history_details_page.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/prescriptions_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/pages/medical/prescriptions/prescriptions_history_details_page.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/medical/prescriptions/prescriptions_home_page.dart b/lib/pages/medical/prescriptions/prescriptions_home_page.dart index 0ac4d04d..9fa84ba8 100644 --- a/lib/pages/medical/prescriptions/prescriptions_home_page.dart +++ b/lib/pages/medical/prescriptions/prescriptions_home_page.dart @@ -1,14 +1,14 @@ import 'dart:ui'; -import 'package:diplomaticquarterapp/core/enum/filter_type.dart'; -import 'package:diplomaticquarterapp/core/model/ImagesInfo.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/prescriptions_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/pages/medical/prescriptions/prescriptions_history_page.dart'; -import 'package:diplomaticquarterapp/pages/medical/prescriptions/prescriptions_page.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/enum/filter_type.dart'; +import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/prescriptions_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/pages/medical/prescriptions/prescriptions_history_page.dart'; +import 'package:hmg_patient_app/pages/medical/prescriptions/prescriptions_page.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/medical/prescriptions/prescriptions_page.dart b/lib/pages/medical/prescriptions/prescriptions_page.dart index e550e1b0..967209f9 100644 --- a/lib/pages/medical/prescriptions/prescriptions_page.dart +++ b/lib/pages/medical/prescriptions/prescriptions_page.dart @@ -1,15 +1,15 @@ -import 'package:diplomaticquarterapp/core/enum/filter_type.dart'; -import 'package:diplomaticquarterapp/core/model/prescriptions/Prescriptions.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/prescriptions_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/medical/prescriptions/prescription_items_page.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/medical/doctor_card.dart'; -import 'package:diplomaticquarterapp/widgets/new_design/my_tab_view.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_expandable_notifier.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/enum/filter_type.dart'; +import 'package:hmg_patient_app/core/model/prescriptions/Prescriptions.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/prescriptions_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/medical/prescriptions/prescription_items_page.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/medical/doctor_card.dart'; +import 'package:hmg_patient_app/widgets/new_design/my_tab_view.dart'; +import 'package:hmg_patient_app/widgets/others/app_expandable_notifier.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/medical/radiology/radiology_details_page.dart b/lib/pages/medical/radiology/radiology_details_page.dart index 6582017f..e86f22d5 100644 --- a/lib/pages/medical/radiology/radiology_details_page.dart +++ b/lib/pages/medical/radiology/radiology_details_page.dart @@ -1,18 +1,18 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/model/radiology/final_radiology.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/radiology_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/models/header_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/confirm_send_email_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/new_design/doctor_header.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/model/radiology/final_radiology.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/radiology_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/models/header_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/dialogs/confirm_send_email_dialog.dart'; +import 'package:hmg_patient_app/widgets/new_design/doctor_header.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; @@ -33,7 +33,8 @@ class RadiologyDetailsPage extends StatelessWidget { invoiceType: finalRadiology!.invoiceType, lineItem: finalRadiology!.invoiceLineItemNo!, invoiceNo: Utils.isVidaPlusProject(projectViewModel, finalRadiology!.projectID!) ? finalRadiology!.invoiceNo_VP : finalRadiology!.invoiceNo, - isVidaPlus: Utils.isVidaPlusProject(projectViewModel, finalRadiology!.projectID!)), + isVidaPlus: Utils.isVidaPlusProject(projectViewModel, finalRadiology!.projectID!), + examId: finalRadiology!.exam_Id ?? ""), builder: (_, model, widget) => AppScaffold( appBarTitle: TranslationBase.of(context).report, isShowAppBar: true, diff --git a/lib/pages/medical/radiology/radiology_home_page.dart b/lib/pages/medical/radiology/radiology_home_page.dart index fb60d5da..23d04652 100644 --- a/lib/pages/medical/radiology/radiology_home_page.dart +++ b/lib/pages/medical/radiology/radiology_home_page.dart @@ -1,17 +1,17 @@ -import 'package:diplomaticquarterapp/core/enum/filter_type.dart'; -import 'package:diplomaticquarterapp/core/model/ImagesInfo.dart'; -import 'package:diplomaticquarterapp/core/model/radiology/final_radiology.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/radiology_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/pages/medical/radiology/radiology_details_page.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/medical/doctor_card.dart'; -import 'package:diplomaticquarterapp/widgets/new_design/my_tab_view.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_expandable_notifier.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/enum/filter_type.dart'; +import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; +import 'package:hmg_patient_app/core/model/radiology/final_radiology.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/radiology_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/pages/medical/radiology/radiology_details_page.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/widgets/data_display/medical/doctor_card.dart'; +import 'package:hmg_patient_app/widgets/new_design/my_tab_view.dart'; +import 'package:hmg_patient_app/widgets/others/app_expandable_notifier.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/medical/reports/inpatient_medical_reports_page.dart b/lib/pages/medical/reports/inpatient_medical_reports_page.dart index af3ee6d9..cb6b44ca 100644 --- a/lib/pages/medical/reports/inpatient_medical_reports_page.dart +++ b/lib/pages/medical/reports/inpatient_medical_reports_page.dart @@ -1,12 +1,12 @@ -import 'package:diplomaticquarterapp/core/model/reports/admission_for_medical_report.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/reports_view_model.dart'; -import 'package:diplomaticquarterapp/extensions/string_extensions.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/pages/medical/reports/report_list_widget.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/ConfirmWithMessageDialog.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/model/reports/admission_for_medical_report.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/reports_view_model.dart'; +import 'package:hmg_patient_app/extensions/string_extensions.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/pages/medical/reports/report_list_widget.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/dialogs/ConfirmWithMessageDialog.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; class InPatientMedicalReports extends StatefulWidget { diff --git a/lib/pages/medical/reports/monthly_reports.dart b/lib/pages/medical/reports/monthly_reports.dart index 4b59d7a0..e725817b 100644 --- a/lib/pages/medical/reports/monthly_reports.dart +++ b/lib/pages/medical/reports/monthly_reports.dart @@ -1,14 +1,14 @@ -import 'package:diplomaticquarterapp/core/model/ImagesInfo.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/reports_monthly_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/pages/medical/reports/user_agreement_page.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/input/custom_switch.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/reports_monthly_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/pages/medical/reports/user_agreement_page.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/input/custom_switch.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/gestures.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/medical/reports/report_home_page.dart b/lib/pages/medical/reports/report_home_page.dart index f70f0793..6b1aa0f5 100644 --- a/lib/pages/medical/reports/report_home_page.dart +++ b/lib/pages/medical/reports/report_home_page.dart @@ -1,23 +1,23 @@ import 'dart:ui'; -import 'package:diplomaticquarterapp/core/model/ImagesInfo.dart'; -import 'package:diplomaticquarterapp/core/model/reports/admission_for_medical_report.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/reports_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/extensions/string_extensions.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/pages/medical/reports/inpatient_medical_reports_page.dart'; -import 'package:diplomaticquarterapp/pages/medical/reports/report_list_widget.dart'; -import 'package:diplomaticquarterapp/pages/medical/reports/reports_page.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/my_rich_text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; +import 'package:hmg_patient_app/core/model/reports/admission_for_medical_report.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/reports_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/extensions/string_extensions.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/pages/medical/reports/inpatient_medical_reports_page.dart'; +import 'package:hmg_patient_app/pages/medical/reports/report_list_widget.dart'; +import 'package:hmg_patient_app/pages/medical/reports/reports_page.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/my_rich_text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/medical/reports/report_list_widget.dart b/lib/pages/medical/reports/report_list_widget.dart index 5846b31f..9c61f7cd 100644 --- a/lib/pages/medical/reports/report_list_widget.dart +++ b/lib/pages/medical/reports/report_list_widget.dart @@ -2,22 +2,22 @@ import 'dart:convert'; import 'dart:io'; import 'dart:typed_data'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/model/reports/Reports.dart'; -import 'package:diplomaticquarterapp/core/service/medical/reports_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/main.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/avatar/large_avatar.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/confirm_send_email_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/my_rich_text.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/model/reports/Reports.dart'; +import 'package:hmg_patient_app/core/service/medical/reports_service.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/main.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/avatar/large_avatar.dart'; +import 'package:hmg_patient_app/widgets/dialogs/confirm_send_email_dialog.dart'; +import 'package:hmg_patient_app/widgets/my_rich_text.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_rating_bar/flutter_rating_bar.dart'; diff --git a/lib/pages/medical/reports/reports_page.dart b/lib/pages/medical/reports/reports_page.dart index 6e1f5081..40a09d35 100644 --- a/lib/pages/medical/reports/reports_page.dart +++ b/lib/pages/medical/reports/reports_page.dart @@ -1,15 +1,15 @@ -import 'package:diplomaticquarterapp/core/viewModels/medical/reports_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/pages/feedback/appointment_history.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/avatar/large_avatar.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/ConfirmWithMessageDialog.dart'; -import 'package:diplomaticquarterapp/widgets/my_rich_text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/reports_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/pages/feedback/appointment_history.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/avatar/large_avatar.dart'; +import 'package:hmg_patient_app/widgets/dialogs/ConfirmWithMessageDialog.dart'; +import 'package:hmg_patient_app/widgets/my_rich_text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_rating_bar/flutter_rating_bar.dart'; diff --git a/lib/pages/medical/reports/user_agreement_page.dart b/lib/pages/medical/reports/user_agreement_page.dart index d48ff16d..17442144 100644 --- a/lib/pages/medical/reports/user_agreement_page.dart +++ b/lib/pages/medical/reports/user_agreement_page.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/core/viewModels/medical/reports_monthly_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/reports_monthly_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter_html/flutter_html.dart'; diff --git a/lib/pages/medical/sickleave_workplace_update_page.dart b/lib/pages/medical/sickleave_workplace_update_page.dart index ec7991cb..3b7dda9a 100644 --- a/lib/pages/medical/sickleave_workplace_update_page.dart +++ b/lib/pages/medical/sickleave_workplace_update_page.dart @@ -1,12 +1,12 @@ -import 'package:diplomaticquarterapp/core/service/medical/labs_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/confirm_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/service/medical/labs_service.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/dialogs/confirm_dialog.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_svg/flutter_svg.dart'; diff --git a/lib/pages/medical/smart_watch_health_data/distance/distanceTracker.dart b/lib/pages/medical/smart_watch_health_data/distance/distanceTracker.dart index 432707ce..f2d7e9ee 100644 --- a/lib/pages/medical/smart_watch_health_data/distance/distanceTracker.dart +++ b/lib/pages/medical/smart_watch_health_data/distance/distanceTracker.dart @@ -1,15 +1,15 @@ -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/SmartWatch/WeeklyStepsResModel.dart'; -import 'package:diplomaticquarterapp/models/SmartWatch/YearlyStepsResModel.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/charts/app_time_series_chart.dart'; -import 'package:diplomaticquarterapp/widgets/charts/show_chart.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/SmartWatch/WeeklyStepsResModel.dart'; +import 'package:hmg_patient_app/models/SmartWatch/YearlyStepsResModel.dart'; +import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/charts/app_time_series_chart.dart'; +import 'package:hmg_patient_app/widgets/charts/show_chart.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/medical/smart_watch_health_data/health_data_list.dart b/lib/pages/medical/smart_watch_health_data/health_data_list.dart index 664178a4..1db2132c 100644 --- a/lib/pages/medical/smart_watch_health_data/health_data_list.dart +++ b/lib/pages/medical/smart_watch_health_data/health_data_list.dart @@ -1,11 +1,11 @@ -import 'package:diplomaticquarterapp/pages/medical/smart_watch_health_data/Steps/stepsTracker.dart'; -import 'package:diplomaticquarterapp/pages/medical/smart_watch_health_data/distance/distanceTracker.dart'; -import 'package:diplomaticquarterapp/pages/medical/smart_watch_health_data/heartrate/heartrateTracker.dart'; -import 'package:diplomaticquarterapp/pages/medical/smart_watch_health_data/syncHealthData.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/medical/medical_profile_item.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/pages/medical/smart_watch_health_data/Steps/stepsTracker.dart'; +import 'package:hmg_patient_app/pages/medical/smart_watch_health_data/distance/distanceTracker.dart'; +import 'package:hmg_patient_app/pages/medical/smart_watch_health_data/heartrate/heartrateTracker.dart'; +import 'package:hmg_patient_app/pages/medical/smart_watch_health_data/syncHealthData.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/medical/medical_profile_item.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; // import 'package:fit_kit/fit_kit.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/medical/smart_watch_health_data/heartrate/heartrateTracker.dart b/lib/pages/medical/smart_watch_health_data/heartrate/heartrateTracker.dart index 97c61ee0..94ad61ef 100644 --- a/lib/pages/medical/smart_watch_health_data/heartrate/heartrateTracker.dart +++ b/lib/pages/medical/smart_watch_health_data/heartrate/heartrateTracker.dart @@ -1,15 +1,15 @@ -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/SmartWatch/WeeklyHeartRateResModel.dart'; -import 'package:diplomaticquarterapp/models/SmartWatch/YearlyHeartRateResModel.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/charts/app_time_series_chart.dart'; -import 'package:diplomaticquarterapp/widgets/charts/show_chart.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/SmartWatch/WeeklyHeartRateResModel.dart'; +import 'package:hmg_patient_app/models/SmartWatch/YearlyHeartRateResModel.dart'; +import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/charts/app_time_series_chart.dart'; +import 'package:hmg_patient_app/widgets/charts/show_chart.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/medical/smart_watch_health_data/smart_watch_instructions.dart b/lib/pages/medical/smart_watch_health_data/smart_watch_instructions.dart index 8ca443be..9cc58de4 100644 --- a/lib/pages/medical/smart_watch_health_data/smart_watch_instructions.dart +++ b/lib/pages/medical/smart_watch_health_data/smart_watch_instructions.dart @@ -1,17 +1,17 @@ import 'dart:io'; // import 'package:carousel_slider/carousel_slider.dart'; -import 'package:diplomaticquarterapp/core/model/ImagesInfo.dart'; -import 'package:diplomaticquarterapp/core/service/AuthenticatedUserObject.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/pages/medical/smart_watch_health_data/health_data_list.dart'; -import 'package:diplomaticquarterapp/services/smartwatch_integration/SmartWatchIntegrationService.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; +import 'package:hmg_patient_app/core/service/AuthenticatedUserObject.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/pages/medical/smart_watch_health_data/health_data_list.dart'; +import 'package:hmg_patient_app/services/smartwatch_integration/SmartWatchIntegrationService.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:url_launcher/url_launcher.dart'; diff --git a/lib/pages/medical/smart_watch_health_data/steps/stepsTracker.dart b/lib/pages/medical/smart_watch_health_data/steps/stepsTracker.dart index a9a19945..fa38d3b4 100644 --- a/lib/pages/medical/smart_watch_health_data/steps/stepsTracker.dart +++ b/lib/pages/medical/smart_watch_health_data/steps/stepsTracker.dart @@ -1,15 +1,15 @@ -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/SmartWatch/WeeklyStepsResModel.dart'; -import 'package:diplomaticquarterapp/models/SmartWatch/YearlyStepsResModel.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/charts/app_time_series_chart.dart'; -import 'package:diplomaticquarterapp/widgets/charts/show_chart.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/SmartWatch/WeeklyStepsResModel.dart'; +import 'package:hmg_patient_app/models/SmartWatch/YearlyStepsResModel.dart'; +import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/charts/app_time_series_chart.dart'; +import 'package:hmg_patient_app/widgets/charts/show_chart.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/medical/smart_watch_health_data/syncHealthData.dart b/lib/pages/medical/smart_watch_health_data/syncHealthData.dart index 6d6fdf4f..3ae65a8a 100644 --- a/lib/pages/medical/smart_watch_health_data/syncHealthData.dart +++ b/lib/pages/medical/smart_watch_health_data/syncHealthData.dart @@ -1,15 +1,15 @@ import 'dart:io'; import 'package:collection/collection.dart'; -import 'package:diplomaticquarterapp/models/SmartWatch/HealthData.dart'; -import 'package:diplomaticquarterapp/services/permission/permission_service.dart'; -import 'package:diplomaticquarterapp/services/smartwatch_integration/SmartWatchIntegrationService.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/models/SmartWatch/HealthData.dart'; +import 'package:hmg_patient_app/services/permission/permission_service.dart'; +import 'package:hmg_patient_app/services/smartwatch_integration/SmartWatchIntegrationService.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; import 'package:flutter/material.dart'; import 'package:health/health.dart'; diff --git a/lib/pages/medical/vital_sign/LineChartCurved.dart b/lib/pages/medical/vital_sign/LineChartCurved.dart index e86f31bf..799c7a14 100644 --- a/lib/pages/medical/vital_sign/LineChartCurved.dart +++ b/lib/pages/medical/vital_sign/LineChartCurved.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/charts/app_time_series_chart.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/charts/app_time_series_chart.dart'; import 'package:fl_chart/fl_chart.dart'; import 'package:flutter/material.dart'; @@ -99,7 +99,7 @@ class LineChartCurved extends StatelessWidget { return LineChartData( lineTouchData: LineTouchData( touchTooltipData: LineTouchTooltipData( - tooltipBgColor: Colors.white, + // tooltipBgColor: Colors.white, ), touchCallback: (touchEvent, LineTouchResponse? touchResponse) {}, handleBuiltInTouches: true, diff --git a/lib/pages/medical/vital_sign/LineChartCurvedBloodPressure.dart b/lib/pages/medical/vital_sign/LineChartCurvedBloodPressure.dart index 7bcf8977..525d59dd 100644 --- a/lib/pages/medical/vital_sign/LineChartCurvedBloodPressure.dart +++ b/lib/pages/medical/vital_sign/LineChartCurvedBloodPressure.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/charts/app_time_series_chart.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/charts/app_time_series_chart.dart'; import 'package:fl_chart/fl_chart.dart'; import 'package:flutter/material.dart'; @@ -140,7 +140,7 @@ class LineChartCurvedBloodPressure extends StatelessWidget { return LineChartData( lineTouchData: LineTouchData( touchTooltipData: LineTouchTooltipData( - tooltipBgColor: Colors.white, + // tooltipBgColor: Colors.white, ), touchCallback: (touchEvent, LineTouchResponse? touchResponse) {}, handleBuiltInTouches: true, diff --git a/lib/pages/medical/vital_sign/vital_sign_details_blood_pressurewideget.dart b/lib/pages/medical/vital_sign/vital_sign_details_blood_pressurewideget.dart index 5f1cb5c5..e0baec7f 100644 --- a/lib/pages/medical/vital_sign/vital_sign_details_blood_pressurewideget.dart +++ b/lib/pages/medical/vital_sign/vital_sign_details_blood_pressurewideget.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/core/model/vital_sign/vital_sign_res_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/core/model/vital_sign/vital_sign_res_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/medical/vital_sign/vital_sign_details_screen.dart b/lib/pages/medical/vital_sign/vital_sign_details_screen.dart index a2f07522..1ea20d37 100644 --- a/lib/pages/medical/vital_sign/vital_sign_details_screen.dart +++ b/lib/pages/medical/vital_sign/vital_sign_details_screen.dart @@ -1,16 +1,16 @@ import 'package:auto_size_text/auto_size_text.dart'; -import 'package:diplomaticquarterapp/core/enum/patient_lookup.dart'; -import 'package:diplomaticquarterapp/core/model/ImagesInfo.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/vital_sign_view_model.dart'; -import 'package:diplomaticquarterapp/models/vital_sign.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/pages/medical/vital_sign/vital_sign_item.dart'; -import 'package:diplomaticquarterapp/pages/medical/vital_sign/vital_sign_item_details_screen.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/enum/patient_lookup.dart'; +import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/vital_sign_view_model.dart'; +import 'package:hmg_patient_app/models/vital_sign.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/pages/medical/vital_sign/vital_sign_item.dart'; +import 'package:hmg_patient_app/pages/medical/vital_sign/vital_sign_item_details_screen.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/svg.dart'; diff --git a/lib/pages/medical/vital_sign/vital_sign_details_wideget.dart b/lib/pages/medical/vital_sign/vital_sign_details_wideget.dart index 0daaf104..5910cacb 100644 --- a/lib/pages/medical/vital_sign/vital_sign_details_wideget.dart +++ b/lib/pages/medical/vital_sign/vital_sign_details_wideget.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/core/model/vital_sign/vital_sign_res_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/core/model/vital_sign/vital_sign_res_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/medical/vital_sign/vital_sign_item.dart b/lib/pages/medical/vital_sign/vital_sign_item.dart index 9b89d7f7..59bcb815 100644 --- a/lib/pages/medical/vital_sign/vital_sign_item.dart +++ b/lib/pages/medical/vital_sign/vital_sign_item.dart @@ -1,8 +1,8 @@ import 'package:auto_size_text/auto_size_text.dart'; -import 'package:diplomaticquarterapp/models/vital_sign.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/card/rounded_container.dart'; +import 'package:hmg_patient_app/models/vital_sign.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/card/rounded_container.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; diff --git a/lib/pages/medical/vital_sign/vital_sign_item_details_screen.dart b/lib/pages/medical/vital_sign/vital_sign_item_details_screen.dart index 07d3b39f..91517e52 100644 --- a/lib/pages/medical/vital_sign/vital_sign_item_details_screen.dart +++ b/lib/pages/medical/vital_sign/vital_sign_item_details_screen.dart @@ -1,9 +1,9 @@ -import 'package:diplomaticquarterapp/core/enum/patient_lookup.dart'; -import 'package:diplomaticquarterapp/core/model/vital_sign/vital_sign_res_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/medical/vital_sign/vital_sing_chart_and_detials.dart'; -import 'package:diplomaticquarterapp/pages/medical/vital_sign/vital_sing_chart_blood_pressure.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/enum/patient_lookup.dart'; +import 'package:hmg_patient_app/core/model/vital_sign/vital_sign_res_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/medical/vital_sign/vital_sing_chart_and_detials.dart'; +import 'package:hmg_patient_app/pages/medical/vital_sign/vital_sing_chart_blood_pressure.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/medical/vital_sign/vital_sing_chart_and_detials.dart b/lib/pages/medical/vital_sign/vital_sing_chart_and_detials.dart index 06df5e90..1b4e545e 100644 --- a/lib/pages/medical/vital_sign/vital_sing_chart_and_detials.dart +++ b/lib/pages/medical/vital_sign/vital_sing_chart_and_detials.dart @@ -1,12 +1,12 @@ -import 'package:diplomaticquarterapp/core/model/vital_sign/vital_sign_res_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/charts/app_time_series_chart.dart'; -import 'package:diplomaticquarterapp/widgets/charts/show_chart.dart'; -import 'package:diplomaticquarterapp/widgets/charts/sync_fu_chart.dart'; +import 'package:hmg_patient_app/core/model/vital_sign/vital_sign_res_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/charts/app_time_series_chart.dart'; +import 'package:hmg_patient_app/widgets/charts/show_chart.dart'; +import 'package:hmg_patient_app/widgets/charts/sync_fu_chart.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/medical/vital_sign/vital_sing_chart_blood_pressure.dart b/lib/pages/medical/vital_sign/vital_sing_chart_blood_pressure.dart index 195afb0c..f08009b6 100644 --- a/lib/pages/medical/vital_sign/vital_sing_chart_blood_pressure.dart +++ b/lib/pages/medical/vital_sign/vital_sing_chart_blood_pressure.dart @@ -1,10 +1,10 @@ -import 'package:diplomaticquarterapp/core/model/vital_sign/vital_sign_res_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/charts/app_time_series_chart.dart'; +import 'package:hmg_patient_app/core/model/vital_sign/vital_sign_res_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/charts/app_time_series_chart.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/offers_categorise_page.dart b/lib/pages/offers_categorise_page.dart index 572978b9..18bca7e0 100644 --- a/lib/pages/offers_categorise_page.dart +++ b/lib/pages/offers_categorise_page.dart @@ -1,11 +1,11 @@ -import 'package:diplomaticquarterapp/core/viewModels/offers_Categorise_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/StarRating.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_pharmacy_widget.dart'; -import 'package:diplomaticquarterapp/widgets/others/network_base_view.dart'; +import 'package:hmg_patient_app/core/viewModels/offers_Categorise_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/StarRating.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_pharmacy_widget.dart'; +import 'package:hmg_patient_app/widgets/others/network_base_view.dart'; import 'package:flutter/material.dart'; import 'package:flutter_rating_bar/flutter_rating_bar.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/packages_offers/ClinicOfferAndPackagesPage.dart b/lib/pages/packages_offers/ClinicOfferAndPackagesPage.dart index 247203ad..db9ac481 100644 --- a/lib/pages/packages_offers/ClinicOfferAndPackagesPage.dart +++ b/lib/pages/packages_offers/ClinicOfferAndPackagesPage.dart @@ -1,13 +1,13 @@ import 'package:after_layout/after_layout.dart'; -import 'package:diplomaticquarterapp/core/model/packages_offers/requests/AddProductToCartRequestModel.dart'; -import 'package:diplomaticquarterapp/core/model/packages_offers/responses/PackagesResponseModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/packages_offers/PackagesOffersViewModel.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/pages/packages_offers/packages_offers_tab_pager.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart' as utils; -import 'package:diplomaticquarterapp/widgets/offers_packages/PackagesOfferCard.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/model/packages_offers/requests/AddProductToCartRequestModel.dart'; +import 'package:hmg_patient_app/core/model/packages_offers/responses/PackagesResponseModel.dart'; +import 'package:hmg_patient_app/core/viewModels/packages_offers/PackagesOffersViewModel.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/pages/packages_offers/packages_offers_tab_pager.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart' as utils; +import 'package:hmg_patient_app/widgets/offers_packages/PackagesOfferCard.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter/rendering.dart'; diff --git a/lib/pages/packages_offers/CreateCustomerDailogPage.dart b/lib/pages/packages_offers/CreateCustomerDailogPage.dart index ce53c66b..a09c727b 100644 --- a/lib/pages/packages_offers/CreateCustomerDailogPage.dart +++ b/lib/pages/packages_offers/CreateCustomerDailogPage.dart @@ -1,13 +1,13 @@ import 'package:after_layout/after_layout.dart'; -import 'package:diplomaticquarterapp/config/size_config.dart'; -import 'package:diplomaticquarterapp/core/model/packages_offers/requests/CreateCustomerRequestModel.dart'; -import 'package:diplomaticquarterapp/core/model/packages_offers/responses/PackagesCustomerResponseModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/packages_offers/PackagesOffersViewModel.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/AnimatedTextFields.dart'; -import 'package:diplomaticquarterapp/widgets/LoadingButton.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/config/size_config.dart'; +import 'package:hmg_patient_app/core/model/packages_offers/requests/CreateCustomerRequestModel.dart'; +import 'package:hmg_patient_app/core/model/packages_offers/responses/PackagesCustomerResponseModel.dart'; +import 'package:hmg_patient_app/core/viewModels/packages_offers/PackagesOffersViewModel.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/AnimatedTextFields.dart'; +import 'package:hmg_patient_app/widgets/LoadingButton.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter/rendering.dart'; diff --git a/lib/pages/packages_offers/OfferAndPackageDetailPage.dart b/lib/pages/packages_offers/OfferAndPackageDetailPage.dart index 14ddf937..918fb4f3 100644 --- a/lib/pages/packages_offers/OfferAndPackageDetailPage.dart +++ b/lib/pages/packages_offers/OfferAndPackageDetailPage.dart @@ -1,11 +1,11 @@ -import 'package:diplomaticquarterapp/core/model/packages_offers/responses/PackagesResponseModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/packages_offers/PackagesOffersViewModel.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/model/packages_offers/responses/PackagesResponseModel.dart'; +import 'package:hmg_patient_app/core/viewModels/packages_offers/PackagesOffersViewModel.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:expandable/expandable.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/packages_offers/OfferAndPackagesCartPage.dart b/lib/pages/packages_offers/OfferAndPackagesCartPage.dart index 9f9d6858..4d3939d5 100644 --- a/lib/pages/packages_offers/OfferAndPackagesCartPage.dart +++ b/lib/pages/packages_offers/OfferAndPackagesCartPage.dart @@ -1,25 +1,25 @@ import 'package:after_layout/after_layout.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/ResponseModel.dart'; -import 'package:diplomaticquarterapp/core/model/hospitals/hospitals_model.dart'; -import 'package:diplomaticquarterapp/core/model/packages_offers/requests/AddProductToCartRequestModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/packages_offers/PackagesOffersViewModel.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/h2o/h20_setting.dart'; -import 'package:diplomaticquarterapp/pages/ToDoList/payment_method_select.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/pages/packages_offers/PackageOrderCompletedPage.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/screens/pharmacy-terms-conditions-page.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart' as utils; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/radio_selection_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/in_app_browser/InAppBrowser.dart'; -import 'package:diplomaticquarterapp/widgets/offers_packages/PackagesCartItemCard.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/ResponseModel.dart'; +import 'package:hmg_patient_app/core/model/hospitals/hospitals_model.dart'; +import 'package:hmg_patient_app/core/model/packages_offers/requests/AddProductToCartRequestModel.dart'; +import 'package:hmg_patient_app/core/viewModels/packages_offers/PackagesOffersViewModel.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/h2o/h20_setting.dart'; +import 'package:hmg_patient_app/pages/ToDoList/payment_method_select.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/pages/packages_offers/PackageOrderCompletedPage.dart'; +import 'package:hmg_patient_app/pages/pharmacies/screens/pharmacy-terms-conditions-page.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart' as utils; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/dialogs/radio_selection_dialog.dart'; +import 'package:hmg_patient_app/widgets/in_app_browser/InAppBrowser.dart'; +import 'package:hmg_patient_app/widgets/offers_packages/PackagesCartItemCard.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter/rendering.dart'; diff --git a/lib/pages/packages_offers/OfferAndPackagesPage.dart b/lib/pages/packages_offers/OfferAndPackagesPage.dart index bad29b62..df8bb740 100644 --- a/lib/pages/packages_offers/OfferAndPackagesPage.dart +++ b/lib/pages/packages_offers/OfferAndPackagesPage.dart @@ -1,33 +1,33 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/ImagesInfo.dart'; -import 'package:diplomaticquarterapp/core/model/packages_offers/requests/AddProductToCartRequestModel.dart'; -import 'package:diplomaticquarterapp/core/model/packages_offers/requests/OffersCategoriesRequestModel.dart'; -import 'package:diplomaticquarterapp/core/model/packages_offers/requests/OffersProductsRequestModel.dart'; -import 'package:diplomaticquarterapp/core/model/packages_offers/responses/PackagesCategoriesResponseModel.dart'; -import 'package:diplomaticquarterapp/core/model/packages_offers/responses/PackagesResponseModel.dart'; -import 'package:diplomaticquarterapp/core/model/packages_offers/responses/offers_stores_response_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/packages_offers/PackagesOffersViewModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/models/Authentication/select_device_imei_res.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/h2o/h20_setting.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/pages/packages_offers/ClinicOfferAndPackagesPage.dart'; -import 'package:diplomaticquarterapp/pages/packages_offers/OfferAndPackagesCartPage.dart'; -import 'package:diplomaticquarterapp/pages/packages_offers/packages_offers_tab_pager.dart'; -import 'package:diplomaticquarterapp/pages/packages_offers/packages_orders_history.dart'; -import 'package:diplomaticquarterapp/routes.dart'; -import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart' as auth; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/navigation_service.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart' as utils; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/radio_selection_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/offers_packages/PackagesOfferCard.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; +import 'package:hmg_patient_app/core/model/packages_offers/requests/AddProductToCartRequestModel.dart'; +import 'package:hmg_patient_app/core/model/packages_offers/requests/OffersCategoriesRequestModel.dart'; +import 'package:hmg_patient_app/core/model/packages_offers/requests/OffersProductsRequestModel.dart'; +import 'package:hmg_patient_app/core/model/packages_offers/responses/PackagesCategoriesResponseModel.dart'; +import 'package:hmg_patient_app/core/model/packages_offers/responses/PackagesResponseModel.dart'; +import 'package:hmg_patient_app/core/model/packages_offers/responses/offers_stores_response_model.dart'; +import 'package:hmg_patient_app/core/viewModels/packages_offers/PackagesOffersViewModel.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/models/Authentication/select_device_imei_res.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/h2o/h20_setting.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/pages/packages_offers/ClinicOfferAndPackagesPage.dart'; +import 'package:hmg_patient_app/pages/packages_offers/OfferAndPackagesCartPage.dart'; +import 'package:hmg_patient_app/pages/packages_offers/packages_offers_tab_pager.dart'; +import 'package:hmg_patient_app/pages/packages_offers/packages_orders_history.dart'; +import 'package:hmg_patient_app/routes.dart'; +import 'package:hmg_patient_app/services/authentication/auth_provider.dart' as auth; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/navigation_service.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart' as utils; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/dialogs/radio_selection_dialog.dart'; +import 'package:hmg_patient_app/widgets/offers_packages/PackagesOfferCard.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter/rendering.dart'; diff --git a/lib/pages/packages_offers/PackageOrderCompletedPage.dart b/lib/pages/packages_offers/PackageOrderCompletedPage.dart index 453de1fc..428205c1 100644 --- a/lib/pages/packages_offers/PackageOrderCompletedPage.dart +++ b/lib/pages/packages_offers/PackageOrderCompletedPage.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/core/viewModels/packages_offers/PackagesOffersViewModel.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/custom_text_button.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/core/viewModels/packages_offers/PackagesOffersViewModel.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/custom_text_button.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter/rendering.dart'; diff --git a/lib/pages/packages_offers/packages_offers_tab_pager.dart b/lib/pages/packages_offers/packages_offers_tab_pager.dart index 401d7852..001e4391 100644 --- a/lib/pages/packages_offers/packages_offers_tab_pager.dart +++ b/lib/pages/packages_offers/packages_offers_tab_pager.dart @@ -1,11 +1,11 @@ -import 'package:diplomaticquarterapp/core/model/ImagesInfo.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/pages/packages_offers/OfferAndPackagesPage.dart'; -import 'package:diplomaticquarterapp/pages/packages_offers/packages_orders_history.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/pages/packages_offers/OfferAndPackagesPage.dart'; +import 'package:hmg_patient_app/pages/packages_offers/packages_orders_history.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/packages_offers/packages_orders_history.dart b/lib/pages/packages_offers/packages_orders_history.dart index ea9ba403..54e7dff0 100644 --- a/lib/pages/packages_offers/packages_orders_history.dart +++ b/lib/pages/packages_offers/packages_orders_history.dart @@ -1,15 +1,15 @@ -import 'package:diplomaticquarterapp/core/model/packages_offers/responses/PackagesCartItemsResponseModel.dart'; -import 'package:diplomaticquarterapp/core/model/packages_offers/responses/PackagesResponseModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/packages_offers/PackagesOffersViewModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/Loader/gif_loader_container.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/ConfirmWithMessageDialog.dart'; -import 'package:diplomaticquarterapp/widgets/offers_packages/PackagesOrderHistoryItemCard.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/model/packages_offers/responses/PackagesCartItemsResponseModel.dart'; +import 'package:hmg_patient_app/core/model/packages_offers/responses/PackagesResponseModel.dart'; +import 'package:hmg_patient_app/core/viewModels/packages_offers/PackagesOffersViewModel.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/Loader/gif_loader_container.dart'; +import 'package:hmg_patient_app/widgets/dialogs/ConfirmWithMessageDialog.dart'; +import 'package:hmg_patient_app/widgets/offers_packages/PackagesOrderHistoryItemCard.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/parent_categorise_page.dart b/lib/pages/parent_categorise_page.dart index 83196fab..68449c8d 100644 --- a/lib/pages/parent_categorise_page.dart +++ b/lib/pages/parent_categorise_page.dart @@ -1,24 +1,24 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacy/categorise_parent_model.dart'; -import 'package:diplomaticquarterapp/core/service/AuthenticatedUserObject.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/product_detail_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacy_categorise_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/screens/product-details/product-detail.dart'; -import 'package:diplomaticquarterapp/pages/sub_categories_modalsheet.dart'; -import 'package:diplomaticquarterapp/pages/sub_categorise_page.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/button.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/others/entity_checkbox_list.dart'; -import 'package:diplomaticquarterapp/widgets/others/network_base_view.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/pharmacy/categorise_parent_model.dart'; +import 'package:hmg_patient_app/core/service/AuthenticatedUserObject.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/product_detail_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacy_categorise_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/pages/pharmacies/screens/product-details/product-detail.dart'; +import 'package:hmg_patient_app/pages/sub_categories_modalsheet.dart'; +import 'package:hmg_patient_app/pages/sub_categorise_page.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/widgets/buttons/button.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/others/entity_checkbox_list.dart'; +import 'package:hmg_patient_app/widgets/others/network_base_view.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_rating_bar/flutter_rating_bar.dart'; diff --git a/lib/pages/paymentService/payment_service.dart b/lib/pages/paymentService/payment_service.dart index 29161b50..6f1d5009 100644 --- a/lib/pages/paymentService/payment_service.dart +++ b/lib/pages/paymentService/payment_service.dart @@ -1,19 +1,19 @@ import 'package:badges/badges.dart' as badge_import; -import 'package:diplomaticquarterapp/Constants.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/toDoCountProviderModel.dart'; -import 'package:diplomaticquarterapp/models/InPatientServices/get_inpatient_advance_requests_response_model.dart'; -import 'package:diplomaticquarterapp/pages/InPatientServices/inpatient_advance_payment.dart'; -import 'package:diplomaticquarterapp/pages/ToDoList/ToDo.dart'; -import 'package:diplomaticquarterapp/pages/medical/balance/advance_payment_page.dart'; -import 'package:diplomaticquarterapp/pages/medical/balance/my_balance_page.dart'; -import 'package:diplomaticquarterapp/services/clinic_services/get_clinic_service.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/medical/medical_profile_item.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/Constants.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/toDoCountProviderModel.dart'; +import 'package:hmg_patient_app/models/InPatientServices/get_inpatient_advance_requests_response_model.dart'; +import 'package:hmg_patient_app/pages/InPatientServices/inpatient_advance_payment.dart'; +import 'package:hmg_patient_app/pages/ToDoList/ToDo.dart'; +import 'package:hmg_patient_app/pages/medical/balance/advance_payment_page.dart'; +import 'package:hmg_patient_app/pages/medical/balance/my_balance_page.dart'; +import 'package:hmg_patient_app/services/clinic_services/get_clinic_service.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/medical/medical_profile_item.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/pharmacies/ProductCheckTypeWidget.dart b/lib/pages/pharmacies/ProductCheckTypeWidget.dart index 56c770a3..ae15feef 100644 --- a/lib/pages/pharmacies/ProductCheckTypeWidget.dart +++ b/lib/pages/pharmacies/ProductCheckTypeWidget.dart @@ -1,9 +1,9 @@ -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/wishlist_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/widgets/pharmacy/product_tile.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/wishlist_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/widgets/pharmacy/product_tile.dart'; import 'package:flutter/material.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/product_detail_view_model.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/product_detail_view_model.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; import 'package:provider/provider.dart'; class ProductCheckTypeWidget extends StatefulWidget { diff --git a/lib/pages/pharmacies/compare-list.dart b/lib/pages/pharmacies/compare-list.dart index be969678..7f9a963b 100644 --- a/lib/pages/pharmacies/compare-list.dart +++ b/lib/pages/pharmacies/compare-list.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/core/model/pharmacies/PharmacyProduct.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/PharmacyProduct.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; import 'package:flutter/material.dart'; class CompareList with ChangeNotifier { diff --git a/lib/pages/pharmacies/compare.dart b/lib/pages/pharmacies/compare.dart index f4f3e98d..bbdea88a 100644 --- a/lib/pages/pharmacies/compare.dart +++ b/lib/pages/pharmacies/compare.dart @@ -1,10 +1,10 @@ -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/PharmacyProduct.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/compare-list.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/PharmacyProduct.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/pages/pharmacies/compare-list.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:font_awesome_flutter/font_awesome_flutter.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/pharmacies/medicine_search_screen.dart b/lib/pages/pharmacies/medicine_search_screen.dart index e76425a4..5e4bbea3 100644 --- a/lib/pages/pharmacies/medicine_search_screen.dart +++ b/lib/pages/pharmacies/medicine_search_screen.dart @@ -1,15 +1,15 @@ -import 'package:diplomaticquarterapp/config/size_config.dart'; -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacies_view_model.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/pharmacies_list_screen.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/button.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/input/text_field.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/pharmacy/drug_item.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/config/size_config.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacies_view_model.dart'; +import 'package:hmg_patient_app/pages/pharmacies/pharmacies_list_screen.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/widgets/buttons/button.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/input/text_field.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/pharmacy/drug_item.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/pharmacies/my_reviews.dart b/lib/pages/pharmacies/my_reviews.dart index dd36141d..ddfbccb3 100644 --- a/lib/pages/pharmacies/my_reviews.dart +++ b/lib/pages/pharmacies/my_reviews.dart @@ -1,9 +1,9 @@ -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/review_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/review_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:flutter_rating_bar/flutter_rating_bar.dart'; diff --git a/lib/pages/pharmacies/pharmacies_list_screen.dart b/lib/pages/pharmacies/pharmacies_list_screen.dart index 92f5a277..e88587c0 100644 --- a/lib/pages/pharmacies/pharmacies_list_screen.dart +++ b/lib/pages/pharmacies/pharmacies_list_screen.dart @@ -1,12 +1,12 @@ import 'dart:convert'; import 'dart:typed_data'; -import 'package:diplomaticquarterapp/config/size_config.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacies_view_model.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/others/rounded_container.dart'; +import 'package:hmg_patient_app/config/size_config.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacies_view_model.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/others/rounded_container.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:maps_launcher/maps_launcher.dart'; diff --git a/lib/pages/pharmacies/product-brands.dart b/lib/pages/pharmacies/product-brands.dart index 198cf4b7..58eaf30d 100644 --- a/lib/pages/pharmacies/product-brands.dart +++ b/lib/pages/pharmacies/product-brands.dart @@ -1,13 +1,13 @@ -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/brand_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/pages/final_products_page.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/search_brands_page.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/others/network_base_view.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/brand_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/pages/final_products_page.dart'; +import 'package:hmg_patient_app/pages/pharmacies/search_brands_page.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/others/network_base_view.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; class ProductBrandsPage extends StatefulWidget { diff --git a/lib/pages/pharmacies/screens/address-select-page.dart b/lib/pages/pharmacies/screens/address-select-page.dart index 6b0b1140..6b6c6954 100644 --- a/lib/pages/pharmacies/screens/address-select-page.dart +++ b/lib/pages/pharmacies/screens/address-select-page.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/core/model/pharmacies/Addresses.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/custom_text_button.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/Addresses.dart'; +import 'package:hmg_patient_app/widgets/buttons/custom_text_button.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; class AddressSelectPageTest extends StatelessWidget { diff --git a/lib/pages/pharmacies/screens/cart-page/cart-order-page.dart b/lib/pages/pharmacies/screens/cart-page/cart-order-page.dart index 98ff43e1..80b60355 100644 --- a/lib/pages/pharmacies/screens/cart-page/cart-order-page.dart +++ b/lib/pages/pharmacies/screens/cart-page/cart-order-page.dart @@ -1,23 +1,23 @@ -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/Addresses.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/OrderPreviewViewModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/screens/pharmacy-terms-conditions-page.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/widgets/ProductOrderItem.dart'; -import 'package:diplomaticquarterapp/pages/pharmacy/order/Order.dart'; -import 'package:diplomaticquarterapp/pages/pharmacy/pharmacyAddresses/PharmacyAddresses.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/GestureIconButton.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/custom_text_button.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/others/network_base_view.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/Addresses.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/OrderPreviewViewModel.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/pharmacies/screens/pharmacy-terms-conditions-page.dart'; +import 'package:hmg_patient_app/pages/pharmacies/widgets/ProductOrderItem.dart'; +import 'package:hmg_patient_app/pages/pharmacy/order/Order.dart'; +import 'package:hmg_patient_app/pages/pharmacy/pharmacyAddresses/PharmacyAddresses.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/widgets/buttons/GestureIconButton.dart'; +import 'package:hmg_patient_app/widgets/buttons/custom_text_button.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/others/network_base_view.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/pharmacies/screens/cart-page/cart-order-preview.dart b/lib/pages/pharmacies/screens/cart-page/cart-order-preview.dart index 782cd05c..b08f86e5 100644 --- a/lib/pages/pharmacies/screens/cart-page/cart-order-preview.dart +++ b/lib/pages/pharmacies/screens/cart-page/cart-order-preview.dart @@ -1,17 +1,17 @@ import 'dart:ui'; -import 'package:diplomaticquarterapp/core/model/pharmacies/Addresses.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/OrderPreviewViewModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/screens/cart-page/payment_bottom_widget.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/screens/cart-page/select_address_widget.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/screens/cart-page/select_payment_option_widget.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/widgets/ProductOrderPreviewItem.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/in_app_browser/InAppBrowser.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/Addresses.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/OrderPreviewViewModel.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/pharmacies/screens/cart-page/payment_bottom_widget.dart'; +import 'package:hmg_patient_app/pages/pharmacies/screens/cart-page/select_address_widget.dart'; +import 'package:hmg_patient_app/pages/pharmacies/screens/cart-page/select_payment_option_widget.dart'; +import 'package:hmg_patient_app/pages/pharmacies/widgets/ProductOrderPreviewItem.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/in_app_browser/InAppBrowser.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/pharmacies/screens/cart-page/lakum_widget.dart b/lib/pages/pharmacies/screens/cart-page/lakum_widget.dart index a9034553..c451b3cd 100644 --- a/lib/pages/pharmacies/screens/cart-page/lakum_widget.dart +++ b/lib/pages/pharmacies/screens/cart-page/lakum_widget.dart @@ -1,11 +1,11 @@ import 'dart:ui'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/OrderPreviewViewModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/screens/cart-page/cart-order-preview.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/OrderPreviewViewModel.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/pharmacies/screens/cart-page/cart-order-preview.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/pharmacies/screens/cart-page/payment_bottom_widget.dart b/lib/pages/pharmacies/screens/cart-page/payment_bottom_widget.dart index b6856a26..f82666ff 100644 --- a/lib/pages/pharmacies/screens/cart-page/payment_bottom_widget.dart +++ b/lib/pages/pharmacies/screens/cart-page/payment_bottom_widget.dart @@ -1,18 +1,18 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/order_detail.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/OrderPreviewViewModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/models/Appointments/AppoimentAllHistoryResultList.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/pages/landing/landing_page_pharmcy.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/navigation_service.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/custom_text_button.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/in_app_browser/InAppBrowser.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/order_detail.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/OrderPreviewViewModel.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/models/Appointments/AppoimentAllHistoryResultList.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/pages/landing/landing_page_pharmcy.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/navigation_service.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/custom_text_button.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/in_app_browser/InAppBrowser.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/pharmacies/screens/cart-page/select_address_widget.dart b/lib/pages/pharmacies/screens/cart-page/select_address_widget.dart index 592d0e78..7d7378c5 100644 --- a/lib/pages/pharmacies/screens/cart-page/select_address_widget.dart +++ b/lib/pages/pharmacies/screens/cart-page/select_address_widget.dart @@ -1,11 +1,11 @@ -import 'package:diplomaticquarterapp/core/model/pharmacies/Addresses.dart'; -import 'package:diplomaticquarterapp/core/service/AlHabibMedicalService/customer_addresses_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/OrderPreviewViewModel.dart'; -import 'package:diplomaticquarterapp/pages/pharmacy/pharmacyAddresses/PharmacyAddresses.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/Addresses.dart'; +import 'package:hmg_patient_app/core/service/AlHabibMedicalService/customer_addresses_service.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/OrderPreviewViewModel.dart'; +import 'package:hmg_patient_app/pages/pharmacy/pharmacyAddresses/PharmacyAddresses.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/pharmacies/screens/cart-page/select_payment_option_widget.dart b/lib/pages/pharmacies/screens/cart-page/select_payment_option_widget.dart index d6f162d8..97665afe 100644 --- a/lib/pages/pharmacies/screens/cart-page/select_payment_option_widget.dart +++ b/lib/pages/pharmacies/screens/cart-page/select_payment_option_widget.dart @@ -1,9 +1,9 @@ -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/OrderPreviewViewModel.dart'; -import 'package:diplomaticquarterapp/pages/ToDoList/payment_method_select.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/screens/payment-method-select-page.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/OrderPreviewViewModel.dart'; +import 'package:hmg_patient_app/pages/ToDoList/payment_method_select.dart'; +import 'package:hmg_patient_app/pages/pharmacies/screens/payment-method-select-page.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; class SelectPaymentOptionWidget extends StatefulWidget { diff --git a/lib/pages/pharmacies/screens/lacum-activitaion-vida-page.dart b/lib/pages/pharmacies/screens/lacum-activitaion-vida-page.dart index e0c6b517..b51a69d8 100644 --- a/lib/pages/pharmacies/screens/lacum-activitaion-vida-page.dart +++ b/lib/pages/pharmacies/screens/lacum-activitaion-vida-page.dart @@ -1,13 +1,13 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/lacum-registration-viewModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/borderedButton.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/lacum-registration-viewModel.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/borderedButton.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/pharmacies/screens/lacum-registration-page.dart b/lib/pages/pharmacies/screens/lacum-registration-page.dart index 4e03d7ef..def6f0a5 100644 --- a/lib/pages/pharmacies/screens/lacum-registration-page.dart +++ b/lib/pages/pharmacies/screens/lacum-registration-page.dart @@ -1,12 +1,12 @@ -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/lacum-registration-viewModel.dart'; -import 'package:diplomaticquarterapp/models/id-name-pair.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/borderedButton.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/radio-group-dialog.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/lacum-registration-viewModel.dart'; +import 'package:hmg_patient_app/models/id-name-pair.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/borderedButton.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/dialogs/radio-group-dialog.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'lakum-terms-conditions-page.dart'; diff --git a/lib/pages/pharmacies/screens/lacum-setting-page.dart b/lib/pages/pharmacies/screens/lacum-setting-page.dart index 17ebc7e2..226f0e4c 100644 --- a/lib/pages/pharmacies/screens/lacum-setting-page.dart +++ b/lib/pages/pharmacies/screens/lacum-setting-page.dart @@ -1,15 +1,15 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/LacumAccountInformation.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/lacum-viewmodel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/widgets/lacum-banner-widget.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/borderedButton.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/LacumAccountInformation.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/lacum-viewmodel.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/pages/pharmacies/widgets/lacum-banner-widget.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/borderedButton.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/pharmacies/screens/lacum-transfer-page.dart b/lib/pages/pharmacies/screens/lacum-transfer-page.dart index 9123a1c2..d8c9765a 100644 --- a/lib/pages/pharmacies/screens/lacum-transfer-page.dart +++ b/lib/pages/pharmacies/screens/lacum-transfer-page.dart @@ -1,10 +1,10 @@ -import 'package:diplomaticquarterapp/core/model/pharmacies/LacumAccountInformation.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/lacum-trasnfer-viewModel.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/borderedButton.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/LacumAccountInformation.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/lacum-trasnfer-viewModel.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/borderedButton.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; class LacumTransferPage extends StatefulWidget { diff --git a/lib/pages/pharmacies/screens/lakum-main-page.dart b/lib/pages/pharmacies/screens/lakum-main-page.dart index 3d9cbf87..67f88808 100644 --- a/lib/pages/pharmacies/screens/lakum-main-page.dart +++ b/lib/pages/pharmacies/screens/lakum-main-page.dart @@ -1,17 +1,17 @@ -import 'package:diplomaticquarterapp/core/model/pharmacies/PointsAmountPerYear.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/lacum-viewmodel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/screens/lacum-registration-page.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/screens/lacum-setting-page.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/screens/lacum-transfer-page.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/screens/lakum-points-year-page.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/widgets/lacum-banner-widget.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/PointsAmountPerYear.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/lacum-viewmodel.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/pages/pharmacies/screens/lacum-registration-page.dart'; +import 'package:hmg_patient_app/pages/pharmacies/screens/lacum-setting-page.dart'; +import 'package:hmg_patient_app/pages/pharmacies/screens/lacum-transfer-page.dart'; +import 'package:hmg_patient_app/pages/pharmacies/screens/lakum-points-year-page.dart'; +import 'package:hmg_patient_app/pages/pharmacies/widgets/lacum-banner-widget.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/pharmacies/screens/lakum-points-month-page.dart b/lib/pages/pharmacies/screens/lakum-points-month-page.dart index 5e6952ec..0c095ae3 100644 --- a/lib/pages/pharmacies/screens/lakum-points-month-page.dart +++ b/lib/pages/pharmacies/screens/lakum-points-month-page.dart @@ -1,11 +1,11 @@ -import 'package:diplomaticquarterapp/core/model/pharmacies/PointsAmountPerMonth.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/lacum-viewmodel.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/widgets/lakum-point-table-row-widget.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/PointsAmountPerMonth.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/lacum-viewmodel.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/pages/pharmacies/widgets/lakum-point-table-row-widget.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; class LakumPointMonthPage extends StatefulWidget { diff --git a/lib/pages/pharmacies/screens/lakum-points-year-page.dart b/lib/pages/pharmacies/screens/lakum-points-year-page.dart index a5111e5e..6eb533f4 100644 --- a/lib/pages/pharmacies/screens/lakum-points-year-page.dart +++ b/lib/pages/pharmacies/screens/lakum-points-year-page.dart @@ -1,11 +1,11 @@ -import 'package:diplomaticquarterapp/core/model/pharmacies/PointsAmountPerYear.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/lacum-viewmodel.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/widgets/lakum-point-table-row-widget.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/PointsAmountPerYear.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/lacum-viewmodel.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/pages/pharmacies/widgets/lakum-point-table-row-widget.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'lakum-points-month-page.dart'; diff --git a/lib/pages/pharmacies/screens/lakum-terms-conditions-page.dart b/lib/pages/pharmacies/screens/lakum-terms-conditions-page.dart index ab1a902e..e468f344 100644 --- a/lib/pages/pharmacies/screens/lakum-terms-conditions-page.dart +++ b/lib/pages/pharmacies/screens/lakum-terms-conditions-page.dart @@ -1,10 +1,10 @@ -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/lacum-registration-viewModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/borderedButton.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/lacum-registration-viewModel.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/borderedButton.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:flutter_html/flutter_html.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/pharmacies/screens/payment-method-select-page.dart b/lib/pages/pharmacies/screens/payment-method-select-page.dart index 0aa86c6b..33b40436 100644 --- a/lib/pages/pharmacies/screens/payment-method-select-page.dart +++ b/lib/pages/pharmacies/screens/payment-method-select-page.dart @@ -1,12 +1,12 @@ import 'dart:io'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/OrderPreviewViewModel.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/OrderPreviewViewModel.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'cart-page/cart-order-preview.dart'; diff --git a/lib/pages/pharmacies/screens/pharmacy-terms-conditions-page.dart b/lib/pages/pharmacies/screens/pharmacy-terms-conditions-page.dart index 6c58970c..67b5fea4 100644 --- a/lib/pages/pharmacies/screens/pharmacy-terms-conditions-page.dart +++ b/lib/pages/pharmacies/screens/pharmacy-terms-conditions-page.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/tems-condition-viewmodel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/tems-condition-viewmodel.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:flutter_html/flutter_html.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/pharmacies/screens/pharmacy_module_page.dart b/lib/pages/pharmacies/screens/pharmacy_module_page.dart index cbf228de..38fbbd7a 100644 --- a/lib/pages/pharmacies/screens/pharmacy_module_page.dart +++ b/lib/pages/pharmacies/screens/pharmacy_module_page.dart @@ -1,14 +1,14 @@ -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/OrderPreviewViewModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/pharmacy_module_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/widgets/home/BannerPager.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/widgets/home/BestSellerWidget.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/widgets/home/GridViewButtons.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/widgets/home/MostViewedWidget.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/widgets/home/PrescriptionsWidget.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/widgets/home/RecentlyViewedWidget.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/widgets/home/ShopByBrandWidget.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/OrderPreviewViewModel.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/pharmacy_module_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/pages/pharmacies/widgets/home/BannerPager.dart'; +import 'package:hmg_patient_app/pages/pharmacies/widgets/home/BestSellerWidget.dart'; +import 'package:hmg_patient_app/pages/pharmacies/widgets/home/GridViewButtons.dart'; +import 'package:hmg_patient_app/pages/pharmacies/widgets/home/MostViewedWidget.dart'; +import 'package:hmg_patient_app/pages/pharmacies/widgets/home/PrescriptionsWidget.dart'; +import 'package:hmg_patient_app/pages/pharmacies/widgets/home/RecentlyViewedWidget.dart'; +import 'package:hmg_patient_app/pages/pharmacies/widgets/home/ShopByBrandWidget.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/pharmacies/screens/phramacy-product-detail-page.dart b/lib/pages/pharmacies/screens/phramacy-product-detail-page.dart index afbd2b06..c8e40b93 100644 --- a/lib/pages/pharmacies/screens/phramacy-product-detail-page.dart +++ b/lib/pages/pharmacies/screens/phramacy-product-detail-page.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/core/model/pharmacies/PharmacyProduct.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/PharmacyProduct.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; class ProductDetailScreen extends StatelessWidget { diff --git a/lib/pages/pharmacies/screens/product-details/availability_info.dart b/lib/pages/pharmacies/screens/product-details/availability_info.dart index 4c635507..351ac7b2 100644 --- a/lib/pages/pharmacies/screens/product-details/availability_info.dart +++ b/lib/pages/pharmacies/screens/product-details/availability_info.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/product_detail_view_model.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/product_detail_view_model.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; import 'package:flutter/material.dart'; import 'package:flutter_inappwebview/flutter_inappwebview.dart'; import 'package:map_launcher/map_launcher.dart'; diff --git a/lib/pages/pharmacies/screens/product-details/details_info.dart b/lib/pages/pharmacies/screens/product-details/details_info.dart index 95c6ca4b..e25634f4 100644 --- a/lib/pages/pharmacies/screens/product-details/details_info.dart +++ b/lib/pages/pharmacies/screens/product-details/details_info.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/core/model/pharmacies/PharmacyProduct.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/PharmacyProduct.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/pharmacies/screens/product-details/discount_description.dart b/lib/pages/pharmacies/screens/product-details/discount_description.dart index 10233b1c..34ffd549 100644 --- a/lib/pages/pharmacies/screens/product-details/discount_description.dart +++ b/lib/pages/pharmacies/screens/product-details/discount_description.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/core/model/pharmacies/PharmacyProduct.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/PharmacyProduct.dart'; import 'package:flutter/material.dart'; class DiscountDescription extends StatelessWidget { diff --git a/lib/pages/pharmacies/screens/product-details/footor/footer-widget.dart b/lib/pages/pharmacies/screens/product-details/footor/footer-widget.dart index f4928e49..b96f743a 100644 --- a/lib/pages/pharmacies/screens/product-details/footor/footer-widget.dart +++ b/lib/pages/pharmacies/screens/product-details/footor/footer-widget.dart @@ -1,17 +1,17 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/PharmacyProduct.dart'; -import 'package:diplomaticquarterapp/core/service/AuthenticatedUserObject.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/product_detail_view_model.dart'; -import 'package:diplomaticquarterapp/models/Authentication/select_device_imei_res.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/screens/product-details/footor/quantity_box.dart'; -import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/secondary_button.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/text/app_texts_widget.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/PharmacyProduct.dart'; +import 'package:hmg_patient_app/core/service/AuthenticatedUserObject.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/product_detail_view_model.dart'; +import 'package:hmg_patient_app/models/Authentication/select_device_imei_res.dart'; +import 'package:hmg_patient_app/pages/pharmacies/screens/product-details/footor/quantity_box.dart'; +import 'package:hmg_patient_app/services/authentication/auth_provider.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/secondary_button.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/text/app_texts_widget.dart'; import 'package:flutter/material.dart'; import '../../../../../locator.dart'; diff --git a/lib/pages/pharmacies/screens/product-details/product-detail.dart b/lib/pages/pharmacies/screens/product-details/product-detail.dart index fa49cc51..184356e0 100644 --- a/lib/pages/pharmacies/screens/product-details/product-detail.dart +++ b/lib/pages/pharmacies/screens/product-details/product-detail.dart @@ -1,18 +1,18 @@ -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/PharmacyProduct.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/product_detail_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/screens/product-details/product-name-and-price.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/screens/product-details/reviews_info.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/screens/product-details/shared/custom-divider.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/text/app_texts_widget.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/PharmacyProduct.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/product_detail_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/pages/pharmacies/screens/product-details/product-name-and-price.dart'; +import 'package:hmg_patient_app/pages/pharmacies/screens/product-details/reviews_info.dart'; +import 'package:hmg_patient_app/pages/pharmacies/screens/product-details/shared/custom-divider.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/text/app_texts_widget.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/pharmacies/screens/product-details/product-name-and-price.dart b/lib/pages/pharmacies/screens/product-details/product-name-and-price.dart index 6bea9208..e9a33778 100644 --- a/lib/pages/pharmacies/screens/product-details/product-name-and-price.dart +++ b/lib/pages/pharmacies/screens/product-details/product-name-and-price.dart @@ -1,10 +1,10 @@ -import 'package:diplomaticquarterapp/core/model/pharmacies/PharmacyProduct.dart'; -import 'package:diplomaticquarterapp/core/service/AuthenticatedUserObject.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/borderedButton.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/PharmacyProduct.dart'; +import 'package:hmg_patient_app/core/service/AuthenticatedUserObject.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/borderedButton.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/material.dart'; import 'package:flutter_rating_bar/flutter_rating_bar.dart'; import 'package:font_awesome_flutter/font_awesome_flutter.dart'; diff --git a/lib/pages/pharmacies/screens/product-details/recommended_products.dart b/lib/pages/pharmacies/screens/product-details/recommended_products.dart index 7f646971..f568ae5e 100644 --- a/lib/pages/pharmacies/screens/product-details/recommended_products.dart +++ b/lib/pages/pharmacies/screens/product-details/recommended_products.dart @@ -1,19 +1,19 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/PharmacyProduct.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/recommendedProduct_model.dart'; -import 'package:diplomaticquarterapp/core/service/AuthenticatedUserObject.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/pharmacy_module_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/product_detail_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/screens/product-details/product-detail.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/network_base_view.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/PharmacyProduct.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/recommendedProduct_model.dart'; +import 'package:hmg_patient_app/core/service/AuthenticatedUserObject.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/pharmacy_module_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/product_detail_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/pages/pharmacies/screens/product-details/product-detail.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/network_base_view.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter_rating_bar/flutter_rating_bar.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/pharmacies/screens/product-details/reviews_info.dart b/lib/pages/pharmacies/screens/product-details/reviews_info.dart index 0fdac7a9..edfa734a 100644 --- a/lib/pages/pharmacies/screens/product-details/reviews_info.dart +++ b/lib/pages/pharmacies/screens/product-details/reviews_info.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/core/model/pharmacies/PharmacyProduct.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/product_detail_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/PharmacyProduct.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/product_detail_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; import 'package:flutter/material.dart'; import 'package:flutter_rating_bar/flutter_rating_bar.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/pharmacies/screens/product-details/shared/icon_with_bg.dart b/lib/pages/pharmacies/screens/product-details/shared/icon_with_bg.dart index de97f3fb..80927a8a 100644 --- a/lib/pages/pharmacies/screens/product-details/shared/icon_with_bg.dart +++ b/lib/pages/pharmacies/screens/product-details/shared/icon_with_bg.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/pharmacies/screens/product-details/shared/product_details_app_bar.dart b/lib/pages/pharmacies/screens/product-details/shared/product_details_app_bar.dart index afb2cd3a..69e5579b 100644 --- a/lib/pages/pharmacies/screens/product-details/shared/product_details_app_bar.dart +++ b/lib/pages/pharmacies/screens/product-details/shared/product_details_app_bar.dart @@ -1,13 +1,13 @@ -import 'package:diplomaticquarterapp/core/model/pharmacies/PharmacyProduct.dart'; -import 'package:diplomaticquarterapp/core/service/AuthenticatedUserObject.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/OrderPreviewViewModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/product_detail_view_model.dart'; -import 'package:diplomaticquarterapp/pages/landing/landing_page_pharmcy.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/screens/product-details/product-detail.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/navigation_service.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/PharmacyProduct.dart'; +import 'package:hmg_patient_app/core/service/AuthenticatedUserObject.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/OrderPreviewViewModel.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/product_detail_view_model.dart'; +import 'package:hmg_patient_app/pages/landing/landing_page_pharmcy.dart'; +import 'package:hmg_patient_app/pages/pharmacies/screens/product-details/product-detail.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/navigation_service.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/material.dart'; import 'package:font_awesome_flutter/font_awesome_flutter.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/pharmacies/screens/recommended-product-page.dart b/lib/pages/pharmacies/screens/recommended-product-page.dart index d8b488c2..b8eb2bc3 100644 --- a/lib/pages/pharmacies/screens/recommended-product-page.dart +++ b/lib/pages/pharmacies/screens/recommended-product-page.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/recommendedProduct_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/product_detail_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/recommendedProduct_model.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/product_detail_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; import 'package:flutter/material.dart'; dynamic languageID; diff --git a/lib/pages/pharmacies/search_brands_page.dart b/lib/pages/pharmacies/search_brands_page.dart index 44e261d6..2a71b04d 100644 --- a/lib/pages/pharmacies/search_brands_page.dart +++ b/lib/pages/pharmacies/search_brands_page.dart @@ -1,13 +1,13 @@ -import 'package:diplomaticquarterapp/config/size_config.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/brand_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/input/text_field.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_pharmacy_widget.dart'; +import 'package:hmg_patient_app/config/size_config.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/brand_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/input/text_field.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_pharmacy_widget.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/pharmacies/widgets/ProductOrderItem.dart b/lib/pages/pharmacies/widgets/ProductOrderItem.dart index 6a22cc84..2f76eb31 100644 --- a/lib/pages/pharmacies/widgets/ProductOrderItem.dart +++ b/lib/pages/pharmacies/widgets/ProductOrderItem.dart @@ -1,9 +1,9 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/ShoppingCart.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/OrderPreviewViewModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/ShoppingCart.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/OrderPreviewViewModel.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:font_awesome_flutter/font_awesome_flutter.dart'; diff --git a/lib/pages/pharmacies/widgets/ProductOrderPreviewItem.dart b/lib/pages/pharmacies/widgets/ProductOrderPreviewItem.dart index 6977a1a8..bc106f46 100644 --- a/lib/pages/pharmacies/widgets/ProductOrderPreviewItem.dart +++ b/lib/pages/pharmacies/widgets/ProductOrderPreviewItem.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/core/model/pharmacies/ShoppingCart.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/ShoppingCart.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/pharmacies/widgets/ProductTileItem.dart b/lib/pages/pharmacies/widgets/ProductTileItem.dart index 9e303152..9e1210b7 100644 --- a/lib/pages/pharmacies/widgets/ProductTileItem.dart +++ b/lib/pages/pharmacies/widgets/ProductTileItem.dart @@ -1,16 +1,16 @@ import 'package:auto_size_text/auto_size_text.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/PharmacyProduct.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/screens/product-details/product-detail.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/screens/product-details/shared/icon_with_bg.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/StarRating.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/PharmacyProduct.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/pharmacies/screens/product-details/product-detail.dart'; +import 'package:hmg_patient_app/pages/pharmacies/screens/product-details/shared/icon_with_bg.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/StarRating.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter_rating_bar/flutter_rating_bar.dart'; import 'package:flutter_svg/svg.dart'; diff --git a/lib/pages/pharmacies/widgets/home/BannerPager.dart b/lib/pages/pharmacies/widgets/home/BannerPager.dart index ae9811e0..bc057e29 100644 --- a/lib/pages/pharmacies/widgets/home/BannerPager.dart +++ b/lib/pages/pharmacies/widgets/home/BannerPager.dart @@ -1,16 +1,16 @@ import 'package:cached_network_image/cached_network_image.dart'; // import 'package:carousel_slider/carousel_slider.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/pharmacy_module_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/landing/home_page.dart'; -import 'package:diplomaticquarterapp/pages/offers_categorise_page.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/screens/lacum-activitaion-vida-page.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/screens/lacum-registration-page.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/screens/lakum-main-page.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/widgets/home/GridViewCard.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/pharmacy_module_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/landing/home_page.dart'; +import 'package:hmg_patient_app/pages/offers_categorise_page.dart'; +import 'package:hmg_patient_app/pages/pharmacies/screens/lacum-activitaion-vida-page.dart'; +import 'package:hmg_patient_app/pages/pharmacies/screens/lacum-registration-page.dart'; +import 'package:hmg_patient_app/pages/pharmacies/screens/lakum-main-page.dart'; +import 'package:hmg_patient_app/pages/pharmacies/widgets/home/GridViewCard.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/pharmacies/widgets/home/BestSellerWidget.dart b/lib/pages/pharmacies/widgets/home/BestSellerWidget.dart index 23aa2558..ab560f9f 100644 --- a/lib/pages/pharmacies/widgets/home/BestSellerWidget.dart +++ b/lib/pages/pharmacies/widgets/home/BestSellerWidget.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/BestSellerViewModel.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/others/network_base_view.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/BestSellerViewModel.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/others/network_base_view.dart'; import 'package:flutter/material.dart'; import '../../../final_products_page.dart'; diff --git a/lib/pages/pharmacies/widgets/home/GridViewButtons.dart b/lib/pages/pharmacies/widgets/home/GridViewButtons.dart index 8a549b48..9ec7b5e5 100644 --- a/lib/pages/pharmacies/widgets/home/GridViewButtons.dart +++ b/lib/pages/pharmacies/widgets/home/GridViewButtons.dart @@ -1,9 +1,9 @@ -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/pharmacy_module_view_model.dart'; -import 'package:diplomaticquarterapp/pages/landing/home_page.dart'; -import 'package:diplomaticquarterapp/pages/medical/prescriptions/prescriptions_home_page.dart'; -import 'package:diplomaticquarterapp/pages/search_products_page.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/pharmacy_module_view_model.dart'; +import 'package:hmg_patient_app/pages/landing/home_page.dart'; +import 'package:hmg_patient_app/pages/medical/prescriptions/prescriptions_home_page.dart'; +import 'package:hmg_patient_app/pages/search_products_page.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import '../../../offers_categorise_page.dart'; diff --git a/lib/pages/pharmacies/widgets/home/GridViewCard.dart b/lib/pages/pharmacies/widgets/home/GridViewCard.dart index b58956af..d3306c44 100644 --- a/lib/pages/pharmacies/widgets/home/GridViewCard.dart +++ b/lib/pages/pharmacies/widgets/home/GridViewCard.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/config/size_config.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/borderedButton.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/config/size_config.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/borderedButton.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/material.dart'; class GridViewCard extends StatelessWidget { diff --git a/lib/pages/pharmacies/widgets/home/MostViewedWidget.dart b/lib/pages/pharmacies/widgets/home/MostViewedWidget.dart index 7b260ec0..92a50141 100644 --- a/lib/pages/pharmacies/widgets/home/MostViewedWidget.dart +++ b/lib/pages/pharmacies/widgets/home/MostViewedWidget.dart @@ -1,12 +1,12 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/MostViewedViewModel.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/pages/final_products_page.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/widgets/ProductTileItem.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/widgets/home/ViewAllHomeWidget.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/network_base_view.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/MostViewedViewModel.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/pages/final_products_page.dart'; +import 'package:hmg_patient_app/pages/pharmacies/widgets/ProductTileItem.dart'; +import 'package:hmg_patient_app/pages/pharmacies/widgets/home/ViewAllHomeWidget.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/network_base_view.dart'; import 'package:flutter/material.dart'; class MostViewedWidget extends StatelessWidget { diff --git a/lib/pages/pharmacies/widgets/home/PrescriptionsWidget.dart b/lib/pages/pharmacies/widgets/home/PrescriptionsWidget.dart index 3eee39e6..065173a1 100644 --- a/lib/pages/pharmacies/widgets/home/PrescriptionsWidget.dart +++ b/lib/pages/pharmacies/widgets/home/PrescriptionsWidget.dart @@ -1,16 +1,16 @@ -import 'package:diplomaticquarterapp/core/service/AuthenticatedUserObject.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/PrescriptionViewModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/pages/medical/prescriptions/prescription_items_page.dart'; -import 'package:diplomaticquarterapp/pages/medical/prescriptions/prescriptions_home_page.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/widgets/home/ViewAllHomeWidget.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/others/network_base_view.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/service/AuthenticatedUserObject.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/PrescriptionViewModel.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/pages/medical/prescriptions/prescription_items_page.dart'; +import 'package:hmg_patient_app/pages/medical/prescriptions/prescriptions_home_page.dart'; +import 'package:hmg_patient_app/pages/pharmacies/widgets/home/ViewAllHomeWidget.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/others/network_base_view.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter_rating_bar/flutter_rating_bar.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/pharmacies/widgets/home/RecentlyViewedWidget.dart b/lib/pages/pharmacies/widgets/home/RecentlyViewedWidget.dart index 8b459a76..d823540a 100644 --- a/lib/pages/pharmacies/widgets/home/RecentlyViewedWidget.dart +++ b/lib/pages/pharmacies/widgets/home/RecentlyViewedWidget.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/LastVisitedViewModel.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/others/network_base_view.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/LastVisitedViewModel.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/others/network_base_view.dart'; import 'package:flutter/material.dart'; import '../../../final_products_page.dart'; diff --git a/lib/pages/pharmacies/widgets/home/ShopByBrandWidget.dart b/lib/pages/pharmacies/widgets/home/ShopByBrandWidget.dart index 38250c0a..c005be77 100644 --- a/lib/pages/pharmacies/widgets/home/ShopByBrandWidget.dart +++ b/lib/pages/pharmacies/widgets/home/ShopByBrandWidget.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/BrandViewModel.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/others/network_base_view.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/BrandViewModel.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/others/network_base_view.dart'; import 'package:flutter/material.dart'; import '../../product-brands.dart'; diff --git a/lib/pages/pharmacies/widgets/home/ViewAllHomeWidget.dart b/lib/pages/pharmacies/widgets/home/ViewAllHomeWidget.dart index 2b73a15a..79634a69 100644 --- a/lib/pages/pharmacies/widgets/home/ViewAllHomeWidget.dart +++ b/lib/pages/pharmacies/widgets/home/ViewAllHomeWidget.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/borderedButton.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/borderedButton.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/material.dart'; class ViewAllHomeWidget extends StatelessWidget { diff --git a/lib/pages/pharmacies/widgets/lacum-banner-widget.dart b/lib/pages/pharmacies/widgets/lacum-banner-widget.dart index 42ca3d07..497d1b31 100644 --- a/lib/pages/pharmacies/widgets/lacum-banner-widget.dart +++ b/lib/pages/pharmacies/widgets/lacum-banner-widget.dart @@ -1,8 +1,8 @@ // import 'package:carousel_slider/carousel_slider.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/lacum-viewmodel.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/borderedButton.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/lacum-viewmodel.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/borderedButton.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/material.dart'; class LakumBannerWidget extends StatefulWidget { diff --git a/lib/pages/pharmacies/widgets/lakum-banner-widget.dart b/lib/pages/pharmacies/widgets/lakum-banner-widget.dart index 3fc5d14b..00b7d65b 100644 --- a/lib/pages/pharmacies/widgets/lakum-banner-widget.dart +++ b/lib/pages/pharmacies/widgets/lakum-banner-widget.dart @@ -1,8 +1,8 @@ // import 'package:carousel_slider/carousel_slider.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/lacum-viewmodel.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/borderedButton.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/lacum-viewmodel.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/borderedButton.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/material.dart'; class LakumBannerWidget extends StatefulWidget { diff --git a/lib/pages/pharmacies/widgets/lakum-point-table-row-widget.dart b/lib/pages/pharmacies/widgets/lakum-point-table-row-widget.dart index 4fb722e3..5d871def 100644 --- a/lib/pages/pharmacies/widgets/lakum-point-table-row-widget.dart +++ b/lib/pages/pharmacies/widgets/lakum-point-table-row-widget.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/points-expandable-notifier.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/points-expandable-notifier.dart'; import 'package:flutter/material.dart'; class LakumPointTableRowWidget extends StatefulWidget { diff --git a/lib/pages/pharmacies/widgets/lakum_point_table_row_widget.dart b/lib/pages/pharmacies/widgets/lakum_point_table_row_widget.dart index 757cf03a..9f08c001 100644 --- a/lib/pages/pharmacies/widgets/lakum_point_table_row_widget.dart +++ b/lib/pages/pharmacies/widgets/lakum_point_table_row_widget.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/points-expandable-notifier.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/points-expandable-notifier.dart'; import 'package:flutter/material.dart'; class LakumPointTableRowWidget extends StatefulWidget { diff --git a/lib/pages/pharmacies/widgets/manufacturerItem.dart b/lib/pages/pharmacies/widgets/manufacturerItem.dart index 739e90bc..0a6f3d39 100644 --- a/lib/pages/pharmacies/widgets/manufacturerItem.dart +++ b/lib/pages/pharmacies/widgets/manufacturerItem.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/core/model/pharmacies/Manufacturer.dart'; -import 'package:diplomaticquarterapp/widgets/text/app_texts_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/Manufacturer.dart'; +import 'package:hmg_patient_app/widgets/text/app_texts_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import '../../final_products_page.dart'; diff --git a/lib/pages/pharmacies/wishlist.dart b/lib/pages/pharmacies/wishlist.dart index d7a7df05..1a1ad469 100644 --- a/lib/pages/pharmacies/wishlist.dart +++ b/lib/pages/pharmacies/wishlist.dart @@ -1,9 +1,9 @@ -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/wishlist_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/ProductCheckTypeWidget.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/wishlist_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/pages/pharmacies/ProductCheckTypeWidget.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; import 'package:flutter/material.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; class WishlistPage extends StatelessWidget { const WishlistPage({Key? key}) : super(key: key); diff --git a/lib/pages/pharmacy/order/Order.dart b/lib/pages/pharmacy/order/Order.dart index 09e9c8b7..269a5b76 100644 --- a/lib/pages/pharmacy/order/Order.dart +++ b/lib/pages/pharmacy/order/Order.dart @@ -1,12 +1,12 @@ -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/orders_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/order_model_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/pages/pharmacy/order/OrderDetails.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/orders_model.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/order_model_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/pages/pharmacy/order/OrderDetails.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/pharmacy/order/OrderDetails.dart b/lib/pages/pharmacy/order/OrderDetails.dart index e773f586..bdd459aa 100644 --- a/lib/pages/pharmacy/order/OrderDetails.dart +++ b/lib/pages/pharmacy/order/OrderDetails.dart @@ -1,19 +1,19 @@ -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/order_detail.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/orders_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/order_model_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/AppoimentAllHistoryResultList.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/pages/pharmacy/order/Order.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets//pharmacy/product_tile.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/confirm_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/in_app_browser/InAppBrowser.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/order_detail.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/orders_model.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/order_model_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/AppoimentAllHistoryResultList.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/pages/pharmacy/order/Order.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets//pharmacy/product_tile.dart'; +import 'package:hmg_patient_app/widgets/dialogs/confirm_dialog.dart'; +import 'package:hmg_patient_app/widgets/in_app_browser/InAppBrowser.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter/src/widgets/image.dart' as flutterImage; import 'package:flutter_svg/flutter_svg.dart'; diff --git a/lib/pages/pharmacy/order/ProductReview.dart b/lib/pages/pharmacy/order/ProductReview.dart index 6e086f34..e98996cc 100644 --- a/lib/pages/pharmacy/order/ProductReview.dart +++ b/lib/pages/pharmacy/order/ProductReview.dart @@ -1,11 +1,11 @@ -import 'package:diplomaticquarterapp/core/model/pharmacies/PharmacyProduct.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/order_model_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/pages/pharmacy/profile/profile.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/PharmacyProduct.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/order_model_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/pages/pharmacy/profile/profile.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:flutter/src/widgets/image.dart' as flutterImage; import 'package:flutter_rating_bar/flutter_rating_bar.dart'; diff --git a/lib/pages/pharmacy/order/TrackDriver.dart b/lib/pages/pharmacy/order/TrackDriver.dart index 21b2572f..2ef78fe3 100644 --- a/lib/pages/pharmacy/order/TrackDriver.dart +++ b/lib/pages/pharmacy/order/TrackDriver.dart @@ -3,13 +3,13 @@ // import 'dart:ui' as ui; // // import 'package:async/async.dart'; -// import 'package:diplomaticquarterapp/config/config.dart'; -// import 'package:diplomaticquarterapp/core/model/pharmacies/order_detail.dart'; -// import 'package:diplomaticquarterapp/core/service/parmacyModule/order-preview-service.dart'; -// import 'package:diplomaticquarterapp/locator.dart'; -// import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -// import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -// import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +// import 'package:hmg_patient_app/config/config.dart'; +// import 'package:hmg_patient_app/core/model/pharmacies/order_detail.dart'; +// import 'package:hmg_patient_app/core/service/parmacyModule/order-preview-service.dart'; +// import 'package:hmg_patient_app/locator.dart'; +// import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +// import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +// import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; // import 'package:flutter/material.dart'; // import 'package:flutter/services.dart'; // import 'package:flutter_animarker/lat_lng_interpolation.dart'; diff --git a/lib/pages/pharmacy/pharmacyAddresses/AddAddress.dart b/lib/pages/pharmacy/pharmacyAddresses/AddAddress.dart index de0b65b2..8056be5a 100644 --- a/lib/pages/pharmacy/pharmacyAddresses/AddAddress.dart +++ b/lib/pages/pharmacy/pharmacyAddresses/AddAddress.dart @@ -1,17 +1,17 @@ import 'dart:async'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/service/AlHabibMedicalService/customer_addresses_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/PharmacyAddressesViewModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/location_util.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/app_map/google_huawei_map.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/service/AlHabibMedicalService/customer_addresses_service.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/PharmacyAddressesViewModel.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/location_util.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/app_map/google_huawei_map.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:geocoding/geocoding.dart'; import 'package:google_maps_flutter/google_maps_flutter.dart'; diff --git a/lib/pages/pharmacy/pharmacyAddresses/PharmacyAddresses.dart b/lib/pages/pharmacy/pharmacyAddresses/PharmacyAddresses.dart index 36f5578e..b02ffd26 100644 --- a/lib/pages/pharmacy/pharmacyAddresses/PharmacyAddresses.dart +++ b/lib/pages/pharmacy/pharmacyAddresses/PharmacyAddresses.dart @@ -1,19 +1,19 @@ -import 'package:diplomaticquarterapp/core/model/pharmacies/Addresses.dart'; -import 'package:diplomaticquarterapp/core/service/AlHabibMedicalService/customer_addresses_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/OrderPreviewViewModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/PharmacyAddressesViewModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/screens/payment-method-select-page.dart'; -import 'package:diplomaticquarterapp/pages/pharmacy/pharmacyAddresses/AddAddress.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/borderedButton.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/confirm_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/Addresses.dart'; +import 'package:hmg_patient_app/core/service/AlHabibMedicalService/customer_addresses_service.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/OrderPreviewViewModel.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/PharmacyAddressesViewModel.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/pages/pharmacies/screens/payment-method-select-page.dart'; +import 'package:hmg_patient_app/pages/pharmacy/pharmacyAddresses/AddAddress.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/borderedButton.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/dialogs/confirm_dialog.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/pharmacy/pharmacyContacts.dart b/lib/pages/pharmacy/pharmacyContacts.dart index ab9e56d7..5bdef850 100644 --- a/lib/pages/pharmacy/pharmacyContacts.dart +++ b/lib/pages/pharmacy/pharmacyContacts.dart @@ -1,8 +1,8 @@ import 'dart:io' show Platform; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:maps_launcher/maps_launcher.dart'; diff --git a/lib/pages/pharmacy/profile/profile.dart b/lib/pages/pharmacy/profile/profile.dart index a844e0d2..4faa9c13 100644 --- a/lib/pages/pharmacy/profile/profile.dart +++ b/lib/pages/pharmacy/profile/profile.dart @@ -1,28 +1,28 @@ -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/order_model_view_model.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/pages/ContactUs/LiveChat/livechat_page.dart'; -import 'package:diplomaticquarterapp/pages/ContactUs/findus/findus_page.dart'; -import 'package:diplomaticquarterapp/pages/DrawerPages/family/my-family.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/pages/login/welcome.dart'; -import 'package:diplomaticquarterapp/pages/medical/prescriptions/prescriptions_home_page.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/compare.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/my_reviews.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/screens/lacum-activitaion-vida-page.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/screens/lakum-main-page.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/screens/lakum-terms-conditions-page.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/screens/pharmacy-terms-conditions-page.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/wishlist.dart'; -import 'package:diplomaticquarterapp/pages/pharmacy/order/Order.dart'; -import 'package:diplomaticquarterapp/pages/pharmacy/pharmacyAddresses/PharmacyAddresses.dart'; -import 'package:diplomaticquarterapp/pages/pharmacy/pharmacyContacts.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/avatar/large_avatar.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/order_model_view_model.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/pages/ContactUs/LiveChat/livechat_page.dart'; +import 'package:hmg_patient_app/pages/ContactUs/findus/findus_page.dart'; +import 'package:hmg_patient_app/pages/DrawerPages/family/my-family.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/pages/login/welcome.dart'; +import 'package:hmg_patient_app/pages/medical/prescriptions/prescriptions_home_page.dart'; +import 'package:hmg_patient_app/pages/pharmacies/compare.dart'; +import 'package:hmg_patient_app/pages/pharmacies/my_reviews.dart'; +import 'package:hmg_patient_app/pages/pharmacies/screens/lacum-activitaion-vida-page.dart'; +import 'package:hmg_patient_app/pages/pharmacies/screens/lakum-main-page.dart'; +import 'package:hmg_patient_app/pages/pharmacies/screens/lakum-terms-conditions-page.dart'; +import 'package:hmg_patient_app/pages/pharmacies/screens/pharmacy-terms-conditions-page.dart'; +import 'package:hmg_patient_app/pages/pharmacies/wishlist.dart'; +import 'package:hmg_patient_app/pages/pharmacy/order/Order.dart'; +import 'package:hmg_patient_app/pages/pharmacy/pharmacyAddresses/PharmacyAddresses.dart'; +import 'package:hmg_patient_app/pages/pharmacy/pharmacyContacts.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/avatar/large_avatar.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; diff --git a/lib/pages/pharmacy_categorise.dart b/lib/pages/pharmacy_categorise.dart index a748ed90..f50eb00a 100644 --- a/lib/pages/pharmacy_categorise.dart +++ b/lib/pages/pharmacy_categorise.dart @@ -1,16 +1,16 @@ import 'dart:convert'; import 'package:barcode_scan2/barcode_scan2.dart'; -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacy_categorise_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/landing/landing_page_pharmcy.dart'; -import 'package:diplomaticquarterapp/pages/parent_categorise_page.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacy_categorise_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/landing/landing_page_pharmcy.dart'; +import 'package:hmg_patient_app/pages/parent_categorise_page.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/rateAppointment/rate_appointment_clinic.dart b/lib/pages/rateAppointment/rate_appointment_clinic.dart index 4dbc3edd..68bac522 100644 --- a/lib/pages/rateAppointment/rate_appointment_clinic.dart +++ b/lib/pages/rateAppointment/rate_appointment_clinic.dart @@ -1,17 +1,17 @@ -import 'package:diplomaticquarterapp/core/model/rate/appointment_details.dart'; -import 'package:diplomaticquarterapp/core/viewModels/appointment_rate_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/pages/landing/landing_page.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/avatar/large_avatar.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/my_rich_text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/model/rate/appointment_details.dart'; +import 'package:hmg_patient_app/core/viewModels/appointment_rate_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/pages/landing/landing_page.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/avatar/large_avatar.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/my_rich_text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; diff --git a/lib/pages/rateAppointment/rate_appointment_doctor.dart b/lib/pages/rateAppointment/rate_appointment_doctor.dart index fba43fbe..f9fcd6f0 100644 --- a/lib/pages/rateAppointment/rate_appointment_doctor.dart +++ b/lib/pages/rateAppointment/rate_appointment_doctor.dart @@ -1,19 +1,19 @@ -import 'package:diplomaticquarterapp/core/viewModels/appointment_rate_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/widgets/DoctorView.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/pages/insurance/insurance_update_screen.dart'; -import 'package:diplomaticquarterapp/pages/landing/landing_page.dart'; -import 'package:diplomaticquarterapp/pages/rateAppointment/rate_appointment_clinic.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/confirm_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/viewModels/appointment_rate_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/widgets/DoctorView.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/pages/insurance/insurance_update_screen.dart'; +import 'package:hmg_patient_app/pages/landing/landing_page.dart'; +import 'package:hmg_patient_app/pages/rateAppointment/rate_appointment_clinic.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/dialogs/confirm_dialog.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; @@ -38,212 +38,215 @@ class _RateAppointmentDoctorState extends State { Widget build(BuildContext context) { projectViewModel = Provider.of(context); return BaseView( - builder: (_, model, w) => AppScaffold( - isShowAppBar: true, - showNewAppBar: true, - showNewAppBarTitle: true, - baseViewModel: model, - appBarTitle: TranslationBase.of(context).rateDoctor, - body: SingleChildScrollView( - child: Container( - padding: EdgeInsets.all(12), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - TranslationBase.of(context).lastVisit, - style: TextStyle( - fontSize: 16, - fontWeight: FontWeight.w600, - color: Color(0xff2B353E), - letterSpacing: -0.64, - height: 23 / 16), - ), - SizedBox( - height: 25, - ), - Container( - child: DoctorView( - doctor: getDoctorObject(model), - isLiveCareAppointment: false, - isShowFlag: false, + builder: (_, model, w) => SafeArea( + top: false, + child: AppScaffold( + isShowAppBar: true, + showNewAppBar: true, + showNewAppBarTitle: true, + baseViewModel: model, + appBarTitle: TranslationBase.of(context).rateDoctor, + body: SingleChildScrollView( + child: Container( + padding: EdgeInsets.all(12), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + TranslationBase.of(context).lastVisit, + style: TextStyle( + fontSize: 16, + fontWeight: FontWeight.w600, + color: Color(0xff2B353E), + letterSpacing: -0.64, + height: 23 / 16), ), - ), - SizedBox( - height: 12, - ), - Container( - width: double.infinity, - child: Container( - decoration: cardRadius(10), - child: Padding( - padding: const EdgeInsets.all(12.0), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - TranslationBase.of(context).tapTitle, - style: TextStyle( - fontSize: 16, - fontWeight: FontWeight.w600, - color: Color(0xff2B353E), - letterSpacing: -0.64, - height: 23 / 16), - ), - SizedBox( - height: 12, - ), - Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - ...List.generate( - 5, - (index) => AnimatedSwitcher( - duration: Duration(milliseconds: 1000), - switchInCurve: Curves.elasticOut, - switchOutCurve: Curves.elasticIn, - transitionBuilder: (Widget child, - Animation animation) { - return ScaleTransition( - child: child, scale: animation); - }, - child: Container( - key: ValueKey(rating), - child: IconButton( - iconSize: 45.0, - onPressed: () { - setState(() { - rating = index + 1; - }); - }, - color: rating >= (index + 1) - ? Color.fromRGBO(255, 186, 0, 1.0) - : Colors.grey[400], - icon: Icon(rating >= (index + 1) - ? Icons.star - : Icons.star)), - ), - ), - ) - ], - ), - ], - ), + SizedBox( + height: 25, + ), + Container( + child: DoctorView( + doctor: getDoctorObject(model), + isLiveCareAppointment: false, + isShowFlag: false, ), ), - ), - SizedBox( - height: 12, - ), - Container( - decoration: cardRadius(10), - child: Padding( - padding: EdgeInsets.all(8.0), - child: TextField( - maxLines: 5, - decoration: InputDecoration.collapsed( - hintText: TranslationBase.of(context).notes, - hintStyle: TextStyle( + SizedBox( + height: 12, + ), + Container( + width: double.infinity, + child: Container( + decoration: cardRadius(10), + child: Padding( + padding: const EdgeInsets.all(12.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + TranslationBase.of(context).tapTitle, + style: TextStyle( fontSize: 16, fontWeight: FontWeight.w600, color: Color(0xff2B353E), letterSpacing: -0.64, - height: 23 / 16)), - onChanged: (value) { - setState(() { - note = value; - }); - }, - ))), - ], + height: 23 / 16), + ), + SizedBox( + height: 12, + ), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + ...List.generate( + 5, + (index) => AnimatedSwitcher( + duration: Duration(milliseconds: 1000), + switchInCurve: Curves.elasticOut, + switchOutCurve: Curves.elasticIn, + transitionBuilder: (Widget child, + Animation animation) { + return ScaleTransition( + child: child, scale: animation); + }, + child: Container( + key: ValueKey(rating), + child: IconButton( + iconSize: 45.0, + onPressed: () { + setState(() { + rating = index + 1; + }); + }, + color: rating >= (index + 1) + ? Color.fromRGBO(255, 186, 0, 1.0) + : Colors.grey[400], + icon: Icon(rating >= (index + 1) + ? Icons.star + : Icons.star)), + ), + ), + ) + ], + ), + ], + ), + ), + ), + ), + SizedBox( + height: 12, + ), + Container( + decoration: cardRadius(10), + child: Padding( + padding: EdgeInsets.all(8.0), + child: TextField( + maxLines: 5, + decoration: InputDecoration.collapsed( + hintText: TranslationBase.of(context).notes, + hintStyle: TextStyle( + fontSize: 16, + fontWeight: FontWeight.w600, + color: Color(0xff2B353E), + letterSpacing: -0.64, + height: 23 / 16)), + onChanged: (value) { + setState(() { + note = value; + }); + }, + ))), + ], + ), ), ), - ), - bottomSheet: Container( - color: Colors.white, - padding: EdgeInsets.only(top: 16, bottom: 16, right: 21, left: 21), - child: Row( - mainAxisSize: MainAxisSize.min, - children: [ - Expanded( - child: DefaultButton( - TranslationBase.of(context).later, - () { - if(widget.isFromRegistration) { - ConfirmDialog dialog = new ConfirmDialog( - context: context, - confirmMessage: TranslationBase.of(context).validInsurance, - okText: TranslationBase.of(context).yes, - cancelText: TranslationBase.of(context).no, - okFunction: () { - ConfirmDialog.closeAlertDialog(context); - Navigator.pushAndRemoveUntil( + bottomSheet: Container( + color: Colors.white, + padding: EdgeInsets.only(top: 16, bottom: 16, right: 21, left: 21), + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + Expanded( + child: DefaultButton( + TranslationBase.of(context).later, + () { + if(widget.isFromRegistration) { + ConfirmDialog dialog = new ConfirmDialog( + context: context, + confirmMessage: TranslationBase.of(context).validInsurance, + okText: TranslationBase.of(context).yes, + cancelText: TranslationBase.of(context).no, + okFunction: () { + ConfirmDialog.closeAlertDialog(context); + Navigator.pushAndRemoveUntil( + context, + MaterialPageRoute(builder: (context) => LandingPage()), + (Route route) => false, + ); + Navigator.push(context, FadePage(page: InsuranceUpdate())); + }, + cancelFunction: () { + Navigator.pushAndRemoveUntil( + context, + MaterialPageRoute(builder: (context) => LandingPage()), + (Route route) => false, + ); + }); + dialog.showAlertDialog(context); + } else { + Navigator.pushReplacement( + context, + FadePage( + page: LandingPage(), + ), + ); + // if(projectViewModel.isLoginChild) { + // Navigator.pushReplacement( + // context, + // FadePage( + // page: LandingPage(), + // ), + // ); + // } else { + // Navigator.pop( + // context, + // // FadePage( + // // page: LandingPage(), + // // ), + // ); + // } + } + }, + color: CustomColors.accentColor, + textColor: Colors.white, + ), + ), + SizedBox(width: 10), + Expanded( + child: DefaultButton( + TranslationBase.of(context).next, + rating <= 0 + ? null + : () { + Navigator.push( context, - MaterialPageRoute(builder: (context) => LandingPage()), - (Route route) => false, + FadePage( + page: RateAppointmentClinic( + appointmentDetails: model.appointmentDetails, + doctorNote: note, + doctorRate: rating, + ), + ), ); - Navigator.push(context, FadePage(page: InsuranceUpdate())); }, - cancelFunction: () { - Navigator.pushAndRemoveUntil( - context, - MaterialPageRoute(builder: (context) => LandingPage()), - (Route route) => false, - ); - }); - dialog.showAlertDialog(context); - } else { - Navigator.pushReplacement( - context, - FadePage( - page: LandingPage(), - ), - ); - // if(projectViewModel.isLoginChild) { - // Navigator.pushReplacement( - // context, - // FadePage( - // page: LandingPage(), - // ), - // ); - // } else { - // Navigator.pop( - // context, - // // FadePage( - // // page: LandingPage(), - // // ), - // ); - // } - } - }, - color: CustomColors.accentColor, - textColor: Colors.white, - ), - ), - SizedBox(width: 10), - Expanded( - child: DefaultButton( - TranslationBase.of(context).next, - rating <= 0 - ? null - : () { - Navigator.push( - context, - FadePage( - page: RateAppointmentClinic( - appointmentDetails: model.appointmentDetails, - doctorNote: note, - doctorRate: rating, - ), - ), - ); - }, - // iconData: Icons.notifications_active, - color: Color(0xff359846), - disabledColor: Colors.grey, + // iconData: Icons.notifications_active, + color: Color(0xff359846), + disabledColor: Colors.grey, + ), ), - ), - ], + ], + ), ), ), ), diff --git a/lib/pages/search_products_page.dart b/lib/pages/search_products_page.dart index 974b5b98..2849c9d7 100644 --- a/lib/pages/search_products_page.dart +++ b/lib/pages/search_products_page.dart @@ -1,19 +1,19 @@ -import 'package:diplomaticquarterapp/config/size_config.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacy_categorise_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/screens/product-details/product-detail.dart'; +import 'package:hmg_patient_app/config/size_config.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacy_categorise_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/pharmacies/screens/product-details/product-detail.dart'; -// import 'package:diplomaticquarterapp/pages/pharmacies/product_detail.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/input/text_field.dart'; -import 'package:diplomaticquarterapp/widgets/others/StarRating.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_pharmacy_widget.dart'; -import 'package:diplomaticquarterapp/widgets/others/network_base_view.dart'; -import 'package:diplomaticquarterapp/widgets/text/app_texts_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +// import 'package:hmg_patient_app/pages/pharmacies/product_detail.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/input/text_field.dart'; +import 'package:hmg_patient_app/widgets/others/StarRating.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_pharmacy_widget.dart'; +import 'package:hmg_patient_app/widgets/others/network_base_view.dart'; +import 'package:hmg_patient_app/widgets/text/app_texts_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/settings/InfoPage.dart b/lib/pages/settings/InfoPage.dart index 04cc670e..ae5da181 100644 --- a/lib/pages/settings/InfoPage.dart +++ b/lib/pages/settings/InfoPage.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; class AboutApp extends StatelessWidget { diff --git a/lib/pages/settings/general_setting.dart b/lib/pages/settings/general_setting.dart index 9cac9df0..3410ff93 100644 --- a/lib/pages/settings/general_setting.dart +++ b/lib/pages/settings/general_setting.dart @@ -1,11 +1,11 @@ -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/services/permission/permission_service.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/theme/theme_notifier.dart'; -import 'package:diplomaticquarterapp/theme/theme_value.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/services/permission/permission_service.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/theme/theme_notifier.dart'; +import 'package:hmg_patient_app/theme/theme_value.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:geolocator/geolocator.dart'; diff --git a/lib/pages/settings/profile_setting.dart b/lib/pages/settings/profile_setting.dart index 911ab0e3..180dbd82 100644 --- a/lib/pages/settings/profile_setting.dart +++ b/lib/pages/settings/profile_setting.dart @@ -1,17 +1,17 @@ -import 'package:diplomaticquarterapp/core/viewModels/dashboard_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/confirm_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/text/app_texts_widget.dart'; +import 'package:hmg_patient_app/core/viewModels/dashboard_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/services/authentication/auth_provider.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/dialogs/confirm_dialog.dart'; +import 'package:hmg_patient_app/widgets/text/app_texts_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/settings/settings.dart b/lib/pages/settings/settings.dart index 9b3dfc3f..40fbd829 100644 --- a/lib/pages/settings/settings.dart +++ b/lib/pages/settings/settings.dart @@ -1,10 +1,10 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/pages/settings/general_setting.dart'; -import 'package:diplomaticquarterapp/pages/settings/profile_setting.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/others/arrow_back.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/pages/settings/general_setting.dart'; +import 'package:hmg_patient_app/pages/settings/profile_setting.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/others/arrow_back.dart'; import 'package:flutter/material.dart'; class Settings extends StatefulWidget { diff --git a/lib/pages/sub_categories_modalsheet.dart b/lib/pages/sub_categories_modalsheet.dart index 64b48fd1..974bf625 100644 --- a/lib/pages/sub_categories_modalsheet.dart +++ b/lib/pages/sub_categories_modalsheet.dart @@ -1,14 +1,14 @@ -import 'package:diplomaticquarterapp/core/model/pharmacy/categorise_parent_model.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacy/pharmacy_categorise.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacy_categorise_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/sub_categorise_page.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_pharmacy_widget.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/model/pharmacy/categorise_parent_model.dart'; +import 'package:hmg_patient_app/core/model/pharmacy/pharmacy_categorise.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacy_categorise_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/sub_categorise_page.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_pharmacy_widget.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'base/base_view.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/sub_categorise_page.dart b/lib/pages/sub_categorise_page.dart index 7c1f398e..b037ac11 100644 --- a/lib/pages/sub_categorise_page.dart +++ b/lib/pages/sub_categorise_page.dart @@ -1,28 +1,28 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacy/categorise_parent_model.dart'; -import 'package:diplomaticquarterapp/core/service/AuthenticatedUserObject.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/product_detail_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacy_categorise_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/screens/product-details/product-detail.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/button.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_pharmacy_widget.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/others/entity_checkbox_list.dart'; -import 'package:diplomaticquarterapp/widgets/others/network_base_view.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/pharmacy/categorise_parent_model.dart'; +import 'package:hmg_patient_app/core/service/AuthenticatedUserObject.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/product_detail_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacy_categorise_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/pages/pharmacies/screens/product-details/product-detail.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/widgets/buttons/button.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_pharmacy_widget.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/others/entity_checkbox_list.dart'; +import 'package:hmg_patient_app/widgets/others/network_base_view.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter_rating_bar/flutter_rating_bar.dart'; import 'package:provider/provider.dart'; import 'package:pull_to_refresh/pull_to_refresh.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart' as utils; +import 'package:hmg_patient_app/uitl/utils.dart' as utils; import 'base/base_view.dart'; import 'final_products_page.dart'; diff --git a/lib/pages/symptom-checker/info.dart b/lib/pages/symptom-checker/info.dart index 41724809..62f2272d 100644 --- a/lib/pages/symptom-checker/info.dart +++ b/lib/pages/symptom-checker/info.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/routes.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/text/app_texts_widget.dart'; +import 'package:hmg_patient_app/routes.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/text/app_texts_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/pages/symptom-checker/select-gender.dart b/lib/pages/symptom-checker/select-gender.dart index c0ca1712..fb9f2317 100644 --- a/lib/pages/symptom-checker/select-gender.dart +++ b/lib/pages/symptom-checker/select-gender.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/routes.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; -import 'package:diplomaticquarterapp/widgets/text/app_texts_widget.dart'; +import 'package:hmg_patient_app/routes.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/text/app_texts_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; // import 'package:flutter_xlider/flutter_xlider.dart'; diff --git a/lib/pages/symptom-checker/symtom-checker.dart b/lib/pages/symptom-checker/symtom-checker.dart index c088caab..b373a585 100644 --- a/lib/pages/symptom-checker/symtom-checker.dart +++ b/lib/pages/symptom-checker/symtom-checker.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; diff --git a/lib/pages/vaccine/my_vaccines_item_screen.dart b/lib/pages/vaccine/my_vaccines_item_screen.dart index 2aa78aee..23d6f3ad 100644 --- a/lib/pages/vaccine/my_vaccines_item_screen.dart +++ b/lib/pages/vaccine/my_vaccines_item_screen.dart @@ -1,10 +1,10 @@ -import 'package:diplomaticquarterapp/config/size_config.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/vaccine_view_model.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/config/size_config.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/vaccine_view_model.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/vaccine/my_vaccines_screen.dart b/lib/pages/vaccine/my_vaccines_screen.dart index 44d85cc5..0714842e 100644 --- a/lib/pages/vaccine/my_vaccines_screen.dart +++ b/lib/pages/vaccine/my_vaccines_screen.dart @@ -1,14 +1,14 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/model/ImagesInfo.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/vaccine_view_model.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/medical/doctor_card.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/confirm_send_email_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_expandable_notifier.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/vaccine_view_model.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/data_display/medical/doctor_card.dart'; +import 'package:hmg_patient_app/widgets/dialogs/confirm_send_email_dialog.dart'; +import 'package:hmg_patient_app/widgets/others/app_expandable_notifier.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/pages/videocall-webrtc-rnd/js_wrapper/multistreammixer-wrapper.dart b/lib/pages/videocall-webrtc-rnd/js_wrapper/multistreammixer-wrapper.dart index b21a345d..3ca46bfa 100644 --- a/lib/pages/videocall-webrtc-rnd/js_wrapper/multistreammixer-wrapper.dart +++ b/lib/pages/videocall-webrtc-rnd/js_wrapper/multistreammixer-wrapper.dart @@ -1,15 +1,15 @@ -@JS() -library streammixer.js; -import 'package:js/js.dart'; - - -@JS('multiStreamsMixerFlutter') -external initMultiStreamsMixer(arrayOfMediaStreams); - -@JS("MultiStreamsMixer") -class MultiStreamsMixer { - external MultiStreamsMixer(arrayOfMediaStreams, elementClass); - - external getMixedStream(); - external start(); -} \ No newline at end of file +// @JS() +// library streammixer.js; +// import 'package:js/js.dart'; +// +// +// @JS('multiStreamsMixerFlutter') +// external initMultiStreamsMixer(arrayOfMediaStreams); +// +// @JS("MultiStreamsMixer") +// class MultiStreamsMixer { +// external MultiStreamsMixer(arrayOfMediaStreams, elementClass); +// +// external getMixedStream(); +// external start(); +// } \ No newline at end of file diff --git a/lib/pages/videocall-webrtc-rnd/utils/upload-recording.dart b/lib/pages/videocall-webrtc-rnd/utils/upload-recording.dart index 53eb2230..9a25eb52 100644 --- a/lib/pages/videocall-webrtc-rnd/utils/upload-recording.dart +++ b/lib/pages/videocall-webrtc-rnd/utils/upload-recording.dart @@ -1,7 +1,7 @@ // import 'dart:convert'; // import 'dart:html' as html; // -// import 'package:diplomaticquarterapp/pages/videocall-webrtc-rnd/utils/blob-extension.dart'; +// import 'package:hmg_patient_app/pages/videocall-webrtc-rnd/utils/blob-extension.dart'; // import 'package:flutter/cupertino.dart'; // import 'package:http/http.dart' as http; // diff --git a/lib/pages/videocall-webrtc-rnd/web_recorder.dart b/lib/pages/videocall-webrtc-rnd/web_recorder.dart index 99217d68..ad90baaa 100644 --- a/lib/pages/videocall-webrtc-rnd/web_recorder.dart +++ b/lib/pages/videocall-webrtc-rnd/web_recorder.dart @@ -5,9 +5,9 @@ // import 'dart:io'; // import 'dart:js' as js; // import 'dart:typed_data'; -// import 'package:diplomaticquarterapp/pages/videocall-webrtc-rnd/js_wrapper/multistreammixer-wrapper.dart'; -// import 'package:diplomaticquarterapp/pages/videocall-webrtc-rnd/utils/blob-extension.dart'; -// import 'package:diplomaticquarterapp/pages/videocall-webrtc-rnd/utils/upload-recording.dart'; +// import 'package:hmg_patient_app/pages/videocall-webrtc-rnd/js_wrapper/multistreammixer-wrapper.dart'; +// import 'package:hmg_patient_app/pages/videocall-webrtc-rnd/utils/blob-extension.dart'; +// import 'package:hmg_patient_app/pages/videocall-webrtc-rnd/utils/upload-recording.dart'; // import 'package:flutter/cupertino.dart'; // import 'package:flutter_webrtc/flutter_webrtc.dart'; // diff --git a/lib/pages/videocall-webrtc-rnd/webrtc/start_video_call.dart b/lib/pages/videocall-webrtc-rnd/webrtc/start_video_call.dart index d17bffe3..ba3d227f 100644 --- a/lib/pages/videocall-webrtc-rnd/webrtc/start_video_call.dart +++ b/lib/pages/videocall-webrtc-rnd/webrtc/start_video_call.dart @@ -1,8 +1,8 @@ // import 'dart:async'; // -// import 'package:diplomaticquarterapp/pages/conference/conference_button_bar.dart'; -// import 'package:diplomaticquarterapp/pages/conference/web_rtc/widgets/cam_view_widget.dart'; -// import 'package:diplomaticquarterapp/pages/videocall-webrtc-rnd/utils/device_info.dart'; +// import 'package:hmg_patient_app/pages/conference/conference_button_bar.dart'; +// import 'package:hmg_patient_app/pages/conference/web_rtc/widgets/cam_view_widget.dart'; +// import 'package:hmg_patient_app/pages/videocall-webrtc-rnd/utils/device_info.dart'; // import 'package:firebase_messaging/firebase_messaging.dart'; // import 'package:flutter/material.dart'; // import 'package:flutter/services.dart'; diff --git a/lib/pages/webRTC/OpenTok/OpenTok.dart b/lib/pages/webRTC/OpenTok/OpenTok.dart index 2e21e8cf..bf00f79c 100644 --- a/lib/pages/webRTC/OpenTok/OpenTok.dart +++ b/lib/pages/webRTC/OpenTok/OpenTok.dart @@ -1,8 +1,8 @@ import 'dart:async'; -import 'package:diplomaticquarterapp/pages/conference/conference_button_bar.dart'; -import 'package:diplomaticquarterapp/pages/conference/draggable_publisher.dart'; -import 'package:diplomaticquarterapp/services/livecare_services/livecare_provider.dart'; +import 'package:hmg_patient_app/pages/conference/conference_button_bar.dart'; +import 'package:hmg_patient_app/pages/conference/draggable_publisher.dart'; +import 'package:hmg_patient_app/services/livecare_services/livecare_provider.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/gestures.dart'; diff --git a/lib/pages/webRTC/call_page.dart b/lib/pages/webRTC/call_page.dart index b9f444d1..e67a386e 100644 --- a/lib/pages/webRTC/call_page.dart +++ b/lib/pages/webRTC/call_page.dart @@ -1,9 +1,9 @@ // import 'dart:io'; // -// import 'package:diplomaticquarterapp/models/LiveCare/IncomingCallData.dart'; -// import 'package:diplomaticquarterapp/pages/livecare/incoming_call.dart'; -// import 'package:diplomaticquarterapp/pages/webRTC/signaling.dart'; -// import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +// import 'package:hmg_patient_app/models/LiveCare/IncomingCallData.dart'; +// import 'package:hmg_patient_app/pages/livecare/incoming_call.dart'; +// import 'package:hmg_patient_app/pages/webRTC/signaling.dart'; +// import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; // import 'package:firebase_messaging/firebase_messaging.dart'; // import 'package:flutter/material.dart'; // import 'package:flutter_webrtc/flutter_webrtc.dart'; diff --git a/lib/pages/webRTC/call_page_bkp.dart b/lib/pages/webRTC/call_page_bkp.dart index 4a31feae..83347b08 100644 --- a/lib/pages/webRTC/call_page_bkp.dart +++ b/lib/pages/webRTC/call_page_bkp.dart @@ -1,5 +1,5 @@ -// import 'package:diplomaticquarterapp/pages/webRTC/signaling_bkp.dart'; -// import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +// import 'package:hmg_patient_app/pages/webRTC/signaling_bkp.dart'; +// import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; // import 'package:flutter/material.dart'; // import 'package:flutter_webrtc/flutter_webrtc.dart'; // diff --git a/lib/pages/webRTC/fcm/FCMSendNotification.dart b/lib/pages/webRTC/fcm/FCMSendNotification.dart index 08c4cca9..3dc22d01 100644 --- a/lib/pages/webRTC/fcm/FCMSendNotification.dart +++ b/lib/pages/webRTC/fcm/FCMSendNotification.dart @@ -1,7 +1,7 @@ import 'dart:convert'; -import 'package:diplomaticquarterapp/core/service/client/base_app_client.dart'; +import 'package:hmg_patient_app/core/service/client/base_app_client.dart'; import 'package:http/http.dart' as http; const _serverFCMToken = 'ya29.a0ARrdaM9U7fZtxF64ntg2Y1Nve-cd4rPazyGcWN69cQmOsddUqxAL1X8GUQ8V6sW2gWxM8ln1BIbmh0OrzQtCiTGrsmcL3jZlGXoQhZN51nX3O7F3g1AXCW_Zt_pjiworCJEGSRkl7QirxE7RFzlwBONsOuft'; diff --git a/lib/pages/webRTC/signaling.dart b/lib/pages/webRTC/signaling.dart index 028de903..b4aa9a9f 100644 --- a/lib/pages/webRTC/signaling.dart +++ b/lib/pages/webRTC/signaling.dart @@ -1,6 +1,6 @@ // import 'dart:convert'; // -// import 'package:diplomaticquarterapp/uitl/SignalRUtil.dart'; +// import 'package:hmg_patient_app/uitl/SignalRUtil.dart'; // import 'package:flutter/cupertino.dart'; // import 'package:flutter_webrtc/flutter_webrtc.dart'; // diff --git a/lib/routes.dart b/lib/routes.dart index c2ee5f51..b48cd5d7 100644 --- a/lib/routes.dart +++ b/lib/routes.dart @@ -1,32 +1,33 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/health-weather/health-weather-indicator.dart'; -import 'package:diplomaticquarterapp/pages/DrawerPages/family/add-family-member.dart'; -import 'package:diplomaticquarterapp/pages/DrawerPages/family/add-family_type.dart'; -import 'package:diplomaticquarterapp/pages/DrawerPages/family/my-family.dart'; -import 'package:diplomaticquarterapp/pages/TestPage.dart'; -import 'package:diplomaticquarterapp/pages/appUpdatePage/app_update_page.dart'; -import 'package:diplomaticquarterapp/pages/conference/zoom/call_screen.dart'; -import 'package:diplomaticquarterapp/pages/landing/landing_page.dart'; -import 'package:diplomaticquarterapp/pages/livecare/incoming_call.dart'; -import 'package:diplomaticquarterapp/pages/livecare/livecare_home.dart'; -import 'package:diplomaticquarterapp/pages/login/confirm-login.dart'; -import 'package:diplomaticquarterapp/pages/login/forgot-password.dart'; -import 'package:diplomaticquarterapp/pages/login/login-type.dart'; -import 'package:diplomaticquarterapp/pages/login/login.dart'; -import 'package:diplomaticquarterapp/pages/login/register-info.dart'; -import 'package:diplomaticquarterapp/pages/login/register.dart'; -import 'package:diplomaticquarterapp/pages/login/welcome.dart'; -import 'package:diplomaticquarterapp/pages/packages_offers/OfferAndPackagesCartPage.dart'; -import 'package:diplomaticquarterapp/pages/packages_offers/PackageOrderCompletedPage.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/screens/cart-page/cart-order-page.dart'; -import 'package:diplomaticquarterapp/pages/settings/settings.dart'; -import 'package:diplomaticquarterapp/pages/symptom-checker/info.dart'; -import 'package:diplomaticquarterapp/pages/symptom-checker/select-gender.dart'; -import 'package:diplomaticquarterapp/pages/symptom-checker/symtom-checker.dart'; -import 'package:diplomaticquarterapp/pages/webRTC/OpenTok/OpenTok.dart'; -import 'package:diplomaticquarterapp/pages/webRTC/call_page.dart'; -import 'package:diplomaticquarterapp/pages/webRTC/call_page_bkp.dart'; -import 'package:diplomaticquarterapp/splashPage.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/health-weather/health-weather-indicator.dart'; +import 'package:hmg_patient_app/pages/DrawerPages/family/add-family-member.dart'; +import 'package:hmg_patient_app/pages/DrawerPages/family/add-family_type.dart'; +import 'package:hmg_patient_app/pages/DrawerPages/family/my-family.dart'; +import 'package:hmg_patient_app/pages/TestPage.dart'; +import 'package:hmg_patient_app/pages/appUpdatePage/app_update_page.dart'; +import 'package:hmg_patient_app/pages/conference/zoom/call_screen.dart'; +import 'package:hmg_patient_app/pages/landing/landing_page.dart'; +import 'package:hmg_patient_app/pages/livecare/incoming_call.dart'; +import 'package:hmg_patient_app/pages/livecare/livecare_home.dart'; +import 'package:hmg_patient_app/pages/login/confirm-login.dart'; +import 'package:hmg_patient_app/pages/login/forgot-password.dart'; +import 'package:hmg_patient_app/pages/login/login-type.dart'; +import 'package:hmg_patient_app/pages/login/login.dart'; +import 'package:hmg_patient_app/pages/login/register-info.dart'; +import 'package:hmg_patient_app/pages/login/register.dart'; +import 'package:hmg_patient_app/pages/login/saved_login.dart'; +import 'package:hmg_patient_app/pages/login/welcome.dart'; +import 'package:hmg_patient_app/pages/packages_offers/OfferAndPackagesCartPage.dart'; +import 'package:hmg_patient_app/pages/packages_offers/PackageOrderCompletedPage.dart'; +import 'package:hmg_patient_app/pages/pharmacies/screens/cart-page/cart-order-page.dart'; +import 'package:hmg_patient_app/pages/settings/settings.dart'; +import 'package:hmg_patient_app/pages/symptom-checker/info.dart'; +import 'package:hmg_patient_app/pages/symptom-checker/select-gender.dart'; +import 'package:hmg_patient_app/pages/symptom-checker/symtom-checker.dart'; +import 'package:hmg_patient_app/pages/webRTC/OpenTok/OpenTok.dart'; +import 'package:hmg_patient_app/pages/webRTC/call_page.dart'; +import 'package:hmg_patient_app/pages/webRTC/call_page_bkp.dart'; +import 'package:hmg_patient_app/splashPage.dart'; import 'models/Appointments/DoctorListResponse.dart'; import 'pages/BookAppointment/SearchResultsByRegion.dart'; @@ -58,7 +59,6 @@ const String OPENTOK_CALL_PAGE = 'OPENTOK_CALL_PAGE'; const String CART_ORDER_PAGE = 'cart-order-page'; const String CALL_PAGE = 'CALL_PAGE'; const String INCOMING_CALL_PAGE = 'INCOMING_CALL_PAGE'; - const String HEALTH_WEATHER = 'health-weather'; const APP_UPDATE = 'app-update'; diff --git a/lib/services/appointment_services/GetDoctorsList.dart b/lib/services/appointment_services/GetDoctorsList.dart index 7664f4ac..ef15b704 100644 --- a/lib/services/appointment_services/GetDoctorsList.dart +++ b/lib/services/appointment_services/GetDoctorsList.dart @@ -1,22 +1,22 @@ import 'dart:io'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/AppoimentAllHistoryResultList.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorProfile.dart'; -import 'package:diplomaticquarterapp/models/Appointments/PatientShareResposne.dart'; -import 'package:diplomaticquarterapp/models/Appointments/doctor_pre_post_image.dart'; -import 'package:diplomaticquarterapp/models/Appointments/laser_body_parts.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/models/Request.dart'; -import 'package:diplomaticquarterapp/models/apple_pay_request.dart'; -import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/widgets/in_app_browser/InAppBrowser.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/AppoimentAllHistoryResultList.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorProfile.dart'; +import 'package:hmg_patient_app/models/Appointments/PatientShareResposne.dart'; +import 'package:hmg_patient_app/models/Appointments/doctor_pre_post_image.dart'; +import 'package:hmg_patient_app/models/Appointments/laser_body_parts.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/models/Request.dart'; +import 'package:hmg_patient_app/models/apple_pay_request.dart'; +import 'package:hmg_patient_app/services/authentication/auth_provider.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/widgets/in_app_browser/InAppBrowser.dart'; import 'package:flutter/cupertino.dart'; import 'mock_doctor_response.dart'; diff --git a/lib/services/appointment_services/doctor_response_mapper.dart b/lib/services/appointment_services/doctor_response_mapper.dart index 6062fd5b..1d8a46ae 100644 --- a/lib/services/appointment_services/doctor_response_mapper.dart +++ b/lib/services/appointment_services/doctor_response_mapper.dart @@ -1,9 +1,9 @@ import 'dart:math'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/hospitals/hospitals_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/hospitals/hospitals_model.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; class DoctorMapper{ static Future getMappedDoctor(List doctorList, diff --git a/lib/services/authentication/auth_provider.dart b/lib/services/authentication/auth_provider.dart index 4a8a896c..1c57453f 100644 --- a/lib/services/authentication/auth_provider.dart +++ b/lib/services/authentication/auth_provider.dart @@ -1,27 +1,30 @@ +import 'dart:convert'; import 'dart:io'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/service/AuthenticatedUserObject.dart'; -import 'package:diplomaticquarterapp/core/service/client/base_app_client.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/main.dart'; -import 'package:diplomaticquarterapp/models/Appointments/toDoCountProviderModel.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/models/Authentication/check_activation_code_request.dart'; -import 'package:diplomaticquarterapp/models/Authentication/check_activation_code_request_register.dart'; -import 'package:diplomaticquarterapp/models/Authentication/check_activation_code_response.dart'; -import 'package:diplomaticquarterapp/models/Authentication/check_paitent_authentication_req.dart'; -import 'package:diplomaticquarterapp/models/Authentication/check_user_status_req.dart'; -import 'package:diplomaticquarterapp/models/Authentication/checkpatient_for_registration.dart'; -import 'package:diplomaticquarterapp/models/Authentication/insert_device_imei_request.dart'; -import 'package:diplomaticquarterapp/models/Authentication/register_user_requet.dart'; -import 'package:diplomaticquarterapp/models/Authentication/registered_authenticated_user_req.dart'; -import 'package:diplomaticquarterapp/models/Authentication/select_device_imei_res.dart'; -import 'package:diplomaticquarterapp/models/Request.dart'; -import 'package:diplomaticquarterapp/routes.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/service/AuthenticatedUserObject.dart'; +import 'package:hmg_patient_app/core/service/client/base_app_client.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/main.dart'; +import 'package:hmg_patient_app/models/Appointments/toDoCountProviderModel.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/models/Authentication/check_activation_code_request.dart'; +import 'package:hmg_patient_app/models/Authentication/check_activation_code_request_register.dart'; +import 'package:hmg_patient_app/models/Authentication/check_activation_code_response.dart'; +import 'package:hmg_patient_app/models/Authentication/check_paitent_authentication_req.dart'; +import 'package:hmg_patient_app/models/Authentication/check_user_status_req.dart'; +import 'package:hmg_patient_app/models/Authentication/checkpatient_for_registration.dart'; +import 'package:hmg_patient_app/models/Authentication/insert_device_imei_request.dart'; +import 'package:hmg_patient_app/models/Authentication/register_user_requet.dart'; +import 'package:hmg_patient_app/models/Authentication/registered_authenticated_user_req.dart'; +import 'package:hmg_patient_app/models/Authentication/select_device_imei_res.dart'; +import 'package:hmg_patient_app/models/Authentication/send_activation_request.dart'; +import 'package:hmg_patient_app/models/Request.dart'; +import 'package:hmg_patient_app/routes.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; import 'package:flutter/cupertino.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; import 'package:intl/intl.dart'; import 'package:provider/provider.dart'; @@ -271,7 +274,6 @@ class AuthProvider with ChangeNotifier { Future checkActivationCode(request, [value]) async { var neRequest = CheckActivationCodeReq.fromJson(request); - neRequest.activationCode = value ?? "0000"; neRequest.isSilentLogin = value != null ? false : true; neRequest.versionID = VERSION_ID; @@ -394,16 +396,37 @@ class AuthProvider with ChangeNotifier { request['LanguageID'] = (languageID == 'ar' ? 1 : 2); request['LogInTokenID'] = await sharedPref.getString(LOGIN_TOKEN_ID); var nhic = await sharedPref.getObject(NHIC_DATA); - var requestN = RegisterUserRequest.fromJson(request); - requestN.patientOutSA = requestN.patientobject!.patientOutSA!; + + Map requestData; + if (request is String) { + requestData = jsonDecode(request) as Map; + } else if (request is Map) { + requestData = Map.from(request); + } else { + print("Error: Request is not in the expected format."); + throw ArgumentError("Request data is not a valid Map or JSON String."); + } + + print(jsonEncode(requestData)); + + RegisterUserRequest requestN = RegisterUserRequest(patientobject: Patientobject.fromJson(request["Patientobject"])); + // var requestN = RegisterUserRequest.fromJson(request); + requestN.patientOutSA = requestN.patientobject!.patientOutSa!; final DateFormat dateFormat = DateFormat('MM/dd/yyyy'); final DateFormat dateFormat2 = DateFormat('dd/MM/yyyy'); if (nhic != null) { - requestN.dob = nhic['IsHijri'] ? nhic['DateOfBirth'] : dateFormat2.format(dateFormat.parse(nhic['DateOfBirth'])); - requestN.isHijri = nhic['IsHijri'] ? 1 : 0; - requestN.healthId = requestN.patientobject!.eHealthIDField!; - } + // requestN.dob = nhic['IsHijri'] ? nhic['DateOfBirth'] : dateFormat2.format(dateFormat.parse(nhic['DateOfBirth'])); + // requestN.isHijri = nhic['IsHijri'] ? 1 : 0; + // requestN.healthId = requestN.patientobject!.eHealthIDField!; + // } + requestN.healthId = requestN.patientobject!.eHealthIdField; + } + requestN.dob = requestN.isHijri == 1 ? requestN.patientobject!.dateofBirth : dateFormat2.format(dateFormat.parse(requestN.patientobject!.strDateofBirth!)); + requestN.isHijri = requestN.isHijri; + requestN.patientIdentificationID = requestN.patientobject!.patientIdentificationNo; + requestN.patientMobileNumber = requestN.patientobject!.mobileNumber.toString(); + requestN.logInTokenID = await sharedPref.getString(LOGIN_TOKEN_ID); requestN.zipCode = requestN.patientOutSA == 1 ? '971' : '966'; await sharedPref.remove(USER_PROFILE); @@ -1686,6 +1709,8 @@ class AuthProvider with ChangeNotifier { // "message": "Patient Registered Successfully", // "statusCode": 1 // }; + // print(requestN.toRawJson()); + // return; await new BaseAppClient().post(REGISTER_USER, onSuccess: (dynamic response, int statusCode) { localRes = response; }, onFailure: (String error, int statusCode) { @@ -1937,4 +1962,42 @@ class AuthProvider with ChangeNotifier { model.setState(0, 0, false, null); Navigator.of(AppGlobal.context).pushReplacementNamed(HOME); } + + SendActivationRequest getCommonRequest( + {type, + required registerd_data, + required deviceToken, + required mobileNumber, + required zipCode, + required patientOutSA, + required loginTokenID, + required selectedOption, + required SelectDeviceIMEIRES user}) { + var request = SendActivationRequest(); + request.patientMobileNumber = mobileNumber; + request.mobileNo = '0' + mobileNumber.toString(); + request.deviceToken = deviceToken; + request.projectOutSA = patientOutSA == true ? true : false; + request.loginType = selectedOption; + request.oTPSendType = type == 1 ? type : 2; //this.selectedOption == 1 ? 1 : 2; + request.zipCode = zipCode; + + request.logInTokenID = loginTokenID ?? ""; + + if (registerd_data != null) { + request.searchType = registerd_data.searchType != null ? registerd_data.searchType : 1; + request.patientID = registerd_data.patientID != null ? registerd_data.patientID : 0; + request.patientIdentificationID = request.nationalID = registerd_data.patientIdentificationID != null ? registerd_data.patientIdentificationID : '0'; + request.dob = registerd_data.dob; + request.isRegister = registerd_data.isRegister; + } else { + request.searchType = request.searchType != null ? request.searchType : 2; + request.patientID = user.patientID != null ? user.patientID : 0; + request.nationalID = request.nationalID != null ? request.nationalID : '0'; + request.patientIdentificationID = request.patientIdentificationID != null ? request.patientIdentificationID : '0'; + request.isRegister = false; + } + request.deviceTypeID = request.searchType; + return request; + } } diff --git a/lib/services/clinic_services/get_clinic_service.dart b/lib/services/clinic_services/get_clinic_service.dart index 4737756c..b7794ff7 100644 --- a/lib/services/clinic_services/get_clinic_service.dart +++ b/lib/services/clinic_services/get_clinic_service.dart @@ -1,10 +1,10 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/models/Request.dart'; -import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/models/Request.dart'; +import 'package:hmg_patient_app/services/authentication/auth_provider.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; import 'package:flutter/material.dart'; import '../../models/InPatientServices/get_admission_info_response_model.dart'; diff --git a/lib/services/covid-drivethru/covid-drivethru.dart b/lib/services/covid-drivethru/covid-drivethru.dart index b4241bcc..00fa838e 100644 --- a/lib/services/covid-drivethru/covid-drivethru.dart +++ b/lib/services/covid-drivethru/covid-drivethru.dart @@ -1,10 +1,10 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/models/Request.dart'; -import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/models/Request.dart'; +import 'package:hmg_patient_app/services/authentication/auth_provider.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; import 'package:flutter/material.dart'; class CovidDriveThruService extends BaseService { diff --git a/lib/services/family_files/family_files_provider.dart b/lib/services/family_files/family_files_provider.dart index 123cc4d1..7081e0cd 100644 --- a/lib/services/family_files/family_files_provider.dart +++ b/lib/services/family_files/family_files_provider.dart @@ -1,15 +1,15 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/family-file/add_family_file_request.dart'; -import 'package:diplomaticquarterapp/core/model/family-file/insert_share_file_request.dart'; -import 'package:diplomaticquarterapp/core/service/client/base_app_client.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/models/Authentication/send_activation_request.dart'; -import 'package:diplomaticquarterapp/models/FamilyFiles/GetAllSharedRecordByStatusResponse.dart'; -import 'package:diplomaticquarterapp/models/FamilyFiles/GetAllSharedRecordsByStatusReq.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/family-file/add_family_file_request.dart'; +import 'package:hmg_patient_app/core/model/family-file/insert_share_file_request.dart'; +import 'package:hmg_patient_app/core/service/client/base_app_client.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/models/Authentication/send_activation_request.dart'; +import 'package:hmg_patient_app/models/FamilyFiles/GetAllSharedRecordByStatusResponse.dart'; +import 'package:hmg_patient_app/models/FamilyFiles/GetAllSharedRecordsByStatusReq.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; import 'package:flutter/cupertino.dart'; import 'package:provider/provider.dart'; diff --git a/lib/services/livecare_services/livecare_provider.dart b/lib/services/livecare_services/livecare_provider.dart index 43547056..2dde6a18 100644 --- a/lib/services/livecare_services/livecare_provider.dart +++ b/lib/services/livecare_services/livecare_provider.dart @@ -1,13 +1,13 @@ import 'dart:io'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/models/LiveCare/ApplePayInsertRequest.dart'; -import 'package:diplomaticquarterapp/models/tamara_request_model.dart'; -import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/models/LiveCare/ApplePayInsertRequest.dart'; +import 'package:hmg_patient_app/models/tamara_request_model.dart'; +import 'package:hmg_patient_app/services/authentication/auth_provider.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; import 'package:flutter/material.dart'; class LiveCareService extends BaseService { diff --git a/lib/services/my_invoice_service/my_invoice_services.dart b/lib/services/my_invoice_service/my_invoice_services.dart index 2245eeef..39ea0215 100644 --- a/lib/services/my_invoice_service/my_invoice_services.dart +++ b/lib/services/my_invoice_service/my_invoice_services.dart @@ -1,10 +1,10 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/models/Request.dart'; -import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/models/Request.dart'; +import 'package:hmg_patient_app/services/authentication/auth_provider.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; class MyInvoicesService extends BaseService { AppSharedPreferences sharedPref = AppSharedPreferences(); diff --git a/lib/services/payfort_services/payfort_service.dart b/lib/services/payfort_services/payfort_service.dart index 9b2c4597..271bcea5 100644 --- a/lib/services/payfort_services/payfort_service.dart +++ b/lib/services/payfort_services/payfort_service.dart @@ -1,11 +1,11 @@ import 'dart:convert'; import 'package:amazon_payfort/amazon_payfort.dart'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; -import 'package:diplomaticquarterapp/services/payfort_services/payfort_project_details_resp_model.dart'; -import 'package:diplomaticquarterapp/services/payfort_services/sdk_token_response_model.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; +import 'package:hmg_patient_app/services/payfort_services/payfort_project_details_resp_model.dart'; +import 'package:hmg_patient_app/services/payfort_services/sdk_token_response_model.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; import 'package:http/http.dart'; import 'package:network_info_plus/network_info_plus.dart'; diff --git a/lib/services/payfort_services/payfort_view_model.dart b/lib/services/payfort_services/payfort_view_model.dart index 2ba62fc2..8f54f71c 100644 --- a/lib/services/payfort_services/payfort_view_model.dart +++ b/lib/services/payfort_services/payfort_view_model.dart @@ -1,12 +1,12 @@ import 'package:amazon_payfort/amazon_payfort.dart'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/enum/PayfortEnums.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/services/payfort_services/payfort_project_details_resp_model.dart'; -import 'package:diplomaticquarterapp/services/payfort_services/payfort_service.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/enum/PayfortEnums.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/services/payfort_services/payfort_project_details_resp_model.dart'; +import 'package:hmg_patient_app/services/payfort_services/payfort_service.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; import 'package:flutter/cupertino.dart'; class PayfortViewModel extends ChangeNotifier { diff --git a/lib/services/permission/permission_service.dart b/lib/services/permission/permission_service.dart index cc73c303..deb25f5b 100644 --- a/lib/services/permission/permission_service.dart +++ b/lib/services/permission/permission_service.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; import 'package:flutter/material.dart'; import 'package:localstorage/localstorage.dart'; import 'package:permission_handler/permission_handler.dart'; @@ -7,17 +7,17 @@ import 'package:permission_handler/permission_handler.dart'; import 'package:geolocator/geolocator.dart' as geo; class PermissionService extends BaseService { - final LocalStorage storage = new LocalStorage("permission"); + geo.LocationPermission? locationPermission; AppGlobal appGlobal = new AppGlobal(); setVibrationPermission(flag) async { - storage.setItem('isVibration', flag); + localStorage.setItem('isVibration', flag); } isVibrationEnabled() { - return (storage.getItem('isVibration') == null) || - (storage.getItem('isVibration')) == false + return (localStorage.getItem('isVibration') == null) || + (localStorage.getItem('isVibration')) == false ? false : true; } @@ -35,11 +35,11 @@ class PermissionService extends BaseService { } setTheme(flag) async { - storage.setItem('isTheme', flag); + localStorage.setItem('isTheme', flag); } isThemeEnabled() { - return storage.getItem('isTheme'); + return localStorage.getItem('isTheme'); } cameraPermission() async { diff --git a/lib/services/pharmacy_services/brands_service.dart b/lib/services/pharmacy_services/brands_service.dart index cf348a46..31160628 100644 --- a/lib/services/pharmacy_services/brands_service.dart +++ b/lib/services/pharmacy_services/brands_service.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; -import 'package:diplomaticquarterapp/models/pharmacy/brandModel.dart'; -import 'package:diplomaticquarterapp/models/pharmacy/topBrandsModel.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; +import 'package:hmg_patient_app/models/pharmacy/brandModel.dart'; +import 'package:hmg_patient_app/models/pharmacy/topBrandsModel.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; class BrandsService extends BaseService { AppSharedPreferences sharedPref = AppSharedPreferences(); diff --git a/lib/services/pharmacy_services/cancelOrder_service.dart b/lib/services/pharmacy_services/cancelOrder_service.dart index 0500a45b..dacfdd74 100644 --- a/lib/services/pharmacy_services/cancelOrder_service.dart +++ b/lib/services/pharmacy_services/cancelOrder_service.dart @@ -1,10 +1,10 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/order_detail.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/order_detail.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/services/authentication/auth_provider.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; import 'package:flutter/material.dart'; diff --git a/lib/services/pharmacy_services/orderDetails_service.dart b/lib/services/pharmacy_services/orderDetails_service.dart index f1f99e5b..22eb4536 100644 --- a/lib/services/pharmacy_services/orderDetails_service.dart +++ b/lib/services/pharmacy_services/orderDetails_service.dart @@ -1,12 +1,12 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/PharmacyProduct.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/order_detail.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/PharmacyProduct.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/order_detail.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/services/authentication/auth_provider.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; class OrderDetailsService extends BaseService{ diff --git a/lib/services/pharmacy_services/order_service.dart b/lib/services/pharmacy_services/order_service.dart index 9a2a15c7..5b005975 100644 --- a/lib/services/pharmacy_services/order_service.dart +++ b/lib/services/pharmacy_services/order_service.dart @@ -1,9 +1,9 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/orders_model.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/orders_model.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/services/authentication/auth_provider.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; class OrderService extends BaseService { AppSharedPreferences sharedPref = AppSharedPreferences(); diff --git a/lib/services/pharmacy_services/pharmacyAddress_service.dart b/lib/services/pharmacy_services/pharmacyAddress_service.dart index 562468c9..a0e9b865 100644 --- a/lib/services/pharmacy_services/pharmacyAddress_service.dart +++ b/lib/services/pharmacy_services/pharmacyAddress_service.dart @@ -1,12 +1,12 @@ import 'dart:async'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/Addresses.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/Country.dart'; -import 'package:diplomaticquarterapp/core/service/AlHabibMedicalService/customer_addresses_service.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; -import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/Addresses.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/Country.dart'; +import 'package:hmg_patient_app/core/service/AlHabibMedicalService/customer_addresses_service.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; +import 'package:hmg_patient_app/services/authentication/auth_provider.dart'; class PharmacyAddressService extends BaseService { List addresses =[]; diff --git a/lib/services/pharmacy_services/product_detail_service.dart b/lib/services/pharmacy_services/product_detail_service.dart index 3d01d018..9b769f93 100644 --- a/lib/services/pharmacy_services/product_detail_service.dart +++ b/lib/services/pharmacy_services/product_detail_service.dart @@ -1,13 +1,13 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; -import 'package:diplomaticquarterapp/models/pharmacy/Wishlist.dart'; -import 'package:diplomaticquarterapp/models/pharmacy/locationModel.dart'; -import 'package:diplomaticquarterapp/models/pharmacy/productDetailModel.dart'; -import 'package:diplomaticquarterapp/models/pharmacy/specification.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; +import 'package:hmg_patient_app/models/pharmacy/Wishlist.dart'; +import 'package:hmg_patient_app/models/pharmacy/locationModel.dart'; +import 'package:hmg_patient_app/models/pharmacy/productDetailModel.dart'; +import 'package:hmg_patient_app/models/pharmacy/specification.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; class ProductDetailService extends BaseService { bool isLogin = false; diff --git a/lib/services/pharmacy_services/recommendedProduct_service.dart b/lib/services/pharmacy_services/recommendedProduct_service.dart index 4b45b6d8..479435fe 100644 --- a/lib/services/pharmacy_services/recommendedProduct_service.dart +++ b/lib/services/pharmacy_services/recommendedProduct_service.dart @@ -1,10 +1,10 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/recommendedProduct_model.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/recommendedProduct_model.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/services/authentication/auth_provider.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; diff --git a/lib/services/pharmacy_services/review_service.dart b/lib/services/pharmacy_services/review_service.dart index 43d5b8d5..37ada293 100644 --- a/lib/services/pharmacy_services/review_service.dart +++ b/lib/services/pharmacy_services/review_service.dart @@ -1,10 +1,10 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/models/pharmacy/reviewModel.dart'; -import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/models/pharmacy/reviewModel.dart'; +import 'package:hmg_patient_app/services/authentication/auth_provider.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; class ReviewService extends BaseService { diff --git a/lib/services/pharmacy_services/wishList_service.dart b/lib/services/pharmacy_services/wishList_service.dart index 64db972b..12ab8af2 100644 --- a/lib/services/pharmacy_services/wishList_service.dart +++ b/lib/services/pharmacy_services/wishList_service.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; -import 'package:diplomaticquarterapp/models/pharmacy/Wishlist.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; +import 'package:hmg_patient_app/models/pharmacy/Wishlist.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; class WishListService extends BaseService { AppSharedPreferences sharedPref = AppSharedPreferences(); diff --git a/lib/services/pharmacy_services/writeReview_service.dart b/lib/services/pharmacy_services/writeReview_service.dart index 97495e99..1e0e7924 100644 --- a/lib/services/pharmacy_services/writeReview_service.dart +++ b/lib/services/pharmacy_services/writeReview_service.dart @@ -1,10 +1,10 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/order_model.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/order_model.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/services/authentication/auth_provider.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; class writeReviewService extends BaseService{ diff --git a/lib/services/robo_search/search_provider.dart b/lib/services/robo_search/search_provider.dart index 82c32f91..c0799ab2 100644 --- a/lib/services/robo_search/search_provider.dart +++ b/lib/services/robo_search/search_provider.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/service/client/base_app_client.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/service/client/base_app_client.dart'; import 'package:flutter/cupertino.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; import 'dart:async'; import 'package:flutter/material.dart'; diff --git a/lib/services/smartwatch_integration/SmartWatchIntegrationService.dart b/lib/services/smartwatch_integration/SmartWatchIntegrationService.dart index 6c316f7f..a7a68819 100644 --- a/lib/services/smartwatch_integration/SmartWatchIntegrationService.dart +++ b/lib/services/smartwatch_integration/SmartWatchIntegrationService.dart @@ -1,11 +1,11 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/service/base_service.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/models/Request.dart'; -import 'package:diplomaticquarterapp/models/SmartWatch/HealthData.dart'; -import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/service/base_service.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/models/Request.dart'; +import 'package:hmg_patient_app/models/SmartWatch/HealthData.dart'; +import 'package:hmg_patient_app/services/authentication/auth_provider.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; import 'package:flutter/material.dart'; class SmartWatchIntegrationService extends BaseService { diff --git a/lib/splashPage.dart b/lib/splashPage.dart index 3d9b2927..ac51a490 100644 --- a/lib/splashPage.dart +++ b/lib/splashPage.dart @@ -2,17 +2,18 @@ import 'dart:async'; import 'dart:convert'; import 'dart:io'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/SearchResultsByRegion.dart'; -import 'package:diplomaticquarterapp/pages/landing/landing_page.dart'; -import 'package:diplomaticquarterapp/theme/theme_notifier.dart'; -import 'package:diplomaticquarterapp/theme/theme_value.dart'; -import 'package:diplomaticquarterapp/uitl/LocalNotification.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/push-notification-handler.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/SearchResultsByRegion.dart'; +import 'package:hmg_patient_app/pages/landing/landing_page.dart'; +import 'package:hmg_patient_app/pages/login/welcome.dart'; +import 'package:hmg_patient_app/theme/theme_notifier.dart'; +import 'package:hmg_patient_app/theme/theme_value.dart'; +import 'package:hmg_patient_app/uitl/LocalNotification.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/push-notification-handler.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; import 'package:firebase_crashlytics/firebase_crashlytics.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; @@ -38,7 +39,7 @@ class _SplashScreenState extends State { @override void initState() { - AppGlobal.context = context; + // AppGlobal.context = context; super.initState(); print("Splash init called............."); Timer( @@ -51,6 +52,7 @@ class _SplashScreenState extends State { Navigator.of(context).pushReplacement( MaterialPageRoute( builder: (BuildContext context) => LandingPage(), + // builder: (BuildContext context) => LandingPage(), ), ); } else {} diff --git a/lib/theme/colors.dart b/lib/theme/colors.dart index a9d4e437..3815cbe9 100644 --- a/lib/theme/colors.dart +++ b/lib/theme/colors.dart @@ -25,4 +25,16 @@ class CustomColors { static const Color femaleColor = Color(0xFF359846); static const Color maleColor = Color(0xFFCC9B14); + + + + // New UI Colors + static const Color bgRedColor = Color(0xFFED1C2B); + static const Color bgRedBorderColor = Color(0xFFED1C2B); + static const Color bgRedLightColor = Color(0xFFFEE9EA); + static const Color bgGreenColor = Color(0xFF18C273); + + + + } diff --git a/lib/theme/config.dart b/lib/theme/config.dart index 4c321fb8..38986c4f 100644 --- a/lib/theme/config.dart +++ b/lib/theme/config.dart @@ -1,3 +1,3 @@ -// import 'package:diplomaticquarterapp/theme/custom_theme.dart'; +// import 'package:hmg_patient_app/theme/custom_theme.dart'; // CustomTheme currentTheme = CustomTheme(); diff --git a/lib/theme/custom_theme.dart b/lib/theme/custom_theme.dart index 8361ec4e..e064c570 100644 --- a/lib/theme/custom_theme.dart +++ b/lib/theme/custom_theme.dart @@ -1,4 +1,4 @@ -// import 'package:diplomaticquarterapp/Constants.dart'; +// import 'package:hmg_patient_app/Constants.dart'; // import 'package:flutter/material.dart'; // import 'package:hexcolor/hexcolor.dart'; diff --git a/lib/theme/theme_value.dart b/lib/theme/theme_value.dart index 4fd06d9c..6302079a 100644 --- a/lib/theme/theme_value.dart +++ b/lib/theme/theme_value.dart @@ -1,5 +1,4 @@ - -import 'package:diplomaticquarterapp/Constants.dart'; +import 'package:hmg_patient_app/Constants.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; @@ -12,8 +11,11 @@ final blueAccent = Color(0xFFFF9800); final blueBackground = Color(0xFFFFFFFF); defaultTheme({fontName}) { + // Use Poppins as default fallback + final defaultFontFamily = fontName ?? 'Poppins'; + return ThemeData( - fontFamily: fontName, + fontFamily: defaultFontFamily, useMaterial3: false, //projectProvider.isArabic ? 'Cairo' : 'WorkSans', primarySwatch: Colors.red, @@ -40,10 +42,11 @@ defaultTheme({fontName}) { // primaryTextTheme: TextTheme(bodyText2: TextStyle(color: Colors.white)), iconTheme: IconThemeData(), textTheme: TextTheme( - // bodyText1: TextStyle(color: Colors.black, letterSpacing: 0.6), - // headline1: TextStyle(color: Colors.white, letterSpacing: 0.6), - // headline2: TextStyle(color: Colors.white, letterSpacing: 0.6), - ), + // Apply font family to all text styles + ).apply(fontFamily: defaultFontFamily), + primaryTextTheme: TextTheme( + // Apply font family to primary text theme as well + ).apply(fontFamily: defaultFontFamily), floatingActionButtonTheme: FloatingActionButtonThemeData(highlightElevation: 2, disabledElevation: 0, elevation: 2), appBarTheme: AppBarTheme( @@ -120,7 +123,7 @@ bwThemes({fontName}) { // subtitle1: TextStyle(color: Colors.red[900]), ), - tabBarTheme: TabBarTheme(labelColor: Colors.red[900]), + tabBarTheme: TabBarThemeData(labelColor: Colors.red[900]), disabledColor: Colors.grey[800], // errorColor: Color.fromRGBO(235, 80, 60, 1.0), diff --git a/lib/uitl/CalendarUtils.dart b/lib/uitl/CalendarUtils.dart index f7fdda41..c54b5443 100644 --- a/lib/uitl/CalendarUtils.dart +++ b/lib/uitl/CalendarUtils.dart @@ -77,9 +77,10 @@ class CalendarUtils { scheduleDateTime!.forEach((element) { RecurrenceRule recurrenceRule = RecurrenceRule( - RecurrenceFrequency.Daily, - daysOfWeek: daysOfWeek, - endDate: element, + // RecurrenceFrequency.Daily, + // daysOfWeek: daysOfWeek, + // endDate: element, + until: element, frequency: Frequency.daily, ); //added byAamir Tz Time Event event = Event(writableCalendars!.id, @@ -98,9 +99,10 @@ class CalendarUtils { Future createOrUpdateEvent({required String title, required String description, DateTime? scheduleDateTime, String? eventId}) async { RecurrenceRule recurrenceRule = RecurrenceRule( - RecurrenceFrequency.Daily, + // RecurrenceFrequency.Daily, // daysOfWeek: daysOfWeek, - endDate: scheduleDateTime, + // endDate: scheduleDateTime, + until: scheduleDateTime, frequency: Frequency.daily, ); Location _currentLocation; @@ -126,7 +128,7 @@ class CalendarUtils { ios.CalendarEvent iosCalEvent = ios.CalendarEvent(eventId: eventId, startDate: scheduleDateTimeUTZ, endDate: scheduleDateTimeUTZ.add(Duration(minutes: 30)), title: title, description: description, isAllDay: false); - if(Platform.isAndroid) { + if (Platform.isAndroid) { Result result = await deviceCalendarPlugin.hasPermissions(); print(result); await deviceCalendarPlugin.createOrUpdateEvent(event).catchError((e) { @@ -143,10 +145,6 @@ class CalendarUtils { print("whenComplete Calender ID iOS " + eventId!); }); } - - - - } deleteEvent(Calendar _calendar, Event _event) async { diff --git a/lib/uitl/DeepLinkHandler.dart b/lib/uitl/DeepLinkHandler.dart index 9f46242b..1609ebf1 100644 --- a/lib/uitl/DeepLinkHandler.dart +++ b/lib/uitl/DeepLinkHandler.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/penguin_method_channel.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/penguin_method_channel.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:permission_handler/permission_handler.dart'; import 'package:provider/provider.dart'; diff --git a/lib/uitl/HMGNetworkConnectivity.dart b/lib/uitl/HMGNetworkConnectivity.dart index 9ef3ce67..36430aab 100644 --- a/lib/uitl/HMGNetworkConnectivity.dart +++ b/lib/uitl/HMGNetworkConnectivity.dart @@ -1,16 +1,16 @@ import 'dart:developer'; import 'dart:io'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/service/client/base_app_client.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/uitl/PlatformBridge.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/alert_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/confirm_dialog.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/service/client/base_app_client.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/uitl/PlatformBridge.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/dialogs/alert_dialog.dart'; +import 'package:hmg_patient_app/widgets/dialogs/confirm_dialog.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; // import 'package:wifi/wifi.dart'; diff --git a/lib/uitl/HMG_Geofence.dart b/lib/uitl/HMG_Geofence.dart index 9f1075bc..eb413aff 100644 --- a/lib/uitl/HMG_Geofence.dart +++ b/lib/uitl/HMG_Geofence.dart @@ -5,14 +5,14 @@ // import 'dart:math'; // import 'dart:ui'; // -// import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -// import 'package:diplomaticquarterapp/core/model/geofencing/requests/GeoZonesRequestModel.dart'; -// import 'package:diplomaticquarterapp/core/model/geofencing/requests/LogGeoZoneRequestModel.dart'; -// import 'package:diplomaticquarterapp/core/model/geofencing/responses/GeoZonesResponseModel.dart'; -// import 'package:diplomaticquarterapp/core/service/geofencing/GeofencingServices.dart'; -// import 'package:diplomaticquarterapp/locator.dart'; -// import 'package:diplomaticquarterapp/uitl/LocalNotification.dart'; -// import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; +// import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +// import 'package:hmg_patient_app/core/model/geofencing/requests/GeoZonesRequestModel.dart'; +// import 'package:hmg_patient_app/core/model/geofencing/requests/LogGeoZoneRequestModel.dart'; +// import 'package:hmg_patient_app/core/model/geofencing/responses/GeoZonesResponseModel.dart'; +// import 'package:hmg_patient_app/core/service/geofencing/GeofencingServices.dart'; +// import 'package:hmg_patient_app/locator.dart'; +// import 'package:hmg_patient_app/uitl/LocalNotification.dart'; +// import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; // import 'package:flutter/cupertino.dart'; // import 'package:flutter/foundation.dart'; // import 'package:geofencing/geofencing.dart'; diff --git a/lib/uitl/PlatformBridge.dart b/lib/uitl/PlatformBridge.dart index 4dfc13a2..920808d5 100644 --- a/lib/uitl/PlatformBridge.dart +++ b/lib/uitl/PlatformBridge.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/localized_values.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/service/client/base_app_client.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/localized_values.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/service/client/base_app_client.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/services.dart'; diff --git a/lib/uitl/app-permissions.dart b/lib/uitl/app-permissions.dart index 94697e4f..f344ae67 100644 --- a/lib/uitl/app-permissions.dart +++ b/lib/uitl/app-permissions.dart @@ -1,7 +1,7 @@ import 'dart:io'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/confirm_dialog.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/dialogs/confirm_dialog.dart'; import 'package:flutter/cupertino.dart'; import 'package:permission_handler/permission_handler.dart'; diff --git a/lib/uitl/app_toast.dart b/lib/uitl/app_toast.dart index bbeebe5d..abd0b927 100644 --- a/lib/uitl/app_toast.dart +++ b/lib/uitl/app_toast.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; import 'package:flutter/material.dart'; import 'package:fluttertoast/fluttertoast.dart'; @@ -70,10 +70,9 @@ class AppToast { child: toast, gravity: ToastGravity.TOP, toastDuration: Duration(seconds: timeInSeconds), - positionedToastBuilder: (context, child) { + positionedToastBuilder: (context, child, _) { return Positioned(top: 50, left: 10, right: 10, child: child); }); - // Fluttertoast.showToast(msg: message, toastLength: toastLength, gravity: toastGravity, timeInSecForIosWeb: timeInSeconds, backgroundColor: Colors.red, textColor: textColor, fontSize: fontSize); } void cancelToast() { diff --git a/lib/uitl/cupertino_picker.dart b/lib/uitl/cupertino_picker.dart index 3dbbcea7..f25fc4a0 100644 --- a/lib/uitl/cupertino_picker.dart +++ b/lib/uitl/cupertino_picker.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/config/size_config.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/config/size_config.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/uitl/font_utils.dart b/lib/uitl/font_utils.dart new file mode 100644 index 00000000..f9c1e29c --- /dev/null +++ b/lib/uitl/font_utils.dart @@ -0,0 +1,148 @@ +import 'package:flutter/material.dart'; +import 'package:google_fonts/google_fonts.dart'; +import 'package:provider/provider.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; + +/// Font utility class to manage consistent font selection across the app +class FontUtils { + /// Get the appropriate font family based on the current language + static bool getFontFamily(BuildContext context) { + final projectViewModel = Provider.of(context, listen: false); + return projectViewModel.isArabic ? true : false; + } + + /// Get the appropriate font family for a specific language + static String getFontFamilyForLanguage(bool isArabic) { + return isArabic ? 'Cairo' : 'Poppins'; + } +} + +extension DynamicTextStyleExtension on BuildContext { + TextStyle dynamicTextStyle( + {double? fontSize, + FontWeight? fontWeight, + Color? color, + double? letterSpacing, + double? wordSpacing, + double? height, + List? shadows, + Color? backgroundColor, + TextDecoration? decoration, + Color? decorationColor, + TextDecorationStyle? decorationStyle, + double? decorationThickness, + Locale? locale, + TextBaseline? textBaseline, + FontStyle? fontStyle, + bool isLanguageSwitcher = false}) { + final family = FontUtils.getFontFamily(this); + + return isLanguageSwitcher + ? (family + ? GoogleFonts.poppins( + fontSize: fontSize, + fontWeight: fontWeight, + color: color, + letterSpacing: letterSpacing, + wordSpacing: wordSpacing, + height: height, + shadows: shadows, + backgroundColor: backgroundColor, + decoration: decoration, + decorationColor: decorationColor, + decorationStyle: decorationStyle, + decorationThickness: decorationThickness, + locale: locale ?? Localizations.localeOf(this), + textBaseline: textBaseline, + fontStyle: fontStyle, + ) + : GoogleFonts.cairo( + fontSize: fontSize, + fontWeight: fontWeight, + color: color, + letterSpacing: letterSpacing, + wordSpacing: wordSpacing, + height: height, + shadows: shadows, + backgroundColor: backgroundColor, + decoration: decoration, + decorationColor: decorationColor, + decorationStyle: decorationStyle, + decorationThickness: decorationThickness, + locale: locale ?? Localizations.localeOf(this), + textBaseline: textBaseline, + fontStyle: fontStyle, + )) + : (family + ? GoogleFonts.cairo( + fontSize: fontSize, + fontWeight: fontWeight, + color: color, + letterSpacing: letterSpacing, + wordSpacing: wordSpacing, + height: height, + shadows: shadows, + backgroundColor: backgroundColor, + decoration: decoration, + decorationColor: decorationColor, + decorationStyle: decorationStyle, + decorationThickness: decorationThickness, + locale: locale ?? Localizations.localeOf(this), + textBaseline: textBaseline, + fontStyle: fontStyle, + ) + : GoogleFonts.poppins( + fontSize: fontSize, + fontWeight: fontWeight, + color: color, + letterSpacing: letterSpacing, + wordSpacing: wordSpacing, + height: height, + shadows: shadows, + backgroundColor: backgroundColor, + decoration: decoration, + decorationColor: decorationColor, + decorationStyle: decorationStyle, + decorationThickness: decorationThickness, + locale: locale ?? Localizations.localeOf(this), + textBaseline: textBaseline, + fontStyle: fontStyle, + )); + + // return family + // ? GoogleFonts.cairo( + // fontSize: fontSize, + // fontWeight: fontWeight, + // color: color, + // letterSpacing: letterSpacing, + // wordSpacing: wordSpacing, + // height: height, + // shadows: shadows, + // backgroundColor: backgroundColor, + // decoration: decoration, + // decorationColor: decorationColor, + // decorationStyle: decorationStyle, + // decorationThickness: decorationThickness, + // locale: locale ?? Localizations.localeOf(this), + // textBaseline: textBaseline, + // fontStyle: fontStyle, + // ) + // : GoogleFonts.poppins( + // fontSize: fontSize, + // fontWeight: fontWeight, + // color: color, + // letterSpacing: letterSpacing, + // wordSpacing: wordSpacing, + // height: height, + // shadows: shadows, + // backgroundColor: backgroundColor, + // decoration: decoration, + // decorationColor: decorationColor, + // decorationStyle: decorationStyle, + // decorationThickness: decorationThickness, + // locale: locale ?? Localizations.localeOf(this), + // textBaseline: textBaseline, + // fontStyle: fontStyle, + // ); + } +} diff --git a/lib/uitl/gif_loader_dialog_utils.dart b/lib/uitl/gif_loader_dialog_utils.dart index 59fed780..002f7608 100644 --- a/lib/uitl/gif_loader_dialog_utils.dart +++ b/lib/uitl/gif_loader_dialog_utils.dart @@ -8,8 +8,8 @@ class GifLoaderDialogUtils { static bool get isLoading => _isLoadingVisible; static showMyDialog(BuildContext context, {bool barrierDismissible = true}) { - // showDialog(context: context, builder: (cxt) => GifLoaderContainer()); - WidgetsBinding.instance.addPostFrameCallback((_) { + // Remove the PostFrameCallback to show dialog immediately + if (!_isLoadingVisible) { _isLoadingVisible = true; showDialog( barrierDismissible: barrierDismissible, @@ -22,7 +22,7 @@ class GifLoaderDialogUtils { ).then((value) { _isLoadingVisible = false; }); - }); + } } static hideDialog(BuildContext context) { diff --git a/lib/uitl/location_util.dart b/lib/uitl/location_util.dart index 6c170710..13749be1 100644 --- a/lib/uitl/location_util.dart +++ b/lib/uitl/location_util.dart @@ -1,11 +1,11 @@ import 'dart:io'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/confirm_dialog.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/widgets/dialogs/confirm_dialog.dart'; import 'package:flutter/cupertino.dart'; import 'package:geolocator/geolocator.dart'; import 'package:google_maps_flutter/google_maps_flutter.dart'; diff --git a/lib/uitl/navigation_service.dart b/lib/uitl/navigation_service.dart index c48f8a79..c142d4df 100644 --- a/lib/uitl/navigation_service.dart +++ b/lib/uitl/navigation_service.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/locator.dart'; +import 'package:hmg_patient_app/locator.dart'; import 'package:flutter/material.dart'; MaterialPageRoute _pageRoute(Widget page) => MaterialPageRoute(builder: (BuildContext context) => page); diff --git a/lib/uitl/push-notification-handler.dart b/lib/uitl/push-notification-handler.dart index c6ae36d3..cd9f0150 100644 --- a/lib/uitl/push-notification-handler.dart +++ b/lib/uitl/push-notification-handler.dart @@ -2,21 +2,21 @@ import 'dart:async'; import 'dart:convert'; import 'dart:io'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/notifications/get_notifications_response_model.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/models/LiveCare/IncomingCallData.dart'; -import 'package:diplomaticquarterapp/pages/DrawerPages/notifications/notification_details_page.dart'; -import 'package:diplomaticquarterapp/pages/conference/zoom/call_screen.dart'; -import 'package:diplomaticquarterapp/pages/landing/landing_page.dart'; -import 'package:diplomaticquarterapp/pages/livecare/incoming_call.dart'; -import 'package:diplomaticquarterapp/pages/webRTC/OpenTok/OpenTok.dart'; -import 'package:diplomaticquarterapp/uitl/LocalNotification.dart'; -import 'package:diplomaticquarterapp/uitl/app-permissions.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/penguin_method_channel.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/notifications/get_notifications_response_model.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/models/LiveCare/IncomingCallData.dart'; +import 'package:hmg_patient_app/pages/DrawerPages/notifications/notification_details_page.dart'; +import 'package:hmg_patient_app/pages/conference/zoom/call_screen.dart'; +import 'package:hmg_patient_app/pages/landing/landing_page.dart'; +import 'package:hmg_patient_app/pages/livecare/incoming_call.dart'; +import 'package:hmg_patient_app/pages/webRTC/OpenTok/OpenTok.dart'; +import 'package:hmg_patient_app/uitl/LocalNotification.dart'; +import 'package:hmg_patient_app/uitl/app-permissions.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/penguin_method_channel.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; import 'package:firebase_messaging/firebase_messaging.dart'; import 'package:firebase_messaging/firebase_messaging.dart' as fir; import 'package:flutter/cupertino.dart'; diff --git a/lib/uitl/translations_delegate_base.dart b/lib/uitl/translations_delegate_base.dart index 1f1438a8..10823d3e 100644 --- a/lib/uitl/translations_delegate_base.dart +++ b/lib/uitl/translations_delegate_base.dart @@ -1,6 +1,6 @@ import 'dart:async'; -import 'package:diplomaticquarterapp/config/localized_values.dart'; +import 'package:hmg_patient_app/config/localized_values.dart'; import 'package:flutter/foundation.dart' show SynchronousFuture; import 'package:flutter/material.dart'; @@ -3474,8 +3474,81 @@ class TranslationBase { String get liveCareTermsConditions47 => localizedValues["liveCareTermsConditions47"][locale.languageCode]; String get liveCareTermsConditions48 => localizedValues["liveCareTermsConditions48"][locale.languageCode]; String get clickPrivacyPolicy => localizedValues["clickPrivacyPolicy"][locale.languageCode]; - - + String get welcomeToDrSulaiman => localizedValues["welcomeToDrSulaiman"][locale.languageCode]; + String get prepareToElevate => localizedValues["prepareToElevate"][locale.languageCode]; + String get dontHaveAccount => localizedValues["dontHaveAccount"][locale.languageCode]; + String get loginByOTP => localizedValues['loginByOTP'][locale.languageCode]; + String get loginBy => localizedValues['loginBy'][locale.languageCode]; + String get alreadyHaveAccount => localizedValues["alreadyHaveAccount"][locale.languageCode]; + String get loginNow => localizedValues["loginNow"][locale.languageCode]; + String get guest => localizedValues["guest"][locale.languageCode]; + String get switchAccount => localizedValues["switchAccount"][locale.languageCode]; + String get allSet => localizedValues["allSet"][locale.languageCode]; + String get enableQuickLogin => localizedValues["enableQuickLogin"][locale.languageCode]; + String get enableMsg => localizedValues["enableMsg"][locale.languageCode]; + String get notNow => localizedValues["notNow"][locale.languageCode]; + String get fullName => localizedValues["fullName"][locale.languageCode]; + String get personalDetailsVerificaion => localizedValues["personalDetailsVerificaion"][locale.languageCode]; + String get married => localizedValues["married"][locale.languageCode]; + String get uae => localizedValues["uae"][locale.languageCode]; + String get enterFullName => localizedValues["enterFullName"][locale.languageCode]; + String get chooseMaritalStatus => localizedValues["chooseMaritalStatus"][locale.languageCode]; + String get chooseCountry => localizedValues["chooseCountry"][locale.languageCode]; + String get enterEmailAddress => localizedValues["enterEmailAddress"][locale.languageCode]; + String get sendOTPSMS => localizedValues["sendOTPSMS"][locale.languageCode]; + String get sendOTPWHATSAPP => localizedValues["sendOTPWHATSAPP"][locale.languageCode]; + String get validIQama => localizedValues["validIQama"][locale.languageCode]; + String get oR => localizedValues["oR"][locale.languageCode]; + String get pleaseEnterNationalId => localizedValues["pleaseEnterNationalId"][locale.languageCode]; + String get pleaseSelectCountry => localizedValues["pleaseSelectCountry"][locale.languageCode]; + String get pleaseSelectDOB => localizedValues["pleaseSelectDOB"][locale.languageCode]; + String get pleaseAcceptTermsConditions => localizedValues["pleaseAcceptTermsConditions"][locale.languageCode]; + String get lastloginBy => localizedValues["lastLoginBy"][locale.languageCode]; + String get enterPhoneNumber => localizedValues["enterPhoneNumber"][locale.languageCode]; + String get enterEmailDesc => localizedValues["enterEmailDesc"][locale.languageCode]; + String get enterPhoneDesc => localizedValues["enterPhoneDesc"][locale.languageCode]; + String get otpVerfication => localizedValues["otpVerification"][locale.languageCode]; + String get submiT => localizedValues["submiT"][locale.languageCode]; + String get notice => localizedValues["notice"][locale.languageCode]; + String get receiveOtpToast => localizedValues["receiveOtpToast"][locale.languageCode]; + String get pleaseChooseOption => localizedValues["pleaseChooseOption"][locale.languageCode]; + String get pleaseEnterMobile => localizedValues["pleaseEnterMobile"][locale.languageCode]; + String get pleaseEnterValidMobile => localizedValues["pleaseEnterValidMobile"][locale.languageCode]; + String get pleaseEnterNationalIdOrFileNo => localizedValues["pleaseEnterNationalIdOrFileNo"][locale.languageCode]; + + + String get readMore => localizedValues["readMore"][locale.languageCode]; + String get showLess => localizedValues["showLess"][locale.languageCode]; + String get change => localizedValues["change"][locale.languageCode]; + String get referenceRange => localizedValues["referenceRange"][locale.languageCode]; + String get criticalHigh => localizedValues["criticalHigh"][locale.languageCode]; + + String get criticalLow => localizedValues["criticalLow"][locale.languageCode]; + String get high => localizedValues["high"][locale.languageCode]; + String get thisResult => localizedValues["thisResult"][locale.languageCode]; + String get seeAllGraphValues => localizedValues["seeAllGraphValues"][locale.languageCode]; + String get normal => localizedValues["normal"][locale.languageCode]; + String get low => localizedValues["low"][locale.languageCode]; + String get verifyWithBiometric => localizedValues["verify-with-biometric"][locale.languageCode]; + + String getTranslation(String label) { + switch (label) { + case "thisResult": + return thisResult; + case "high": + return high; + case "criticalLow": + return criticalLow; + case "criticalHigh": + return criticalHigh; + case "low": + return low; + case "normal": + return normal; + default: + return ""; + } + } } class TranslationBaseDelegate extends LocalizationsDelegate { diff --git a/lib/uitl/utils.dart b/lib/uitl/utils.dart index 77059a65..d4a1bc01 100644 --- a/lib/uitl/utils.dart +++ b/lib/uitl/utils.dart @@ -8,55 +8,61 @@ import 'package:badges/badges.dart' as badge_import; import 'package:cached_network_image/cached_network_image.dart'; import 'package:connectivity_plus/connectivity_plus.dart'; import 'package:crypto/crypto.dart' as crypto; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/privilege/ProjectDetailListModel.dart'; -import 'package:diplomaticquarterapp/core/service/client/base_app_client.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/extensions/string_extensions.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/ancillary-orders/ancillaryOrders.dart'; -import 'package:diplomaticquarterapp/pages/MyAppointments/MyAppointments.dart'; -import 'package:diplomaticquarterapp/pages/insurance/insurance_approval_screen.dart'; -import 'package:diplomaticquarterapp/pages/insurance/insurance_card_screen.dart'; -import 'package:diplomaticquarterapp/pages/insurance/insurance_update_screen.dart'; -import 'package:diplomaticquarterapp/pages/landing/landing_page_pharmcy.dart'; -import 'package:diplomaticquarterapp/pages/medical/active_medications/ActiveMedicationsPage.dart'; -import 'package:diplomaticquarterapp/pages/medical/allergies_page.dart'; -import 'package:diplomaticquarterapp/pages/medical/ask_doctor/ask_doctor_home_page.dart'; -import 'package:diplomaticquarterapp/pages/medical/balance/my_balance_page.dart'; -import 'package:diplomaticquarterapp/pages/medical/dental_instructions_page.dart'; -import 'package:diplomaticquarterapp/pages/medical/doctor/doctor_home_page.dart'; -import 'package:diplomaticquarterapp/pages/medical/eye/EyeMeasurementsPage.dart'; -import 'package:diplomaticquarterapp/pages/medical/labs/labs_home_page.dart'; -import 'package:diplomaticquarterapp/pages/medical/my_invoices/my_invoice_page.dart'; -import 'package:diplomaticquarterapp/pages/medical/my_trackers/my_trackers.dart'; -import 'package:diplomaticquarterapp/pages/medical/patient_sick_leave_page.dart'; -import 'package:diplomaticquarterapp/pages/medical/prescriptions/prescriptions_home_page.dart'; -import 'package:diplomaticquarterapp/pages/medical/radiology/radiology_home_page.dart'; -import 'package:diplomaticquarterapp/pages/medical/reports/monthly_reports.dart'; -import 'package:diplomaticquarterapp/pages/medical/reports/report_home_page.dart'; -import 'package:diplomaticquarterapp/pages/medical/smart_watch_health_data/smart_watch_instructions.dart'; -import 'package:diplomaticquarterapp/pages/medical/vital_sign/vital_sign_details_screen.dart'; -import 'package:diplomaticquarterapp/pages/vaccine/my_vaccines_screen.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/medical/medical_profile_item.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/alert_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/covid_consent_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/analytics/google-analytics.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/privilege/ProjectDetailListModel.dart'; +import 'package:hmg_patient_app/core/service/client/base_app_client.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/extensions/string_extensions.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/new_ui/new_ext.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/ancillary-orders/ancillaryOrders.dart'; +import 'package:hmg_patient_app/pages/MyAppointments/MyAppointments.dart'; +import 'package:hmg_patient_app/pages/insurance/insurance_approval_screen.dart'; +import 'package:hmg_patient_app/pages/insurance/insurance_card_screen.dart'; +import 'package:hmg_patient_app/pages/insurance/insurance_update_screen.dart'; +import 'package:hmg_patient_app/pages/landing/landing_page_pharmcy.dart'; +import 'package:hmg_patient_app/pages/medical/active_medications/ActiveMedicationsPage.dart'; +import 'package:hmg_patient_app/pages/medical/allergies_page.dart'; +import 'package:hmg_patient_app/pages/medical/ask_doctor/ask_doctor_home_page.dart'; +import 'package:hmg_patient_app/pages/medical/balance/my_balance_page.dart'; +import 'package:hmg_patient_app/pages/medical/dental_instructions_page.dart'; +import 'package:hmg_patient_app/pages/medical/doctor/doctor_home_page.dart'; +import 'package:hmg_patient_app/pages/medical/eye/EyeMeasurementsPage.dart'; +import 'package:hmg_patient_app/pages/medical/labs/labs_home_page.dart'; +import 'package:hmg_patient_app/pages/medical/my_invoices/my_invoice_page.dart'; +import 'package:hmg_patient_app/pages/medical/my_trackers/my_trackers.dart'; +import 'package:hmg_patient_app/pages/medical/patient_sick_leave_page.dart'; +import 'package:hmg_patient_app/pages/medical/prescriptions/prescriptions_home_page.dart'; +import 'package:hmg_patient_app/pages/medical/radiology/radiology_home_page.dart'; +import 'package:hmg_patient_app/pages/medical/reports/monthly_reports.dart'; +import 'package:hmg_patient_app/pages/medical/reports/report_home_page.dart'; +import 'package:hmg_patient_app/pages/medical/smart_watch_health_data/smart_watch_instructions.dart'; +import 'package:hmg_patient_app/pages/medical/vital_sign/vital_sign_details_screen.dart'; +import 'package:hmg_patient_app/pages/vaccine/my_vaccines_screen.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/data_display/medical/medical_profile_item.dart'; +import 'package:hmg_patient_app/widgets/dialogs/alert_dialog.dart'; +import 'package:hmg_patient_app/widgets/dialogs/covid_consent_dialog.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:google_api_availability/google_api_availability.dart'; +import 'package:lottie/lottie.dart'; import 'dart:math' show asin, cos, pi, pow, sin, sqrt; // import 'package:flutter_hms_gms_availability/flutter_hms_gms_availability.dart'; import 'package:provider/provider.dart'; +import 'package:smooth_corner/smooth_corner.dart'; import 'package:url_launcher/url_launcher.dart'; import '../Constants.dart'; import '../locator.dart'; +import '../new_ui/exception_widget/ExceptionBottomSheet.dart'; +import '../new_ui/otp/otp_validation_bootmsheet_widget.dart'; import 'app_shared_preferences.dart'; import 'app_toast.dart'; import 'gif_loader_dialog_utils.dart'; @@ -64,8 +70,189 @@ import 'navigation_service.dart'; AppSharedPreferences sharedPref = new AppSharedPreferences(); +enum OTPType { sms, whatsapp } + +enum Country { saudiArabia, unitedArabEmirates } + +enum SelectionType { dropdown, calendar } + +enum GenderType { male, female } + +enum MaritalStatusType { single, married, divorced, widowed } + class Utils { - // static ProgressDialog pr; + static int? onOtpBtnPressed( + OTPType type, String? phoneNumber, BuildContext context) { + if (phoneNumber == null || phoneNumber.isEmpty) { + context.showBottomSheet( + child: ExceptionBottomSheet( + message: TranslationBase.of(context).pleaseEnterMobile, + onOkPressed: () { + Navigator.of(context).pop(); + }, + )); + return null; + } else if (!Utils.validateMobileNumber(phoneNumber)) { + context.showBottomSheet( + child: ExceptionBottomSheet( + message: TranslationBase.of(context).pleaseEnterValidMobile, + showCancel: false, + onOkPressed: () { + Navigator.of(context).pop(); + }, + ), + ); + return null; + } + return type == OTPType.sms ? 1 : 4; + } + + static bool validateIqama(String iqamaNumber) { + String cleanedIqama = iqamaNumber.replaceAll(RegExp(r'[^0-9]'), ''); + if (cleanedIqama.length != 10) { + return false; + } + int firstDigit = int.parse(cleanedIqama[0]); + if (firstDigit != 2 && firstDigit != 1) { + return false; + } + int sum = 0; + for (int i = 0; i < 10; i++) { + int digit = int.parse(cleanedIqama[i]); + int weight = (i % 2 == 0) ? 2 : 1; // Alternate weights: 2, 1, 2, 1... + int product = digit * weight; + sum += (product > 9) ? product - 9 : product; // Sum digits if product > 9 + } + return sum % 10 == 0; + } + + static bool validateUaeNationalId(String id) { + // Must be exactly 15 digits + final regex = RegExp(r'^784\d{4}\d{7}\d{1}$'); + return regex.hasMatch(id); + } + + static bool validateMobileNumber(String number) { + final regex = RegExp(r'^(05\d{8}|5\d{8})$'); + return regex.hasMatch(number); + } + + static void changeAppLanguage({required BuildContext context}) { + sharedPref.setBool(IS_ROBOT_INIT, false); + sharedPref.remove(CLINICS_LIST); + if (context.read().isArabic) { + context.read().changeLanguage('en'); + locator() + .hamburgerMenu + .logMenuItemClick('change language to english'); + } else { + context.read().changeLanguage('ar'); + locator() + .hamburgerMenu + .logMenuItemClick('change language to arabic'); + } + } + + static String formatDateToDisplay(String isoDateString) { + try { + final dateTime = DateTime.parse(isoDateString); + final day = dateTime.day.toString().padLeft(2, '0'); + final year = dateTime.year.toString(); + + // Map month number to short month name + const monthNames = [ + 'Jan', + 'Feb', + 'Mar', + 'Apr', + 'May', + 'Jun', + 'Jul', + 'Aug', + 'Sep', + 'Oct', + 'Nov', + 'Dec' + ]; + final month = monthNames[dateTime.month - 1]; + + return '$day $month, $year'; + return '$day $month, $year'; + } catch (e) { + print("Error formatting date: $e"); + return ""; + } + } + + static String formatHijriDateToDisplay(String hijriDateString) { + try { + // Assuming hijriDateString is in the format yyyy-MM-dd + final datePart = hijriDateString.split("T").first; + final parts = datePart.split('-'); + if (parts.length != 3) return ""; + + final day = parts[2].padLeft(2, '0'); + final year = parts[0]; + + // Map month number to short month name (Hijri months) + const hijriMonthNames = [ + 'Muharram', + 'Safar', + 'Rabi I', + 'Rabi II', + 'Jumada I', + 'Jumada II', + 'Rajab', + 'Sha\'ban', + 'Ramadan', + 'Shawwal', + 'Dhu al-Qi\'dah', + 'Dhu al-Hijjah' + ]; + final monthIndex = int.tryParse(parts[1]) ?? 1; + final month = hijriMonthNames[monthIndex - 1]; + + return '$day $month, $year'; + } catch (e) { + print("Error formatting hijri date: $e"); + return ""; + } + } + + static String formatDateToUsage(String isoDateString) { + try { + final dateTime = DateTime.parse(isoDateString); + final day = dateTime.day.toString().padLeft(2, '0'); + final month = dateTime.month.toString().padLeft(2, '0'); + final year = dateTime.year.toString(); + + return '$day-$month-$year'; + } catch (e) { + print("Error formatting date: $e"); + return ""; + } + } + + static Widget showLottie({ + required BuildContext context, + String assetPath = 'assets/icons/no_property.json', + double? height, + double? width, + BoxFit fit = BoxFit.cover, + Alignment alignment = Alignment.center, + bool repeat = false, + bool animate = true, + void Function(LottieComposition)? onLoaded, + }) { + return Lottie.asset(assetPath, + height: height ?? MediaQuery.of(context).size.height * 0.26, + width: width ?? MediaQuery.of(context).size.width, + fit: fit, + alignment: alignment, + repeat: repeat, + animate: animate, + onLoaded: onLoaded); + } static var navigationProjectsList = [ { @@ -93,20 +280,33 @@ class Utils { ///show custom Error Toast /// [message] to show for user - static showErrorToast([String? message]) { + static showErrorToast([String? message, BuildContext? context]) { String localMsg = generateContactAdminMessage(); if (message != null) { localMsg = message.toString(); } - AppToast.showErrorToast(message: localMsg); + AppToast.showErrorToast(message: localMsg, localContext: context); } /// Check The Internet Connection - static Future checkConnection({bool bypassConnectionCheck = false}) async { + // static Future checkConnection({bool bypassConnectionCheck = false}) async { + // if (bypassConnectionCheck) return true; + // //return true; + // ConnectivityResult connectivityResult = await (Connectivity().checkConnectivity()); + // if ((connectivityResult == ConnectivityResult.mobile) || (connectivityResult == ConnectivityResult.wifi)) { + // return true; + // } else { + // return false; + // } + // } + + static Future checkConnection( + {bool bypassConnectionCheck = false}) async { if (bypassConnectionCheck) return true; - //return true; - ConnectivityResult connectivityResult = await (Connectivity().checkConnectivity()); - if ((connectivityResult == ConnectivityResult.mobile) || (connectivityResult == ConnectivityResult.wifi)) { + List connectivityResult = + await (Connectivity().checkConnectivity()); + if (connectivityResult.contains(ConnectivityResult.mobile) || + connectivityResult.contains(ConnectivityResult.wifi)) { return true; } else { return false; @@ -127,7 +327,8 @@ class Utils { FocusScope.of(context).unfocus(); } - static showPermissionConsentDialog(BuildContext context, String message, VoidCallback? onTap) { + static showPermissionConsentDialog( + BuildContext context, String message, VoidCallback? onTap) { showDialog( context: context, builder: (cxt) => CovidConsentDialog( @@ -180,13 +381,27 @@ class Utils { } } - static String getAppointmentTransID(int projectID, int clinicID, int appoNo, {bool isAddMilliseconds = true}) { + static String getAppointmentTransID(int projectID, int clinicID, int appoNo, + {bool isAddMilliseconds = true}) { String currentMillis = DateTime.now().millisecondsSinceEpoch.toString(); - return projectID.toString() + '-' + clinicID.toString() + '-' + appoNo.toString() + (isAddMilliseconds ? '-' + currentMillis.substring(currentMillis.length - 5, currentMillis.length) : ""); + return projectID.toString() + + '-' + + clinicID.toString() + + '-' + + appoNo.toString() + + (isAddMilliseconds + ? '-' + + currentMillis.substring( + currentMillis.length - 5, currentMillis.length) + : ""); } static String getAdvancePaymentTransID(int projectID, int fileNumber) { - return projectID.toString() + '-' + fileNumber.toString() + '-' + DateTime.now().millisecondsSinceEpoch.toString(); + return projectID.toString() + + '-' + + fileNumber.toString() + + '-' + + DateTime.now().millisecondsSinceEpoch.toString(); } bool validateIDBox(String value, int type) { @@ -245,14 +460,23 @@ class Utils { } static validEmail(email) { - return RegExp(r"^[a-zA-Z0-9.a-zA-Z0-9.!#$%&'*+-/=?^_`{|}~]+@[a-zA-Z0-9]+\.[a-zA-Z]+").hasMatch(email); + return RegExp( + r"^[a-zA-Z0-9.a-zA-Z0-9.!#$%&'*+-/=?^_`{|}~]+@[a-zA-Z0-9]+\.[a-zA-Z]+") + .hasMatch(email); } - static List myMedicalList({ProjectViewModel? projectViewModel, BuildContext? context, bool? isLogin, count, Function? onWeCareClick}) { + static List myMedicalList( + {ProjectViewModel? projectViewModel, + BuildContext? context, + bool? isLogin, + count, + Function? onWeCareClick}) { List medical = []; medical.add(InkWell( - onTap: () => projectViewModel.havePrivilege(5) ? Navigator.push(context, FadePage(page: MyAppointments())) : null, + onTap: () => projectViewModel.havePrivilege(5) + ? Navigator.push(context, FadePage(page: MyAppointments())) + : null, child: isLogin! ? Stack(children: [ Container( @@ -271,7 +495,8 @@ class Utils { left: 8, top: 4, child: badge_import.Badge( - badgeAnimation: badge_import.BadgeAnimation.fade(toAnimate: false), + badgeAnimation: badge_import.BadgeAnimation.fade( + toAnimate: false), badgeStyle: badge_import.BadgeStyle( elevation: 0, shape: badge_import.BadgeShape.circle, @@ -281,7 +506,11 @@ class Utils { position: badge_import.BadgePosition.topEnd(), badgeContent: Container( padding: EdgeInsets.all(2.0), - child: Text(count.toString(), style: TextStyle(color: Colors.white, fontWeight: FontWeight.bold, fontSize: 12.0)), + child: Text(count.toString(), + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: 12.0)), ), ), ) @@ -292,7 +521,8 @@ class Utils { top: 4, child: badge_import.Badge( position: badge_import.BadgePosition.topEnd(), - badgeAnimation: badge_import.BadgeAnimation.fade(toAnimate: false), + badgeAnimation: badge_import.BadgeAnimation.fade( + toAnimate: false), badgeStyle: badge_import.BadgeStyle( elevation: 0, shape: badge_import.BadgeShape.circle, @@ -301,7 +531,11 @@ class Utils { ), badgeContent: Container( padding: EdgeInsets.all(2.0), - child: Text(count.toString(), style: TextStyle(color: Colors.white, fontWeight: FontWeight.bold, fontSize: 12.0)), + child: Text(count.toString(), + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: 12.0)), ), ), ) @@ -328,7 +562,9 @@ class Utils { } medical.add(InkWell( - onTap: () => projectViewModel.havePrivilege(7) ? Navigator.push(context, FadePage(page: RadiologyHomePage())) : null, + onTap: () => projectViewModel.havePrivilege(7) + ? Navigator.push(context, FadePage(page: RadiologyHomePage())) + : null, child: MedicalProfileItem( title: TranslationBase.of(context).radiology, imagePath: 'radiology.svg', @@ -338,7 +574,9 @@ class Utils { )); medical.add(InkWell( - onTap: () => projectViewModel.havePrivilege(12) ? Navigator.push(context, FadePage(page: HomePrescriptionsPage())) : null, + onTap: () => projectViewModel.havePrivilege(12) + ? Navigator.push(context, FadePage(page: HomePrescriptionsPage())) + : null, child: MedicalProfileItem( title: TranslationBase.of(context).medicines, imagePath: 'medicine_prescription.svg', @@ -364,7 +602,8 @@ class Utils { medical.add(InkWell( onTap: () { - if (projectViewModel.havePrivilege(48)) Navigator.push(context, FadePage(page: ActiveMedicationsPage())); + if (projectViewModel.havePrivilege(48)) + Navigator.push(context, FadePage(page: ActiveMedicationsPage())); }, child: MedicalProfileItem( title: TranslationBase.of(context).myMedical, @@ -383,12 +622,17 @@ class Utils { ), ) : null, - child: - MedicalProfileItem(title: TranslationBase.of(context).myDoctor, imagePath: 'my_doc.svg', subTitle: TranslationBase.of(context).myDoctorSubtitle, isEnable: projectViewModel.havePrivilege(6)), + child: MedicalProfileItem( + title: TranslationBase.of(context).myDoctor, + imagePath: 'my_doc.svg', + subTitle: TranslationBase.of(context).myDoctorSubtitle, + isEnable: projectViewModel.havePrivilege(6)), )); medical.add(InkWell( - onTap: () => projectViewModel.havePrivilege(14) ? Navigator.push(context, FadePage(page: MyInvoices())) : null, + onTap: () => projectViewModel.havePrivilege(14) + ? Navigator.push(context, FadePage(page: MyInvoices())) + : null, child: MedicalProfileItem( title: TranslationBase.of(context).invoicesList, imagePath: 'invoice_list.svg', @@ -398,7 +642,9 @@ class Utils { )); medical.add(InkWell( - onTap: () => projectViewModel.havePrivilege(85) ? Navigator.push(context, FadePage(page: AnicllaryOrders())) : null, + onTap: () => projectViewModel.havePrivilege(85) + ? Navigator.push(context, FadePage(page: AnicllaryOrders())) + : null, // onTap: () => Navigator.push(context, FadePage(page: AnicllaryOrders())), child: MedicalProfileItem( title: TranslationBase.of(context).anicllaryOrders, @@ -434,7 +680,9 @@ class Utils { )); medical.add(InkWell( - onTap: () => projectViewModel.havePrivilege(14) ? Navigator.push(context, FadePage(page: EyeMeasurementsPage())) : null, + onTap: () => projectViewModel.havePrivilege(14) + ? Navigator.push(context, FadePage(page: EyeMeasurementsPage())) + : null, child: MedicalProfileItem( title: TranslationBase.of(context).eye, imagePath: 'eye_measurement.svg', @@ -489,7 +737,9 @@ class Utils { )); medical.add(InkWell( - onTap: () => projectViewModel.havePrivilege(23) ? Navigator.push(context, FadePage(page: AllergiesPage())) : null, + onTap: () => projectViewModel.havePrivilege(23) + ? Navigator.push(context, FadePage(page: AllergiesPage())) + : null, child: MedicalProfileItem( title: TranslationBase.of(context).allergies, imagePath: 'allergies_diagnosed.svg', @@ -499,7 +749,9 @@ class Utils { )); medical.add(InkWell( - onTap: () => projectViewModel.havePrivilege(26) ? Navigator.push(context, FadePage(page: MyVaccines())) : null, + onTap: () => projectViewModel.havePrivilege(26) + ? Navigator.push(context, FadePage(page: MyVaccines())) + : null, child: MedicalProfileItem( title: TranslationBase.of(context).myVaccines, imagePath: 'vaccine_list.svg', @@ -509,7 +761,9 @@ class Utils { )); medical.add(InkWell( - onTap: () => projectViewModel.havePrivilege(20) ? Navigator.push(context, FadePage(page: HomeReportPage())) : null, + onTap: () => projectViewModel.havePrivilege(20) + ? Navigator.push(context, FadePage(page: HomeReportPage())) + : null, child: MedicalProfileItem( title: TranslationBase.of(context).medical, imagePath: 'medical_report.svg', @@ -519,7 +773,9 @@ class Utils { )); medical.add(InkWell( - onTap: () => projectViewModel.havePrivilege(19) ? Navigator.push(context, FadePage(page: MonthlyReportsPage())) : null, + onTap: () => projectViewModel.havePrivilege(19) + ? Navigator.push(context, FadePage(page: MonthlyReportsPage())) + : null, child: MedicalProfileItem( title: TranslationBase.of(context).monthly, imagePath: 'monthly_report.svg', @@ -529,7 +785,9 @@ class Utils { )); medical.add(InkWell( - onTap: () => projectViewModel.havePrivilege(16) ? Navigator.push(context, FadePage(page: PatientSickLeavePage())) : null, + onTap: () => projectViewModel.havePrivilege(16) + ? Navigator.push(context, FadePage(page: PatientSickLeavePage())) + : null, child: MedicalProfileItem( title: TranslationBase.of(context).sick, imagePath: 'sick_leave.svg', @@ -539,7 +797,9 @@ class Utils { )); medical.add(InkWell( - onTap: () => projectViewModel.havePrivilege(47) ? Navigator.push(context, FadePage(page: MyBalancePage())) : null, + onTap: () => projectViewModel.havePrivilege(47) + ? Navigator.push(context, FadePage(page: MyBalancePage())) + : null, child: MedicalProfileItem( title: TranslationBase.of(context).myBalance, imagePath: 'balance_credit.svg', @@ -556,7 +816,9 @@ class Utils { // )); medical.add(InkWell( - onTap: () => projectViewModel.havePrivilege(24) ? Navigator.push(context, FadePage(page: MyTrackers())) : null, + onTap: () => projectViewModel.havePrivilege(24) + ? Navigator.push(context, FadePage(page: MyTrackers())) + : null, child: MedicalProfileItem( title: TranslationBase.of(context).myTrackers, imagePath: 'tracker.svg', @@ -566,7 +828,9 @@ class Utils { )); medical.add(InkWell( - onTap: () => projectViewModel.havePrivilege(30) ? Navigator.push(context, FadePage(page: SmartWatchInstructions())) : null, + onTap: () => projectViewModel.havePrivilege(30) + ? Navigator.push(context, FadePage(page: SmartWatchInstructions())) + : null, child: MedicalProfileItem( title: TranslationBase.of(context).smartWatchesSubtitle, imagePath: 'smart_watch.svg', @@ -576,16 +840,22 @@ class Utils { )); medical.add(InkWell( - onTap: () => projectViewModel.havePrivilege(28) ? Navigator.push(context, FadePage(page: AskDoctorHomPage())) : null, + onTap: () => projectViewModel.havePrivilege(28) + ? Navigator.push(context, FadePage(page: AskDoctorHomPage())) + : null, child: MedicalProfileItem( - title: TranslationBase.of(context).askYourSubtitle, imagePath: 'ask_doctor.svg', subTitle: TranslationBase.of(context).askYour, isEnable: projectViewModel.havePrivilege(28)), + title: TranslationBase.of(context).askYourSubtitle, + imagePath: 'ask_doctor.svg', + subTitle: TranslationBase.of(context).askYour, + isEnable: projectViewModel.havePrivilege(28)), )); if (projectViewModel.havePrivilege(32) || true) { medical.add(InkWell( onTap: () { if (Platform.isAndroid) { - showPermissionConsentDialog(context, TranslationBase.of(context).wifiPermission, () { + showPermissionConsentDialog( + context, TranslationBase.of(context).wifiPermission, () { connectWifi(projectViewModel, context); }); } else { @@ -601,7 +871,9 @@ class Utils { } medical.add(InkWell( - onTap: () => projectViewModel.havePrivilege(40) ? launch('whatsapp://send?phone=18885521858&text=') : null, + onTap: () => projectViewModel.havePrivilege(40) + ? launch('whatsapp://send?phone=18885521858&text=') + : null, child: MedicalProfileItem( title: TranslationBase.of(context).chatbot, imagePath: 'chatbot.svg', @@ -613,15 +885,20 @@ class Utils { return medical; } - static getPatientWifiCredentials(String patientID, Function(String username, String password) successCallback) { + static getPatientWifiCredentials(String patientID, + Function(String username, String password) successCallback) { final body = {"PatientID": patientID}; - locator().post(WIFI_CREDENTIALS, body: body, onSuccess: (dynamic response, int statusCode) { + locator().post(WIFI_CREDENTIALS, body: body, + onSuccess: (dynamic response, int statusCode) { print(response); var data = response["Hmg_SMS_Get_By_ProjectID_And_PatientIDList"]; if (data is List && data.first != null) { final username = data.first['UserName']; final password = data.first['Password']; - if (username != null && password != null && username.isNotEmpty && password.isNotEmpty) { + if (username != null && + password != null && + username.isNotEmpty && + password.isNotEmpty) { successCallback(username, password); } } @@ -640,12 +917,18 @@ class Utils { // projectViewModel.platformBridge().connectHMGInternetWifi(patientID).then((value) => {GifLoaderDialogUtils.hideDialog(context)}).catchError((err) { // print(err.toString()); // }); - projectViewModel.platformBridge().connectHMGGuestWifi(GUEST_SSID).then((value) async { + projectViewModel + .platformBridge() + .connectHMGGuestWifi(GUEST_SSID) + .then((value) async { if (value == 0) { GifLoaderDialogUtils.hideDialog(context); } else { getPatientWifiCredentials(patientID, (username, password) async { - final result = await projectViewModel.platformBridge().connectHMGInternetWifi(PATIENT_SSID, username, password).catchError((err) => print(err.toString())); + final result = await projectViewModel + .platformBridge() + .connectHMGInternetWifi(PATIENT_SSID, username, password) + .catchError((err) => print(err.toString())); GifLoaderDialogUtils.hideDialog(context); if (result == 1) { // Success @@ -658,7 +941,8 @@ class Utils { } else { AlertDialogBox( context: context, - confirmMessage: "Please login with your account first to use this feature", + confirmMessage: + "Please login with your account first to use this feature", okText: "OK", okFunction: () { AlertDialogBox.closeAlertDialog(context); @@ -667,11 +951,17 @@ class Utils { }); } - static List myMedicalListHomePage({ProjectViewModel? projectViewModel, BuildContext? context, bool? isLogin, count}) { + static List myMedicalListHomePage( + {ProjectViewModel? projectViewModel, + BuildContext? context, + bool? isLogin, + count}) { List medical = []; medical.add(InkWell( - onTap: () => projectViewModel.havePrivilege(5) ? Navigator.push(context!, FadePage(page: MyAppointments())) : null, + onTap: () => projectViewModel.havePrivilege(5) + ? Navigator.push(context!, FadePage(page: MyAppointments())) + : null, child: isLogin! ? Stack(children: [ MedicalProfileItem( @@ -687,7 +977,8 @@ class Utils { top: 4, child: badge_import.Badge( position: badge_import.BadgePosition.topEnd(), - badgeAnimation: badge_import.BadgeAnimation.fade(toAnimate: false), + badgeAnimation: badge_import.BadgeAnimation.fade( + toAnimate: false), badgeStyle: badge_import.BadgeStyle( elevation: 0, shape: badge_import.BadgeShape.circle, @@ -696,7 +987,11 @@ class Utils { ), badgeContent: Container( padding: EdgeInsets.all(2.0), - child: Text(count.toString(), style: TextStyle(color: Colors.white, fontWeight: FontWeight.bold, fontSize: 12.0)), + child: Text(count.toString(), + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: 12.0)), ), ), ) @@ -706,7 +1001,8 @@ class Utils { right: 8, top: 4, child: badge_import.Badge( - badgeAnimation: badge_import.BadgeAnimation.fade(toAnimate: false), + badgeAnimation: badge_import.BadgeAnimation.fade( + toAnimate: false), badgeStyle: badge_import.BadgeStyle( elevation: 0, shape: badge_import.BadgeShape.circle, @@ -716,7 +1012,11 @@ class Utils { position: badge_import.BadgePosition.topEnd(), badgeContent: Container( padding: EdgeInsets.all(2.0), - child: Text(count.toString(), style: TextStyle(color: Colors.white, fontWeight: FontWeight.bold, fontSize: 12.0)), + child: Text(count.toString(), + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: 12.0)), ), ), ) @@ -732,7 +1032,9 @@ class Utils { )); medical.add(InkWell( - onTap: () => projectViewModel.havePrivilege(10) ? Navigator.push(context, FadePage(page: LabsHomePage())) : null, + onTap: () => projectViewModel.havePrivilege(10) + ? Navigator.push(context, FadePage(page: LabsHomePage())) + : null, child: MedicalProfileItem( title: TranslationBase.of(context).lab, imagePath: 'lab_result.svg', @@ -742,7 +1044,9 @@ class Utils { )); medical.add(InkWell( - onTap: () => projectViewModel.havePrivilege(7) ? Navigator.push(context, FadePage(page: RadiologyHomePage())) : null, + onTap: () => projectViewModel.havePrivilege(7) + ? Navigator.push(context, FadePage(page: RadiologyHomePage())) + : null, child: MedicalProfileItem( title: TranslationBase.of(context).radiology, imagePath: 'radiology.svg', @@ -752,7 +1056,9 @@ class Utils { )); medical.add(InkWell( - onTap: () => projectViewModel.havePrivilege(12) ? Navigator.push(context, FadePage(page: HomePrescriptionsPage())) : null, + onTap: () => projectViewModel.havePrivilege(12) + ? Navigator.push(context, FadePage(page: HomePrescriptionsPage())) + : null, child: MedicalProfileItem( title: TranslationBase.of(context).medicines, imagePath: 'medicine_prescription.svg', @@ -770,19 +1076,24 @@ class Utils { ), ) : null, - child: - MedicalProfileItem(title: TranslationBase.of(context).myDoctor, imagePath: 'my_doc.svg', subTitle: TranslationBase.of(context).myDoctorSubtitle, isEnable: projectViewModel.havePrivilege(6)), + child: MedicalProfileItem( + title: TranslationBase.of(context).myDoctor, + imagePath: 'my_doc.svg', + subTitle: TranslationBase.of(context).myDoctorSubtitle, + isEnable: projectViewModel.havePrivilege(6)), )); return medical; } - static Widget loadNetworkImage({required String url, BoxFit fitting = BoxFit.cover}) { + static Widget loadNetworkImage( + {required String url, BoxFit fitting = BoxFit.cover}) { return CachedNetworkImage( placeholderFadeInDuration: Duration(milliseconds: 250), fit: fitting, imageUrl: url, - placeholder: (context, url) => Container(child: Center(child: CircularProgressIndicator())), + placeholder: (context, url) => + Container(child: Center(child: CircularProgressIndicator())), errorWidget: (context, url, error) { return Icon( Icons.error, @@ -800,7 +1111,11 @@ class Utils { } static navigateToCartPage() { - Navigator.pushAndRemoveUntil(locator()!.navigatorKey!.currentContext!, MaterialPageRoute(builder: (context) => LandingPagePharmacy(currentTab: 3)), (Route r) => false); + Navigator.pushAndRemoveUntil( + locator()!.navigatorKey!.currentContext!, + MaterialPageRoute( + builder: (context) => LandingPagePharmacy(currentTab: 3)), + (Route r) => false); } static Widget tableColumnTitle(String text, {bool showDivider = true}) { @@ -812,7 +1127,12 @@ class Utils { Text( text, maxLines: 1, - style: TextStyle(fontSize: 12, fontWeight: FontWeight.w600, color: Color(0xff2E303A), letterSpacing: -0.48, height: 18 / 12), + style: TextStyle( + fontSize: 12, + fontWeight: FontWeight.w600, + color: Color(0xff2E303A), + letterSpacing: -0.48, + height: 18 / 12), ), SizedBox(height: 5), if (showDivider) @@ -825,8 +1145,14 @@ class Utils { ); } - static Widget tableColumnValue(String text, {bool isLast = false, bool isCapitable = true, bool isHighLow = false, bool isCurrency = false, required ProjectViewModel mProjectViewModel}) { - ProjectViewModel projectViewModel = mProjectViewModel ?? Provider.of(AppGlobal.context); + static Widget tableColumnValue(String text, + {bool isLast = false, + bool isCapitable = true, + bool isHighLow = false, + bool isCurrency = false, + required ProjectViewModel mProjectViewModel}) { + ProjectViewModel projectViewModel = + mProjectViewModel ?? Provider.of(AppGlobal.context); return Column( crossAxisAlignment: CrossAxisAlignment.start, mainAxisSize: MainAxisSize.min, @@ -836,10 +1162,19 @@ class Utils { children: [ Expanded( child: Text( - isCapitable && !projectViewModel.isArabic ? text.toLowerCase().capitalizeFirstofEach : text, + isCapitable && !projectViewModel.isArabic + ? text.toLowerCase().capitalizeFirstofEach + : text, maxLines: 2, overflow: TextOverflow.ellipsis, - style: TextStyle(fontSize: 12, fontWeight: FontWeight.w600, color: isHighLow ? CustomColors.accentColor : Color(0xff575757), letterSpacing: -0.4, height: 16 / 10), + style: TextStyle( + fontSize: 12, + fontWeight: FontWeight.w600, + color: isHighLow + ? CustomColors.accentColor + : Color(0xff575757), + letterSpacing: -0.4, + height: 16 / 10), ), ), isCurrency ? getSaudiRiyalSymbol() : Container(), @@ -856,7 +1191,10 @@ class Utils { ); } - static Widget tableColumnValueWithFlowChart(String text, String flowChartText, {bool isLast = false, bool isCapitable = true, ProjectViewModel? mProjectViewModel}) { + static Widget tableColumnValueWithFlowChart(String text, String flowChartText, + {bool isLast = false, + bool isCapitable = true, + ProjectViewModel? mProjectViewModel}) { return Column( crossAxisAlignment: CrossAxisAlignment.start, mainAxisSize: MainAxisSize.min, @@ -866,14 +1204,25 @@ class Utils { text, maxLines: 2, overflow: TextOverflow.ellipsis, - style: TextStyle(fontSize: 12, fontWeight: FontWeight.w600, color: Color(0xff575757), letterSpacing: -0.4, height: 16 / 10), + style: TextStyle( + fontSize: 12, + fontWeight: FontWeight.w600, + color: Color(0xff575757), + letterSpacing: -0.4, + height: 16 / 10), ), SizedBox(height: 8), AutoSizeText( flowChartText, maxLines: 1, minFontSize: 6, - style: TextStyle(decoration: TextDecoration.underline, fontSize: 12, fontWeight: FontWeight.w600, color: Color(0xffD02127), letterSpacing: -0.48, height: 18 / 12), + style: TextStyle( + decoration: TextDecoration.underline, + fontSize: 12, + fontWeight: FontWeight.w600, + color: Color(0xffD02127), + letterSpacing: -0.48, + height: 18 / 12), ), SizedBox(height: 12), if (!isLast) @@ -887,7 +1236,9 @@ class Utils { } static Future isGoogleServicesAvailable() async { - GooglePlayServicesAvailability availability = await GoogleApiAvailability.instance.checkGooglePlayServicesAvailability(); + GooglePlayServicesAvailability availability = await GoogleApiAvailability + .instance + .checkGooglePlayServicesAvailability(); String status = availability.toString().split('.').last; if (status == "success") { return true; @@ -903,7 +1254,8 @@ class Utils { final lat1Radians = _toRadians(lat1); final lat2Radians = _toRadians(lat2); - final a = _haversin(dLat) + cos(lat1Radians) * cos(lat2Radians) * _haversin(dLon); + final a = + _haversin(dLat) + cos(lat1Radians) * cos(lat2Radians) * _haversin(dLon); final c = 2 * asin(sqrt(a)); return r * c; @@ -913,7 +1265,8 @@ class Utils { static num _haversin(double radians) => pow(sin(radians / 2), 2); - static Widget tableColumnValueWithUnderLine(String text, {bool isLast = false, bool isCapitable = true}) { + static Widget tableColumnValueWithUnderLine(String text, + {bool isLast = false, bool isCapitable = true}) { return Column( crossAxisAlignment: CrossAxisAlignment.start, mainAxisAlignment: MainAxisAlignment.center, @@ -924,7 +1277,13 @@ class Utils { isCapitable ? text.toLowerCase().capitalizeFirstofEach : text, maxLines: 1, minFontSize: 6, - style: TextStyle(decoration: TextDecoration.underline, fontSize: 12, fontWeight: FontWeight.w600, color: Color(0xffD02127), letterSpacing: -0.48, height: 18 / 12), + style: TextStyle( + decoration: TextDecoration.underline, + fontSize: 12, + fontWeight: FontWeight.w600, + color: Color(0xffD02127), + letterSpacing: -0.48, + height: 18 / 12), ), SizedBox(height: 10), if (!isLast) @@ -941,7 +1300,8 @@ class Utils { return crypto.md5.convert(utf8.encode(input)).toString(); } - static bool isVidaPlusProject(ProjectViewModel projectViewModel, int projectID) { + static bool isVidaPlusProject( + ProjectViewModel projectViewModel, int projectID) { bool isVidaPlus = false; projectViewModel.vidaPlusProjectList.forEach((element) { if (element.projectID == projectID) { @@ -961,7 +1321,8 @@ class Utils { return isHMCProject; } - static ProjectDetailListModel getProjectDetailObj(ProjectViewModel projectViewModel, int projectID) { + static ProjectDetailListModel getProjectDetailObj( + ProjectViewModel projectViewModel, int projectID) { ProjectDetailListModel projectDetailListModel = ProjectDetailListModel(); projectViewModel.projectDetailListModel.forEach((element) { if (element.projectID == projectID) { @@ -972,13 +1333,20 @@ class Utils { } static Widget getSaudiRiyalSymbol({double fontSize = 16}) { - return Text(" SAR ", style: TextStyle(fontFamily: "SaudiRiyal", fontSize: fontSize)); + return Text(" SAR ", + style: TextStyle(fontFamily: "SaudiRiyal", fontSize: fontSize)); } //static String generateSignature() {} } -Widget applyShadow({Color color = Colors.grey, double shadowOpacity = 0.5, double spreadRadius = 2, double blurRadius = 7, Offset offset = const Offset(2, 2), required Widget child}) { +Widget applyShadow( + {Color color = Colors.grey, + double shadowOpacity = 0.5, + double spreadRadius = 2, + double blurRadius = 7, + Offset offset = const Offset(2, 2), + required Widget child}) { return Container( decoration: BoxDecoration( boxShadow: [ @@ -995,7 +1363,8 @@ Widget applyShadow({Color color = Colors.grey, double shadowOpacity = 0.5, doubl } Future userData() async { - var userData = AuthenticatedUser.fromJson(await AppSharedPreferences().getObject(MAIN_USER)); + var userData = AuthenticatedUser.fromJson( + await AppSharedPreferences().getObject(MAIN_USER)); return userData; } @@ -1007,9 +1376,13 @@ extension IndexedIterable on Iterable { } } -openAppStore({String? androidPackageName, String? iOSAppID, bool isHuawei = false}) async { +openAppStore( + {String? androidPackageName, + String? iOSAppID, + bool isHuawei = false}) async { if (Platform.isAndroid) { - assert(!(androidPackageName == null), "Should have valid value in androidPackageName parameter"); + assert(!(androidPackageName == null), + "Should have valid value in androidPackageName parameter"); if (isHuawei) { launchUrl(Uri.parse("appmarket://details?id=com.ejada.hmg")); } else { @@ -1017,7 +1390,8 @@ openAppStore({String? androidPackageName, String? iOSAppID, bool isHuawei = fals } } else if (Platform.isIOS) { assert((iOSAppID == null), "Should have valid value in iOSAppID parameter"); - launchUrl(Uri.parse("https://itunes.apple.com/kr/app/apple-store/$iOSAppID)")); + launchUrl( + Uri.parse("https://itunes.apple.com/kr/app/apple-store/$iOSAppID)")); } } @@ -1040,7 +1414,11 @@ String labelFrom({required String className}) { extension StringExtension on String { String capitalize() { - return this.splitMapJoin(RegExp(r'\w+'), onMatch: (m) => '${m.group(0)}'.substring(0, 1).toUpperCase() + '${m.group(0)}'.substring(1).toLowerCase(), onNonMatch: (n) => ' '); + return this.splitMapJoin(RegExp(r'\w+'), + onMatch: (m) => + '${m.group(0)}'.substring(0, 1).toUpperCase() + + '${m.group(0)}'.substring(1).toLowerCase(), + onNonMatch: (n) => ' '); } } @@ -1064,6 +1442,195 @@ extension TextToRichTextWithIcon on Text { } } +extension WidgetPaddingExtensions on Widget { + Widget withHorizontalPadding([double padding = 16.0]) { + return Padding( + padding: EdgeInsets.symmetric(horizontal: padding), + child: this, + ); + } + + Widget withVerticalPadding([double padding = 16.0]) { + return Padding( + padding: EdgeInsets.symmetric(vertical: padding), + child: this, + ); + } +} + +extension CountryExtension on Country { + String get displayName { + switch (this) { + case Country.saudiArabia: + return "Kingdom Of Saudi Arabia"; + case Country.unitedArabEmirates: + return "United Arab Emirates"; + } + } + + String get nameArabic { + switch (this) { + case Country.saudiArabia: + return "المملكة العربية السعودية"; + case Country.unitedArabEmirates: + return "الإمارات العربية المتحدة"; + } + } + + String get iconPath { + switch (this) { + case Country.saudiArabia: + return "assets/images/svg/ksa.svg"; + case Country.unitedArabEmirates: + return "assets/images/svg/uae.svg"; + } + } + + String get countryCode { + switch (this) { + case Country.saudiArabia: + return "966"; + case Country.unitedArabEmirates: + return "971"; + } + } + + static Country fromDisplayName(String name) { + switch (name) { + case "Kingdom Of Saudi Arabia": + case "المملكة العربية السعودية": + return Country.saudiArabia; + case "United Arab Emirates": + case "الإمارات العربية المتحدة": + return Country.unitedArabEmirates; + default: + throw Exception("Invalid country name"); + } + } +} + +extension FontFamilyExtension on BuildContext { + String get fontFamily { + final language = read().currentLanguage; + return language == 'ar' ? 'Cairo' : 'Poppins'; + } +} + +extension SelectedLanguageExtension on BuildContext { + String get selectedLanguage { + final language = read().currentLanguage; + return language; + } + + double getLottieScaledWidth(double value) => + MediaQuery.of(this).size.width * (value / MediaQuery.of(this).size.width); + + double getLottieScaledHeight(double value) => + MediaQuery.of(this).size.height * + (value / MediaQuery.of(this).size.height); +} + +extension GenderTypeExtension on GenderType { + String get value => this == GenderType.male ? "M" : "F"; + + String get type => this == GenderType.male ? "Male" : "Female"; + + String get typeAr => this == GenderType.male ? "ذكر" : "أنثى"; + + static GenderType? fromValue(String? value) { + switch (value) { + case "M": + return GenderType.male; + case "F": + return GenderType.female; + default: + return null; + } + } + + static GenderType? fromType(String? type) { + switch (type) { + case "Male": + return GenderType.male; + case "Female": + return GenderType.female; + default: + return null; + } + } +} + +extension MaritalStatusTypeExtension on MaritalStatusType { + String get value { + switch (this) { + case MaritalStatusType.single: + return "U"; + case MaritalStatusType.married: + return "M"; + case MaritalStatusType.divorced: + return "D"; + case MaritalStatusType.widowed: + return "W"; + } + } + + String get type { + switch (this) { + case MaritalStatusType.single: + return "Single"; + case MaritalStatusType.married: + return "Married"; + case MaritalStatusType.divorced: + return "Divorced"; + case MaritalStatusType.widowed: + return "Widowed"; + } + } + + String get typeAr { + switch (this) { + case MaritalStatusType.single: + return "أعزب"; + case MaritalStatusType.married: + return "متزوج"; + case MaritalStatusType.divorced: + return "مطلق"; + case MaritalStatusType.widowed: + return "أرمل"; + } + } + + static MaritalStatusType? fromValue(String? value) { + switch (value) { + case "U": + return MaritalStatusType.single; + case "M": + return MaritalStatusType.married; + case "D": + return MaritalStatusType.divorced; + case "W": + return MaritalStatusType.widowed; + default: + return null; + } + } + + static MaritalStatusType? fromType(String? type) { + switch (type) { + case "Single": + return MaritalStatusType.single; + case "Married": + return MaritalStatusType.married; + case "Divorced": + return MaritalStatusType.divorced; + case "Widowed": + return MaritalStatusType.widowed; + default: + return null; + } + } +} + /* userBoard.asMap().map((i, element) => MapEntry(i, Stack( GestureDetector(onTap: () { @@ -1074,3 +1641,23 @@ extension TextToRichTextWithIcon on Text { }), ))).values.toList(); */ + +extension SmoothContainerExtension on ShapeBorder { + ShapeDecoration toSmoothCornerDecoration({ + Color color = Colors.transparent, + double? borderRadius, + bool isDisabled = false, + Color? backgroundColor, + BorderSide? side, + }) { + final bgColor = backgroundColor ?? color; + return ShapeDecoration( + color: isDisabled ? bgColor.withOpacity(0.5) : bgColor, + shape: SmoothRectangleBorder( + borderRadius: BorderRadius.circular(borderRadius ?? 0), + smoothness: 1, + side: side ?? BorderSide.none, + ), + ); + } +} diff --git a/lib/uitl/utils_new.dart b/lib/uitl/utils_new.dart index 696a778d..80f7e18a 100644 --- a/lib/uitl/utils_new.dart +++ b/lib/uitl/utils_new.dart @@ -1,6 +1,6 @@ import 'dart:ui'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; diff --git a/lib/widgets/Loader/gif_loader_container.dart b/lib/widgets/Loader/gif_loader_container.dart index ccc986c7..48432cfc 100644 --- a/lib/widgets/Loader/gif_loader_container.dart +++ b/lib/widgets/Loader/gif_loader_container.dart @@ -19,7 +19,8 @@ class _GifLoaderContainerState extends State with TickerProv WidgetsBinding.instance.addPostFrameCallback((_) { try { - controller = GifController(autoPlay: true, onFinish: () {}, loop: true); + // controller = GifController(autoPlay: true, onFinish: () {}, loop: true); + controller = GifController(); // controller.repeat(min: 0, max: 11, period: Duration(milliseconds: 750), reverse: true); } catch (ex) {} }); diff --git a/lib/widgets/avatar/large_avatar.dart b/lib/widgets/avatar/large_avatar.dart index e7919aa4..d42c6a4e 100644 --- a/lib/widgets/avatar/large_avatar.dart +++ b/lib/widgets/avatar/large_avatar.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/widgets/bottom_navigation/bottom_nav_bar.dart b/lib/widgets/bottom_navigation/bottom_nav_bar.dart index c5bd76a3..35df1524 100644 --- a/lib/widgets/bottom_navigation/bottom_nav_bar.dart +++ b/lib/widgets/bottom_navigation/bottom_nav_bar.dart @@ -1,10 +1,10 @@ -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/toDoCountProviderModel.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/BookingOptions.dart'; -import 'package:diplomaticquarterapp/pages/ToDoList/ToDo.dart'; -import 'package:diplomaticquarterapp/services/robo_search/event_provider.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/toDoCountProviderModel.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/BookingOptions.dart'; +import 'package:hmg_patient_app/pages/ToDoList/ToDo.dart'; +import 'package:hmg_patient_app/services/robo_search/event_provider.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/widgets/bottom_navigation/bottom_navigation_item.dart b/lib/widgets/bottom_navigation/bottom_navigation_item.dart index 22c27384..f53c876a 100644 --- a/lib/widgets/bottom_navigation/bottom_navigation_item.dart +++ b/lib/widgets/bottom_navigation/bottom_navigation_item.dart @@ -1,9 +1,9 @@ import 'package:badges/badges.dart' as badge_import; -import 'package:diplomaticquarterapp/core/service/AuthenticatedUserObject.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/models/Appointments/toDoCountProviderModel.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/core/service/AuthenticatedUserObject.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/models/Appointments/toDoCountProviderModel.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; diff --git a/lib/widgets/bottom_options/BottomSheet.dart b/lib/widgets/bottom_options/BottomSheet.dart index 135a9731..b823ae8e 100644 --- a/lib/widgets/bottom_options/BottomSheet.dart +++ b/lib/widgets/bottom_options/BottomSheet.dart @@ -1,12 +1,12 @@ import 'dart:convert'; import 'dart:io'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/services/permission/permission_service.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/services/permission/permission_service.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; // import 'package:feather_icons_flutter/feather_icons_flutter.dart'; import 'package:flutter/material.dart'; diff --git a/lib/widgets/bottom_options/bottom_sheet.dart b/lib/widgets/bottom_options/bottom_sheet.dart index c59c565e..b315c627 100644 --- a/lib/widgets/bottom_options/bottom_sheet.dart +++ b/lib/widgets/bottom_options/bottom_sheet.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; import 'package:flutter/material.dart'; void showMyBottomSheet(BuildContext context, {required Widget child, required VoidCallback callBackFunc, String? type}) { diff --git a/lib/widgets/buttons/BottomButton.dart b/lib/widgets/buttons/BottomButton.dart index 1746ee13..051fc006 100644 --- a/lib/widgets/buttons/BottomButton.dart +++ b/lib/widgets/buttons/BottomButton.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/secondary_button.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/widgets/buttons/secondary_button.dart'; import 'package:flutter/material.dart'; /// [label] button label diff --git a/lib/widgets/buttons/GestureIconButton.dart b/lib/widgets/buttons/GestureIconButton.dart index 5ad13362..e3b51355 100644 --- a/lib/widgets/buttons/GestureIconButton.dart +++ b/lib/widgets/buttons/GestureIconButton.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/material.dart'; class GestureIconButton extends StatefulWidget { diff --git a/lib/widgets/buttons/borderedButton.dart b/lib/widgets/buttons/borderedButton.dart index 85c7e78a..e8084b16 100644 --- a/lib/widgets/buttons/borderedButton.dart +++ b/lib/widgets/buttons/borderedButton.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/config/size_config.dart'; +import 'package:hmg_patient_app/config/size_config.dart'; import 'package:flutter/material.dart'; class BorderedButton extends StatelessWidget { diff --git a/lib/widgets/buttons/button.dart b/lib/widgets/buttons/button.dart index 723a8590..d73c3ce4 100644 --- a/lib/widgets/buttons/button.dart +++ b/lib/widgets/buttons/button.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/services/permission/permission_service.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/services/permission/permission_service.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/widgets/buttons/floatingActionButton.dart b/lib/widgets/buttons/floatingActionButton.dart index f7d41fb6..60add07b 100644 --- a/lib/widgets/buttons/floatingActionButton.dart +++ b/lib/widgets/buttons/floatingActionButton.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/services/permission/permission_service.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/services/permission/permission_service.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/widgets/buttons/mini_button.dart b/lib/widgets/buttons/mini_button.dart index c9f4479e..94c046e7 100644 --- a/lib/widgets/buttons/mini_button.dart +++ b/lib/widgets/buttons/mini_button.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/services/permission/permission_service.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/services/permission/permission_service.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/material.dart'; enum MINI_BUTTON { Secondary, Primary } diff --git a/lib/widgets/buttons/secondary_button.dart b/lib/widgets/buttons/secondary_button.dart index 9fce3b90..e8a987cd 100644 --- a/lib/widgets/buttons/secondary_button.dart +++ b/lib/widgets/buttons/secondary_button.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/services/permission/permission_service.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/services/permission/permission_service.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/widgets/card/rounded_container.dart b/lib/widgets/card/rounded_container.dart index 3922e3a0..0aebf8e0 100644 --- a/lib/widgets/card/rounded_container.dart +++ b/lib/widgets/card/rounded_container.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; import 'package:flutter/material.dart'; // OWNER : Ibrahim albitar diff --git a/lib/widgets/charts/app_time_series_chart.dart b/lib/widgets/charts/app_time_series_chart.dart index 3560fd19..1d93d870 100644 --- a/lib/widgets/charts/app_time_series_chart.dart +++ b/lib/widgets/charts/app_time_series_chart.dart @@ -1,8 +1,8 @@ import 'package:flutter_charts/flutter_charts.dart' as charts; // import 'package:charts_flutter/flutter.dart'; -import 'package:diplomaticquarterapp/config/size_config.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/list/flexible_container.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/config/size_config.dart'; +import 'package:hmg_patient_app/widgets/data_display/list/flexible_container.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/material.dart'; /// App Time Series Chart diff --git a/lib/widgets/charts/show_chart.dart b/lib/widgets/charts/show_chart.dart index e07dfeee..8fd82ac8 100644 --- a/lib/widgets/charts/show_chart.dart +++ b/lib/widgets/charts/show_chart.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/charts/app_time_series_chart.dart' as chart; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/charts/app_time_series_chart.dart' as chart; import 'package:fl_chart/fl_chart.dart'; import 'package:flutter/material.dart'; @@ -101,7 +101,7 @@ class ShowChart extends StatelessWidget { return LineChartData( lineTouchData: LineTouchData( touchTooltipData: LineTouchTooltipData( - tooltipBgColor: Colors.white, + // tooltipBgColor: Colors.white, ), touchCallback: (touchEvent, LineTouchResponse? touchResponse) {}, handleBuiltInTouches: true, diff --git a/lib/widgets/data_display/CarouselSlider.dart b/lib/widgets/data_display/CarouselSlider.dart index 29538933..483fd6c4 100644 --- a/lib/widgets/data_display/CarouselSlider.dart +++ b/lib/widgets/data_display/CarouselSlider.dart @@ -1,6 +1,6 @@ import 'package:carousel_pro_nullsafety/carousel_pro_nullsafety.dart'; -import 'package:diplomaticquarterapp/widgets/progress_indicator/app_circular_progress_Indeicator.dart'; +import 'package:hmg_patient_app/widgets/progress_indicator/app_circular_progress_Indeicator.dart'; import 'package:flutter/material.dart'; class CarouselSlider extends StatelessWidget { diff --git a/lib/widgets/data_display/list/flexible_container.dart b/lib/widgets/data_display/list/flexible_container.dart index 63053401..3913d90e 100644 --- a/lib/widgets/data_display/list/flexible_container.dart +++ b/lib/widgets/data_display/list/flexible_container.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/theme/colors.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; import 'package:flutter/material.dart'; /// Flexible container widget /// [widthFactor] If non-null, the fraction of the incoming width given to the child. diff --git a/lib/widgets/data_display/medical/LabResult/FlowChartPage.dart b/lib/widgets/data_display/medical/LabResult/FlowChartPage.dart index 6595ce50..e0f9d997 100644 --- a/lib/widgets/data_display/medical/LabResult/FlowChartPage.dart +++ b/lib/widgets/data_display/medical/LabResult/FlowChartPage.dart @@ -1,19 +1,23 @@ -import 'package:diplomaticquarterapp/core/model/labs/patient_lab_orders.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/labs_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/charts/show_chart.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/core/model/labs/patient_lab_orders.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/labs_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/charts/show_chart.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; -import 'LineChartCurved.dart'; +import '../../../../core/enum/viewstate.dart'; +import '../../../../uitl/translations_delegate_base.dart'; +import '../../../Loader/gif_loader_container.dart'; +import 'full_screen_lab_result_graph.dart'; import 'lab_result_chart_and_detials.dart'; +import 'lab_result_graph.dart'; class FlowChartPage extends StatelessWidget { final PatientLabOrders? patientLabOrder; @@ -27,66 +31,126 @@ class FlowChartPage extends StatelessWidget { Widget build(BuildContext context) { projectViewModel = Provider.of(context); return BaseView( - onModelReady: (model) => - model.getPatientLabOrdersResults(patientLabOrder: patientLabOrder, procedure: filterName, isVidaPlus: Utils.isVidaPlusProject(projectViewModel!, int.parse(patientLabOrder!.projectID!))), - builder: (context, model, w) => AppScaffold( - isShowAppBar: true, - appBarTitle: filterName!, - baseViewModel: model, - showNewAppBar: true, - showNewAppBarTitle: true, - backgroundColor: CustomColors.appBackgroudGrey2Color, - body: SingleChildScrollView( - child: model.labOrdersResultsList.isNotEmpty - ? Column( - crossAxisAlignment: CrossAxisAlignment.start, - mainAxisSize: MainAxisSize.min, - children: [ - Container( - width: double.infinity, - padding: EdgeInsets.only(left: 17, top: 12, right: 13, bottom: 12), - margin: EdgeInsets.only(left: 21, right: 21, top: 21), - decoration: BoxDecoration( - shape: BoxShape.rectangle, - color: Colors.white, - borderRadius: BorderRadius.all( - Radius.circular(10.0), - ), - boxShadow: [ - BoxShadow( - color: Color(0xff000000).withOpacity(.05), - //spreadRadius: 5, - blurRadius: 27, - offset: Offset(0, -3), - ), - ], - ), - // child: LineChartCurved( - // title: filterName, - // labResult: model.labOrdersResultsList, - // ), - child: ShowChart( - title: filterName!, - timeSeries: model.timeSeries, - indexes: model.timeSeries.length ~/ 5.5 ?? 0, - ), - ), - LabResultChartAndDetails( - name: filterName!, - labResult: model.labOrdersResultsList, - ), - ], - ) - : Center( - child: Container( - padding: EdgeInsets.only(top: MediaQuery.of(context).size.height * 0.32), + onModelReady: (model) => + model.getPatientLabOrdersResults(patientLabOrder: patientLabOrder, procedure: filterName, isVidaPlus: Utils.isVidaPlusProject(projectViewModel!, int.parse(patientLabOrder!.projectID!))), + builder: (context, model, w) { + return SizedBox( + height: MediaQuery.sizeOf(context).height * .75, + child: (model.state == ViewState.Busy) + ? Material( + color: Colors.grey.withOpacity(0.6), + shape: RoundedRectangleBorder(borderRadius: BorderRadius.only(topLeft: Radius.circular(20), topRight: Radius.circular(20))), child: Center( - child: getNoDataWidget(context), + child: Container(child: GifLoaderContainer(), margin: EdgeInsets.only(bottom: MediaQuery.of(context).size.height * 0.09)), ), + ) + : SingleChildScrollView( + child: model.labOrdersResultsList.isNotEmpty + ? Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + Padding( + padding: const EdgeInsets.only(top: 16.0, right: 16.0, bottom: 10, left: 16.0), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + filterName ?? "", + style: TextStyle( + fontSize: 21, + fontWeight: FontWeight.w700, + color: Colors.black, + letterSpacing: -0.64, + ), + ), + GestureDetector( + onTap: () => Navigator.pop(context), + child: Align( + alignment: Alignment.centerRight, + child: Icon( + Icons.close, + color: Colors.black, + size: 28, + ), + ), + ), + ], + ), + ), + Container( + width: double.infinity, + padding: EdgeInsets.only(left: 17, top: 12, right: 13, bottom: 12), + margin: EdgeInsets.only(left: 21, right: 21, top: 21), + decoration: BoxDecoration( + shape: BoxShape.rectangle, + color: Colors.white, + borderRadius: BorderRadius.all( + Radius.circular(10.0), + ), + boxShadow: [ + BoxShadow( + color: Color(0xff000000).withOpacity(.05), + //spreadRadius: 5, + blurRadius: 27, + offset: Offset(0, -3), + ), + ], + ), + // child: LineChartCurved( + // title: filterName, + // labResult: model.labOrdersResultsList, + // ), + // child: ShowChart( + // title: filterName!, + // timeSeries: model.timeSeries, + // indexes: model.timeSeries.length ~/ 5.5 ?? 0, + // ), + child: Column( + children: [ + SizedBox( + height: MediaQuery.sizeOf(context).height / 4, + child: DynamicResultChart( + dataPoints: model.threePointGraphValue, + thresholds: model.threshold, + maxY: model.maxYForThreeDots, + width: MediaQuery.sizeOf(context).width - 77, + scrollDirection: Axis.horizontal, + height: MediaQuery.sizeOf(context).height / 4, + ), + ), + InkWell( + onTap: () { + model.createFullGraphDatPoints(() { + Navigator.push(context, MaterialPageRoute(builder: (_) { + return FullScreenGraph(completeeGraphValues: model.completeeGraphValues, threshold: model.threshold, maxY: model.maxYForCompleteGraph); + })); + }); + }, + // child: Text(TranslationBase.of(context) + // .seeAllGraphValues), + child: Utils.tableColumnValueWithUnderLine(TranslationBase.of(context).seeAllGraphValues, isLast: true, isCapitable: false), + ) + ], + ), + ), + LabResultChartAndDetails( + name: filterName!, + // labResult: model.labOrdersResultsList, + labResult: model.labOrdersResultsList.reversed.toList(), + ), + ], + ) + : Center( + child: Container( + padding: EdgeInsets.only(top: MediaQuery.of(context).size.height * 0.32), + child: Center( + child: getNoDataWidget(context), + ), + ), + ), ), - ), - ), - ), - ); + ); + }); } } diff --git a/lib/widgets/data_display/medical/LabResult/LabResultWidget.dart b/lib/widgets/data_display/medical/LabResult/LabResultWidget.dart index eb196499..18724046 100644 --- a/lib/widgets/data_display/medical/LabResult/LabResultWidget.dart +++ b/lib/widgets/data_display/medical/LabResult/LabResultWidget.dart @@ -1,17 +1,17 @@ -import 'package:diplomaticquarterapp/core/model/labs/lab_result.dart'; -import 'package:diplomaticquarterapp/core/model/labs/patient_lab_orders.dart'; -import 'package:diplomaticquarterapp/core/service/medical/labs_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/medical/labs/passport_update_page.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/custom_text_button.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/confirm_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/confirm_send_email_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/model/labs/lab_result.dart'; +import 'package:hmg_patient_app/core/model/labs/patient_lab_orders.dart'; +import 'package:hmg_patient_app/core/service/medical/labs_service.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/medical/labs/passport_update_page.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/custom_text_button.dart'; +import 'package:hmg_patient_app/widgets/dialogs/confirm_dialog.dart'; +import 'package:hmg_patient_app/widgets/dialogs/confirm_send_email_dialog.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/widgets/data_display/medical/LabResult/Lab_Result_details_wideget.dart b/lib/widgets/data_display/medical/LabResult/Lab_Result_details_wideget.dart index d0deb1b4..b8961a39 100644 --- a/lib/widgets/data_display/medical/LabResult/Lab_Result_details_wideget.dart +++ b/lib/widgets/data_display/medical/LabResult/Lab_Result_details_wideget.dart @@ -1,9 +1,8 @@ -import 'package:diplomaticquarterapp/core/model/labs/LabOrderResult.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:flutter/cupertino.dart'; +import 'package:hmg_patient_app/core/model/labs/LabOrderResult.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; @@ -29,6 +28,7 @@ class _VitalSignDetailsWidgetState extends State { columnWidths: { 0: FlexColumnWidth(2), 1: FlexColumnWidth(1), + // 2: FlexColumnWidth(1), }, children: fullData(widget.labResult!, context), ); @@ -41,6 +41,7 @@ class _VitalSignDetailsWidgetState extends State { children: [ Utils.tableColumnTitle(TranslationBase.of(context).date), Utils.tableColumnTitle(TranslationBase.of(context).labResults), + // Utils.tableColumnTitle(TranslationBase.of(context).change), ], ), ); @@ -51,9 +52,50 @@ class _VitalSignDetailsWidgetState extends State { children: [ Utils.tableColumnValue(DateUtil.getDayMonthYearDateFormatted(DateUtil.convertStringToDate(labOrderResultList![i].verifiedOnDateTime!)), isLast: i == (labOrderResultList.length - 1), mProjectViewModel: projectViewModel), Utils.tableColumnValue(labOrderResultList[i].resultValue!, isLast: i == (labOrderResultList.length - 1), mProjectViewModel: projectViewModel), + // changeResult(labOrderResultList[i].changeResult ?? '', labOrderResultList[i].calculatedResultFlag??'IRR') ], ), ); return tableRow; } + + + Color getColorForResultType(String type) { + switch (type) { + case "LCL": + case "HCH": + case "CH": + case "CL": + return Color(0xFFDE7676); + case "L": + case "H": + return Color(0xFFEAB157); + case "N": + return Color(0xFF09AA28); + default: + return Color(0xFF09AA28); + } + } + Widget changeResult(String changeValue, String type) => Padding( + padding: const EdgeInsets.all(4.0), + child: Material( + color: getColorForResultType(type), + shape: + RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 8), + child: Center( + child: Text( + changeValue, + style: TextStyle( + color: Colors.white + , + fontSize: 11, + letterSpacing: -.64, + fontWeight: FontWeight.w400), + ), + ), + ), + ), + ); } diff --git a/lib/widgets/data_display/medical/LabResult/LineChartCurved.dart b/lib/widgets/data_display/medical/LabResult/LineChartCurved.dart index 8d7ebda5..f506e705 100644 --- a/lib/widgets/data_display/medical/LabResult/LineChartCurved.dart +++ b/lib/widgets/data_display/medical/LabResult/LineChartCurved.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; import 'package:fl_chart/fl_chart.dart'; import 'package:flutter/material.dart'; @@ -74,7 +74,7 @@ class LineChartCurvedState extends State { return LineChartData( lineTouchData: LineTouchData( touchTooltipData: LineTouchTooltipData( - tooltipBgColor: Colors.white, + // tooltipBgColor: Colors.white, ), touchCallback: (touchEvent, LineTouchResponse? touchResponse) {}, handleBuiltInTouches: true, diff --git a/lib/widgets/data_display/medical/LabResult/full_screen_lab_result_graph.dart b/lib/widgets/data_display/medical/LabResult/full_screen_lab_result_graph.dart new file mode 100644 index 00000000..65412e14 --- /dev/null +++ b/lib/widgets/data_display/medical/LabResult/full_screen_lab_result_graph.dart @@ -0,0 +1,72 @@ +import 'package:hmg_patient_app/core/viewModels/medical/labs_view_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/medical/LabResult/lab_result_graph.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +import 'package:flutter/material.dart'; + +class FullScreenGraph extends StatelessWidget { + final List completeeGraphValues; + + final List threshold; + + final double maxY; + + const FullScreenGraph( + {super.key, + required this.completeeGraphValues, + required this.threshold, + required this.maxY}); + @override + Widget build(BuildContext context) { + return AppScaffold( + isShowAppBar: true, + appBarTitle: TranslationBase.of(context).labResult, + showNewAppBar: true, + showNewAppBarTitle: true, + showHomeAppBarIcon: false,backgroundColor: Color(0xffF8F8F8), + body: RotatedBox( + quarterTurns: 1, + child: SizedBox( + // width: MediaQuery.sizeOf(context).height, + height: MediaQuery.sizeOf(context).width, + child: Material( + color: Colors.white, + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 18), + child: SingleChildScrollView( + scrollDirection: Axis.horizontal, + child: DynamicResultChart( + dataPoints: completeeGraphValues, + thresholds: threshold, + maxY: maxY, + width:((completeeGraphValues.length <=2)? MediaQuery.sizeOf(context).height : (MediaQuery.sizeOf(context).height* ( + completeeGraphValues.length <= 15 + ? 1 + : (completeeGraphValues.length/15)) + ) )-100, + maxX: completeeGraphValues.length+1, + // width: MediaQuery.sizeOf(context).height - 100, + scrollDirection: Axis.horizontal, + height: MediaQuery.sizeOf(context).width, + showBottomTitleDates: true, + isFullScreeGraph: true, + // isFullScreenGraph: false, + ), + ), + ), + ), + ), + ), + ); + } + // double getMax(List dataPoints) { + // double max = double.negativeInfinity; + // for (var point in dataPoints) { + // if (point.value > max) { + // max = point.y; + // } + // } + // return max; + // } +} diff --git a/lib/widgets/data_display/medical/LabResult/lab_result_chart_and_detials.dart b/lib/widgets/data_display/medical/LabResult/lab_result_chart_and_detials.dart index 243829a2..006657f2 100644 --- a/lib/widgets/data_display/medical/LabResult/lab_result_chart_and_detials.dart +++ b/lib/widgets/data_display/medical/LabResult/lab_result_chart_and_detials.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/core/model/labs/LabOrderResult.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/core/model/labs/LabOrderResult.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; import 'package:flutter/material.dart'; import 'Lab_Result_details_wideget.dart'; diff --git a/lib/widgets/data_display/medical/LabResult/lab_result_graph.dart b/lib/widgets/data_display/medical/LabResult/lab_result_graph.dart new file mode 100644 index 00000000..1177c912 --- /dev/null +++ b/lib/widgets/data_display/medical/LabResult/lab_result_graph.dart @@ -0,0 +1,337 @@ +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:flutter/material.dart'; +import 'package:fl_chart/fl_chart.dart'; +import 'package:intl/intl.dart'; + +class DynamicResultChart extends StatelessWidget { + final List dataPoints; + final List thresholds; + final double? width; + final double height; + final double? maxY; + final double? maxX; + + final Axis scrollDirection; + final bool showBottomTitleDates; + final bool isFullScreeGraph; + + DynamicResultChart( + {super.key, required this.dataPoints, required this.thresholds, this.width, required this.scrollDirection, required this.height, this.maxY,this.maxX, this.showBottomTitleDates = true, this.isFullScreeGraph = false}); + + @override + Widget build(BuildContext context) { + var minY = 0.0; + // var maxY = 0.0; + double interval = 20; + if((maxY??0)>10 &&(maxY??0)<=20) interval = 2; + else if((maxY??0)>5 &&(maxY??0)<=10) interval = 1; + else if((maxY??0)>=0 &&(maxY??0)<=5) interval = .4; + // else if((maxY??0)>=100) interval = 20; + + // if (thresholds.isNotEmpty) { + // print("the thresholds are $thresholds"); + // minY = thresholds.first.value; + // maxY = thresholds.last.value + 1; + // } else { + // return SizedBox.shrink(); + // } + + final spots = dataPoints.asMap().entries.map((entry) { + return FlSpot(entry.key.toDouble(), entry.value.value); + }).toList(); + final widthPerPoint = 30.0; // Customize as needed + final chartWidth = (dataPoints.length + 1) * widthPerPoint; + + return Material( + color: Colors.white, + child: SizedBox( + width: width, + height: height, + child: Padding( + padding: const EdgeInsets.only(top: 8.0, bottom: 8), + child: LineChart( + LineChartData( + minY: 0, + maxY: ((maxY?.ceilToDouble()??0.0)+interval ).floorToDouble(), + // minX: dataPoints.first.labelValue - 1, + maxX: maxX, + lineTouchData: LineTouchData(touchTooltipData: LineTouchTooltipData(getTooltipItems: (touchedSpots) { + if (touchedSpots.isEmpty) return []; + + // Only show tooltip for the first touched spot, hide others + return touchedSpots.map((spot) { + if (spot == touchedSpots.first) { + final dataPoint = dataPoints[spot.x.toInt()]; + + if (dataPoint.isStringResource) { + return LineTooltipItem( + '${double.parse(dataPoint.actualValue).toStringAsFixed(2)}', + const TextStyle(color: Colors.white), + ); + } + + return LineTooltipItem( + // '${dataPoint.label} ${spot.y.toStringAsFixed(2)}', + '${dataPoint.label} ${double.parse(dataPoint.actualValue).toStringAsFixed(2)}', + const TextStyle(color: Colors.white), + ); + } + return null; // hides the rest + }).toList(); + })), + titlesData: FlTitlesData( + leftTitles: AxisTitles( + + sideTitles : SideTitles( + showTitles: true, + reservedSize: 50, + interval: interval, + getTitlesWidget: (value, meta) { + // Skip the last (maxY) label + if (value == ((maxY?.ceilToDouble()??0.0)+interval ).floorToDouble()) { + return const SizedBox.shrink(); + } + return Text( + value.toStringAsFixed(1), + style: const TextStyle(fontSize: 10), + ); + }, + ) + + + ), + // leftTitles: AxisTitles( + // sideTitles: SideTitles( + // showTitles: true, + // reservedSize: 77, + // interval: .1, // Let fl_chart handle it + // getTitlesWidget: (value, _) { + // // print("the value is ======== ${value}"); + // + // // Compare with 2-decimal precision to avoid close duplicates + // final matchingThreshold = thresholds.firstWhere( + // (t) => t.value.toStringAsFixed(1) == value.toStringAsFixed(1), + // orElse: () => ThresholdRange(label: '', value: 0, color: Colors.transparent, lineColor: Colors.transparent), + // ); + // + // var actualValue = (matchingThreshold.actualValue != null) + // ? "${TranslationBase.of(context).getTranslation(matchingThreshold.label)} (${matchingThreshold.actualValue})" + // : '${TranslationBase.of(context).getTranslation(matchingThreshold.label)}'; + // if (matchingThreshold.label.isNotEmpty) { + // return Text( + // "${value.toStringAsFixed(0)}", + // style: const TextStyle(fontSize: 10), + // ); + // } + // return const SizedBox.shrink(); + // }, + // ), + // ), + bottomTitles: AxisTitles( + axisNameSize: 60, + sideTitles: SideTitles( + showTitles: showBottomTitleDates, + reservedSize: 50, + getTitlesWidget: (value, _) { + if (value.toInt() >= 0 && value.toInt() < dataPoints.length) { + var label = dataPoints[value.toInt()].label; + if (dataPoints[value.toInt()].isStringResource) { + label = TranslationBase.of(context).getTranslation(dataPoints[value.toInt()].label); + } + + return Padding( + padding: EdgeInsetsDirectional.only( + top: 8.0, + ), + child: Text( + label, + style: const TextStyle(fontSize: 12), + ), + ); + } + return const SizedBox.shrink(); + }, + interval: 1, // ensures 1:1 mapping with spots + ), + ), + topTitles: AxisTitles(), + rightTitles: AxisTitles(), + ), + borderData: FlBorderData(show: true,border: const Border( + bottom: BorderSide( + color: Colors.grey, + width: 0.5, + ), + left: BorderSide( + color: Colors.grey, + width: .5 + ), + right:BorderSide.none, + top: BorderSide.none, + ),), + lineBarsData: _buildColoredLineSegments(dataPoints, thresholds), + gridData: FlGridData(show: true, drawVerticalLine: false, getDrawingHorizontalLine:(value)=> FlLine(color: Colors.grey, strokeWidth: 0.5)), + // extraLinesData: ExtraLinesData( + // horizontalLines: [ + // HorizontalLine( + // color: Colors.black, + // strokeWidth: 2, + // dashArray: [5, 5], // optional: dashed line + // label: HorizontalLineLabel( + // show: true, + // alignment: Alignment.centerRight, + // style: TextStyle(color: Colors.black, fontWeight: FontWeight.bold), + // labelResolver: (line) => 'Threshold ${line.y.toInt()}', + // ), + // ), + // ], + // ), + // rangeAnnotations: RangeAnnotations( + // horizontalRangeAnnotations: _buildRangeShades(thresholds), + // ), + ), + ), + ), + )); + } + + List _buildColoredLineSegments(List dataPoints, List thresholds) { + List segments = []; + Color getColor(String value) { + for (int i = thresholds.length - 1; i >= 0; i--) { + if (value == thresholds[i].label) { + return thresholds[i].lineColor; + } + } + return Colors.grey; + } + + for (int i = 0; i < dataPoints.length - 1; i++) { + final dp1 = dataPoints[i]; + final dp2 = dataPoints[i + 1]; + + final spot1 = FlSpot(i.toDouble(), dp1.value); + final spot2 = FlSpot((i + 1).toDouble(), dp2.value); + + final color1 = getColor(dp1.referenceRangeValue); + final color2 = getColor(dp2.referenceRangeValue); + + segments.add(LineChartBarData( + spots: [spot1, spot2], + isCurved: true, + isStrokeCapRound: true, + isStrokeJoinRound: true, + gradient: LinearGradient( + colors: [color1, color2], + begin: Alignment.centerLeft, + end: Alignment.centerRight, + ), + // dotData: FlDotData( + // show: true, + // getDotPainter: (spot, _, __, index) { + // final value = spot.y; + // final color = getColor(value); + // return FlDotCirclePainter( + // radius: 4, + // color: color, + // strokeWidth: 1, + // strokeColor: Colors.white, + // ); + // }, + // ), + ) + ); + } + + // Add dot markers separately so they are on top + + final List allSpots = dataPoints.asMap().entries.map((entry) { + return FlSpot(entry.key.toDouble(), entry.value.value); + }).toList(); + + var data = [ + // ...segments + LineChartBarData( + spots: allSpots, + isCurved: true, + isStrokeCapRound: true, + isStrokeJoinRound: true, + barWidth: 2, + gradient: LinearGradient( + colors: [Color(0xFF5dc36b), Color(0xFF5dc36b)], + begin: Alignment.centerLeft, + end: Alignment.centerRight, + ), + dotData: FlDotData( + show: true, + getDotPainter: (spot, _, __, index) { + final value = spot.y; + final color = Color(0xFF5dc36b); + return FlDotCirclePainter( + radius: 4, + color: color, + strokeWidth: 1, + strokeColor: Colors.white, + ); + }, + ), + ) + ]; + + // var max = LineChartHelper.calculateMaxAxisValues(data).maxX; + // print("the maxX is the -------> $max"); + return data; + } + + List _buildRangeShades(List thresholds) { + List ranges = []; + for (int i = 0; i < thresholds.length - 1; i++) { + ranges.add(HorizontalRangeAnnotation( + y1: thresholds[i].value, + y2: thresholds[i + 1].value, + color: thresholds[i].color, + )); + } + return ranges; + } +} + +final List sampleData = [ + DataPoint(value: 1.4, label: 'Jan 2024', date: DateTime(2024, 1, 1)), + DataPoint(value: 3.6, label: 'Feb 2024', date: DateTime(2024, 2, 1)), + DataPoint(value: 1.96, label: 'This result', date: DateTime(2024, 3, 1)), +]; +final List thresholdLevels = [ + ThresholdRange(label: 'Critical Low', value: 1.4, color: Color(0xfff6e9e9), lineColor: Color(0xFFe9a2a4)), + ThresholdRange(label: 'Low', value: 3.6, color: Color(0xFFf2fbf5), lineColor: Color(0xFFeecd94)), + ThresholdRange(label: 'Normal', value: 5.96, color: Color(0xFFf2fbf5), lineColor: Color(0xFF5dc36b)), + ThresholdRange(label: 'High', value: 7.15, color: Color(0xfff6e9e9), lineColor: Color(0xFFeecd94)), + ThresholdRange(label: 'Critical High', value: 10.15, color: Color(0xfff6e9e9), lineColor: Color(0xFFe9a2a4)), +]; + +class DataPoint { + final double value; + double labelValue; + String label; + String actualValue; + final DateTime date; + bool isStringResource; + String referenceRangeValue; + + DataPoint({required this.value, required this.label, required this.date, this.isStringResource = false, this.labelValue = 0.0, this.actualValue = "", this.referenceRangeValue= ""}); +} + +class ThresholdRange { + final String label; + final double value; + final Color color; + final Color lineColor; + final String? actualValue; + + ThresholdRange({required this.label, required this.value, required this.color, required this.lineColor, this.actualValue}); + + @override + String toString() { + return 'ThresholdRange(label: $label, value: $value, color: ${color.value.toRadixString(16)}, lineColor: ${lineColor.value.toRadixString(16)})'; + } +} diff --git a/lib/widgets/data_display/medical/LabResult/laboratory_result_widget.dart b/lib/widgets/data_display/medical/LabResult/laboratory_result_widget.dart index 68f88910..fae3c671 100644 --- a/lib/widgets/data_display/medical/LabResult/laboratory_result_widget.dart +++ b/lib/widgets/data_display/medical/LabResult/laboratory_result_widget.dart @@ -1,20 +1,17 @@ -import 'package:diplomaticquarterapp/core/model/labs/patient_lab_orders.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/labs_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/header_model.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/widgets/new_design/doctor_header.dart'; -import 'package:diplomaticquarterapp/widgets/others/network_base_view.dart'; -import 'package:flutter/cupertino.dart'; +import 'package:hmg_patient_app/core/model/labs/patient_lab_orders.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/labs_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/header_model.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/widgets/data_display/medical/LabResult/newUI/LabItem.dart'; +import 'package:hmg_patient_app/widgets/new_design/doctor_header.dart'; +import 'package:hmg_patient_app/widgets/others/network_base_view.dart'; import 'package:flutter/material.dart'; import 'package:flutter_html/flutter_html.dart'; -import 'package:flutter_widget_from_html/flutter_widget_from_html.dart'; import 'package:provider/provider.dart'; -import 'LabResultWidget.dart'; - class LaboratoryResultWidget extends StatefulWidget { final GestureTapCallback? onTap; final String? billNo; @@ -22,8 +19,10 @@ class LaboratoryResultWidget extends StatefulWidget { final String? orderNo; final String? projectName; final PatientLabOrders? patientLabOrder; + final bool showConfirmMessageDialog; + final LabsViewModel labmodel; - const LaboratoryResultWidget({Key? key, this.onTap, this.billNo, this.details, this.orderNo, this.projectName, this.patientLabOrder}) : super(key: key); + const LaboratoryResultWidget({Key? key, this.onTap, this.billNo, this.details, this.orderNo, this.projectName, this.patientLabOrder, this.showConfirmMessageDialog = true,required this.labmodel}) : super(key: key); @override _LaboratoryResultWidgetState createState() => _LaboratoryResultWidgetState(); @@ -31,166 +30,171 @@ class LaboratoryResultWidget extends StatefulWidget { class _LaboratoryResultWidgetState extends State { bool _isShowMore = true; - bool _isShowMoreGeneral = true; late ProjectViewModel projectViewModel; - late String labSpecialResult; + late String? labSpecialResult; + bool isTabletScreen = false; + LabsViewModel? model; @override void initState() { super.initState(); - labSpecialResult = widget.details ?? TranslationBase.of(context).noDataAvailable; + this.model = widget.labmodel; + + labSpecialResult = widget.details; + } + + + @override + void didChangeDependencies() { + super.didChangeDependencies(); + + var oldStateTablateScreenState = isTabletScreen; + isTabletScreen = isTablet(context); + if(isTabletScreen != oldStateTablateScreenState); + { + model?.recalculatePercentage(isTabletScreen); + } + + } + + bool isTablet(BuildContext context) { + final size = MediaQuery.of(context).size; + final shortestSide = size.shortestSide; + return shortestSide >= 550; } @override Widget build(BuildContext context) { + isTabletScreen = isTablet(context); projectViewModel = Provider.of(context); return BaseView( - onModelReady: (model) => - model.getPatientLabResult(isVidaPlus: Utils.isVidaPlusProject(projectViewModel, int.parse(widget.patientLabOrder!.projectID!)), patientLabOrder: widget.patientLabOrder!), - builder: (_, model, w) => NetworkBaseView( - baseViewModel: model, + onModelReady: (_) { + print("the length of in on model Ready ${model?.patientLabSpecialResult.length}"); + WidgetsBinding.instance.addPostFrameCallback((_) { + model?.getPatientLabResult(isVidaPlus: Utils.isVidaPlusProject(projectViewModel, int.parse(widget.patientLabOrder!.projectID!)), patientLabOrder: widget.patientLabOrder!, isTablet: isTabletScreen); + }); + + }, + builder: (_, __, w) => NetworkBaseView( + baseViewModel: widget.labmodel, child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - DoctorHeader( - headerModel: HeaderModel( - widget.patientLabOrder!.doctorName!, - widget.patientLabOrder!.doctorID ?? 0, - widget.patientLabOrder!.doctorImageURL!, - widget.patientLabOrder!.speciality ?? [""], - widget.billNo!, - widget.patientLabOrder!.projectName ?? "", - widget.patientLabOrder!.orderDate!, - "", - widget.patientLabOrder!.nationalityFlagURL ?? "", - widget.patientLabOrder!.doctorRate!, - widget.patientLabOrder!.actualDoctorRate!, - widget.patientLabOrder!.noOfPatientsRate!, - projectViewModel.user.emailAddress!), - buttonTitle: TranslationBase.of(context).download, - buttonIcon: "assets/images/new/download_1.svg", - showConfirmMessageDialog: false, - isDownload: true, - onTap: widget.onTap!, - ), + mainAxisSize: MainAxisSize.max, + children: [ + _buildDoctorHeader(), SizedBox(height: 10), - if (model.labResultLists.isNotEmpty) - Container( - child: Column( - children: [ - InkWell( - onTap: () { - setState( - () { - _isShowMoreGeneral = !_isShowMoreGeneral; - }, - ); - }, - child: Container( - padding: EdgeInsets.only(left: 17, top: 12, right: 13, bottom: 12), - margin: EdgeInsets.only(left: 21, right: 21, top: 12), - decoration: BoxDecoration( - shape: BoxShape.rectangle, - color: Colors.white, - borderRadius: BorderRadius.all( - Radius.circular(10.0), - ), - boxShadow: [ - BoxShadow( - color: Color(0xff000000).withOpacity(.05), - //spreadRadius: 5, - blurRadius: 27, - offset: Offset(0, -3), - ), - ], - ), - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - Row( - mainAxisSize: MainAxisSize.min, - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - Expanded( - child: Text( - TranslationBase.of(context).generalResult, - style: TextStyle(fontSize: 16, fontWeight: FontWeight.w600, color: Color(0xff2E303A), letterSpacing: -0.64, height: 25 / 16), - ), - ), - Icon( - _isShowMoreGeneral ? Icons.keyboard_arrow_up : Icons.keyboard_arrow_down, - color: Color(0xff575757), - size: 22, - ) - ], - ), - if (_isShowMoreGeneral) - ...List.generate( - model.labResultLists.length, - (index) => LabResultWidget( - patientLabOrder: widget.patientLabOrder, - filterName: model.labResultLists[index].filterName, - patientLabResultList: model.labResultLists[index].patientLabResultList, - ), - ) - ], - ), - ), - ), - ], - ), + if (this.model?.labResultLists.isNotEmpty == true) + Padding( + padding: const EdgeInsets.all(21.0), + child: _buildLabResultsList(model!), ), - InkWell( - onTap: () { - setState(() { - _isShowMore = !_isShowMore; - }); - }, - child: Container( - padding: EdgeInsets.only(left: 17, top: 14, right: 13, bottom: 10), - margin: EdgeInsets.only(left: 21, right: 21, top: 12), - decoration: BoxDecoration( - shape: BoxShape.rectangle, - color: Colors.white, - borderRadius: BorderRadius.all( - Radius.circular(10.0), - ), - boxShadow: [ - BoxShadow( - color: Color(0xff000000).withOpacity(.05), - //spreadRadius: 5, - blurRadius: 27, - offset: Offset(0, -3), + + // Expanded( + // child: _buildLabResultsList(model), + // ), + _buildSpecialResultsToggle(), + SizedBox(height: 16), + ], + ), + ), + ); + } + + Widget _buildDoctorHeader() { + return DoctorHeader( + headerModel: HeaderModel( + widget.patientLabOrder!.doctorName!, + widget.patientLabOrder!.doctorID ?? 0, + widget.patientLabOrder!.doctorImageURL!, + widget.patientLabOrder!.speciality ?? [""], + widget.billNo!, + widget.patientLabOrder!.projectName ?? "", + widget.patientLabOrder!.orderDate!, + "", + widget.patientLabOrder!.nationalityFlagURL ?? "", + widget.patientLabOrder!.doctorRate!, + widget.patientLabOrder!.actualDoctorRate!, + widget.patientLabOrder!.noOfPatientsRate!, + projectViewModel.user.emailAddress!, + ), + onTap: widget.onTap!, + // buttonColor: Color(0xFF09AA28), + buttonTitle: TranslationBase.of(context).download, + buttonIcon: "assets/images/svg/download_1.svg", + showConfirmMessageDialog: widget.showConfirmMessageDialog, + isDownload: true, + ); + } + + Widget _buildLabResultsList(LabsViewModel model) { + return ListView.separated( + shrinkWrap: true, + itemCount: model.labResultLists.length, + physics: NeverScrollableScrollPhysics(), + separatorBuilder: (_, __) => SizedBox( + height: 26, + ), + itemBuilder: (context, index) { + var data = model.labResultLists[index]; + return LabItem(key: ValueKey(data.filterName), item: data, patientLabOrders: widget.patientLabOrder); + }, + ); + } + + Widget _buildSpecialResultsToggle() { + return InkWell( + onTap: () { + setState(() { + _isShowMore = !_isShowMore; + }); + }, + child: Container( + padding: EdgeInsets.only(left: 17, top: 14, right: 13, bottom: 10), + margin: EdgeInsets.only(left: 21, right: 21, top: 12), + decoration: BoxDecoration( + shape: BoxShape.rectangle, + color: Colors.white, + borderRadius: BorderRadius.all( + Radius.circular(10.0), + ), + boxShadow: [ + BoxShadow( + color: Color(0xff000000).withOpacity(.05), + blurRadius: 27, + offset: Offset(0, -3), + ), + ], + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Row( + children: [ + Expanded( + child: Text( + TranslationBase.of(context).specialResult, + style: TextStyle( + fontSize: 16, + fontWeight: FontWeight.w600, + color: Color(0xff2E303A), + letterSpacing: -0.64, + height: 25 / 16, ), - ], + ), ), - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - Row( - children: [ - Expanded( - child: Text( - TranslationBase.of(context).specialResult, - style: TextStyle(fontSize: 16, fontWeight: FontWeight.w600, color: Color(0xff2E303A), letterSpacing: -0.64, height: 25 / 16), - ), - ), - Icon( - _isShowMore ? Icons.keyboard_arrow_up : Icons.keyboard_arrow_down, - color: Color(0xff575757), - size: 22, - ) - ], - ), - if (_isShowMore) - Container( - width: MediaQuery.of(context).size.width * 0.9, - child: HtmlWidget(labSpecialResult), - ), - ], + Icon( + _isShowMore ? Icons.keyboard_arrow_up : Icons.keyboard_arrow_down, + color: Color(0xff575757), + size: 22, ), - ), + ], ), + if (_isShowMore) + Container( + width: double.infinity, + child: Html( + data: labSpecialResult ?? TranslationBase.of(context).noDataAvailable, + ), + ), ], ), ), diff --git a/lib/widgets/data_display/medical/LabResult/newUI/LabItem.dart b/lib/widgets/data_display/medical/LabResult/newUI/LabItem.dart new file mode 100644 index 00000000..822f83c5 --- /dev/null +++ b/lib/widgets/data_display/medical/LabResult/newUI/LabItem.dart @@ -0,0 +1,154 @@ +import 'package:hmg_patient_app/core/model/labs/lab_result.dart'; +import 'package:hmg_patient_app/core/model/labs/patient_lab_orders.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/medical/LabResult/newUI/labWidgets.dart'; +import 'package:flutter/material.dart'; +import 'package:readmore/readmore.dart'; + +import '../FlowChartPage.dart'; + +class LabItem extends StatefulWidget { + final LabResultList item; + PatientLabOrders? patientLabOrders; + + LabItem({super.key, required this.item, this.patientLabOrders}); + + @override + State createState() => _LabItemState(); +} + +class _LabItemState extends State { + bool _isShowMoreGeneral = true; + bool showBottomSheet = false; + + @override + void initState() { + super.initState(); + if (showBottomSheet) { + print('the bottom sheet is showing'); + openFlowChart(context, ''); + } + } + + @override + Widget build(BuildContext context) { + return Column( + mainAxisSize: MainAxisSize.min, + children: [ + GestureDetector( + onTap: () { + setState(() { + _isShowMoreGeneral = !_isShowMoreGeneral; + }); + }, + behavior: HitTestBehavior.opaque, + child: Row( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Expanded( + child: Text( + widget.item.filterName ?? '', + style: TextStyle(fontSize: 21, fontWeight: FontWeight.bold, color: Color(0xff2B353E), letterSpacing: -0.64, height: 25 / 16), + ), + ), + Icon( + _isShowMoreGeneral ? Icons.keyboard_arrow_up : Icons.keyboard_arrow_down, + color: Color(0xff2B353E), + size: 26, + ) + ], + ), + ), + SizedBox( + height: 12, + ), + ReadMoreText( + widget.item.description ?? '', + trimMode: TrimMode.Line, + trimLines: 3, + style: const TextStyle(color: Color(0xff575757), fontSize: 11), + colorClickableText: CustomColors.accentColor, + trimCollapsedText: '${TranslationBase.of(context).readMore}', + trimExpandedText: ' show less', + ), + SizedBox( + height: 8, + ), + if (_isShowMoreGeneral) + ...List.generate(widget.item.patientLabResultList?.length ?? 0, (index) { + var data = widget.item.patientLabResultList?[index]; + return Column( + children: [ + ItemResultCardWidgetWithParams( + title: data?.description ?? '', + subTitle: data?.resultValue ?? '', + referenceRange: data?.referanceRange ?? '', + percentage: data?.percentage ?? 0.0, + note: data?.notes ?? '', + source: "", + buttonText: "", + type: data?.calculatedResultFlag?.getType() ?? ResultTypes.unknown, + shouldShowResultBarAndGraph: data?.shouldShowResultBarAndGraph() ?? true, + onButtonPressed: () { + openFlowChart(context, data?.description ?? ''); + }, + ), + SizedBox( + height: 13, + ), + ], + ); + }) + // Expanded( + // child: ListView.builder( + // itemCount: widget.item.patientLabResultList?.length ?? 0, + // itemBuilder: (context, index) { + // var data = widget.item.patientLabResultList?[index]; + // Column( + // children: [ + // EllipsisTextWithMore( + // text: data?.packageShortDescription ?? '', + // ), + // SizedBox( + // height: 8, + // ), + // ItemResultCardWidgetWithParams( + // title: data?.description ?? '', + // subTitle: data?.resultValue ?? '', + // referenceRange: data?.referanceRange ?? '', + // percentage: 20, + // note: data?.testShortDescription ?? '', + // source: "", + // buttonText: "", + // type: data?.calculatedResultFlag?.getType() ?? + // ResultTypes.unknown), + // ], + // ); + // })) + ], + ); + } + + openFlowChart(BuildContext context, String procedure) { + print('openFlowChart: the bottom sheet is showing'); + + showModalBottomSheet( + backgroundColor: Colors.white, + isScrollControlled: true, + context: context, + scrollControlDisabledMaxHeightRatio: .75, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.only(topLeft: Radius.circular(20), topRight: Radius.circular(20))), + builder: (context) { + return FlowChartPage( + filterName: procedure, + patientLabOrder: widget.patientLabOrders, + ); + }).then((value) { + setState(() { + showBottomSheet = false; + }); + }); + } +} diff --git a/lib/widgets/data_display/medical/LabResult/newUI/labWidgets.dart b/lib/widgets/data_display/medical/LabResult/newUI/labWidgets.dart new file mode 100644 index 00000000..36cd12ea --- /dev/null +++ b/lib/widgets/data_display/medical/LabResult/newUI/labWidgets.dart @@ -0,0 +1,530 @@ +import 'dart:math'; + +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:flutter/material.dart'; + +///@author +/// +enum ResultTypes { lowCriticalLow, criticalLow, low, normal, high, criticalHigh, highCriticalHigh, IRR, unknown } + +class ItemResultCardWidget extends StatelessWidget { + final Widget child; + + const ItemResultCardWidget({ + Key? key, + required this.child, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + return Row( + children: [ + Expanded( + child: Padding( + padding: const EdgeInsets.only(left: 12, right: 12, bottom: 12), + child: child, + ), + ), + ], + ); + } +} + +class CustomResultProgressBar extends StatelessWidget { + final num percentage; + final String value; + final ResultTypes type; + + CustomResultProgressBar({Key? key, required this.percentage, required this.value, required this.type}) : super(key: key); + + final GlobalKey lcl = GlobalKey(); + + final GlobalKey cl = GlobalKey(); + + final GlobalKey l = GlobalKey(); + + final GlobalKey n = GlobalKey(); + + final GlobalKey h = GlobalKey(); + + final GlobalKey ch = GlobalKey(); + + final GlobalKey hch = GlobalKey(); + + OverlayEntry? overlayEntry; + + @override + Widget build(BuildContext context) { + return LayoutBuilder(builder: (context, constraints) { + final double totalWidth = constraints.maxWidth; + final double spacing = 2; + final int spacingCount = 4; // between 5 bars + final double flexWidth = totalWidth - 50; + + + final double tooltipPosition = + (flexWidth * (percentage / 100)).clamp(0, flexWidth); + + return Stack( + children: [ + Row( + children: [ + _buildResultBar( + key: cl, + flex: 3, + color: Color(0xFFDE7676), + title: TranslationBase.of(context).criticalLow, + ), + SizedBox( + width: 2, + ), + _buildResultBar( + key: l, + flex: 2, + color: Color(0xFFEAB157), + title: TranslationBase.of(context).low, + ), + SizedBox( + width: 2, + ), + _buildResultBar( + key: n, + flex: 5, + color: Color(0xFF09AA28), + title: TranslationBase.of(context).normal, + ), + SizedBox( + width: 2, + ), + _buildResultBar( + key: h, + flex: 2, + color: Color(0xFFEAB157), + title: TranslationBase.of(context).high, + ), + SizedBox( + width: 2, + ), + _buildResultBar( + key: ch, + flex: 3, + color: Color(0xFFDE7676), + title: TranslationBase.of(context).criticalHigh, + ), + ], + ), + if (!percentage.isNegative) + Positioned( + left: tooltipPosition, + top: 33, + child: Column( + children: [ + TextCloud( + text: "${value}", + color: getColorForResultType(type), + width: 75, + height: 20, + padding: EdgeInsets.zero, + axisDirection: AxisDirection.up, + ), + ], + ), + ), + ], + ); + }); + } + + Color getColorForResultType(ResultTypes type) { + switch (type) { + case ResultTypes.lowCriticalLow: + case ResultTypes.highCriticalHigh: + case ResultTypes.criticalLow: + case ResultTypes.criticalHigh: + return Color(0xFFDE7676); + case ResultTypes.low: + case ResultTypes.high: + return Color(0xFFEAB157); + case ResultTypes.normal: + return Color(0xFF09AA28); + default: + return Color(0xFF09AA28); + } + } + + Widget _buildResultBar({required int flex, required Color color, required String title, Key? key}) { + return Expanded( + key: key, + flex: flex, + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Text( + title, + style: TextStyle( + fontSize: 8, + fontFamily: 'Poppins', + letterSpacing: -0.3, + color: color, + fontWeight: FontWeight.w400, + ), + textAlign: TextAlign.center, + ), + const SizedBox(height: 5), + Container( + height: 5, + decoration: BoxDecoration( + color: color, + borderRadius: BorderRadius.all(Radius.circular(10)), + ), + ), + ], + ), + ); + } +} + +class TextCloud extends StatelessWidget { + final String text; // write here box content + final Color color; // Set box Color + final EdgeInsets padding; // Set content padding + final double width; // Box width + final double height; // Box Height + final AxisDirection axisDirection; // Set triangle location up,left,right,down + final double locationOfArrow; // set between 0 and 1, If 0.5 is set triangle position will be centered + const TextCloud({ + super.key, + required this.text, + this.color = Colors.white, + this.padding = const EdgeInsets.all(10), + this.width = 200, + this.height = 100, + this.axisDirection = AxisDirection.down, + this.locationOfArrow = 0.5, + }); + + @override + Widget build(BuildContext context) { + Size arrowSize = const Size(12, 12); + return Stack( + clipBehavior: Clip.none, + children: [ + Container( + width: width, + height: height, + padding: padding, + decoration: BoxDecoration( + color: color, + borderRadius: BorderRadius.circular(10), + ), + child: Center( + child: Text( + text, + style: TextStyle(color: Colors.white, fontSize: 9, letterSpacing: -.3), + )), + ), + Builder(builder: (context) { + double angle = 0; + switch (axisDirection) { + case AxisDirection.left: + angle = pi * -0.5; + break; + case AxisDirection.up: + angle = pi * -2; + break; + case AxisDirection.right: + angle = pi * 0.5; + break; + case AxisDirection.down: + angle = pi; + break; + default: + angle = 0; + } + return Positioned( + left: axisDirection == AxisDirection.left + ? -arrowSize.width + 5 + : (axisDirection == AxisDirection.up || axisDirection == AxisDirection.down ? width * locationOfArrow - arrowSize.width / 2 : null), + right: axisDirection == AxisDirection.right ? -arrowSize.width + 5 : null, + top: axisDirection == AxisDirection.up + ? -arrowSize.width + 5 + : (axisDirection == AxisDirection.right || axisDirection == AxisDirection.left ? height * locationOfArrow - arrowSize.width / 2 : null), + bottom: axisDirection == AxisDirection.down ? -arrowSize.width + 5 : null, + child: Transform.rotate( + angle: angle, + child: CustomPaint( + size: arrowSize, + painter: ArrowPaint(color: color), + ), + ), + ); + }) + ], + ); + } +} + +class ArrowPaint extends CustomPainter { + final Color color; + + ArrowPaint({required this.color}); + + @override + void paint(Canvas canvas, Size size) { + Path path_0 = Path(); + path_0.moveTo(size.width * 0.5745375, size.height * 0.06573708); + path_0.lineTo(size.width * 0.9813667, size.height * 0.8794000); + path_0.cubicTo(size.width * 1.001950, size.height * 0.9205625, size.width * 0.9852625, size.height * 0.9706208, size.width * 0.9441000, size.height * 0.9912000); + path_0.cubicTo(size.width * 0.9325250, size.height * 0.9969875, size.width * 0.9197667, size.height, size.width * 0.9068292, size.height); + path_0.lineTo(size.width * 0.09316958, size.height); + path_0.cubicTo(size.width * 0.04714583, size.height, size.width * 0.009836208, size.height * 0.9626917, size.width * 0.009836208, size.height * 0.9166667); + path_0.cubicTo(size.width * 0.009836208, size.height * 0.9037292, size.width * 0.01284829, size.height * 0.8909708, size.width * 0.01863392, size.height * 0.8794000); + path_0.lineTo(size.width * 0.4254625, size.height * 0.06573708); + path_0.cubicTo(size.width * 0.4460458, size.height * 0.02457225, size.width * 0.4961042, size.height * 0.007886875, size.width * 0.5372667, size.height * 0.02846929); + path_0.cubicTo(size.width * 0.5533958, size.height * 0.03653296, size.width * 0.5664708, size.height * 0.04961000, size.width * 0.5745375, size.height * 0.06573708); + path_0.close(); + + Paint paint_0_fill = Paint()..style = PaintingStyle.fill; + paint_0_fill.color = color; + canvas.drawPath(path_0, paint_0_fill); + } + + @override + bool shouldRepaint(covariant CustomPainter oldDelegate) { + return true; + } +} + +class ItemResultCardWidgetWithParams extends StatelessWidget { + final String title; + final String subTitle; + final String note; + final String source; + final String referenceRange; + final num percentage; + final String buttonText; + final ResultTypes type; + final bool isArabic; + final Function()? onButtonPressed; + final bool shouldShowResultBarAndGraph; + + const ItemResultCardWidgetWithParams({ + Key? key, + required this.title, + required this.subTitle, + required this.referenceRange, + required this.percentage, + required this.note, + required this.source, + required this.buttonText, + required this.type, + this.onButtonPressed, + this.isArabic = false, + this.shouldShowResultBarAndGraph = true, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + final fontFamily = isArabic ? 'Cairo' : 'Poppins'; + + return Container( + margin: const EdgeInsets.only(top: 21), + decoration: BoxDecoration( + borderRadius: const BorderRadius.all(Radius.circular(10)), + border: BorderDirectional( + start: BorderSide( + color: getColorForResultType(type), + width: MediaQuery.of(context).size.width * 0.015, + ), + ), + color: Colors.white, + boxShadow: [ + BoxShadow( + color: Colors.grey.withOpacity(0.2), + spreadRadius: 2, + blurRadius: 5, + offset: const Offset(0, 3), + ), + ], + ), + child: Padding( + padding: const EdgeInsets.all(12.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.max, + children: [ + // Title Row + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded( + child: Text( + title, + style: TextStyle(fontSize: 16, fontFamily: fontFamily, fontWeight: FontWeight.w600, color: const Color(0xff2E303A), letterSpacing: -.64), + ), + ), + // GestureDetector( + // onTap: onButtonPressed, + // child: Utils.tableColumnValueWithUnderLine(TranslationBase.of(context).viewFlowChart, isLast: true, isCapitable: false), + // ), + Visibility( + visible: shouldShowResultBarAndGraph, + child: GestureDetector( + onTap: onButtonPressed, + child: Utils.tableColumnValueWithUnderLine(TranslationBase.of(context).viewFlowChart, isLast: true, isCapitable: false), + ), + ), + ], + ), + const SizedBox(height: 8), + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + ResultStatusWidget(type: type), + SizedBox(width: 5), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + subTitle, + style: TextStyle(fontSize: 14, fontFamily: fontFamily, fontWeight: FontWeight.w600, color: const Color(0xff2E303A), letterSpacing: -0.56), + ), + Text( + "${TranslationBase.of(context).referenceRange} \n $referenceRange", + style: TextStyle( + overflow: TextOverflow.clip, + fontSize: 10, + fontFamily: fontFamily, + fontWeight: FontWeight.w600, + color: const Color(0xff2E303A), + letterSpacing: -0.4, + ), + ), + ], + ), + ], + ), + const SizedBox(height: 10), + // Progress Bar + Visibility( + visible: shouldShowResultBarAndGraph, + child: Column( + children: [ + SizedBox( + height: 55, + child: CustomResultProgressBar( + percentage: percentage, + value: subTitle, + type: type, + ), + ), + const SizedBox(height: 12), + ], + ), + ), + // Note Section + if (note.isNotEmpty) + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Divider(color: Color(0xFFEFEFEF), thickness: 1), + const SizedBox(height: 10), + Text( + "${TranslationBase.of(context).notes}:", + style: TextStyle( + fontSize: 12, + color: const Color(0xFF2E303A), + letterSpacing: -0.4, + fontWeight: FontWeight.bold, + ), + ), + Text( + note, + style: TextStyle( + fontSize: 12, + color: const Color(0xFF575757), + letterSpacing: -0.4, + fontWeight: FontWeight.bold, + ), + ), + ], + ), + const SizedBox(height: 3), + ], + ), + ), + ); + } + + Color getColorForResultType(ResultTypes type) { + switch (type) { + case ResultTypes.criticalLow: + case ResultTypes.criticalHigh: + case ResultTypes.lowCriticalLow: + case ResultTypes.highCriticalHigh: + return Color(0xFFDE7676); + case ResultTypes.low: + case ResultTypes.high: + return Color(0xFFEAB157); + case ResultTypes.normal: + return Color(0xFF09AA28); + //todo handle irr here + default: + return Color(0xFF09AA28); + } + } +} + +class ResultStatusWidget extends StatelessWidget { + final ResultTypes type; + + const ResultStatusWidget({ + Key? key, + required this.type, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + Color? color; + IconData? icon; + + switch (type) { + case ResultTypes.criticalLow: + case ResultTypes.lowCriticalLow: + color = const Color(0xFFDE7676); + icon = Icons.arrow_circle_down; + break; + case ResultTypes.low: + color = const Color(0xFFEAB157); + icon = Icons.arrow_circle_down; + break; + case ResultTypes.criticalHigh: + case ResultTypes.highCriticalHigh: + color = const Color(0xFFDE7676); + icon = Icons.arrow_circle_up; + break; + case ResultTypes.high: + color = const Color(0xFFEAB157); + icon = Icons.arrow_circle_up; + break; + case ResultTypes.normal: + color = const Color(0xFF09AA28); + icon = Icons.check_circle; + break; + case ResultTypes.unknown: + case ResultTypes.IRR: + color = Color(0xFF09AA28); + icon = Icons.check_circle; + break; + } + + // Return the icon if defined, otherwise a placeholder widget + return icon != null + ? Icon( + icon, + color: color, + ) + : const SizedBox(); // Use SizedBox to keep the layout consistent + } +} diff --git a/lib/widgets/data_display/medical/doctor_card.dart b/lib/widgets/data_display/medical/doctor_card.dart index efa489f2..5c97c4b8 100644 --- a/lib/widgets/data_display/medical/doctor_card.dart +++ b/lib/widgets/data_display/medical/doctor_card.dart @@ -1,10 +1,10 @@ -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/extensions/string_extensions.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/widgets/avatar/large_avatar.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/extensions/string_extensions.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/widgets/avatar/large_avatar.dart'; import 'package:flutter/material.dart'; import 'package:flutter_countdown_timer/countdown_timer_controller.dart'; import 'package:flutter_countdown_timer/current_remaining_time.dart'; diff --git a/lib/widgets/data_display/medical/medical_profile_item.dart b/lib/widgets/data_display/medical/medical_profile_item.dart index c47a8451..be357594 100644 --- a/lib/widgets/data_display/medical/medical_profile_item.dart +++ b/lib/widgets/data_display/medical/medical_profile_item.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/config/size_config.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; +import 'package:hmg_patient_app/config/size_config.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; diff --git a/lib/widgets/data_display/medical/time_line_new_widget.dart b/lib/widgets/data_display/medical/time_line_new_widget.dart index f6414f4b..deafe305 100644 --- a/lib/widgets/data_display/medical/time_line_new_widget.dart +++ b/lib/widgets/data_display/medical/time_line_new_widget.dart @@ -1,23 +1,23 @@ import 'package:auto_size_text/auto_size_text.dart'; -import 'package:diplomaticquarterapp/analytics/google-analytics.dart'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/medical_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/AppoimentAllHistoryResultList.dart'; -import 'package:diplomaticquarterapp/models/Authentication/select_device_imei_res.dart'; -import 'package:diplomaticquarterapp/pages/MyAppointments/AppointmentDetails.dart'; -import 'package:diplomaticquarterapp/pages/base/base_view.dart'; -import 'package:diplomaticquarterapp/routes.dart'; -import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart' as auth; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/avatar/large_avatar.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/custom_text_button.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/analytics/google-analytics.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/medical_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/AppoimentAllHistoryResultList.dart'; +import 'package:hmg_patient_app/models/Authentication/select_device_imei_res.dart'; +import 'package:hmg_patient_app/pages/MyAppointments/AppointmentDetails.dart'; +import 'package:hmg_patient_app/pages/base/base_view.dart'; +import 'package:hmg_patient_app/routes.dart'; +import 'package:hmg_patient_app/services/authentication/auth_provider.dart' as auth; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/avatar/large_avatar.dart'; +import 'package:hmg_patient_app/widgets/buttons/custom_text_button.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:equatable/equatable.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; diff --git a/lib/widgets/data_display/medical/time_line_widget.dart b/lib/widgets/data_display/medical/time_line_widget.dart index e07d62db..b14a98a8 100644 --- a/lib/widgets/data_display/medical/time_line_widget.dart +++ b/lib/widgets/data_display/medical/time_line_widget.dart @@ -1,11 +1,11 @@ -import 'package:diplomaticquarterapp/analytics/google-analytics.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/AppoimentAllHistoryResultList.dart'; -import 'package:diplomaticquarterapp/pages/MyAppointments/AppointmentDetails.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/widgets/avatar/large_avatar.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/analytics/google-analytics.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/AppoimentAllHistoryResultList.dart'; +import 'package:hmg_patient_app/pages/MyAppointments/AppointmentDetails.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/widgets/avatar/large_avatar.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/widgets/data_display/services)contaniner.dart b/lib/widgets/data_display/services)contaniner.dart index 246fad78..f885aac5 100644 --- a/lib/widgets/data_display/services)contaniner.dart +++ b/lib/widgets/data_display/services)contaniner.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/material.dart'; class ServicesContainer extends StatelessWidget { diff --git a/lib/widgets/data_display/text.dart b/lib/widgets/data_display/text.dart index 8a5b5954..0fd3180a 100644 --- a/lib/widgets/data_display/text.dart +++ b/lib/widgets/data_display/text.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/widgets/dialogs/ConfirmWithMessageDialog.dart b/lib/widgets/dialogs/ConfirmWithMessageDialog.dart index a39a7893..c7177d31 100644 --- a/lib/widgets/dialogs/ConfirmWithMessageDialog.dart +++ b/lib/widgets/dialogs/ConfirmWithMessageDialog.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/widgets/dialogs/alert_dialog.dart b/lib/widgets/dialogs/alert_dialog.dart index 52afa0a4..39b88a8f 100644 --- a/lib/widgets/dialogs/alert_dialog.dart +++ b/lib/widgets/dialogs/alert_dialog.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/widgets/dialogs/confirm_dialog.dart b/lib/widgets/dialogs/confirm_dialog.dart index 1da92ac5..996453ea 100644 --- a/lib/widgets/dialogs/confirm_dialog.dart +++ b/lib/widgets/dialogs/confirm_dialog.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/widgets/dialogs/confirm_send_email_dialog.dart b/lib/widgets/dialogs/confirm_send_email_dialog.dart index 6d056206..3b732f96 100644 --- a/lib/widgets/dialogs/confirm_send_email_dialog.dart +++ b/lib/widgets/dialogs/confirm_send_email_dialog.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/pages/settings/settings.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/pages/settings/settings.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/widgets/dialogs/covid_consent_dialog.dart b/lib/widgets/dialogs/covid_consent_dialog.dart index f8100036..bf052769 100644 --- a/lib/widgets/dialogs/covid_consent_dialog.dart +++ b/lib/widgets/dialogs/covid_consent_dialog.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; import 'package:flutter/material.dart'; class CovidConsentDialog extends StatelessWidget { diff --git a/lib/widgets/dialogs/location_selection_dialog.dart b/lib/widgets/dialogs/location_selection_dialog.dart index 9ffb2635..3b9a7238 100644 --- a/lib/widgets/dialogs/location_selection_dialog.dart +++ b/lib/widgets/dialogs/location_selection_dialog.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/core/model/hospitals/hospitals_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/medical/radiology_view_model.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/core/model/hospitals/hospitals_model.dart'; +import 'package:hmg_patient_app/core/viewModels/medical/radiology_view_model.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; import 'package:flutter/material.dart'; import '../../uitl/translations_delegate_base.dart'; diff --git a/lib/widgets/dialogs/radio-group-dialog.dart b/lib/widgets/dialogs/radio-group-dialog.dart index 0a1d1036..a610ceb7 100644 --- a/lib/widgets/dialogs/radio-group-dialog.dart +++ b/lib/widgets/dialogs/radio-group-dialog.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/models/id-name-pair.dart'; +import 'package:hmg_patient_app/models/id-name-pair.dart'; import 'package:flutter/material.dart'; // AppToast.showErrorToast(message: "Please select Time Slot to continue"); diff --git a/lib/widgets/dialogs/radio_selection_dialog.dart b/lib/widgets/dialogs/radio_selection_dialog.dart index 7776425b..0731ab46 100644 --- a/lib/widgets/dialogs/radio_selection_dialog.dart +++ b/lib/widgets/dialogs/radio_selection_dialog.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; import 'package:flutter/material.dart'; class RadioSelectionDialogModel { diff --git a/lib/widgets/dialogs/select_location_dialog.dart b/lib/widgets/dialogs/select_location_dialog.dart index fbe8e8d8..e857c626 100644 --- a/lib/widgets/dialogs/select_location_dialog.dart +++ b/lib/widgets/dialogs/select_location_dialog.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/core/service/AlHabibMedicalService/customer_addresses_service.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/core/service/AlHabibMedicalService/customer_addresses_service.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/widgets/dialogs/selection-dailog.dart b/lib/widgets/dialogs/selection-dailog.dart index 3daf0009..e2753432 100644 --- a/lib/widgets/dialogs/selection-dailog.dart +++ b/lib/widgets/dialogs/selection-dailog.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/widgets/drawer/app_drawer_widget.dart b/lib/widgets/drawer/app_drawer_widget.dart index a4dfe9aa..fbfbb205 100644 --- a/lib/widgets/drawer/app_drawer_widget.dart +++ b/lib/widgets/drawer/app_drawer_widget.dart @@ -1,46 +1,48 @@ import 'dart:io' show Platform; import 'package:auto_size_text/auto_size_text.dart'; import 'package:barcode_scan2/barcode_scan2.dart'; -import 'package:diplomaticquarterapp/analytics/google-analytics.dart'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/service/AuthenticatedUserObject.dart'; -import 'package:diplomaticquarterapp/core/service/medical/vital_sign_service.dart'; -import 'package:diplomaticquarterapp/core/service/privilege_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/appointment_rate_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/pharmacy_module_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/toDoCountProviderModel.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/models/Authentication/check_activation_code_response.dart'; -import 'package:diplomaticquarterapp/models/Authentication/select_device_imei_res.dart'; -import 'package:diplomaticquarterapp/models/FamilyFiles/GetAllSharedRecordByStatusResponse.dart'; -import 'package:diplomaticquarterapp/models/InPatientServices/get_admission_info_response_model.dart'; -import 'package:diplomaticquarterapp/models/InPatientServices/get_admission_request_info_response_model.dart'; -import 'package:diplomaticquarterapp/pages/Blood/user_agreement_page.dart'; -import 'package:diplomaticquarterapp/pages/DrawerPages/notifications/notifications_page.dart'; -import 'package:diplomaticquarterapp/pages/landing/landing_page.dart'; -import 'package:diplomaticquarterapp/pages/livecare/livecare_home.dart'; -import 'package:diplomaticquarterapp/pages/rateAppointment/rate_appointment_doctor.dart'; -import 'package:diplomaticquarterapp/routes.dart'; -import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart'; -import 'package:diplomaticquarterapp/services/clinic_services/get_clinic_service.dart'; -import 'package:diplomaticquarterapp/services/family_files/family_files_provider.dart'; -import 'package:diplomaticquarterapp/services/livecare_services/livecare_provider.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/theme/theme_notifier.dart'; -import 'package:diplomaticquarterapp/theme/theme_value.dart'; -import 'package:diplomaticquarterapp/uitl/HMGNetworkConnectivity.dart'; -import 'package:diplomaticquarterapp/uitl/LocalNotification.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/confirm_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/text/app_texts_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/analytics/google-analytics.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/service/AuthenticatedUserObject.dart'; +import 'package:hmg_patient_app/core/service/medical/vital_sign_service.dart'; +import 'package:hmg_patient_app/core/service/privilege_service.dart'; +import 'package:hmg_patient_app/core/viewModels/appointment_rate_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/pharmacy_module_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/toDoCountProviderModel.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/models/Authentication/check_activation_code_response.dart'; +import 'package:hmg_patient_app/models/Authentication/select_device_imei_res.dart'; +import 'package:hmg_patient_app/models/FamilyFiles/GetAllSharedRecordByStatusResponse.dart'; +import 'package:hmg_patient_app/models/InPatientServices/get_admission_info_response_model.dart'; +import 'package:hmg_patient_app/models/InPatientServices/get_admission_request_info_response_model.dart'; +import 'package:hmg_patient_app/pages/Blood/user_agreement_page.dart'; +import 'package:hmg_patient_app/pages/DrawerPages/notifications/notifications_page.dart'; +import 'package:hmg_patient_app/pages/landing/landing_page.dart'; +import 'package:hmg_patient_app/pages/livecare/livecare_home.dart'; +import 'package:hmg_patient_app/pages/login/saved_login.dart'; +import 'package:hmg_patient_app/pages/login/welcome.dart'; +import 'package:hmg_patient_app/pages/rateAppointment/rate_appointment_doctor.dart'; +import 'package:hmg_patient_app/routes.dart'; +import 'package:hmg_patient_app/services/authentication/auth_provider.dart'; +import 'package:hmg_patient_app/services/clinic_services/get_clinic_service.dart'; +import 'package:hmg_patient_app/services/family_files/family_files_provider.dart'; +import 'package:hmg_patient_app/services/livecare_services/livecare_provider.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/theme/theme_notifier.dart'; +import 'package:hmg_patient_app/theme/theme_value.dart'; +import 'package:hmg_patient_app/uitl/HMGNetworkConnectivity.dart'; +import 'package:hmg_patient_app/uitl/LocalNotification.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/dialogs/confirm_dialog.dart'; +import 'package:hmg_patient_app/widgets/text/app_texts_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; @@ -108,78 +110,75 @@ class _AppDrawerState extends State { child: ListView( padding: EdgeInsets.zero, children: [ - Container( - height: SizeConfig.screenHeight! * .30, - child: InkWell( - child: Padding( - padding: const EdgeInsets.all(14.0), - child: Column( - children: [ - Container( - width: double.infinity, - padding: EdgeInsets.only(top: 12), - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - SvgPicture.asset( - "assets/images/new/logo.svg", - height: 60, - width: 60, - ), - IconButton( - icon: Icon(Icons.clear), - onPressed: () { - Navigator.pop(context); - }, - ) - ], - ), + InkWell( + child: Padding( + padding: const EdgeInsets.all(14.0), + child: Column( + children: [ + Container( + width: double.infinity, + padding: EdgeInsets.only(top: 12), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + SvgPicture.asset( + "assets/images/new/logo.svg", + height: 60, + width: 60, + ), + IconButton( + icon: Icon(Icons.clear), + onPressed: () { + Navigator.pop(context); + }, + ) + ], ), - mHeight(12), - Container( - width: double.infinity, - margin: EdgeInsets.only(top: 12), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - mainAxisAlignment: MainAxisAlignment.start, - children: [ - Text( - (user != null && projectProvider!.isLogin) ? user!.firstName! + ' ' + user!.lastName! : TranslationBase.of(context).cantSeeProfile, - style: TextStyle(color: Color(0xff2E303A), fontWeight: FontWeight.bold, fontSize: 20, letterSpacing: -1.2, height: 35 / 20), - ), - AutoSizeText( - (user != null && projectProvider!.isLogin) - ? TranslationBase.of(context).fileNumber + ": " + user!.patientID.toString() - : TranslationBase.of(context).loginRegisterNow, - maxLines: 1, - minFontSize: 10, - style: TextStyle( - fontSize: SizeConfig.textMultiplier! * 1.6, - fontWeight: FontWeight.w600, - letterSpacing: -0.39, - height: 0.8, - ), - ), - // Text( - // (user != null && projectProvider!.isLogin) - // ? TranslationBase.of(context).fileNumber + ": " + user!.patientID.toString() - // : TranslationBase.of(context).loginRegisterNow, - // style: TextStyle( - // color: Color(0xff2E303A), - // fontSize: 16, - // letterSpacing: -0.96, - // height: 1, - // ), - // ), - mHeight(20.0), + ), + mHeight(12), + Container( + width: double.infinity, + margin: EdgeInsets.only(top: 12), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Text( + (user != null && projectProvider!.isLogin) ? user!.firstName! + ' ' + user!.lastName! : TranslationBase.of(context).cantSeeProfile, + style: TextStyle(color: Color(0xff2E303A), fontWeight: FontWeight.bold, fontSize: 20, letterSpacing: -1.2, height: 35 / 20), + ), + AutoSizeText( (user != null && projectProvider!.isLogin) - ? Image.network("https://api.qrserver.com/v1/create-qr-code/?size=250x250&data=${user!.patientID.toString()}", fit: BoxFit.fill, height: 70, width: 70) - : Container(), - ], - ), + ? TranslationBase.of(context).fileNumber + ": " + user!.patientID.toString() + : TranslationBase.of(context).loginRegisterNow, + maxLines: 1, + minFontSize: 10, + style: TextStyle( + fontSize: SizeConfig.textMultiplier! * 1.6, + fontWeight: FontWeight.w600, + letterSpacing: -0.39, + height: 0.8, + ), + ), + // Text( + // (user != null && projectProvider!.isLogin) + // ? TranslationBase.of(context).fileNumber + ": " + user!.patientID.toString() + // : TranslationBase.of(context).loginRegisterNow, + // style: TextStyle( + // color: Color(0xff2E303A), + // fontSize: 16, + // letterSpacing: -0.96, + // height: 1, + // ), + // ), + mHeight(20.0), + (user != null && projectProvider!.isLogin) + ? Image.network("https://api.qrserver.com/v1/create-qr-code/?size=250x250&data=${user!.patientID.toString()}", fit: BoxFit.fill, height: 70, width: 70) + : Container(), + ], ), - ], - ), + ), + ], ), ), ), @@ -647,25 +646,42 @@ class _AppDrawerState extends State { login() async { var data = await sharedPref.getObject(IMEI_USER_DATA); sharedPref.remove(REGISTER_DATA_FOR_LOGIIN); - if (data != null) { - Navigator.of(context).pushNamed(CONFIRM_LOGIN); + SelectDeviceIMEIRES savedData = SelectDeviceIMEIRES.fromJson(data); + Navigator.of(context).pushReplacement( + MaterialPageRoute( + builder: (BuildContext context) => SavedLogin(savedData), + ), + ); + + } else { GifLoaderDialogUtils.showMyDialog(context); - authService.selectDeviceImei(DEVICE_TOKEN).then((SelectDeviceIMEIRES? value) { + authService.selectDeviceImei(DEVICE_TOKEN).then((value) async { GifLoaderDialogUtils.hideDialog(context); + var data = await sharedPref.getObject(IMEI_USER_DATA); if (value != null) { + SelectDeviceIMEIRES savedData = SelectDeviceIMEIRES.fromJson(data); setUserValues(value); - Navigator.of(context).pushNamed(CONFIRM_LOGIN); + Navigator.of(context).pushReplacement( + MaterialPageRoute( + builder: (BuildContext context) => SavedLogin(savedData), + ), + ); } else { - Navigator.of(context).pushNamed( - WELCOME_LOGIN, + GifLoaderDialogUtils.hideDialog(context); + Navigator.of(context).pushReplacement( + MaterialPageRoute( + builder: (BuildContext context) => WelcomeLogin(), + ), ); } }).catchError((err) { GifLoaderDialogUtils.hideDialog(context); - Navigator.of(context).pushNamed( - WELCOME_LOGIN, + Navigator.of(context).pushReplacement( + MaterialPageRoute( + builder: (BuildContext context) => WelcomeLogin(), + ), ); }); } @@ -673,6 +689,35 @@ class _AppDrawerState extends State { locator().hamburgerMenu.logMenuItemClick('login'); } + // login() async { + // var data = await sharedPref.getObject(IMEI_USER_DATA); + // sharedPref.remove(REGISTER_DATA_FOR_LOGIIN); + // + // if (data != null) { + // Navigator.of(context).pushNamed(CONFIRM_LOGIN); + // } else { + // GifLoaderDialogUtils.showMyDialog(context); + // authService.selectDeviceImei(DEVICE_TOKEN).then((SelectDeviceIMEIRES? value) { + // GifLoaderDialogUtils.hideDialog(context); + // if (value != null) { + // setUserValues(value); + // Navigator.of(context).pushNamed(CONFIRM_LOGIN); + // } else { + // Navigator.of(context).pushNamed( + // WELCOME_LOGIN, + // ); + // } + // }).catchError((err) { + // GifLoaderDialogUtils.hideDialog(context); + // Navigator.of(context).pushNamed( + // WELCOME_LOGIN, + // ); + // }); + // } + // locator().loginRegistration.login_register_initiate(); + // locator().hamburgerMenu.logMenuItemClick('login'); + // } + Future getFamilyFiles() async { if (user != null) { if (await sharedPref.getObject(FAMILY_FILE) != null) { diff --git a/lib/widgets/drawer/drawer_item_widget.dart b/lib/widgets/drawer/drawer_item_widget.dart index 2af437e4..98ad9abc 100644 --- a/lib/widgets/drawer/drawer_item_widget.dart +++ b/lib/widgets/drawer/drawer_item_widget.dart @@ -1,10 +1,10 @@ import 'dart:ui'; import 'package:auto_size_text/auto_size_text.dart'; -import 'package:diplomaticquarterapp/config/size_config.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/widgets/text/app_texts_widget.dart'; +import 'package:hmg_patient_app/config/size_config.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/widgets/text/app_texts_widget.dart'; import 'package:flutter/material.dart'; /// diff --git a/lib/widgets/drawer/langauge_picker.dart b/lib/widgets/drawer/langauge_picker.dart new file mode 100644 index 00000000..2d314aa1 --- /dev/null +++ b/lib/widgets/drawer/langauge_picker.dart @@ -0,0 +1,81 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:hmg_patient_app/uitl/font_utils.dart'; + +class LanguageSelector extends StatefulWidget { + final String currentLanguage; + final ValueChanged onLanguageChanged; + final List> languages; + final bool showOnlyIcon; + + const LanguageSelector({ + super.key, + required this.currentLanguage, + required this.onLanguageChanged, + required this.languages, + required this.showOnlyIcon, + }); + + @override + State createState() => _LanguageSelectorState(); +} + +class _LanguageSelectorState extends State { + @override + Widget build(BuildContext context) { + final currentLangData = widget.languages.firstWhere( + (lang) => lang['code'] == widget.currentLanguage, + orElse: () => {'code': 'en', 'name': 'English'}, + ); + + if (widget.showOnlyIcon) { + return InkWell( + onTap: () { + final newLanguage = widget.currentLanguage == 'ar' ? 'en' : 'ar'; + print(newLanguage); + widget.onLanguageChanged(newLanguage); + }, + child: SvgPicture.asset("assets/images/svg/globe_black.svg", width: 32, height: 32,), + ); + } else { + return Stack(clipBehavior: Clip.none, children: [ + Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(12), + color: Color(0xFFFEE9EA), + ), + child: InkWell( + onTap: () { + final newLanguage = widget.currentLanguage == 'ar' ? 'en' : 'ar'; + print(newLanguage); + widget.onLanguageChanged(newLanguage); + }, + child: Container( + padding: EdgeInsets.all(8), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(12), + ), + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + SvgPicture.asset("assets/images/svg/language.svg", width: 24), + const SizedBox(width: 6), + Text( + currentLangData['name']?.toUpperCase() ?? 'EN', + style: context.dynamicTextStyle( + fontWeight: FontWeight.w500, + fontSize: 14, + color: const Color(0xFFED1C2B), + letterSpacing: 0.1, + isLanguageSwitcher: true, + ), + ), + ], + ), + ), + ), + ), + ]); + } + } +} diff --git a/lib/widgets/errors/app_embedded_error.dart b/lib/widgets/errors/app_embedded_error.dart index 54f61d3d..601b022e 100644 --- a/lib/widgets/errors/app_embedded_error.dart +++ b/lib/widgets/errors/app_embedded_error.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/material.dart'; ///show App Embedded Error diff --git a/lib/widgets/habib_logo_widget.dart b/lib/widgets/habib_logo_widget.dart index 84aaa076..e3c65980 100644 --- a/lib/widgets/habib_logo_widget.dart +++ b/lib/widgets/habib_logo_widget.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/svg.dart'; diff --git a/lib/widgets/hospital_location.dart b/lib/widgets/hospital_location.dart index 9f7e509f..0d908537 100644 --- a/lib/widgets/hospital_location.dart +++ b/lib/widgets/hospital_location.dart @@ -1,8 +1,8 @@ import 'dart:io'; -import 'package:diplomaticquarterapp/core/model/contactus/get_hmg_locations.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/core/model/contactus/get_hmg_locations.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; import 'package:flutter/material.dart'; import 'package:map_launcher/map_launcher.dart'; import 'package:provider/provider.dart'; diff --git a/lib/widgets/in_app_browser/InAppBrowser.dart b/lib/widgets/in_app_browser/InAppBrowser.dart index 692dfd5c..1ebce592 100644 --- a/lib/widgets/in_app_browser/InAppBrowser.dart +++ b/lib/widgets/in_app_browser/InAppBrowser.dart @@ -1,19 +1,19 @@ import 'dart:convert'; import 'dart:io'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/order_detail.dart'; -import 'package:diplomaticquarterapp/models/Appointments/AppoimentAllHistoryResultList.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/models/LiveCare/ApplePayInsertRequest.dart'; -import 'package:diplomaticquarterapp/models/tamara_request_model.dart'; -import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart'; -import 'package:diplomaticquarterapp/services/livecare_services/livecare_provider.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/order_detail.dart'; +import 'package:hmg_patient_app/models/Appointments/AppoimentAllHistoryResultList.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/models/LiveCare/ApplePayInsertRequest.dart'; +import 'package:hmg_patient_app/models/tamara_request_model.dart'; +import 'package:hmg_patient_app/services/authentication/auth_provider.dart'; +import 'package:hmg_patient_app/services/livecare_services/livecare_provider.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; import 'package:flutter/material.dart'; import 'package:flutter_inappwebview/flutter_inappwebview.dart'; @@ -290,7 +290,8 @@ class MyInAppBrowser extends InAppBrowser { form = form.replaceFirst('PATIENT_TYPE_ID', patientData == null ? patientType.toString() : "1"); Platform.isIOS - ? form = form.replaceFirst('DEVICE_TOKEN', await AppSharedPreferences().getStringWithDefaultValue(PUSH_TOKEN, "") + "," + await AppSharedPreferences().getStringWithDefaultValue(ONESIGNAL_APNS_TOKEN, "")) + ? form = form.replaceFirst( + 'DEVICE_TOKEN', await AppSharedPreferences().getStringWithDefaultValue(PUSH_TOKEN, "") + "," + await AppSharedPreferences().getStringWithDefaultValue(ONESIGNAL_APNS_TOKEN, "")) : form = form.replaceFirst('DEVICE_TOKEN', await sharedPref.getStringWithDefaultValue(PUSH_TOKEN, "") ?? ""); // form = form.replaceFirst('DEVICE_TOKEN', await AppSharedPreferences().getString(PUSH_TOKEN) + "," + await AppSharedPreferences().getString(ONESIGNAL_APNS_TOKEN)); diff --git a/lib/widgets/input/date_picker/button_actions.dart b/lib/widgets/input/date_picker/button_actions.dart index 04e118b6..fe22c622 100644 --- a/lib/widgets/input/date_picker/button_actions.dart +++ b/lib/widgets/input/date_picker/button_actions.dart @@ -1,4 +1,4 @@ -// import 'package:diplomaticquarterapp/widgets/Buttons/button.dart'; +// import 'package:hmg_patient_app/widgets/Buttons/button.dart'; // import 'package:flutter/cupertino.dart'; // import 'package:flutter/material.dart'; // diff --git a/lib/widgets/input/text_field.dart b/lib/widgets/input/text_field.dart index db467112..c613dabe 100644 --- a/lib/widgets/input/text_field.dart +++ b/lib/widgets/input/text_field.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/theme/colors.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; diff --git a/lib/widgets/loadings/ShimmerLoading.dart b/lib/widgets/loadings/ShimmerLoading.dart index 5eed7922..51a5d0ea 100644 --- a/lib/widgets/loadings/ShimmerLoading.dart +++ b/lib/widgets/loadings/ShimmerLoading.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/core/service/packages_offers/PackagesOffersServices.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/core/service/packages_offers/PackagesOffersServices.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; // import 'package:shimmer/shimmer.dart'; diff --git a/lib/widgets/mobile-no/mobile_no.dart b/lib/widgets/mobile-no/mobile_no.dart index 9b2c9ff5..e9ba63e6 100644 --- a/lib/widgets/mobile-no/mobile_no.dart +++ b/lib/widgets/mobile-no/mobile_no.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/mobile_number.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/mobile_number.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; @@ -15,8 +15,9 @@ class PhoneNumberSelectorWidget extends StatefulWidget { final String? mobileNo; bool isLiveCareTypeSelect; bool isEnable; + bool isShowCountrySelector; - PhoneNumberSelectorWidget({Key? key, this.onNumberChange, this.onCountryChange, this.mobileNo, this.isLiveCareTypeSelect = false, this.isEnable = true}) : super(key: key); + PhoneNumberSelectorWidget({Key? key, this.onNumberChange, this.onCountryChange, this.mobileNo, this.isLiveCareTypeSelect = false, this.isEnable = true, this.isShowCountrySelector = true}) : super(key: key); @override _PhoneNumberSelectorWidgetState createState() { @@ -58,7 +59,7 @@ class _PhoneNumberSelectorWidgetState extends State { return Column( children: [ - inputWidget(TranslationBase.of(context).country, countryName!, isEnable: true, hasSelection: true), + widget.isShowCountrySelector ? inputWidget(TranslationBase.of(context).country, countryName!, isEnable: true, hasSelection: true) : SizedBox(), SizedBox(height: 12), Directionality(textDirection: TextDirection.ltr, child: inputWidget(TranslationBase.of(context).phoneNumber, isEnable: widget.isEnable, widget.mobileNo ?? "5xxxxxxxx", prefix: countryCode)), ], diff --git a/lib/widgets/new_design/doctor_header.dart b/lib/widgets/new_design/doctor_header.dart index 11dd6724..6da60f24 100644 --- a/lib/widgets/new_design/doctor_header.dart +++ b/lib/widgets/new_design/doctor_header.dart @@ -1,16 +1,16 @@ -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorRateDetails.dart'; -import 'package:diplomaticquarterapp/models/header_model.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/avatar/large_avatar.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/dialogs/confirm_send_email_dialog.dart'; -import 'package:diplomaticquarterapp/widgets/my_rich_text.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorRateDetails.dart'; +import 'package:hmg_patient_app/models/header_model.dart'; +import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/date_uitl.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/avatar/large_avatar.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/dialogs/confirm_send_email_dialog.dart'; +import 'package:hmg_patient_app/widgets/my_rich_text.dart'; import 'package:flutter/material.dart'; import 'package:flutter_rating_bar/flutter_rating_bar.dart'; import 'package:flutter_svg/flutter_svg.dart'; diff --git a/lib/widgets/new_design/my_tab_view.dart b/lib/widgets/new_design/my_tab_view.dart index 911f8da8..9e1d2da2 100644 --- a/lib/widgets/new_design/my_tab_view.dart +++ b/lib/widgets/new_design/my_tab_view.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/core/enum/filter_type.dart'; +import 'package:hmg_patient_app/core/enum/filter_type.dart'; import 'package:flutter/material.dart'; class MyTabView extends StatelessWidget { diff --git a/lib/widgets/nfc/nfc_reader_sheet.dart b/lib/widgets/nfc/nfc_reader_sheet.dart index f8d6282e..1d7c4635 100644 --- a/lib/widgets/nfc/nfc_reader_sheet.dart +++ b/lib/widgets/nfc/nfc_reader_sheet.dart @@ -1,6 +1,6 @@ import 'dart:io'; -import 'package:diplomaticquarterapp/widgets/buttons/custom_text_button.dart'; +import 'package:hmg_patient_app/widgets/buttons/custom_text_button.dart'; import 'package:flutter/material.dart'; import 'package:flutter_nfc_kit/flutter_nfc_kit.dart'; import 'package:flutter_svg/flutter_svg.dart'; diff --git a/lib/widgets/offers_packages/PackagesCartItemCard.dart b/lib/widgets/offers_packages/PackagesCartItemCard.dart index 97ee68f2..ce63ff7a 100644 --- a/lib/widgets/offers_packages/PackagesCartItemCard.dart +++ b/lib/widgets/offers_packages/PackagesCartItemCard.dart @@ -1,11 +1,11 @@ -import 'package:diplomaticquarterapp/core/model/packages_offers/responses/PackagesCartItemsResponseModel.dart'; -import 'package:diplomaticquarterapp/core/model/packages_offers/responses/PackagesResponseModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/packages_offers/PackagesOffersViewModel.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/CounterView.dart'; +import 'package:hmg_patient_app/core/model/packages_offers/responses/PackagesCartItemsResponseModel.dart'; +import 'package:hmg_patient_app/core/model/packages_offers/responses/PackagesResponseModel.dart'; +import 'package:hmg_patient_app/core/viewModels/packages_offers/PackagesOffersViewModel.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/CounterView.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; diff --git a/lib/widgets/offers_packages/PackagesOfferCard.dart b/lib/widgets/offers_packages/PackagesOfferCard.dart index cd59224a..d32de3ea 100644 --- a/lib/widgets/offers_packages/PackagesOfferCard.dart +++ b/lib/widgets/offers_packages/PackagesOfferCard.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/core/model/packages_offers/responses/PackagesResponseModel.dart'; -import 'package:diplomaticquarterapp/pages/packages_offers/OfferAndPackageDetailPage.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; +import 'package:hmg_patient_app/core/model/packages_offers/responses/PackagesResponseModel.dart'; +import 'package:hmg_patient_app/pages/packages_offers/OfferAndPackageDetailPage.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_rating_bar/flutter_rating_bar.dart'; diff --git a/lib/widgets/offers_packages/PackagesOrderHistoryItemCard.dart b/lib/widgets/offers_packages/PackagesOrderHistoryItemCard.dart index 38fa4ce1..9a29e001 100644 --- a/lib/widgets/offers_packages/PackagesOrderHistoryItemCard.dart +++ b/lib/widgets/offers_packages/PackagesOrderHistoryItemCard.dart @@ -1,11 +1,11 @@ -import 'package:diplomaticquarterapp/core/model/packages_offers/responses/PackagesCartItemsResponseModel.dart'; -import 'package:diplomaticquarterapp/core/model/packages_offers/responses/PackagesResponseModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/packages_offers/PackagesOffersViewModel.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/CounterView.dart'; +import 'package:hmg_patient_app/core/model/packages_offers/responses/PackagesCartItemsResponseModel.dart'; +import 'package:hmg_patient_app/core/model/packages_offers/responses/PackagesResponseModel.dart'; +import 'package:hmg_patient_app/core/viewModels/packages_offers/PackagesOffersViewModel.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/CounterView.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; diff --git a/lib/widgets/offers_packages/offers_packages.dart b/lib/widgets/offers_packages/offers_packages.dart index 73cac199..f5885fa6 100644 --- a/lib/widgets/offers_packages/offers_packages.dart +++ b/lib/widgets/offers_packages/offers_packages.dart @@ -1,13 +1,13 @@ // import 'package:carousel_slider/carousel_slider.dart'; -import 'package:diplomaticquarterapp/core/model/packages_offers/requests/OffersCategoriesRequestModel.dart'; -import 'package:diplomaticquarterapp/core/model/packages_offers/requests/OffersProductsRequestModel.dart'; -import 'package:diplomaticquarterapp/core/service/packages_offers/PackagesOffersServices.dart'; -import 'package:diplomaticquarterapp/core/viewModels/packages_offers/PackagesOffersViewModel.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/loadings/ShimmerLoading.dart'; +import 'package:hmg_patient_app/core/model/packages_offers/requests/OffersCategoriesRequestModel.dart'; +import 'package:hmg_patient_app/core/model/packages_offers/requests/OffersProductsRequestModel.dart'; +import 'package:hmg_patient_app/core/service/packages_offers/PackagesOffersServices.dart'; +import 'package:hmg_patient_app/core/viewModels/packages_offers/PackagesOffersViewModel.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/loadings/ShimmerLoading.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/widgets/others/OrderLogItem.dart b/lib/widgets/others/OrderLogItem.dart index ec93f0de..3dd22cbc 100644 --- a/lib/widgets/others/OrderLogItem.dart +++ b/lib/widgets/others/OrderLogItem.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/widgets/others/StarRating.dart b/lib/widgets/others/StarRating.dart index 78e84369..c4b89590 100644 --- a/lib/widgets/others/StarRating.dart +++ b/lib/widgets/others/StarRating.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/material.dart'; class StarRating extends StatelessWidget { diff --git a/lib/widgets/others/app_expandable_notifier.dart b/lib/widgets/others/app_expandable_notifier.dart index a1d9393e..2f827a4e 100644 --- a/lib/widgets/others/app_expandable_notifier.dart +++ b/lib/widgets/others/app_expandable_notifier.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/extensions/string_extensions.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/extensions/string_extensions.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; import 'package:expandable/expandable.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; diff --git a/lib/widgets/others/app_scaffold_pharmacy_widget.dart b/lib/widgets/others/app_scaffold_pharmacy_widget.dart index ec45fbfb..96ea278f 100644 --- a/lib/widgets/others/app_scaffold_pharmacy_widget.dart +++ b/lib/widgets/others/app_scaffold_pharmacy_widget.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/service/AuthenticatedUserObject.dart'; -import 'package:diplomaticquarterapp/core/viewModels/base_view_model.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/progress_indicator/app_loader_widget.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/service/AuthenticatedUserObject.dart'; +import 'package:hmg_patient_app/core/viewModels/base_view_model.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/progress_indicator/app_loader_widget.dart'; import 'package:flutter/material.dart'; import '../../locator.dart'; diff --git a/lib/widgets/others/app_scaffold_widget.dart b/lib/widgets/others/app_scaffold_widget.dart index 1103b31b..f10d08ed 100644 --- a/lib/widgets/others/app_scaffold_widget.dart +++ b/lib/widgets/others/app_scaffold_widget.dart @@ -1,33 +1,35 @@ import 'package:auto_size_text/auto_size_text.dart'; import 'package:badges/badges.dart' as badge_import; import 'package:barcode_scan2/barcode_scan2.dart'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/ImagesInfo.dart'; -import 'package:diplomaticquarterapp/core/model/pharmacies/PharmacyProduct.dart'; -import 'package:diplomaticquarterapp/core/service/AuthenticatedUserObject.dart'; -import 'package:diplomaticquarterapp/core/service/client/base_app_client.dart'; -import 'package:diplomaticquarterapp/core/viewModels/PharmacyPagesViewModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/base_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/OrderPreviewViewModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/landing/landing_page.dart'; -import 'package:diplomaticquarterapp/pages/landing/landing_page_pharmcy.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/screens/product-details/product-detail.dart'; -import 'package:diplomaticquarterapp/pages/search_products_page.dart'; -import 'package:diplomaticquarterapp/services/robo_search/event_provider.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/navigation_service.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/pharmacy/bottom_nav_pharmacy_bar.dart'; -import 'package:diplomaticquarterapp/widgets/progress_indicator/app_loader_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/PharmacyProduct.dart'; +import 'package:hmg_patient_app/core/service/AuthenticatedUserObject.dart'; +import 'package:hmg_patient_app/core/service/client/base_app_client.dart'; +import 'package:hmg_patient_app/core/viewModels/PharmacyPagesViewModel.dart'; +import 'package:hmg_patient_app/core/viewModels/base_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/OrderPreviewViewModel.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/landing/landing_page.dart'; +import 'package:hmg_patient_app/pages/landing/landing_page_pharmcy.dart'; +import 'package:hmg_patient_app/pages/pharmacies/screens/product-details/product-detail.dart'; +import 'package:hmg_patient_app/pages/search_products_page.dart'; +import 'package:hmg_patient_app/services/robo_search/event_provider.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/navigation_service.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/drawer/langauge_picker.dart'; +import 'package:hmg_patient_app/widgets/pharmacy/bottom_nav_pharmacy_bar.dart'; +import 'package:hmg_patient_app/widgets/progress_indicator/app_loader_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter/material.dart'; import 'package:font_awesome_flutter/font_awesome_flutter.dart'; @@ -82,55 +84,68 @@ class AppScaffold extends StatefulWidget { final ValueChanged? changeCurrentTab; final int? currentTab; final bool isShowPharmacyAppbar; + final bool isshowBackButton; final Widget? customAppBar; + final bool isShowLanguageChanger; + final bool resizeToAvoidBottomInset; + final bool showCenteredLogo; + final bool showLastLoginScreenBar; + final bool showLoader; AppScaffold setOnAppBarCartClick(VoidCallback onClick) { _onCartClick = onClick; return this; } - AppScaffold( - {required this.body, - this.appBarTitle = '', - this.isLoading = false, - this.isShowAppBar = false, - this.showNewAppBar = false, - this.showNewAppBarTitle = false, - this.isMainPharmacyPages = false, - this.extendBody = false, - this.hasAppBarParam, - this.bottomSheet, - this.bottomNavigationBar, - this.baseViewModel, - this.floatingActionButton, - this.isPharmacy = false, - this.showPharmacyCart = true, - this.isOfferPackages = false, - this.showOfferPackagesCart = false, - this.title, - this.description, - this.isShowDecPage = true, - this.isBottomBar = false, - this.backgroundColor, - this.preferredSize = 0.0, - this.appBarIcons, - this.infoList, - this.isHelp = false, - this.icon, - this.showHomeAppBarIcon = true, - this.imagesInfo, - this.showDropDown = false, - this.dropDownList, - this.dropdownIndexValue, - this.dropDownIndexChange, - this.onTap, - appBar, - this.customAppBar, - this.isLocalLoader = false, - this.backButtonTab, - this.changeCurrentTab, - this.currentTab, - this.isShowPharmacyAppbar = false}); + AppScaffold({ + required this.body, + this.appBarTitle = '', + this.isLoading = false, + this.isShowAppBar = false, + this.showNewAppBar = false, + this.showNewAppBarTitle = false, + this.isMainPharmacyPages = false, + this.extendBody = false, + this.hasAppBarParam, + this.bottomSheet, + this.bottomNavigationBar, + this.baseViewModel, + this.floatingActionButton, + this.isPharmacy = false, + this.showPharmacyCart = true, + this.isOfferPackages = false, + this.showDropDown = false, + this.showOfferPackagesCart = false, + this.title, + this.description, + this.isShowDecPage = true, + this.isBottomBar = false, + this.backgroundColor, + this.preferredSize = 0.0, + this.appBarIcons, + this.infoList, + this.isHelp = false, + this.icon, + this.showHomeAppBarIcon = true, + this.imagesInfo, + this.dropDownList, + this.dropdownIndexValue, + this.dropDownIndexChange, + this.onTap, + appBar, + this.customAppBar, + this.isLocalLoader = false, + this.isshowBackButton = true, + this.backButtonTab, + this.changeCurrentTab, + this.currentTab, + this.isShowPharmacyAppbar = false, + this.isShowLanguageChanger = false, + this.resizeToAvoidBottomInset = false, + this.showCenteredLogo = false, + this.showLastLoginScreenBar = false, + this.showLoader = true, + }); @override _AppScaffoldState createState() => _AppScaffoldState(); @@ -220,12 +235,13 @@ class _AppScaffoldState extends State { return Scaffold( backgroundColor: widget.backgroundColor ?? CustomColors.appBackgroudGrey2Color, - + resizeToAvoidBottomInset: widget.resizeToAvoidBottomInset, // appBar: widget.isShowPharmacyAppbar // ? pharmacyAppbar() // : widget.isShowAppBar // ? widget.customAppBar != null // ? widget.customAppBar + extendBodyBehindAppBar: true, appBar: isUserNotLogin ? null @@ -240,8 +256,13 @@ class _AppScaffoldState extends State { showDropDown: widget.showDropDown, dropdownIndexValue: widget.dropdownIndexValue, dropDownList: widget.dropDownList ?? [], + isShowBackButton: widget.isshowBackButton, dropDownIndexChange: widget.dropDownIndexChange, appBarIcons: widget.appBarIcons, + showCenterLogo: widget.showCenteredLogo, + isShowLanguageChanger: widget.isShowLanguageChanger, + showSavedLoginBar: widget.showLastLoginScreenBar, + showHomeAppBarIcon: widget.showHomeAppBarIcon, onTap: () { widget.onTap; }, @@ -256,6 +277,7 @@ class _AppScaffoldState extends State { isPharmacy: widget.isPharmacy, showPharmacyCart: widget.showPharmacyCart, isOfferPackages: widget.isOfferPackages, + isshowBackButton: widget.isshowBackButton, showOfferPackagesCart: widget.showOfferPackagesCart, isShowDecPage: widget.isShowDecPage, backButtonTab: () { @@ -276,16 +298,13 @@ class _AppScaffoldState extends State { icon: widget.icon, ) : widget.baseViewModel != null - ? NetworkBaseView( - child: buildBodyWidget(context), - baseViewModel: widget.baseViewModel, - ) + ? NetworkBaseView(child: buildBodyWidget(context), baseViewModel: widget.baseViewModel, showLoader: widget.showLoader) : buildBodyWidget(context), ), bottomNavigationBar: widget.isBottomBar ? BottomNavPharmacyBar( changeIndex: changeCurrentTab, - index: widget.currentTab==null ? 0: widget.currentTab!, + index: widget.currentTab == null ? 0 : widget.currentTab!, ) : null, floatingActionButton: widget.floatingActionButton, @@ -336,17 +355,39 @@ class _AppScaffoldState extends State { class NewAppBarWidget extends StatelessWidget implements PreferredSizeWidget { final bool showTitle; + bool isShowBackButton; + final String title; final bool? showDropDown; final int? dropdownIndexValue; List? dropDownList; final void Function(int?)? dropDownIndexChange; final List? appBarIcons; + final bool isShowLanguageChanger; + final bool showCenterLogo; + final bool showSavedLoginBar; + final bool? showHomeAppBarIcon; + + String currentLang = 'ar'; VoidCallback? onTap; - NewAppBarWidget({Key? key, this.showTitle = false, this.showDropDown = false, this.title = "", this.dropDownList, this.appBarIcons, this.dropdownIndexValue, this.dropDownIndexChange, this.onTap}) - : super(key: key); + NewAppBarWidget({ + Key? key, + this.showTitle = false, + this.showDropDown = false, + this.title = "", + this.dropDownList, + this.appBarIcons, + this.dropdownIndexValue, + this.dropDownIndexChange, + this.onTap, + this.isShowBackButton = true, + this.isShowLanguageChanger = false, + this.showCenterLogo = false, + this.showSavedLoginBar = false, + this.showHomeAppBarIcon = true, + }) : super(key: key); @override Widget build(BuildContext context) { @@ -357,76 +398,206 @@ class NewAppBarWidget extends StatelessWidget implements PreferredSizeWidget { backgroundColor: showTitle ? Colors.white : Colors.transparent, // backgroundColor: Colors.red, // automaticallyImplyLeading: false, - leading: ArrowBack( - onTap: onTap, - ), + leading: isShowBackButton && showSavedLoginBar + ? ArrowBack( + onTap: onTap, + ).withHorizontalPadding(24) + : isShowBackButton + ? ArrowBack( + onTap: onTap, + ) + : null, + // centerTitle: showCenterLogo, titleSpacing: -8, - // centerTitle: false, - title: Row( - children: [ - if (showTitle) - Expanded( - child: Text( - title, - maxLines: 1, - style: TextStyle( - fontSize: 24, fontFamily: (projectViewModel.isArabic ? 'Cairo' : 'Poppins'), fontWeight: FontWeight.w700, color: Color(0xff2B353E), letterSpacing: -1.44, height: 35 / 24), - ), - ), - if (showDropDown!) - Container( - decoration: containerRadius(Color(0xFFF7F7F7), 30), - height: 30, - child: DropdownButtonHideUnderline( - child: ButtonTheme( - alignedDropdown: true, - child: DropdownButton( - iconEnabledColor: CustomColors.grey2, - style: TextStyle(color: CustomColors.lightGreyColor, fontSize: 12), - dropdownColor: CustomColors.lightGreyColor, - value: dropdownIndexValue, - items: [ - for (int i = 0; i < dropDownList!.length; i++) - DropdownMenuItem( - value: i, - child: AutoSizeText( - dropDownList![i], - style: TextStyle( - fontSize: 12, - fontFamily: (projectViewModel.isArabic ? 'Cairo' : 'Poppins'), - fontWeight: FontWeight.w600, - color: Color(0xff2B2E31), - letterSpacing: -.48, - // height: 12 / 18 - ), + // centerTitle: showSavedLoginBar, + title: showSavedLoginBar + ? Row( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + // SvgPicture.asset( + // 'assets/images/svg/card_user.svg', + // height: 32, + // width: 32, + // ).withHorizontalPadding(24), + if (showCenterLogo) Expanded(child: SvgPicture.asset('assets/images/svg/habiblogo.svg', height: 32, width: 32)), + if (showDropDown! && isShowLanguageChanger) + Directionality( + textDirection: TextDirection.ltr, + child: LanguageSelector( + currentLanguage: projectViewModel.isArabic ? 'ar' : 'en', + showOnlyIcon: true, + onLanguageChanged: (String value) { + dropDownIndexChange!(value == 'ar' ? 1 : 0); + }, + languages: [ + {'code': 'ar', 'name': '${TranslationBase.of(context).lanEnglish}'}, + {'code': 'en', 'name': '${TranslationBase.of(context).lanArabic}'} + ], + ), + ).withHorizontalPadding(24), + ], + ) + : Row( + crossAxisAlignment: CrossAxisAlignment.end, + mainAxisAlignment: MainAxisAlignment.end, + children: [ + if (showTitle) + Expanded( + child: Text( + title, + maxLines: 1, + style: TextStyle( + fontSize: 24, fontFamily: (projectViewModel.isArabic ? 'Cairo' : 'Poppins'), fontWeight: FontWeight.w700, color: Color(0xff2B353E), letterSpacing: -1.44, height: 35 / 24), + ), + ), + if (showDropDown! && !isShowLanguageChanger) + Container( + decoration: containerRadius(Color(0xFFF7F7F7), 30), + height: 30, + child: DropdownButtonHideUnderline( + child: ButtonTheme( + alignedDropdown: true, + child: DropdownButton( + iconEnabledColor: CustomColors.grey2, + style: TextStyle(color: CustomColors.lightGreyColor, fontSize: 12), + dropdownColor: CustomColors.lightGreyColor, + value: dropdownIndexValue, + items: [ + for (int i = 0; i < dropDownList!.length; i++) + DropdownMenuItem( + value: i, + child: AutoSizeText( + dropDownList![i], + style: TextStyle( + fontSize: 12, + fontFamily: (projectViewModel.isArabic ? 'Cairo' : 'Poppins'), + fontWeight: FontWeight.w600, + color: Color(0xff2B2E31), + letterSpacing: -.48, + // height: 12 / 18 + ), + ), + ) + ], + onChanged: dropDownIndexChange, + underline: Container( + height: 0, ), - ) - ], - onChanged: dropDownIndexChange, - underline: Container( - height: 0, + ), + ), ), ), - ), - ), + if (showDropDown! && isShowLanguageChanger) + Padding( + padding: EdgeInsets.symmetric(horizontal: 20), + child: Directionality( + textDirection: TextDirection.ltr, + child: LanguageSelector( + currentLanguage: projectViewModel.isArabic ? 'ar' : 'en', + showOnlyIcon: false, + onLanguageChanged: (String value) { + dropDownIndexChange!(value == 'ar' ? 1 : 0); + }, + languages: [ + {'code': 'ar', 'name': '${TranslationBase.of(context).lanEnglish}'}, + {'code': 'en', 'name': '${TranslationBase.of(context).lanArabic}'} + ], + ), + ), + ), + ], ), - ], - ), + + // Row( + // crossAxisAlignment: CrossAxisAlignment.center, + // mainAxisAlignment: MainAxisAlignment.spaceBetween, + // children: [ + // if (showTitle) + // Expanded( + // child: Text( + // title, + // maxLines: 1, + // style: TextStyle( + // fontSize: 24, fontFamily: (projectViewModel.isArabic ? 'Cairo' : 'Poppins'), fontWeight: FontWeight.w700, color: Color(0xff2B353E), letterSpacing: -1.44, height: 35 / 24), + // ), + // ), + // if (showDropDown! && !isShowLanguageChanger) + // Container( + // decoration: containerRadius(Color(0xFFF7F7F7), 30), + // height: 30, + // child: DropdownButtonHideUnderline( + // child: ButtonTheme( + // alignedDropdown: true, + // child: DropdownButton( + // iconEnabledColor: CustomColors.grey2, + // style: TextStyle(color: CustomColors.lightGreyColor, fontSize: 12), + // dropdownColor: CustomColors.lightGreyColor, + // value: dropdownIndexValue, + // items: [ + // for (int i = 0; i < dropDownList!.length; i++) + // DropdownMenuItem( + // value: i, + // child: AutoSizeText( + // dropDownList![i], + // style: TextStyle( + // fontSize: 12, + // fontFamily: (projectViewModel.isArabic ? 'Cairo' : 'Poppins'), + // fontWeight: FontWeight.w600, + // color: Color(0xff2B2E31), + // letterSpacing: -.48, + // // height: 12 / 18 + // ), + // ), + // ) + // ], + // onChanged: dropDownIndexChange, + // underline: Container( + // height: 0, + // ), + // ), + // ), + // ), + // ), + // if (showDropDown! && isShowLanguageChanger) + // Expanded( + // child: Padding( + // padding: EdgeInsets.symmetric(horizontal: 25), + // child: Directionality( + // textDirection: TextDirection.ltr, + // child: LanguageSelector( + // currentLanguage: projectViewModel.isArabic ? 'ar' : 'en', + // onLanguageChanged: (String value) { + // dropDownIndexChange!(value == 'ar' ? 1 : 0); + // }, + // languages: [ + // {'code': 'ar', 'name': '${TranslationBase.of(context).lanEnglish}'}, + // {'code': 'en', 'name': '${TranslationBase.of(context).lanArabic}'} + // ], + // ), + // ), + // ), + // ), + // ], + // ), + actions: [ if (appBarIcons != null) ...appBarIcons! else - IconButton( - onPressed: () { - AppSharedPreferences().remove(IS_LIVECARE_APPOINTMENT); - Navigator.pushAndRemoveUntil( - context, - MaterialPageRoute(builder: (context) => LandingPage()), - (Route route) => false, - ); - }, - icon: Icon(Icons.home), - ), + showHomeAppBarIcon! + ? IconButton( + onPressed: () { + AppSharedPreferences().remove(IS_LIVECARE_APPOINTMENT); + Navigator.pushAndRemoveUntil( + context, + MaterialPageRoute(builder: (context) => LandingPage()), + (Route route) => false, + ); + }, + icon: Icon(Icons.home), + ) + : Container(), ], ); } @@ -446,15 +617,17 @@ class AppBarWidget extends StatefulWidget implements PreferredSizeWidget { final bool showPharmacyCart; final bool showOfferPackagesCart; final bool isShowDecPage; + final bool isshowBackButton; final VoidCallback? backButtonTab; Function(String)? badgeUpdater; AppBarWidget( {this.appBarTitle, - this.showHomeAppBarIcon, + this.showHomeAppBarIcon = true, this.appBarIcons, this.isPharmacy = true, + this.isshowBackButton = true, this.showPharmacyCart = true, this.isOfferPackages = false, this.showOfferPackagesCart = false, @@ -495,21 +668,23 @@ class AppBarWidgetState extends State { // ), title: Text(widget.authenticatedUserObject.isLogin || !widget.isShowDecPage ? widget.appBarTitle!.toUpperCase() : TranslationBase.of(context).serviceInformationTitle, // style: TextStyle(fontWeight: FontWeight.bold, color: Theme.of(context).textTheme.headline1!.color, fontFamily: projectViewModel.isArabic ? 'Cairo' : 'WorkSans')), - style: TextStyle(fontWeight: FontWeight.bold, color: CustomColors.white, fontFamily: projectViewModel.isArabic ? 'Cairo' : 'WorkSans')), - leading: Builder( - builder: (BuildContext context) { - return ArrowBack( - onTap: widget.backButtonTab, - ); - }, - ), + style: TextStyle(fontWeight: FontWeight.bold, color: CustomColors.white, fontFamily: projectViewModel.isArabic ? 'Cairo' : 'Poppins')), + leading: widget.isshowBackButton + ? Builder( + builder: (BuildContext context) { + return ArrowBack( + onTap: widget.backButtonTab, + ); + }, + ) + : null, centerTitle: true, actions: [ (widget.isPharmacy && widget.showPharmacyCart) ? IconButton( icon: badge_import.Badge( badgeContent: Text( - orderPreviewViewModel.cartResponse.quantityCount !=null? orderPreviewViewModel.cartResponse.quantityCount.toString() :"", + orderPreviewViewModel.cartResponse.quantityCount != null ? orderPreviewViewModel.cartResponse.quantityCount.toString() : "", style: TextStyle(color: Colors.white), ), child: Icon(Icons.shopping_cart)), diff --git a/lib/widgets/others/arrow_back.dart b/lib/widgets/others/arrow_back.dart index 57ca3f1d..432806f2 100644 --- a/lib/widgets/others/arrow_back.dart +++ b/lib/widgets/others/arrow_back.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/widgets/others/bottom_bar.dart b/lib/widgets/others/bottom_bar.dart index cee0e6d7..14305f37 100644 --- a/lib/widgets/others/bottom_bar.dart +++ b/lib/widgets/others/bottom_bar.dart @@ -1,35 +1,35 @@ import 'dart:collection'; import 'dart:math'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorProfile.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/DoctorProfile.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/Search.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/widgets/BranchView.dart'; -import 'package:diplomaticquarterapp/pages/ErService/NearestEr.dart'; -import 'package:diplomaticquarterapp/pages/MyAppointments/MyAppointments.dart'; -import 'package:diplomaticquarterapp/pages/feedback/feedback_home_page.dart'; -import 'package:diplomaticquarterapp/pages/insurance/insurance_approval_screen.dart'; -import 'package:diplomaticquarterapp/pages/insurance/insurance_update_screen.dart'; -import 'package:diplomaticquarterapp/pages/livecare/livecare_home.dart'; -import 'package:diplomaticquarterapp/pages/medical/doctor/doctor_home_page.dart'; -import 'package:diplomaticquarterapp/pages/medical/labs/labs_home_page.dart'; -import 'package:diplomaticquarterapp/pages/medical/patient_sick_leave_page.dart'; -import 'package:diplomaticquarterapp/pages/medical/prescriptions/prescriptions_home_page.dart'; -import 'package:diplomaticquarterapp/pages/medical/radiology/radiology_home_page.dart'; -import 'package:diplomaticquarterapp/pages/medical/reports/report_home_page.dart'; -import 'package:diplomaticquarterapp/pages/medical/vital_sign/vital_sign_details_screen.dart'; -import 'package:diplomaticquarterapp/pages/vaccine/my_vaccines_screen.dart'; -import 'package:diplomaticquarterapp/routes.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; -import 'package:diplomaticquarterapp/services/robo_search/event_provider.dart'; -import 'package:diplomaticquarterapp/services/robo_search/search_provider.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorProfile.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/DoctorProfile.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/Search.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/widgets/BranchView.dart'; +import 'package:hmg_patient_app/pages/ErService/NearestEr.dart'; +import 'package:hmg_patient_app/pages/MyAppointments/MyAppointments.dart'; +import 'package:hmg_patient_app/pages/feedback/feedback_home_page.dart'; +import 'package:hmg_patient_app/pages/insurance/insurance_approval_screen.dart'; +import 'package:hmg_patient_app/pages/insurance/insurance_update_screen.dart'; +import 'package:hmg_patient_app/pages/livecare/livecare_home.dart'; +import 'package:hmg_patient_app/pages/medical/doctor/doctor_home_page.dart'; +import 'package:hmg_patient_app/pages/medical/labs/labs_home_page.dart'; +import 'package:hmg_patient_app/pages/medical/patient_sick_leave_page.dart'; +import 'package:hmg_patient_app/pages/medical/prescriptions/prescriptions_home_page.dart'; +import 'package:hmg_patient_app/pages/medical/radiology/radiology_home_page.dart'; +import 'package:hmg_patient_app/pages/medical/reports/report_home_page.dart'; +import 'package:hmg_patient_app/pages/medical/vital_sign/vital_sign_details_screen.dart'; +import 'package:hmg_patient_app/pages/vaccine/my_vaccines_screen.dart'; +import 'package:hmg_patient_app/routes.dart'; +import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart'; +import 'package:hmg_patient_app/services/robo_search/event_provider.dart'; +import 'package:hmg_patient_app/services/robo_search/search_provider.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_tts/flutter_tts.dart'; diff --git a/lib/widgets/others/card_with_bg_widget.dart b/lib/widgets/others/card_with_bg_widget.dart index e31d3f27..3820f42e 100644 --- a/lib/widgets/others/card_with_bg_widget.dart +++ b/lib/widgets/others/card_with_bg_widget.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/widgets/others/entity_checkbox_list.dart b/lib/widgets/others/entity_checkbox_list.dart index 1e45d3da..a4d4f6de 100644 --- a/lib/widgets/others/entity_checkbox_list.dart +++ b/lib/widgets/others/entity_checkbox_list.dart @@ -1,8 +1,8 @@ -import 'package:diplomaticquarterapp/core/model/pharmacy/categorise_parent_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacy_categorise_view_model.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/network_base_view.dart'; -import 'package:diplomaticquarterapp/widgets/text/app_texts_widget.dart'; +import 'package:hmg_patient_app/core/model/pharmacy/categorise_parent_model.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacy_categorise_view_model.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/network_base_view.dart'; +import 'package:hmg_patient_app/widgets/text/app_texts_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/lib/widgets/others/floating_button_search.dart b/lib/widgets/others/floating_button_search.dart index d7600bed..4e190def 100644 --- a/lib/widgets/others/floating_button_search.dart +++ b/lib/widgets/others/floating_button_search.dart @@ -4,62 +4,62 @@ import 'dart:io'; import 'dart:math'; import 'package:cached_network_image/cached_network_image.dart'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/config/size_config.dart'; -import 'package:diplomaticquarterapp/core/service/AuthenticatedUserObject.dart'; -import 'package:diplomaticquarterapp/core/service/medical/vital_sign_service.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/locator.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; -import 'package:diplomaticquarterapp/models/Appointments/DoctorProfile.dart'; -import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/%E2%80%8B%20health_calculators.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/my_web_view.dart'; -import 'package:diplomaticquarterapp/pages/AlHabibMedicalService/parking_page.dart'; -import 'package:diplomaticquarterapp/pages/Blood/blood_donation.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/DoctorProfile.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/Search.dart'; -import 'package:diplomaticquarterapp/pages/BookAppointment/widgets/BranchView.dart'; -import 'package:diplomaticquarterapp/pages/ContactUs/LiveChat/livechat_page.dart'; -import 'package:diplomaticquarterapp/pages/ContactUs/findus/findus_page.dart'; -import 'package:diplomaticquarterapp/pages/DrawerPages/family/my-family.dart'; -import 'package:diplomaticquarterapp/pages/ErService/AmbulanceReq.dart'; -import 'package:diplomaticquarterapp/pages/ErService/ErOptions.dart'; -import 'package:diplomaticquarterapp/pages/ErService/NearestEr.dart'; -import 'package:diplomaticquarterapp/pages/MyAppointments/MyAppointments.dart'; -import 'package:diplomaticquarterapp/pages/feedback/feedback_home_page.dart'; -import 'package:diplomaticquarterapp/pages/insurance/insurance_approval_screen.dart'; -import 'package:diplomaticquarterapp/pages/insurance/insurance_update_screen.dart'; -import 'package:diplomaticquarterapp/pages/livecare/livecare_home.dart'; -import 'package:diplomaticquarterapp/pages/login/welcome.dart'; -import 'package:diplomaticquarterapp/pages/medical/balance/advance_payment_page.dart'; -import 'package:diplomaticquarterapp/pages/medical/balance/my_balance_page.dart'; -import 'package:diplomaticquarterapp/pages/medical/doctor/doctor_home_page.dart'; -import 'package:diplomaticquarterapp/pages/medical/labs/labs_home_page.dart'; -import 'package:diplomaticquarterapp/pages/medical/medical_profile_page_new.dart'; -import 'package:diplomaticquarterapp/pages/medical/patient_sick_leave_page.dart'; -import 'package:diplomaticquarterapp/pages/medical/prescriptions/prescriptions_home_page.dart'; -import 'package:diplomaticquarterapp/pages/medical/radiology/radiology_home_page.dart'; -import 'package:diplomaticquarterapp/pages/medical/reports/report_home_page.dart'; -import 'package:diplomaticquarterapp/pages/medical/vital_sign/vital_sign_details_screen.dart'; -import 'package:diplomaticquarterapp/pages/paymentService/payment_service.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/screens/pharmacy_module_page.dart'; -import 'package:diplomaticquarterapp/pages/vaccine/my_vaccines_screen.dart'; -import 'package:diplomaticquarterapp/routes.dart'; -import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; -import 'package:diplomaticquarterapp/services/permission/permission_service.dart'; -import 'package:diplomaticquarterapp/services/robo_search/event_provider.dart'; -import 'package:diplomaticquarterapp/services/robo_search/search_provider.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/custom_text_button.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/text/app_texts_widget.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/config/size_config.dart'; +import 'package:hmg_patient_app/core/service/AuthenticatedUserObject.dart'; +import 'package:hmg_patient_app/core/service/medical/vital_sign_service.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/locator.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart'; +import 'package:hmg_patient_app/models/Appointments/DoctorProfile.dart'; +import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/%E2%80%8B%20health_calculators.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/my_web_view.dart'; +import 'package:hmg_patient_app/pages/AlHabibMedicalService/parking_page.dart'; +import 'package:hmg_patient_app/pages/Blood/blood_donation.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/DoctorProfile.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/Search.dart'; +import 'package:hmg_patient_app/pages/BookAppointment/widgets/BranchView.dart'; +import 'package:hmg_patient_app/pages/ContactUs/LiveChat/livechat_page.dart'; +import 'package:hmg_patient_app/pages/ContactUs/findus/findus_page.dart'; +import 'package:hmg_patient_app/pages/DrawerPages/family/my-family.dart'; +import 'package:hmg_patient_app/pages/ErService/AmbulanceReq.dart'; +import 'package:hmg_patient_app/pages/ErService/ErOptions.dart'; +import 'package:hmg_patient_app/pages/ErService/NearestEr.dart'; +import 'package:hmg_patient_app/pages/MyAppointments/MyAppointments.dart'; +import 'package:hmg_patient_app/pages/feedback/feedback_home_page.dart'; +import 'package:hmg_patient_app/pages/insurance/insurance_approval_screen.dart'; +import 'package:hmg_patient_app/pages/insurance/insurance_update_screen.dart'; +import 'package:hmg_patient_app/pages/livecare/livecare_home.dart'; +import 'package:hmg_patient_app/pages/login/welcome.dart'; +import 'package:hmg_patient_app/pages/medical/balance/advance_payment_page.dart'; +import 'package:hmg_patient_app/pages/medical/balance/my_balance_page.dart'; +import 'package:hmg_patient_app/pages/medical/doctor/doctor_home_page.dart'; +import 'package:hmg_patient_app/pages/medical/labs/labs_home_page.dart'; +import 'package:hmg_patient_app/pages/medical/medical_profile_page_new.dart'; +import 'package:hmg_patient_app/pages/medical/patient_sick_leave_page.dart'; +import 'package:hmg_patient_app/pages/medical/prescriptions/prescriptions_home_page.dart'; +import 'package:hmg_patient_app/pages/medical/radiology/radiology_home_page.dart'; +import 'package:hmg_patient_app/pages/medical/reports/report_home_page.dart'; +import 'package:hmg_patient_app/pages/medical/vital_sign/vital_sign_details_screen.dart'; +import 'package:hmg_patient_app/pages/paymentService/payment_service.dart'; +import 'package:hmg_patient_app/pages/pharmacies/screens/pharmacy_module_page.dart'; +import 'package:hmg_patient_app/pages/vaccine/my_vaccines_screen.dart'; +import 'package:hmg_patient_app/routes.dart'; +import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart'; +import 'package:hmg_patient_app/services/permission/permission_service.dart'; +import 'package:hmg_patient_app/services/robo_search/event_provider.dart'; +import 'package:hmg_patient_app/services/robo_search/search_provider.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/widgets/buttons/custom_text_button.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/text/app_texts_widget.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/foundation.dart' show TargetPlatform; import 'package:flutter/material.dart'; diff --git a/lib/widgets/others/network_base_view.dart b/lib/widgets/others/network_base_view.dart index cea174ea..3155656e 100644 --- a/lib/widgets/others/network_base_view.dart +++ b/lib/widgets/others/network_base_view.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; -import 'package:diplomaticquarterapp/core/viewModels/base_view_model.dart'; -import 'package:diplomaticquarterapp/widgets/Loader/gif_loader_container.dart'; -import 'package:diplomaticquarterapp/widgets/errors/app_embedded_error.dart'; +import 'package:hmg_patient_app/core/enum/viewstate.dart'; +import 'package:hmg_patient_app/core/viewModels/base_view_model.dart'; +import 'package:hmg_patient_app/widgets/Loader/gif_loader_container.dart'; +import 'package:hmg_patient_app/widgets/errors/app_embedded_error.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; @@ -10,8 +10,9 @@ class NetworkBaseView extends StatefulWidget { final Widget? child; final bool isLocalLoader; final bool? isLoading; + final bool? showLoader; - NetworkBaseView({Key? key, this.baseViewModel, this.child, this.isLocalLoader = false, this.isLoading}); + NetworkBaseView({Key? key, this.baseViewModel, this.child, this.isLocalLoader = false, this.isLoading, this.showLoader = true}); @override _NetworkBaseViewState createState() => _NetworkBaseViewState(); @@ -47,6 +48,9 @@ class _NetworkBaseViewState extends State { } buildBaseViewWidget() { + if(widget.showLoader == false) { + return widget.child; + } switch (widget.baseViewModel!.state) { case ViewState.ErrorLocal: case ViewState.Idle: diff --git a/lib/widgets/others/not_auh_page.dart b/lib/widgets/others/not_auh_page.dart index 6389ba00..1557dfeb 100644 --- a/lib/widgets/others/not_auh_page.dart +++ b/lib/widgets/others/not_auh_page.dart @@ -1,16 +1,16 @@ import 'package:carousel_slider/carousel_slider.dart'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/model/ImagesInfo.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Authentication/select_device_imei_res.dart'; -import 'package:diplomaticquarterapp/routes.dart'; -import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart' as auth; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/secondary_button.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Authentication/select_device_imei_res.dart'; +import 'package:hmg_patient_app/routes.dart'; +import 'package:hmg_patient_app/services/authentication/auth_provider.dart' as auth; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/buttons/secondary_button.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/svg.dart'; diff --git a/lib/widgets/otp/sms-popup.dart b/lib/widgets/otp/sms-popup.dart index 66bdb936..d6e78aad 100644 --- a/lib/widgets/otp/sms-popup.dart +++ b/lib/widgets/otp/sms-popup.dart @@ -1,13 +1,16 @@ import 'dart:async'; import 'dart:io'; -import 'package:diplomaticquarterapp/config/size_config.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/whatsapp_method_channel.dart'; +import 'package:hmg_patient_app/config/size_config.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/font_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/uitl/whatsapp_method_channel.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/svg.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:provider/provider.dart'; import 'package:sms_otp_auto_verify/sms_otp_auto_verify.dart'; @@ -15,21 +18,16 @@ import '../otp_widget.dart'; class SMSOTP { final type; - final mobileNo; - final Function onSuccess; - final Function onFailure; - final context; int remainingTime = 120; - - Future? timer; + Timer? _timer; // Changed from Future? to Timer? + bool _isDisposed = false; // Add disposal flag static BuildContext? _context; - static bool? _loading; SMSOTP( @@ -80,112 +78,110 @@ class SMSOTP { static String? signature; displayDialog(BuildContext context) async { - // var signature = await checkSignature(); - - // print(signature); - - // if (signature) { - - // onSuccess(signature); - - // } - - return showDialog( - context: context, - barrierColor: Colors.black.withOpacity(0.63), - builder: (context) { - projectProvider = Provider.of(context); - - return Dialog( - backgroundColor: Colors.white, - shape: RoundedRectangleBorder(), - insetPadding: EdgeInsets.only(left: 21, right: 21), - child: StatefulBuilder(builder: (context, setState) { - if (displayTime == '') { - startTimer(setState); - if (Platform.isAndroid ) { - if (type == 1) checkSignature(); - else if(type == 4) _listenWhatsAppCode(); - } - } - - return Container( - padding: EdgeInsets.only(left: 21, right: 18, top: 39, bottom: 59), + return showGeneralDialog( + context: context, + barrierColor: Colors.black.withOpacity(0.63), + barrierDismissible: false, + transitionDuration: Duration(milliseconds: 300), + pageBuilder: (context, animation1, animation2) { + projectProvider = Provider.of(context); + + return StatefulBuilder(builder: (context, setState) { + if (displayTime == '') { + startTimer(setState); + if (Platform.isAndroid) { + if (type == 1) + checkSignature(); + else if (type == 4) _listenWhatsAppCode(); + } + } + + return AppScaffold( + appBarTitle: TranslationBase.of(context).otpVerfication, + isShowDecPage: false, + isShowAppBar: true, + isshowBackButton: true, + showNewAppBar: true, + backgroundColor: Color(0xffF8F8F8), + showNewAppBarTitle: true, + showDropDown: false, + isShowLanguageChanger: false, + showHomeAppBarIcon: false, + resizeToAvoidBottomInset: true, + appBarIcons: [], + dropDownIndexChange: (value) { + Utils.changeAppLanguage(context: context); + }, + body: SafeArea( + top: false, + bottom: Platform.isIOS ? false : true, + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 21, vertical: 20), child: Column( - mainAxisSize: MainAxisSize.min, crossAxisAlignment: CrossAxisAlignment.start, children: [ - Row( - crossAxisAlignment: CrossAxisAlignment.start, - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - SvgPicture.asset( - type == 1 ? "assets/images/new/verify_sms.svg" : "assets/images/new/verify_whatsapp.svg", - height: 50, - width: 50, - ), - IconButton( - padding: EdgeInsets.zero, - icon: Icon(Icons.close), - constraints: BoxConstraints(), - onPressed: () { - Navigator.pop(context); - - this.onFailure(); - }, - ) - ], - ), SizedBox(height: 22), Text( TranslationBase.of(context).pleaseEnterTheVerificationCode + ' xxxxxxxx' + mobileNo.toString().substring(mobileNo.toString().length - 3), - style: TextStyle(fontSize: 16, fontWeight: FontWeight.w600, color: Color(0xff2B353E), letterSpacing: -0.48), + style: context.dynamicTextStyle( + fontSize: 16, + fontWeight: FontWeight.w600, + color: Color(0xff2B353E), + letterSpacing: -0.48, + ), ), SizedBox(height: 18), Directionality( textDirection: TextDirection.ltr, - child: Center( - child: OTPWidget( - autoFocus: true, - controller: _pinPutController, - defaultBorderColor: Color(0xffD8D8D8), - maxLength: 4, - onTextChanged: (text) {}, - pinBoxColor: Colors.white, - onDone: (code) => _onOtpCallBack(code, false), - textBorderColor: Color(0xffD8D8D8), - pinBoxWidth: 60, - pinBoxHeight: 60, - pinTextStyle: TextStyle( - fontSize: 24.0, - color: Color(0xff2B353E), - ), - pinTextAnimatedSwitcherTransition: ProvidedPinBoxTextAnimation.scalingTransition, - pinTextAnimatedSwitcherDuration: Duration(milliseconds: 300), - pinBoxRadius: 10, - keyboardType: TextInputType.number, - ), + child: OTPWidget( + autoFocus: true, + controller: _pinPutController, + defaultBorderColor: Color(0xffffffff), + maxLength: 4, + onTextChanged: (text) {}, + pinBoxColor: Colors.white, + onDone: (code) => _onOtpCallBack(code, false), + textBorderColor: Color(0xffffff), + pinBoxWidth: 76, + pinBoxHeight: 94, + pinTextStyle: TextStyle(fontSize: 24.0, color: Color(0xff2B353E)), + pinTextAnimatedSwitcherTransition: ProvidedPinBoxTextAnimation.scalingTransition, + pinTextAnimatedSwitcherDuration: Duration(milliseconds: 300), + pinBoxRadius: 18, + keyboardType: TextInputType.number, ), ), SizedBox(height: 30), RichText( text: TextSpan( text: TranslationBase.of(context).validationMessage + '\n', - style: TextStyle(fontSize: 16, fontWeight: FontWeight.w600, color: Color(0xff2B353E), letterSpacing: -0.48), + style: context.dynamicTextStyle( + fontSize: 16, + fontWeight: FontWeight.w600, + color: Color(0xff2B353E), + letterSpacing: -0.48, + ), children: [ TextSpan( text: displayTime, - style: TextStyle(fontSize: 16, fontWeight: FontWeight.w600, color: Color(0xffD02127), letterSpacing: -0.48), + style: context.dynamicTextStyle( + fontSize: 16, + fontWeight: FontWeight.w600, + color: Color(0xffD02127), + letterSpacing: -0.48, + ), ), ], ), ), ], ), - ); - }), + ), + ), ); }); + }, + ); } TextStyle buildTextStyle() { @@ -197,26 +193,18 @@ class SMSOTP { InputDecoration buildInputDecoration(BuildContext context) { return InputDecoration( counterText: " ", - - // ts/images/password_icon.png - - // contentPadding: EdgeInsets.only(top: 20, bottom: 20), - enabledBorder: OutlineInputBorder( borderRadius: BorderRadius.all(Radius.circular(10)), borderSide: BorderSide(color: Colors.black), ), - focusedBorder: OutlineInputBorder( borderRadius: BorderRadius.all(Radius.circular(10.0)), borderSide: BorderSide(color: Theme.of(context).primaryColor), ), - errorBorder: OutlineInputBorder( borderRadius: BorderRadius.all(Radius.circular(10.0)), borderSide: BorderSide(color: CustomColors.accentColor), ), - focusedErrorBorder: OutlineInputBorder( borderRadius: BorderRadius.all(Radius.circular(10.0)), borderSide: BorderSide(color: CustomColors.accentColor), @@ -263,31 +251,79 @@ class SMSOTP { } startTimer(setState) { + // Cancel any existing timer + _timer?.cancel(); + this.remainingTime--; - setState(() { - displayTime = this.getSecondsAsDigitalClock(this.remainingTime); - }); + // Check if widget is still mounted before calling setState + if (!_isDisposed) { + setState(() { + displayTime = this.getSecondsAsDigitalClock(this.remainingTime); + }); + + _timer = Timer(Duration(seconds: 1), () { + if (!_isDisposed && this.remainingTime > 0) { + startTimer(setState); + } else if (!_isDisposed && this.remainingTime <= 0) { + Navigator.pop(context); + } + }); + } + } - timer = Future.delayed(Duration(seconds: 1), () { - if (this.remainingTime > 0) { - startTimer(setState); - } else { - Navigator.pop(context); - } - }); + // Add method to dispose the timer properly + void dispose() { + _isDisposed = true; + _timer?.cancel(); + _timer = null; } - static void hideSMSBox(context) { - Navigator.pop(context); + // New method for flexible timer handling - pause timer without disposing + void pauseTimer() { + _timer?.cancel(); + _timer = null; } - _onOtpCallBack(String otpCode, bool isAutofill) { - if (otpCode.length == 4) { - onSuccess(otpCode); + // Method to resume the timer from current remaining time + void resumeTimer(setState) { + if (!_isDisposed && remainingTime > 0) { + startTimer(setState); } } + // Method to reset timer to original time and restart + void resetTimer(setState, {int? newTime}) { + _timer?.cancel(); + if (newTime != null) { + remainingTime = newTime; + } else { + remainingTime = 120; // Reset to original 2 minutes + } + if (!_isDisposed) { + startTimer(setState); + } + } + + // Method to check if timer is currently running + bool isTimerRunning() { + return _timer != null && _timer!.isActive; + } + + // Method to get current remaining time + int getCurrentRemainingTime() { + return remainingTime; + } + + // Method to clear the OTP input + void clearOTPInput() { + _pinPutController.clear(); + digit1.clear(); + digit2.clear(); + digit3.clear(); + digit4.clear(); + } + checkSignature() async { SmsVerification.startListeningSms().then((message) { // setState(() { @@ -300,7 +336,7 @@ class SMSOTP { }); } - void _listenWhatsAppCode(){ + void _listenWhatsAppCode() { WhatsappMethodChannel().startListening().then((message) { final intRegex = RegExp(r'\d+', multiLine: true); var otp = SmsVerification.getCode(message, intRegex); @@ -322,4 +358,14 @@ class SMSOTP { return null; } } + + static void hideSMSBox(context) { + Navigator.pop(context); + } + + _onOtpCallBack(String otpCode, bool isAutofill) { + if (otpCode.length == 4) { + onSuccess(otpCode); + } + } } diff --git a/lib/widgets/otp_widget.dart b/lib/widgets/otp_widget.dart index d606090d..6fd4f274 100644 --- a/lib/widgets/otp_widget.dart +++ b/lib/widgets/otp_widget.dart @@ -5,6 +5,7 @@ import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter/rendering.dart'; import 'package:flutter/services.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; typedef OnDone = void Function(String text); @@ -80,7 +81,7 @@ class OTPWidget extends StatefulWidget { } class OTPWidgetState extends State with SingleTickerProviderStateMixin { - late AnimationController _highlightAnimationController; + late AnimationController _highlightAnimationController; late FocusNode focusNode; String text = ""; int currentIndex = 0; @@ -164,19 +165,9 @@ class OTPWidgetState extends State with SingleTickerProviderStateMixi } } - double get _width { - var width = 0.0; - for (var i = 0; i < widget.maxLength; i++) { - width += widget.pinBoxWidth; - if (i == 0) { - width += widget.pinBoxOuterPadding.left; - } else if (i + 1 == widget.maxLength) { - width += widget.pinBoxOuterPadding.right; - } else { - width += widget.pinBoxOuterPadding.left; - } - } - return width; + // Updated: Always use full screen width for responsive design + double _width(BuildContext context) { + return MediaQuery.of(context).size.width; } @override @@ -195,8 +186,9 @@ class OTPWidgetState extends State with SingleTickerProviderStateMixi @override Widget build(BuildContext context) { return Stack( + fit: StackFit.loose, children: [ - _otpTextInput(), + _otpTextInput(context), _touchPinBoxRow(), ], ); @@ -206,59 +198,55 @@ class OTPWidgetState extends State with SingleTickerProviderStateMixi return widget.hideDefaultKeyboard ? _pinBoxRow(context) : GestureDetector( - behavior: HitTestBehavior.opaque, - onTap: () { - if (hasFocus) { - FocusScope.of(context).requestFocus(FocusNode()); - Future.delayed(Duration(milliseconds: 100), () { - FocusScope.of(context).requestFocus(focusNode); - }); - } else { - FocusScope.of(context).requestFocus(focusNode); - } - }, - child: _pinBoxRow(context), - ); + behavior: HitTestBehavior.opaque, + onTap: () { + if (hasFocus) { + FocusScope.of(context).requestFocus(FocusNode()); + Future.delayed(Duration(milliseconds: 100), () { + FocusScope.of(context).requestFocus(focusNode); + }); + } else { + FocusScope.of(context).requestFocus(focusNode); + } + }, + child: _pinBoxRow(context), + ); } - Widget _otpTextInput() { + // Updated: Accept context for width calculation + Widget _otpTextInput(BuildContext context) { var transparentBorder = OutlineInputBorder( - borderSide: BorderSide( - color: Colors.transparent, - width: 0.0, - ), + borderSide: BorderSide(color: Colors.transparent, width: 0), ); return Container( - width: _width, + width: _width(context), // Use dynamic width height: widget.pinBoxHeight, child: TextField( autofocus: !kIsWeb ? widget.autoFocus : false, enableInteractiveSelection: false, focusNode: focusNode, controller: widget.controller, + textAlign: TextAlign.center, keyboardType: widget.keyboardType, inputFormatters: widget.keyboardType == TextInputType.number ? [FilteringTextInputFormatter.digitsOnly] : null, style: TextStyle( - height: 0.1, + height: 0.5, color: Colors.transparent, ), decoration: InputDecoration( - contentPadding: EdgeInsets.all(0), - focusedErrorBorder: transparentBorder, - errorBorder: transparentBorder, - disabledBorder: transparentBorder, - enabledBorder: transparentBorder, - focusedBorder: transparentBorder, - counterText: null, - counterStyle: null, - helperStyle: TextStyle( - height: 0.0, - color: Colors.transparent, - ), - labelStyle: TextStyle(height: 0.1), - fillColor: Colors.transparent, - border: InputBorder.none, - ), + contentPadding: EdgeInsets.all(0), + focusedErrorBorder: transparentBorder, + errorBorder: transparentBorder, + disabledBorder: transparentBorder, + enabledBorder: transparentBorder, + focusedBorder: transparentBorder, + counterText: null, + counterStyle: null, + helperStyle: TextStyle(height: 0.0, color: Colors.transparent), + labelStyle: TextStyle(height: 0.1), + fillColor: Colors.transparent, + border: InputBorder.none, + isDense: true), cursorColor: Colors.transparent, showCursor: false, maxLength: widget.maxLength, @@ -292,86 +280,141 @@ class OTPWidgetState extends State with SingleTickerProviderStateMixi Widget _pinBoxRow(BuildContext context) { _calculateStrList(); + + // Calculate dynamic width for all screen sizes to prevent scrolling + double screenWidth = MediaQuery.of(context).size.width; + double totalHorizontalPadding = widget.pinBoxOuterPadding.left + widget.pinBoxOuterPadding.right; + double totalMargin = widget.maxLength * totalHorizontalPadding; + double availableWidth = screenWidth - totalMargin - 32; // 32 for additional safe padding + double boxWidth = (availableWidth / widget.maxLength).clamp(60.0, 200.0); // Reasonable limits + List pinCodes = List.generate(widget.maxLength, (int i) { - return _buildPinCode(i, context); + return Expanded( + child: Container( + margin: widget.pinBoxOuterPadding, + child: _buildPinCode(i, context, boxWidth), + ), + ); }); + return Row( children: pinCodes, - mainAxisSize: MainAxisSize.min, - mainAxisAlignment: MainAxisAlignment.spaceBetween, + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + crossAxisAlignment: CrossAxisAlignment.center, ); } - Widget _buildPinCode(int i, BuildContext context) { - Color borderColor; - Color pinBoxColor = widget.pinBoxColor; + // Updated: Accept dynamic width + Widget _buildPinCode(int i, BuildContext context, double boxWidth) { + final bool isFilled = i < text.length && strList[i].isNotEmpty; // Check both conditions + final bool isCurrent = i == currentIndex; + final bool isFocused = hasFocus && isCurrent; + + Color bgColor = Colors.white; + Color borderColor = Colors.white; + Color textColor = Colors.black; if (widget.hasError) { borderColor = widget.errorBorderColor; - } else if (i < text.length) { - borderColor = widget.textBorderColor; - } else { - borderColor = widget.defaultBorderColor; - pinBoxColor = widget.pinBoxColor; + bgColor = Colors.red.shade50; + } else if (isFocused) { + borderColor = Colors.transparent; + bgColor = Colors.white; + textColor = Colors.black; // Changed from white to black for better visibility + } else if (isFilled) { + borderColor = Colors.green; + bgColor = Colors.green; + textColor = Colors.white; } + // When cleared/empty, colors remain as default initialized above - EdgeInsets insets; - if (i == 0) { - insets = EdgeInsets.only( - left: 0, - top: widget.pinBoxOuterPadding.top, - right: widget.pinBoxOuterPadding.right, - bottom: widget.pinBoxOuterPadding.bottom, - ); - } else if (i == strList.length - 1) { - insets = EdgeInsets.only( - left: widget.pinBoxOuterPadding.left, - top: widget.pinBoxOuterPadding.top, - right: 0, - bottom: widget.pinBoxOuterPadding.bottom, - ); - } else { - insets = widget.pinBoxOuterPadding; - } return Container( key: ValueKey("container$i"), alignment: Alignment.center, - padding: EdgeInsets.symmetric(vertical: 4.0, horizontal: 1.0), - margin: insets, - child: _animatedTextBox(strList[i], i), + padding: EdgeInsets.zero, decoration: BoxDecoration( - border: Border.all( - color: borderColor, - width: widget.pinBoxBorderWidth, - ), - color: pinBoxColor, - borderRadius: BorderRadius.circular(widget.pinBoxRadius), + color: bgColor, + border: Border.all(color: borderColor, width: 1), + borderRadius: BorderRadius.circular(16), ), - width: widget.pinBoxWidth, height: widget.pinBoxHeight, + child: _animatedTextBox( + strList[i], + i, + textColor, + ), ); } - Widget _animatedTextBox(String text, int i) { + Widget _animatedTextBox(String text, int i, Color textColor) { + final bool isFilled = text.isNotEmpty; + final double fontSize = isFilled ? 50 : 50; + final FontWeight fontWeight = isFilled ? FontWeight.w600 : FontWeight.normal; + if (widget.pinTextAnimatedSwitcherTransition != null) { return AnimatedSwitcher( duration: widget.pinTextAnimatedSwitcherDuration, - transitionBuilder: widget.pinTextAnimatedSwitcherTransition ?? - (Widget child, Animation animation) { - return child; - }, + transitionBuilder: widget.pinTextAnimatedSwitcherTransition!, child: Text( text, + softWrap: true, key: ValueKey("$text$i"), - style: widget.pinTextStyle, + style: widget.pinTextStyle?.copyWith( + color: textColor, + fontSize: fontSize, + fontWeight: fontWeight, + fontFamily: context.fontFamily, + ) ?? + TextStyle( + color: textColor, + fontSize: fontSize, + fontWeight: fontWeight, + fontFamily: context.fontFamily, + ), ), ); } else { return Text( text, + softWrap: true, key: ValueKey("${strList[i]}$i"), - style: widget.pinTextStyle, + style: widget.pinTextStyle?.copyWith( + color: textColor, + fontSize: fontSize, + fontWeight: fontWeight, + fontFamily: context.fontFamily, + ) ?? + TextStyle( + color: textColor, + fontSize: fontSize, + fontWeight: fontWeight, + fontFamily: context.fontFamily, + ), ); } } } + +// +// Widget _animatedTextBox(String text, int i, Color textColor) { +// if (widget.pinTextAnimatedSwitcherTransition != null) { +// return AnimatedSwitcher( +// duration: widget.pinTextAnimatedSwitcherDuration, +// transitionBuilder: widget.pinTextAnimatedSwitcherTransition!, +// child: Text( +// text, +// key: ValueKey("$text$i"), +// style: widget.pinTextStyle?.copyWith(color: textColor) ?? +// TextStyle(color: textColor, fontSize: 24, fontWeight: FontWeight.bold), +// ), +// ); +// } else { +// return Text( +// text, +// key: ValueKey("${strList[i]}$i"), +// style: widget.pinTextStyle?.copyWith(color: textColor) ?? +// TextStyle(color: textColor, fontSize: 24, fontWeight: FontWeight.bold), +// ); +// } +// }} diff --git a/lib/widgets/pharmacy/bottom_nav_pharmacy_bar.dart b/lib/widgets/pharmacy/bottom_nav_pharmacy_bar.dart index 2abb9224..c53e1ad3 100644 --- a/lib/widgets/pharmacy/bottom_nav_pharmacy_bar.dart +++ b/lib/widgets/pharmacy/bottom_nav_pharmacy_bar.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/d_q_icons_icons.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/d_q_icons_icons.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; import 'package:flutter/material.dart'; import 'bottom_nav_pharmacy_home_item.dart'; diff --git a/lib/widgets/pharmacy/bottom_nav_pharmacy_home_item.dart b/lib/widgets/pharmacy/bottom_nav_pharmacy_home_item.dart index fe0e2c48..58e61424 100644 --- a/lib/widgets/pharmacy/bottom_nav_pharmacy_home_item.dart +++ b/lib/widgets/pharmacy/bottom_nav_pharmacy_home_item.dart @@ -1,7 +1,7 @@ -import 'package:diplomaticquarterapp/Constants.dart'; -import 'package:diplomaticquarterapp/pages/landing/landing_page.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/Constants.dart'; +import 'package:hmg_patient_app/pages/landing/landing_page.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; class BottomNavHomeItem extends StatelessWidget { diff --git a/lib/widgets/pharmacy/bottom_nav_pharmacy_item.dart b/lib/widgets/pharmacy/bottom_nav_pharmacy_item.dart index d35837b6..b7901b87 100644 --- a/lib/widgets/pharmacy/bottom_nav_pharmacy_item.dart +++ b/lib/widgets/pharmacy/bottom_nav_pharmacy_item.dart @@ -1,13 +1,13 @@ -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/OrderPreviewViewModel.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/Authentication/select_device_imei_res.dart'; -import 'package:diplomaticquarterapp/routes.dart'; -import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/config/shared_pref_kay.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/OrderPreviewViewModel.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/Authentication/select_device_imei_res.dart'; +import 'package:hmg_patient_app/routes.dart'; +import 'package:hmg_patient_app/services/authentication/auth_provider.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/widgets/pharmacy/drug_item.dart b/lib/widgets/pharmacy/drug_item.dart index 58d4ad8f..230ebf77 100644 --- a/lib/widgets/pharmacy/drug_item.dart +++ b/lib/widgets/pharmacy/drug_item.dart @@ -1,9 +1,9 @@ import 'dart:convert'; import 'dart:typed_data'; -import 'package:diplomaticquarterapp/config/size_config.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/others/rounded_container.dart'; +import 'package:hmg_patient_app/config/size_config.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/others/rounded_container.dart'; import 'package:flutter/material.dart'; class MedicineItemWidget extends StatefulWidget { diff --git a/lib/widgets/pharmacy/my_account_items.dart b/lib/widgets/pharmacy/my_account_items.dart index 8a2a7293..418afcdf 100644 --- a/lib/widgets/pharmacy/my_account_items.dart +++ b/lib/widgets/pharmacy/my_account_items.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter_svg/flutter_svg.dart'; diff --git a/lib/widgets/pharmacy/my_account_services.dart b/lib/widgets/pharmacy/my_account_services.dart index 8da55305..e727df1b 100644 --- a/lib/widgets/pharmacy/my_account_services.dart +++ b/lib/widgets/pharmacy/my_account_services.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/widgets/data_display/text.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; diff --git a/lib/widgets/pharmacy/product_tile.dart b/lib/widgets/pharmacy/product_tile.dart index e6b6f350..f0f31d04 100644 --- a/lib/widgets/pharmacy/product_tile.dart +++ b/lib/widgets/pharmacy/product_tile.dart @@ -1,14 +1,14 @@ -import 'package:diplomaticquarterapp/core/model/pharmacies/PharmacyProduct.dart'; -import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/product_detail_view_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/pages/pharmacies/screens/cart-page/cart-order-page.dart'; -import 'package:diplomaticquarterapp/pages/pharmacy/order/ProductReview.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:hmg_patient_app/core/model/pharmacies/PharmacyProduct.dart'; +import 'package:hmg_patient_app/core/viewModels/pharmacyModule/product_detail_view_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/pages/pharmacies/screens/cart-page/cart-order-page.dart'; +import 'package:hmg_patient_app/pages/pharmacy/order/ProductReview.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_toast.dart'; +import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter_rating_bar/flutter_rating_bar.dart'; import 'package:font_awesome_flutter/font_awesome_flutter.dart'; diff --git a/lib/widgets/photo_view_page.dart b/lib/widgets/photo_view_page.dart index 9d57865e..f7f2e60c 100644 --- a/lib/widgets/photo_view_page.dart +++ b/lib/widgets/photo_view_page.dart @@ -1,4 +1,4 @@ -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; import 'package:flutter/material.dart'; import 'package:photo_view/photo_view.dart'; diff --git a/lib/widgets/pickupLocation/PickupLocationFromMap.dart b/lib/widgets/pickupLocation/PickupLocationFromMap.dart index 2f2276ae..a6ff076c 100644 --- a/lib/widgets/pickupLocation/PickupLocationFromMap.dart +++ b/lib/widgets/pickupLocation/PickupLocationFromMap.dart @@ -1,20 +1,21 @@ import 'dart:io'; -import 'package:diplomaticquarterapp/config/config.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/models/ambulanceRequest/locationDetails.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/widgets/app_map/google_huawei_map.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; -import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:google_maps_place_picker_mb_v2/google_maps_place_picker.dart'; +import 'package:hmg_patient_app/config/config.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/models/ambulanceRequest/locationDetails.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/app_shared_preferences.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/widgets/app_map/google_huawei_map.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:geocoding/geocoding.dart'; import 'package:google_maps_flutter/google_maps_flutter.dart' as googleMap; import 'package:google_maps_flutter/google_maps_flutter.dart'; -import 'package:google_maps_place_picker_mb/google_maps_place_picker.dart'; +import 'package:google_maps_place_picker_mb_v2/google_maps_place_picker.dart'; import 'package:huawei_hmsavailability/huawei_hmsavailability.dart'; import 'package:provider/provider.dart'; diff --git a/lib/widgets/quick_login.dart b/lib/widgets/quick_login.dart new file mode 100644 index 00000000..6370f6d3 --- /dev/null +++ b/lib/widgets/quick_login.dart @@ -0,0 +1,130 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:hmg_patient_app/new_ui/otp/otp_validation_bootmsheet_widget.dart'; +import 'package:hmg_patient_app/uitl/font_utils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; + +class QuickLoginBottomSheet extends StatefulWidget { + final VoidCallback onPressed; + final bool isDone; + + const QuickLoginBottomSheet({required this.onPressed, this.isDone = false}); + + @override + _QuickLoginBottomSheet createState() => _QuickLoginBottomSheet(); +} + +class _QuickLoginBottomSheet extends State { + @override + Widget build(BuildContext context) { + return Container( + decoration: const BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.only( + topLeft: Radius.circular(24), + topRight: Radius.circular(24), + ), + ), + padding: const EdgeInsets.all(24), + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + widget.isDone + ? Column( + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + InkWell( + onTap: () { + Navigator.pop(context, true); + }, + child: SvgPicture.asset("assets/images/svg/cross-circle.svg", width: 24, height: 24)), + ], + ), + Utils.showLottie(context: context, assetPath: 'assets/animations/lottie/checkmark.json', width: 120, height: 120, repeat: true), + Text( + TranslationBase.of(context).allSet, + textAlign: TextAlign.center, + style: context.dynamicTextStyle( + fontSize: 16, + fontWeight: FontWeight.w500, + color: Colors.black, + ), + ), + ], + ) + : Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Image.asset( + "assets/images/lock-icon.png", + height: 101, + ), + const SizedBox(height: 10), + Text( + TranslationBase.of(context).enableQuickLogin, + style: context.dynamicTextStyle( + fontSize: 26, + fontWeight: FontWeight.bold, + color: Colors.black, + ), + ), + const SizedBox(height: 5), + // Description + Text( + TranslationBase.of(context).enableMsg, + style: context.dynamicTextStyle( + fontSize: 16, + color: Color(0xFF666666), + height: 1.5, + ), + ), + const SizedBox(height: 24), + // Buttons + Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + Expanded( + child: CustomButton( + text: TranslationBase.of(context).enableQuickLogin, + onPressed: () { + widget.onPressed(); + }, + backgroundColor: Color(0xffED1C2B), + borderColor: Color(0xffED1C2B), + textColor: Colors.white, + icon: "assets/images/svg/apple-finder.svg", + )), + ], + ), + SizedBox( + height: 16, + ), + Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + Expanded( + child: CustomButton( + text: TranslationBase.of(context).notNow, + onPressed: () { + Navigator.pop(context, true); + }, + backgroundColor: Color(0xffFEE9EA), + borderColor: Color(0xffFEE9EA), + textColor: Colors.red, + // icon: "assets/images/svg/apple-finder.svg", + )), + ], + ), + ], + ) + ], + ), + ); + } +} diff --git a/lib/widgets/show_zoom_image_dialog.dart b/lib/widgets/show_zoom_image_dialog.dart index 0864404c..f3f11c24 100644 --- a/lib/widgets/show_zoom_image_dialog.dart +++ b/lib/widgets/show_zoom_image_dialog.dart @@ -1,5 +1,5 @@ import 'package:cached_network_image/cached_network_image.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; import 'package:flutter/material.dart'; showZoomImageDialog(BuildContext context, String url, {bool isNetworkImage = true}) { diff --git a/lib/widgets/single_selection_dialog.dart b/lib/widgets/single_selection_dialog.dart index 02c2acf2..928c38fe 100644 --- a/lib/widgets/single_selection_dialog.dart +++ b/lib/widgets/single_selection_dialog.dart @@ -1,9 +1,9 @@ -import 'package:diplomaticquarterapp/core/model/packages_offers/responses/tamara_payment_option.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; -import 'package:diplomaticquarterapp/uitl/CalendarUtils.dart'; -import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils_new.dart'; -import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart'; +import 'package:hmg_patient_app/core/model/packages_offers/responses/tamara_payment_option.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/CalendarUtils.dart'; +import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +import 'package:hmg_patient_app/uitl/utils_new.dart'; +import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; import 'package:flutter/material.dart'; import 'package:jiffy/jiffy.dart'; import 'package:manage_calendar_events/manage_calendar_events.dart'; diff --git a/lib/widgets/text/app_texts_widget.dart b/lib/widgets/text/app_texts_widget.dart index 0d1e6477..47405ebf 100644 --- a/lib/widgets/text/app_texts_widget.dart +++ b/lib/widgets/text/app_texts_widget.dart @@ -1,6 +1,7 @@ -import 'package:diplomaticquarterapp/config/size_config.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/theme/colors.dart'; +import 'package:hmg_patient_app/config/size_config.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/theme/colors.dart'; +import 'package:hmg_patient_app/uitl/font_utils.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; @@ -61,21 +62,23 @@ class _AppTextState extends State { widget.data, textAlign: widget.textAlign, overflow: TextOverflow.clip, - - style: TextStyle( + style: context.dynamicTextStyle( color: widget.color == null ? CustomColors.black : widget.color, fontWeight: widget.fontWeight, fontSize: widget.fontSize ?? (SizeConfig.textMultiplier! * 2), height: widget.height, - fontFamily: "Poppins", + // fontFamily: widget.fontFamily ?? Theme.of(context).textTheme.bodyLarge?.fontFamily, letterSpacing: widget.letterSpacing, - // fontFamily: widget.fontFamily == null - // ? projectViewModel.isArabic - // ? 'Cairo' - // : 'WorkSans' - // : widget.fontFamily, - decoration: widget.underline == true ? TextDecoration.underline : TextDecoration.none - ), + decoration: widget.underline == true ? TextDecoration.underline : TextDecoration.none), + // style: TextStyle( + // color: widget.color == null ? CustomColors.black : widget.color, + // fontWeight: widget.fontWeight, + // fontSize: widget.fontSize ?? (SizeConfig.textMultiplier! * 2), + // height: widget.height, + // fontFamily: widget.fontFamily ?? Theme.of(context).textTheme.bodyLarge?.fontFamily, + // letterSpacing: widget.letterSpacing, + // decoration: widget.underline == true ? TextDecoration.underline : TextDecoration.none + // ), ), ), ); diff --git a/lib/widgets/typewriter/typewiter.dart b/lib/widgets/typewriter/typewiter.dart index d596bb85..d23ecaeb 100644 --- a/lib/widgets/typewriter/typewiter.dart +++ b/lib/widgets/typewriter/typewiter.dart @@ -1,5 +1,5 @@ -import 'package:diplomaticquarterapp/services/robo_search/event_provider.dart'; -import 'package:diplomaticquarterapp/widgets/text/app_texts_widget.dart'; +import 'package:hmg_patient_app/services/robo_search/event_provider.dart'; +import 'package:hmg_patient_app/widgets/text/app_texts_widget.dart'; import 'package:flutter/material.dart'; class TyperAnimatedTextKit extends StatefulWidget { diff --git a/lib/widgets/weather_slider/weather_slider.dart b/lib/widgets/weather_slider/weather_slider.dart index a494c031..3365d299 100644 --- a/lib/widgets/weather_slider/weather_slider.dart +++ b/lib/widgets/weather_slider/weather_slider.dart @@ -1,6 +1,6 @@ -import 'package:diplomaticquarterapp/core/model/weahter/weather_model.dart'; -import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; -import 'package:diplomaticquarterapp/widgets/text/app_texts_widget.dart'; +import 'package:hmg_patient_app/core/model/weahter/weather_model.dart'; +import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +import 'package:hmg_patient_app/widgets/text/app_texts_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 00000000..a2ec33f1 --- /dev/null +++ b/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_16.png", + "scale" : "1x" + }, + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "2x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "1x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_64.png", + "scale" : "2x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_128.png", + "scale" : "1x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "2x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "1x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "2x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "1x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_1024.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/packages/vital_sign_camera/android/.gitignore b/packages/vital_sign_camera/android/.gitignore new file mode 100644 index 00000000..161bdcda --- /dev/null +++ b/packages/vital_sign_camera/android/.gitignore @@ -0,0 +1,9 @@ +*.iml +.gradle +/local.properties +/.idea/workspace.xml +/.idea/libraries +.DS_Store +/build +/captures +.cxx diff --git a/packages/vital_sign_camera/android/build.gradle b/packages/vital_sign_camera/android/build.gradle new file mode 100644 index 00000000..d8c5ca9d --- /dev/null +++ b/packages/vital_sign_camera/android/build.gradle @@ -0,0 +1,69 @@ +group 'ai.panoptic.vital_sign_camera' +version '1.0-SNAPSHOT' + +buildscript { + ext.kotlin_version = '1.5.20' + repositories { + google() + mavenCentral() + } + + dependencies { + classpath 'com.android.tools.build:gradle:7.1.2' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} + +allprojects { + repositories { + google() + mavenCentral() + } +} + +apply plugin: 'com.android.library' +apply plugin: 'kotlin-android' + +android { + compileSdkVersion 34 + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + + kotlinOptions { + jvmTarget = '1.8' + } + + sourceSets { + main.java.srcDirs += 'src/main/kotlin' + } + + defaultConfig { + minSdkVersion 24 + } +} + +dependencies { + + implementation 'androidx.preference:preference-ktx:1.2.1' + implementation 'androidx.camera:camera-core:1.0.2' + implementation 'com.google.mlkit:face-detection:16.1.2' + implementation 'com.android.volley:volley:1.2.1' + implementation fileTree(dir: 'libs', include: ['*.jar']) + implementation project(":vital-sign-engine") + + implementation "androidx.camera:camera-core:1.1.0-beta02" + implementation "androidx.camera:camera-camera2:1.1.0-beta02" + implementation "androidx.camera:camera-lifecycle:1.1.0-beta02" + implementation "androidx.camera:camera-video:1.1.0-beta02" + + implementation "androidx.camera:camera-view:1.1.0-beta02" + implementation "androidx.camera:camera-extensions:1.1.0-beta02" + + implementation "androidx.exifinterface:exifinterface:1.3.3" + + implementation "org.jetbrains.kotlinx:kotlinx-coroutines-guava:1.5.2" + implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2" +} \ No newline at end of file diff --git a/packages/vital_sign_camera/android/gradle/wrapper/gradle-wrapper.jar b/packages/vital_sign_camera/android/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 00000000..41d9927a Binary files /dev/null and b/packages/vital_sign_camera/android/gradle/wrapper/gradle-wrapper.jar differ diff --git a/packages/vital_sign_camera/android/gradle/wrapper/gradle-wrapper.properties b/packages/vital_sign_camera/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 00000000..41dfb879 --- /dev/null +++ b/packages/vital_sign_camera/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/packages/vital_sign_camera/android/gradlew b/packages/vital_sign_camera/android/gradlew new file mode 100755 index 00000000..1b6c7873 --- /dev/null +++ b/packages/vital_sign_camera/android/gradlew @@ -0,0 +1,234 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit + +APP_NAME="Gradle" +APP_BASE_NAME=${0##*/} + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/packages/vital_sign_camera/android/gradlew.bat b/packages/vital_sign_camera/android/gradlew.bat new file mode 100644 index 00000000..ac1b06f9 --- /dev/null +++ b/packages/vital_sign_camera/android/gradlew.bat @@ -0,0 +1,89 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/packages/vital_sign_camera/android/libs/.gitkeep b/packages/vital_sign_camera/android/libs/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/packages/vital_sign_camera/android/libs/build.gradle b/packages/vital_sign_camera/android/libs/build.gradle new file mode 100644 index 00000000..ebad8e11 --- /dev/null +++ b/packages/vital_sign_camera/android/libs/build.gradle @@ -0,0 +1,2 @@ +configurations.maybeCreate("default") +artifacts.add("default", file('vital-sign-engine-debug.aar')) \ No newline at end of file diff --git a/packages/vital_sign_camera/android/libs/opencv2.jar b/packages/vital_sign_camera/android/libs/opencv2.jar new file mode 100644 index 00000000..c9891320 Binary files /dev/null and b/packages/vital_sign_camera/android/libs/opencv2.jar differ diff --git a/packages/vital_sign_camera/android/libs/vital-sign-engine-debug.aar b/packages/vital_sign_camera/android/libs/vital-sign-engine-debug.aar new file mode 100644 index 00000000..edc83a08 Binary files /dev/null and b/packages/vital_sign_camera/android/libs/vital-sign-engine-debug.aar differ diff --git a/packages/vital_sign_camera/android/src/main/AndroidManifest.xml b/packages/vital_sign_camera/android/src/main/AndroidManifest.xml new file mode 100644 index 00000000..88e3d996 --- /dev/null +++ b/packages/vital_sign_camera/android/src/main/AndroidManifest.xml @@ -0,0 +1,3 @@ + + diff --git a/packages/vital_sign_camera/android/src/main/kotlin/ai/panoptic/vital_sign_camera/FlutterVitalSignCamera.kt b/packages/vital_sign_camera/android/src/main/kotlin/ai/panoptic/vital_sign_camera/FlutterVitalSignCamera.kt new file mode 100644 index 00000000..dc2646a4 --- /dev/null +++ b/packages/vital_sign_camera/android/src/main/kotlin/ai/panoptic/vital_sign_camera/FlutterVitalSignCamera.kt @@ -0,0 +1,108 @@ +package ai.panoptic.vital_sign_camera + +import ai.panoptic.wvs.camera.* +import ai.panoptic.wvs.engine.Converter +import android.content.Context +import android.os.Build +import android.os.Handler +import android.os.Looper +import android.view.View +import androidx.annotation.RequiresApi +import androidx.lifecycle.Lifecycle +import io.flutter.plugin.common.BinaryMessenger +import io.flutter.plugin.common.EventChannel +import io.flutter.plugin.common.MethodCall +import io.flutter.plugin.common.MethodChannel +import io.flutter.plugin.platform.PlatformView + +@RequiresApi(Build.VERSION_CODES.O) +class FlutterVitalSignCamera internal constructor( + context: Context, + messenger: BinaryMessenger, + id: Int, + props: Map, + lifecycle: Lifecycle +) : PlatformView, MethodChannel.MethodCallHandler, EventChannel.StreamHandler, VitalSignCameraEventHandler { + + private val camera: VitalSignCamera + private val methodChannel: MethodChannel + private var eventSink: EventChannel.EventSink? = null + private val mainThread = Handler(Looper.getMainLooper()) + + override fun getView(): View { + return camera + } + + init { + camera = VitalSignCamera(context, MLKitFaceDetector(), lifecycle, this) + + methodChannel = MethodChannel(messenger, "ai.panoptic/channel/flutter_vital_sign_camera_$id") + methodChannel.setMethodCallHandler(this) + + val eventChannel = EventChannel(messenger, "ai.panoptic/channel/flutter_vital_sign_camera_processed_frame_event_$id") + eventChannel.setStreamHandler(this) + + camera.setProps(props) + } + + override fun onMethodCall(methodCall: MethodCall, result: MethodChannel.Result) { + when (methodCall.method) { + "startScanning" -> { + camera.startStartScanning() + .thenAccept { result.success(null) } + .exceptionally { + result.error("-1", it.message, it.cause) + return@exceptionally null + } + } + "stopScanning" -> { + camera.stopScanning() + .thenAccept { result.success(null) } + .exceptionally { + result.error("-2", it.message, it.cause) + return@exceptionally null + } + } + "configure" -> { + val arguments = methodCall.arguments as? Map + arguments?.let { + camera.setProps(it) + } + + } + else -> { + result.notImplemented() + } + } + } + + override fun dispose() { + // camera.destroy() + } + + override fun onVideoFrameProcessed(result: ai.panoptic.wvs.engine.ProcessFrameResult): kotlin.Unit { + // Already handled in onEvent. + // No need to handle here. + } + + override fun onEvent(cameraView: VitalSignCamera, eventName: String, event: Map?) { + when(eventName) { + "videoFrameProcessed" -> { + eventSink?.let { + mainThread.post { + it.success(event) + } + } + } + } + } + + override fun onListen(arguments: Any?, events: EventChannel.EventSink?) { + eventSink = events + } + + override fun onCancel(arguments: Any?) { + eventSink = null + } + +} diff --git a/packages/vital_sign_camera/android/src/main/kotlin/ai/panoptic/vital_sign_camera/MLKitFaceDetector.java b/packages/vital_sign_camera/android/src/main/kotlin/ai/panoptic/vital_sign_camera/MLKitFaceDetector.java new file mode 100644 index 00000000..00bd7d0f --- /dev/null +++ b/packages/vital_sign_camera/android/src/main/kotlin/ai/panoptic/vital_sign_camera/MLKitFaceDetector.java @@ -0,0 +1,165 @@ +package ai.panoptic.vital_sign_camera; + +import static com.google.mlkit.vision.face.FaceContour.FACE; + +import android.graphics.PointF; +import android.media.Image; +import android.util.ArraySet; + +import com.google.android.gms.tasks.Task; +import com.google.mlkit.vision.common.InputImage; +import com.google.mlkit.vision.face.Face; +import com.google.mlkit.vision.face.FaceContour; +import com.google.mlkit.vision.face.FaceDetection; +import com.google.mlkit.vision.face.FaceDetector; +import com.google.mlkit.vision.face.FaceDetectorOptions; + +import java.util.List; +import java.util.Set; + +import ai.panoptic.wvs.engine.EyesOpenProbability; +import ai.panoptic.wvs.engine.FaceDetectorFeature; +import ai.panoptic.wvs.engine.HeadEulerAngle; +import ai.panoptic.wvs.engine.NormalizedFacebox; +import ai.panoptic.wvs.engine.VitalSignFaceDetector; + +public class MLKitFaceDetector implements VitalSignFaceDetector { + + ai.panoptic.wvs.engine.Face face = null; + + FaceDetectorOptions options = + new FaceDetectorOptions.Builder() + .setPerformanceMode(FaceDetectorOptions.PERFORMANCE_MODE_FAST) + .setContourMode(FaceDetectorOptions.CONTOUR_MODE_NONE) + .setClassificationMode(FaceDetectorOptions.CLASSIFICATION_MODE_ALL) + .setMinFaceSize(0.15f) + .build(); + + FaceDetector faceDetector = FaceDetection.getClient(options); + + public ai.panoptic.wvs.engine.Face detectFace(Image mediaImage, int rotationDegrees) { + + if (mediaImage == null) { + return null; + } + + float width = mediaImage.getWidth(); + float height = mediaImage.getHeight(); + if (rotationDegrees == 270 || rotationDegrees == 90) { + width = mediaImage.getHeight(); + height = mediaImage.getWidth(); + } + final float _width = width; + final float _height = height; + InputImage image = InputImage.fromMediaImage(mediaImage, rotationDegrees); + + Task> task = faceDetector.process(image); + + task.addOnCompleteListener( result -> { + + if (result.isCanceled()) { + return; + } + if (!result.isSuccessful()) { + return; + } + if (!result.isComplete()) { + return; + } + try { + List faces = result.getResult(); + if (faces.isEmpty()) { + this.face = null; + return; + } + Face face = faces.get(0); + this.face = createFace(face, _width, _height); + + } catch (Exception e) { + e.printStackTrace(); + this.face = null; + } + + }); + + return face; + } + + static private ai.panoptic.wvs.engine.Face createFace(Face face, float _width, float _height) { + + FaceContour contour = face.getContour(FACE); + + NormalizedFacebox facebox = new NormalizedFacebox(); + float minX = _width; + float minY = _height; + float maxX = 0; + float maxY = 0; + + if (contour != null) { + + for (PointF p : contour.getPoints()) { + if (p.x < minX) { + minX = p.x; + } + if (p.y < minY) { + minY = p.y; + } + if (p.x > maxX) { + maxX = p.x; + } + if (p.y > maxY) { + maxY = p.y; + } + } + + } else { + minX = face.getBoundingBox().left; + minY = face.getBoundingBox().top; + maxX = face.getBoundingBox().right; + maxY = face.getBoundingBox().bottom; + } + + facebox.xCenter = (minX + (maxX - minX) / 2.0f) / _width; + facebox.yCenter = (minY + (maxY - minY) / 2.0f) / _height; + facebox.width = (maxX - minX) / _width; + facebox.height = (maxY - minY) / _height; + + ai.panoptic.wvs.engine.Face result = new ai.panoptic.wvs.engine.Face(facebox); + + result.setEulerAngle( + new HeadEulerAngle( + face.getHeadEulerAngleX(), + face.getHeadEulerAngleY(), + face.getHeadEulerAngleY() + ) + ); + + if (face.getLeftEyeOpenProbability() != null && face.getRightEyeOpenProbability() != null) { + result.setEyesOpenProbability( + new EyesOpenProbability( + face.getLeftEyeOpenProbability(), + face.getRightEyeOpenProbability() + ) + ); + } + + return result; + } + + @Override + public Set supportedFeatures() { + ArraySet features = new ArraySet(); + features.add(FaceDetectorFeature.eyeOpenProbability); + features.add(FaceDetectorFeature.eulerAngle); + return features; + } + + @Override + public NormalizedFacebox detect(Image mediaImage, int rotationDegrees) { + detectFace(mediaImage, rotationDegrees); + if (face == null) { + return null; + } + return face.getFacebox(); + } +} diff --git a/packages/vital_sign_camera/android/src/main/kotlin/ai/panoptic/vital_sign_camera/VitalSignCameraPlugin.kt b/packages/vital_sign_camera/android/src/main/kotlin/ai/panoptic/vital_sign_camera/VitalSignCameraPlugin.kt new file mode 100644 index 00000000..0eb18193 --- /dev/null +++ b/packages/vital_sign_camera/android/src/main/kotlin/ai/panoptic/vital_sign_camera/VitalSignCameraPlugin.kt @@ -0,0 +1,145 @@ +package ai.panoptic.vital_sign_camera + +import ai.panoptic.wvs.camera.availableCameraDevices +import android.Manifest +import android.app.Activity +import android.content.Context +import android.content.pm.PackageManager +import android.os.Build +import android.util.Log +import androidx.annotation.NonNull +import androidx.core.content.ContextCompat +import androidx.lifecycle.* +import io.flutter.embedding.engine.plugins.FlutterPlugin +import io.flutter.embedding.engine.plugins.activity.ActivityAware +import io.flutter.embedding.engine.plugins.activity.ActivityPluginBinding +import io.flutter.embedding.engine.plugins.lifecycle.FlutterLifecycleAdapter +import io.flutter.plugin.common.MethodCall +import io.flutter.plugin.common.MethodChannel +import io.flutter.plugin.common.MethodChannel.MethodCallHandler +import io.flutter.plugin.common.MethodChannel.Result +import io.flutter.plugin.common.PluginRegistry +import io.flutter.plugin.common.PluginRegistry.RequestPermissionsResultListener +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.launch + +/** VitalSignCameraPlugin */ +class VitalSignCameraPlugin: FlutterPlugin, MethodCallHandler, ActivityAware, + RequestPermissionsResultListener { + + companion object { + const val TAG = "VitalSignCameraPlugin" + + fun parsePermissionStatus(status: Int): String { + return when (status) { + PackageManager.PERMISSION_DENIED -> "denied" + PackageManager.PERMISSION_GRANTED -> "authorized" + else -> "not-determined" + } + } + + } + + /// The MethodChannel that will the communication between Flutter and native Android + /// + /// This local reference serves to register the plugin with the Flutter Engine and unregister it + /// when the Flutter Engine is detached from the Activity + private lateinit var channel : MethodChannel + private lateinit var pluginBinding: FlutterPlugin.FlutterPluginBinding + private lateinit var context: Context + private lateinit var activity: Activity + private lateinit var activityBinding:ActivityPluginBinding + private val coroutineScope = CoroutineScope(Dispatchers.Main) + private var requestCode = 1 + private var permissionRequests = HashMap() + + override fun onAttachedToEngine(@NonNull flutterPluginBinding: FlutterPlugin.FlutterPluginBinding) { + + Log.d("VitalSignCameraPlugin", "onAttachedToEngine") + channel = MethodChannel(flutterPluginBinding.binaryMessenger, "vital_sign_camera_plugin") + channel.setMethodCallHandler(this) + pluginBinding = flutterPluginBinding + context = flutterPluginBinding.applicationContext + + } + + override fun onDetachedFromEngine(@NonNull binding: FlutterPlugin.FlutterPluginBinding) { + channel.setMethodCallHandler(null) + } + + override fun onAttachedToActivity(binding: ActivityPluginBinding) { + Log.d(TAG, "onAttachedToActivity") + + val lifecycle: Lifecycle = FlutterLifecycleAdapter.getActivityLifecycle(binding) + + pluginBinding.platformViewRegistry.registerViewFactory( + "ai.panoptic/flutter_vital_sign_camera", + VitalSignCameraFactory(pluginBinding.binaryMessenger, lifecycle) + ) + + activity = binding.activity + activityBinding = binding + activityBinding.addRequestPermissionsResultListener(this) + + } + + override fun onDetachedFromActivityForConfigChanges() {} + + override fun onReattachedToActivityForConfigChanges(binding: ActivityPluginBinding) {} + + override fun onDetachedFromActivity() { + activityBinding.removeRequestPermissionsResultListener(this) + } + + override fun onMethodCall(@NonNull call: MethodCall, @NonNull result: Result) { + + when (call.method) { + "availableCameraDevices" -> { + coroutineScope.launch { + val devices = availableCameraDevices(context) + val returnValue = devices.map { it.map } + Log.d(TAG, "$returnValue") + result.success(returnValue) + } + } + "getCameraPermissionStatus" -> { + Log.d(TAG, "getCameraPermissionStatus") + val status = + parsePermissionStatus( + ContextCompat.checkSelfPermission(context, Manifest.permission.CAMERA)) + result.success(status) + } + "requestCameraPermission" -> { + Log.d(TAG, "requestCameraPermission") + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) { + // API 21 and below always grants permission on app install + result.success("authorized") + } + activity.requestPermissions(arrayOf(Manifest.permission.CAMERA), requestCode) + permissionRequests[requestCode] = result + requestCode += 1 + + } + + + } + } + + override fun onRequestPermissionsResult( + requestCode: Int, + permissions: Array, + grantResults: IntArray + ): Boolean { + + permissionRequests[requestCode]?.let { + val permissionStatus = if (grantResults.isNotEmpty()) grantResults[0] else PackageManager.PERMISSION_DENIED + it.success(parsePermissionStatus(permissionStatus)) + permissionRequests.remove(requestCode) + return true + } + + return false + } + +} diff --git a/packages/vital_sign_camera/ios/Assets/.gitkeep b/packages/vital_sign_camera/ios/Assets/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/packages/vital_sign_camera/ios/Classes/MLKitFaceDetector.swift b/packages/vital_sign_camera/ios/Classes/MLKitFaceDetector.swift new file mode 100644 index 00000000..d83bfc81 --- /dev/null +++ b/packages/vital_sign_camera/ios/Classes/MLKitFaceDetector.swift @@ -0,0 +1,218 @@ +// +// MLKitFaceDetector.swift +// VitalSignEngineCore +// +// Created by Eddie Lau on 24/8/2022. +// + +import Foundation +import MLKitFaceDetection +import MLKitVision +import VitalSignEngineCore + +public class MLKitFaceDetector : VitalSignFaceDetector { + public typealias Face = MLKitFace + + public let supportedFeatures: Set + = [.eyesOpenProbability, .eularAngle] + + public init() { + } + + public let maxDetectionHeight:CGFloat = 240 + let fps = Fps(name: "MLKitFaceDetector") + + lazy var faceDetector:FaceDetector = { + let option = FaceDetectorOptions() + option.contourMode = .all + option.classificationMode = .all + option.landmarkMode = .none + option.performanceMode = .fast + return FaceDetector.faceDetector(options: option) + }() + + var face:Face? { + didSet { + fps.tick() + } + } + + public var frameRate: Double? { fps.lastReportedAverage } + + public var maxConcurrency = 2 + var jobCount = 0 + + public func detect(from frame: UIImage) -> Face? { + + guard jobCount < maxConcurrency else { + return face + } + + jobCount += 1 + DispatchQueue.global().async { + + let scaledFrame = self.scaled(videoFrame: frame) + let frameSize = scaledFrame.size + + let image = VisionImage(image: scaledFrame) + image.orientation = image.orientation + + DispatchQueue.main.async { + + self.faceDetector.process(image) { faces, error in + + guard let face = faces?.first else { + self.face = nil + self.jobCount -= 1 + return + } + self.face = MLKitFace(face: face, frameSize: frameSize) + self.jobCount -= 1 + } + } + + } + + return face + } + + func scaled(videoFrame frame:UIImage) -> UIImage { + var scale = CGFloat(1.0) + if frame.size.height > maxDetectionHeight { + scale = maxDetectionHeight / frame.size.height + } + let scaledScale = CGSize(width:frame.size.width * scale, height:frame.size.height * scale) + return frame.resizedImage(size: scaledScale)! + } + +} + +public struct MLKitFaceLandmarks: FaceLandmarks { + public typealias ContourType = FaceContour + let mlkitFace:MLKitFaceDetection.Face + public let videoFrameSize: CGSize + init(mlkitFace: MLKitFaceDetection.Face, videoFrameSize: CGSize) { + self.mlkitFace = mlkitFace + self.videoFrameSize = videoFrameSize + } + public var faceOval: FaceContour? { mlkitFace.contour(ofType: .face) } + public func contour(of type: VitalSignEngineCore.FaceLandmarkType) -> FaceContour? { + guard let contourType = type.asContourType else { return nil } + return mlkitFace.contour(ofType: contourType) + } +} + +public class MLKitFace : FaceProtocol { + public typealias ContourType = FaceContour + + let mlkitFace:MLKitFaceDetection.Face + + public let faceBox: NormalizedFaceBox + public let faceLandmarks: MLKitFaceLandmarks + public let eulerAngle: (x: CGFloat, y: CGFloat, z: CGFloat)? + public let eyesOpenProbability: (leftEye:CGFloat, rightEye:CGFloat)? + + init?(face:MLKitFaceDetection.Face, frameSize:CGSize) { + + self.mlkitFace = face + self.faceLandmarks = MLKitFaceLandmarks(mlkitFace: face, videoFrameSize: frameSize) + + guard let faceContour = face.contour(ofType: FaceContourType.face) else { + return nil + } + + let eyesOpenPropbability: (leftEye:CGFloat, rightEye:CGFloat)? + if face.hasLeftEyeOpenProbability && face.hasRightEyeOpenProbability { + eyesOpenPropbability = (face.leftEyeOpenProbability, face.rightEyeOpenProbability) + } else { + eyesOpenPropbability = nil + } + self.eyesOpenProbability = eyesOpenPropbability + + let eulerAngle: (x:CGFloat, y:CGFloat, z:CGFloat)? + if face.hasHeadEulerAngleX && face.hasHeadEulerAngleY && face.hasHeadEulerAngleZ { + eulerAngle = (face.headEulerAngleX, face.headEulerAngleY, face.headEulerAngleZ) + } else { + eulerAngle = nil + } + self.eulerAngle = eulerAngle + + self.faceBox = faceContour.toFacebox(frameSize: frameSize) + } +} + +fileprivate extension MLKitFaceDetection.FaceContour { + + func toFacebox(frameSize:CGSize) -> NormalizedFaceBox { + var minX = CGFloat.greatestFiniteMagnitude + var minY = CGFloat.greatestFiniteMagnitude + var maxX = -CGFloat.greatestFiniteMagnitude + var maxY = -CGFloat.greatestFiniteMagnitude + points.forEach { point in + minX = min(minX, point.x) + minY = min(minY, point.y) + maxX = max(maxX, point.x) + maxY = max(maxY, point.y) + } + + return NormalizedFaceBox( + xCenter: ((maxX - minX)/2 + minX) / frameSize.width, + yCenter: ((maxY - minY)/2 + minY) / frameSize.height, + width: (maxX - minX) / frameSize.width, + height: (maxY - minY) / frameSize.height + ) + + } + +} + +fileprivate extension UIImage { + func resizedImage(size: CGSize) -> UIImage? { + UIGraphicsBeginImageContextWithOptions(size, false, scale) + defer { UIGraphicsEndImageContext() } + draw(in: CGRect(origin: .zero, size: size)) + let image = UIGraphicsGetImageFromCurrentImageContext() + return image?.data.flatMap(UIImage.init) // This line is copied from MLKit, Not sure why is needed + } + + private var data: Data? { + #if swift(>=4.2) + return pngData() ?? jpegData(compressionQuality: Constant.jpegCompressionQuality) + #else + return pngData() ?? jpegData(compressionQuality: Constant.jpegCompressionQuality) + #endif // swift(>=4.2) + } + + private enum Constant { + static let jpegCompressionQuality: CGFloat = 0.8 + } +} + +extension VisionPoint : FaceContourPoint { +} + +extension FaceContour : Contour { +} + +extension VitalSignEngineCore.FaceLandmarkType { + var asContourType:MLKitFaceDetection.FaceContourType? { + switch self { + case .faceOval: return .face + case .leftEyebrowTop: return .leftEyebrowTop + case .leftEyebrowBottom: return .leftEyebrowBottom + case .rightEyebrowTop: return .rightEyebrowTop + case .rightEyebrowBottom: return .rightEyebrowBottom + case .leftEye: return .leftEye + case .rightEye: return .rightEye + case .upperLipTop: return .upperLipTop + case .upperLipBottom: return .upperLipBottom + case .lowerLipTop: return .lowerLipTop + case .lowerLipBottom: return .lowerLipBottom + case .noseBridge: return .noseBridge + case .noseBottom: return .noseBottom + case .leftCheek: return .leftCheek + case .rightCheek: return .rightCheek + @unknown default: return nil + } + } +} diff --git a/packages/vital_sign_camera/ios/Classes/SwiftVitalSignCameraPlugin.swift b/packages/vital_sign_camera/ios/Classes/SwiftVitalSignCameraPlugin.swift new file mode 100644 index 00000000..b4f15f22 --- /dev/null +++ b/packages/vital_sign_camera/ios/Classes/SwiftVitalSignCameraPlugin.swift @@ -0,0 +1,91 @@ +import Flutter +import UIKit +import VitalSignEngineCore + +public class SwiftVitalSignCameraPlugin: NSObject, FlutterPlugin { + public static func register(with registrar: FlutterPluginRegistrar) { + + let channel = FlutterMethodChannel(name: "vital_sign_camera_plugin", binaryMessenger: registrar.messenger()) + let instance = SwiftVitalSignCameraPlugin() + registrar.addMethodCallDelegate(instance, channel: channel) + + registrar.register(VitalSignCameraFactory(messenger: registrar.messenger()), withId: "ai.panoptic/flutter_vital_sign_camera") + } + + public func handle(_ call: FlutterMethodCall, result: @escaping FlutterResult) { + if call.method == "availableCameraDevices" { + let devices = VitalSignCamera.availableCameraDevices() + result(devices.map({ $0.flutterCompatibleDict })) + } + if call.method == "requestCameraPermission" { + VitalSignCamera.requestCameraPermission().done { status in + result(status.rawValue) + }.catch { error in + result(FlutterError(code: "\(error.code)", message: error.message, details: nil)) + } + } + if call.method == "getCameraPermissionStatus" { + let status = VitalSignCamera.getCameraPermissionStatus() + result(status.rawValue) + } + } + +} + +fileprivate extension CameraDevice { + var flutterCompatibleDict:[String:Any] { + [ + "id": id, + "devices": devices.map { $0.rawValue }, + "position": position.rawValue, + "name": name, + "hasFlash": NSNumber(value: hasFlash), + "hasTorch": NSNumber(value: hasTorch), + "minZoom": NSNumber(value: Double(minZoom)), + "neutralZoom": NSNumber(value: Double(neutralZoom)), + "maxZoom": NSNumber(value: Double(maxZoom)), + "isMultiCam": NSNumber(value: isMultiCam), + "supportsParallelVideoProcessing": NSNumber(value: supportsParallelVideoProcessing), + "supportsDepthCapture": NSNumber(value: supportsDepthCapture), + "supportsRawCapture": NSNumber(value: supportsRawCapture), + "supportsLowLightBoost": NSNumber(value: supportsLowLightBoost), + "supportsFocus": NSNumber(value: supportsFocus), + "formats": formats.map { format -> [String: Any] in + format.flutterCompatibleDict + }, + ] + } +} + +fileprivate extension CameraCaptureFormat { + var flutterCompatibleDict:[String:Any] { + var dict:[String:Any] = [ + "videoStabilizationModes": videoStabilizationModes.map { $0.rawValue }, + "autoFocusSystem": autoFocusSystem.rawValue, + "photoHeight": NSNumber(value: Double(photoHeight)), + "photoWidth": NSNumber(value: Double(photoWidth)), + "videoHeight": NSNumber(value: Double(videoHeight)), + "videoWidth": NSNumber(value: Double(videoWidth)), + "maxISO": NSNumber(value: Int(maxISO)), + "minISO": NSNumber(value: Int(minISO)), + "fieldOfView": NSNumber(value: Double(fieldOfView)), + "maxZoom": NSNumber(value: Double(maxZoom)), + "colorSpaces": colorSpaces.map { $0.rawValue }, + "supportsVideoHDR": NSNumber(value: supportsVideoHDR), + "supportsPhotoHDR": NSNumber(value: supportsPhotoHDR), + "frameRateRanges": frameRateRanges.map { + [ + "minFrameRate": NSNumber(value: Int($0.minFrameRate)), + "maxFrameRate": NSNumber(value: Int($0.maxFrameRate)), + ] + }, + "pixelFormat": pixelFormat.rawValue, + ] + + if let isHighestPhotoQualitySupported = isHighestPhotoQualitySupported { + dict["isHighestPhotoQualitySupported"] = isHighestPhotoQualitySupported + } + + return dict + } +} diff --git a/packages/vital_sign_camera/ios/Classes/VitalSignCameraFactory.swift b/packages/vital_sign_camera/ios/Classes/VitalSignCameraFactory.swift new file mode 100644 index 00000000..f7a3f66f --- /dev/null +++ b/packages/vital_sign_camera/ios/Classes/VitalSignCameraFactory.swift @@ -0,0 +1,37 @@ +// +// VitalSignCameraFactory.swift +// vital_sign_camera +// +// Created by Eddie Lau on 24/1/2023. +// + +import Foundation + +import Foundation +import Flutter +import UIKit + +class VitalSignCameraFactory: NSObject, FlutterPlatformViewFactory { + private var messenger: FlutterBinaryMessenger + + init(messenger: FlutterBinaryMessenger) { + self.messenger = messenger + super.init() + } + + func create( + withFrame frame: CGRect, + viewIdentifier viewId: Int64, + arguments args: Any? + ) -> FlutterPlatformView { + return FlutterVitalSignCamera( + frame: frame, + viewIdentifier: viewId, + arguments: args, + binaryMessenger: messenger) + } + + func createArgsCodec() -> FlutterMessageCodec & NSObjectProtocol { + FlutterStandardMessageCodec.sharedInstance() + } +} diff --git a/packages/vital_sign_camera/ios/Classes/VitalSignCameraPlugin.h b/packages/vital_sign_camera/ios/Classes/VitalSignCameraPlugin.h new file mode 100644 index 00000000..cf65d1ab --- /dev/null +++ b/packages/vital_sign_camera/ios/Classes/VitalSignCameraPlugin.h @@ -0,0 +1,4 @@ +#import + +@interface VitalSignCameraPlugin : NSObject +@end diff --git a/packages/vital_sign_camera/ios/Classes/VitalSignCameraPlugin.m b/packages/vital_sign_camera/ios/Classes/VitalSignCameraPlugin.m new file mode 100644 index 00000000..eb2d0cf2 --- /dev/null +++ b/packages/vital_sign_camera/ios/Classes/VitalSignCameraPlugin.m @@ -0,0 +1,15 @@ +#import "VitalSignCameraPlugin.h" +#if __has_include() +#import +#else +// Support project import fallback if the generated compatibility header +// is not copied when this plugin is created as a library. +// https://forums.swift.org/t/swift-static-libraries-dont-copy-generated-objective-c-header/19816 +#import "vital_sign_camera-Swift.h" +#endif + +@implementation VitalSignCameraPlugin ++ (void)registerWithRegistrar:(NSObject*)registrar { + [SwiftVitalSignCameraPlugin registerWithRegistrar:registrar]; +} +@end diff --git a/packages/vital_sign_camera/ios/frameworks/.gitkeep b/packages/vital_sign_camera/ios/frameworks/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/2rd-HR-hIS-view-RZ6-1m-lpj.nib b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/2rd-HR-hIS-view-RZ6-1m-lpj.nib new file mode 100644 index 00000000..a9ed3ebf Binary files /dev/null and b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/2rd-HR-hIS-view-RZ6-1m-lpj.nib differ diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/33y-Fu-8eO-view-QTb-QW-4kt.nib b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/33y-Fu-8eO-view-QTb-QW-4kt.nib new file mode 100644 index 00000000..cf37b00c Binary files /dev/null and b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/33y-Fu-8eO-view-QTb-QW-4kt.nib differ diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/5qf-l9-Bpt-view-lhE-xR-CfP.nib b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/5qf-l9-Bpt-view-lhE-xR-CfP.nib new file mode 100644 index 00000000..66256180 Binary files /dev/null and b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/5qf-l9-Bpt-view-lhE-xR-CfP.nib differ diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/AVI-Sr-bRj-view-fsz-RU-5qo.nib b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/AVI-Sr-bRj-view-fsz-RU-5qo.nib new file mode 100644 index 00000000..b8f58d6c Binary files /dev/null and b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/AVI-Sr-bRj-view-fsz-RU-5qo.nib differ diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/UINavigationController-siC-xZ-ohv.nib b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/UINavigationController-siC-xZ-ohv.nib new file mode 100644 index 00000000..fba075f6 Binary files /dev/null and b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/UINavigationController-siC-xZ-ohv.nib differ diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/UITableViewController-2rd-HR-hIS.nib b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/UITableViewController-2rd-HR-hIS.nib new file mode 100644 index 00000000..976a5169 Binary files /dev/null and b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/UITableViewController-2rd-HR-hIS.nib differ diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/UITableViewController-33y-Fu-8eO.nib b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/UITableViewController-33y-Fu-8eO.nib new file mode 100644 index 00000000..e5a68c96 Binary files /dev/null and b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/UITableViewController-33y-Fu-8eO.nib differ diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/UITableViewController-5qf-l9-Bpt.nib b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/UITableViewController-5qf-l9-Bpt.nib new file mode 100644 index 00000000..e03a9be1 Binary files /dev/null and b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/UITableViewController-5qf-l9-Bpt.nib differ diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/UITableViewController-lvC-jH-Oee.nib b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/UITableViewController-lvC-jH-Oee.nib new file mode 100644 index 00000000..da6ae34b Binary files /dev/null and b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/UITableViewController-lvC-jH-Oee.nib differ diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/UITableViewController-rrE-mW-kkd.nib b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/UITableViewController-rrE-mW-kkd.nib new file mode 100644 index 00000000..7ee0c496 Binary files /dev/null and b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/UITableViewController-rrE-mW-kkd.nib differ diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/X40-UA-27w-view-dHV-IZ-101.nib b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/X40-UA-27w-view-dHV-IZ-101.nib new file mode 100644 index 00000000..802e218a Binary files /dev/null and b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/X40-UA-27w-view-dHV-IZ-101.nib differ diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/vU1-Um-10o-view-kVG-Zg-msn.nib b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/vU1-Um-10o-view-kVG-Zg-msn.nib new file mode 100644 index 00000000..0721bc15 Binary files /dev/null and b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/vU1-Um-10o-view-kVG-Zg-msn.nib differ diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Headers/VitalSignEngineCore-Swift.h b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Headers/VitalSignEngineCore-Swift.h new file mode 100644 index 00000000..078912cd --- /dev/null +++ b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Headers/VitalSignEngineCore-Swift.h @@ -0,0 +1,411 @@ +#if 0 +#elif defined(__arm64__) && __arm64__ +// Generated by Apple Swift version 5.10 (swiftlang-5.10.0.13 clang-1500.3.9.4) +#ifndef VITALSIGNENGINECORE_SWIFT_H +#define VITALSIGNENGINECORE_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() +# include +#endif + +#pragma clang diagnostic ignored "-Wauto-import" +#if defined(__OBJC__) +#include +#endif +#if defined(__cplusplus) +#include +#include +#include +#include +#include +#include +#include +#else +#include +#include +#include +#include +#endif +#if defined(__cplusplus) +#if defined(__arm64e__) && __has_include() +# include +#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() +# include +# 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 +@import AVFoundation; +@import CoreFoundation; +@import CoreMedia; +@import Dispatch; +@import ObjectiveC; +@import UIKit; +#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="VitalSignEngineCore",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) +# pragma pop_macro("any") +#endif + +#if defined(__OBJC__) + + + + + + + + + + + + +SWIFT_CLASS("_TtC19VitalSignEngineCore12CameraQueues") +@interface CameraQueues : NSObject +/// The serial execution queue for the camera preview layer (input stream) as well as output processing of photos. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) dispatch_queue_t _Nonnull cameraQueue;) ++ (dispatch_queue_t _Nonnull)cameraQueue SWIFT_WARN_UNUSED_RESULT; +/// The serial execution queue for output processing of videos for recording. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) dispatch_queue_t _Nonnull videoQueue;) ++ (dispatch_queue_t _Nonnull)videoQueue SWIFT_WARN_UNUSED_RESULT; +/// The serial execution queue for output processing of videos for frame processing. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) dispatch_queue_t _Nonnull frameProcessorQueue;) ++ (dispatch_queue_t _Nonnull)frameProcessorQueue SWIFT_WARN_UNUSED_RESULT; +/// The serial execution queue for output processing of audio buffers. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) dispatch_queue_t _Nonnull audioQueue;) ++ (dispatch_queue_t _Nonnull)audioQueue SWIFT_WARN_UNUSED_RESULT; +/// The serial execution queue for output processing of audio buffers. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) dispatch_queue_t _Nonnull recordingQueue;) ++ (dispatch_queue_t _Nonnull)recordingQueue SWIFT_WARN_UNUSED_RESULT; +/// The serial execution queue for output processing of audio buffers. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) dispatch_queue_t _Nonnull simulatorQueue;) ++ (dispatch_queue_t _Nonnull)simulatorQueue SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + +@class NSCoder; + +SWIFT_CLASS("_TtC19VitalSignEngineCore10CameraView") +@interface CameraView : UIView +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly) Class _Nonnull layerClass;) ++ (Class _Nonnull)layerClass SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER; +- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)_ OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE; +- (void)willMoveToSuperview:(UIView * _Nullable)newSuperview; +@end + + + + + + + + + +@class UIPinchGestureRecognizer; + +@interface CameraView (SWIFT_EXTENSION(VitalSignEngineCore)) +- (void)onPinch:(UIPinchGestureRecognizer * _Nonnull)gesture; +- (void)zoomWithFactor:(CGFloat)factor animated:(BOOL)animated; +@end + +@class AVCaptureOutput; +@class AVCaptureConnection; + +@interface CameraView (SWIFT_EXTENSION(VitalSignEngineCore)) +- (void)captureOutput:(AVCaptureOutput * _Nonnull)captureOutput didOutputSampleBuffer:(CMSampleBufferRef _Nonnull)sampleBuffer fromConnection:(AVCaptureConnection * _Nonnull)_; +@end + + + + + + + + + + + + + +SWIFT_CLASS("_TtC19VitalSignEngineCore15VitalSignCamera") +@interface VitalSignCamera : UIView +- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER; +- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder SWIFT_UNAVAILABLE; +- (void)layoutSubviews; +@end + + + + + + + + +#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/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Info.plist b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Info.plist new file mode 100644 index 00000000..d8ddd72d Binary files /dev/null and b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Info.plist differ diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Modules/VitalSignEngineCore.swiftmodule/arm64-apple-ios.abi.json b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Modules/VitalSignEngineCore.swiftmodule/arm64-apple-ios.abi.json new file mode 100644 index 00000000..92d16fe4 --- /dev/null +++ b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Modules/VitalSignEngineCore.swiftmodule/arm64-apple-ios.abi.json @@ -0,0 +1,58540 @@ +{ + "ABIRoot": { + "kind": "Root", + "name": "TopLevel", + "printedName": "TopLevel", + "children": [ + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "PromiseKit", + "printedName": "PromiseKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "TypeDecl", + "name": "VitalSignCamera", + "printedName": "VitalSignCamera", + "children": [ + { + "kind": "Var", + "name": "userInfo", + "printedName": "userInfo", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.UserInfo?", + "children": [ + { + "kind": "TypeNominal", + "name": "UserInfo", + "printedName": "VitalSignEngineCore.UserInfo", + "usr": "s:19VitalSignEngineCore8UserInfoV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB6CameraC8userInfoAA04UserG0VSgvp", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC8userInfoAA04UserG0VSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "Custom", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.UserInfo?", + "children": [ + { + "kind": "TypeNominal", + "name": "UserInfo", + "printedName": "VitalSignEngineCore.UserInfo", + "usr": "s:19VitalSignEngineCore8UserInfoV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC8userInfoAA04UserG0VSgvg", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC8userInfoAA04UserG0VSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.UserInfo?", + "children": [ + { + "kind": "TypeNominal", + "name": "UserInfo", + "printedName": "VitalSignEngineCore.UserInfo", + "usr": "s:19VitalSignEngineCore8UserInfoV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC8userInfoAA04UserG0VSgvs", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC8userInfoAA04UserG0VSgvs", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC8userInfoAA04UserG0VSgvM", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC8userInfoAA04UserG0VSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "config", + "printedName": "config", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.VitalSignEngineConfig?", + "children": [ + { + "kind": "TypeNominal", + "name": "VitalSignEngineConfig", + "printedName": "VitalSignEngineCore.VitalSignEngineConfig", + "usr": "s:19VitalSignEngineCore0abC6ConfigV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB6CameraC6configAA0abC6ConfigVSgvp", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC6configAA0abC6ConfigVSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "Custom", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.VitalSignEngineConfig?", + "children": [ + { + "kind": "TypeNominal", + "name": "VitalSignEngineConfig", + "printedName": "VitalSignEngineCore.VitalSignEngineConfig", + "usr": "s:19VitalSignEngineCore0abC6ConfigV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC6configAA0abC6ConfigVSgvg", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC6configAA0abC6ConfigVSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.VitalSignEngineConfig?", + "children": [ + { + "kind": "TypeNominal", + "name": "VitalSignEngineConfig", + "printedName": "VitalSignEngineCore.VitalSignEngineConfig", + "usr": "s:19VitalSignEngineCore0abC6ConfigV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC6configAA0abC6ConfigVSgvs", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC6configAA0abC6ConfigVSgvs", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC6configAA0abC6ConfigVSgvM", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC6configAA0abC6ConfigVSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "ageProjectionConfig", + "printedName": "ageProjectionConfig", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.AgeProjectionConfig?", + "children": [ + { + "kind": "TypeNominal", + "name": "AgeProjectionConfig", + "printedName": "VitalSignEngineCore.AgeProjectionConfig", + "usr": "s:19VitalSignEngineCore19AgeProjectionConfigV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB6CameraC19ageProjectionConfigAA03AgegH0VSgvp", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC19ageProjectionConfigAA03AgegH0VSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "Custom", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.AgeProjectionConfig?", + "children": [ + { + "kind": "TypeNominal", + "name": "AgeProjectionConfig", + "printedName": "VitalSignEngineCore.AgeProjectionConfig", + "usr": "s:19VitalSignEngineCore19AgeProjectionConfigV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC19ageProjectionConfigAA03AgegH0VSgvg", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC19ageProjectionConfigAA03AgegH0VSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.AgeProjectionConfig?", + "children": [ + { + "kind": "TypeNominal", + "name": "AgeProjectionConfig", + "printedName": "VitalSignEngineCore.AgeProjectionConfig", + "usr": "s:19VitalSignEngineCore19AgeProjectionConfigV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC19ageProjectionConfigAA03AgegH0VSgvs", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC19ageProjectionConfigAA03AgegH0VSgvs", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC19ageProjectionConfigAA03AgegH0VSgvM", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC19ageProjectionConfigAA03AgegH0VSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "onVideoFrameProcessed", + "printedName": "onVideoFrameProcessed", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((VitalSignEngineCore.ProcessResult) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.ProcessResult) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "ProcessResult", + "printedName": "VitalSignEngineCore.ProcessResult", + "usr": "s:19VitalSignEngineCore13ProcessResultV" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB6CameraC21onVideoFrameProcessedyAA13ProcessResultVcSgvp", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC21onVideoFrameProcessedyAA13ProcessResultVcSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "Custom", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((VitalSignEngineCore.ProcessResult) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.ProcessResult) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "ProcessResult", + "printedName": "VitalSignEngineCore.ProcessResult", + "usr": "s:19VitalSignEngineCore13ProcessResultV" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC21onVideoFrameProcessedyAA13ProcessResultVcSgvg", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC21onVideoFrameProcessedyAA13ProcessResultVcSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((VitalSignEngineCore.ProcessResult) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.ProcessResult) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "ProcessResult", + "printedName": "VitalSignEngineCore.ProcessResult", + "usr": "s:19VitalSignEngineCore13ProcessResultV" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC21onVideoFrameProcessedyAA13ProcessResultVcSgvs", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC21onVideoFrameProcessedyAA13ProcessResultVcSgvs", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC21onVideoFrameProcessedyAA13ProcessResultVcSgvM", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC21onVideoFrameProcessedyAA13ProcessResultVcSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "shouldSendData", + "printedName": "shouldSendData", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(([any VitalSignEngineCore.PixelDataProtocol]) -> Swift.Bool)?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "([any VitalSignEngineCore.PixelDataProtocol]) -> Swift.Bool", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[any VitalSignEngineCore.PixelDataProtocol]", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelDataProtocol", + "printedName": "any VitalSignEngineCore.PixelDataProtocol", + "usr": "s:19VitalSignEngineCore17PixelDataProtocolP" + } + ], + "usr": "s:Sa" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB6CameraC14shouldSendDataSbSayAA05PixelH8Protocol_pGcSgvp", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC14shouldSendDataSbSayAA05PixelH8Protocol_pGcSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "Custom", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(([any VitalSignEngineCore.PixelDataProtocol]) -> Swift.Bool)?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "([any VitalSignEngineCore.PixelDataProtocol]) -> Swift.Bool", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[any VitalSignEngineCore.PixelDataProtocol]", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelDataProtocol", + "printedName": "any VitalSignEngineCore.PixelDataProtocol", + "usr": "s:19VitalSignEngineCore17PixelDataProtocolP" + } + ], + "usr": "s:Sa" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC14shouldSendDataSbSayAA05PixelH8Protocol_pGcSgvg", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC14shouldSendDataSbSayAA05PixelH8Protocol_pGcSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(([any VitalSignEngineCore.PixelDataProtocol]) -> Swift.Bool)?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "([any VitalSignEngineCore.PixelDataProtocol]) -> Swift.Bool", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[any VitalSignEngineCore.PixelDataProtocol]", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelDataProtocol", + "printedName": "any VitalSignEngineCore.PixelDataProtocol", + "usr": "s:19VitalSignEngineCore17PixelDataProtocolP" + } + ], + "usr": "s:Sa" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC14shouldSendDataSbSayAA05PixelH8Protocol_pGcSgvs", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC14shouldSendDataSbSayAA05PixelH8Protocol_pGcSgvs", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC14shouldSendDataSbSayAA05PixelH8Protocol_pGcSgvM", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC14shouldSendDataSbSayAA05PixelH8Protocol_pGcSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "enableAgeProjection", + "printedName": "enableAgeProjection", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB6CameraC19enableAgeProjectionSbvp", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC19enableAgeProjectionSbvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "Custom", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC19enableAgeProjectionSbvg", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC19enableAgeProjectionSbvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC19enableAgeProjectionSbvs", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC19enableAgeProjectionSbvs", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC19enableAgeProjectionSbvM", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC19enableAgeProjectionSbvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "isAgeProjectionEnabled", + "printedName": "isAgeProjectionEnabled", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB6CameraC22isAgeProjectionEnabledSbvp", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC22isAgeProjectionEnabledSbvp", + "moduleName": "VitalSignEngineCore", + "deprecated": true, + "declAttributes": [ + "Custom", + "AccessControl", + "Available" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC22isAgeProjectionEnabledSbvg", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC22isAgeProjectionEnabledSbvg", + "moduleName": "VitalSignEngineCore", + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC22isAgeProjectionEnabledSbvs", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC22isAgeProjectionEnabledSbvs", + "moduleName": "VitalSignEngineCore", + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC22isAgeProjectionEnabledSbvM", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC22isAgeProjectionEnabledSbvM", + "moduleName": "VitalSignEngineCore", + "deprecated": true, + "implicit": true, + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "fdaDevicesValidDistance", + "printedName": "fdaDevicesValidDistance", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.ClosedRange?", + "children": [ + { + "kind": "TypeNominal", + "name": "ClosedRange", + "printedName": "Swift.ClosedRange", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:SN" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB6CameraC23fdaDevicesValidDistanceSNySdGSgvp", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC23fdaDevicesValidDistanceSNySdGSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "Custom", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.ClosedRange?", + "children": [ + { + "kind": "TypeNominal", + "name": "ClosedRange", + "printedName": "Swift.ClosedRange", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:SN" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC23fdaDevicesValidDistanceSNySdGSgvg", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC23fdaDevicesValidDistanceSNySdGSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.ClosedRange?", + "children": [ + { + "kind": "TypeNominal", + "name": "ClosedRange", + "printedName": "Swift.ClosedRange", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:SN" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC23fdaDevicesValidDistanceSNySdGSgvs", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC23fdaDevicesValidDistanceSNySdGSgvs", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC23fdaDevicesValidDistanceSNySdGSgvM", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC23fdaDevicesValidDistanceSNySdGSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "validDistance", + "printedName": "validDistance", + "children": [ + { + "kind": "TypeNominal", + "name": "ClosedRange", + "printedName": "Swift.ClosedRange", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:SN" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB6CameraC13validDistanceSNySdGvp", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC13validDistanceSNySdGvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom", + "AccessControl" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "ClosedRange", + "printedName": "Swift.ClosedRange", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:SN" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC13validDistanceSNySdGvg", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC13validDistanceSNySdGvg", + "moduleName": "VitalSignEngineCore", + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "ClosedRange", + "printedName": "Swift.ClosedRange", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:SN" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC13validDistanceSNySdGvs", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC13validDistanceSNySdGvs", + "moduleName": "VitalSignEngineCore", + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC13validDistanceSNySdGvM", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC13validDistanceSNySdGvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "onInitialized", + "printedName": "onInitialized", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(() -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "() -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB6CameraC13onInitializedyycSgvp", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC13onInitializedyycSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "Custom", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(() -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "() -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC13onInitializedyycSgvg", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC13onInitializedyycSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(() -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "() -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC13onInitializedyycSgvs", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC13onInitializedyycSgvs", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC13onInitializedyycSgvM", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC13onInitializedyycSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "onError", + "printedName": "onError", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((any Swift.Error) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(any Swift.Error) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "any Swift.Error", + "usr": "s:s5ErrorP" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB6CameraC7onErrorys0G0_pcSgvp", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC7onErrorys0G0_pcSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "Custom", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((any Swift.Error) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(any Swift.Error) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "any Swift.Error", + "usr": "s:s5ErrorP" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC7onErrorys0G0_pcSgvg", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC7onErrorys0G0_pcSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((any Swift.Error) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(any Swift.Error) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "any Swift.Error", + "usr": "s:s5ErrorP" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC7onErrorys0G0_pcSgvs", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC7onErrorys0G0_pcSgvs", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC7onErrorys0G0_pcSgvM", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC7onErrorys0G0_pcSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(frame:)", + "children": [ + { + "kind": "TypeNominal", + "name": "VitalSignCamera", + "printedName": "VitalSignEngineCore.VitalSignCamera", + "usr": "c:@M@VitalSignEngineCore@objc(cs)VitalSignCamera" + }, + { + "kind": "TypeNominal", + "name": "CGRect", + "printedName": "CoreFoundation.CGRect", + "usr": "c:@S@CGRect" + } + ], + "declKind": "Constructor", + "usr": "c:@M@VitalSignEngineCore@objc(cs)VitalSignCamera(im)initWithFrame:", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC5frameACSo6CGRectV_tcfc", + "moduleName": "VitalSignEngineCore", + "overriding": true, + "objc_name": "initWithFrame:", + "declAttributes": [ + "Dynamic", + "ObjC", + "Custom", + "Override", + "AccessControl" + ], + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "layoutSubviews", + "printedName": "layoutSubviews()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "c:@M@VitalSignEngineCore@objc(cs)VitalSignCamera(im)layoutSubviews", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC14layoutSubviewsyyF", + "moduleName": "VitalSignEngineCore", + "overriding": true, + "objc_name": "layoutSubviews", + "declAttributes": [ + "Dynamic", + "ObjC", + "Custom", + "Override", + "AccessControl" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "requestPermission", + "printedName": "requestPermission()", + "children": [ + { + "kind": "TypeNominal", + "name": "Guarantee", + "printedName": "PromiseKit.Guarantee", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:10PromiseKit9GuaranteeC" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0aB6CameraC17requestPermission10PromiseKit9GuaranteeCySbGyF", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC17requestPermission10PromiseKit9GuaranteeCySbGyF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom", + "AccessControl" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "beginConfiguration", + "printedName": "beginConfiguration()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0aB6CameraC18beginConfigurationyyF", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC18beginConfigurationyyF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "commitConfiguration", + "printedName": "commitConfiguration()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0aB6CameraC19commitConfigurationyyF", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC19commitConfigurationyyF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "faceDetector", + "printedName": "faceDetector", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any VitalSignEngineCore.VitalSignFaceDetector)?", + "children": [ + { + "kind": "TypeNominal", + "name": "VitalSignFaceDetector", + "printedName": "any VitalSignEngineCore.VitalSignFaceDetector", + "usr": "s:19VitalSignEngineCore0aB12FaceDetectorP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB6CameraC12faceDetectorAA0ab4FaceG0_pSgvp", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC12faceDetectorAA0ab4FaceG0_pSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any VitalSignEngineCore.VitalSignFaceDetector)?", + "children": [ + { + "kind": "TypeNominal", + "name": "VitalSignFaceDetector", + "printedName": "any VitalSignEngineCore.VitalSignFaceDetector", + "usr": "s:19VitalSignEngineCore0aB12FaceDetectorP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC12faceDetectorAA0ab4FaceG0_pSgvg", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC12faceDetectorAA0ab4FaceG0_pSgvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any VitalSignEngineCore.VitalSignFaceDetector)?", + "children": [ + { + "kind": "TypeNominal", + "name": "VitalSignFaceDetector", + "printedName": "any VitalSignEngineCore.VitalSignFaceDetector", + "usr": "s:19VitalSignEngineCore0aB12FaceDetectorP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC12faceDetectorAA0ab4FaceG0_pSgvs", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC12faceDetectorAA0ab4FaceG0_pSgvs", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC12faceDetectorAA0ab4FaceG0_pSgvM", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC12faceDetectorAA0ab4FaceG0_pSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "isFromExtension": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "videoFrameGrabber", + "printedName": "videoFrameGrabber", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any VitalSignEngineCore.VideoFrameGrabber)?", + "children": [ + { + "kind": "TypeNominal", + "name": "VideoFrameGrabber", + "printedName": "any VitalSignEngineCore.VideoFrameGrabber", + "usr": "s:19VitalSignEngineCore17VideoFrameGrabberP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB6CameraC17videoFrameGrabberAA05VideogH0_pSgvp", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC17videoFrameGrabberAA05VideogH0_pSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any VitalSignEngineCore.VideoFrameGrabber)?", + "children": [ + { + "kind": "TypeNominal", + "name": "VideoFrameGrabber", + "printedName": "any VitalSignEngineCore.VideoFrameGrabber", + "usr": "s:19VitalSignEngineCore17VideoFrameGrabberP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC17videoFrameGrabberAA05VideogH0_pSgvg", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC17videoFrameGrabberAA05VideogH0_pSgvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "device", + "printedName": "device", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.CameraDevice?", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraDevice", + "printedName": "VitalSignEngineCore.CameraDevice", + "usr": "s:19VitalSignEngineCore12CameraDeviceV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB6CameraC6deviceAA0E6DeviceVSgvp", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC6deviceAA0E6DeviceVSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.CameraDevice?", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraDevice", + "printedName": "VitalSignEngineCore.CameraDevice", + "usr": "s:19VitalSignEngineCore12CameraDeviceV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC6deviceAA0E6DeviceVSgvg", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC6deviceAA0E6DeviceVSgvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.CameraDevice?", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraDevice", + "printedName": "VitalSignEngineCore.CameraDevice", + "usr": "s:19VitalSignEngineCore12CameraDeviceV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC6deviceAA0E6DeviceVSgvs", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC6deviceAA0E6DeviceVSgvs", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC6deviceAA0E6DeviceVSgvM", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC6deviceAA0E6DeviceVSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "isFromExtension": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "isActive", + "printedName": "isActive", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB6CameraC8isActiveSbvp", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC8isActiveSbvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC8isActiveSbvg", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC8isActiveSbvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC8isActiveSbvs", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC8isActiveSbvs", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC8isActiveSbvM", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC8isActiveSbvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "isFromExtension": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "facePixelsExtractorType", + "printedName": "facePixelsExtractorType", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelDataType", + "printedName": "VitalSignEngineCore.PixelDataType", + "usr": "s:19VitalSignEngineCore13PixelDataTypeO" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB6CameraC23facePixelsExtractorTypeAA09PixelDataI0Ovp", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC23facePixelsExtractorTypeAA09PixelDataI0Ovp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelDataType", + "printedName": "VitalSignEngineCore.PixelDataType", + "usr": "s:19VitalSignEngineCore13PixelDataTypeO" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC23facePixelsExtractorTypeAA09PixelDataI0Ovg", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC23facePixelsExtractorTypeAA09PixelDataI0Ovg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "chestPixelsExtractorType", + "printedName": "chestPixelsExtractorType", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelDataType", + "printedName": "VitalSignEngineCore.PixelDataType", + "usr": "s:19VitalSignEngineCore13PixelDataTypeO" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB6CameraC24chestPixelsExtractorTypeAA09PixelDataI0Ovp", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC24chestPixelsExtractorTypeAA09PixelDataI0Ovp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelDataType", + "printedName": "VitalSignEngineCore.PixelDataType", + "usr": "s:19VitalSignEngineCore13PixelDataTypeO" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC24chestPixelsExtractorTypeAA09PixelDataI0Ovg", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC24chestPixelsExtractorTypeAA09PixelDataI0Ovg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Function", + "name": "setPixelsExtractorType", + "printedName": "setPixelsExtractorType(roi:pixelDataType:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "PixelROI", + "printedName": "VitalSignEngineCore.PixelROI", + "usr": "s:19VitalSignEngineCore8PixelROIO" + }, + { + "kind": "TypeNominal", + "name": "PixelDataType", + "printedName": "VitalSignEngineCore.PixelDataType", + "usr": "s:19VitalSignEngineCore13PixelDataTypeO" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0aB6CameraC22setPixelsExtractorType3roi09pixelDataI0yAA8PixelROIO_AA0mlI0OtKF", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC22setPixelsExtractorType3roi09pixelDataI0yAA8PixelROIO_AA0mlI0OtKF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom" + ], + "isFromExtension": true, + "throwing": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "previewSize", + "printedName": "previewSize", + "children": [ + { + "kind": "TypeNominal", + "name": "CGSize", + "printedName": "CoreFoundation.CGSize", + "usr": "c:@S@CGSize" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB6CameraC11previewSizeSo6CGSizeVvp", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC11previewSizeSo6CGSizeVvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "CGSize", + "printedName": "CoreFoundation.CGSize", + "usr": "c:@S@CGSize" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC11previewSizeSo6CGSizeVvg", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC11previewSizeSo6CGSizeVvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "videoDimensions", + "printedName": "videoDimensions", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "CoreFoundation.CGSize?", + "children": [ + { + "kind": "TypeNominal", + "name": "CGSize", + "printedName": "CoreFoundation.CGSize", + "usr": "c:@S@CGSize" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB6CameraC15videoDimensionsSo6CGSizeVSgvp", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC15videoDimensionsSo6CGSizeVSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "CoreFoundation.CGSize?", + "children": [ + { + "kind": "TypeNominal", + "name": "CGSize", + "printedName": "CoreFoundation.CGSize", + "usr": "c:@S@CGSize" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC15videoDimensionsSo6CGSizeVSgvg", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC15videoDimensionsSo6CGSizeVSgvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "activeFormat", + "printedName": "activeFormat", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.CameraCaptureFormat?", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraCaptureFormat", + "printedName": "VitalSignEngineCore.CameraCaptureFormat", + "usr": "s:19VitalSignEngineCore19CameraCaptureFormatV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB6CameraC12activeFormatAA0e7CaptureG0VSgvp", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC12activeFormatAA0e7CaptureG0VSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.CameraCaptureFormat?", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraCaptureFormat", + "printedName": "VitalSignEngineCore.CameraCaptureFormat", + "usr": "s:19VitalSignEngineCore19CameraCaptureFormatV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC12activeFormatAA0e7CaptureG0VSgvg", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC12activeFormatAA0e7CaptureG0VSgvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "fps", + "printedName": "fps", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB6CameraC3fpsSdSgvp", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC3fpsSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC3fpsSdSgvg", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC3fpsSdSgvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC3fpsSdSgvs", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC3fpsSdSgvs", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC3fpsSdSgvM", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC3fpsSdSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "isFromExtension": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "presetFormat", + "printedName": "presetFormat", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.PresetFormat?", + "children": [ + { + "kind": "TypeNominal", + "name": "PresetFormat", + "printedName": "VitalSignEngineCore.PresetFormat", + "usr": "s:19VitalSignEngineCore12PresetFormatO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB6CameraC12presetFormatAA06PresetG0OSgvp", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC12presetFormatAA06PresetG0OSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.PresetFormat?", + "children": [ + { + "kind": "TypeNominal", + "name": "PresetFormat", + "printedName": "VitalSignEngineCore.PresetFormat", + "usr": "s:19VitalSignEngineCore12PresetFormatO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC12presetFormatAA06PresetG0OSgvg", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC12presetFormatAA06PresetG0OSgvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.PresetFormat?", + "children": [ + { + "kind": "TypeNominal", + "name": "PresetFormat", + "printedName": "VitalSignEngineCore.PresetFormat", + "usr": "s:19VitalSignEngineCore12PresetFormatO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC12presetFormatAA06PresetG0OSgvs", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC12presetFormatAA06PresetG0OSgvs", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC12presetFormatAA06PresetG0OSgvM", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC12presetFormatAA06PresetG0OSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "isFromExtension": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "exposureMode", + "printedName": "exposureMode", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.ExposureMode?", + "children": [ + { + "kind": "TypeNominal", + "name": "ExposureMode", + "printedName": "VitalSignEngineCore.ExposureMode", + "usr": "s:19VitalSignEngineCore12ExposureModeO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB6CameraC12exposureModeAA08ExposureG0OSgvp", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC12exposureModeAA08ExposureG0OSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.ExposureMode?", + "children": [ + { + "kind": "TypeNominal", + "name": "ExposureMode", + "printedName": "VitalSignEngineCore.ExposureMode", + "usr": "s:19VitalSignEngineCore12ExposureModeO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC12exposureModeAA08ExposureG0OSgvg", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC12exposureModeAA08ExposureG0OSgvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.ExposureMode?", + "children": [ + { + "kind": "TypeNominal", + "name": "ExposureMode", + "printedName": "VitalSignEngineCore.ExposureMode", + "usr": "s:19VitalSignEngineCore12ExposureModeO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC12exposureModeAA08ExposureG0OSgvs", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC12exposureModeAA08ExposureG0OSgvs", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC12exposureModeAA08ExposureG0OSgvM", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC12exposureModeAA08ExposureG0OSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "isFromExtension": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "exposureDuration", + "printedName": "exposureDuration", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "CoreMedia.CMTime?", + "children": [ + { + "kind": "TypeNominal", + "name": "CMTime", + "printedName": "CoreMedia.CMTime", + "usr": "c:@SA@CMTime" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB6CameraC16exposureDurationSo6CMTimeaSgvp", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC16exposureDurationSo6CMTimeaSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "CoreMedia.CMTime?", + "children": [ + { + "kind": "TypeNominal", + "name": "CMTime", + "printedName": "CoreMedia.CMTime", + "usr": "c:@SA@CMTime" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC16exposureDurationSo6CMTimeaSgvg", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC16exposureDurationSo6CMTimeaSgvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "iso", + "printedName": "iso", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Float?", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB6CameraC3isoSfSgvp", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC3isoSfSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Float?", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC3isoSfSgvg", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC3isoSfSgvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "aperture", + "printedName": "aperture", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Float?", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB6CameraC8apertureSfSgvp", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC8apertureSfSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Float?", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC8apertureSfSgvg", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC8apertureSfSgvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Function", + "name": "setExposure", + "printedName": "setExposure(duration:iso:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Float?", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0aB6CameraC11setExposure8duration3isoySdSg_SfSgtF", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC11setExposure8duration3isoySdSg_SfSgtF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "whiteBalanceMode", + "printedName": "whiteBalanceMode", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.WhiteBalanceMode?", + "children": [ + { + "kind": "TypeNominal", + "name": "WhiteBalanceMode", + "printedName": "VitalSignEngineCore.WhiteBalanceMode", + "usr": "s:19VitalSignEngineCore16WhiteBalanceModeO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB6CameraC16whiteBalanceModeAA05WhitegH0OSgvp", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC16whiteBalanceModeAA05WhitegH0OSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.WhiteBalanceMode?", + "children": [ + { + "kind": "TypeNominal", + "name": "WhiteBalanceMode", + "printedName": "VitalSignEngineCore.WhiteBalanceMode", + "usr": "s:19VitalSignEngineCore16WhiteBalanceModeO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC16whiteBalanceModeAA05WhitegH0OSgvg", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC16whiteBalanceModeAA05WhitegH0OSgvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.WhiteBalanceMode?", + "children": [ + { + "kind": "TypeNominal", + "name": "WhiteBalanceMode", + "printedName": "VitalSignEngineCore.WhiteBalanceMode", + "usr": "s:19VitalSignEngineCore16WhiteBalanceModeO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC16whiteBalanceModeAA05WhitegH0OSgvs", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC16whiteBalanceModeAA05WhitegH0OSgvs", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC16whiteBalanceModeAA05WhitegH0OSgvM", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC16whiteBalanceModeAA05WhitegH0OSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "isFromExtension": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "previewLayerGravity", + "printedName": "previewLayerGravity", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.PreviewLayerGravity?", + "children": [ + { + "kind": "TypeNominal", + "name": "PreviewLayerGravity", + "printedName": "VitalSignEngineCore.PreviewLayerGravity", + "usr": "s:19VitalSignEngineCore19PreviewLayerGravityO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB6CameraC19previewLayerGravityAA07PreviewgH0OSgvp", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC19previewLayerGravityAA07PreviewgH0OSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.PreviewLayerGravity?", + "children": [ + { + "kind": "TypeNominal", + "name": "PreviewLayerGravity", + "printedName": "VitalSignEngineCore.PreviewLayerGravity", + "usr": "s:19VitalSignEngineCore19PreviewLayerGravityO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC19previewLayerGravityAA07PreviewgH0OSgvg", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC19previewLayerGravityAA07PreviewgH0OSgvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.PreviewLayerGravity?", + "children": [ + { + "kind": "TypeNominal", + "name": "PreviewLayerGravity", + "printedName": "VitalSignEngineCore.PreviewLayerGravity", + "usr": "s:19VitalSignEngineCore19PreviewLayerGravityO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC19previewLayerGravityAA07PreviewgH0OSgvs", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC19previewLayerGravityAA07PreviewgH0OSgvs", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC19previewLayerGravityAA07PreviewgH0OSgvM", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC19previewLayerGravityAA07PreviewgH0OSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "isFromExtension": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "enableVideoRecording", + "printedName": "enableVideoRecording", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB6CameraC20enableVideoRecordingSbSgvp", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC20enableVideoRecordingSbSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC20enableVideoRecordingSbSgvg", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC20enableVideoRecordingSbSgvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC20enableVideoRecordingSbSgvs", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC20enableVideoRecordingSbSgvs", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC20enableVideoRecordingSbSgvM", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC20enableVideoRecordingSbSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "isFromExtension": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "enableAudioRecording", + "printedName": "enableAudioRecording", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB6CameraC20enableAudioRecordingSbSgvp", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC20enableAudioRecordingSbSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC20enableAudioRecordingSbSgvg", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC20enableAudioRecordingSbSgvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC20enableAudioRecordingSbSgvs", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC20enableAudioRecordingSbSgvs", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC20enableAudioRecordingSbSgvM", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC20enableAudioRecordingSbSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "isFromExtension": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "enablePhotoTaking", + "printedName": "enablePhotoTaking", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB6CameraC17enablePhotoTakingSbSgvp", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC17enablePhotoTakingSbSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC17enablePhotoTakingSbSgvg", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC17enablePhotoTakingSbSgvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC17enablePhotoTakingSbSgvs", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC17enablePhotoTakingSbSgvs", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC17enablePhotoTakingSbSgvM", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC17enablePhotoTakingSbSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "isFromExtension": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "enableLandmarkRecording", + "printedName": "enableLandmarkRecording", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB6CameraC23enableLandmarkRecordingSbSgvp", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC23enableLandmarkRecordingSbSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC23enableLandmarkRecordingSbSgvg", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC23enableLandmarkRecordingSbSgvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC23enableLandmarkRecordingSbSgvs", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC23enableLandmarkRecordingSbSgvs", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC23enableLandmarkRecordingSbSgvM", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC23enableLandmarkRecordingSbSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "isFromExtension": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "pixelsRecordingFormat", + "printedName": "pixelsRecordingFormat", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.PixelsRecordingFormat?", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelsRecordingFormat", + "printedName": "VitalSignEngineCore.PixelsRecordingFormat", + "usr": "s:19VitalSignEngineCore21PixelsRecordingFormatO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB6CameraC21pixelsRecordingFormatAA06PixelsgH0OSgvp", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC21pixelsRecordingFormatAA06PixelsgH0OSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.PixelsRecordingFormat?", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelsRecordingFormat", + "printedName": "VitalSignEngineCore.PixelsRecordingFormat", + "usr": "s:19VitalSignEngineCore21PixelsRecordingFormatO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC21pixelsRecordingFormatAA06PixelsgH0OSgvg", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC21pixelsRecordingFormatAA06PixelsgH0OSgvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.PixelsRecordingFormat?", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelsRecordingFormat", + "printedName": "VitalSignEngineCore.PixelsRecordingFormat", + "usr": "s:19VitalSignEngineCore21PixelsRecordingFormatO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC21pixelsRecordingFormatAA06PixelsgH0OSgvs", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC21pixelsRecordingFormatAA06PixelsgH0OSgvs", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC21pixelsRecordingFormatAA06PixelsgH0OSgvM", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC21pixelsRecordingFormatAA06PixelsgH0OSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "isFromExtension": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "pixelsRecordingROIFacebox", + "printedName": "pixelsRecordingROIFacebox", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.NormalizedBox?", + "children": [ + { + "kind": "TypeNominal", + "name": "NormalizedBox", + "printedName": "VitalSignEngineCore.NormalizedBox", + "usr": "s:19VitalSignEngineCore13NormalizedBoxV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB6CameraC25pixelsRecordingROIFaceboxAA13NormalizedBoxVSgvp", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC25pixelsRecordingROIFaceboxAA13NormalizedBoxVSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.NormalizedBox?", + "children": [ + { + "kind": "TypeNominal", + "name": "NormalizedBox", + "printedName": "VitalSignEngineCore.NormalizedBox", + "usr": "s:19VitalSignEngineCore13NormalizedBoxV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC25pixelsRecordingROIFaceboxAA13NormalizedBoxVSgvg", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC25pixelsRecordingROIFaceboxAA13NormalizedBoxVSgvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "enableTimestampsRecording", + "printedName": "enableTimestampsRecording", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB6CameraC25enableTimestampsRecordingSbSgvp", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC25enableTimestampsRecordingSbSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC25enableTimestampsRecordingSbSgvg", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC25enableTimestampsRecordingSbSgvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC25enableTimestampsRecordingSbSgvs", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC25enableTimestampsRecordingSbSgvs", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC25enableTimestampsRecordingSbSgvM", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC25enableTimestampsRecordingSbSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "isFromExtension": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "compressionFormat", + "printedName": "compressionFormat", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.CompressionFormat?", + "children": [ + { + "kind": "TypeNominal", + "name": "CompressionFormat", + "printedName": "VitalSignEngineCore.CompressionFormat", + "usr": "s:19VitalSignEngineCore17CompressionFormatO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB6CameraC17compressionFormatAA011CompressionG0OSgvp", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC17compressionFormatAA011CompressionG0OSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.CompressionFormat?", + "children": [ + { + "kind": "TypeNominal", + "name": "CompressionFormat", + "printedName": "VitalSignEngineCore.CompressionFormat", + "usr": "s:19VitalSignEngineCore17CompressionFormatO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC17compressionFormatAA011CompressionG0OSgvg", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC17compressionFormatAA011CompressionG0OSgvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.CompressionFormat?", + "children": [ + { + "kind": "TypeNominal", + "name": "CompressionFormat", + "printedName": "VitalSignEngineCore.CompressionFormat", + "usr": "s:19VitalSignEngineCore17CompressionFormatO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC17compressionFormatAA011CompressionG0OSgvs", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC17compressionFormatAA011CompressionG0OSgvs", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC17compressionFormatAA011CompressionG0OSgvM", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC17compressionFormatAA011CompressionG0OSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "isFromExtension": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "recordedVideoWidth", + "printedName": "recordedVideoWidth", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Int?", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB6CameraC18recordedVideoWidthSiSgvp", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC18recordedVideoWidthSiSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom" + ], + "isFromExtension": true, + "accessors": [ + { + "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:19VitalSignEngineCore0aB6CameraC18recordedVideoWidthSiSgvg", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC18recordedVideoWidthSiSgvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "recordedVideoHeight", + "printedName": "recordedVideoHeight", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Int?", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB6CameraC19recordedVideoHeightSiSgvp", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC19recordedVideoHeightSiSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom" + ], + "isFromExtension": true, + "accessors": [ + { + "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:19VitalSignEngineCore0aB6CameraC19recordedVideoHeightSiSgvg", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC19recordedVideoHeightSiSgvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Function", + "name": "setCompressionFormat", + "printedName": "setCompressionFormat(videoWidth:videoHeight:)", + "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" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Int?", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0aB6CameraC20setCompressionFormat10videoWidth0I6HeightySiSg_AGtF", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC20setCompressionFormat10videoWidth0I6HeightySiSg_AGtF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "startScanning", + "printedName": "startScanning()", + "children": [ + { + "kind": "TypeNominal", + "name": "Promise", + "printedName": "PromiseKit.Promise<()>", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "usr": "s:10PromiseKit0A0C" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0aB6CameraC13startScanning10PromiseKit0H0CyytGyF", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC13startScanning10PromiseKit0H0CyytGyF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom", + "DiscardableResult" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "stopScanning", + "printedName": "stopScanning()", + "children": [ + { + "kind": "TypeNominal", + "name": "Promise", + "printedName": "PromiseKit.Promise<()>", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "usr": "s:10PromiseKit0A0C" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0aB6CameraC12stopScanning10PromiseKit0H0CyytGyF", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC12stopScanning10PromiseKit0H0CyytGyF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom", + "DiscardableResult" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "getAvailableCameraDevices", + "printedName": "getAvailableCameraDevices()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[[Swift.String : Any]]", + "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" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0aB6CameraC012getAvailableE7DevicesSaySDySSypGGyFZ", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC012getAvailableE7DevicesSaySDySSypGGyFZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "declAttributes": [ + "Custom", + "Final" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "availableCameraDevices", + "printedName": "availableCameraDevices()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[VitalSignEngineCore.CameraDevice]", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraDevice", + "printedName": "VitalSignEngineCore.CameraDevice", + "usr": "s:19VitalSignEngineCore12CameraDeviceV" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0aB6CameraC09availableE7DevicesSayAA0E6DeviceVGyFZ", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC09availableE7DevicesSayAA0E6DeviceVGyFZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "declAttributes": [ + "Custom", + "Final" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "getCameraPermissionStatus", + "printedName": "getCameraPermissionStatus()", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraPermissionStatus", + "printedName": "VitalSignEngineCore.CameraPermissionStatus", + "usr": "s:19VitalSignEngineCore22CameraPermissionStatusO" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0aB6CameraC03getE16PermissionStatusAA0egH0OyFZ", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC03getE16PermissionStatusAA0egH0OyFZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "declAttributes": [ + "Custom", + "Final" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "requestCameraPermission", + "printedName": "requestCameraPermission()", + "children": [ + { + "kind": "TypeNominal", + "name": "Guarantee", + "printedName": "PromiseKit.Guarantee", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraPermissionStatus", + "printedName": "VitalSignEngineCore.CameraPermissionStatus", + "usr": "s:19VitalSignEngineCore22CameraPermissionStatusO" + } + ], + "usr": "s:10PromiseKit9GuaranteeC" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0aB6CameraC07requestE10Permission10PromiseKit9GuaranteeCyAA0eG6StatusOGyFZ", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC07requestE10Permission10PromiseKit9GuaranteeCyAA0eG6StatusOGyFZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "declAttributes": [ + "Custom", + "Final" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "initialize", + "printedName": "initialize(onVideoFrameProcessed:shouldSendData:dataCollectionDuration:serverId:enableAgeProjection:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.ProcessResult) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "ProcessResult", + "printedName": "VitalSignEngineCore.ProcessResult", + "usr": "s:19VitalSignEngineCore13ProcessResultV" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(([any VitalSignEngineCore.PixelDataProtocol]) -> Swift.Bool)?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "([any VitalSignEngineCore.PixelDataProtocol]) -> Swift.Bool", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[any VitalSignEngineCore.PixelDataProtocol]", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelDataProtocol", + "printedName": "any VitalSignEngineCore.PixelDataProtocol", + "usr": "s:19VitalSignEngineCore17PixelDataProtocolP" + } + ], + "usr": "s:Sa" + } + ] + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "ServerId", + "printedName": "VitalSignEngineCore.ServerId", + "hasDefaultArg": true, + "usr": "s:19VitalSignEngineCore8ServerIdO" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "hasDefaultArg": true, + "usr": "s:Sb" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0aB6CameraC10initialize21onVideoFrameProcessed14shouldSendData22dataCollectionDuration8serverId19enableAgeProjectionyyAA13ProcessResultVc_SbSayAA05PixelM8Protocol_pGcSgSdSgAA06ServerR0OSbtF", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC10initialize21onVideoFrameProcessed14shouldSendData22dataCollectionDuration8serverId19enableAgeProjectionyyAA13ProcessResultVc_SbSayAA05PixelM8Protocol_pGcSgSdSgAA06ServerR0OSbtF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "isRecording", + "printedName": "isRecording", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB6CameraC11isRecordingSbvp", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC11isRecordingSbvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB6CameraC11isRecordingSbvg", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC11isRecordingSbvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Function", + "name": "startRecording", + "printedName": "startRecording(options:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Promise", + "printedName": "PromiseKit.Promise<()>", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "usr": "s:10PromiseKit0A0C" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.RecordingOptions?", + "children": [ + { + "kind": "TypeNominal", + "name": "RecordingOptions", + "printedName": "VitalSignEngineCore.RecordingOptions", + "usr": "s:19VitalSignEngineCore16RecordingOptionsV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0aB6CameraC14startRecording7options10PromiseKit0I0CyytGAA0G7OptionsVSg_tF", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC14startRecording7options10PromiseKit0I0CyytGAA0G7OptionsVSg_tF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom", + "DiscardableResult" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "stopRecording", + "printedName": "stopRecording()", + "children": [ + { + "kind": "TypeNominal", + "name": "Promise", + "printedName": "PromiseKit.Promise", + "children": [ + { + "kind": "TypeNominal", + "name": "RecordingInfo", + "printedName": "VitalSignEngineCore.RecordingInfo", + "usr": "s:19VitalSignEngineCore13RecordingInfoV" + } + ], + "usr": "s:10PromiseKit0A0C" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0aB6CameraC13stopRecording10PromiseKit0H0CyAA0G4InfoVGyF", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC13stopRecording10PromiseKit0H0CyAA0G4InfoVGyF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom", + "DiscardableResult" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "pauseRecording", + "printedName": "pauseRecording()", + "children": [ + { + "kind": "TypeNominal", + "name": "Promise", + "printedName": "PromiseKit.Promise<()>", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "usr": "s:10PromiseKit0A0C" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0aB6CameraC14pauseRecording10PromiseKit0H0CyytGyF", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC14pauseRecording10PromiseKit0H0CyytGyF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom", + "DiscardableResult" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "resumeRecording", + "printedName": "resumeRecording()", + "children": [ + { + "kind": "TypeNominal", + "name": "Promise", + "printedName": "PromiseKit.Promise<()>", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "usr": "s:10PromiseKit0A0C" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0aB6CameraC15resumeRecording10PromiseKit0H0CyytGyF", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC15resumeRecording10PromiseKit0H0CyytGyF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom", + "DiscardableResult" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "takePhoto", + "printedName": "takePhoto(options:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Promise", + "printedName": "PromiseKit.Promise", + "children": [ + { + "kind": "TypeNominal", + "name": "PhotoTakingInfo", + "printedName": "VitalSignEngineCore.PhotoTakingInfo", + "usr": "s:19VitalSignEngineCore15PhotoTakingInfoV" + } + ], + "usr": "s:10PromiseKit0A0C" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.PhotoTakingOptions?", + "children": [ + { + "kind": "TypeNominal", + "name": "PhotoTakingOptions", + "printedName": "VitalSignEngineCore.PhotoTakingOptions", + "usr": "s:19VitalSignEngineCore18PhotoTakingOptionsV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0aB6CameraC9takePhoto7options10PromiseKit0I0CyAA0G10TakingInfoVGAA0gK7OptionsVSg_tF", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC9takePhoto7options10PromiseKit0I0CyAA0G10TakingInfoVGAA0gK7OptionsVSg_tF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom", + "DiscardableResult" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "c:@M@VitalSignEngineCore@objc(cs)VitalSignCamera", + "mangledName": "$s19VitalSignEngineCore0aB6CameraC", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom", + "AccessControl", + "ObjC" + ], + "superclassUsr": "c:objc(cs)UIView", + "hasMissingDesignatedInitializers": true, + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "UIKit.UIView", + "UIKit.UIResponder", + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "VitalSignCameraProtocol", + "printedName": "VitalSignCameraProtocol", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP" + }, + { + "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": "Conformance", + "name": "UITraitChangeObservable", + "printedName": "UITraitChangeObservable", + "usr": "s:5UIKit23UITraitChangeObservableP", + "mangledName": "$s5UIKit23UITraitChangeObservableP" + }, + { + "kind": "Conformance", + "name": "__DefaultCustomPlaygroundQuickLookable", + "printedName": "__DefaultCustomPlaygroundQuickLookable", + "usr": "s:s38__DefaultCustomPlaygroundQuickLookableP", + "mangledName": "$ss38__DefaultCustomPlaygroundQuickLookableP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "CameraQueues", + "printedName": "CameraQueues", + "children": [ + { + "kind": "Var", + "name": "cameraQueue", + "printedName": "cameraQueue", + "children": [ + { + "kind": "TypeNominal", + "name": "DispatchQueue", + "printedName": "Dispatch.DispatchQueue", + "usr": "c:objc(cs)OS_dispatch_queue" + } + ], + "declKind": "Var", + "usr": "c:@M@VitalSignEngineCore@objc(cs)CameraQueues(cpy)cameraQueue", + "mangledName": "$s19VitalSignEngineCore12CameraQueuesC11cameraQueueSo17OS_dispatch_queueCvpZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "DispatchQueue", + "printedName": "Dispatch.DispatchQueue", + "usr": "c:objc(cs)OS_dispatch_queue" + } + ], + "declKind": "Accessor", + "usr": "c:@M@VitalSignEngineCore@objc(cs)CameraQueues(cm)cameraQueue", + "mangledName": "$s19VitalSignEngineCore12CameraQueuesC11cameraQueueSo17OS_dispatch_queueCvgZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "videoQueue", + "printedName": "videoQueue", + "children": [ + { + "kind": "TypeNominal", + "name": "DispatchQueue", + "printedName": "Dispatch.DispatchQueue", + "usr": "c:objc(cs)OS_dispatch_queue" + } + ], + "declKind": "Var", + "usr": "c:@M@VitalSignEngineCore@objc(cs)CameraQueues(cpy)videoQueue", + "mangledName": "$s19VitalSignEngineCore12CameraQueuesC10videoQueueSo17OS_dispatch_queueCvpZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "DispatchQueue", + "printedName": "Dispatch.DispatchQueue", + "usr": "c:objc(cs)OS_dispatch_queue" + } + ], + "declKind": "Accessor", + "usr": "c:@M@VitalSignEngineCore@objc(cs)CameraQueues(cm)videoQueue", + "mangledName": "$s19VitalSignEngineCore12CameraQueuesC10videoQueueSo17OS_dispatch_queueCvgZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "frameProcessorQueue", + "printedName": "frameProcessorQueue", + "children": [ + { + "kind": "TypeNominal", + "name": "DispatchQueue", + "printedName": "Dispatch.DispatchQueue", + "usr": "c:objc(cs)OS_dispatch_queue" + } + ], + "declKind": "Var", + "usr": "c:@M@VitalSignEngineCore@objc(cs)CameraQueues(cpy)frameProcessorQueue", + "mangledName": "$s19VitalSignEngineCore12CameraQueuesC19frameProcessorQueueSo17OS_dispatch_queueCvpZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "DispatchQueue", + "printedName": "Dispatch.DispatchQueue", + "usr": "c:objc(cs)OS_dispatch_queue" + } + ], + "declKind": "Accessor", + "usr": "c:@M@VitalSignEngineCore@objc(cs)CameraQueues(cm)frameProcessorQueue", + "mangledName": "$s19VitalSignEngineCore12CameraQueuesC19frameProcessorQueueSo17OS_dispatch_queueCvgZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "audioQueue", + "printedName": "audioQueue", + "children": [ + { + "kind": "TypeNominal", + "name": "DispatchQueue", + "printedName": "Dispatch.DispatchQueue", + "usr": "c:objc(cs)OS_dispatch_queue" + } + ], + "declKind": "Var", + "usr": "c:@M@VitalSignEngineCore@objc(cs)CameraQueues(cpy)audioQueue", + "mangledName": "$s19VitalSignEngineCore12CameraQueuesC10audioQueueSo17OS_dispatch_queueCvpZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "DispatchQueue", + "printedName": "Dispatch.DispatchQueue", + "usr": "c:objc(cs)OS_dispatch_queue" + } + ], + "declKind": "Accessor", + "usr": "c:@M@VitalSignEngineCore@objc(cs)CameraQueues(cm)audioQueue", + "mangledName": "$s19VitalSignEngineCore12CameraQueuesC10audioQueueSo17OS_dispatch_queueCvgZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "recordingQueue", + "printedName": "recordingQueue", + "children": [ + { + "kind": "TypeNominal", + "name": "DispatchQueue", + "printedName": "Dispatch.DispatchQueue", + "usr": "c:objc(cs)OS_dispatch_queue" + } + ], + "declKind": "Var", + "usr": "c:@M@VitalSignEngineCore@objc(cs)CameraQueues(cpy)recordingQueue", + "mangledName": "$s19VitalSignEngineCore12CameraQueuesC14recordingQueueSo17OS_dispatch_queueCvpZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "DispatchQueue", + "printedName": "Dispatch.DispatchQueue", + "usr": "c:objc(cs)OS_dispatch_queue" + } + ], + "declKind": "Accessor", + "usr": "c:@M@VitalSignEngineCore@objc(cs)CameraQueues(cm)recordingQueue", + "mangledName": "$s19VitalSignEngineCore12CameraQueuesC14recordingQueueSo17OS_dispatch_queueCvgZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "simulatorQueue", + "printedName": "simulatorQueue", + "children": [ + { + "kind": "TypeNominal", + "name": "DispatchQueue", + "printedName": "Dispatch.DispatchQueue", + "usr": "c:objc(cs)OS_dispatch_queue" + } + ], + "declKind": "Var", + "usr": "c:@M@VitalSignEngineCore@objc(cs)CameraQueues(cpy)simulatorQueue", + "mangledName": "$s19VitalSignEngineCore12CameraQueuesC14simulatorQueueSo17OS_dispatch_queueCvpZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "DispatchQueue", + "printedName": "Dispatch.DispatchQueue", + "usr": "c:objc(cs)OS_dispatch_queue" + } + ], + "declKind": "Accessor", + "usr": "c:@M@VitalSignEngineCore@objc(cs)CameraQueues(cm)simulatorQueue", + "mangledName": "$s19VitalSignEngineCore12CameraQueuesC14simulatorQueueSo17OS_dispatch_queueCvgZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraQueues", + "printedName": "VitalSignEngineCore.CameraQueues", + "usr": "c:@M@VitalSignEngineCore@objc(cs)CameraQueues" + } + ], + "declKind": "Constructor", + "usr": "c:@M@VitalSignEngineCore@objc(cs)CameraQueues(im)init", + "mangledName": "$s19VitalSignEngineCore12CameraQueuesCACycfc", + "moduleName": "VitalSignEngineCore", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@VitalSignEngineCore@objc(cs)CameraQueues", + "mangledName": "$s19VitalSignEngineCore12CameraQueuesC", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "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": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "VitalSignObjCFramework", + "printedName": "VitalSignObjCFramework", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "PromiseKit", + "printedName": "PromiseKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "TypeDecl", + "name": "CameraPermissionStatus", + "printedName": "CameraPermissionStatus", + "children": [ + { + "kind": "Var", + "name": "authorized", + "printedName": "authorized", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.CameraPermissionStatus.Type) -> VitalSignEngineCore.CameraPermissionStatus", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraPermissionStatus", + "printedName": "VitalSignEngineCore.CameraPermissionStatus", + "usr": "s:19VitalSignEngineCore22CameraPermissionStatusO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.CameraPermissionStatus.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraPermissionStatus", + "printedName": "VitalSignEngineCore.CameraPermissionStatus", + "usr": "s:19VitalSignEngineCore22CameraPermissionStatusO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore22CameraPermissionStatusO10authorizedyA2CmF", + "mangledName": "$s19VitalSignEngineCore22CameraPermissionStatusO10authorizedyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "notDetermined", + "printedName": "notDetermined", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.CameraPermissionStatus.Type) -> VitalSignEngineCore.CameraPermissionStatus", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraPermissionStatus", + "printedName": "VitalSignEngineCore.CameraPermissionStatus", + "usr": "s:19VitalSignEngineCore22CameraPermissionStatusO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.CameraPermissionStatus.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraPermissionStatus", + "printedName": "VitalSignEngineCore.CameraPermissionStatus", + "usr": "s:19VitalSignEngineCore22CameraPermissionStatusO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore22CameraPermissionStatusO13notDeterminedyA2CmF", + "mangledName": "$s19VitalSignEngineCore22CameraPermissionStatusO13notDeterminedyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "denied", + "printedName": "denied", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.CameraPermissionStatus.Type) -> VitalSignEngineCore.CameraPermissionStatus", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraPermissionStatus", + "printedName": "VitalSignEngineCore.CameraPermissionStatus", + "usr": "s:19VitalSignEngineCore22CameraPermissionStatusO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.CameraPermissionStatus.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraPermissionStatus", + "printedName": "VitalSignEngineCore.CameraPermissionStatus", + "usr": "s:19VitalSignEngineCore22CameraPermissionStatusO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore22CameraPermissionStatusO6deniedyA2CmF", + "mangledName": "$s19VitalSignEngineCore22CameraPermissionStatusO6deniedyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "restricted", + "printedName": "restricted", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.CameraPermissionStatus.Type) -> VitalSignEngineCore.CameraPermissionStatus", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraPermissionStatus", + "printedName": "VitalSignEngineCore.CameraPermissionStatus", + "usr": "s:19VitalSignEngineCore22CameraPermissionStatusO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.CameraPermissionStatus.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraPermissionStatus", + "printedName": "VitalSignEngineCore.CameraPermissionStatus", + "usr": "s:19VitalSignEngineCore22CameraPermissionStatusO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore22CameraPermissionStatusO10restrictedyA2CmF", + "mangledName": "$s19VitalSignEngineCore22CameraPermissionStatusO10restrictedyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.CameraPermissionStatus?", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraPermissionStatus", + "printedName": "VitalSignEngineCore.CameraPermissionStatus", + "usr": "s:19VitalSignEngineCore22CameraPermissionStatusO" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Constructor", + "usr": "s:19VitalSignEngineCore22CameraPermissionStatusO8rawValueACSgSS_tcfc", + "mangledName": "$s19VitalSignEngineCore22CameraPermissionStatusO8rawValueACSgSS_tcfc", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "rawValue", + "printedName": "rawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore22CameraPermissionStatusO8rawValueSSvp", + "mangledName": "$s19VitalSignEngineCore22CameraPermissionStatusO8rawValueSSvp", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore22CameraPermissionStatusO8rawValueSSvg", + "mangledName": "$s19VitalSignEngineCore22CameraPermissionStatusO8rawValueSSvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "s:19VitalSignEngineCore22CameraPermissionStatusO", + "mangledName": "$s19VitalSignEngineCore22CameraPermissionStatusO", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "enumRawTypeName": "String", + "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": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ] + } + ], + "usr": "s:SY", + "mangledName": "$sSY" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "VitalSignObjCFramework", + "printedName": "VitalSignObjCFramework", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "CoreML", + "printedName": "CoreML", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "CoreMedia", + "printedName": "CoreMedia", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "VitalSignObjCFramework", + "printedName": "VitalSignObjCFramework", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "ExposureMode", + "printedName": "ExposureMode", + "children": [ + { + "kind": "Var", + "name": "locked", + "printedName": "locked", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.ExposureMode.Type) -> VitalSignEngineCore.ExposureMode", + "children": [ + { + "kind": "TypeNominal", + "name": "ExposureMode", + "printedName": "VitalSignEngineCore.ExposureMode", + "usr": "s:19VitalSignEngineCore12ExposureModeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.ExposureMode.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ExposureMode", + "printedName": "VitalSignEngineCore.ExposureMode", + "usr": "s:19VitalSignEngineCore12ExposureModeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore12ExposureModeO6lockedyA2CmF", + "mangledName": "$s19VitalSignEngineCore12ExposureModeO6lockedyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "autoExpose", + "printedName": "autoExpose", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.ExposureMode.Type) -> VitalSignEngineCore.ExposureMode", + "children": [ + { + "kind": "TypeNominal", + "name": "ExposureMode", + "printedName": "VitalSignEngineCore.ExposureMode", + "usr": "s:19VitalSignEngineCore12ExposureModeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.ExposureMode.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ExposureMode", + "printedName": "VitalSignEngineCore.ExposureMode", + "usr": "s:19VitalSignEngineCore12ExposureModeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore12ExposureModeO10autoExposeyA2CmF", + "mangledName": "$s19VitalSignEngineCore12ExposureModeO10autoExposeyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "continuousAutoExposure", + "printedName": "continuousAutoExposure", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.ExposureMode.Type) -> VitalSignEngineCore.ExposureMode", + "children": [ + { + "kind": "TypeNominal", + "name": "ExposureMode", + "printedName": "VitalSignEngineCore.ExposureMode", + "usr": "s:19VitalSignEngineCore12ExposureModeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.ExposureMode.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ExposureMode", + "printedName": "VitalSignEngineCore.ExposureMode", + "usr": "s:19VitalSignEngineCore12ExposureModeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore12ExposureModeO014continuousAutoE0yA2CmF", + "mangledName": "$s19VitalSignEngineCore12ExposureModeO014continuousAutoE0yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "custom", + "printedName": "custom", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.ExposureMode.Type) -> VitalSignEngineCore.ExposureMode", + "children": [ + { + "kind": "TypeNominal", + "name": "ExposureMode", + "printedName": "VitalSignEngineCore.ExposureMode", + "usr": "s:19VitalSignEngineCore12ExposureModeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.ExposureMode.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ExposureMode", + "printedName": "VitalSignEngineCore.ExposureMode", + "usr": "s:19VitalSignEngineCore12ExposureModeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore12ExposureModeO6customyA2CmF", + "mangledName": "$s19VitalSignEngineCore12ExposureModeO6customyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "displayName", + "printedName": "displayName", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore12ExposureModeO11displayNameSSvp", + "mangledName": "$s19VitalSignEngineCore12ExposureModeO11displayNameSSvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore12ExposureModeO11displayNameSSvg", + "mangledName": "$s19VitalSignEngineCore12ExposureModeO11displayNameSSvg", + "moduleName": "VitalSignEngineCore", + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "description", + "printedName": "description", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore12ExposureModeO11descriptionSSvp", + "mangledName": "$s19VitalSignEngineCore12ExposureModeO11descriptionSSvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore12ExposureModeO11descriptionSSvg", + "mangledName": "$s19VitalSignEngineCore12ExposureModeO11descriptionSSvg", + "moduleName": "VitalSignEngineCore", + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.ExposureMode?", + "children": [ + { + "kind": "TypeNominal", + "name": "ExposureMode", + "printedName": "VitalSignEngineCore.ExposureMode", + "usr": "s:19VitalSignEngineCore12ExposureModeO" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Constructor", + "usr": "s:19VitalSignEngineCore12ExposureModeO8rawValueACSgSS_tcfc", + "mangledName": "$s19VitalSignEngineCore12ExposureModeO8rawValueACSgSS_tcfc", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "rawValue", + "printedName": "rawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore12ExposureModeO8rawValueSSvp", + "mangledName": "$s19VitalSignEngineCore12ExposureModeO8rawValueSSvp", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore12ExposureModeO8rawValueSSvg", + "mangledName": "$s19VitalSignEngineCore12ExposureModeO8rawValueSSvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "s:19VitalSignEngineCore12ExposureModeO", + "mangledName": "$s19VitalSignEngineCore12ExposureModeO", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "enumRawTypeName": "String", + "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": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ] + } + ], + "usr": "s:SY", + "mangledName": "$sSY" + } + ] + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "PromiseKit", + "printedName": "PromiseKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "PromiseKit", + "printedName": "PromiseKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "TypeDecl", + "name": "AwsS3Client", + "printedName": "AwsS3Client", + "children": [ + { + "kind": "Var", + "name": "shared", + "printedName": "shared", + "children": [ + { + "kind": "TypeNominal", + "name": "AwsS3Client", + "printedName": "VitalSignEngineCore.AwsS3Client", + "usr": "s:19VitalSignEngineCore11AwsS3ClientC" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore11AwsS3ClientC6sharedACvpZ", + "mangledName": "$s19VitalSignEngineCore11AwsS3ClientC6sharedACvpZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "AwsS3Client", + "printedName": "VitalSignEngineCore.AwsS3Client", + "usr": "s:19VitalSignEngineCore11AwsS3ClientC" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore11AwsS3ClientC6sharedACvgZ", + "mangledName": "$s19VitalSignEngineCore11AwsS3ClientC6sharedACvgZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "AwsS3Client", + "printedName": "VitalSignEngineCore.AwsS3Client", + "usr": "s:19VitalSignEngineCore11AwsS3ClientC" + } + ], + "declKind": "Constructor", + "usr": "s:19VitalSignEngineCore11AwsS3ClientCACycfc", + "mangledName": "$s19VitalSignEngineCore11AwsS3ClientCACycfc", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "setS3ApiKey", + "printedName": "setS3ApiKey(_:)", + "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": "Func", + "usr": "s:19VitalSignEngineCore11AwsS3ClientC03setF6ApiKeyyySSSgF", + "mangledName": "$s19VitalSignEngineCore11AwsS3ClientC03setF6ApiKeyyySSSgF", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "getJsonFromS3", + "printedName": "getJsonFromS3(bucket:objectKey:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Promise", + "printedName": "PromiseKit.Promise<[Swift.String : Any]>", + "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" + } + ], + "usr": "s:10PromiseKit0A0C" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore11AwsS3ClientC011getJsonFromF06bucket9objectKey10PromiseKit0N0CySDySSypGGSS_SStF", + "mangledName": "$s19VitalSignEngineCore11AwsS3ClientC011getJsonFromF06bucket9objectKey10PromiseKit0N0CySDySSypGGSS_SStF", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "sendJsonToS3", + "printedName": "sendJsonToS3(bucket:dataToSend:directoryName:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "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" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore11AwsS3ClientC010sendJsonToF06bucket04dataJ4Send13directoryNameySS_SDySSypGSStF", + "mangledName": "$s19VitalSignEngineCore11AwsS3ClientC010sendJsonToF06bucket04dataJ4Send13directoryNameySS_SDySSypGSStF", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "callS3Api", + "printedName": "callS3Api(requestBody:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Promise", + "printedName": "PromiseKit.Promise", + "children": [ + { + "kind": "TypeNominal", + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" + } + ], + "usr": "s:10PromiseKit0A0C" + }, + { + "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": "Func", + "usr": "s:19VitalSignEngineCore11AwsS3ClientC04callF3Api11requestBody10PromiseKit0L0Cy10Foundation4DataVGSDySSypG_tF", + "mangledName": "$s19VitalSignEngineCore11AwsS3ClientC04callF3Api11requestBody10PromiseKit0L0Cy10Foundation4DataVGSDySSypG_tF", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "putData", + "printedName": "putData(url:dataToSave:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "URL", + "printedName": "Foundation.URL", + "usr": "s:10Foundation3URLV" + }, + { + "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": "Func", + "usr": "s:19VitalSignEngineCore11AwsS3ClientC7putData3url10dataToSavey10Foundation3URLV_SDySSypGtF", + "mangledName": "$s19VitalSignEngineCore11AwsS3ClientC7putData3url10dataToSavey10Foundation3URLV_SDySSypGtF", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "s:19VitalSignEngineCore11AwsS3ClientC", + "mangledName": "$s19VitalSignEngineCore11AwsS3ClientC", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "TypeDecl", + "name": "AwsS3ClientError", + "printedName": "AwsS3ClientError", + "children": [ + { + "kind": "Var", + "name": "invalidUrl", + "printedName": "invalidUrl", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.AwsS3ClientError.Type) -> VitalSignEngineCore.AwsS3ClientError", + "children": [ + { + "kind": "TypeNominal", + "name": "AwsS3ClientError", + "printedName": "VitalSignEngineCore.AwsS3ClientError", + "usr": "s:19VitalSignEngineCore16AwsS3ClientErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.AwsS3ClientError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "AwsS3ClientError", + "printedName": "VitalSignEngineCore.AwsS3ClientError", + "usr": "s:19VitalSignEngineCore16AwsS3ClientErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore16AwsS3ClientErrorO10invalidUrlyA2CmF", + "mangledName": "$s19VitalSignEngineCore16AwsS3ClientErrorO10invalidUrlyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "requestResultError", + "printedName": "requestResultError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.AwsS3ClientError.Type) -> VitalSignEngineCore.AwsS3ClientError", + "children": [ + { + "kind": "TypeNominal", + "name": "AwsS3ClientError", + "printedName": "VitalSignEngineCore.AwsS3ClientError", + "usr": "s:19VitalSignEngineCore16AwsS3ClientErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.AwsS3ClientError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "AwsS3ClientError", + "printedName": "VitalSignEngineCore.AwsS3ClientError", + "usr": "s:19VitalSignEngineCore16AwsS3ClientErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore16AwsS3ClientErrorO013requestResultH0yA2CmF", + "mangledName": "$s19VitalSignEngineCore16AwsS3ClientErrorO013requestResultH0yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "invalidApiKey", + "printedName": "invalidApiKey", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.AwsS3ClientError.Type) -> VitalSignEngineCore.AwsS3ClientError", + "children": [ + { + "kind": "TypeNominal", + "name": "AwsS3ClientError", + "printedName": "VitalSignEngineCore.AwsS3ClientError", + "usr": "s:19VitalSignEngineCore16AwsS3ClientErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.AwsS3ClientError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "AwsS3ClientError", + "printedName": "VitalSignEngineCore.AwsS3ClientError", + "usr": "s:19VitalSignEngineCore16AwsS3ClientErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore16AwsS3ClientErrorO13invalidApiKeyyA2CmF", + "mangledName": "$s19VitalSignEngineCore16AwsS3ClientErrorO13invalidApiKeyyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Function", + "name": "==", + "printedName": "==(_:_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "AwsS3ClientError", + "printedName": "VitalSignEngineCore.AwsS3ClientError", + "usr": "s:19VitalSignEngineCore16AwsS3ClientErrorO" + }, + { + "kind": "TypeNominal", + "name": "AwsS3ClientError", + "printedName": "VitalSignEngineCore.AwsS3ClientError", + "usr": "s:19VitalSignEngineCore16AwsS3ClientErrorO" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore16AwsS3ClientErrorO2eeoiySbAC_ACtFZ", + "mangledName": "$s19VitalSignEngineCore16AwsS3ClientErrorO2eeoiySbAC_ACtFZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "implicit": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "hashValue", + "printedName": "hashValue", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16AwsS3ClientErrorO9hashValueSivp", + "mangledName": "$s19VitalSignEngineCore16AwsS3ClientErrorO9hashValueSivp", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16AwsS3ClientErrorO9hashValueSivg", + "mangledName": "$s19VitalSignEngineCore16AwsS3ClientErrorO9hashValueSivg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Function", + "name": "hash", + "printedName": "hash(into:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Hasher", + "printedName": "Swift.Hasher", + "paramValueOwnership": "InOut", + "usr": "s:s6HasherV" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore16AwsS3ClientErrorO4hash4intoys6HasherVz_tF", + "mangledName": "$s19VitalSignEngineCore16AwsS3ClientErrorO4hash4intoys6HasherVz_tF", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Enum", + "usr": "s:19VitalSignEngineCore16AwsS3ClientErrorO", + "mangledName": "$s19VitalSignEngineCore16AwsS3ClientErrorO", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "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": "Error", + "printedName": "Error", + "usr": "s:s5ErrorP", + "mangledName": "$ss5ErrorP" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + } + ] + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "SettingsProtocol", + "printedName": "SettingsProtocol", + "children": [ + { + "kind": "Var", + "name": "apiKey", + "printedName": "apiKey", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP6apiKeySSvp", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP6apiKeySSvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP6apiKeySSvg", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP6apiKeySSvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": 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:19VitalSignEngineCore16SettingsProtocolP6apiKeySSvs", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP6apiKeySSvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP6apiKeySSvM", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP6apiKeySSvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "userId", + "printedName": "userId", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP6userIdSSvp", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP6userIdSSvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP6userIdSSvg", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP6userIdSSvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": 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:19VitalSignEngineCore16SettingsProtocolP6userIdSSvs", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP6userIdSSvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP6userIdSSvM", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP6userIdSSvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "age", + "printedName": "age", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP3ageSdSgvp", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP3ageSdSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP3ageSdSgvg", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP3ageSdSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP3ageSdSgvs", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP3ageSdSgvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP3ageSdSgvM", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP3ageSdSgvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "gender", + "printedName": "gender", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Gender?", + "children": [ + { + "kind": "TypeNominal", + "name": "Gender", + "printedName": "VitalSignEngineCore.Gender", + "usr": "s:19VitalSignEngineCore6GenderO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP6genderAA6GenderOSgvp", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP6genderAA6GenderOSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Gender?", + "children": [ + { + "kind": "TypeNominal", + "name": "Gender", + "printedName": "VitalSignEngineCore.Gender", + "usr": "s:19VitalSignEngineCore6GenderO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP6genderAA6GenderOSgvg", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP6genderAA6GenderOSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Gender?", + "children": [ + { + "kind": "TypeNominal", + "name": "Gender", + "printedName": "VitalSignEngineCore.Gender", + "usr": "s:19VitalSignEngineCore6GenderO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP6genderAA6GenderOSgvs", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP6genderAA6GenderOSgvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP6genderAA6GenderOSgvM", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP6genderAA6GenderOSgvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "height", + "printedName": "height", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP6heightSdSgvp", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP6heightSdSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP6heightSdSgvg", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP6heightSdSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP6heightSdSgvs", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP6heightSdSgvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP6heightSdSgvM", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP6heightSdSgvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "weight", + "printedName": "weight", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP6weightSdSgvp", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP6weightSdSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP6weightSdSgvg", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP6weightSdSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP6weightSdSgvs", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP6weightSdSgvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP6weightSdSgvM", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP6weightSdSgvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "waistCircumference", + "printedName": "waistCircumference", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP18waistCircumferenceSdSgvp", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP18waistCircumferenceSdSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP18waistCircumferenceSdSgvg", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP18waistCircumferenceSdSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP18waistCircumferenceSdSgvs", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP18waistCircumferenceSdSgvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP18waistCircumferenceSdSgvM", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP18waistCircumferenceSdSgvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "occupation", + "printedName": "occupation", + "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:19VitalSignEngineCore16SettingsProtocolP10occupationSSSgvp", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP10occupationSSSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "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:19VitalSignEngineCore16SettingsProtocolP10occupationSSSgvg", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP10occupationSSSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": 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:19VitalSignEngineCore16SettingsProtocolP10occupationSSSgvs", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP10occupationSSSgvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP10occupationSSSgvM", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP10occupationSSSgvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "smoking", + "printedName": "smoking", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP7smokingSbSgvp", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP7smokingSbSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP7smokingSbSgvg", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP7smokingSbSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP7smokingSbSgvs", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP7smokingSbSgvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP7smokingSbSgvM", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP7smokingSbSgvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "alcoholic", + "printedName": "alcoholic", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP9alcoholicSbSgvp", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP9alcoholicSbSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP9alcoholicSbSgvg", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP9alcoholicSbSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP9alcoholicSbSgvs", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP9alcoholicSbSgvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP9alcoholicSbSgvM", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP9alcoholicSbSgvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "hypertension", + "printedName": "hypertension", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Hypertension?", + "children": [ + { + "kind": "TypeNominal", + "name": "Hypertension", + "printedName": "VitalSignEngineCore.Hypertension", + "usr": "s:19VitalSignEngineCore12HypertensionO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP12hypertensionAA12HypertensionOSgvp", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP12hypertensionAA12HypertensionOSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Hypertension?", + "children": [ + { + "kind": "TypeNominal", + "name": "Hypertension", + "printedName": "VitalSignEngineCore.Hypertension", + "usr": "s:19VitalSignEngineCore12HypertensionO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP12hypertensionAA12HypertensionOSgvg", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP12hypertensionAA12HypertensionOSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Hypertension?", + "children": [ + { + "kind": "TypeNominal", + "name": "Hypertension", + "printedName": "VitalSignEngineCore.Hypertension", + "usr": "s:19VitalSignEngineCore12HypertensionO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP12hypertensionAA12HypertensionOSgvs", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP12hypertensionAA12HypertensionOSgvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP12hypertensionAA12HypertensionOSgvM", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP12hypertensionAA12HypertensionOSgvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "bpMedication", + "printedName": "bpMedication", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP12bpMedicationSbSgvp", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP12bpMedicationSbSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP12bpMedicationSbSgvg", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP12bpMedicationSbSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP12bpMedicationSbSgvs", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP12bpMedicationSbSgvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP12bpMedicationSbSgvM", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP12bpMedicationSbSgvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "diabetic", + "printedName": "diabetic", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Diabetic?", + "children": [ + { + "kind": "TypeNominal", + "name": "Diabetic", + "printedName": "VitalSignEngineCore.Diabetic", + "usr": "s:19VitalSignEngineCore8DiabeticO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP8diabeticAA8DiabeticOSgvp", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP8diabeticAA8DiabeticOSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Diabetic?", + "children": [ + { + "kind": "TypeNominal", + "name": "Diabetic", + "printedName": "VitalSignEngineCore.Diabetic", + "usr": "s:19VitalSignEngineCore8DiabeticO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP8diabeticAA8DiabeticOSgvg", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP8diabeticAA8DiabeticOSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Diabetic?", + "children": [ + { + "kind": "TypeNominal", + "name": "Diabetic", + "printedName": "VitalSignEngineCore.Diabetic", + "usr": "s:19VitalSignEngineCore8DiabeticO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP8diabeticAA8DiabeticOSgvs", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP8diabeticAA8DiabeticOSgvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP8diabeticAA8DiabeticOSgvM", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP8diabeticAA8DiabeticOSgvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "heartDisease", + "printedName": "heartDisease", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP12heartDiseaseSbSgvp", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP12heartDiseaseSbSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP12heartDiseaseSbSgvg", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP12heartDiseaseSbSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP12heartDiseaseSbSgvs", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP12heartDiseaseSbSgvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP12heartDiseaseSbSgvM", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP12heartDiseaseSbSgvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "exercise", + "printedName": "exercise", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Exercise?", + "children": [ + { + "kind": "TypeNominal", + "name": "Exercise", + "printedName": "VitalSignEngineCore.Exercise", + "usr": "s:19VitalSignEngineCore8ExerciseO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP8exerciseAA8ExerciseOSgvp", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP8exerciseAA8ExerciseOSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Exercise?", + "children": [ + { + "kind": "TypeNominal", + "name": "Exercise", + "printedName": "VitalSignEngineCore.Exercise", + "usr": "s:19VitalSignEngineCore8ExerciseO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP8exerciseAA8ExerciseOSgvg", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP8exerciseAA8ExerciseOSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Exercise?", + "children": [ + { + "kind": "TypeNominal", + "name": "Exercise", + "printedName": "VitalSignEngineCore.Exercise", + "usr": "s:19VitalSignEngineCore8ExerciseO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP8exerciseAA8ExerciseOSgvs", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP8exerciseAA8ExerciseOSgvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP8exerciseAA8ExerciseOSgvM", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP8exerciseAA8ExerciseOSgvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "sleepDuration", + "printedName": "sleepDuration", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP13sleepDurationSdSgvp", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP13sleepDurationSdSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP13sleepDurationSdSgvg", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP13sleepDurationSdSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP13sleepDurationSdSgvs", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP13sleepDurationSdSgvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP13sleepDurationSdSgvM", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP13sleepDurationSdSgvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "depression", + "printedName": "depression", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP10depressionSbSgvp", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP10depressionSbSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP10depressionSbSgvg", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP10depressionSbSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP10depressionSbSgvs", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP10depressionSbSgvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP10depressionSbSgvM", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP10depressionSbSgvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "asthma", + "printedName": "asthma", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP6asthmaSbSgvp", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP6asthmaSbSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP6asthmaSbSgvg", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP6asthmaSbSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP6asthmaSbSgvs", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP6asthmaSbSgvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP6asthmaSbSgvM", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP6asthmaSbSgvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "ethnicity", + "printedName": "ethnicity", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Ethnicity?", + "children": [ + { + "kind": "TypeNominal", + "name": "Ethnicity", + "printedName": "VitalSignEngineCore.Ethnicity", + "usr": "s:19VitalSignEngineCore9EthnicityO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP9ethnicityAA9EthnicityOSgvp", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP9ethnicityAA9EthnicityOSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Ethnicity?", + "children": [ + { + "kind": "TypeNominal", + "name": "Ethnicity", + "printedName": "VitalSignEngineCore.Ethnicity", + "usr": "s:19VitalSignEngineCore9EthnicityO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP9ethnicityAA9EthnicityOSgvg", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP9ethnicityAA9EthnicityOSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Ethnicity?", + "children": [ + { + "kind": "TypeNominal", + "name": "Ethnicity", + "printedName": "VitalSignEngineCore.Ethnicity", + "usr": "s:19VitalSignEngineCore9EthnicityO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP9ethnicityAA9EthnicityOSgvs", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP9ethnicityAA9EthnicityOSgvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP9ethnicityAA9EthnicityOSgvM", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP9ethnicityAA9EthnicityOSgvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "nationality", + "printedName": "nationality", + "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:19VitalSignEngineCore16SettingsProtocolP11nationalitySSSgvp", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP11nationalitySSSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "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:19VitalSignEngineCore16SettingsProtocolP11nationalitySSSgvg", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP11nationalitySSSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": 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:19VitalSignEngineCore16SettingsProtocolP11nationalitySSSgvs", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP11nationalitySSSgvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP11nationalitySSSgvM", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP11nationalitySSSgvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "cameraDevice", + "printedName": "cameraDevice", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraDevice", + "printedName": "VitalSignEngineCore.CameraDevice", + "usr": "s:19VitalSignEngineCore12CameraDeviceV" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP12cameraDeviceAA06CameraH0Vvp", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP12cameraDeviceAA06CameraH0Vvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraDevice", + "printedName": "VitalSignEngineCore.CameraDevice", + "usr": "s:19VitalSignEngineCore12CameraDeviceV" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP12cameraDeviceAA06CameraH0Vvg", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP12cameraDeviceAA06CameraH0Vvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "CameraDevice", + "printedName": "VitalSignEngineCore.CameraDevice", + "usr": "s:19VitalSignEngineCore12CameraDeviceV" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP12cameraDeviceAA06CameraH0Vvs", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP12cameraDeviceAA06CameraH0Vvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP12cameraDeviceAA06CameraH0VvM", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP12cameraDeviceAA06CameraH0VvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "frameRate", + "printedName": "frameRate", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP9frameRateSdvp", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP9frameRateSdvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP9frameRateSdvg", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP9frameRateSdvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP9frameRateSdvs", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP9frameRateSdvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP9frameRateSdvM", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP9frameRateSdvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "exposureMode", + "printedName": "exposureMode", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.ExposureMode?", + "children": [ + { + "kind": "TypeNominal", + "name": "ExposureMode", + "printedName": "VitalSignEngineCore.ExposureMode", + "usr": "s:19VitalSignEngineCore12ExposureModeO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP12exposureModeAA08ExposureH0OSgvp", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP12exposureModeAA08ExposureH0OSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.ExposureMode?", + "children": [ + { + "kind": "TypeNominal", + "name": "ExposureMode", + "printedName": "VitalSignEngineCore.ExposureMode", + "usr": "s:19VitalSignEngineCore12ExposureModeO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP12exposureModeAA08ExposureH0OSgvg", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP12exposureModeAA08ExposureH0OSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.ExposureMode?", + "children": [ + { + "kind": "TypeNominal", + "name": "ExposureMode", + "printedName": "VitalSignEngineCore.ExposureMode", + "usr": "s:19VitalSignEngineCore12ExposureModeO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP12exposureModeAA08ExposureH0OSgvs", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP12exposureModeAA08ExposureH0OSgvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP12exposureModeAA08ExposureH0OSgvM", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP12exposureModeAA08ExposureH0OSgvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "exposureDurationSeconds", + "printedName": "exposureDurationSeconds", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP23exposureDurationSecondsSdSgvp", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP23exposureDurationSecondsSdSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP23exposureDurationSecondsSdSgvg", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP23exposureDurationSecondsSdSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP23exposureDurationSecondsSdSgvs", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP23exposureDurationSecondsSdSgvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP23exposureDurationSecondsSdSgvM", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP23exposureDurationSecondsSdSgvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "iso", + "printedName": "iso", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Float?", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP3isoSfSgvp", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP3isoSfSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Float?", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP3isoSfSgvg", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP3isoSfSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Float?", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP3isoSfSgvs", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP3isoSfSgvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP3isoSfSgvM", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP3isoSfSgvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "presetFormat", + "printedName": "presetFormat", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.PresetFormat?", + "children": [ + { + "kind": "TypeNominal", + "name": "PresetFormat", + "printedName": "VitalSignEngineCore.PresetFormat", + "usr": "s:19VitalSignEngineCore12PresetFormatO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP12presetFormatAA06PresetH0OSgvp", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP12presetFormatAA06PresetH0OSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.PresetFormat?", + "children": [ + { + "kind": "TypeNominal", + "name": "PresetFormat", + "printedName": "VitalSignEngineCore.PresetFormat", + "usr": "s:19VitalSignEngineCore12PresetFormatO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP12presetFormatAA06PresetH0OSgvg", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP12presetFormatAA06PresetH0OSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.PresetFormat?", + "children": [ + { + "kind": "TypeNominal", + "name": "PresetFormat", + "printedName": "VitalSignEngineCore.PresetFormat", + "usr": "s:19VitalSignEngineCore12PresetFormatO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP12presetFormatAA06PresetH0OSgvs", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP12presetFormatAA06PresetH0OSgvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP12presetFormatAA06PresetH0OSgvM", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP12presetFormatAA06PresetH0OSgvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "whiteBalanceMode", + "printedName": "whiteBalanceMode", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.WhiteBalanceMode?", + "children": [ + { + "kind": "TypeNominal", + "name": "WhiteBalanceMode", + "printedName": "VitalSignEngineCore.WhiteBalanceMode", + "usr": "s:19VitalSignEngineCore16WhiteBalanceModeO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP16whiteBalanceModeAA05WhitehI0OSgvp", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP16whiteBalanceModeAA05WhitehI0OSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.WhiteBalanceMode?", + "children": [ + { + "kind": "TypeNominal", + "name": "WhiteBalanceMode", + "printedName": "VitalSignEngineCore.WhiteBalanceMode", + "usr": "s:19VitalSignEngineCore16WhiteBalanceModeO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP16whiteBalanceModeAA05WhitehI0OSgvg", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP16whiteBalanceModeAA05WhitehI0OSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.WhiteBalanceMode?", + "children": [ + { + "kind": "TypeNominal", + "name": "WhiteBalanceMode", + "printedName": "VitalSignEngineCore.WhiteBalanceMode", + "usr": "s:19VitalSignEngineCore16WhiteBalanceModeO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP16whiteBalanceModeAA05WhitehI0OSgvs", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP16whiteBalanceModeAA05WhitehI0OSgvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP16whiteBalanceModeAA05WhitehI0OSgvM", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP16whiteBalanceModeAA05WhitehI0OSgvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "previewLayerGravity", + "printedName": "previewLayerGravity", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.PreviewLayerGravity?", + "children": [ + { + "kind": "TypeNominal", + "name": "PreviewLayerGravity", + "printedName": "VitalSignEngineCore.PreviewLayerGravity", + "usr": "s:19VitalSignEngineCore19PreviewLayerGravityO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP19previewLayerGravityAA07PreviewhI0OSgvp", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP19previewLayerGravityAA07PreviewhI0OSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.PreviewLayerGravity?", + "children": [ + { + "kind": "TypeNominal", + "name": "PreviewLayerGravity", + "printedName": "VitalSignEngineCore.PreviewLayerGravity", + "usr": "s:19VitalSignEngineCore19PreviewLayerGravityO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP19previewLayerGravityAA07PreviewhI0OSgvg", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP19previewLayerGravityAA07PreviewhI0OSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.PreviewLayerGravity?", + "children": [ + { + "kind": "TypeNominal", + "name": "PreviewLayerGravity", + "printedName": "VitalSignEngineCore.PreviewLayerGravity", + "usr": "s:19VitalSignEngineCore19PreviewLayerGravityO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP19previewLayerGravityAA07PreviewhI0OSgvs", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP19previewLayerGravityAA07PreviewhI0OSgvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP19previewLayerGravityAA07PreviewhI0OSgvM", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP19previewLayerGravityAA07PreviewhI0OSgvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "isActive", + "printedName": "isActive", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP8isActiveSbvp", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP8isActiveSbvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP8isActiveSbvg", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP8isActiveSbvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP8isActiveSbvs", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP8isActiveSbvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP8isActiveSbvM", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP8isActiveSbvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "userInfo", + "printedName": "userInfo", + "children": [ + { + "kind": "TypeNominal", + "name": "UserInfo", + "printedName": "VitalSignEngineCore.UserInfo", + "usr": "s:19VitalSignEngineCore8UserInfoV" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16SettingsProtocolPAAE8userInfoAA04UserH0Vvp", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolPAAE8userInfoAA04UserH0Vvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "UserInfo", + "printedName": "VitalSignEngineCore.UserInfo", + "usr": "s:19VitalSignEngineCore8UserInfoV" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SettingsProtocolPAAE8userInfoAA04UserH0Vvg", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolPAAE8userInfoAA04UserH0Vvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.SettingsProtocol>", + "sugared_genericSig": "", + "isFromExtension": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Protocol", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "TypeDecl", + "name": "Settings", + "printedName": "Settings", + "children": [ + { + "kind": "Var", + "name": "cameraDevice", + "printedName": "cameraDevice", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraDevice", + "printedName": "VitalSignEngineCore.CameraDevice", + "usr": "s:19VitalSignEngineCore12CameraDeviceV" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore8SettingsV12cameraDeviceAA06CameraG0Vvp", + "mangledName": "$s19VitalSignEngineCore8SettingsV12cameraDeviceAA06CameraG0Vvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraDevice", + "printedName": "VitalSignEngineCore.CameraDevice", + "usr": "s:19VitalSignEngineCore12CameraDeviceV" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV12cameraDeviceAA06CameraG0Vvg", + "mangledName": "$s19VitalSignEngineCore8SettingsV12cameraDeviceAA06CameraG0Vvg", + "moduleName": "VitalSignEngineCore", + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "CameraDevice", + "printedName": "VitalSignEngineCore.CameraDevice", + "usr": "s:19VitalSignEngineCore12CameraDeviceV" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV12cameraDeviceAA06CameraG0Vvs", + "mangledName": "$s19VitalSignEngineCore8SettingsV12cameraDeviceAA06CameraG0Vvs", + "moduleName": "VitalSignEngineCore", + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV12cameraDeviceAA06CameraG0VvM", + "mangledName": "$s19VitalSignEngineCore8SettingsV12cameraDeviceAA06CameraG0VvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "presetFormat", + "printedName": "presetFormat", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.PresetFormat?", + "children": [ + { + "kind": "TypeNominal", + "name": "PresetFormat", + "printedName": "VitalSignEngineCore.PresetFormat", + "usr": "s:19VitalSignEngineCore12PresetFormatO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore8SettingsV12presetFormatAA06PresetG0OSgvp", + "mangledName": "$s19VitalSignEngineCore8SettingsV12presetFormatAA06PresetG0OSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.PresetFormat?", + "children": [ + { + "kind": "TypeNominal", + "name": "PresetFormat", + "printedName": "VitalSignEngineCore.PresetFormat", + "usr": "s:19VitalSignEngineCore12PresetFormatO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV12presetFormatAA06PresetG0OSgvg", + "mangledName": "$s19VitalSignEngineCore8SettingsV12presetFormatAA06PresetG0OSgvg", + "moduleName": "VitalSignEngineCore", + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.PresetFormat?", + "children": [ + { + "kind": "TypeNominal", + "name": "PresetFormat", + "printedName": "VitalSignEngineCore.PresetFormat", + "usr": "s:19VitalSignEngineCore12PresetFormatO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV12presetFormatAA06PresetG0OSgvs", + "mangledName": "$s19VitalSignEngineCore8SettingsV12presetFormatAA06PresetG0OSgvs", + "moduleName": "VitalSignEngineCore", + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV12presetFormatAA06PresetG0OSgvM", + "mangledName": "$s19VitalSignEngineCore8SettingsV12presetFormatAA06PresetG0OSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "frameRate", + "printedName": "frameRate", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore8SettingsV9frameRateSdvp", + "mangledName": "$s19VitalSignEngineCore8SettingsV9frameRateSdvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV9frameRateSdvg", + "mangledName": "$s19VitalSignEngineCore8SettingsV9frameRateSdvg", + "moduleName": "VitalSignEngineCore", + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV9frameRateSdvs", + "mangledName": "$s19VitalSignEngineCore8SettingsV9frameRateSdvs", + "moduleName": "VitalSignEngineCore", + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV9frameRateSdvM", + "mangledName": "$s19VitalSignEngineCore8SettingsV9frameRateSdvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "exposureMode", + "printedName": "exposureMode", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.ExposureMode?", + "children": [ + { + "kind": "TypeNominal", + "name": "ExposureMode", + "printedName": "VitalSignEngineCore.ExposureMode", + "usr": "s:19VitalSignEngineCore12ExposureModeO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore8SettingsV12exposureModeAA08ExposureG0OSgvp", + "mangledName": "$s19VitalSignEngineCore8SettingsV12exposureModeAA08ExposureG0OSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.ExposureMode?", + "children": [ + { + "kind": "TypeNominal", + "name": "ExposureMode", + "printedName": "VitalSignEngineCore.ExposureMode", + "usr": "s:19VitalSignEngineCore12ExposureModeO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV12exposureModeAA08ExposureG0OSgvg", + "mangledName": "$s19VitalSignEngineCore8SettingsV12exposureModeAA08ExposureG0OSgvg", + "moduleName": "VitalSignEngineCore", + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.ExposureMode?", + "children": [ + { + "kind": "TypeNominal", + "name": "ExposureMode", + "printedName": "VitalSignEngineCore.ExposureMode", + "usr": "s:19VitalSignEngineCore12ExposureModeO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV12exposureModeAA08ExposureG0OSgvs", + "mangledName": "$s19VitalSignEngineCore8SettingsV12exposureModeAA08ExposureG0OSgvs", + "moduleName": "VitalSignEngineCore", + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV12exposureModeAA08ExposureG0OSgvM", + "mangledName": "$s19VitalSignEngineCore8SettingsV12exposureModeAA08ExposureG0OSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "exposureDurationSeconds", + "printedName": "exposureDurationSeconds", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore8SettingsV23exposureDurationSecondsSdSgvp", + "mangledName": "$s19VitalSignEngineCore8SettingsV23exposureDurationSecondsSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV23exposureDurationSecondsSdSgvg", + "mangledName": "$s19VitalSignEngineCore8SettingsV23exposureDurationSecondsSdSgvg", + "moduleName": "VitalSignEngineCore", + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV23exposureDurationSecondsSdSgvs", + "mangledName": "$s19VitalSignEngineCore8SettingsV23exposureDurationSecondsSdSgvs", + "moduleName": "VitalSignEngineCore", + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV23exposureDurationSecondsSdSgvM", + "mangledName": "$s19VitalSignEngineCore8SettingsV23exposureDurationSecondsSdSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "iso", + "printedName": "iso", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Float?", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore8SettingsV3isoSfSgvp", + "mangledName": "$s19VitalSignEngineCore8SettingsV3isoSfSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Float?", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV3isoSfSgvg", + "mangledName": "$s19VitalSignEngineCore8SettingsV3isoSfSgvg", + "moduleName": "VitalSignEngineCore", + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Float?", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV3isoSfSgvs", + "mangledName": "$s19VitalSignEngineCore8SettingsV3isoSfSgvs", + "moduleName": "VitalSignEngineCore", + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV3isoSfSgvM", + "mangledName": "$s19VitalSignEngineCore8SettingsV3isoSfSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "whiteBalanceMode", + "printedName": "whiteBalanceMode", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.WhiteBalanceMode?", + "children": [ + { + "kind": "TypeNominal", + "name": "WhiteBalanceMode", + "printedName": "VitalSignEngineCore.WhiteBalanceMode", + "usr": "s:19VitalSignEngineCore16WhiteBalanceModeO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore8SettingsV16whiteBalanceModeAA05WhitegH0OSgvp", + "mangledName": "$s19VitalSignEngineCore8SettingsV16whiteBalanceModeAA05WhitegH0OSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.WhiteBalanceMode?", + "children": [ + { + "kind": "TypeNominal", + "name": "WhiteBalanceMode", + "printedName": "VitalSignEngineCore.WhiteBalanceMode", + "usr": "s:19VitalSignEngineCore16WhiteBalanceModeO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV16whiteBalanceModeAA05WhitegH0OSgvg", + "mangledName": "$s19VitalSignEngineCore8SettingsV16whiteBalanceModeAA05WhitegH0OSgvg", + "moduleName": "VitalSignEngineCore", + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.WhiteBalanceMode?", + "children": [ + { + "kind": "TypeNominal", + "name": "WhiteBalanceMode", + "printedName": "VitalSignEngineCore.WhiteBalanceMode", + "usr": "s:19VitalSignEngineCore16WhiteBalanceModeO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV16whiteBalanceModeAA05WhitegH0OSgvs", + "mangledName": "$s19VitalSignEngineCore8SettingsV16whiteBalanceModeAA05WhitegH0OSgvs", + "moduleName": "VitalSignEngineCore", + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV16whiteBalanceModeAA05WhitegH0OSgvM", + "mangledName": "$s19VitalSignEngineCore8SettingsV16whiteBalanceModeAA05WhitegH0OSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "previewLayerGravity", + "printedName": "previewLayerGravity", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.PreviewLayerGravity?", + "children": [ + { + "kind": "TypeNominal", + "name": "PreviewLayerGravity", + "printedName": "VitalSignEngineCore.PreviewLayerGravity", + "usr": "s:19VitalSignEngineCore19PreviewLayerGravityO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore8SettingsV19previewLayerGravityAA07PreviewgH0OSgvp", + "mangledName": "$s19VitalSignEngineCore8SettingsV19previewLayerGravityAA07PreviewgH0OSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.PreviewLayerGravity?", + "children": [ + { + "kind": "TypeNominal", + "name": "PreviewLayerGravity", + "printedName": "VitalSignEngineCore.PreviewLayerGravity", + "usr": "s:19VitalSignEngineCore19PreviewLayerGravityO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV19previewLayerGravityAA07PreviewgH0OSgvg", + "mangledName": "$s19VitalSignEngineCore8SettingsV19previewLayerGravityAA07PreviewgH0OSgvg", + "moduleName": "VitalSignEngineCore", + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.PreviewLayerGravity?", + "children": [ + { + "kind": "TypeNominal", + "name": "PreviewLayerGravity", + "printedName": "VitalSignEngineCore.PreviewLayerGravity", + "usr": "s:19VitalSignEngineCore19PreviewLayerGravityO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV19previewLayerGravityAA07PreviewgH0OSgvs", + "mangledName": "$s19VitalSignEngineCore8SettingsV19previewLayerGravityAA07PreviewgH0OSgvs", + "moduleName": "VitalSignEngineCore", + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV19previewLayerGravityAA07PreviewgH0OSgvM", + "mangledName": "$s19VitalSignEngineCore8SettingsV19previewLayerGravityAA07PreviewgH0OSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "isActive", + "printedName": "isActive", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore8SettingsV8isActiveSbvp", + "mangledName": "$s19VitalSignEngineCore8SettingsV8isActiveSbvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV8isActiveSbvg", + "mangledName": "$s19VitalSignEngineCore8SettingsV8isActiveSbvg", + "moduleName": "VitalSignEngineCore", + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV8isActiveSbvs", + "mangledName": "$s19VitalSignEngineCore8SettingsV8isActiveSbvs", + "moduleName": "VitalSignEngineCore", + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV8isActiveSbvM", + "mangledName": "$s19VitalSignEngineCore8SettingsV8isActiveSbvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "apiKey", + "printedName": "apiKey", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore8SettingsV6apiKeySSvp", + "mangledName": "$s19VitalSignEngineCore8SettingsV6apiKeySSvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV6apiKeySSvg", + "mangledName": "$s19VitalSignEngineCore8SettingsV6apiKeySSvg", + "moduleName": "VitalSignEngineCore", + "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:19VitalSignEngineCore8SettingsV6apiKeySSvs", + "mangledName": "$s19VitalSignEngineCore8SettingsV6apiKeySSvs", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV6apiKeySSvM", + "mangledName": "$s19VitalSignEngineCore8SettingsV6apiKeySSvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "isFromExtension": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "userId", + "printedName": "userId", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore8SettingsV6userIdSSvp", + "mangledName": "$s19VitalSignEngineCore8SettingsV6userIdSSvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV6userIdSSvg", + "mangledName": "$s19VitalSignEngineCore8SettingsV6userIdSSvg", + "moduleName": "VitalSignEngineCore", + "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:19VitalSignEngineCore8SettingsV6userIdSSvs", + "mangledName": "$s19VitalSignEngineCore8SettingsV6userIdSSvs", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV6userIdSSvM", + "mangledName": "$s19VitalSignEngineCore8SettingsV6userIdSSvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "isFromExtension": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "age", + "printedName": "age", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore8SettingsV3ageSdSgvp", + "mangledName": "$s19VitalSignEngineCore8SettingsV3ageSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV3ageSdSgvg", + "mangledName": "$s19VitalSignEngineCore8SettingsV3ageSdSgvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV3ageSdSgvs", + "mangledName": "$s19VitalSignEngineCore8SettingsV3ageSdSgvs", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV3ageSdSgvM", + "mangledName": "$s19VitalSignEngineCore8SettingsV3ageSdSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "isFromExtension": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "gender", + "printedName": "gender", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Gender?", + "children": [ + { + "kind": "TypeNominal", + "name": "Gender", + "printedName": "VitalSignEngineCore.Gender", + "usr": "s:19VitalSignEngineCore6GenderO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore8SettingsV6genderAA6GenderOSgvp", + "mangledName": "$s19VitalSignEngineCore8SettingsV6genderAA6GenderOSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Gender?", + "children": [ + { + "kind": "TypeNominal", + "name": "Gender", + "printedName": "VitalSignEngineCore.Gender", + "usr": "s:19VitalSignEngineCore6GenderO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV6genderAA6GenderOSgvg", + "mangledName": "$s19VitalSignEngineCore8SettingsV6genderAA6GenderOSgvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Gender?", + "children": [ + { + "kind": "TypeNominal", + "name": "Gender", + "printedName": "VitalSignEngineCore.Gender", + "usr": "s:19VitalSignEngineCore6GenderO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV6genderAA6GenderOSgvs", + "mangledName": "$s19VitalSignEngineCore8SettingsV6genderAA6GenderOSgvs", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV6genderAA6GenderOSgvM", + "mangledName": "$s19VitalSignEngineCore8SettingsV6genderAA6GenderOSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "isFromExtension": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "weight", + "printedName": "weight", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore8SettingsV6weightSdSgvp", + "mangledName": "$s19VitalSignEngineCore8SettingsV6weightSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV6weightSdSgvg", + "mangledName": "$s19VitalSignEngineCore8SettingsV6weightSdSgvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV6weightSdSgvs", + "mangledName": "$s19VitalSignEngineCore8SettingsV6weightSdSgvs", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV6weightSdSgvM", + "mangledName": "$s19VitalSignEngineCore8SettingsV6weightSdSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "isFromExtension": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "height", + "printedName": "height", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore8SettingsV6heightSdSgvp", + "mangledName": "$s19VitalSignEngineCore8SettingsV6heightSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV6heightSdSgvg", + "mangledName": "$s19VitalSignEngineCore8SettingsV6heightSdSgvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV6heightSdSgvs", + "mangledName": "$s19VitalSignEngineCore8SettingsV6heightSdSgvs", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV6heightSdSgvM", + "mangledName": "$s19VitalSignEngineCore8SettingsV6heightSdSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "isFromExtension": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "waistCircumference", + "printedName": "waistCircumference", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore8SettingsV18waistCircumferenceSdSgvp", + "mangledName": "$s19VitalSignEngineCore8SettingsV18waistCircumferenceSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV18waistCircumferenceSdSgvg", + "mangledName": "$s19VitalSignEngineCore8SettingsV18waistCircumferenceSdSgvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV18waistCircumferenceSdSgvs", + "mangledName": "$s19VitalSignEngineCore8SettingsV18waistCircumferenceSdSgvs", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV18waistCircumferenceSdSgvM", + "mangledName": "$s19VitalSignEngineCore8SettingsV18waistCircumferenceSdSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "isFromExtension": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "occupation", + "printedName": "occupation", + "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:19VitalSignEngineCore8SettingsV10occupationSSSgvp", + "mangledName": "$s19VitalSignEngineCore8SettingsV10occupationSSSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "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:19VitalSignEngineCore8SettingsV10occupationSSSgvg", + "mangledName": "$s19VitalSignEngineCore8SettingsV10occupationSSSgvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": 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:19VitalSignEngineCore8SettingsV10occupationSSSgvs", + "mangledName": "$s19VitalSignEngineCore8SettingsV10occupationSSSgvs", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV10occupationSSSgvM", + "mangledName": "$s19VitalSignEngineCore8SettingsV10occupationSSSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "isFromExtension": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "smoking", + "printedName": "smoking", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore8SettingsV7smokingSbSgvp", + "mangledName": "$s19VitalSignEngineCore8SettingsV7smokingSbSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV7smokingSbSgvg", + "mangledName": "$s19VitalSignEngineCore8SettingsV7smokingSbSgvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV7smokingSbSgvs", + "mangledName": "$s19VitalSignEngineCore8SettingsV7smokingSbSgvs", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV7smokingSbSgvM", + "mangledName": "$s19VitalSignEngineCore8SettingsV7smokingSbSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "isFromExtension": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "alcoholic", + "printedName": "alcoholic", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore8SettingsV9alcoholicSbSgvp", + "mangledName": "$s19VitalSignEngineCore8SettingsV9alcoholicSbSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV9alcoholicSbSgvg", + "mangledName": "$s19VitalSignEngineCore8SettingsV9alcoholicSbSgvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV9alcoholicSbSgvs", + "mangledName": "$s19VitalSignEngineCore8SettingsV9alcoholicSbSgvs", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV9alcoholicSbSgvM", + "mangledName": "$s19VitalSignEngineCore8SettingsV9alcoholicSbSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "isFromExtension": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "hypertension", + "printedName": "hypertension", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Hypertension?", + "children": [ + { + "kind": "TypeNominal", + "name": "Hypertension", + "printedName": "VitalSignEngineCore.Hypertension", + "usr": "s:19VitalSignEngineCore12HypertensionO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore8SettingsV12hypertensionAA12HypertensionOSgvp", + "mangledName": "$s19VitalSignEngineCore8SettingsV12hypertensionAA12HypertensionOSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Hypertension?", + "children": [ + { + "kind": "TypeNominal", + "name": "Hypertension", + "printedName": "VitalSignEngineCore.Hypertension", + "usr": "s:19VitalSignEngineCore12HypertensionO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV12hypertensionAA12HypertensionOSgvg", + "mangledName": "$s19VitalSignEngineCore8SettingsV12hypertensionAA12HypertensionOSgvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Hypertension?", + "children": [ + { + "kind": "TypeNominal", + "name": "Hypertension", + "printedName": "VitalSignEngineCore.Hypertension", + "usr": "s:19VitalSignEngineCore12HypertensionO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV12hypertensionAA12HypertensionOSgvs", + "mangledName": "$s19VitalSignEngineCore8SettingsV12hypertensionAA12HypertensionOSgvs", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV12hypertensionAA12HypertensionOSgvM", + "mangledName": "$s19VitalSignEngineCore8SettingsV12hypertensionAA12HypertensionOSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "isFromExtension": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "bpMedication", + "printedName": "bpMedication", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore8SettingsV12bpMedicationSbSgvp", + "mangledName": "$s19VitalSignEngineCore8SettingsV12bpMedicationSbSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV12bpMedicationSbSgvg", + "mangledName": "$s19VitalSignEngineCore8SettingsV12bpMedicationSbSgvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV12bpMedicationSbSgvs", + "mangledName": "$s19VitalSignEngineCore8SettingsV12bpMedicationSbSgvs", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV12bpMedicationSbSgvM", + "mangledName": "$s19VitalSignEngineCore8SettingsV12bpMedicationSbSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "isFromExtension": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "diabetic", + "printedName": "diabetic", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Diabetic?", + "children": [ + { + "kind": "TypeNominal", + "name": "Diabetic", + "printedName": "VitalSignEngineCore.Diabetic", + "usr": "s:19VitalSignEngineCore8DiabeticO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore8SettingsV8diabeticAA8DiabeticOSgvp", + "mangledName": "$s19VitalSignEngineCore8SettingsV8diabeticAA8DiabeticOSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Diabetic?", + "children": [ + { + "kind": "TypeNominal", + "name": "Diabetic", + "printedName": "VitalSignEngineCore.Diabetic", + "usr": "s:19VitalSignEngineCore8DiabeticO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV8diabeticAA8DiabeticOSgvg", + "mangledName": "$s19VitalSignEngineCore8SettingsV8diabeticAA8DiabeticOSgvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Diabetic?", + "children": [ + { + "kind": "TypeNominal", + "name": "Diabetic", + "printedName": "VitalSignEngineCore.Diabetic", + "usr": "s:19VitalSignEngineCore8DiabeticO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV8diabeticAA8DiabeticOSgvs", + "mangledName": "$s19VitalSignEngineCore8SettingsV8diabeticAA8DiabeticOSgvs", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV8diabeticAA8DiabeticOSgvM", + "mangledName": "$s19VitalSignEngineCore8SettingsV8diabeticAA8DiabeticOSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "isFromExtension": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "heartDisease", + "printedName": "heartDisease", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore8SettingsV12heartDiseaseSbSgvp", + "mangledName": "$s19VitalSignEngineCore8SettingsV12heartDiseaseSbSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV12heartDiseaseSbSgvg", + "mangledName": "$s19VitalSignEngineCore8SettingsV12heartDiseaseSbSgvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV12heartDiseaseSbSgvs", + "mangledName": "$s19VitalSignEngineCore8SettingsV12heartDiseaseSbSgvs", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV12heartDiseaseSbSgvM", + "mangledName": "$s19VitalSignEngineCore8SettingsV12heartDiseaseSbSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "isFromExtension": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "exercise", + "printedName": "exercise", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Exercise?", + "children": [ + { + "kind": "TypeNominal", + "name": "Exercise", + "printedName": "VitalSignEngineCore.Exercise", + "usr": "s:19VitalSignEngineCore8ExerciseO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore8SettingsV8exerciseAA8ExerciseOSgvp", + "mangledName": "$s19VitalSignEngineCore8SettingsV8exerciseAA8ExerciseOSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Exercise?", + "children": [ + { + "kind": "TypeNominal", + "name": "Exercise", + "printedName": "VitalSignEngineCore.Exercise", + "usr": "s:19VitalSignEngineCore8ExerciseO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV8exerciseAA8ExerciseOSgvg", + "mangledName": "$s19VitalSignEngineCore8SettingsV8exerciseAA8ExerciseOSgvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Exercise?", + "children": [ + { + "kind": "TypeNominal", + "name": "Exercise", + "printedName": "VitalSignEngineCore.Exercise", + "usr": "s:19VitalSignEngineCore8ExerciseO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV8exerciseAA8ExerciseOSgvs", + "mangledName": "$s19VitalSignEngineCore8SettingsV8exerciseAA8ExerciseOSgvs", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV8exerciseAA8ExerciseOSgvM", + "mangledName": "$s19VitalSignEngineCore8SettingsV8exerciseAA8ExerciseOSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "isFromExtension": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "sleepDuration", + "printedName": "sleepDuration", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore8SettingsV13sleepDurationSdSgvp", + "mangledName": "$s19VitalSignEngineCore8SettingsV13sleepDurationSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV13sleepDurationSdSgvg", + "mangledName": "$s19VitalSignEngineCore8SettingsV13sleepDurationSdSgvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV13sleepDurationSdSgvs", + "mangledName": "$s19VitalSignEngineCore8SettingsV13sleepDurationSdSgvs", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV13sleepDurationSdSgvM", + "mangledName": "$s19VitalSignEngineCore8SettingsV13sleepDurationSdSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "isFromExtension": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "depression", + "printedName": "depression", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore8SettingsV10depressionSbSgvp", + "mangledName": "$s19VitalSignEngineCore8SettingsV10depressionSbSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV10depressionSbSgvg", + "mangledName": "$s19VitalSignEngineCore8SettingsV10depressionSbSgvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV10depressionSbSgvs", + "mangledName": "$s19VitalSignEngineCore8SettingsV10depressionSbSgvs", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV10depressionSbSgvM", + "mangledName": "$s19VitalSignEngineCore8SettingsV10depressionSbSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "isFromExtension": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "asthma", + "printedName": "asthma", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore8SettingsV6asthmaSbSgvp", + "mangledName": "$s19VitalSignEngineCore8SettingsV6asthmaSbSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV6asthmaSbSgvg", + "mangledName": "$s19VitalSignEngineCore8SettingsV6asthmaSbSgvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV6asthmaSbSgvs", + "mangledName": "$s19VitalSignEngineCore8SettingsV6asthmaSbSgvs", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV6asthmaSbSgvM", + "mangledName": "$s19VitalSignEngineCore8SettingsV6asthmaSbSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "isFromExtension": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "ethnicity", + "printedName": "ethnicity", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Ethnicity?", + "children": [ + { + "kind": "TypeNominal", + "name": "Ethnicity", + "printedName": "VitalSignEngineCore.Ethnicity", + "usr": "s:19VitalSignEngineCore9EthnicityO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore8SettingsV9ethnicityAA9EthnicityOSgvp", + "mangledName": "$s19VitalSignEngineCore8SettingsV9ethnicityAA9EthnicityOSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Ethnicity?", + "children": [ + { + "kind": "TypeNominal", + "name": "Ethnicity", + "printedName": "VitalSignEngineCore.Ethnicity", + "usr": "s:19VitalSignEngineCore9EthnicityO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV9ethnicityAA9EthnicityOSgvg", + "mangledName": "$s19VitalSignEngineCore8SettingsV9ethnicityAA9EthnicityOSgvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Ethnicity?", + "children": [ + { + "kind": "TypeNominal", + "name": "Ethnicity", + "printedName": "VitalSignEngineCore.Ethnicity", + "usr": "s:19VitalSignEngineCore9EthnicityO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV9ethnicityAA9EthnicityOSgvs", + "mangledName": "$s19VitalSignEngineCore8SettingsV9ethnicityAA9EthnicityOSgvs", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV9ethnicityAA9EthnicityOSgvM", + "mangledName": "$s19VitalSignEngineCore8SettingsV9ethnicityAA9EthnicityOSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "isFromExtension": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "nationality", + "printedName": "nationality", + "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:19VitalSignEngineCore8SettingsV11nationalitySSSgvp", + "mangledName": "$s19VitalSignEngineCore8SettingsV11nationalitySSSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "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:19VitalSignEngineCore8SettingsV11nationalitySSSgvg", + "mangledName": "$s19VitalSignEngineCore8SettingsV11nationalitySSSgvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": 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:19VitalSignEngineCore8SettingsV11nationalitySSSgvs", + "mangledName": "$s19VitalSignEngineCore8SettingsV11nationalitySSSgvs", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV11nationalitySSSgvM", + "mangledName": "$s19VitalSignEngineCore8SettingsV11nationalitySSSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "isFromExtension": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "default", + "printedName": "default", + "children": [ + { + "kind": "TypeNominal", + "name": "SettingsProtocol", + "printedName": "any VitalSignEngineCore.SettingsProtocol", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore8SettingsV7defaultAA0E8Protocol_pvpZ", + "mangledName": "$s19VitalSignEngineCore8SettingsV7defaultAA0E8Protocol_pvpZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl" + ], + "isFromExtension": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "SettingsProtocol", + "printedName": "any VitalSignEngineCore.SettingsProtocol", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV7defaultAA0E8Protocol_pvgZ", + "mangledName": "$s19VitalSignEngineCore8SettingsV7defaultAA0E8Protocol_pvgZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "implicit": true, + "isFromExtension": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "SettingsProtocol", + "printedName": "any VitalSignEngineCore.SettingsProtocol", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV7defaultAA0E8Protocol_pvsZ", + "mangledName": "$s19VitalSignEngineCore8SettingsV7defaultAA0E8Protocol_pvsZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "implicit": true, + "isFromExtension": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8SettingsV7defaultAA0E8Protocol_pvMZ", + "mangledName": "$s19VitalSignEngineCore8SettingsV7defaultAA0E8Protocol_pvMZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "implicit": true, + "isFromExtension": true, + "accessorKind": "_modify" + } + ] + } + ], + "declKind": "Struct", + "usr": "s:19VitalSignEngineCore8SettingsV", + "mangledName": "$s19VitalSignEngineCore8SettingsV", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "SettingsProtocol", + "printedName": "SettingsProtocol", + "usr": "s:19VitalSignEngineCore16SettingsProtocolP", + "mangledName": "$s19VitalSignEngineCore16SettingsProtocolP" + } + ] + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "CompressionFormat", + "printedName": "CompressionFormat", + "children": [ + { + "kind": "Var", + "name": "default", + "printedName": "default", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.CompressionFormat.Type) -> VitalSignEngineCore.CompressionFormat", + "children": [ + { + "kind": "TypeNominal", + "name": "CompressionFormat", + "printedName": "VitalSignEngineCore.CompressionFormat", + "usr": "s:19VitalSignEngineCore17CompressionFormatO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.CompressionFormat.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "CompressionFormat", + "printedName": "VitalSignEngineCore.CompressionFormat", + "usr": "s:19VitalSignEngineCore17CompressionFormatO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore17CompressionFormatO7defaultyA2CmF", + "mangledName": "$s19VitalSignEngineCore17CompressionFormatO7defaultyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "noCompression", + "printedName": "noCompression", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.CompressionFormat.Type) -> VitalSignEngineCore.CompressionFormat", + "children": [ + { + "kind": "TypeNominal", + "name": "CompressionFormat", + "printedName": "VitalSignEngineCore.CompressionFormat", + "usr": "s:19VitalSignEngineCore17CompressionFormatO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.CompressionFormat.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "CompressionFormat", + "printedName": "VitalSignEngineCore.CompressionFormat", + "usr": "s:19VitalSignEngineCore17CompressionFormatO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore17CompressionFormatO02noE0yA2CmF", + "mangledName": "$s19VitalSignEngineCore17CompressionFormatO02noE0yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.CompressionFormat?", + "children": [ + { + "kind": "TypeNominal", + "name": "CompressionFormat", + "printedName": "VitalSignEngineCore.CompressionFormat", + "usr": "s:19VitalSignEngineCore17CompressionFormatO" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Constructor", + "usr": "s:19VitalSignEngineCore17CompressionFormatO8rawValueACSgSS_tcfc", + "mangledName": "$s19VitalSignEngineCore17CompressionFormatO8rawValueACSgSS_tcfc", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "rawValue", + "printedName": "rawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore17CompressionFormatO8rawValueSSvp", + "mangledName": "$s19VitalSignEngineCore17CompressionFormatO8rawValueSSvp", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore17CompressionFormatO8rawValueSSvg", + "mangledName": "$s19VitalSignEngineCore17CompressionFormatO8rawValueSSvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "s:19VitalSignEngineCore17CompressionFormatO", + "mangledName": "$s19VitalSignEngineCore17CompressionFormatO", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "enumRawTypeName": "String", + "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": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ] + } + ], + "usr": "s:SY", + "mangledName": "$sSY" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "PromiseKit", + "printedName": "PromiseKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "TypeDecl", + "name": "RecordingInfo", + "printedName": "RecordingInfo", + "children": [ + { + "kind": "Var", + "name": "url", + "printedName": "url", + "children": [ + { + "kind": "TypeNominal", + "name": "URL", + "printedName": "Foundation.URL", + "usr": "s:10Foundation3URLV" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore13RecordingInfoV3url10Foundation3URLVvp", + "mangledName": "$s19VitalSignEngineCore13RecordingInfoV3url10Foundation3URLVvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "URL", + "printedName": "Foundation.URL", + "usr": "s:10Foundation3URLV" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore13RecordingInfoV3url10Foundation3URLVvg", + "mangledName": "$s19VitalSignEngineCore13RecordingInfoV3url10Foundation3URLVvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "landmarksURL", + "printedName": "landmarksURL", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.URL?", + "children": [ + { + "kind": "TypeNominal", + "name": "URL", + "printedName": "Foundation.URL", + "usr": "s:10Foundation3URLV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore13RecordingInfoV12landmarksURL10Foundation0H0VSgvp", + "mangledName": "$s19VitalSignEngineCore13RecordingInfoV12landmarksURL10Foundation0H0VSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.URL?", + "children": [ + { + "kind": "TypeNominal", + "name": "URL", + "printedName": "Foundation.URL", + "usr": "s:10Foundation3URLV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore13RecordingInfoV12landmarksURL10Foundation0H0VSgvg", + "mangledName": "$s19VitalSignEngineCore13RecordingInfoV12landmarksURL10Foundation0H0VSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "timestampsURL", + "printedName": "timestampsURL", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.URL?", + "children": [ + { + "kind": "TypeNominal", + "name": "URL", + "printedName": "Foundation.URL", + "usr": "s:10Foundation3URLV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore13RecordingInfoV13timestampsURL10Foundation0H0VSgvp", + "mangledName": "$s19VitalSignEngineCore13RecordingInfoV13timestampsURL10Foundation0H0VSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.URL?", + "children": [ + { + "kind": "TypeNominal", + "name": "URL", + "printedName": "Foundation.URL", + "usr": "s:10Foundation3URLV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore13RecordingInfoV13timestampsURL10Foundation0H0VSgvg", + "mangledName": "$s19VitalSignEngineCore13RecordingInfoV13timestampsURL10Foundation0H0VSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "pixelsURL", + "printedName": "pixelsURL", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.URL?", + "children": [ + { + "kind": "TypeNominal", + "name": "URL", + "printedName": "Foundation.URL", + "usr": "s:10Foundation3URLV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore13RecordingInfoV9pixelsURL10Foundation0H0VSgvp", + "mangledName": "$s19VitalSignEngineCore13RecordingInfoV9pixelsURL10Foundation0H0VSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.URL?", + "children": [ + { + "kind": "TypeNominal", + "name": "URL", + "printedName": "Foundation.URL", + "usr": "s:10Foundation3URLV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore13RecordingInfoV9pixelsURL10Foundation0H0VSgvg", + "mangledName": "$s19VitalSignEngineCore13RecordingInfoV9pixelsURL10Foundation0H0VSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "duration", + "printedName": "duration", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore13RecordingInfoV8durationSdvp", + "mangledName": "$s19VitalSignEngineCore13RecordingInfoV8durationSdvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore13RecordingInfoV8durationSdvg", + "mangledName": "$s19VitalSignEngineCore13RecordingInfoV8durationSdvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Struct", + "usr": "s:19VitalSignEngineCore13RecordingInfoV", + "mangledName": "$s19VitalSignEngineCore13RecordingInfoV", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "TypeDecl", + "name": "PhotoTakingInfo", + "printedName": "PhotoTakingInfo", + "children": [ + { + "kind": "Var", + "name": "url", + "printedName": "url", + "children": [ + { + "kind": "TypeNominal", + "name": "URL", + "printedName": "Foundation.URL", + "usr": "s:10Foundation3URLV" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore15PhotoTakingInfoV3url10Foundation3URLVvp", + "mangledName": "$s19VitalSignEngineCore15PhotoTakingInfoV3url10Foundation3URLVvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "URL", + "printedName": "Foundation.URL", + "usr": "s:10Foundation3URLV" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore15PhotoTakingInfoV3url10Foundation3URLVvg", + "mangledName": "$s19VitalSignEngineCore15PhotoTakingInfoV3url10Foundation3URLVvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "photoWidth", + "printedName": "photoWidth", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Int?", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore15PhotoTakingInfoV10photoWidthSiSgvp", + "mangledName": "$s19VitalSignEngineCore15PhotoTakingInfoV10photoWidthSiSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "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:19VitalSignEngineCore15PhotoTakingInfoV10photoWidthSiSgvg", + "mangledName": "$s19VitalSignEngineCore15PhotoTakingInfoV10photoWidthSiSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "photoHeight", + "printedName": "photoHeight", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Int?", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore15PhotoTakingInfoV11photoHeightSiSgvp", + "mangledName": "$s19VitalSignEngineCore15PhotoTakingInfoV11photoHeightSiSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "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:19VitalSignEngineCore15PhotoTakingInfoV11photoHeightSiSgvg", + "mangledName": "$s19VitalSignEngineCore15PhotoTakingInfoV11photoHeightSiSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "isRawPhoto", + "printedName": "isRawPhoto", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore15PhotoTakingInfoV05isRawE0Sbvp", + "mangledName": "$s19VitalSignEngineCore15PhotoTakingInfoV05isRawE0Sbvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore15PhotoTakingInfoV05isRawE0Sbvg", + "mangledName": "$s19VitalSignEngineCore15PhotoTakingInfoV05isRawE0Sbvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "metaData", + "printedName": "metaData", + "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": "Var", + "usr": "s:19VitalSignEngineCore15PhotoTakingInfoV8metaDataSDySSypGvp", + "mangledName": "$s19VitalSignEngineCore15PhotoTakingInfoV8metaDataSDySSypGvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "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:19VitalSignEngineCore15PhotoTakingInfoV8metaDataSDySSypGvg", + "mangledName": "$s19VitalSignEngineCore15PhotoTakingInfoV8metaDataSDySSypGvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "thumbnail", + "printedName": "thumbnail", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "UIKit.UIImage?", + "children": [ + { + "kind": "TypeNominal", + "name": "UIImage", + "printedName": "UIKit.UIImage", + "usr": "c:objc(cs)UIImage" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore15PhotoTakingInfoV9thumbnailSo7UIImageCSgvp", + "mangledName": "$s19VitalSignEngineCore15PhotoTakingInfoV9thumbnailSo7UIImageCSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "UIKit.UIImage?", + "children": [ + { + "kind": "TypeNominal", + "name": "UIImage", + "printedName": "UIKit.UIImage", + "usr": "c:objc(cs)UIImage" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore15PhotoTakingInfoV9thumbnailSo7UIImageCSgvg", + "mangledName": "$s19VitalSignEngineCore15PhotoTakingInfoV9thumbnailSo7UIImageCSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Struct", + "usr": "s:19VitalSignEngineCore15PhotoTakingInfoV", + "mangledName": "$s19VitalSignEngineCore15PhotoTakingInfoV", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "TypeDecl", + "name": "VitalSignCameraProtocol", + "printedName": "VitalSignCameraProtocol", + "children": [ + { + "kind": "Function", + "name": "beginConfiguration", + "printedName": "beginConfiguration()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP18beginConfigurationyyF", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP18beginConfigurationyyF", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "commitConfiguration", + "printedName": "commitConfiguration()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP19commitConfigurationyyF", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP19commitConfigurationyyF", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "configure", + "printedName": "configure(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(any VitalSignEngineCore.VitalSignCameraProtocol) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "VitalSignCameraProtocol", + "printedName": "any VitalSignEngineCore.VitalSignCameraProtocol", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP" + } + ], + "typeAttributes": [ + "noescape" + ] + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP9configureyyyAaB_pXEF", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP9configureyyyAaB_pXEF", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "faceDetector", + "printedName": "faceDetector", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any VitalSignEngineCore.VitalSignFaceDetector)?", + "children": [ + { + "kind": "TypeNominal", + "name": "VitalSignFaceDetector", + "printedName": "any VitalSignEngineCore.VitalSignFaceDetector", + "usr": "s:19VitalSignEngineCore0aB12FaceDetectorP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP12faceDetectorAA0ab4FaceH0_pSgvp", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP12faceDetectorAA0ab4FaceH0_pSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any VitalSignEngineCore.VitalSignFaceDetector)?", + "children": [ + { + "kind": "TypeNominal", + "name": "VitalSignFaceDetector", + "printedName": "any VitalSignEngineCore.VitalSignFaceDetector", + "usr": "s:19VitalSignEngineCore0aB12FaceDetectorP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP12faceDetectorAA0ab4FaceH0_pSgvg", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP12faceDetectorAA0ab4FaceH0_pSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any VitalSignEngineCore.VitalSignFaceDetector)?", + "children": [ + { + "kind": "TypeNominal", + "name": "VitalSignFaceDetector", + "printedName": "any VitalSignEngineCore.VitalSignFaceDetector", + "usr": "s:19VitalSignEngineCore0aB12FaceDetectorP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP12faceDetectorAA0ab4FaceH0_pSgvs", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP12faceDetectorAA0ab4FaceH0_pSgvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP12faceDetectorAA0ab4FaceH0_pSgvM", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP12faceDetectorAA0ab4FaceH0_pSgvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "videoFrameGrabber", + "printedName": "videoFrameGrabber", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any VitalSignEngineCore.VideoFrameGrabber)?", + "children": [ + { + "kind": "TypeNominal", + "name": "VideoFrameGrabber", + "printedName": "any VitalSignEngineCore.VideoFrameGrabber", + "usr": "s:19VitalSignEngineCore17VideoFrameGrabberP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP17videoFrameGrabberAA05VideohI0_pSgvp", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP17videoFrameGrabberAA05VideohI0_pSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any VitalSignEngineCore.VideoFrameGrabber)?", + "children": [ + { + "kind": "TypeNominal", + "name": "VideoFrameGrabber", + "printedName": "any VitalSignEngineCore.VideoFrameGrabber", + "usr": "s:19VitalSignEngineCore17VideoFrameGrabberP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP17videoFrameGrabberAA05VideohI0_pSgvg", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP17videoFrameGrabberAA05VideohI0_pSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "device", + "printedName": "device", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.CameraDevice?", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraDevice", + "printedName": "VitalSignEngineCore.CameraDevice", + "usr": "s:19VitalSignEngineCore12CameraDeviceV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP6deviceAA0E6DeviceVSgvp", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP6deviceAA0E6DeviceVSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.CameraDevice?", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraDevice", + "printedName": "VitalSignEngineCore.CameraDevice", + "usr": "s:19VitalSignEngineCore12CameraDeviceV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP6deviceAA0E6DeviceVSgvg", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP6deviceAA0E6DeviceVSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.CameraDevice?", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraDevice", + "printedName": "VitalSignEngineCore.CameraDevice", + "usr": "s:19VitalSignEngineCore12CameraDeviceV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP6deviceAA0E6DeviceVSgvs", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP6deviceAA0E6DeviceVSgvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP6deviceAA0E6DeviceVSgvM", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP6deviceAA0E6DeviceVSgvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "isActive", + "printedName": "isActive", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP8isActiveSbvp", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP8isActiveSbvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP8isActiveSbvg", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP8isActiveSbvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP8isActiveSbvs", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP8isActiveSbvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP8isActiveSbvM", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP8isActiveSbvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "userInfo", + "printedName": "userInfo", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.UserInfo?", + "children": [ + { + "kind": "TypeNominal", + "name": "UserInfo", + "printedName": "VitalSignEngineCore.UserInfo", + "usr": "s:19VitalSignEngineCore8UserInfoV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP8userInfoAA04UserH0VSgvp", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP8userInfoAA04UserH0VSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.UserInfo?", + "children": [ + { + "kind": "TypeNominal", + "name": "UserInfo", + "printedName": "VitalSignEngineCore.UserInfo", + "usr": "s:19VitalSignEngineCore8UserInfoV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP8userInfoAA04UserH0VSgvg", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP8userInfoAA04UserH0VSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.UserInfo?", + "children": [ + { + "kind": "TypeNominal", + "name": "UserInfo", + "printedName": "VitalSignEngineCore.UserInfo", + "usr": "s:19VitalSignEngineCore8UserInfoV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP8userInfoAA04UserH0VSgvs", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP8userInfoAA04UserH0VSgvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP8userInfoAA04UserH0VSgvM", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP8userInfoAA04UserH0VSgvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "config", + "printedName": "config", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.VitalSignEngineConfig?", + "children": [ + { + "kind": "TypeNominal", + "name": "VitalSignEngineConfig", + "printedName": "VitalSignEngineCore.VitalSignEngineConfig", + "usr": "s:19VitalSignEngineCore0abC6ConfigV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP6configAA0abC6ConfigVSgvp", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP6configAA0abC6ConfigVSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.VitalSignEngineConfig?", + "children": [ + { + "kind": "TypeNominal", + "name": "VitalSignEngineConfig", + "printedName": "VitalSignEngineCore.VitalSignEngineConfig", + "usr": "s:19VitalSignEngineCore0abC6ConfigV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP6configAA0abC6ConfigVSgvg", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP6configAA0abC6ConfigVSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.VitalSignEngineConfig?", + "children": [ + { + "kind": "TypeNominal", + "name": "VitalSignEngineConfig", + "printedName": "VitalSignEngineCore.VitalSignEngineConfig", + "usr": "s:19VitalSignEngineCore0abC6ConfigV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP6configAA0abC6ConfigVSgvs", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP6configAA0abC6ConfigVSgvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP6configAA0abC6ConfigVSgvM", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP6configAA0abC6ConfigVSgvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "onVideoFrameProcessed", + "printedName": "onVideoFrameProcessed", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((VitalSignEngineCore.ProcessResult) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.ProcessResult) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "ProcessResult", + "printedName": "VitalSignEngineCore.ProcessResult", + "usr": "s:19VitalSignEngineCore13ProcessResultV" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP21onVideoFrameProcessedyAA13ProcessResultVcSgvp", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP21onVideoFrameProcessedyAA13ProcessResultVcSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((VitalSignEngineCore.ProcessResult) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.ProcessResult) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "ProcessResult", + "printedName": "VitalSignEngineCore.ProcessResult", + "usr": "s:19VitalSignEngineCore13ProcessResultV" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP21onVideoFrameProcessedyAA13ProcessResultVcSgvg", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP21onVideoFrameProcessedyAA13ProcessResultVcSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((VitalSignEngineCore.ProcessResult) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.ProcessResult) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "ProcessResult", + "printedName": "VitalSignEngineCore.ProcessResult", + "usr": "s:19VitalSignEngineCore13ProcessResultV" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP21onVideoFrameProcessedyAA13ProcessResultVcSgvs", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP21onVideoFrameProcessedyAA13ProcessResultVcSgvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP21onVideoFrameProcessedyAA13ProcessResultVcSgvM", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP21onVideoFrameProcessedyAA13ProcessResultVcSgvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "shouldSendData", + "printedName": "shouldSendData", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(([any VitalSignEngineCore.PixelDataProtocol]) -> Swift.Bool)?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "([any VitalSignEngineCore.PixelDataProtocol]) -> Swift.Bool", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[any VitalSignEngineCore.PixelDataProtocol]", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelDataProtocol", + "printedName": "any VitalSignEngineCore.PixelDataProtocol", + "usr": "s:19VitalSignEngineCore17PixelDataProtocolP" + } + ], + "usr": "s:Sa" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP14shouldSendDataSbSayAA05PixeliF0_pGcSgvp", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP14shouldSendDataSbSayAA05PixeliF0_pGcSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(([any VitalSignEngineCore.PixelDataProtocol]) -> Swift.Bool)?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "([any VitalSignEngineCore.PixelDataProtocol]) -> Swift.Bool", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[any VitalSignEngineCore.PixelDataProtocol]", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelDataProtocol", + "printedName": "any VitalSignEngineCore.PixelDataProtocol", + "usr": "s:19VitalSignEngineCore17PixelDataProtocolP" + } + ], + "usr": "s:Sa" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP14shouldSendDataSbSayAA05PixeliF0_pGcSgvg", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP14shouldSendDataSbSayAA05PixeliF0_pGcSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(([any VitalSignEngineCore.PixelDataProtocol]) -> Swift.Bool)?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "([any VitalSignEngineCore.PixelDataProtocol]) -> Swift.Bool", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[any VitalSignEngineCore.PixelDataProtocol]", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelDataProtocol", + "printedName": "any VitalSignEngineCore.PixelDataProtocol", + "usr": "s:19VitalSignEngineCore17PixelDataProtocolP" + } + ], + "usr": "s:Sa" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP14shouldSendDataSbSayAA05PixeliF0_pGcSgvs", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP14shouldSendDataSbSayAA05PixeliF0_pGcSgvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP14shouldSendDataSbSayAA05PixeliF0_pGcSgvM", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP14shouldSendDataSbSayAA05PixeliF0_pGcSgvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "fps", + "printedName": "fps", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP3fpsSdSgvp", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP3fpsSdSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP3fpsSdSgvg", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP3fpsSdSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP3fpsSdSgvs", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP3fpsSdSgvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP3fpsSdSgvM", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP3fpsSdSgvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "presetFormat", + "printedName": "presetFormat", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.PresetFormat?", + "children": [ + { + "kind": "TypeNominal", + "name": "PresetFormat", + "printedName": "VitalSignEngineCore.PresetFormat", + "usr": "s:19VitalSignEngineCore12PresetFormatO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP12presetFormatAA06PresetH0OSgvp", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP12presetFormatAA06PresetH0OSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.PresetFormat?", + "children": [ + { + "kind": "TypeNominal", + "name": "PresetFormat", + "printedName": "VitalSignEngineCore.PresetFormat", + "usr": "s:19VitalSignEngineCore12PresetFormatO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP12presetFormatAA06PresetH0OSgvg", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP12presetFormatAA06PresetH0OSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.PresetFormat?", + "children": [ + { + "kind": "TypeNominal", + "name": "PresetFormat", + "printedName": "VitalSignEngineCore.PresetFormat", + "usr": "s:19VitalSignEngineCore12PresetFormatO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP12presetFormatAA06PresetH0OSgvs", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP12presetFormatAA06PresetH0OSgvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP12presetFormatAA06PresetH0OSgvM", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP12presetFormatAA06PresetH0OSgvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "exposureMode", + "printedName": "exposureMode", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.ExposureMode?", + "children": [ + { + "kind": "TypeNominal", + "name": "ExposureMode", + "printedName": "VitalSignEngineCore.ExposureMode", + "usr": "s:19VitalSignEngineCore12ExposureModeO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP12exposureModeAA08ExposureH0OSgvp", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP12exposureModeAA08ExposureH0OSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.ExposureMode?", + "children": [ + { + "kind": "TypeNominal", + "name": "ExposureMode", + "printedName": "VitalSignEngineCore.ExposureMode", + "usr": "s:19VitalSignEngineCore12ExposureModeO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP12exposureModeAA08ExposureH0OSgvg", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP12exposureModeAA08ExposureH0OSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.ExposureMode?", + "children": [ + { + "kind": "TypeNominal", + "name": "ExposureMode", + "printedName": "VitalSignEngineCore.ExposureMode", + "usr": "s:19VitalSignEngineCore12ExposureModeO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP12exposureModeAA08ExposureH0OSgvs", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP12exposureModeAA08ExposureH0OSgvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP12exposureModeAA08ExposureH0OSgvM", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP12exposureModeAA08ExposureH0OSgvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Function", + "name": "setExposure", + "printedName": "setExposure(duration:iso:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Float?", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP11setExposure8duration3isoySdSg_SfSgtF", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP11setExposure8duration3isoySdSg_SfSgtF", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "whiteBalanceMode", + "printedName": "whiteBalanceMode", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.WhiteBalanceMode?", + "children": [ + { + "kind": "TypeNominal", + "name": "WhiteBalanceMode", + "printedName": "VitalSignEngineCore.WhiteBalanceMode", + "usr": "s:19VitalSignEngineCore16WhiteBalanceModeO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP16whiteBalanceModeAA05WhitehI0OSgvp", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP16whiteBalanceModeAA05WhitehI0OSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.WhiteBalanceMode?", + "children": [ + { + "kind": "TypeNominal", + "name": "WhiteBalanceMode", + "printedName": "VitalSignEngineCore.WhiteBalanceMode", + "usr": "s:19VitalSignEngineCore16WhiteBalanceModeO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP16whiteBalanceModeAA05WhitehI0OSgvg", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP16whiteBalanceModeAA05WhitehI0OSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.WhiteBalanceMode?", + "children": [ + { + "kind": "TypeNominal", + "name": "WhiteBalanceMode", + "printedName": "VitalSignEngineCore.WhiteBalanceMode", + "usr": "s:19VitalSignEngineCore16WhiteBalanceModeO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP16whiteBalanceModeAA05WhitehI0OSgvs", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP16whiteBalanceModeAA05WhitehI0OSgvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP16whiteBalanceModeAA05WhitehI0OSgvM", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP16whiteBalanceModeAA05WhitehI0OSgvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "onInitialized", + "printedName": "onInitialized", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(() -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "() -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP13onInitializedyycSgvp", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP13onInitializedyycSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(() -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "() -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP13onInitializedyycSgvg", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP13onInitializedyycSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(() -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "() -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP13onInitializedyycSgvs", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP13onInitializedyycSgvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP13onInitializedyycSgvM", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP13onInitializedyycSgvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "onError", + "printedName": "onError", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((any Swift.Error) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(any Swift.Error) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "any Swift.Error", + "usr": "s:s5ErrorP" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP7onErrorys0H0_pcSgvp", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP7onErrorys0H0_pcSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((any Swift.Error) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(any Swift.Error) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "any Swift.Error", + "usr": "s:s5ErrorP" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP7onErrorys0H0_pcSgvg", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP7onErrorys0H0_pcSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((any Swift.Error) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(any Swift.Error) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "any Swift.Error", + "usr": "s:s5ErrorP" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP7onErrorys0H0_pcSgvs", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP7onErrorys0H0_pcSgvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP7onErrorys0H0_pcSgvM", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP7onErrorys0H0_pcSgvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "previewLayerGravity", + "printedName": "previewLayerGravity", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.PreviewLayerGravity?", + "children": [ + { + "kind": "TypeNominal", + "name": "PreviewLayerGravity", + "printedName": "VitalSignEngineCore.PreviewLayerGravity", + "usr": "s:19VitalSignEngineCore19PreviewLayerGravityO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP19previewLayerGravityAA07PreviewhI0OSgvp", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP19previewLayerGravityAA07PreviewhI0OSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.PreviewLayerGravity?", + "children": [ + { + "kind": "TypeNominal", + "name": "PreviewLayerGravity", + "printedName": "VitalSignEngineCore.PreviewLayerGravity", + "usr": "s:19VitalSignEngineCore19PreviewLayerGravityO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP19previewLayerGravityAA07PreviewhI0OSgvg", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP19previewLayerGravityAA07PreviewhI0OSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.PreviewLayerGravity?", + "children": [ + { + "kind": "TypeNominal", + "name": "PreviewLayerGravity", + "printedName": "VitalSignEngineCore.PreviewLayerGravity", + "usr": "s:19VitalSignEngineCore19PreviewLayerGravityO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP19previewLayerGravityAA07PreviewhI0OSgvs", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP19previewLayerGravityAA07PreviewhI0OSgvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP19previewLayerGravityAA07PreviewhI0OSgvM", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP19previewLayerGravityAA07PreviewhI0OSgvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "enablePhotoTaking", + "printedName": "enablePhotoTaking", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP17enablePhotoTakingSbSgvp", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP17enablePhotoTakingSbSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP17enablePhotoTakingSbSgvg", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP17enablePhotoTakingSbSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP17enablePhotoTakingSbSgvs", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP17enablePhotoTakingSbSgvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP17enablePhotoTakingSbSgvM", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP17enablePhotoTakingSbSgvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "enableVideoRecording", + "printedName": "enableVideoRecording", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP20enableVideoRecordingSbSgvp", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP20enableVideoRecordingSbSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP20enableVideoRecordingSbSgvg", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP20enableVideoRecordingSbSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP20enableVideoRecordingSbSgvs", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP20enableVideoRecordingSbSgvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP20enableVideoRecordingSbSgvM", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP20enableVideoRecordingSbSgvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "enableAudioRecording", + "printedName": "enableAudioRecording", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP20enableAudioRecordingSbSgvp", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP20enableAudioRecordingSbSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP20enableAudioRecordingSbSgvg", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP20enableAudioRecordingSbSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP20enableAudioRecordingSbSgvs", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP20enableAudioRecordingSbSgvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP20enableAudioRecordingSbSgvM", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP20enableAudioRecordingSbSgvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "enableLandmarkRecording", + "printedName": "enableLandmarkRecording", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP23enableLandmarkRecordingSbSgvp", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP23enableLandmarkRecordingSbSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP23enableLandmarkRecordingSbSgvg", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP23enableLandmarkRecordingSbSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP23enableLandmarkRecordingSbSgvs", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP23enableLandmarkRecordingSbSgvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP23enableLandmarkRecordingSbSgvM", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP23enableLandmarkRecordingSbSgvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "enableTimestampsRecording", + "printedName": "enableTimestampsRecording", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP25enableTimestampsRecordingSbSgvp", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP25enableTimestampsRecordingSbSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP25enableTimestampsRecordingSbSgvg", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP25enableTimestampsRecordingSbSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP25enableTimestampsRecordingSbSgvs", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP25enableTimestampsRecordingSbSgvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP25enableTimestampsRecordingSbSgvM", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP25enableTimestampsRecordingSbSgvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "compressionFormat", + "printedName": "compressionFormat", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.CompressionFormat?", + "children": [ + { + "kind": "TypeNominal", + "name": "CompressionFormat", + "printedName": "VitalSignEngineCore.CompressionFormat", + "usr": "s:19VitalSignEngineCore17CompressionFormatO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP17compressionFormatAA011CompressionH0OSgvp", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP17compressionFormatAA011CompressionH0OSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.CompressionFormat?", + "children": [ + { + "kind": "TypeNominal", + "name": "CompressionFormat", + "printedName": "VitalSignEngineCore.CompressionFormat", + "usr": "s:19VitalSignEngineCore17CompressionFormatO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP17compressionFormatAA011CompressionH0OSgvg", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP17compressionFormatAA011CompressionH0OSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.CompressionFormat?", + "children": [ + { + "kind": "TypeNominal", + "name": "CompressionFormat", + "printedName": "VitalSignEngineCore.CompressionFormat", + "usr": "s:19VitalSignEngineCore17CompressionFormatO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP17compressionFormatAA011CompressionH0OSgvs", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP17compressionFormatAA011CompressionH0OSgvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP17compressionFormatAA011CompressionH0OSgvM", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP17compressionFormatAA011CompressionH0OSgvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Function", + "name": "setCompressionFormat", + "printedName": "setCompressionFormat(videoWidth:videoHeight:)", + "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" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Int?", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP20setCompressionFormat10videoWidth0J6HeightySiSg_AGtF", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP20setCompressionFormat10videoWidth0J6HeightySiSg_AGtF", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "ageProjectionConfig", + "printedName": "ageProjectionConfig", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.AgeProjectionConfig?", + "children": [ + { + "kind": "TypeNominal", + "name": "AgeProjectionConfig", + "printedName": "VitalSignEngineCore.AgeProjectionConfig", + "usr": "s:19VitalSignEngineCore19AgeProjectionConfigV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP19ageProjectionConfigAA03AgehI0VSgvp", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP19ageProjectionConfigAA03AgehI0VSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.AgeProjectionConfig?", + "children": [ + { + "kind": "TypeNominal", + "name": "AgeProjectionConfig", + "printedName": "VitalSignEngineCore.AgeProjectionConfig", + "usr": "s:19VitalSignEngineCore19AgeProjectionConfigV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP19ageProjectionConfigAA03AgehI0VSgvg", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP19ageProjectionConfigAA03AgehI0VSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.AgeProjectionConfig?", + "children": [ + { + "kind": "TypeNominal", + "name": "AgeProjectionConfig", + "printedName": "VitalSignEngineCore.AgeProjectionConfig", + "usr": "s:19VitalSignEngineCore19AgeProjectionConfigV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP19ageProjectionConfigAA03AgehI0VSgvs", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP19ageProjectionConfigAA03AgehI0VSgvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP19ageProjectionConfigAA03AgehI0VSgvM", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP19ageProjectionConfigAA03AgehI0VSgvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "enableAgeProjection", + "printedName": "enableAgeProjection", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP19enableAgeProjectionSbvp", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP19enableAgeProjectionSbvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP19enableAgeProjectionSbvg", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP19enableAgeProjectionSbvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP19enableAgeProjectionSbvs", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP19enableAgeProjectionSbvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP19enableAgeProjectionSbvM", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP19enableAgeProjectionSbvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "isAgeProjectionEnabled", + "printedName": "isAgeProjectionEnabled", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP22isAgeProjectionEnabledSbvp", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP22isAgeProjectionEnabledSbvp", + "moduleName": "VitalSignEngineCore", + "deprecated": true, + "protocolReq": true, + "declAttributes": [ + "Available" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP22isAgeProjectionEnabledSbvg", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP22isAgeProjectionEnabledSbvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP22isAgeProjectionEnabledSbvs", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP22isAgeProjectionEnabledSbvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP22isAgeProjectionEnabledSbvM", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP22isAgeProjectionEnabledSbvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "deprecated": true, + "protocolReq": true, + "implicit": true, + "declAttributes": [ + "Available" + ], + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "fdaDevicesValidDistance", + "printedName": "fdaDevicesValidDistance", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.ClosedRange?", + "children": [ + { + "kind": "TypeNominal", + "name": "ClosedRange", + "printedName": "Swift.ClosedRange", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:SN" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP23fdaDevicesValidDistanceSNySdGSgvp", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP23fdaDevicesValidDistanceSNySdGSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.ClosedRange?", + "children": [ + { + "kind": "TypeNominal", + "name": "ClosedRange", + "printedName": "Swift.ClosedRange", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:SN" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP23fdaDevicesValidDistanceSNySdGSgvg", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP23fdaDevicesValidDistanceSNySdGSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.ClosedRange?", + "children": [ + { + "kind": "TypeNominal", + "name": "ClosedRange", + "printedName": "Swift.ClosedRange", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:SN" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP23fdaDevicesValidDistanceSNySdGSgvs", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP23fdaDevicesValidDistanceSNySdGSgvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP23fdaDevicesValidDistanceSNySdGSgvM", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP23fdaDevicesValidDistanceSNySdGSgvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "validDistance", + "printedName": "validDistance", + "children": [ + { + "kind": "TypeNominal", + "name": "ClosedRange", + "printedName": "Swift.ClosedRange", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:SN" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP13validDistanceSNySdGvp", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP13validDistanceSNySdGvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "ClosedRange", + "printedName": "Swift.ClosedRange", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:SN" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP13validDistanceSNySdGvg", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP13validDistanceSNySdGvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "ClosedRange", + "printedName": "Swift.ClosedRange", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:SN" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP13validDistanceSNySdGvs", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP13validDistanceSNySdGvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP13validDistanceSNySdGvM", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP13validDistanceSNySdGvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Function", + "name": "setPixelsExtractorType", + "printedName": "setPixelsExtractorType(roi:pixelDataType:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "PixelROI", + "printedName": "VitalSignEngineCore.PixelROI", + "usr": "s:19VitalSignEngineCore8PixelROIO" + }, + { + "kind": "TypeNominal", + "name": "PixelDataType", + "printedName": "VitalSignEngineCore.PixelDataType", + "usr": "s:19VitalSignEngineCore13PixelDataTypeO" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP22setPixelsExtractorType3roi09pixelDataJ0yAA8PixelROIO_AA0nmJ0OtKF", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP22setPixelsExtractorType3roi09pixelDataJ0yAA8PixelROIO_AA0nmJ0OtKF", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "throwing": true, + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "videoDimensions", + "printedName": "videoDimensions", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "CoreFoundation.CGSize?", + "children": [ + { + "kind": "TypeNominal", + "name": "CGSize", + "printedName": "CoreFoundation.CGSize", + "usr": "c:@S@CGSize" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP15videoDimensionsSo6CGSizeVSgvp", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP15videoDimensionsSo6CGSizeVSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "CoreFoundation.CGSize?", + "children": [ + { + "kind": "TypeNominal", + "name": "CGSize", + "printedName": "CoreFoundation.CGSize", + "usr": "c:@S@CGSize" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP15videoDimensionsSo6CGSizeVSgvg", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP15videoDimensionsSo6CGSizeVSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "previewSize", + "printedName": "previewSize", + "children": [ + { + "kind": "TypeNominal", + "name": "CGSize", + "printedName": "CoreFoundation.CGSize", + "usr": "c:@S@CGSize" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP11previewSizeSo6CGSizeVvp", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP11previewSizeSo6CGSizeVvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "CGSize", + "printedName": "CoreFoundation.CGSize", + "usr": "c:@S@CGSize" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP11previewSizeSo6CGSizeVvg", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP11previewSizeSo6CGSizeVvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "activeFormat", + "printedName": "activeFormat", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.CameraCaptureFormat?", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraCaptureFormat", + "printedName": "VitalSignEngineCore.CameraCaptureFormat", + "usr": "s:19VitalSignEngineCore19CameraCaptureFormatV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP12activeFormatAA0e7CaptureH0VSgvp", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP12activeFormatAA0e7CaptureH0VSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.CameraCaptureFormat?", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraCaptureFormat", + "printedName": "VitalSignEngineCore.CameraCaptureFormat", + "usr": "s:19VitalSignEngineCore19CameraCaptureFormatV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP12activeFormatAA0e7CaptureH0VSgvg", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP12activeFormatAA0e7CaptureH0VSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "exposureDuration", + "printedName": "exposureDuration", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "CoreMedia.CMTime?", + "children": [ + { + "kind": "TypeNominal", + "name": "CMTime", + "printedName": "CoreMedia.CMTime", + "usr": "c:@SA@CMTime" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP16exposureDurationSo6CMTimeaSgvp", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP16exposureDurationSo6CMTimeaSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "CoreMedia.CMTime?", + "children": [ + { + "kind": "TypeNominal", + "name": "CMTime", + "printedName": "CoreMedia.CMTime", + "usr": "c:@SA@CMTime" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP16exposureDurationSo6CMTimeaSgvg", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP16exposureDurationSo6CMTimeaSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "iso", + "printedName": "iso", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Float?", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP3isoSfSgvp", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP3isoSfSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Float?", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP3isoSfSgvg", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP3isoSfSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "aperture", + "printedName": "aperture", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Float?", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP8apertureSfSgvp", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP8apertureSfSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Float?", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP8apertureSfSgvg", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP8apertureSfSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "recordedVideoHeight", + "printedName": "recordedVideoHeight", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Int?", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP19recordedVideoHeightSiSgvp", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP19recordedVideoHeightSiSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "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:19VitalSignEngineCore0aB14CameraProtocolP19recordedVideoHeightSiSgvg", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP19recordedVideoHeightSiSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "recordedVideoWidth", + "printedName": "recordedVideoWidth", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Int?", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP18recordedVideoWidthSiSgvp", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP18recordedVideoWidthSiSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "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:19VitalSignEngineCore0aB14CameraProtocolP18recordedVideoWidthSiSgvg", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP18recordedVideoWidthSiSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "facePixelsExtractorType", + "printedName": "facePixelsExtractorType", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelDataType", + "printedName": "VitalSignEngineCore.PixelDataType", + "usr": "s:19VitalSignEngineCore13PixelDataTypeO" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP23facePixelsExtractorTypeAA09PixelDataJ0Ovp", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP23facePixelsExtractorTypeAA09PixelDataJ0Ovp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelDataType", + "printedName": "VitalSignEngineCore.PixelDataType", + "usr": "s:19VitalSignEngineCore13PixelDataTypeO" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP23facePixelsExtractorTypeAA09PixelDataJ0Ovg", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP23facePixelsExtractorTypeAA09PixelDataJ0Ovg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "chestPixelsExtractorType", + "printedName": "chestPixelsExtractorType", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelDataType", + "printedName": "VitalSignEngineCore.PixelDataType", + "usr": "s:19VitalSignEngineCore13PixelDataTypeO" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP24chestPixelsExtractorTypeAA09PixelDataJ0Ovp", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP24chestPixelsExtractorTypeAA09PixelDataJ0Ovp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelDataType", + "printedName": "VitalSignEngineCore.PixelDataType", + "usr": "s:19VitalSignEngineCore13PixelDataTypeO" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP24chestPixelsExtractorTypeAA09PixelDataJ0Ovg", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP24chestPixelsExtractorTypeAA09PixelDataJ0Ovg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "pixelsRecordingROIFacebox", + "printedName": "pixelsRecordingROIFacebox", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.NormalizedBox?", + "children": [ + { + "kind": "TypeNominal", + "name": "NormalizedBox", + "printedName": "VitalSignEngineCore.NormalizedBox", + "usr": "s:19VitalSignEngineCore13NormalizedBoxV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP25pixelsRecordingROIFaceboxAA13NormalizedBoxVSgvp", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP25pixelsRecordingROIFaceboxAA13NormalizedBoxVSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.NormalizedBox?", + "children": [ + { + "kind": "TypeNominal", + "name": "NormalizedBox", + "printedName": "VitalSignEngineCore.NormalizedBox", + "usr": "s:19VitalSignEngineCore13NormalizedBoxV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP25pixelsRecordingROIFaceboxAA13NormalizedBoxVSgvg", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP25pixelsRecordingROIFaceboxAA13NormalizedBoxVSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Function", + "name": "startScanning", + "printedName": "startScanning()", + "children": [ + { + "kind": "TypeNominal", + "name": "Promise", + "printedName": "PromiseKit.Promise<()>", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "usr": "s:10PromiseKit0A0C" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP13startScanning10PromiseKit0I0CyytGyF", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP13startScanning10PromiseKit0I0CyytGyF", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "DiscardableResult", + "RawDocComment" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "stopScanning", + "printedName": "stopScanning()", + "children": [ + { + "kind": "TypeNominal", + "name": "Promise", + "printedName": "PromiseKit.Promise<()>", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "usr": "s:10PromiseKit0A0C" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP12stopScanning10PromiseKit0I0CyytGyF", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP12stopScanning10PromiseKit0I0CyytGyF", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "DiscardableResult" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "startRecording", + "printedName": "startRecording(options:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Promise", + "printedName": "PromiseKit.Promise<()>", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "usr": "s:10PromiseKit0A0C" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.RecordingOptions?", + "children": [ + { + "kind": "TypeNominal", + "name": "RecordingOptions", + "printedName": "VitalSignEngineCore.RecordingOptions", + "usr": "s:19VitalSignEngineCore16RecordingOptionsV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP14startRecording7options10PromiseKit0J0CyytGAA0H7OptionsVSg_tF", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP14startRecording7options10PromiseKit0J0CyytGAA0H7OptionsVSg_tF", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "DiscardableResult" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "stopRecording", + "printedName": "stopRecording()", + "children": [ + { + "kind": "TypeNominal", + "name": "Promise", + "printedName": "PromiseKit.Promise", + "children": [ + { + "kind": "TypeNominal", + "name": "RecordingInfo", + "printedName": "VitalSignEngineCore.RecordingInfo", + "usr": "s:19VitalSignEngineCore13RecordingInfoV" + } + ], + "usr": "s:10PromiseKit0A0C" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP13stopRecording10PromiseKit0I0CyAA0H4InfoVGyF", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP13stopRecording10PromiseKit0I0CyAA0H4InfoVGyF", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "DiscardableResult" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "pauseRecording", + "printedName": "pauseRecording()", + "children": [ + { + "kind": "TypeNominal", + "name": "Promise", + "printedName": "PromiseKit.Promise<()>", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "usr": "s:10PromiseKit0A0C" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP14pauseRecording10PromiseKit0I0CyytGyF", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP14pauseRecording10PromiseKit0I0CyytGyF", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "DiscardableResult" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "resumeRecording", + "printedName": "resumeRecording()", + "children": [ + { + "kind": "TypeNominal", + "name": "Promise", + "printedName": "PromiseKit.Promise<()>", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "usr": "s:10PromiseKit0A0C" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP15resumeRecording10PromiseKit0I0CyytGyF", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP15resumeRecording10PromiseKit0I0CyytGyF", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "DiscardableResult" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "takePhoto", + "printedName": "takePhoto(options:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Promise", + "printedName": "PromiseKit.Promise", + "children": [ + { + "kind": "TypeNominal", + "name": "PhotoTakingInfo", + "printedName": "VitalSignEngineCore.PhotoTakingInfo", + "usr": "s:19VitalSignEngineCore15PhotoTakingInfoV" + } + ], + "usr": "s:10PromiseKit0A0C" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.PhotoTakingOptions?", + "children": [ + { + "kind": "TypeNominal", + "name": "PhotoTakingOptions", + "printedName": "VitalSignEngineCore.PhotoTakingOptions", + "usr": "s:19VitalSignEngineCore18PhotoTakingOptionsV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP9takePhoto7options10PromiseKit0J0CyAA0H10TakingInfoVGAA0hL7OptionsVSg_tF", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP9takePhoto7options10PromiseKit0J0CyAA0H10TakingInfoVGAA0hL7OptionsVSg_tF", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "DiscardableResult" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "configure", + "printedName": "configure(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(any VitalSignEngineCore.VitalSignCameraProtocol) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "VitalSignCameraProtocol", + "printedName": "any VitalSignEngineCore.VitalSignCameraProtocol", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP" + } + ], + "typeAttributes": [ + "noescape" + ] + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolPAAE9configureyyyAaB_pXEF", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolPAAE9configureyyyAaB_pXEF", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignCameraProtocol>", + "sugared_genericSig": "", + "isFromExtension": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "s:19VitalSignEngineCore0aB14CameraProtocolP", + "mangledName": "$s19VitalSignEngineCore0aB14CameraProtocolP", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 : AnyObject>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "PromiseKit", + "printedName": "PromiseKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "CoreMedia", + "printedName": "CoreMedia", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "TypeDecl", + "name": "VideoFrame", + "printedName": "VideoFrame", + "declKind": "Class", + "usr": "s:19VitalSignEngineCore10VideoFrameC", + "mangledName": "$s19VitalSignEngineCore10VideoFrameC", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "hasMissingDesignatedInitializers": true + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "VitalSignObjCFramework", + "printedName": "VitalSignObjCFramework", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "QualityPrioritization", + "printedName": "QualityPrioritization", + "children": [ + { + "kind": "Var", + "name": "speed", + "printedName": "speed", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.QualityPrioritization.Type) -> VitalSignEngineCore.QualityPrioritization", + "children": [ + { + "kind": "TypeNominal", + "name": "QualityPrioritization", + "printedName": "VitalSignEngineCore.QualityPrioritization", + "usr": "s:19VitalSignEngineCore21QualityPrioritizationO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.QualityPrioritization.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "QualityPrioritization", + "printedName": "VitalSignEngineCore.QualityPrioritization", + "usr": "s:19VitalSignEngineCore21QualityPrioritizationO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore21QualityPrioritizationO5speedyA2CmF", + "mangledName": "$s19VitalSignEngineCore21QualityPrioritizationO5speedyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "quality", + "printedName": "quality", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.QualityPrioritization.Type) -> VitalSignEngineCore.QualityPrioritization", + "children": [ + { + "kind": "TypeNominal", + "name": "QualityPrioritization", + "printedName": "VitalSignEngineCore.QualityPrioritization", + "usr": "s:19VitalSignEngineCore21QualityPrioritizationO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.QualityPrioritization.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "QualityPrioritization", + "printedName": "VitalSignEngineCore.QualityPrioritization", + "usr": "s:19VitalSignEngineCore21QualityPrioritizationO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore21QualityPrioritizationO7qualityyA2CmF", + "mangledName": "$s19VitalSignEngineCore21QualityPrioritizationO7qualityyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "balanced", + "printedName": "balanced", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.QualityPrioritization.Type) -> VitalSignEngineCore.QualityPrioritization", + "children": [ + { + "kind": "TypeNominal", + "name": "QualityPrioritization", + "printedName": "VitalSignEngineCore.QualityPrioritization", + "usr": "s:19VitalSignEngineCore21QualityPrioritizationO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.QualityPrioritization.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "QualityPrioritization", + "printedName": "VitalSignEngineCore.QualityPrioritization", + "usr": "s:19VitalSignEngineCore21QualityPrioritizationO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore21QualityPrioritizationO8balancedyA2CmF", + "mangledName": "$s19VitalSignEngineCore21QualityPrioritizationO8balancedyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.QualityPrioritization?", + "children": [ + { + "kind": "TypeNominal", + "name": "QualityPrioritization", + "printedName": "VitalSignEngineCore.QualityPrioritization", + "usr": "s:19VitalSignEngineCore21QualityPrioritizationO" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Constructor", + "usr": "s:19VitalSignEngineCore21QualityPrioritizationO8rawValueACSgSS_tcfc", + "mangledName": "$s19VitalSignEngineCore21QualityPrioritizationO8rawValueACSgSS_tcfc", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "rawValue", + "printedName": "rawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore21QualityPrioritizationO8rawValueSSvp", + "mangledName": "$s19VitalSignEngineCore21QualityPrioritizationO8rawValueSSvp", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore21QualityPrioritizationO8rawValueSSvg", + "mangledName": "$s19VitalSignEngineCore21QualityPrioritizationO8rawValueSSvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "s:19VitalSignEngineCore21QualityPrioritizationO", + "mangledName": "$s19VitalSignEngineCore21QualityPrioritizationO", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "enumRawTypeName": "String", + "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": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ] + } + ], + "usr": "s:SY", + "mangledName": "$sSY" + } + ] + }, + { + "kind": "TypeDecl", + "name": "PhotoTakingOptions", + "printedName": "PhotoTakingOptions", + "declKind": "Struct", + "usr": "s:19VitalSignEngineCore18PhotoTakingOptionsV", + "mangledName": "$s19VitalSignEngineCore18PhotoTakingOptionsV", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "TypeDecl", + "name": "CameraView", + "printedName": "CameraView", + "children": [ + { + "kind": "Var", + "name": "videoOutput", + "printedName": "videoOutput", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "AVFoundation.AVCaptureVideoDataOutput?", + "children": [ + { + "kind": "TypeNominal", + "name": "AVCaptureVideoDataOutput", + "printedName": "AVFoundation.AVCaptureVideoDataOutput", + "usr": "c:objc(cs)AVCaptureVideoDataOutput" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore10CameraViewC11videoOutputSo018AVCaptureVideoDataH0CSgvp", + "mangledName": "$s19VitalSignEngineCore10CameraViewC11videoOutputSo018AVCaptureVideoDataH0CSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "Custom", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "AVFoundation.AVCaptureVideoDataOutput?", + "children": [ + { + "kind": "TypeNominal", + "name": "AVCaptureVideoDataOutput", + "printedName": "AVFoundation.AVCaptureVideoDataOutput", + "usr": "c:objc(cs)AVCaptureVideoDataOutput" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore10CameraViewC11videoOutputSo018AVCaptureVideoDataH0CSgvg", + "mangledName": "$s19VitalSignEngineCore10CameraViewC11videoOutputSo018AVCaptureVideoDataH0CSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "AVFoundation.AVCaptureVideoDataOutput?", + "children": [ + { + "kind": "TypeNominal", + "name": "AVCaptureVideoDataOutput", + "printedName": "AVFoundation.AVCaptureVideoDataOutput", + "usr": "c:objc(cs)AVCaptureVideoDataOutput" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore10CameraViewC11videoOutputSo018AVCaptureVideoDataH0CSgvs", + "mangledName": "$s19VitalSignEngineCore10CameraViewC11videoOutputSo018AVCaptureVideoDataH0CSgvs", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore10CameraViewC11videoOutputSo018AVCaptureVideoDataH0CSgvM", + "mangledName": "$s19VitalSignEngineCore10CameraViewC11videoOutputSo018AVCaptureVideoDataH0CSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "plugin", + "printedName": "plugin", + "children": [ + { + "kind": "TypeNominal", + "name": "ImplicitlyUnwrappedOptional", + "printedName": "VitalSignEngineCore.VitalSignEngine?", + "children": [ + { + "kind": "TypeNominal", + "name": "VitalSignEngine", + "printedName": "VitalSignEngineCore.VitalSignEngine", + "usr": "s:19VitalSignEngineCore0abC0C" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore10CameraViewC6pluginAA0abC0CSgvp", + "mangledName": "$s19VitalSignEngineCore10CameraViewC6pluginAA0abC0CSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "Custom", + "AccessControl", + "RawDocComment" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "ImplicitlyUnwrappedOptional", + "printedName": "VitalSignEngineCore.VitalSignEngine?", + "children": [ + { + "kind": "TypeNominal", + "name": "VitalSignEngine", + "printedName": "VitalSignEngineCore.VitalSignEngine", + "usr": "s:19VitalSignEngineCore0abC0C" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore10CameraViewC6pluginAA0abC0CSgvg", + "mangledName": "$s19VitalSignEngineCore10CameraViewC6pluginAA0abC0CSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "ImplicitlyUnwrappedOptional", + "printedName": "VitalSignEngineCore.VitalSignEngine?", + "children": [ + { + "kind": "TypeNominal", + "name": "VitalSignEngine", + "printedName": "VitalSignEngineCore.VitalSignEngine", + "usr": "s:19VitalSignEngineCore0abC0C" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore10CameraViewC6pluginAA0abC0CSgvs", + "mangledName": "$s19VitalSignEngineCore10CameraViewC6pluginAA0abC0CSgvs", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore10CameraViewC6pluginAA0abC0CSgvM", + "mangledName": "$s19VitalSignEngineCore10CameraViewC6pluginAA0abC0CSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "layerClass", + "printedName": "layerClass", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "any AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "declKind": "Var", + "usr": "c:@M@VitalSignEngineCore@objc(cs)CameraView(cpy)layerClass", + "mangledName": "$s19VitalSignEngineCore10CameraViewC10layerClassyXlXpvpZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "overriding": true, + "objc_name": "layerClass", + "declAttributes": [ + "Dynamic", + "ObjC", + "Custom", + "AccessControl", + "Override" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "any AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "declKind": "Accessor", + "usr": "c:@M@VitalSignEngineCore@objc(cs)CameraView(cm)layerClass", + "mangledName": "$s19VitalSignEngineCore10CameraViewC10layerClassyXlXpvgZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "overriding": true, + "objc_name": "layerClass", + "declAttributes": [ + "Dynamic", + "ObjC" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(frame:)", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraView", + "printedName": "VitalSignEngineCore.CameraView", + "usr": "c:@M@VitalSignEngineCore@objc(cs)CameraView" + }, + { + "kind": "TypeNominal", + "name": "CGRect", + "printedName": "CoreFoundation.CGRect", + "usr": "c:@S@CGRect" + } + ], + "declKind": "Constructor", + "usr": "c:@M@VitalSignEngineCore@objc(cs)CameraView(im)initWithFrame:", + "mangledName": "$s19VitalSignEngineCore10CameraViewC5frameACSo6CGRectV_tcfc", + "moduleName": "VitalSignEngineCore", + "overriding": true, + "objc_name": "initWithFrame:", + "declAttributes": [ + "Dynamic", + "ObjC", + "Custom", + "AccessControl", + "Override", + "RawDocComment" + ], + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "willMove", + "printedName": "willMove(toSuperview:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "UIKit.UIView?", + "children": [ + { + "kind": "TypeNominal", + "name": "UIView", + "printedName": "UIKit.UIView", + "usr": "c:objc(cs)UIView" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "c:@M@VitalSignEngineCore@objc(cs)CameraView(im)willMoveToSuperview:", + "mangledName": "$s19VitalSignEngineCore10CameraViewC8willMove11toSuperviewySo6UIViewCSg_tF", + "moduleName": "VitalSignEngineCore", + "overriding": true, + "objc_name": "willMoveToSuperview:", + "declAttributes": [ + "Dynamic", + "ObjC", + "Custom", + "AccessControl", + "Override" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "setProps", + "printedName": "setProps(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "ImplicitlyUnwrappedOptional", + "printedName": "[Swift.String]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore10CameraViewC8setPropsyySaySSGSgF", + "mangledName": "$s19VitalSignEngineCore10CameraViewC8setPropsyySaySSGSgF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom", + "Final", + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "startRecording", + "printedName": "startRecording(options:callback:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "NSDictionary", + "printedName": "Foundation.NSDictionary", + "usr": "c:objc(cs)NSDictionary" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "([Any]?) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Any]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" + } + ] + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore10CameraViewC14startRecording7options8callbackySo12NSDictionaryC_ySayypGSgctF", + "mangledName": "$s19VitalSignEngineCore10CameraViewC14startRecording7options8callbackySo12NSDictionaryC_ySayypGSgctF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom", + "AccessControl", + "RawDocComment" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "stopRecording", + "printedName": "stopRecording(promise:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "RCTPromise", + "printedName": "VitalSignEngineCore.RCTPromise", + "usr": "s:19VitalSignEngineCore10RCTPromiseC" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore10CameraViewC13stopRecording7promiseyAA10RCTPromiseC_tF", + "mangledName": "$s19VitalSignEngineCore10CameraViewC13stopRecording7promiseyAA10RCTPromiseC_tF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom", + "AccessControl" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "pauseRecording", + "printedName": "pauseRecording(promise:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "RCTPromise", + "printedName": "VitalSignEngineCore.RCTPromise", + "usr": "s:19VitalSignEngineCore10RCTPromiseC" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore10CameraViewC14pauseRecording7promiseyAA10RCTPromiseC_tF", + "mangledName": "$s19VitalSignEngineCore10CameraViewC14pauseRecording7promiseyAA10RCTPromiseC_tF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom", + "AccessControl" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "resumeRecording", + "printedName": "resumeRecording(promise:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "RCTPromise", + "printedName": "VitalSignEngineCore.RCTPromise", + "usr": "s:19VitalSignEngineCore10RCTPromiseC" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore10CameraViewC15resumeRecording7promiseyAA10RCTPromiseC_tF", + "mangledName": "$s19VitalSignEngineCore10CameraViewC15resumeRecording7promiseyAA10RCTPromiseC_tF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom", + "AccessControl" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "captureOutput", + "printedName": "captureOutput(_:didOutput:from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "AVCaptureOutput", + "printedName": "AVFoundation.AVCaptureOutput", + "usr": "c:objc(cs)AVCaptureOutput" + }, + { + "kind": "TypeNominal", + "name": "CMSampleBuffer", + "printedName": "CoreMedia.CMSampleBuffer", + "usr": "c:@T@CMSampleBufferRef" + }, + { + "kind": "TypeNominal", + "name": "AVCaptureConnection", + "printedName": "AVFoundation.AVCaptureConnection", + "usr": "c:objc(cs)AVCaptureConnection" + } + ], + "declKind": "Func", + "usr": "c:@CM@VitalSignEngineCore@objc(cs)CameraView(im)captureOutput:didOutputSampleBuffer:fromConnection:", + "mangledName": "$s19VitalSignEngineCore10CameraViewC13captureOutput_03didH04fromySo09AVCaptureH0C_So17CMSampleBufferRefaSo0K10ConnectionCtF", + "moduleName": "VitalSignEngineCore", + "objc_name": "captureOutput:didOutputSampleBuffer:fromConnection:", + "declAttributes": [ + "ObjC", + "Custom", + "Final", + "AccessControl" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "processFrame", + "printedName": "processFrame(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.ProcessResult?", + "children": [ + { + "kind": "TypeNominal", + "name": "ProcessResult", + "printedName": "VitalSignEngineCore.ProcessResult", + "usr": "s:19VitalSignEngineCore13ProcessResultV" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.VideoFrame?", + "children": [ + { + "kind": "TypeNominal", + "name": "VideoFrame", + "printedName": "VitalSignEngineCore.VideoFrame", + "usr": "s:19VitalSignEngineCore10VideoFrameC" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore10CameraViewC12processFrameyAA13ProcessResultVSgAA05VideoH0CSgF", + "mangledName": "$s19VitalSignEngineCore10CameraViewC12processFrameyAA13ProcessResultVSgAA05VideoH0CSgF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom", + "AccessControl" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "startScanning", + "printedName": "startScanning()", + "children": [ + { + "kind": "TypeNominal", + "name": "Promise", + "printedName": "PromiseKit.Promise<()>", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "usr": "s:10PromiseKit0A0C" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore10CameraViewC13startScanning10PromiseKit0I0CyytGyF", + "mangledName": "$s19VitalSignEngineCore10CameraViewC13startScanning10PromiseKit0I0CyytGyF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom", + "AccessControl" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "stopScanning", + "printedName": "stopScanning()", + "children": [ + { + "kind": "TypeNominal", + "name": "Promise", + "printedName": "PromiseKit.Promise<()>", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "usr": "s:10PromiseKit0A0C" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore10CameraViewC12stopScanning10PromiseKit0I0CyytGyF", + "mangledName": "$s19VitalSignEngineCore10CameraViewC12stopScanning10PromiseKit0I0CyytGyF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom", + "AccessControl" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "inputOrientation", + "printedName": "inputOrientation", + "children": [ + { + "kind": "TypeNominal", + "name": "UIInterfaceOrientation", + "printedName": "UIKit.UIInterfaceOrientation", + "usr": "c:@E@UIInterfaceOrientation" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore10CameraViewC16inputOrientationSo011UIInterfaceH0Vvp", + "mangledName": "$s19VitalSignEngineCore10CameraViewC16inputOrientationSo011UIInterfaceH0Vvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom", + "AccessControl", + "RawDocComment" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "UIInterfaceOrientation", + "printedName": "UIKit.UIInterfaceOrientation", + "usr": "c:@E@UIInterfaceOrientation" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore10CameraViewC16inputOrientationSo011UIInterfaceH0Vvg", + "mangledName": "$s19VitalSignEngineCore10CameraViewC16inputOrientationSo011UIInterfaceH0Vvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Function", + "name": "takePhoto", + "printedName": "takePhoto(options:promise:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "NSDictionary", + "printedName": "Foundation.NSDictionary", + "usr": "c:objc(cs)NSDictionary" + }, + { + "kind": "TypeNominal", + "name": "RCTPromise", + "printedName": "VitalSignEngineCore.RCTPromise", + "usr": "s:19VitalSignEngineCore10RCTPromiseC" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore10CameraViewC9takePhoto7options7promiseySo12NSDictionaryC_AA10RCTPromiseCtF", + "mangledName": "$s19VitalSignEngineCore10CameraViewC9takePhoto7options7promiseySo12NSDictionaryC_AA10RCTPromiseCtF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom", + "AccessControl" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "focus", + "printedName": "focus(point:promise:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "CGPoint", + "printedName": "CoreFoundation.CGPoint", + "usr": "c:@S@CGPoint" + }, + { + "kind": "TypeNominal", + "name": "RCTPromise", + "printedName": "VitalSignEngineCore.RCTPromise", + "usr": "s:19VitalSignEngineCore10RCTPromiseC" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore10CameraViewC5focus5point7promiseySo7CGPointV_AA10RCTPromiseCtF", + "mangledName": "$s19VitalSignEngineCore10CameraViewC5focus5point7promiseySo7CGPointV_AA10RCTPromiseCtF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom", + "AccessControl" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "minAvailableZoom", + "printedName": "minAvailableZoom", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore10CameraViewC16minAvailableZoom0D10Foundation7CGFloatVvp", + "mangledName": "$s19VitalSignEngineCore10CameraViewC16minAvailableZoom0D8Graphics7CGFloatVvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore10CameraViewC16minAvailableZoom0D10Foundation7CGFloatVvg", + "mangledName": "$s19VitalSignEngineCore10CameraViewC16minAvailableZoom0D8Graphics7CGFloatVvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "maxAvailableZoom", + "printedName": "maxAvailableZoom", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore10CameraViewC16maxAvailableZoom0D10Foundation7CGFloatVvp", + "mangledName": "$s19VitalSignEngineCore10CameraViewC16maxAvailableZoom0D8Graphics7CGFloatVvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore10CameraViewC16maxAvailableZoom0D10Foundation7CGFloatVvg", + "mangledName": "$s19VitalSignEngineCore10CameraViewC16maxAvailableZoom0D8Graphics7CGFloatVvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Function", + "name": "onPinch", + "printedName": "onPinch(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UIPinchGestureRecognizer", + "printedName": "UIKit.UIPinchGestureRecognizer", + "usr": "c:objc(cs)UIPinchGestureRecognizer" + } + ], + "declKind": "Func", + "usr": "c:@CM@VitalSignEngineCore@objc(cs)CameraView(im)onPinch:", + "mangledName": "$s19VitalSignEngineCore10CameraViewC7onPinchyySo24UIPinchGestureRecognizerCF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom", + "Final", + "ObjC" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "addPinchGestureRecognizer", + "printedName": "addPinchGestureRecognizer()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore10CameraViewC25addPinchGestureRecognizeryyF", + "mangledName": "$s19VitalSignEngineCore10CameraViewC25addPinchGestureRecognizeryyF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "removePinchGestureRecognizer", + "printedName": "removePinchGestureRecognizer()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore10CameraViewC28removePinchGestureRecognizeryyF", + "mangledName": "$s19VitalSignEngineCore10CameraViewC28removePinchGestureRecognizeryyF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "Custom" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "zoom", + "printedName": "zoom(factor:animated:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Func", + "usr": "c:@CM@VitalSignEngineCore@objc(cs)CameraView(im)zoomWithFactor:animated:", + "mangledName": "$s19VitalSignEngineCore10CameraViewC4zoom6factor8animatedy0D8Graphics7CGFloatV_SbtF", + "moduleName": "VitalSignEngineCore", + "objc_name": "zoomWithFactor:animated:", + "declAttributes": [ + "Custom", + "Final", + "ObjC" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "c:@M@VitalSignEngineCore@objc(cs)CameraView", + "mangledName": "$s19VitalSignEngineCore10CameraViewC", + "moduleName": "VitalSignEngineCore", + "isOpen": true, + "declAttributes": [ + "Custom", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "superclassUsr": "c:objc(cs)UIView", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "UIKit.UIView", + "UIKit.UIResponder", + "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": "Conformance", + "name": "UITraitChangeObservable", + "printedName": "UITraitChangeObservable", + "usr": "s:5UIKit23UITraitChangeObservableP", + "mangledName": "$s5UIKit23UITraitChangeObservableP" + }, + { + "kind": "Conformance", + "name": "__DefaultCustomPlaygroundQuickLookable", + "printedName": "__DefaultCustomPlaygroundQuickLookable", + "usr": "s:s38__DefaultCustomPlaygroundQuickLookableP", + "mangledName": "$ss38__DefaultCustomPlaygroundQuickLookableP" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "WhiteBalanceMode", + "printedName": "WhiteBalanceMode", + "children": [ + { + "kind": "Var", + "name": "locked", + "printedName": "locked", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.WhiteBalanceMode.Type) -> VitalSignEngineCore.WhiteBalanceMode", + "children": [ + { + "kind": "TypeNominal", + "name": "WhiteBalanceMode", + "printedName": "VitalSignEngineCore.WhiteBalanceMode", + "usr": "s:19VitalSignEngineCore16WhiteBalanceModeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.WhiteBalanceMode.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "WhiteBalanceMode", + "printedName": "VitalSignEngineCore.WhiteBalanceMode", + "usr": "s:19VitalSignEngineCore16WhiteBalanceModeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore16WhiteBalanceModeO6lockedyA2CmF", + "mangledName": "$s19VitalSignEngineCore16WhiteBalanceModeO6lockedyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "autoWhiteBalance", + "printedName": "autoWhiteBalance", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.WhiteBalanceMode.Type) -> VitalSignEngineCore.WhiteBalanceMode", + "children": [ + { + "kind": "TypeNominal", + "name": "WhiteBalanceMode", + "printedName": "VitalSignEngineCore.WhiteBalanceMode", + "usr": "s:19VitalSignEngineCore16WhiteBalanceModeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.WhiteBalanceMode.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "WhiteBalanceMode", + "printedName": "VitalSignEngineCore.WhiteBalanceMode", + "usr": "s:19VitalSignEngineCore16WhiteBalanceModeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore16WhiteBalanceModeO04autoeF0yA2CmF", + "mangledName": "$s19VitalSignEngineCore16WhiteBalanceModeO04autoeF0yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "continuousAutoWhiteBalance", + "printedName": "continuousAutoWhiteBalance", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.WhiteBalanceMode.Type) -> VitalSignEngineCore.WhiteBalanceMode", + "children": [ + { + "kind": "TypeNominal", + "name": "WhiteBalanceMode", + "printedName": "VitalSignEngineCore.WhiteBalanceMode", + "usr": "s:19VitalSignEngineCore16WhiteBalanceModeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.WhiteBalanceMode.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "WhiteBalanceMode", + "printedName": "VitalSignEngineCore.WhiteBalanceMode", + "usr": "s:19VitalSignEngineCore16WhiteBalanceModeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore16WhiteBalanceModeO014continuousAutoeF0yA2CmF", + "mangledName": "$s19VitalSignEngineCore16WhiteBalanceModeO014continuousAutoeF0yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.WhiteBalanceMode?", + "children": [ + { + "kind": "TypeNominal", + "name": "WhiteBalanceMode", + "printedName": "VitalSignEngineCore.WhiteBalanceMode", + "usr": "s:19VitalSignEngineCore16WhiteBalanceModeO" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Constructor", + "usr": "s:19VitalSignEngineCore16WhiteBalanceModeO8rawValueACSgSS_tcfc", + "mangledName": "$s19VitalSignEngineCore16WhiteBalanceModeO8rawValueACSgSS_tcfc", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "rawValue", + "printedName": "rawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16WhiteBalanceModeO8rawValueSSvp", + "mangledName": "$s19VitalSignEngineCore16WhiteBalanceModeO8rawValueSSvp", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16WhiteBalanceModeO8rawValueSSvg", + "mangledName": "$s19VitalSignEngineCore16WhiteBalanceModeO8rawValueSSvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "s:19VitalSignEngineCore16WhiteBalanceModeO", + "mangledName": "$s19VitalSignEngineCore16WhiteBalanceModeO", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "enumRawTypeName": "String", + "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": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ] + } + ], + "usr": "s:SY", + "mangledName": "$sSY" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "VitalSignObjCFramework", + "printedName": "VitalSignObjCFramework", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "RCTPromise", + "printedName": "RCTPromise", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(resolver:rejecter:)", + "children": [ + { + "kind": "TypeNominal", + "name": "RCTPromise", + "printedName": "VitalSignEngineCore.RCTPromise", + "usr": "s:19VitalSignEngineCore10RCTPromiseC" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Any?) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Any?", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:Sq" + } + ] + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.String, Swift.String, Foundation.NSError?) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Tuple", + "printedName": "(Swift.String, Swift.String, Foundation.NSError?)", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.NSError?", + "children": [ + { + "kind": "TypeNominal", + "name": "NSError", + "printedName": "Foundation.NSError", + "usr": "c:objc(cs)NSError" + } + ], + "usr": "s:Sq" + } + ] + } + ] + } + ], + "declKind": "Constructor", + "usr": "s:19VitalSignEngineCore10RCTPromiseC8resolver8rejecterACyypSgc_ySS_SSSo7NSErrorCSgtctcfc", + "mangledName": "$s19VitalSignEngineCore10RCTPromiseC8resolver8rejecterACyypSgc_ySS_SSSo7NSErrorCSgtctcfc", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "reject", + "printedName": "reject(error:cause:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "CameraError", + "printedName": "VitalSignEngineCore.CameraError", + "usr": "s:19VitalSignEngineCore11CameraErrorO" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.NSError?", + "children": [ + { + "kind": "TypeNominal", + "name": "NSError", + "printedName": "Foundation.NSError", + "usr": "c:objc(cs)NSError" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore10RCTPromiseC6reject5error5causeyAA11CameraErrorO_So7NSErrorCSgtF", + "mangledName": "$s19VitalSignEngineCore10RCTPromiseC6reject5error5causeyAA11CameraErrorO_So7NSErrorCSgtF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "reject", + "printedName": "reject(error:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "CameraError", + "printedName": "VitalSignEngineCore.CameraError", + "usr": "s:19VitalSignEngineCore11CameraErrorO" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore10RCTPromiseC6reject5erroryAA11CameraErrorO_tF", + "mangledName": "$s19VitalSignEngineCore10RCTPromiseC6reject5erroryAA11CameraErrorO_tF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "resolve", + "printedName": "resolve(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Any?", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore10RCTPromiseC7resolveyyypSgF", + "mangledName": "$s19VitalSignEngineCore10RCTPromiseC7resolveyyypSgF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "resolve", + "printedName": "resolve()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore10RCTPromiseC7resolveyyF", + "mangledName": "$s19VitalSignEngineCore10RCTPromiseC7resolveyyF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "s:19VitalSignEngineCore10RCTPromiseC", + "mangledName": "$s19VitalSignEngineCore10RCTPromiseC", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ] + }, + { + "kind": "Function", + "name": "withPromise", + "printedName": "withPromise(_:_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "RCTPromise", + "printedName": "VitalSignEngineCore.RCTPromise", + "usr": "s:19VitalSignEngineCore10RCTPromiseC" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "() throws -> Any?", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Any?", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "typeAttributes": [ + "noescape" + ] + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore11withPromiseyyAA10RCTPromiseC_ypSgyKXEtF", + "mangledName": "$s19VitalSignEngineCore11withPromiseyyAA10RCTPromiseC_ypSgyKXEtF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "withPromise", + "printedName": "withPromise(resolve:reject:_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Any?) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Any?", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:Sq" + } + ] + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.String, Swift.String, Foundation.NSError?) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Tuple", + "printedName": "(Swift.String, Swift.String, Foundation.NSError?)", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.NSError?", + "children": [ + { + "kind": "TypeNominal", + "name": "NSError", + "printedName": "Foundation.NSError", + "usr": "c:objc(cs)NSError" + } + ], + "usr": "s:Sq" + } + ] + } + ] + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "() throws -> Any?", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Any?", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "typeAttributes": [ + "noescape" + ] + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore11withPromise7resolve6reject_yyypSgc_ySS_SSSo7NSErrorCSgtcAEyKXEtF", + "mangledName": "$s19VitalSignEngineCore11withPromise7resolve6reject_yyypSgc_ySS_SSSo7NSErrorCSgtcAEyKXEtF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "PromiseKit", + "printedName": "PromiseKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "PreviewLayerGravity", + "printedName": "PreviewLayerGravity", + "children": [ + { + "kind": "Var", + "name": "resizeAspect", + "printedName": "resizeAspect", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.PreviewLayerGravity.Type) -> VitalSignEngineCore.PreviewLayerGravity", + "children": [ + { + "kind": "TypeNominal", + "name": "PreviewLayerGravity", + "printedName": "VitalSignEngineCore.PreviewLayerGravity", + "usr": "s:19VitalSignEngineCore19PreviewLayerGravityO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.PreviewLayerGravity.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "PreviewLayerGravity", + "printedName": "VitalSignEngineCore.PreviewLayerGravity", + "usr": "s:19VitalSignEngineCore19PreviewLayerGravityO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore19PreviewLayerGravityO12resizeAspectyA2CmF", + "mangledName": "$s19VitalSignEngineCore19PreviewLayerGravityO12resizeAspectyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "resizeAspectFill", + "printedName": "resizeAspectFill", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.PreviewLayerGravity.Type) -> VitalSignEngineCore.PreviewLayerGravity", + "children": [ + { + "kind": "TypeNominal", + "name": "PreviewLayerGravity", + "printedName": "VitalSignEngineCore.PreviewLayerGravity", + "usr": "s:19VitalSignEngineCore19PreviewLayerGravityO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.PreviewLayerGravity.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "PreviewLayerGravity", + "printedName": "VitalSignEngineCore.PreviewLayerGravity", + "usr": "s:19VitalSignEngineCore19PreviewLayerGravityO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore19PreviewLayerGravityO16resizeAspectFillyA2CmF", + "mangledName": "$s19VitalSignEngineCore19PreviewLayerGravityO16resizeAspectFillyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.PreviewLayerGravity?", + "children": [ + { + "kind": "TypeNominal", + "name": "PreviewLayerGravity", + "printedName": "VitalSignEngineCore.PreviewLayerGravity", + "usr": "s:19VitalSignEngineCore19PreviewLayerGravityO" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Constructor", + "usr": "s:19VitalSignEngineCore19PreviewLayerGravityO8rawValueACSgSS_tcfc", + "mangledName": "$s19VitalSignEngineCore19PreviewLayerGravityO8rawValueACSgSS_tcfc", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "rawValue", + "printedName": "rawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore19PreviewLayerGravityO8rawValueSSvp", + "mangledName": "$s19VitalSignEngineCore19PreviewLayerGravityO8rawValueSSvp", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore19PreviewLayerGravityO8rawValueSSvg", + "mangledName": "$s19VitalSignEngineCore19PreviewLayerGravityO8rawValueSSvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "s:19VitalSignEngineCore19PreviewLayerGravityO", + "mangledName": "$s19VitalSignEngineCore19PreviewLayerGravityO", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "enumRawTypeName": "String", + "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": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ] + } + ], + "usr": "s:SY", + "mangledName": "$sSY" + } + ] + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "VitalSignObjCFramework", + "printedName": "VitalSignObjCFramework", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "VitalSignObjCFramework", + "printedName": "VitalSignObjCFramework", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "PromiseKit", + "printedName": "PromiseKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "VitalSignObjCFramework", + "printedName": "VitalSignObjCFramework", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "TypeDecl", + "name": "Fps", + "printedName": "Fps", + "children": [ + { + "kind": "Var", + "name": "lastReportedAverage", + "printedName": "lastReportedAverage", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore3FpsC19lastReportedAverageSdvp", + "mangledName": "$s19VitalSignEngineCore3FpsC19lastReportedAverageSdvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore3FpsC19lastReportedAverageSdvg", + "mangledName": "$s19VitalSignEngineCore3FpsC19lastReportedAverageSdvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore3FpsC19lastReportedAverageSdvs", + "mangledName": "$s19VitalSignEngineCore3FpsC19lastReportedAverageSdvs", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore3FpsC19lastReportedAverageSdvM", + "mangledName": "$s19VitalSignEngineCore3FpsC19lastReportedAverageSdvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "callback", + "printedName": "callback", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((Swift.Double, Swift.Double) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.Double, Swift.Double) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Tuple", + "printedName": "(Swift.Double, Swift.Double)", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + }, + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ] + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore3FpsC8callbackySd_SdtcSgvp", + "mangledName": "$s19VitalSignEngineCore3FpsC8callbackySd_SdtcSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((Swift.Double, Swift.Double) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.Double, Swift.Double) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Tuple", + "printedName": "(Swift.Double, Swift.Double)", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + }, + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ] + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore3FpsC8callbackySd_SdtcSgvg", + "mangledName": "$s19VitalSignEngineCore3FpsC8callbackySd_SdtcSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((Swift.Double, Swift.Double) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.Double, Swift.Double) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Tuple", + "printedName": "(Swift.Double, Swift.Double)", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + }, + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ] + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore3FpsC8callbackySd_SdtcSgvs", + "mangledName": "$s19VitalSignEngineCore3FpsC8callbackySd_SdtcSgvs", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore3FpsC8callbackySd_SdtcSgvM", + "mangledName": "$s19VitalSignEngineCore3FpsC8callbackySd_SdtcSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "resetInterval", + "printedName": "resetInterval", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore3FpsC13resetIntervalSdvp", + "mangledName": "$s19VitalSignEngineCore3FpsC13resetIntervalSdvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore3FpsC13resetIntervalSdvg", + "mangledName": "$s19VitalSignEngineCore3FpsC13resetIntervalSdvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore3FpsC13resetIntervalSdvs", + "mangledName": "$s19VitalSignEngineCore3FpsC13resetIntervalSdvs", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore3FpsC13resetIntervalSdvM", + "mangledName": "$s19VitalSignEngineCore3FpsC13resetIntervalSdvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(name:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Fps", + "printedName": "VitalSignEngineCore.Fps", + "usr": "s:19VitalSignEngineCore3FpsC" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "hasDefaultArg": true, + "usr": "s:SS" + } + ], + "declKind": "Constructor", + "usr": "s:19VitalSignEngineCore3FpsC4nameACSS_tcfc", + "mangledName": "$s19VitalSignEngineCore3FpsC4nameACSS_tcfc", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "tick", + "printedName": "tick()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore3FpsC4tickyyF", + "mangledName": "$s19VitalSignEngineCore3FpsC4tickyyF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "s:19VitalSignEngineCore3FpsC", + "mangledName": "$s19VitalSignEngineCore3FpsC", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "TypeDecl", + "name": "VitalSignSettings", + "printedName": "VitalSignSettings", + "children": [ + { + "kind": "Function", + "name": "instantiateViewController", + "printedName": "instantiateViewController()", + "children": [ + { + "kind": "TypeNominal", + "name": "UIViewController", + "printedName": "UIKit.UIViewController", + "usr": "c:objc(cs)UIViewController" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0aB8SettingsV25instantiateViewControllerSo06UIViewH0CyFZ", + "mangledName": "$s19VitalSignEngineCore0aB8SettingsV25instantiateViewControllerSo06UIViewH0CyFZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "declAttributes": [ + "AccessControl" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "faceDetectorFactory", + "printedName": "faceDetectorFactory", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(() -> any VitalSignEngineCore.VitalSignFaceDetector)?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "() -> any VitalSignEngineCore.VitalSignFaceDetector", + "children": [ + { + "kind": "TypeNominal", + "name": "VitalSignFaceDetector", + "printedName": "any VitalSignEngineCore.VitalSignFaceDetector", + "usr": "s:19VitalSignEngineCore0aB12FaceDetectorP" + }, + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB8SettingsV19faceDetectorFactoryAA0ab4FaceG0_pycSgvpZ", + "mangledName": "$s19VitalSignEngineCore0aB8SettingsV19faceDetectorFactoryAA0ab4FaceG0_pycSgvpZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(() -> any VitalSignEngineCore.VitalSignFaceDetector)?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "() -> any VitalSignEngineCore.VitalSignFaceDetector", + "children": [ + { + "kind": "TypeNominal", + "name": "VitalSignFaceDetector", + "printedName": "any VitalSignEngineCore.VitalSignFaceDetector", + "usr": "s:19VitalSignEngineCore0aB12FaceDetectorP" + }, + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB8SettingsV19faceDetectorFactoryAA0ab4FaceG0_pycSgvgZ", + "mangledName": "$s19VitalSignEngineCore0aB8SettingsV19faceDetectorFactoryAA0ab4FaceG0_pycSgvgZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(() -> any VitalSignEngineCore.VitalSignFaceDetector)?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "() -> any VitalSignEngineCore.VitalSignFaceDetector", + "children": [ + { + "kind": "TypeNominal", + "name": "VitalSignFaceDetector", + "printedName": "any VitalSignEngineCore.VitalSignFaceDetector", + "usr": "s:19VitalSignEngineCore0aB12FaceDetectorP" + }, + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB8SettingsV19faceDetectorFactoryAA0ab4FaceG0_pycSgvsZ", + "mangledName": "$s19VitalSignEngineCore0aB8SettingsV19faceDetectorFactoryAA0ab4FaceG0_pycSgvsZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB8SettingsV19faceDetectorFactoryAA0ab4FaceG0_pycSgvMZ", + "mangledName": "$s19VitalSignEngineCore0aB8SettingsV19faceDetectorFactoryAA0ab4FaceG0_pycSgvMZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "implicit": true, + "accessorKind": "_modify" + } + ] + } + ], + "declKind": "Struct", + "usr": "s:19VitalSignEngineCore0aB8SettingsV", + "mangledName": "$s19VitalSignEngineCore0aB8SettingsV", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "ZIPFoundation", + "printedName": "ZIPFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "TypeDecl", + "name": "PixelDataProtocol", + "printedName": "PixelDataProtocol", + "children": [ + { + "kind": "Var", + "name": "pixels", + "printedName": "pixels", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[VitalSignEngineCore.PixelROI : (VitalSignEngineCore.PixelDataType, [(Swift.Double, Swift.Double, Swift.Double)])]", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelROI", + "printedName": "VitalSignEngineCore.PixelROI", + "usr": "s:19VitalSignEngineCore8PixelROIO" + }, + { + "kind": "TypeNominal", + "name": "Tuple", + "printedName": "(VitalSignEngineCore.PixelDataType, [(Swift.Double, Swift.Double, Swift.Double)])", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelDataType", + "printedName": "VitalSignEngineCore.PixelDataType", + "usr": "s:19VitalSignEngineCore13PixelDataTypeO" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[(Swift.Double, Swift.Double, Swift.Double)]", + "children": [ + { + "kind": "TypeNominal", + "name": "Tuple", + "printedName": "(Swift.Double, Swift.Double, Swift.Double)", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + }, + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + }, + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ] + } + ], + "usr": "s:Sa" + } + ] + } + ], + "usr": "s:SD" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore17PixelDataProtocolP6pixelsSDyAA0E3ROIOAA0eF4TypeO_SaySd_S2dtGtGvp", + "mangledName": "$s19VitalSignEngineCore17PixelDataProtocolP6pixelsSDyAA0E3ROIOAA0eF4TypeO_SaySd_S2dtGtGvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[VitalSignEngineCore.PixelROI : (VitalSignEngineCore.PixelDataType, [(Swift.Double, Swift.Double, Swift.Double)])]", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelROI", + "printedName": "VitalSignEngineCore.PixelROI", + "usr": "s:19VitalSignEngineCore8PixelROIO" + }, + { + "kind": "TypeNominal", + "name": "Tuple", + "printedName": "(VitalSignEngineCore.PixelDataType, [(Swift.Double, Swift.Double, Swift.Double)])", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelDataType", + "printedName": "VitalSignEngineCore.PixelDataType", + "usr": "s:19VitalSignEngineCore13PixelDataTypeO" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[(Swift.Double, Swift.Double, Swift.Double)]", + "children": [ + { + "kind": "TypeNominal", + "name": "Tuple", + "printedName": "(Swift.Double, Swift.Double, Swift.Double)", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + }, + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + }, + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ] + } + ], + "usr": "s:Sa" + } + ] + } + ], + "usr": "s:SD" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore17PixelDataProtocolP6pixelsSDyAA0E3ROIOAA0eF4TypeO_SaySd_S2dtGtGvg", + "mangledName": "$s19VitalSignEngineCore17PixelDataProtocolP6pixelsSDyAA0E3ROIOAA0eF4TypeO_SaySd_S2dtGtGvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.PixelDataProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "timestamp", + "printedName": "timestamp", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore17PixelDataProtocolP9timestampSdvp", + "mangledName": "$s19VitalSignEngineCore17PixelDataProtocolP9timestampSdvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore17PixelDataProtocolP9timestampSdvg", + "mangledName": "$s19VitalSignEngineCore17PixelDataProtocolP9timestampSdvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.PixelDataProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "facebox", + "printedName": "facebox", + "children": [ + { + "kind": "TypeNominal", + "name": "NormalizedBox", + "printedName": "VitalSignEngineCore.NormalizedBox", + "usr": "s:19VitalSignEngineCore13NormalizedBoxV" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore17PixelDataProtocolP7faceboxAA13NormalizedBoxVvp", + "mangledName": "$s19VitalSignEngineCore17PixelDataProtocolP7faceboxAA13NormalizedBoxVvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "NormalizedBox", + "printedName": "VitalSignEngineCore.NormalizedBox", + "usr": "s:19VitalSignEngineCore13NormalizedBoxV" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore17PixelDataProtocolP7faceboxAA13NormalizedBoxVvg", + "mangledName": "$s19VitalSignEngineCore17PixelDataProtocolP7faceboxAA13NormalizedBoxVvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.PixelDataProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "landmarks", + "printedName": "landmarks", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any VitalSignEngineCore.FaceLandmarks)?", + "children": [ + { + "kind": "TypeNominal", + "name": "FaceLandmarks", + "printedName": "any VitalSignEngineCore.FaceLandmarks", + "usr": "s:19VitalSignEngineCore13FaceLandmarksP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore17PixelDataProtocolP9landmarksAA13FaceLandmarks_pSgvp", + "mangledName": "$s19VitalSignEngineCore17PixelDataProtocolP9landmarksAA13FaceLandmarks_pSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any VitalSignEngineCore.FaceLandmarks)?", + "children": [ + { + "kind": "TypeNominal", + "name": "FaceLandmarks", + "printedName": "any VitalSignEngineCore.FaceLandmarks", + "usr": "s:19VitalSignEngineCore13FaceLandmarksP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore17PixelDataProtocolP9landmarksAA13FaceLandmarks_pSgvg", + "mangledName": "$s19VitalSignEngineCore17PixelDataProtocolP9landmarksAA13FaceLandmarks_pSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.PixelDataProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Protocol", + "usr": "s:19VitalSignEngineCore17PixelDataProtocolP", + "mangledName": "$s19VitalSignEngineCore17PixelDataProtocolP", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "PixelsRecordingFormat", + "printedName": "PixelsRecordingFormat", + "children": [ + { + "kind": "Var", + "name": "disabled", + "printedName": "disabled", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.PixelsRecordingFormat.Type) -> VitalSignEngineCore.PixelsRecordingFormat", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelsRecordingFormat", + "printedName": "VitalSignEngineCore.PixelsRecordingFormat", + "usr": "s:19VitalSignEngineCore21PixelsRecordingFormatO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.PixelsRecordingFormat.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelsRecordingFormat", + "printedName": "VitalSignEngineCore.PixelsRecordingFormat", + "usr": "s:19VitalSignEngineCore21PixelsRecordingFormatO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore21PixelsRecordingFormatO8disabledyA2CmF", + "mangledName": "$s19VitalSignEngineCore21PixelsRecordingFormatO8disabledyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "rgb32x32", + "printedName": "rgb32x32", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.PixelsRecordingFormat.Type) -> VitalSignEngineCore.PixelsRecordingFormat", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelsRecordingFormat", + "printedName": "VitalSignEngineCore.PixelsRecordingFormat", + "usr": "s:19VitalSignEngineCore21PixelsRecordingFormatO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.PixelsRecordingFormat.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelsRecordingFormat", + "printedName": "VitalSignEngineCore.PixelsRecordingFormat", + "usr": "s:19VitalSignEngineCore21PixelsRecordingFormatO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore21PixelsRecordingFormatO8rgb32x32yA2CmF", + "mangledName": "$s19VitalSignEngineCore21PixelsRecordingFormatO8rgb32x32yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "rgb48x48", + "printedName": "rgb48x48", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.PixelsRecordingFormat.Type) -> VitalSignEngineCore.PixelsRecordingFormat", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelsRecordingFormat", + "printedName": "VitalSignEngineCore.PixelsRecordingFormat", + "usr": "s:19VitalSignEngineCore21PixelsRecordingFormatO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.PixelsRecordingFormat.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelsRecordingFormat", + "printedName": "VitalSignEngineCore.PixelsRecordingFormat", + "usr": "s:19VitalSignEngineCore21PixelsRecordingFormatO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore21PixelsRecordingFormatO8rgb48x48yA2CmF", + "mangledName": "$s19VitalSignEngineCore21PixelsRecordingFormatO8rgb48x48yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "rgb64x64", + "printedName": "rgb64x64", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.PixelsRecordingFormat.Type) -> VitalSignEngineCore.PixelsRecordingFormat", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelsRecordingFormat", + "printedName": "VitalSignEngineCore.PixelsRecordingFormat", + "usr": "s:19VitalSignEngineCore21PixelsRecordingFormatO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.PixelsRecordingFormat.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelsRecordingFormat", + "printedName": "VitalSignEngineCore.PixelsRecordingFormat", + "usr": "s:19VitalSignEngineCore21PixelsRecordingFormatO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore21PixelsRecordingFormatO8rgb64x64yA2CmF", + "mangledName": "$s19VitalSignEngineCore21PixelsRecordingFormatO8rgb64x64yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "displayName", + "printedName": "displayName", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore21PixelsRecordingFormatO11displayNameSSvp", + "mangledName": "$s19VitalSignEngineCore21PixelsRecordingFormatO11displayNameSSvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore21PixelsRecordingFormatO11displayNameSSvg", + "mangledName": "$s19VitalSignEngineCore21PixelsRecordingFormatO11displayNameSSvg", + "moduleName": "VitalSignEngineCore", + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "availableOptions", + "printedName": "availableOptions", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[VitalSignEngineCore.PixelsRecordingFormat]", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelsRecordingFormat", + "printedName": "VitalSignEngineCore.PixelsRecordingFormat", + "usr": "s:19VitalSignEngineCore21PixelsRecordingFormatO" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore21PixelsRecordingFormatO16availableOptionsSayACGvpZ", + "mangledName": "$s19VitalSignEngineCore21PixelsRecordingFormatO16availableOptionsSayACGvpZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[VitalSignEngineCore.PixelsRecordingFormat]", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelsRecordingFormat", + "printedName": "VitalSignEngineCore.PixelsRecordingFormat", + "usr": "s:19VitalSignEngineCore21PixelsRecordingFormatO" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore21PixelsRecordingFormatO16availableOptionsSayACGvgZ", + "mangledName": "$s19VitalSignEngineCore21PixelsRecordingFormatO16availableOptionsSayACGvgZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.PixelsRecordingFormat?", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelsRecordingFormat", + "printedName": "VitalSignEngineCore.PixelsRecordingFormat", + "usr": "s:19VitalSignEngineCore21PixelsRecordingFormatO" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Constructor", + "usr": "s:19VitalSignEngineCore21PixelsRecordingFormatO8rawValueACSgSS_tcfc", + "mangledName": "$s19VitalSignEngineCore21PixelsRecordingFormatO8rawValueACSgSS_tcfc", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "rawValue", + "printedName": "rawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore21PixelsRecordingFormatO8rawValueSSvp", + "mangledName": "$s19VitalSignEngineCore21PixelsRecordingFormatO8rawValueSSvp", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore21PixelsRecordingFormatO8rawValueSSvg", + "mangledName": "$s19VitalSignEngineCore21PixelsRecordingFormatO8rawValueSSvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "s:19VitalSignEngineCore21PixelsRecordingFormatO", + "mangledName": "$s19VitalSignEngineCore21PixelsRecordingFormatO", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "enumRawTypeName": "String", + "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": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ] + } + ], + "usr": "s:SY", + "mangledName": "$sSY" + } + ] + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "PixelDataType", + "printedName": "PixelDataType", + "children": [ + { + "kind": "Var", + "name": "rgb1x1", + "printedName": "rgb1x1", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.PixelDataType.Type) -> VitalSignEngineCore.PixelDataType", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelDataType", + "printedName": "VitalSignEngineCore.PixelDataType", + "usr": "s:19VitalSignEngineCore13PixelDataTypeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.PixelDataType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelDataType", + "printedName": "VitalSignEngineCore.PixelDataType", + "usr": "s:19VitalSignEngineCore13PixelDataTypeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore13PixelDataTypeO6rgb1x1yA2CmF", + "mangledName": "$s19VitalSignEngineCore13PixelDataTypeO6rgb1x1yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "rgb8x8", + "printedName": "rgb8x8", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.PixelDataType.Type) -> VitalSignEngineCore.PixelDataType", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelDataType", + "printedName": "VitalSignEngineCore.PixelDataType", + "usr": "s:19VitalSignEngineCore13PixelDataTypeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.PixelDataType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelDataType", + "printedName": "VitalSignEngineCore.PixelDataType", + "usr": "s:19VitalSignEngineCore13PixelDataTypeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore13PixelDataTypeO6rgb8x8yA2CmF", + "mangledName": "$s19VitalSignEngineCore13PixelDataTypeO6rgb8x8yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "rgb32x32", + "printedName": "rgb32x32", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.PixelDataType.Type) -> VitalSignEngineCore.PixelDataType", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelDataType", + "printedName": "VitalSignEngineCore.PixelDataType", + "usr": "s:19VitalSignEngineCore13PixelDataTypeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.PixelDataType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelDataType", + "printedName": "VitalSignEngineCore.PixelDataType", + "usr": "s:19VitalSignEngineCore13PixelDataTypeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore13PixelDataTypeO8rgb32x32yA2CmF", + "mangledName": "$s19VitalSignEngineCore13PixelDataTypeO8rgb32x32yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "rgb64x64", + "printedName": "rgb64x64", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.PixelDataType.Type) -> VitalSignEngineCore.PixelDataType", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelDataType", + "printedName": "VitalSignEngineCore.PixelDataType", + "usr": "s:19VitalSignEngineCore13PixelDataTypeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.PixelDataType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelDataType", + "printedName": "VitalSignEngineCore.PixelDataType", + "usr": "s:19VitalSignEngineCore13PixelDataTypeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore13PixelDataTypeO8rgb64x64yA2CmF", + "mangledName": "$s19VitalSignEngineCore13PixelDataTypeO8rgb64x64yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "yuv8x8", + "printedName": "yuv8x8", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.PixelDataType.Type) -> VitalSignEngineCore.PixelDataType", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelDataType", + "printedName": "VitalSignEngineCore.PixelDataType", + "usr": "s:19VitalSignEngineCore13PixelDataTypeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.PixelDataType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelDataType", + "printedName": "VitalSignEngineCore.PixelDataType", + "usr": "s:19VitalSignEngineCore13PixelDataTypeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore13PixelDataTypeO6yuv8x8yA2CmF", + "mangledName": "$s19VitalSignEngineCore13PixelDataTypeO6yuv8x8yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "yuv32x32", + "printedName": "yuv32x32", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.PixelDataType.Type) -> VitalSignEngineCore.PixelDataType", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelDataType", + "printedName": "VitalSignEngineCore.PixelDataType", + "usr": "s:19VitalSignEngineCore13PixelDataTypeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.PixelDataType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelDataType", + "printedName": "VitalSignEngineCore.PixelDataType", + "usr": "s:19VitalSignEngineCore13PixelDataTypeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore13PixelDataTypeO8yuv32x32yA2CmF", + "mangledName": "$s19VitalSignEngineCore13PixelDataTypeO8yuv32x32yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "yuv64x64", + "printedName": "yuv64x64", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.PixelDataType.Type) -> VitalSignEngineCore.PixelDataType", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelDataType", + "printedName": "VitalSignEngineCore.PixelDataType", + "usr": "s:19VitalSignEngineCore13PixelDataTypeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.PixelDataType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelDataType", + "printedName": "VitalSignEngineCore.PixelDataType", + "usr": "s:19VitalSignEngineCore13PixelDataTypeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore13PixelDataTypeO8yuv64x64yA2CmF", + "mangledName": "$s19VitalSignEngineCore13PixelDataTypeO8yuv64x64yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "chestG1x1", + "printedName": "chestG1x1", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.PixelDataType.Type) -> VitalSignEngineCore.PixelDataType", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelDataType", + "printedName": "VitalSignEngineCore.PixelDataType", + "usr": "s:19VitalSignEngineCore13PixelDataTypeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.PixelDataType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelDataType", + "printedName": "VitalSignEngineCore.PixelDataType", + "usr": "s:19VitalSignEngineCore13PixelDataTypeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore13PixelDataTypeO9chestG1x1yA2CmF", + "mangledName": "$s19VitalSignEngineCore13PixelDataTypeO9chestG1x1yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "displayName", + "printedName": "displayName", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore13PixelDataTypeO11displayNameSSvp", + "mangledName": "$s19VitalSignEngineCore13PixelDataTypeO11displayNameSSvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore13PixelDataTypeO11displayNameSSvg", + "mangledName": "$s19VitalSignEngineCore13PixelDataTypeO11displayNameSSvg", + "moduleName": "VitalSignEngineCore", + "accessorKind": "get" + } + ] + }, + { + "kind": "Function", + "name": "availablePixelDataTypes", + "printedName": "availablePixelDataTypes(roi:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[VitalSignEngineCore.PixelDataType]", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelDataType", + "printedName": "VitalSignEngineCore.PixelDataType", + "usr": "s:19VitalSignEngineCore13PixelDataTypeO" + } + ], + "usr": "s:Sa" + }, + { + "kind": "TypeNominal", + "name": "PixelROI", + "printedName": "VitalSignEngineCore.PixelROI", + "usr": "s:19VitalSignEngineCore8PixelROIO" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore13PixelDataTypeO09availableeF5Types3roiSayACGAA0E3ROIO_tFZ", + "mangledName": "$s19VitalSignEngineCore13PixelDataTypeO09availableeF5Types3roiSayACGAA0E3ROIO_tFZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "declAttributes": [ + "AccessControl" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.PixelDataType?", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelDataType", + "printedName": "VitalSignEngineCore.PixelDataType", + "usr": "s:19VitalSignEngineCore13PixelDataTypeO" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Constructor", + "usr": "s:19VitalSignEngineCore13PixelDataTypeO8rawValueACSgSS_tcfc", + "mangledName": "$s19VitalSignEngineCore13PixelDataTypeO8rawValueACSgSS_tcfc", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "rawValue", + "printedName": "rawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore13PixelDataTypeO8rawValueSSvp", + "mangledName": "$s19VitalSignEngineCore13PixelDataTypeO8rawValueSSvp", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore13PixelDataTypeO8rawValueSSvg", + "mangledName": "$s19VitalSignEngineCore13PixelDataTypeO8rawValueSSvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "s:19VitalSignEngineCore13PixelDataTypeO", + "mangledName": "$s19VitalSignEngineCore13PixelDataTypeO", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "enumRawTypeName": "String", + "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": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ] + } + ], + "usr": "s:SY", + "mangledName": "$sSY" + } + ] + }, + { + "kind": "TypeDecl", + "name": "PixelROI", + "printedName": "PixelROI", + "children": [ + { + "kind": "Var", + "name": "face", + "printedName": "face", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.PixelROI.Type) -> VitalSignEngineCore.PixelROI", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelROI", + "printedName": "VitalSignEngineCore.PixelROI", + "usr": "s:19VitalSignEngineCore8PixelROIO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.PixelROI.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelROI", + "printedName": "VitalSignEngineCore.PixelROI", + "usr": "s:19VitalSignEngineCore8PixelROIO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore8PixelROIO4faceyA2CmF", + "mangledName": "$s19VitalSignEngineCore8PixelROIO4faceyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "chest", + "printedName": "chest", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.PixelROI.Type) -> VitalSignEngineCore.PixelROI", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelROI", + "printedName": "VitalSignEngineCore.PixelROI", + "usr": "s:19VitalSignEngineCore8PixelROIO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.PixelROI.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelROI", + "printedName": "VitalSignEngineCore.PixelROI", + "usr": "s:19VitalSignEngineCore8PixelROIO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore8PixelROIO5chestyA2CmF", + "mangledName": "$s19VitalSignEngineCore8PixelROIO5chestyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Function", + "name": "==", + "printedName": "==(_:_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "PixelROI", + "printedName": "VitalSignEngineCore.PixelROI", + "usr": "s:19VitalSignEngineCore8PixelROIO" + }, + { + "kind": "TypeNominal", + "name": "PixelROI", + "printedName": "VitalSignEngineCore.PixelROI", + "usr": "s:19VitalSignEngineCore8PixelROIO" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore8PixelROIO2eeoiySbAC_ACtFZ", + "mangledName": "$s19VitalSignEngineCore8PixelROIO2eeoiySbAC_ACtFZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "implicit": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "hashValue", + "printedName": "hashValue", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore8PixelROIO9hashValueSivp", + "mangledName": "$s19VitalSignEngineCore8PixelROIO9hashValueSivp", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8PixelROIO9hashValueSivg", + "mangledName": "$s19VitalSignEngineCore8PixelROIO9hashValueSivg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Function", + "name": "hash", + "printedName": "hash(into:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Hasher", + "printedName": "Swift.Hasher", + "paramValueOwnership": "InOut", + "usr": "s:s6HasherV" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore8PixelROIO4hash4intoys6HasherVz_tF", + "mangledName": "$s19VitalSignEngineCore8PixelROIO4hash4intoys6HasherVz_tF", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Enum", + "usr": "s:19VitalSignEngineCore8PixelROIO", + "mangledName": "$s19VitalSignEngineCore8PixelROIO", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + } + ] + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "PromiseKit", + "printedName": "PromiseKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Accelerate", + "printedName": "Accelerate", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "CoreGraphics", + "printedName": "CoreGraphics", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "CoreMedia", + "printedName": "CoreMedia", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "QuartzCore", + "printedName": "QuartzCore", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "VitalSignObjCFramework", + "printedName": "VitalSignObjCFramework", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "TypeDecl", + "name": "VitalSignEngineHelper", + "printedName": "VitalSignEngineHelper", + "children": [ + { + "kind": "Function", + "name": "crop", + "printedName": "crop(_:rect:)", + "children": [ + { + "kind": "TypeNominal", + "name": "UIImage", + "printedName": "UIKit.UIImage", + "usr": "c:objc(cs)UIImage" + }, + { + "kind": "TypeNominal", + "name": "UIImage", + "printedName": "UIKit.UIImage", + "usr": "c:objc(cs)UIImage" + }, + { + "kind": "TypeNominal", + "name": "CGRect", + "printedName": "CoreFoundation.CGRect", + "usr": "c:@S@CGRect" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0abC6HelperC4crop_4rectSo7UIImageCAG_So6CGRectVtFZ", + "mangledName": "$s19VitalSignEngineCore0abC6HelperC4crop_4rectSo7UIImageCAG_So6CGRectVtFZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "createImage", + "printedName": "createImage(from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "UIKit.UIImage?", + "children": [ + { + "kind": "TypeNominal", + "name": "UIImage", + "printedName": "UIKit.UIImage", + "usr": "c:objc(cs)UIImage" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "CMSampleBuffer", + "printedName": "CoreMedia.CMSampleBuffer", + "usr": "c:@T@CMSampleBufferRef" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0abC6HelperC11createImage4fromSo7UIImageCSgSo17CMSampleBufferRefa_tFZ", + "mangledName": "$s19VitalSignEngineCore0abC6HelperC11createImage4fromSo7UIImageCSgSo17CMSampleBufferRefa_tFZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "objc_name": "createImageFrom:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "s:19VitalSignEngineCore0abC6HelperC", + "mangledName": "$s19VitalSignEngineCore0abC6HelperC", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "hasMissingDesignatedInitializers": true + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "Timer", + "printedName": "Timer", + "declKind": "Class", + "usr": "s:19VitalSignEngineCore5TimerC", + "mangledName": "$s19VitalSignEngineCore5TimerC", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "hasMissingDesignatedInitializers": true + }, + { + "kind": "Function", + "name": "setInterval", + "printedName": "setInterval(_:callback:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Timer", + "printedName": "VitalSignEngineCore.Timer", + "usr": "s:19VitalSignEngineCore5TimerC" + }, + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.Timer) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Timer", + "printedName": "VitalSignEngineCore.Timer", + "usr": "s:19VitalSignEngineCore5TimerC" + } + ] + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore11setInterval_8callbackAA5TimerCSd_yAEctF", + "mangledName": "$s19VitalSignEngineCore11setInterval_8callbackAA5TimerCSd_yAEctF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl", + "DiscardableResult" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "clearInterval", + "printedName": "clearInterval(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Timer", + "printedName": "VitalSignEngineCore.Timer", + "usr": "s:19VitalSignEngineCore5TimerC" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore13clearIntervalyyAA5TimerCF", + "mangledName": "$s19VitalSignEngineCore13clearIntervalyyAA5TimerCF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "PromiseKit", + "printedName": "PromiseKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "TypeDecl", + "name": "ServerId", + "printedName": "ServerId", + "children": [ + { + "kind": "Var", + "name": "local", + "printedName": "local", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.ServerId.Type) -> VitalSignEngineCore.ServerId", + "children": [ + { + "kind": "TypeNominal", + "name": "ServerId", + "printedName": "VitalSignEngineCore.ServerId", + "usr": "s:19VitalSignEngineCore8ServerIdO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.ServerId.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ServerId", + "printedName": "VitalSignEngineCore.ServerId", + "usr": "s:19VitalSignEngineCore8ServerIdO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore8ServerIdO5localyA2CmF", + "mangledName": "$s19VitalSignEngineCore8ServerIdO5localyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "remoteDev", + "printedName": "remoteDev", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.ServerId.Type) -> VitalSignEngineCore.ServerId", + "children": [ + { + "kind": "TypeNominal", + "name": "ServerId", + "printedName": "VitalSignEngineCore.ServerId", + "usr": "s:19VitalSignEngineCore8ServerIdO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.ServerId.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ServerId", + "printedName": "VitalSignEngineCore.ServerId", + "usr": "s:19VitalSignEngineCore8ServerIdO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore8ServerIdO9remoteDevyA2CmF", + "mangledName": "$s19VitalSignEngineCore8ServerIdO9remoteDevyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "remoteProd", + "printedName": "remoteProd", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.ServerId.Type) -> VitalSignEngineCore.ServerId", + "children": [ + { + "kind": "TypeNominal", + "name": "ServerId", + "printedName": "VitalSignEngineCore.ServerId", + "usr": "s:19VitalSignEngineCore8ServerIdO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.ServerId.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ServerId", + "printedName": "VitalSignEngineCore.ServerId", + "usr": "s:19VitalSignEngineCore8ServerIdO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore8ServerIdO10remoteProdyA2CmF", + "mangledName": "$s19VitalSignEngineCore8ServerIdO10remoteProdyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "awsDev", + "printedName": "awsDev", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.ServerId.Type) -> VitalSignEngineCore.ServerId", + "children": [ + { + "kind": "TypeNominal", + "name": "ServerId", + "printedName": "VitalSignEngineCore.ServerId", + "usr": "s:19VitalSignEngineCore8ServerIdO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.ServerId.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ServerId", + "printedName": "VitalSignEngineCore.ServerId", + "usr": "s:19VitalSignEngineCore8ServerIdO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore8ServerIdO6awsDevyA2CmF", + "mangledName": "$s19VitalSignEngineCore8ServerIdO6awsDevyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "awsProd", + "printedName": "awsProd", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.ServerId.Type) -> VitalSignEngineCore.ServerId", + "children": [ + { + "kind": "TypeNominal", + "name": "ServerId", + "printedName": "VitalSignEngineCore.ServerId", + "usr": "s:19VitalSignEngineCore8ServerIdO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.ServerId.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ServerId", + "printedName": "VitalSignEngineCore.ServerId", + "usr": "s:19VitalSignEngineCore8ServerIdO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore8ServerIdO7awsProdyA2CmF", + "mangledName": "$s19VitalSignEngineCore8ServerIdO7awsProdyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "awsFirebaseEnterpriseProd", + "printedName": "awsFirebaseEnterpriseProd", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.ServerId.Type) -> VitalSignEngineCore.ServerId", + "children": [ + { + "kind": "TypeNominal", + "name": "ServerId", + "printedName": "VitalSignEngineCore.ServerId", + "usr": "s:19VitalSignEngineCore8ServerIdO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.ServerId.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ServerId", + "printedName": "VitalSignEngineCore.ServerId", + "usr": "s:19VitalSignEngineCore8ServerIdO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore8ServerIdO25awsFirebaseEnterpriseProdyA2CmF", + "mangledName": "$s19VitalSignEngineCore8ServerIdO25awsFirebaseEnterpriseProdyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "awsEnterpriseProd", + "printedName": "awsEnterpriseProd", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.ServerId.Type) -> VitalSignEngineCore.ServerId", + "children": [ + { + "kind": "TypeNominal", + "name": "ServerId", + "printedName": "VitalSignEngineCore.ServerId", + "usr": "s:19VitalSignEngineCore8ServerIdO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.ServerId.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ServerId", + "printedName": "VitalSignEngineCore.ServerId", + "usr": "s:19VitalSignEngineCore8ServerIdO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore8ServerIdO17awsEnterpriseProdyA2CmF", + "mangledName": "$s19VitalSignEngineCore8ServerIdO17awsEnterpriseProdyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "awsEnterpriseDev", + "printedName": "awsEnterpriseDev", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.ServerId.Type) -> VitalSignEngineCore.ServerId", + "children": [ + { + "kind": "TypeNominal", + "name": "ServerId", + "printedName": "VitalSignEngineCore.ServerId", + "usr": "s:19VitalSignEngineCore8ServerIdO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.ServerId.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ServerId", + "printedName": "VitalSignEngineCore.ServerId", + "usr": "s:19VitalSignEngineCore8ServerIdO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore8ServerIdO16awsEnterpriseDevyA2CmF", + "mangledName": "$s19VitalSignEngineCore8ServerIdO16awsEnterpriseDevyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "fdaDev", + "printedName": "fdaDev", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.ServerId.Type) -> VitalSignEngineCore.ServerId", + "children": [ + { + "kind": "TypeNominal", + "name": "ServerId", + "printedName": "VitalSignEngineCore.ServerId", + "usr": "s:19VitalSignEngineCore8ServerIdO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.ServerId.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ServerId", + "printedName": "VitalSignEngineCore.ServerId", + "usr": "s:19VitalSignEngineCore8ServerIdO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore8ServerIdO6fdaDevyA2CmF", + "mangledName": "$s19VitalSignEngineCore8ServerIdO6fdaDevyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "fdaProd", + "printedName": "fdaProd", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.ServerId.Type) -> VitalSignEngineCore.ServerId", + "children": [ + { + "kind": "TypeNominal", + "name": "ServerId", + "printedName": "VitalSignEngineCore.ServerId", + "usr": "s:19VitalSignEngineCore8ServerIdO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.ServerId.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ServerId", + "printedName": "VitalSignEngineCore.ServerId", + "usr": "s:19VitalSignEngineCore8ServerIdO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore8ServerIdO7fdaProdyA2CmF", + "mangledName": "$s19VitalSignEngineCore8ServerIdO7fdaProdyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "schema2Dev", + "printedName": "schema2Dev", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.ServerId.Type) -> VitalSignEngineCore.ServerId", + "children": [ + { + "kind": "TypeNominal", + "name": "ServerId", + "printedName": "VitalSignEngineCore.ServerId", + "usr": "s:19VitalSignEngineCore8ServerIdO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.ServerId.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ServerId", + "printedName": "VitalSignEngineCore.ServerId", + "usr": "s:19VitalSignEngineCore8ServerIdO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore8ServerIdO10schema2DevyA2CmF", + "mangledName": "$s19VitalSignEngineCore8ServerIdO10schema2DevyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.ServerId?", + "children": [ + { + "kind": "TypeNominal", + "name": "ServerId", + "printedName": "VitalSignEngineCore.ServerId", + "usr": "s:19VitalSignEngineCore8ServerIdO" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Constructor", + "usr": "s:19VitalSignEngineCore8ServerIdO8rawValueACSgSi_tcfc", + "mangledName": "$s19VitalSignEngineCore8ServerIdO8rawValueACSgSi_tcfc", + "moduleName": "VitalSignEngineCore", + "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:19VitalSignEngineCore8ServerIdO8rawValueSivp", + "mangledName": "$s19VitalSignEngineCore8ServerIdO8rawValueSivp", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8ServerIdO8rawValueSivg", + "mangledName": "$s19VitalSignEngineCore8ServerIdO8rawValueSivg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "s:19VitalSignEngineCore8ServerIdO", + "mangledName": "$s19VitalSignEngineCore8ServerIdO", + "moduleName": "VitalSignEngineCore", + "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", + "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": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "PromiseKit", + "printedName": "PromiseKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "TypeDecl", + "name": "AgeProjectorError", + "printedName": "AgeProjectorError", + "children": [ + { + "kind": "Var", + "name": "invalidImageSize", + "printedName": "invalidImageSize", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.AgeProjectorError.Type) -> VitalSignEngineCore.AgeProjectorError", + "children": [ + { + "kind": "TypeNominal", + "name": "AgeProjectorError", + "printedName": "VitalSignEngineCore.AgeProjectorError", + "usr": "s:19VitalSignEngineCore17AgeProjectorErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.AgeProjectorError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "AgeProjectorError", + "printedName": "VitalSignEngineCore.AgeProjectorError", + "usr": "s:19VitalSignEngineCore17AgeProjectorErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore17AgeProjectorErrorO16invalidImageSizeyA2CmF", + "mangledName": "$s19VitalSignEngineCore17AgeProjectorErrorO16invalidImageSizeyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "cannotEncodePngData", + "printedName": "cannotEncodePngData", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.AgeProjectorError.Type) -> VitalSignEngineCore.AgeProjectorError", + "children": [ + { + "kind": "TypeNominal", + "name": "AgeProjectorError", + "printedName": "VitalSignEngineCore.AgeProjectorError", + "usr": "s:19VitalSignEngineCore17AgeProjectorErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.AgeProjectorError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "AgeProjectorError", + "printedName": "VitalSignEngineCore.AgeProjectorError", + "usr": "s:19VitalSignEngineCore17AgeProjectorErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore17AgeProjectorErrorO19cannotEncodePngDatayA2CmF", + "mangledName": "$s19VitalSignEngineCore17AgeProjectorErrorO19cannotEncodePngDatayA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "notIdleError", + "printedName": "notIdleError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.AgeProjectorError.Type) -> VitalSignEngineCore.AgeProjectorError", + "children": [ + { + "kind": "TypeNominal", + "name": "AgeProjectorError", + "printedName": "VitalSignEngineCore.AgeProjectorError", + "usr": "s:19VitalSignEngineCore17AgeProjectorErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.AgeProjectorError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "AgeProjectorError", + "printedName": "VitalSignEngineCore.AgeProjectorError", + "usr": "s:19VitalSignEngineCore17AgeProjectorErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore17AgeProjectorErrorO07notIdleG0yA2CmF", + "mangledName": "$s19VitalSignEngineCore17AgeProjectorErrorO07notIdleG0yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "isBusyError", + "printedName": "isBusyError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.AgeProjectorError.Type) -> VitalSignEngineCore.AgeProjectorError", + "children": [ + { + "kind": "TypeNominal", + "name": "AgeProjectorError", + "printedName": "VitalSignEngineCore.AgeProjectorError", + "usr": "s:19VitalSignEngineCore17AgeProjectorErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.AgeProjectorError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "AgeProjectorError", + "printedName": "VitalSignEngineCore.AgeProjectorError", + "usr": "s:19VitalSignEngineCore17AgeProjectorErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore17AgeProjectorErrorO06isBusyG0yA2CmF", + "mangledName": "$s19VitalSignEngineCore17AgeProjectorErrorO06isBusyG0yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "serverNotReady", + "printedName": "serverNotReady", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.AgeProjectorError.Type) -> VitalSignEngineCore.AgeProjectorError", + "children": [ + { + "kind": "TypeNominal", + "name": "AgeProjectorError", + "printedName": "VitalSignEngineCore.AgeProjectorError", + "usr": "s:19VitalSignEngineCore17AgeProjectorErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.AgeProjectorError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "AgeProjectorError", + "printedName": "VitalSignEngineCore.AgeProjectorError", + "usr": "s:19VitalSignEngineCore17AgeProjectorErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore17AgeProjectorErrorO14serverNotReadyyA2CmF", + "mangledName": "$s19VitalSignEngineCore17AgeProjectorErrorO14serverNotReadyyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "missingUserInfo", + "printedName": "missingUserInfo", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.AgeProjectorError.Type) -> VitalSignEngineCore.AgeProjectorError", + "children": [ + { + "kind": "TypeNominal", + "name": "AgeProjectorError", + "printedName": "VitalSignEngineCore.AgeProjectorError", + "usr": "s:19VitalSignEngineCore17AgeProjectorErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.AgeProjectorError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "AgeProjectorError", + "printedName": "VitalSignEngineCore.AgeProjectorError", + "usr": "s:19VitalSignEngineCore17AgeProjectorErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore17AgeProjectorErrorO15missingUserInfoyA2CmF", + "mangledName": "$s19VitalSignEngineCore17AgeProjectorErrorO15missingUserInfoyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "missingApiKey", + "printedName": "missingApiKey", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.AgeProjectorError.Type) -> VitalSignEngineCore.AgeProjectorError", + "children": [ + { + "kind": "TypeNominal", + "name": "AgeProjectorError", + "printedName": "VitalSignEngineCore.AgeProjectorError", + "usr": "s:19VitalSignEngineCore17AgeProjectorErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.AgeProjectorError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "AgeProjectorError", + "printedName": "VitalSignEngineCore.AgeProjectorError", + "usr": "s:19VitalSignEngineCore17AgeProjectorErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore17AgeProjectorErrorO13missingApiKeyyA2CmF", + "mangledName": "$s19VitalSignEngineCore17AgeProjectorErrorO13missingApiKeyyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Function", + "name": "==", + "printedName": "==(_:_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "AgeProjectorError", + "printedName": "VitalSignEngineCore.AgeProjectorError", + "usr": "s:19VitalSignEngineCore17AgeProjectorErrorO" + }, + { + "kind": "TypeNominal", + "name": "AgeProjectorError", + "printedName": "VitalSignEngineCore.AgeProjectorError", + "usr": "s:19VitalSignEngineCore17AgeProjectorErrorO" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore17AgeProjectorErrorO2eeoiySbAC_ACtFZ", + "mangledName": "$s19VitalSignEngineCore17AgeProjectorErrorO2eeoiySbAC_ACtFZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "implicit": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "hashValue", + "printedName": "hashValue", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore17AgeProjectorErrorO9hashValueSivp", + "mangledName": "$s19VitalSignEngineCore17AgeProjectorErrorO9hashValueSivp", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore17AgeProjectorErrorO9hashValueSivg", + "mangledName": "$s19VitalSignEngineCore17AgeProjectorErrorO9hashValueSivg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Function", + "name": "hash", + "printedName": "hash(into:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Hasher", + "printedName": "Swift.Hasher", + "paramValueOwnership": "InOut", + "usr": "s:s6HasherV" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore17AgeProjectorErrorO4hash4intoys6HasherVz_tF", + "mangledName": "$s19VitalSignEngineCore17AgeProjectorErrorO4hash4intoys6HasherVz_tF", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Enum", + "usr": "s:19VitalSignEngineCore17AgeProjectorErrorO", + "mangledName": "$s19VitalSignEngineCore17AgeProjectorErrorO", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "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": "Error", + "printedName": "Error", + "usr": "s:s5ErrorP", + "mangledName": "$ss5ErrorP" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "AgeProjection", + "printedName": "AgeProjection", + "children": [ + { + "kind": "Var", + "name": "age", + "printedName": "age", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore13AgeProjectionV3age0D10Foundation7CGFloatVvp", + "mangledName": "$s19VitalSignEngineCore13AgeProjectionV3age0D8Graphics7CGFloatVvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore13AgeProjectionV3age0D10Foundation7CGFloatVvg", + "mangledName": "$s19VitalSignEngineCore13AgeProjectionV3age0D8Graphics7CGFloatVvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "image", + "printedName": "image", + "children": [ + { + "kind": "TypeNominal", + "name": "UIImage", + "printedName": "UIKit.UIImage", + "usr": "c:objc(cs)UIImage" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore13AgeProjectionV5imageSo7UIImageCvp", + "mangledName": "$s19VitalSignEngineCore13AgeProjectionV5imageSo7UIImageCvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "UIImage", + "printedName": "UIKit.UIImage", + "usr": "c:objc(cs)UIImage" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore13AgeProjectionV5imageSo7UIImageCvg", + "mangledName": "$s19VitalSignEngineCore13AgeProjectionV5imageSo7UIImageCvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Struct", + "usr": "s:19VitalSignEngineCore13AgeProjectionV", + "mangledName": "$s19VitalSignEngineCore13AgeProjectionV", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "TypeDecl", + "name": "AgeProjectionResult", + "printedName": "AgeProjectionResult", + "children": [ + { + "kind": "Var", + "name": "imageSize", + "printedName": "imageSize", + "children": [ + { + "kind": "TypeNominal", + "name": "CGSize", + "printedName": "CoreFoundation.CGSize", + "usr": "c:@S@CGSize" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore19AgeProjectionResultV9imageSizeSo6CGSizeVvp", + "mangledName": "$s19VitalSignEngineCore19AgeProjectionResultV9imageSizeSo6CGSizeVvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "CGSize", + "printedName": "CoreFoundation.CGSize", + "usr": "c:@S@CGSize" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore19AgeProjectionResultV9imageSizeSo6CGSizeVvg", + "mangledName": "$s19VitalSignEngineCore19AgeProjectionResultV9imageSizeSo6CGSizeVvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "CGSize", + "printedName": "CoreFoundation.CGSize", + "usr": "c:@S@CGSize" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore19AgeProjectionResultV9imageSizeSo6CGSizeVvs", + "mangledName": "$s19VitalSignEngineCore19AgeProjectionResultV9imageSizeSo6CGSizeVvs", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore19AgeProjectionResultV9imageSizeSo6CGSizeVvM", + "mangledName": "$s19VitalSignEngineCore19AgeProjectionResultV9imageSizeSo6CGSizeVvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "projections", + "printedName": "projections", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[VitalSignEngineCore.AgeProjection]", + "children": [ + { + "kind": "TypeNominal", + "name": "AgeProjection", + "printedName": "VitalSignEngineCore.AgeProjection", + "usr": "s:19VitalSignEngineCore13AgeProjectionV" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore19AgeProjectionResultV11projectionsSayAA0eF0VGvp", + "mangledName": "$s19VitalSignEngineCore19AgeProjectionResultV11projectionsSayAA0eF0VGvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[VitalSignEngineCore.AgeProjection]", + "children": [ + { + "kind": "TypeNominal", + "name": "AgeProjection", + "printedName": "VitalSignEngineCore.AgeProjection", + "usr": "s:19VitalSignEngineCore13AgeProjectionV" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore19AgeProjectionResultV11projectionsSayAA0eF0VGvg", + "mangledName": "$s19VitalSignEngineCore19AgeProjectionResultV11projectionsSayAA0eF0VGvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "estimatedInputAge", + "printedName": "estimatedInputAge", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "CoreGraphics.CGFloat?", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore19AgeProjectionResultV014estimatedInputE00D10Foundation7CGFloatVSgvp", + "mangledName": "$s19VitalSignEngineCore19AgeProjectionResultV014estimatedInputE00D8Graphics7CGFloatVSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "CoreGraphics.CGFloat?", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore19AgeProjectionResultV014estimatedInputE00D10Foundation7CGFloatVSgvg", + "mangledName": "$s19VitalSignEngineCore19AgeProjectionResultV014estimatedInputE00D8Graphics7CGFloatVSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "error", + "printedName": "error", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any Swift.Error)?", + "children": [ + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "any Swift.Error", + "usr": "s:s5ErrorP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore19AgeProjectionResultV5errors5Error_pSgvp", + "mangledName": "$s19VitalSignEngineCore19AgeProjectionResultV5errors5Error_pSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any Swift.Error)?", + "children": [ + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "any Swift.Error", + "usr": "s:s5ErrorP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore19AgeProjectionResultV5errors5Error_pSgvg", + "mangledName": "$s19VitalSignEngineCore19AgeProjectionResultV5errors5Error_pSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any Swift.Error)?", + "children": [ + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "any Swift.Error", + "usr": "s:s5ErrorP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore19AgeProjectionResultV5errors5Error_pSgvs", + "mangledName": "$s19VitalSignEngineCore19AgeProjectionResultV5errors5Error_pSgvs", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore19AgeProjectionResultV5errors5Error_pSgvM", + "mangledName": "$s19VitalSignEngineCore19AgeProjectionResultV5errors5Error_pSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "_modify" + } + ] + } + ], + "declKind": "Struct", + "usr": "s:19VitalSignEngineCore19AgeProjectionResultV", + "mangledName": "$s19VitalSignEngineCore19AgeProjectionResultV", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "TypeDecl", + "name": "AgeProjectionEndPoint", + "printedName": "AgeProjectionEndPoint", + "children": [ + { + "kind": "Var", + "name": "development", + "printedName": "development", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.AgeProjectionEndPoint.Type) -> VitalSignEngineCore.AgeProjectionEndPoint", + "children": [ + { + "kind": "TypeNominal", + "name": "AgeProjectionEndPoint", + "printedName": "VitalSignEngineCore.AgeProjectionEndPoint", + "usr": "s:19VitalSignEngineCore21AgeProjectionEndPointO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.AgeProjectionEndPoint.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "AgeProjectionEndPoint", + "printedName": "VitalSignEngineCore.AgeProjectionEndPoint", + "usr": "s:19VitalSignEngineCore21AgeProjectionEndPointO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore21AgeProjectionEndPointO11developmentyA2CmF", + "mangledName": "$s19VitalSignEngineCore21AgeProjectionEndPointO11developmentyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "production", + "printedName": "production", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.AgeProjectionEndPoint.Type) -> VitalSignEngineCore.AgeProjectionEndPoint", + "children": [ + { + "kind": "TypeNominal", + "name": "AgeProjectionEndPoint", + "printedName": "VitalSignEngineCore.AgeProjectionEndPoint", + "usr": "s:19VitalSignEngineCore21AgeProjectionEndPointO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.AgeProjectionEndPoint.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "AgeProjectionEndPoint", + "printedName": "VitalSignEngineCore.AgeProjectionEndPoint", + "usr": "s:19VitalSignEngineCore21AgeProjectionEndPointO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore21AgeProjectionEndPointO10productionyA2CmF", + "mangledName": "$s19VitalSignEngineCore21AgeProjectionEndPointO10productionyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "local", + "printedName": "local", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.AgeProjectionEndPoint.Type) -> VitalSignEngineCore.AgeProjectionEndPoint", + "children": [ + { + "kind": "TypeNominal", + "name": "AgeProjectionEndPoint", + "printedName": "VitalSignEngineCore.AgeProjectionEndPoint", + "usr": "s:19VitalSignEngineCore21AgeProjectionEndPointO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.AgeProjectionEndPoint.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "AgeProjectionEndPoint", + "printedName": "VitalSignEngineCore.AgeProjectionEndPoint", + "usr": "s:19VitalSignEngineCore21AgeProjectionEndPointO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore21AgeProjectionEndPointO5localyA2CmF", + "mangledName": "$s19VitalSignEngineCore21AgeProjectionEndPointO5localyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Function", + "name": "==", + "printedName": "==(_:_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "AgeProjectionEndPoint", + "printedName": "VitalSignEngineCore.AgeProjectionEndPoint", + "usr": "s:19VitalSignEngineCore21AgeProjectionEndPointO" + }, + { + "kind": "TypeNominal", + "name": "AgeProjectionEndPoint", + "printedName": "VitalSignEngineCore.AgeProjectionEndPoint", + "usr": "s:19VitalSignEngineCore21AgeProjectionEndPointO" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore21AgeProjectionEndPointO2eeoiySbAC_ACtFZ", + "mangledName": "$s19VitalSignEngineCore21AgeProjectionEndPointO2eeoiySbAC_ACtFZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "implicit": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "hashValue", + "printedName": "hashValue", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore21AgeProjectionEndPointO9hashValueSivp", + "mangledName": "$s19VitalSignEngineCore21AgeProjectionEndPointO9hashValueSivp", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore21AgeProjectionEndPointO9hashValueSivg", + "mangledName": "$s19VitalSignEngineCore21AgeProjectionEndPointO9hashValueSivg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Function", + "name": "hash", + "printedName": "hash(into:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Hasher", + "printedName": "Swift.Hasher", + "paramValueOwnership": "InOut", + "usr": "s:s6HasherV" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore21AgeProjectionEndPointO4hash4intoys6HasherVz_tF", + "mangledName": "$s19VitalSignEngineCore21AgeProjectionEndPointO4hash4intoys6HasherVz_tF", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Enum", + "usr": "s:19VitalSignEngineCore21AgeProjectionEndPointO", + "mangledName": "$s19VitalSignEngineCore21AgeProjectionEndPointO", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + } + ] + }, + { + "kind": "TypeDecl", + "name": "AgeProjectionConfig", + "printedName": "AgeProjectionConfig", + "declKind": "Struct", + "usr": "s:19VitalSignEngineCore19AgeProjectionConfigV", + "mangledName": "$s19VitalSignEngineCore19AgeProjectionConfigV", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "TypeDecl", + "name": "AgeProjectionProcessor", + "printedName": "AgeProjectionProcessor", + "children": [ + { + "kind": "Var", + "name": "projectionResult", + "printedName": "projectionResult", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.AgeProjectionResult?", + "children": [ + { + "kind": "TypeNominal", + "name": "AgeProjectionResult", + "printedName": "VitalSignEngineCore.AgeProjectionResult", + "usr": "s:19VitalSignEngineCore19AgeProjectionResultV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore22AgeProjectionProcessorP16projectionResultAA0efI0VSgvp", + "mangledName": "$s19VitalSignEngineCore22AgeProjectionProcessorP16projectionResultAA0efI0VSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.AgeProjectionResult?", + "children": [ + { + "kind": "TypeNominal", + "name": "AgeProjectionResult", + "printedName": "VitalSignEngineCore.AgeProjectionResult", + "usr": "s:19VitalSignEngineCore19AgeProjectionResultV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore22AgeProjectionProcessorP16projectionResultAA0efI0VSgvg", + "mangledName": "$s19VitalSignEngineCore22AgeProjectionProcessorP16projectionResultAA0efI0VSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.AgeProjectionProcessor>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Function", + "name": "reset", + "printedName": "reset()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore22AgeProjectionProcessorP5resetyyF", + "mangledName": "$s19VitalSignEngineCore22AgeProjectionProcessorP5resetyyF", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.AgeProjectionProcessor>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "configure", + "printedName": "configure(config:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "AgeProjectionConfig", + "printedName": "VitalSignEngineCore.AgeProjectionConfig", + "usr": "s:19VitalSignEngineCore19AgeProjectionConfigV" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore22AgeProjectionProcessorP9configure6configyAA0eF6ConfigV_tF", + "mangledName": "$s19VitalSignEngineCore22AgeProjectionProcessorP9configure6configyAA0eF6ConfigV_tF", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.AgeProjectionProcessor>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "process", + "printedName": "process(videoFrame:face:videoFrameInfo:scanningStage:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.AgeProjectionResult?", + "children": [ + { + "kind": "TypeNominal", + "name": "AgeProjectionResult", + "printedName": "VitalSignEngineCore.AgeProjectionResult", + "usr": "s:19VitalSignEngineCore19AgeProjectionResultV" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "UIImage", + "printedName": "UIKit.UIImage", + "usr": "c:objc(cs)UIImage" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any VitalSignEngineCore.FaceProtocol)?", + "children": [ + { + "kind": "TypeNominal", + "name": "FaceProtocol", + "printedName": "any VitalSignEngineCore.FaceProtocol", + "usr": "s:19VitalSignEngineCore12FaceProtocolP" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "VideoFrameInfo", + "printedName": "VitalSignEngineCore.VideoFrameInfo", + "usr": "s:19VitalSignEngineCore14VideoFrameInfoV" + }, + { + "kind": "TypeNominal", + "name": "GetHealthStage", + "printedName": "VitalSignEngineCore.GetHealthStage", + "usr": "s:19VitalSignEngineCore14GetHealthStageO" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore22AgeProjectionProcessorP7process10videoFrame4face0iJ4Info13scanningStageAA0eF6ResultVSgSo7UIImageC_AA12FaceProtocol_pSgAA05VideojL0VAA09GetHealthN0OtF", + "mangledName": "$s19VitalSignEngineCore22AgeProjectionProcessorP7process10videoFrame4face0iJ4Info13scanningStageAA0eF6ResultVSgSo7UIImageC_AA12FaceProtocol_pSgAA05VideojL0VAA09GetHealthN0OtF", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.AgeProjectionProcessor>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "DiscardableResult" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "s:19VitalSignEngineCore22AgeProjectionProcessorP", + "mangledName": "$s19VitalSignEngineCore22AgeProjectionProcessorP", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "TypeDecl", + "name": "AgeProjector", + "printedName": "AgeProjector", + "children": [ + { + "kind": "Var", + "name": "projectionResult", + "printedName": "projectionResult", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.AgeProjectionResult?", + "children": [ + { + "kind": "TypeNominal", + "name": "AgeProjectionResult", + "printedName": "VitalSignEngineCore.AgeProjectionResult", + "usr": "s:19VitalSignEngineCore19AgeProjectionResultV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore12AgeProjectorP16projectionResultAA0e10ProjectionH0VSgvp", + "mangledName": "$s19VitalSignEngineCore12AgeProjectorP16projectionResultAA0e10ProjectionH0VSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.AgeProjectionResult?", + "children": [ + { + "kind": "TypeNominal", + "name": "AgeProjectionResult", + "printedName": "VitalSignEngineCore.AgeProjectionResult", + "usr": "s:19VitalSignEngineCore19AgeProjectionResultV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore12AgeProjectorP16projectionResultAA0e10ProjectionH0VSgvg", + "mangledName": "$s19VitalSignEngineCore12AgeProjectorP16projectionResultAA0e10ProjectionH0VSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.AgeProjector>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "endPoint", + "printedName": "endPoint", + "children": [ + { + "kind": "TypeNominal", + "name": "AgeProjectionEndPoint", + "printedName": "VitalSignEngineCore.AgeProjectionEndPoint", + "usr": "s:19VitalSignEngineCore21AgeProjectionEndPointO" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore12AgeProjectorP8endPointAA0e13ProjectionEndH0Ovp", + "mangledName": "$s19VitalSignEngineCore12AgeProjectorP8endPointAA0e13ProjectionEndH0Ovp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "AgeProjectionEndPoint", + "printedName": "VitalSignEngineCore.AgeProjectionEndPoint", + "usr": "s:19VitalSignEngineCore21AgeProjectionEndPointO" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore12AgeProjectorP8endPointAA0e13ProjectionEndH0Ovg", + "mangledName": "$s19VitalSignEngineCore12AgeProjectorP8endPointAA0e13ProjectionEndH0Ovg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.AgeProjector>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "AgeProjectionEndPoint", + "printedName": "VitalSignEngineCore.AgeProjectionEndPoint", + "usr": "s:19VitalSignEngineCore21AgeProjectionEndPointO" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore12AgeProjectorP8endPointAA0e13ProjectionEndH0Ovs", + "mangledName": "$s19VitalSignEngineCore12AgeProjectorP8endPointAA0e13ProjectionEndH0Ovs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.AgeProjector>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore12AgeProjectorP8endPointAA0e13ProjectionEndH0OvM", + "mangledName": "$s19VitalSignEngineCore12AgeProjectorP8endPointAA0e13ProjectionEndH0OvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.AgeProjector>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Function", + "name": "reset", + "printedName": "reset()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore12AgeProjectorP5resetyyF", + "mangledName": "$s19VitalSignEngineCore12AgeProjectorP5resetyyF", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.AgeProjector>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "project", + "printedName": "project(faceImage:apiKey:userInfo:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Promise", + "printedName": "PromiseKit.Promise", + "children": [ + { + "kind": "TypeNominal", + "name": "AgeProjectionResult", + "printedName": "VitalSignEngineCore.AgeProjectionResult", + "usr": "s:19VitalSignEngineCore19AgeProjectionResultV" + } + ], + "usr": "s:10PromiseKit0A0C" + }, + { + "kind": "TypeNominal", + "name": "UIImage", + "printedName": "UIKit.UIImage", + "usr": "c:objc(cs)UIImage" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "UserInfo", + "printedName": "VitalSignEngineCore.UserInfo", + "usr": "s:19VitalSignEngineCore8UserInfoV" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore12AgeProjectorP7project9faceImage6apiKey8userInfo10PromiseKit0N0CyAA0E16ProjectionResultVGSo7UIImageC_SSAA04UserM0VtF", + "mangledName": "$s19VitalSignEngineCore12AgeProjectorP7project9faceImage6apiKey8userInfo10PromiseKit0N0CyAA0E16ProjectionResultVGSo7UIImageC_SSAA04UserM0VtF", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.AgeProjector>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "DiscardableResult" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "s:19VitalSignEngineCore12AgeProjectorP", + "mangledName": "$s19VitalSignEngineCore12AgeProjectorP", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "TypeDecl", + "name": "VideoFrameType", + "printedName": "VideoFrameType", + "children": [ + { + "kind": "Var", + "name": "beginScanning", + "printedName": "beginScanning", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.VideoFrameType.Type) -> VitalSignEngineCore.VideoFrameType", + "children": [ + { + "kind": "TypeNominal", + "name": "VideoFrameType", + "printedName": "VitalSignEngineCore.VideoFrameType", + "usr": "s:19VitalSignEngineCore14VideoFrameTypeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.VideoFrameType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "VideoFrameType", + "printedName": "VitalSignEngineCore.VideoFrameType", + "usr": "s:19VitalSignEngineCore14VideoFrameTypeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore14VideoFrameTypeO13beginScanningyA2CmF", + "mangledName": "$s19VitalSignEngineCore14VideoFrameTypeO13beginScanningyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Function", + "name": "==", + "printedName": "==(_:_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "VideoFrameType", + "printedName": "VitalSignEngineCore.VideoFrameType", + "usr": "s:19VitalSignEngineCore14VideoFrameTypeO" + }, + { + "kind": "TypeNominal", + "name": "VideoFrameType", + "printedName": "VitalSignEngineCore.VideoFrameType", + "usr": "s:19VitalSignEngineCore14VideoFrameTypeO" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore14VideoFrameTypeO2eeoiySbAC_ACtFZ", + "mangledName": "$s19VitalSignEngineCore14VideoFrameTypeO2eeoiySbAC_ACtFZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "implicit": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "hashValue", + "printedName": "hashValue", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore14VideoFrameTypeO9hashValueSivp", + "mangledName": "$s19VitalSignEngineCore14VideoFrameTypeO9hashValueSivp", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore14VideoFrameTypeO9hashValueSivg", + "mangledName": "$s19VitalSignEngineCore14VideoFrameTypeO9hashValueSivg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Function", + "name": "hash", + "printedName": "hash(into:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Hasher", + "printedName": "Swift.Hasher", + "paramValueOwnership": "InOut", + "usr": "s:s6HasherV" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore14VideoFrameTypeO4hash4intoys6HasherVz_tF", + "mangledName": "$s19VitalSignEngineCore14VideoFrameTypeO4hash4intoys6HasherVz_tF", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Enum", + "usr": "s:19VitalSignEngineCore14VideoFrameTypeO", + "mangledName": "$s19VitalSignEngineCore14VideoFrameTypeO", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + } + ] + }, + { + "kind": "TypeDecl", + "name": "VideoFrameGrabber", + "printedName": "VideoFrameGrabber", + "children": [ + { + "kind": "Function", + "name": "process", + "printedName": "process(frame:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UIImage", + "printedName": "UIKit.UIImage", + "usr": "c:objc(cs)UIImage" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore17VideoFrameGrabberP7process5frameySo7UIImageC_tF", + "mangledName": "$s19VitalSignEngineCore17VideoFrameGrabberP7process5frameySo7UIImageC_tF", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VideoFrameGrabber>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "getFrame", + "printedName": "getFrame(frameType:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "UIKit.UIImage?", + "children": [ + { + "kind": "TypeNominal", + "name": "UIImage", + "printedName": "UIKit.UIImage", + "usr": "c:objc(cs)UIImage" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "VideoFrameType", + "printedName": "VitalSignEngineCore.VideoFrameType", + "usr": "s:19VitalSignEngineCore14VideoFrameTypeO" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore17VideoFrameGrabberP03getF09frameTypeSo7UIImageCSgAA0efJ0O_tF", + "mangledName": "$s19VitalSignEngineCore17VideoFrameGrabberP03getF09frameTypeSo7UIImageCSgAA0efJ0O_tF", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VideoFrameGrabber>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "reset", + "printedName": "reset()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore17VideoFrameGrabberP5resetyyF", + "mangledName": "$s19VitalSignEngineCore17VideoFrameGrabberP5resetyyF", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VideoFrameGrabber>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "s:19VitalSignEngineCore17VideoFrameGrabberP", + "mangledName": "$s19VitalSignEngineCore17VideoFrameGrabberP", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "Darwin", + "printedName": "Darwin", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "BlinkDetector", + "printedName": "BlinkDetector", + "children": [ + { + "kind": "Function", + "name": "reset", + "printedName": "reset()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore13BlinkDetectorP5resetyyF", + "mangledName": "$s19VitalSignEngineCore13BlinkDetectorP5resetyyF", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.BlinkDetector>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "detect", + "printedName": "detect(eyesOpenProbability:eulerAngle:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Tuple", + "printedName": "(leftEye: CoreGraphics.CGFloat, rightEye: CoreGraphics.CGFloat)", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + }, + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(x: CoreGraphics.CGFloat, y: CoreGraphics.CGFloat, z: CoreGraphics.CGFloat)?", + "children": [ + { + "kind": "TypeNominal", + "name": "Tuple", + "printedName": "(x: CoreGraphics.CGFloat, y: CoreGraphics.CGFloat, z: CoreGraphics.CGFloat)", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + }, + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + }, + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore13BlinkDetectorP6detect19eyesOpenProbability10eulerAngleSb0D10Foundation7CGFloatV7leftEye_AI05rightP0t_AI1x_AI1yAI1ztSgtF", + "mangledName": "$s19VitalSignEngineCore13BlinkDetectorP6detect19eyesOpenProbability10eulerAngleSb0D8Graphics7CGFloatV7leftEye_AI05rightP0t_AI1x_AI1yAI1ztSgtF", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.BlinkDetector>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "DiscardableResult" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "blinkCount", + "printedName": "blinkCount", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore13BlinkDetectorP10blinkCountSivp", + "mangledName": "$s19VitalSignEngineCore13BlinkDetectorP10blinkCountSivp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore13BlinkDetectorP10blinkCountSivg", + "mangledName": "$s19VitalSignEngineCore13BlinkDetectorP10blinkCountSivg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.BlinkDetector>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Protocol", + "usr": "s:19VitalSignEngineCore13BlinkDetectorP", + "mangledName": "$s19VitalSignEngineCore13BlinkDetectorP", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "VitalSignObjCFramework", + "printedName": "VitalSignObjCFramework", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "TypeDecl", + "name": "FaceProtocol", + "printedName": "FaceProtocol", + "children": [ + { + "kind": "AssociatedType", + "name": "ContourType", + "printedName": "ContourType", + "declKind": "AssociatedType", + "usr": "s:19VitalSignEngineCore12FaceProtocolP11ContourTypeQa", + "mangledName": "$s19VitalSignEngineCore12FaceProtocolP11ContourTypeQa", + "moduleName": "VitalSignEngineCore", + "protocolReq": true + }, + { + "kind": "AssociatedType", + "name": "FaceLandmarksType", + "printedName": "FaceLandmarksType", + "declKind": "AssociatedType", + "usr": "s:19VitalSignEngineCore12FaceProtocolP0E13LandmarksTypeQa", + "mangledName": "$s19VitalSignEngineCore12FaceProtocolP0E13LandmarksTypeQa", + "moduleName": "VitalSignEngineCore", + "protocolReq": true + }, + { + "kind": "Var", + "name": "faceLandmarks", + "printedName": "faceLandmarks", + "children": [ + { + "kind": "TypeNominal", + "name": "DependentMember", + "printedName": "τ_0_0.FaceLandmarksType" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore12FaceProtocolP13faceLandmarks0eH4TypeQzvp", + "mangledName": "$s19VitalSignEngineCore12FaceProtocolP13faceLandmarks0eH4TypeQzvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "DependentMember", + "printedName": "τ_0_0.FaceLandmarksType" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore12FaceProtocolP13faceLandmarks0eH4TypeQzvg", + "mangledName": "$s19VitalSignEngineCore12FaceProtocolP13faceLandmarks0eH4TypeQzvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.FaceProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "faceBox", + "printedName": "faceBox", + "children": [ + { + "kind": "TypeNominal", + "name": "NormalizedBox", + "printedName": "VitalSignEngineCore.NormalizedBox", + "usr": "s:19VitalSignEngineCore13NormalizedBoxV" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore12FaceProtocolP7faceBoxAA010NormalizedH0Vvp", + "mangledName": "$s19VitalSignEngineCore12FaceProtocolP7faceBoxAA010NormalizedH0Vvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "NormalizedBox", + "printedName": "VitalSignEngineCore.NormalizedBox", + "usr": "s:19VitalSignEngineCore13NormalizedBoxV" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore12FaceProtocolP7faceBoxAA010NormalizedH0Vvg", + "mangledName": "$s19VitalSignEngineCore12FaceProtocolP7faceBoxAA010NormalizedH0Vvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.FaceProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "eulerAngle", + "printedName": "eulerAngle", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(x: CoreGraphics.CGFloat, y: CoreGraphics.CGFloat, z: CoreGraphics.CGFloat)?", + "children": [ + { + "kind": "TypeNominal", + "name": "Tuple", + "printedName": "(x: CoreGraphics.CGFloat, y: CoreGraphics.CGFloat, z: CoreGraphics.CGFloat)", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + }, + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + }, + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore12FaceProtocolP10eulerAngle0D10Foundation7CGFloatV1x_AG1yAG1ztSgvp", + "mangledName": "$s19VitalSignEngineCore12FaceProtocolP10eulerAngle0D8Graphics7CGFloatV1x_AG1yAG1ztSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(x: CoreGraphics.CGFloat, y: CoreGraphics.CGFloat, z: CoreGraphics.CGFloat)?", + "children": [ + { + "kind": "TypeNominal", + "name": "Tuple", + "printedName": "(x: CoreGraphics.CGFloat, y: CoreGraphics.CGFloat, z: CoreGraphics.CGFloat)", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + }, + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + }, + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore12FaceProtocolP10eulerAngle0D10Foundation7CGFloatV1x_AG1yAG1ztSgvg", + "mangledName": "$s19VitalSignEngineCore12FaceProtocolP10eulerAngle0D8Graphics7CGFloatV1x_AG1yAG1ztSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.FaceProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "eyesOpenProbability", + "printedName": "eyesOpenProbability", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(leftEye: CoreGraphics.CGFloat, rightEye: CoreGraphics.CGFloat)?", + "children": [ + { + "kind": "TypeNominal", + "name": "Tuple", + "printedName": "(leftEye: CoreGraphics.CGFloat, rightEye: CoreGraphics.CGFloat)", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + }, + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore12FaceProtocolP19eyesOpenProbability0D10Foundation7CGFloatV7leftEye_AG05rightM0tSgvp", + "mangledName": "$s19VitalSignEngineCore12FaceProtocolP19eyesOpenProbability0D8Graphics7CGFloatV7leftEye_AG05rightM0tSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(leftEye: CoreGraphics.CGFloat, rightEye: CoreGraphics.CGFloat)?", + "children": [ + { + "kind": "TypeNominal", + "name": "Tuple", + "printedName": "(leftEye: CoreGraphics.CGFloat, rightEye: CoreGraphics.CGFloat)", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + }, + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore12FaceProtocolP19eyesOpenProbability0D10Foundation7CGFloatV7leftEye_AG05rightM0tSgvg", + "mangledName": "$s19VitalSignEngineCore12FaceProtocolP19eyesOpenProbability0D8Graphics7CGFloatV7leftEye_AG05rightM0tSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.FaceProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Protocol", + "usr": "s:19VitalSignEngineCore12FaceProtocolP", + "mangledName": "$s19VitalSignEngineCore12FaceProtocolP", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0.ContourType : VitalSignEngineCore.Contour, τ_0_0.FaceLandmarksType : VitalSignEngineCore.FaceLandmarks>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "TypeDecl", + "name": "FaceContourPoint", + "printedName": "FaceContourPoint", + "children": [ + { + "kind": "Var", + "name": "x", + "printedName": "x", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16FaceContourPointP1x0D10Foundation7CGFloatVvp", + "mangledName": "$s19VitalSignEngineCore16FaceContourPointP1x0D8Graphics7CGFloatVvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16FaceContourPointP1x0D10Foundation7CGFloatVvg", + "mangledName": "$s19VitalSignEngineCore16FaceContourPointP1x0D8Graphics7CGFloatVvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.FaceContourPoint>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "y", + "printedName": "y", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16FaceContourPointP1y0D10Foundation7CGFloatVvp", + "mangledName": "$s19VitalSignEngineCore16FaceContourPointP1y0D8Graphics7CGFloatVvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16FaceContourPointP1y0D10Foundation7CGFloatVvg", + "mangledName": "$s19VitalSignEngineCore16FaceContourPointP1y0D8Graphics7CGFloatVvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.FaceContourPoint>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Protocol", + "usr": "s:19VitalSignEngineCore16FaceContourPointP", + "mangledName": "$s19VitalSignEngineCore16FaceContourPointP", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "TypeDecl", + "name": "FaceLandmarkType", + "printedName": "FaceLandmarkType", + "children": [ + { + "kind": "Var", + "name": "faceOval", + "printedName": "faceOval", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.FaceLandmarkType.Type) -> VitalSignEngineCore.FaceLandmarkType", + "children": [ + { + "kind": "TypeNominal", + "name": "FaceLandmarkType", + "printedName": "VitalSignEngineCore.FaceLandmarkType", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.FaceLandmarkType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "FaceLandmarkType", + "printedName": "VitalSignEngineCore.FaceLandmarkType", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO8faceOvalyA2CmF", + "mangledName": "$s19VitalSignEngineCore16FaceLandmarkTypeO8faceOvalyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "leftEyebrowTop", + "printedName": "leftEyebrowTop", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.FaceLandmarkType.Type) -> VitalSignEngineCore.FaceLandmarkType", + "children": [ + { + "kind": "TypeNominal", + "name": "FaceLandmarkType", + "printedName": "VitalSignEngineCore.FaceLandmarkType", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.FaceLandmarkType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "FaceLandmarkType", + "printedName": "VitalSignEngineCore.FaceLandmarkType", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO14leftEyebrowTopyA2CmF", + "mangledName": "$s19VitalSignEngineCore16FaceLandmarkTypeO14leftEyebrowTopyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "leftEyebrowBottom", + "printedName": "leftEyebrowBottom", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.FaceLandmarkType.Type) -> VitalSignEngineCore.FaceLandmarkType", + "children": [ + { + "kind": "TypeNominal", + "name": "FaceLandmarkType", + "printedName": "VitalSignEngineCore.FaceLandmarkType", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.FaceLandmarkType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "FaceLandmarkType", + "printedName": "VitalSignEngineCore.FaceLandmarkType", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO17leftEyebrowBottomyA2CmF", + "mangledName": "$s19VitalSignEngineCore16FaceLandmarkTypeO17leftEyebrowBottomyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "rightEyebrowTop", + "printedName": "rightEyebrowTop", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.FaceLandmarkType.Type) -> VitalSignEngineCore.FaceLandmarkType", + "children": [ + { + "kind": "TypeNominal", + "name": "FaceLandmarkType", + "printedName": "VitalSignEngineCore.FaceLandmarkType", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.FaceLandmarkType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "FaceLandmarkType", + "printedName": "VitalSignEngineCore.FaceLandmarkType", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO15rightEyebrowTopyA2CmF", + "mangledName": "$s19VitalSignEngineCore16FaceLandmarkTypeO15rightEyebrowTopyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "rightEyebrowBottom", + "printedName": "rightEyebrowBottom", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.FaceLandmarkType.Type) -> VitalSignEngineCore.FaceLandmarkType", + "children": [ + { + "kind": "TypeNominal", + "name": "FaceLandmarkType", + "printedName": "VitalSignEngineCore.FaceLandmarkType", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.FaceLandmarkType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "FaceLandmarkType", + "printedName": "VitalSignEngineCore.FaceLandmarkType", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO18rightEyebrowBottomyA2CmF", + "mangledName": "$s19VitalSignEngineCore16FaceLandmarkTypeO18rightEyebrowBottomyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "leftEye", + "printedName": "leftEye", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.FaceLandmarkType.Type) -> VitalSignEngineCore.FaceLandmarkType", + "children": [ + { + "kind": "TypeNominal", + "name": "FaceLandmarkType", + "printedName": "VitalSignEngineCore.FaceLandmarkType", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.FaceLandmarkType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "FaceLandmarkType", + "printedName": "VitalSignEngineCore.FaceLandmarkType", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO7leftEyeyA2CmF", + "mangledName": "$s19VitalSignEngineCore16FaceLandmarkTypeO7leftEyeyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "rightEye", + "printedName": "rightEye", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.FaceLandmarkType.Type) -> VitalSignEngineCore.FaceLandmarkType", + "children": [ + { + "kind": "TypeNominal", + "name": "FaceLandmarkType", + "printedName": "VitalSignEngineCore.FaceLandmarkType", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.FaceLandmarkType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "FaceLandmarkType", + "printedName": "VitalSignEngineCore.FaceLandmarkType", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO8rightEyeyA2CmF", + "mangledName": "$s19VitalSignEngineCore16FaceLandmarkTypeO8rightEyeyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "upperLipTop", + "printedName": "upperLipTop", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.FaceLandmarkType.Type) -> VitalSignEngineCore.FaceLandmarkType", + "children": [ + { + "kind": "TypeNominal", + "name": "FaceLandmarkType", + "printedName": "VitalSignEngineCore.FaceLandmarkType", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.FaceLandmarkType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "FaceLandmarkType", + "printedName": "VitalSignEngineCore.FaceLandmarkType", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO11upperLipTopyA2CmF", + "mangledName": "$s19VitalSignEngineCore16FaceLandmarkTypeO11upperLipTopyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "upperLipBottom", + "printedName": "upperLipBottom", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.FaceLandmarkType.Type) -> VitalSignEngineCore.FaceLandmarkType", + "children": [ + { + "kind": "TypeNominal", + "name": "FaceLandmarkType", + "printedName": "VitalSignEngineCore.FaceLandmarkType", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.FaceLandmarkType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "FaceLandmarkType", + "printedName": "VitalSignEngineCore.FaceLandmarkType", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO14upperLipBottomyA2CmF", + "mangledName": "$s19VitalSignEngineCore16FaceLandmarkTypeO14upperLipBottomyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "lowerLipTop", + "printedName": "lowerLipTop", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.FaceLandmarkType.Type) -> VitalSignEngineCore.FaceLandmarkType", + "children": [ + { + "kind": "TypeNominal", + "name": "FaceLandmarkType", + "printedName": "VitalSignEngineCore.FaceLandmarkType", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.FaceLandmarkType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "FaceLandmarkType", + "printedName": "VitalSignEngineCore.FaceLandmarkType", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO11lowerLipTopyA2CmF", + "mangledName": "$s19VitalSignEngineCore16FaceLandmarkTypeO11lowerLipTopyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "lowerLipBottom", + "printedName": "lowerLipBottom", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.FaceLandmarkType.Type) -> VitalSignEngineCore.FaceLandmarkType", + "children": [ + { + "kind": "TypeNominal", + "name": "FaceLandmarkType", + "printedName": "VitalSignEngineCore.FaceLandmarkType", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.FaceLandmarkType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "FaceLandmarkType", + "printedName": "VitalSignEngineCore.FaceLandmarkType", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO14lowerLipBottomyA2CmF", + "mangledName": "$s19VitalSignEngineCore16FaceLandmarkTypeO14lowerLipBottomyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "noseBridge", + "printedName": "noseBridge", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.FaceLandmarkType.Type) -> VitalSignEngineCore.FaceLandmarkType", + "children": [ + { + "kind": "TypeNominal", + "name": "FaceLandmarkType", + "printedName": "VitalSignEngineCore.FaceLandmarkType", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.FaceLandmarkType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "FaceLandmarkType", + "printedName": "VitalSignEngineCore.FaceLandmarkType", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO10noseBridgeyA2CmF", + "mangledName": "$s19VitalSignEngineCore16FaceLandmarkTypeO10noseBridgeyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "noseBottom", + "printedName": "noseBottom", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.FaceLandmarkType.Type) -> VitalSignEngineCore.FaceLandmarkType", + "children": [ + { + "kind": "TypeNominal", + "name": "FaceLandmarkType", + "printedName": "VitalSignEngineCore.FaceLandmarkType", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.FaceLandmarkType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "FaceLandmarkType", + "printedName": "VitalSignEngineCore.FaceLandmarkType", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO10noseBottomyA2CmF", + "mangledName": "$s19VitalSignEngineCore16FaceLandmarkTypeO10noseBottomyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "leftCheek", + "printedName": "leftCheek", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.FaceLandmarkType.Type) -> VitalSignEngineCore.FaceLandmarkType", + "children": [ + { + "kind": "TypeNominal", + "name": "FaceLandmarkType", + "printedName": "VitalSignEngineCore.FaceLandmarkType", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.FaceLandmarkType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "FaceLandmarkType", + "printedName": "VitalSignEngineCore.FaceLandmarkType", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO9leftCheekyA2CmF", + "mangledName": "$s19VitalSignEngineCore16FaceLandmarkTypeO9leftCheekyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "rightCheek", + "printedName": "rightCheek", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.FaceLandmarkType.Type) -> VitalSignEngineCore.FaceLandmarkType", + "children": [ + { + "kind": "TypeNominal", + "name": "FaceLandmarkType", + "printedName": "VitalSignEngineCore.FaceLandmarkType", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.FaceLandmarkType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "FaceLandmarkType", + "printedName": "VitalSignEngineCore.FaceLandmarkType", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO10rightCheekyA2CmF", + "mangledName": "$s19VitalSignEngineCore16FaceLandmarkTypeO10rightCheekyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Function", + "name": "==", + "printedName": "==(_:_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "FaceLandmarkType", + "printedName": "VitalSignEngineCore.FaceLandmarkType", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO" + }, + { + "kind": "TypeNominal", + "name": "FaceLandmarkType", + "printedName": "VitalSignEngineCore.FaceLandmarkType", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO2eeoiySbAC_ACtFZ", + "mangledName": "$s19VitalSignEngineCore16FaceLandmarkTypeO2eeoiySbAC_ACtFZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "implicit": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "hashValue", + "printedName": "hashValue", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO9hashValueSivp", + "mangledName": "$s19VitalSignEngineCore16FaceLandmarkTypeO9hashValueSivp", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO9hashValueSivg", + "mangledName": "$s19VitalSignEngineCore16FaceLandmarkTypeO9hashValueSivg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Function", + "name": "hash", + "printedName": "hash(into:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Hasher", + "printedName": "Swift.Hasher", + "paramValueOwnership": "InOut", + "usr": "s:s6HasherV" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO4hash4intoys6HasherVz_tF", + "mangledName": "$s19VitalSignEngineCore16FaceLandmarkTypeO4hash4intoys6HasherVz_tF", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Enum", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO", + "mangledName": "$s19VitalSignEngineCore16FaceLandmarkTypeO", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + } + ] + }, + { + "kind": "TypeDecl", + "name": "FaceLandmarks", + "printedName": "FaceLandmarks", + "children": [ + { + "kind": "AssociatedType", + "name": "ContourType", + "printedName": "ContourType", + "declKind": "AssociatedType", + "usr": "s:19VitalSignEngineCore13FaceLandmarksP11ContourTypeQa", + "mangledName": "$s19VitalSignEngineCore13FaceLandmarksP11ContourTypeQa", + "moduleName": "VitalSignEngineCore", + "protocolReq": true + }, + { + "kind": "Var", + "name": "videoFrameSize", + "printedName": "videoFrameSize", + "children": [ + { + "kind": "TypeNominal", + "name": "CGSize", + "printedName": "CoreFoundation.CGSize", + "usr": "c:@S@CGSize" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore13FaceLandmarksP14videoFrameSizeSo6CGSizeVvp", + "mangledName": "$s19VitalSignEngineCore13FaceLandmarksP14videoFrameSizeSo6CGSizeVvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "CGSize", + "printedName": "CoreFoundation.CGSize", + "usr": "c:@S@CGSize" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore13FaceLandmarksP14videoFrameSizeSo6CGSizeVvg", + "mangledName": "$s19VitalSignEngineCore13FaceLandmarksP14videoFrameSizeSo6CGSizeVvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.FaceLandmarks>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Function", + "name": "contour", + "printedName": "contour(of:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "τ_0_0.ContourType?", + "children": [ + { + "kind": "TypeNominal", + "name": "DependentMember", + "printedName": "τ_0_0.ContourType" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "FaceLandmarkType", + "printedName": "VitalSignEngineCore.FaceLandmarkType", + "usr": "s:19VitalSignEngineCore16FaceLandmarkTypeO" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore13FaceLandmarksP7contour2of11ContourTypeQzSgAA0e8LandmarkJ0O_tF", + "mangledName": "$s19VitalSignEngineCore13FaceLandmarksP7contour2of11ContourTypeQzSgAA0e8LandmarkJ0O_tF", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.FaceLandmarks>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "s:19VitalSignEngineCore13FaceLandmarksP", + "mangledName": "$s19VitalSignEngineCore13FaceLandmarksP", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0.ContourType : VitalSignEngineCore.Contour>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "TypeDecl", + "name": "Contour", + "printedName": "Contour", + "children": [ + { + "kind": "AssociatedType", + "name": "FaceContourPointType", + "printedName": "FaceContourPointType", + "declKind": "AssociatedType", + "usr": "s:19VitalSignEngineCore7ContourP04FaceE9PointTypeQa", + "mangledName": "$s19VitalSignEngineCore7ContourP04FaceE9PointTypeQa", + "moduleName": "VitalSignEngineCore", + "protocolReq": true + }, + { + "kind": "Var", + "name": "points", + "printedName": "points", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[τ_0_0.FaceContourPointType]", + "children": [ + { + "kind": "TypeNominal", + "name": "DependentMember", + "printedName": "τ_0_0.FaceContourPointType" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore7ContourP6pointsSay04FaceE9PointTypeQzGvp", + "mangledName": "$s19VitalSignEngineCore7ContourP6pointsSay04FaceE9PointTypeQzGvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[τ_0_0.FaceContourPointType]", + "children": [ + { + "kind": "TypeNominal", + "name": "DependentMember", + "printedName": "τ_0_0.FaceContourPointType" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore7ContourP6pointsSay04FaceE9PointTypeQzGvg", + "mangledName": "$s19VitalSignEngineCore7ContourP6pointsSay04FaceE9PointTypeQzGvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.Contour>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Protocol", + "usr": "s:19VitalSignEngineCore7ContourP", + "mangledName": "$s19VitalSignEngineCore7ContourP", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0.FaceContourPointType : VitalSignEngineCore.FaceContourPoint>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "TypeDecl", + "name": "FaceDetectorFeature", + "printedName": "FaceDetectorFeature", + "children": [ + { + "kind": "Var", + "name": "eyesOpenProbability", + "printedName": "eyesOpenProbability", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.FaceDetectorFeature.Type) -> VitalSignEngineCore.FaceDetectorFeature", + "children": [ + { + "kind": "TypeNominal", + "name": "FaceDetectorFeature", + "printedName": "VitalSignEngineCore.FaceDetectorFeature", + "usr": "s:19VitalSignEngineCore19FaceDetectorFeatureO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.FaceDetectorFeature.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "FaceDetectorFeature", + "printedName": "VitalSignEngineCore.FaceDetectorFeature", + "usr": "s:19VitalSignEngineCore19FaceDetectorFeatureO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore19FaceDetectorFeatureO19eyesOpenProbabilityyA2CmF", + "mangledName": "$s19VitalSignEngineCore19FaceDetectorFeatureO19eyesOpenProbabilityyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "eularAngle", + "printedName": "eularAngle", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.FaceDetectorFeature.Type) -> VitalSignEngineCore.FaceDetectorFeature", + "children": [ + { + "kind": "TypeNominal", + "name": "FaceDetectorFeature", + "printedName": "VitalSignEngineCore.FaceDetectorFeature", + "usr": "s:19VitalSignEngineCore19FaceDetectorFeatureO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.FaceDetectorFeature.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "FaceDetectorFeature", + "printedName": "VitalSignEngineCore.FaceDetectorFeature", + "usr": "s:19VitalSignEngineCore19FaceDetectorFeatureO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore19FaceDetectorFeatureO10eularAngleyA2CmF", + "mangledName": "$s19VitalSignEngineCore19FaceDetectorFeatureO10eularAngleyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Function", + "name": "==", + "printedName": "==(_:_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "FaceDetectorFeature", + "printedName": "VitalSignEngineCore.FaceDetectorFeature", + "usr": "s:19VitalSignEngineCore19FaceDetectorFeatureO" + }, + { + "kind": "TypeNominal", + "name": "FaceDetectorFeature", + "printedName": "VitalSignEngineCore.FaceDetectorFeature", + "usr": "s:19VitalSignEngineCore19FaceDetectorFeatureO" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore19FaceDetectorFeatureO2eeoiySbAC_ACtFZ", + "mangledName": "$s19VitalSignEngineCore19FaceDetectorFeatureO2eeoiySbAC_ACtFZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "implicit": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "hashValue", + "printedName": "hashValue", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore19FaceDetectorFeatureO9hashValueSivp", + "mangledName": "$s19VitalSignEngineCore19FaceDetectorFeatureO9hashValueSivp", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore19FaceDetectorFeatureO9hashValueSivg", + "mangledName": "$s19VitalSignEngineCore19FaceDetectorFeatureO9hashValueSivg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Function", + "name": "hash", + "printedName": "hash(into:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Hasher", + "printedName": "Swift.Hasher", + "paramValueOwnership": "InOut", + "usr": "s:s6HasherV" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore19FaceDetectorFeatureO4hash4intoys6HasherVz_tF", + "mangledName": "$s19VitalSignEngineCore19FaceDetectorFeatureO4hash4intoys6HasherVz_tF", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Enum", + "usr": "s:19VitalSignEngineCore19FaceDetectorFeatureO", + "mangledName": "$s19VitalSignEngineCore19FaceDetectorFeatureO", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + } + ] + }, + { + "kind": "TypeDecl", + "name": "VitalSignFaceDetector", + "printedName": "VitalSignFaceDetector", + "children": [ + { + "kind": "AssociatedType", + "name": "FaceType", + "printedName": "FaceType", + "declKind": "AssociatedType", + "usr": "s:19VitalSignEngineCore0aB12FaceDetectorP0E4TypeQa", + "mangledName": "$s19VitalSignEngineCore0aB12FaceDetectorP0E4TypeQa", + "moduleName": "VitalSignEngineCore", + "protocolReq": true + }, + { + "kind": "Var", + "name": "supportedFeatures", + "printedName": "supportedFeatures", + "children": [ + { + "kind": "TypeNominal", + "name": "Set", + "printedName": "Swift.Set", + "children": [ + { + "kind": "TypeNominal", + "name": "FaceDetectorFeature", + "printedName": "VitalSignEngineCore.FaceDetectorFeature", + "usr": "s:19VitalSignEngineCore19FaceDetectorFeatureO" + } + ], + "usr": "s:Sh" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB12FaceDetectorP17supportedFeaturesShyAA0eF7FeatureOGvp", + "mangledName": "$s19VitalSignEngineCore0aB12FaceDetectorP17supportedFeaturesShyAA0eF7FeatureOGvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Set", + "printedName": "Swift.Set", + "children": [ + { + "kind": "TypeNominal", + "name": "FaceDetectorFeature", + "printedName": "VitalSignEngineCore.FaceDetectorFeature", + "usr": "s:19VitalSignEngineCore19FaceDetectorFeatureO" + } + ], + "usr": "s:Sh" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB12FaceDetectorP17supportedFeaturesShyAA0eF7FeatureOGvg", + "mangledName": "$s19VitalSignEngineCore0aB12FaceDetectorP17supportedFeaturesShyAA0eF7FeatureOGvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignFaceDetector>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Function", + "name": "detect", + "printedName": "detect(from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "τ_0_0.FaceType?", + "children": [ + { + "kind": "TypeNominal", + "name": "DependentMember", + "printedName": "τ_0_0.FaceType" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "UIImage", + "printedName": "UIKit.UIImage", + "usr": "c:objc(cs)UIImage" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0aB12FaceDetectorP6detect4from0E4TypeQzSgSo7UIImageC_tF", + "mangledName": "$s19VitalSignEngineCore0aB12FaceDetectorP6detect4from0E4TypeQzSgSo7UIImageC_tF", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignFaceDetector>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "frameRate", + "printedName": "frameRate", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB12FaceDetectorP9frameRateSdSgvp", + "mangledName": "$s19VitalSignEngineCore0aB12FaceDetectorP9frameRateSdSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB12FaceDetectorP9frameRateSdSgvg", + "mangledName": "$s19VitalSignEngineCore0aB12FaceDetectorP9frameRateSdSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignFaceDetector>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "maxDetectionHeight", + "printedName": "maxDetectionHeight", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB12FaceDetectorP18maxDetectionHeight0D10Foundation7CGFloatVvp", + "mangledName": "$s19VitalSignEngineCore0aB12FaceDetectorP18maxDetectionHeight0D8Graphics7CGFloatVvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB12FaceDetectorP18maxDetectionHeight0D10Foundation7CGFloatVvg", + "mangledName": "$s19VitalSignEngineCore0aB12FaceDetectorP18maxDetectionHeight0D8Graphics7CGFloatVvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignFaceDetector>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Protocol", + "usr": "s:19VitalSignEngineCore0aB12FaceDetectorP", + "mangledName": "$s19VitalSignEngineCore0aB12FaceDetectorP", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0.FaceType : VitalSignEngineCore.FaceProtocol>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "PromiseKit", + "printedName": "PromiseKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "TypeDecl", + "name": "RecordingError", + "printedName": "RecordingError", + "children": [ + { + "kind": "Var", + "name": "alreadyStartedRecording", + "printedName": "alreadyStartedRecording", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.RecordingError.Type) -> VitalSignEngineCore.RecordingError", + "children": [ + { + "kind": "TypeNominal", + "name": "RecordingError", + "printedName": "VitalSignEngineCore.RecordingError", + "usr": "s:19VitalSignEngineCore14RecordingErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.RecordingError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "RecordingError", + "printedName": "VitalSignEngineCore.RecordingError", + "usr": "s:19VitalSignEngineCore14RecordingErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore14RecordingErrorO014alreadyStartedE0yA2CmF", + "mangledName": "$s19VitalSignEngineCore14RecordingErrorO014alreadyStartedE0yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "noInfo", + "printedName": "noInfo", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.RecordingError.Type) -> VitalSignEngineCore.RecordingError", + "children": [ + { + "kind": "TypeNominal", + "name": "RecordingError", + "printedName": "VitalSignEngineCore.RecordingError", + "usr": "s:19VitalSignEngineCore14RecordingErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.RecordingError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "RecordingError", + "printedName": "VitalSignEngineCore.RecordingError", + "usr": "s:19VitalSignEngineCore14RecordingErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore14RecordingErrorO6noInfoyA2CmF", + "mangledName": "$s19VitalSignEngineCore14RecordingErrorO6noInfoyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "noPath", + "printedName": "noPath", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.RecordingError.Type) -> VitalSignEngineCore.RecordingError", + "children": [ + { + "kind": "TypeNominal", + "name": "RecordingError", + "printedName": "VitalSignEngineCore.RecordingError", + "usr": "s:19VitalSignEngineCore14RecordingErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.RecordingError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "RecordingError", + "printedName": "VitalSignEngineCore.RecordingError", + "usr": "s:19VitalSignEngineCore14RecordingErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore14RecordingErrorO6noPathyA2CmF", + "mangledName": "$s19VitalSignEngineCore14RecordingErrorO6noPathyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "noLandmarksPath", + "printedName": "noLandmarksPath", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.RecordingError.Type) -> VitalSignEngineCore.RecordingError", + "children": [ + { + "kind": "TypeNominal", + "name": "RecordingError", + "printedName": "VitalSignEngineCore.RecordingError", + "usr": "s:19VitalSignEngineCore14RecordingErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.RecordingError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "RecordingError", + "printedName": "VitalSignEngineCore.RecordingError", + "usr": "s:19VitalSignEngineCore14RecordingErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore14RecordingErrorO15noLandmarksPathyA2CmF", + "mangledName": "$s19VitalSignEngineCore14RecordingErrorO15noLandmarksPathyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "noDuration", + "printedName": "noDuration", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.RecordingError.Type) -> VitalSignEngineCore.RecordingError", + "children": [ + { + "kind": "TypeNominal", + "name": "RecordingError", + "printedName": "VitalSignEngineCore.RecordingError", + "usr": "s:19VitalSignEngineCore14RecordingErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.RecordingError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "RecordingError", + "printedName": "VitalSignEngineCore.RecordingError", + "usr": "s:19VitalSignEngineCore14RecordingErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore14RecordingErrorO10noDurationyA2CmF", + "mangledName": "$s19VitalSignEngineCore14RecordingErrorO10noDurationyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "landmarkArchiveIsFolder", + "printedName": "landmarkArchiveIsFolder", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.RecordingError.Type) -> VitalSignEngineCore.RecordingError", + "children": [ + { + "kind": "TypeNominal", + "name": "RecordingError", + "printedName": "VitalSignEngineCore.RecordingError", + "usr": "s:19VitalSignEngineCore14RecordingErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.RecordingError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "RecordingError", + "printedName": "VitalSignEngineCore.RecordingError", + "usr": "s:19VitalSignEngineCore14RecordingErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore14RecordingErrorO23landmarkArchiveIsFolderyA2CmF", + "mangledName": "$s19VitalSignEngineCore14RecordingErrorO23landmarkArchiveIsFolderyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "invalidLandmarkArchiveName", + "printedName": "invalidLandmarkArchiveName", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.RecordingError.Type) -> VitalSignEngineCore.RecordingError", + "children": [ + { + "kind": "TypeNominal", + "name": "RecordingError", + "printedName": "VitalSignEngineCore.RecordingError", + "usr": "s:19VitalSignEngineCore14RecordingErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.RecordingError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "RecordingError", + "printedName": "VitalSignEngineCore.RecordingError", + "usr": "s:19VitalSignEngineCore14RecordingErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore14RecordingErrorO26invalidLandmarkArchiveNameyA2CmF", + "mangledName": "$s19VitalSignEngineCore14RecordingErrorO26invalidLandmarkArchiveNameyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "cannotCreateLandmarkArchive", + "printedName": "cannotCreateLandmarkArchive", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.RecordingError.Type) -> VitalSignEngineCore.RecordingError", + "children": [ + { + "kind": "TypeNominal", + "name": "RecordingError", + "printedName": "VitalSignEngineCore.RecordingError", + "usr": "s:19VitalSignEngineCore14RecordingErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.RecordingError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "RecordingError", + "printedName": "VitalSignEngineCore.RecordingError", + "usr": "s:19VitalSignEngineCore14RecordingErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore14RecordingErrorO27cannotCreateLandmarkArchiveyA2CmF", + "mangledName": "$s19VitalSignEngineCore14RecordingErrorO27cannotCreateLandmarkArchiveyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "cannotOpenLandmarkArchive", + "printedName": "cannotOpenLandmarkArchive", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.RecordingError.Type) -> VitalSignEngineCore.RecordingError", + "children": [ + { + "kind": "TypeNominal", + "name": "RecordingError", + "printedName": "VitalSignEngineCore.RecordingError", + "usr": "s:19VitalSignEngineCore14RecordingErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.RecordingError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "RecordingError", + "printedName": "VitalSignEngineCore.RecordingError", + "usr": "s:19VitalSignEngineCore14RecordingErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore14RecordingErrorO25cannotOpenLandmarkArchiveyA2CmF", + "mangledName": "$s19VitalSignEngineCore14RecordingErrorO25cannotOpenLandmarkArchiveyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "cannotCreateLandmarkArchiveEntry", + "printedName": "cannotCreateLandmarkArchiveEntry", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.RecordingError.Type) -> VitalSignEngineCore.RecordingError", + "children": [ + { + "kind": "TypeNominal", + "name": "RecordingError", + "printedName": "VitalSignEngineCore.RecordingError", + "usr": "s:19VitalSignEngineCore14RecordingErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.RecordingError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "RecordingError", + "printedName": "VitalSignEngineCore.RecordingError", + "usr": "s:19VitalSignEngineCore14RecordingErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore14RecordingErrorO32cannotCreateLandmarkArchiveEntryyA2CmF", + "mangledName": "$s19VitalSignEngineCore14RecordingErrorO32cannotCreateLandmarkArchiveEntryyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "cannotConvertLandmarkToData", + "printedName": "cannotConvertLandmarkToData", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.RecordingError.Type) -> VitalSignEngineCore.RecordingError", + "children": [ + { + "kind": "TypeNominal", + "name": "RecordingError", + "printedName": "VitalSignEngineCore.RecordingError", + "usr": "s:19VitalSignEngineCore14RecordingErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.RecordingError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "RecordingError", + "printedName": "VitalSignEngineCore.RecordingError", + "usr": "s:19VitalSignEngineCore14RecordingErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore14RecordingErrorO27cannotConvertLandmarkToDatayA2CmF", + "mangledName": "$s19VitalSignEngineCore14RecordingErrorO27cannotConvertLandmarkToDatayA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "cannotCreateTimestampsFile", + "printedName": "cannotCreateTimestampsFile", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.RecordingError.Type) -> VitalSignEngineCore.RecordingError", + "children": [ + { + "kind": "TypeNominal", + "name": "RecordingError", + "printedName": "VitalSignEngineCore.RecordingError", + "usr": "s:19VitalSignEngineCore14RecordingErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.RecordingError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "RecordingError", + "printedName": "VitalSignEngineCore.RecordingError", + "usr": "s:19VitalSignEngineCore14RecordingErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore14RecordingErrorO26cannotCreateTimestampsFileyA2CmF", + "mangledName": "$s19VitalSignEngineCore14RecordingErrorO26cannotCreateTimestampsFileyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "cannotEncodeTimestamp", + "printedName": "cannotEncodeTimestamp", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.RecordingError.Type) -> VitalSignEngineCore.RecordingError", + "children": [ + { + "kind": "TypeNominal", + "name": "RecordingError", + "printedName": "VitalSignEngineCore.RecordingError", + "usr": "s:19VitalSignEngineCore14RecordingErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.RecordingError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "RecordingError", + "printedName": "VitalSignEngineCore.RecordingError", + "usr": "s:19VitalSignEngineCore14RecordingErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore14RecordingErrorO21cannotEncodeTimestampyA2CmF", + "mangledName": "$s19VitalSignEngineCore14RecordingErrorO21cannotEncodeTimestampyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Function", + "name": "==", + "printedName": "==(_:_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "RecordingError", + "printedName": "VitalSignEngineCore.RecordingError", + "usr": "s:19VitalSignEngineCore14RecordingErrorO" + }, + { + "kind": "TypeNominal", + "name": "RecordingError", + "printedName": "VitalSignEngineCore.RecordingError", + "usr": "s:19VitalSignEngineCore14RecordingErrorO" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore14RecordingErrorO2eeoiySbAC_ACtFZ", + "mangledName": "$s19VitalSignEngineCore14RecordingErrorO2eeoiySbAC_ACtFZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "implicit": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "hashValue", + "printedName": "hashValue", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore14RecordingErrorO9hashValueSivp", + "mangledName": "$s19VitalSignEngineCore14RecordingErrorO9hashValueSivp", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore14RecordingErrorO9hashValueSivg", + "mangledName": "$s19VitalSignEngineCore14RecordingErrorO9hashValueSivg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Function", + "name": "hash", + "printedName": "hash(into:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Hasher", + "printedName": "Swift.Hasher", + "paramValueOwnership": "InOut", + "usr": "s:s6HasherV" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore14RecordingErrorO4hash4intoys6HasherVz_tF", + "mangledName": "$s19VitalSignEngineCore14RecordingErrorO4hash4intoys6HasherVz_tF", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Enum", + "usr": "s:19VitalSignEngineCore14RecordingErrorO", + "mangledName": "$s19VitalSignEngineCore14RecordingErrorO", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "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": "Error", + "printedName": "Error", + "usr": "s:s5ErrorP", + "mangledName": "$ss5ErrorP" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "VitalSignObjCFramework", + "printedName": "VitalSignObjCFramework", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "VitalSignObjCFramework", + "printedName": "VitalSignObjCFramework", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "PromiseKit", + "printedName": "PromiseKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "TypeDecl", + "name": "VSError", + "printedName": "VSError", + "children": [ + { + "kind": "Var", + "name": "invalidResponse", + "printedName": "invalidResponse", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.VSError.Type) -> VitalSignEngineCore.VSError", + "children": [ + { + "kind": "TypeNominal", + "name": "VSError", + "printedName": "VitalSignEngineCore.VSError", + "usr": "s:19VitalSignEngineCore7VSErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.VSError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "VSError", + "printedName": "VitalSignEngineCore.VSError", + "usr": "s:19VitalSignEngineCore7VSErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore7VSErrorO15invalidResponseyA2CmF", + "mangledName": "$s19VitalSignEngineCore7VSErrorO15invalidResponseyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "deviceIdNotFound", + "printedName": "deviceIdNotFound", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.VSError.Type) -> VitalSignEngineCore.VSError", + "children": [ + { + "kind": "TypeNominal", + "name": "VSError", + "printedName": "VitalSignEngineCore.VSError", + "usr": "s:19VitalSignEngineCore7VSErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.VSError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "VSError", + "printedName": "VitalSignEngineCore.VSError", + "usr": "s:19VitalSignEngineCore7VSErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore7VSErrorO16deviceIdNotFoundyA2CmF", + "mangledName": "$s19VitalSignEngineCore7VSErrorO16deviceIdNotFoundyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "alreadyStarted", + "printedName": "alreadyStarted", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.VSError.Type) -> VitalSignEngineCore.VSError", + "children": [ + { + "kind": "TypeNominal", + "name": "VSError", + "printedName": "VitalSignEngineCore.VSError", + "usr": "s:19VitalSignEngineCore7VSErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.VSError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "VSError", + "printedName": "VitalSignEngineCore.VSError", + "usr": "s:19VitalSignEngineCore7VSErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore7VSErrorO14alreadyStartedyA2CmF", + "mangledName": "$s19VitalSignEngineCore7VSErrorO14alreadyStartedyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "noApiKey", + "printedName": "noApiKey", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.VSError.Type) -> VitalSignEngineCore.VSError", + "children": [ + { + "kind": "TypeNominal", + "name": "VSError", + "printedName": "VitalSignEngineCore.VSError", + "usr": "s:19VitalSignEngineCore7VSErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.VSError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "VSError", + "printedName": "VitalSignEngineCore.VSError", + "usr": "s:19VitalSignEngineCore7VSErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore7VSErrorO8noApiKeyyA2CmF", + "mangledName": "$s19VitalSignEngineCore7VSErrorO8noApiKeyyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "faceLost", + "printedName": "faceLost", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.VSError.Type) -> VitalSignEngineCore.VSError", + "children": [ + { + "kind": "TypeNominal", + "name": "VSError", + "printedName": "VitalSignEngineCore.VSError", + "usr": "s:19VitalSignEngineCore7VSErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.VSError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "VSError", + "printedName": "VitalSignEngineCore.VSError", + "usr": "s:19VitalSignEngineCore7VSErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore7VSErrorO8faceLostyA2CmF", + "mangledName": "$s19VitalSignEngineCore7VSErrorO8faceLostyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "noBlink", + "printedName": "noBlink", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.VSError.Type) -> VitalSignEngineCore.VSError", + "children": [ + { + "kind": "TypeNominal", + "name": "VSError", + "printedName": "VitalSignEngineCore.VSError", + "usr": "s:19VitalSignEngineCore7VSErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.VSError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "VSError", + "printedName": "VitalSignEngineCore.VSError", + "usr": "s:19VitalSignEngineCore7VSErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore7VSErrorO7noBlinkyA2CmF", + "mangledName": "$s19VitalSignEngineCore7VSErrorO7noBlinkyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "unsupportedPixelSize", + "printedName": "unsupportedPixelSize", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.VSError.Type) -> VitalSignEngineCore.VSError", + "children": [ + { + "kind": "TypeNominal", + "name": "VSError", + "printedName": "VitalSignEngineCore.VSError", + "usr": "s:19VitalSignEngineCore7VSErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.VSError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "VSError", + "printedName": "VitalSignEngineCore.VSError", + "usr": "s:19VitalSignEngineCore7VSErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore7VSErrorO20unsupportedPixelSizeyA2CmF", + "mangledName": "$s19VitalSignEngineCore7VSErrorO20unsupportedPixelSizeyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "internalServerError", + "printedName": "internalServerError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.VSError.Type) -> VitalSignEngineCore.VSError", + "children": [ + { + "kind": "TypeNominal", + "name": "VSError", + "printedName": "VitalSignEngineCore.VSError", + "usr": "s:19VitalSignEngineCore7VSErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.VSError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "VSError", + "printedName": "VitalSignEngineCore.VSError", + "usr": "s:19VitalSignEngineCore7VSErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore7VSErrorO19internalServerErroryA2CmF", + "mangledName": "$s19VitalSignEngineCore7VSErrorO19internalServerErroryA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "unsupportedIOSVersion", + "printedName": "unsupportedIOSVersion", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.VSError.Type) -> VitalSignEngineCore.VSError", + "children": [ + { + "kind": "TypeNominal", + "name": "VSError", + "printedName": "VitalSignEngineCore.VSError", + "usr": "s:19VitalSignEngineCore7VSErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.VSError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "VSError", + "printedName": "VitalSignEngineCore.VSError", + "usr": "s:19VitalSignEngineCore7VSErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore7VSErrorO21unsupportedIOSVersionyA2CmF", + "mangledName": "$s19VitalSignEngineCore7VSErrorO21unsupportedIOSVersionyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "noVideoFrameInfo", + "printedName": "noVideoFrameInfo", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.VSError.Type) -> VitalSignEngineCore.VSError", + "children": [ + { + "kind": "TypeNominal", + "name": "VSError", + "printedName": "VitalSignEngineCore.VSError", + "usr": "s:19VitalSignEngineCore7VSErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.VSError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "VSError", + "printedName": "VitalSignEngineCore.VSError", + "usr": "s:19VitalSignEngineCore7VSErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore7VSErrorO16noVideoFrameInfoyA2CmF", + "mangledName": "$s19VitalSignEngineCore7VSErrorO16noVideoFrameInfoyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "noUserInfo", + "printedName": "noUserInfo", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.VSError.Type) -> VitalSignEngineCore.VSError", + "children": [ + { + "kind": "TypeNominal", + "name": "VSError", + "printedName": "VitalSignEngineCore.VSError", + "usr": "s:19VitalSignEngineCore7VSErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.VSError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "VSError", + "printedName": "VitalSignEngineCore.VSError", + "usr": "s:19VitalSignEngineCore7VSErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore7VSErrorO10noUserInfoyA2CmF", + "mangledName": "$s19VitalSignEngineCore7VSErrorO10noUserInfoyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Function", + "name": "==", + "printedName": "==(_:_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "VSError", + "printedName": "VitalSignEngineCore.VSError", + "usr": "s:19VitalSignEngineCore7VSErrorO" + }, + { + "kind": "TypeNominal", + "name": "VSError", + "printedName": "VitalSignEngineCore.VSError", + "usr": "s:19VitalSignEngineCore7VSErrorO" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore7VSErrorO2eeoiySbAC_ACtFZ", + "mangledName": "$s19VitalSignEngineCore7VSErrorO2eeoiySbAC_ACtFZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "implicit": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "hashValue", + "printedName": "hashValue", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore7VSErrorO9hashValueSivp", + "mangledName": "$s19VitalSignEngineCore7VSErrorO9hashValueSivp", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore7VSErrorO9hashValueSivg", + "mangledName": "$s19VitalSignEngineCore7VSErrorO9hashValueSivg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Function", + "name": "hash", + "printedName": "hash(into:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Hasher", + "printedName": "Swift.Hasher", + "paramValueOwnership": "InOut", + "usr": "s:s6HasherV" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore7VSErrorO4hash4intoys6HasherVz_tF", + "mangledName": "$s19VitalSignEngineCore7VSErrorO4hash4intoys6HasherVz_tF", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Enum", + "usr": "s:19VitalSignEngineCore7VSErrorO", + "mangledName": "$s19VitalSignEngineCore7VSErrorO", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "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": "Error", + "printedName": "Error", + "usr": "s:s5ErrorP", + "mangledName": "$ss5ErrorP" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "GroundTruth", + "printedName": "GroundTruth", + "children": [ + { + "kind": "Var", + "name": "heartRate", + "printedName": "heartRate", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore11GroundTruthV9heartRateSdSgvp", + "mangledName": "$s19VitalSignEngineCore11GroundTruthV9heartRateSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore11GroundTruthV9heartRateSdSgvg", + "mangledName": "$s19VitalSignEngineCore11GroundTruthV9heartRateSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "spo2", + "printedName": "spo2", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore11GroundTruthV4spo2SdSgvp", + "mangledName": "$s19VitalSignEngineCore11GroundTruthV4spo2SdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore11GroundTruthV4spo2SdSgvg", + "mangledName": "$s19VitalSignEngineCore11GroundTruthV4spo2SdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "respiratoryRate", + "printedName": "respiratoryRate", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore11GroundTruthV15respiratoryRateSdSgvp", + "mangledName": "$s19VitalSignEngineCore11GroundTruthV15respiratoryRateSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore11GroundTruthV15respiratoryRateSdSgvg", + "mangledName": "$s19VitalSignEngineCore11GroundTruthV15respiratoryRateSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "bloodPressureDiastolic", + "printedName": "bloodPressureDiastolic", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore11GroundTruthV22bloodPressureDiastolicSdSgvp", + "mangledName": "$s19VitalSignEngineCore11GroundTruthV22bloodPressureDiastolicSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore11GroundTruthV22bloodPressureDiastolicSdSgvg", + "mangledName": "$s19VitalSignEngineCore11GroundTruthV22bloodPressureDiastolicSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "bloodPressureSystolic", + "printedName": "bloodPressureSystolic", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore11GroundTruthV21bloodPressureSystolicSdSgvp", + "mangledName": "$s19VitalSignEngineCore11GroundTruthV21bloodPressureSystolicSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore11GroundTruthV21bloodPressureSystolicSdSgvg", + "mangledName": "$s19VitalSignEngineCore11GroundTruthV21bloodPressureSystolicSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "stress", + "printedName": "stress", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore11GroundTruthV6stressSdSgvp", + "mangledName": "$s19VitalSignEngineCore11GroundTruthV6stressSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore11GroundTruthV6stressSdSgvg", + "mangledName": "$s19VitalSignEngineCore11GroundTruthV6stressSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "focus", + "printedName": "focus", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore11GroundTruthV5focusSdSgvp", + "mangledName": "$s19VitalSignEngineCore11GroundTruthV5focusSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore11GroundTruthV5focusSdSgvg", + "mangledName": "$s19VitalSignEngineCore11GroundTruthV5focusSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "readiness", + "printedName": "readiness", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore11GroundTruthV9readinessSdSgvp", + "mangledName": "$s19VitalSignEngineCore11GroundTruthV9readinessSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore11GroundTruthV9readinessSdSgvg", + "mangledName": "$s19VitalSignEngineCore11GroundTruthV9readinessSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "productivity", + "printedName": "productivity", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore11GroundTruthV12productivitySdSgvp", + "mangledName": "$s19VitalSignEngineCore11GroundTruthV12productivitySdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore11GroundTruthV12productivitySdSgvg", + "mangledName": "$s19VitalSignEngineCore11GroundTruthV12productivitySdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "energy", + "printedName": "energy", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore11GroundTruthV6energySdSgvp", + "mangledName": "$s19VitalSignEngineCore11GroundTruthV6energySdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore11GroundTruthV6energySdSgvg", + "mangledName": "$s19VitalSignEngineCore11GroundTruthV6energySdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "hemoglobbin", + "printedName": "hemoglobbin", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore11GroundTruthV11hemoglobbinSdSgvp", + "mangledName": "$s19VitalSignEngineCore11GroundTruthV11hemoglobbinSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore11GroundTruthV11hemoglobbinSdSgvg", + "mangledName": "$s19VitalSignEngineCore11GroundTruthV11hemoglobbinSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "hemoglobinA1C", + "printedName": "hemoglobinA1C", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore11GroundTruthV13hemoglobinA1CSdSgvp", + "mangledName": "$s19VitalSignEngineCore11GroundTruthV13hemoglobinA1CSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore11GroundTruthV13hemoglobinA1CSdSgvg", + "mangledName": "$s19VitalSignEngineCore11GroundTruthV13hemoglobinA1CSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "fastingBloodGlucose", + "printedName": "fastingBloodGlucose", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore11GroundTruthV19fastingBloodGlucoseSdSgvp", + "mangledName": "$s19VitalSignEngineCore11GroundTruthV19fastingBloodGlucoseSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore11GroundTruthV19fastingBloodGlucoseSdSgvg", + "mangledName": "$s19VitalSignEngineCore11GroundTruthV19fastingBloodGlucoseSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "totalCholesterol", + "printedName": "totalCholesterol", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore11GroundTruthV16totalCholesterolSdSgvp", + "mangledName": "$s19VitalSignEngineCore11GroundTruthV16totalCholesterolSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore11GroundTruthV16totalCholesterolSdSgvg", + "mangledName": "$s19VitalSignEngineCore11GroundTruthV16totalCholesterolSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "hdl", + "printedName": "hdl", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore11GroundTruthV3hdlSdSgvp", + "mangledName": "$s19VitalSignEngineCore11GroundTruthV3hdlSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore11GroundTruthV3hdlSdSgvg", + "mangledName": "$s19VitalSignEngineCore11GroundTruthV3hdlSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "light", + "printedName": "light", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Int?", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore11GroundTruthV5lightSiSgvp", + "mangledName": "$s19VitalSignEngineCore11GroundTruthV5lightSiSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "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:19VitalSignEngineCore11GroundTruthV5lightSiSgvg", + "mangledName": "$s19VitalSignEngineCore11GroundTruthV5lightSiSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "brightness", + "printedName": "brightness", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore11GroundTruthV10brightnessSdSgvp", + "mangledName": "$s19VitalSignEngineCore11GroundTruthV10brightnessSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore11GroundTruthV10brightnessSdSgvg", + "mangledName": "$s19VitalSignEngineCore11GroundTruthV10brightnessSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "motion", + "printedName": "motion", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Int?", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore11GroundTruthV6motionSiSgvp", + "mangledName": "$s19VitalSignEngineCore11GroundTruthV6motionSiSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "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:19VitalSignEngineCore11GroundTruthV6motionSiSgvg", + "mangledName": "$s19VitalSignEngineCore11GroundTruthV6motionSiSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "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" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore11GroundTruthV5stateSiSgvp", + "mangledName": "$s19VitalSignEngineCore11GroundTruthV5stateSiSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "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:19VitalSignEngineCore11GroundTruthV5stateSiSgvg", + "mangledName": "$s19VitalSignEngineCore11GroundTruthV5stateSiSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "makeup", + "printedName": "makeup", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore11GroundTruthV6makeupSbSgvp", + "mangledName": "$s19VitalSignEngineCore11GroundTruthV6makeupSbSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore11GroundTruthV6makeupSbSgvg", + "mangledName": "$s19VitalSignEngineCore11GroundTruthV6makeupSbSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "ppg", + "printedName": "ppg", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Swift.Double]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.Double]", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore11GroundTruthV3ppgSaySdGSgvp", + "mangledName": "$s19VitalSignEngineCore11GroundTruthV3ppgSaySdGSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Swift.Double]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.Double]", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore11GroundTruthV3ppgSaySdGSgvg", + "mangledName": "$s19VitalSignEngineCore11GroundTruthV3ppgSaySdGSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "ppgTs", + "printedName": "ppgTs", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Swift.Double]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.Double]", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore11GroundTruthV5ppgTsSaySdGSgvp", + "mangledName": "$s19VitalSignEngineCore11GroundTruthV5ppgTsSaySdGSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Swift.Double]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.Double]", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore11GroundTruthV5ppgTsSaySdGSgvg", + "mangledName": "$s19VitalSignEngineCore11GroundTruthV5ppgTsSaySdGSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "backgroundImage", + "printedName": "backgroundImage", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[(Swift.Double, Swift.Double, Swift.Double)]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[(Swift.Double, Swift.Double, Swift.Double)]", + "children": [ + { + "kind": "TypeNominal", + "name": "Tuple", + "printedName": "(Swift.Double, Swift.Double, Swift.Double)", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + }, + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + }, + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore11GroundTruthV15backgroundImageSaySd_S2dtGSgvp", + "mangledName": "$s19VitalSignEngineCore11GroundTruthV15backgroundImageSaySd_S2dtGSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[(Swift.Double, Swift.Double, Swift.Double)]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[(Swift.Double, Swift.Double, Swift.Double)]", + "children": [ + { + "kind": "TypeNominal", + "name": "Tuple", + "printedName": "(Swift.Double, Swift.Double, Swift.Double)", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + }, + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + }, + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore11GroundTruthV15backgroundImageSaySd_S2dtGSgvg", + "mangledName": "$s19VitalSignEngineCore11GroundTruthV15backgroundImageSaySd_S2dtGSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Struct", + "usr": "s:19VitalSignEngineCore11GroundTruthV", + "mangledName": "$s19VitalSignEngineCore11GroundTruthV", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "TypeDecl", + "name": "VitalSign", + "printedName": "VitalSign", + "children": [ + { + "kind": "Var", + "name": "bloodPressure", + "printedName": "bloodPressure", + "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:19VitalSignEngineCore0aB0V13bloodPressureSSSgvp", + "mangledName": "$s19VitalSignEngineCore0aB0V13bloodPressureSSSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "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:19VitalSignEngineCore0aB0V13bloodPressureSSSgvg", + "mangledName": "$s19VitalSignEngineCore0aB0V13bloodPressureSSSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "bloodPressureSystolic", + "printedName": "bloodPressureSystolic", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB0V21bloodPressureSystolicSdSgvp", + "mangledName": "$s19VitalSignEngineCore0aB0V21bloodPressureSystolicSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB0V21bloodPressureSystolicSdSgvg", + "mangledName": "$s19VitalSignEngineCore0aB0V21bloodPressureSystolicSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "bloodPressureDiastolic", + "printedName": "bloodPressureDiastolic", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB0V22bloodPressureDiastolicSdSgvp", + "mangledName": "$s19VitalSignEngineCore0aB0V22bloodPressureDiastolicSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB0V22bloodPressureDiastolicSdSgvg", + "mangledName": "$s19VitalSignEngineCore0aB0V22bloodPressureDiastolicSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "heartRate", + "printedName": "heartRate", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB0V9heartRateSdvp", + "mangledName": "$s19VitalSignEngineCore0aB0V9heartRateSdvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB0V9heartRateSdvg", + "mangledName": "$s19VitalSignEngineCore0aB0V9heartRateSdvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "ibi", + "printedName": "ibi", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB0V3ibiSdvp", + "mangledName": "$s19VitalSignEngineCore0aB0V3ibiSdvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB0V3ibiSdvg", + "mangledName": "$s19VitalSignEngineCore0aB0V3ibiSdvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "hrvSdnn", + "printedName": "hrvSdnn", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB0V7hrvSdnnSdSgvp", + "mangledName": "$s19VitalSignEngineCore0aB0V7hrvSdnnSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB0V7hrvSdnnSdSgvg", + "mangledName": "$s19VitalSignEngineCore0aB0V7hrvSdnnSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "hrvRmssd", + "printedName": "hrvRmssd", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB0V8hrvRmssdSdSgvp", + "mangledName": "$s19VitalSignEngineCore0aB0V8hrvRmssdSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB0V8hrvRmssdSdSgvg", + "mangledName": "$s19VitalSignEngineCore0aB0V8hrvRmssdSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "respiratoryRate", + "printedName": "respiratoryRate", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB0V15respiratoryRateSdSgvp", + "mangledName": "$s19VitalSignEngineCore0aB0V15respiratoryRateSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB0V15respiratoryRateSdSgvg", + "mangledName": "$s19VitalSignEngineCore0aB0V15respiratoryRateSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "spo2", + "printedName": "spo2", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB0V4spo2Sdvp", + "mangledName": "$s19VitalSignEngineCore0aB0V4spo2Sdvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB0V4spo2Sdvg", + "mangledName": "$s19VitalSignEngineCore0aB0V4spo2Sdvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "stress", + "printedName": "stress", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB0V6stressSdSgvp", + "mangledName": "$s19VitalSignEngineCore0aB0V6stressSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB0V6stressSdSgvg", + "mangledName": "$s19VitalSignEngineCore0aB0V6stressSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "stressScore", + "printedName": "stressScore", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB0V11stressScoreSdSgvp", + "mangledName": "$s19VitalSignEngineCore0aB0V11stressScoreSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB0V11stressScoreSdSgvg", + "mangledName": "$s19VitalSignEngineCore0aB0V11stressScoreSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "temperature", + "printedName": "temperature", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB0V11temperatureSdSgvp", + "mangledName": "$s19VitalSignEngineCore0aB0V11temperatureSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB0V11temperatureSdSgvg", + "mangledName": "$s19VitalSignEngineCore0aB0V11temperatureSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "bmi", + "printedName": "bmi", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB0V3bmiSdSgvp", + "mangledName": "$s19VitalSignEngineCore0aB0V3bmiSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB0V3bmiSdSgvg", + "mangledName": "$s19VitalSignEngineCore0aB0V3bmiSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "facialSkinAge", + "printedName": "facialSkinAge", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB0V13facialSkinAgeSdSgvp", + "mangledName": "$s19VitalSignEngineCore0aB0V13facialSkinAgeSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB0V13facialSkinAgeSdSgvg", + "mangledName": "$s19VitalSignEngineCore0aB0V13facialSkinAgeSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "bloodAlcohol", + "printedName": "bloodAlcohol", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB0V12bloodAlcoholSdSgvp", + "mangledName": "$s19VitalSignEngineCore0aB0V12bloodAlcoholSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB0V12bloodAlcoholSdSgvg", + "mangledName": "$s19VitalSignEngineCore0aB0V12bloodAlcoholSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "bloodSugar", + "printedName": "bloodSugar", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB0V10bloodSugarSdSgvp", + "mangledName": "$s19VitalSignEngineCore0aB0V10bloodSugarSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB0V10bloodSugarSdSgvg", + "mangledName": "$s19VitalSignEngineCore0aB0V10bloodSugarSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "version", + "printedName": "version", + "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:19VitalSignEngineCore0aB0V7versionSSSgvp", + "mangledName": "$s19VitalSignEngineCore0aB0V7versionSSSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "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:19VitalSignEngineCore0aB0V7versionSSSgvg", + "mangledName": "$s19VitalSignEngineCore0aB0V7versionSSSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "dictionary", + "printedName": "dictionary", + "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": "Var", + "usr": "s:19VitalSignEngineCore0aB0V10dictionarySDySSypGvp", + "mangledName": "$s19VitalSignEngineCore0aB0V10dictionarySDySSypGvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": 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:19VitalSignEngineCore0aB0V10dictionarySDySSypGvg", + "mangledName": "$s19VitalSignEngineCore0aB0V10dictionarySDySSypGvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Struct", + "usr": "s:19VitalSignEngineCore0aB0V", + "mangledName": "$s19VitalSignEngineCore0aB0V", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "TypeDecl", + "name": "CardiovascularRisks", + "printedName": "CardiovascularRisks", + "children": [ + { + "kind": "Var", + "name": "generalRisk", + "printedName": "generalRisk", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore19CardiovascularRisksV11generalRiskSdvp", + "mangledName": "$s19VitalSignEngineCore19CardiovascularRisksV11generalRiskSdvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore19CardiovascularRisksV11generalRiskSdvg", + "mangledName": "$s19VitalSignEngineCore19CardiovascularRisksV11generalRiskSdvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "coronaryHeartDisease", + "printedName": "coronaryHeartDisease", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore19CardiovascularRisksV20coronaryHeartDiseaseSdvp", + "mangledName": "$s19VitalSignEngineCore19CardiovascularRisksV20coronaryHeartDiseaseSdvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore19CardiovascularRisksV20coronaryHeartDiseaseSdvg", + "mangledName": "$s19VitalSignEngineCore19CardiovascularRisksV20coronaryHeartDiseaseSdvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "congestiveHeartFailure", + "printedName": "congestiveHeartFailure", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore19CardiovascularRisksV22congestiveHeartFailureSdvp", + "mangledName": "$s19VitalSignEngineCore19CardiovascularRisksV22congestiveHeartFailureSdvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore19CardiovascularRisksV22congestiveHeartFailureSdvg", + "mangledName": "$s19VitalSignEngineCore19CardiovascularRisksV22congestiveHeartFailureSdvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "intermittentClaudication", + "printedName": "intermittentClaudication", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore19CardiovascularRisksV24intermittentClaudicationSdvp", + "mangledName": "$s19VitalSignEngineCore19CardiovascularRisksV24intermittentClaudicationSdvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore19CardiovascularRisksV24intermittentClaudicationSdvg", + "mangledName": "$s19VitalSignEngineCore19CardiovascularRisksV24intermittentClaudicationSdvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "stroke", + "printedName": "stroke", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore19CardiovascularRisksV6strokeSdvp", + "mangledName": "$s19VitalSignEngineCore19CardiovascularRisksV6strokeSdvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore19CardiovascularRisksV6strokeSdvg", + "mangledName": "$s19VitalSignEngineCore19CardiovascularRisksV6strokeSdvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Struct", + "usr": "s:19VitalSignEngineCore19CardiovascularRisksV", + "mangledName": "$s19VitalSignEngineCore19CardiovascularRisksV", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "TypeDecl", + "name": "CovidRisk", + "printedName": "CovidRisk", + "children": [ + { + "kind": "Var", + "name": "covidRisk", + "printedName": "covidRisk", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore9CovidRiskV05covidF0Sdvp", + "mangledName": "$s19VitalSignEngineCore9CovidRiskV05covidF0Sdvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore9CovidRiskV05covidF0Sdvg", + "mangledName": "$s19VitalSignEngineCore9CovidRiskV05covidF0Sdvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Struct", + "usr": "s:19VitalSignEngineCore9CovidRiskV", + "mangledName": "$s19VitalSignEngineCore9CovidRiskV", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "TypeDecl", + "name": "HealthRisks", + "printedName": "HealthRisks", + "children": [ + { + "kind": "Var", + "name": "cardiovascularRisks", + "printedName": "cardiovascularRisks", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.CardiovascularRisks?", + "children": [ + { + "kind": "TypeNominal", + "name": "CardiovascularRisks", + "printedName": "VitalSignEngineCore.CardiovascularRisks", + "usr": "s:19VitalSignEngineCore19CardiovascularRisksV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore11HealthRisksV014cardiovascularF0AA014CardiovascularF0VSgvp", + "mangledName": "$s19VitalSignEngineCore11HealthRisksV014cardiovascularF0AA014CardiovascularF0VSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.CardiovascularRisks?", + "children": [ + { + "kind": "TypeNominal", + "name": "CardiovascularRisks", + "printedName": "VitalSignEngineCore.CardiovascularRisks", + "usr": "s:19VitalSignEngineCore19CardiovascularRisksV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore11HealthRisksV014cardiovascularF0AA014CardiovascularF0VSgvg", + "mangledName": "$s19VitalSignEngineCore11HealthRisksV014cardiovascularF0AA014CardiovascularF0VSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "covidRisk", + "printedName": "covidRisk", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.CovidRisk?", + "children": [ + { + "kind": "TypeNominal", + "name": "CovidRisk", + "printedName": "VitalSignEngineCore.CovidRisk", + "usr": "s:19VitalSignEngineCore9CovidRiskV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore11HealthRisksV9covidRiskAA05CovidH0VSgvp", + "mangledName": "$s19VitalSignEngineCore11HealthRisksV9covidRiskAA05CovidH0VSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.CovidRisk?", + "children": [ + { + "kind": "TypeNominal", + "name": "CovidRisk", + "printedName": "VitalSignEngineCore.CovidRisk", + "usr": "s:19VitalSignEngineCore9CovidRiskV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore11HealthRisksV9covidRiskAA05CovidH0VSgvg", + "mangledName": "$s19VitalSignEngineCore11HealthRisksV9covidRiskAA05CovidH0VSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "version", + "printedName": "version", + "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:19VitalSignEngineCore11HealthRisksV7versionSSSgvp", + "mangledName": "$s19VitalSignEngineCore11HealthRisksV7versionSSSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "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:19VitalSignEngineCore11HealthRisksV7versionSSSgvg", + "mangledName": "$s19VitalSignEngineCore11HealthRisksV7versionSSSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Struct", + "usr": "s:19VitalSignEngineCore11HealthRisksV", + "mangledName": "$s19VitalSignEngineCore11HealthRisksV", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "TypeDecl", + "name": "HolisticAnalysis", + "printedName": "HolisticAnalysis", + "children": [ + { + "kind": "Var", + "name": "absi", + "printedName": "absi", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16HolisticAnalysisV4absiSdSgvp", + "mangledName": "$s19VitalSignEngineCore16HolisticAnalysisV4absiSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16HolisticAnalysisV4absiSdSgvg", + "mangledName": "$s19VitalSignEngineCore16HolisticAnalysisV4absiSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "absiz", + "printedName": "absiz", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16HolisticAnalysisV5absizSdSgvp", + "mangledName": "$s19VitalSignEngineCore16HolisticAnalysisV5absizSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16HolisticAnalysisV5absizSdSgvg", + "mangledName": "$s19VitalSignEngineCore16HolisticAnalysisV5absizSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "bmi", + "printedName": "bmi", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16HolisticAnalysisV3bmiSdSgvp", + "mangledName": "$s19VitalSignEngineCore16HolisticAnalysisV3bmiSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16HolisticAnalysisV3bmiSdSgvg", + "mangledName": "$s19VitalSignEngineCore16HolisticAnalysisV3bmiSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "cardiacWorkload", + "printedName": "cardiacWorkload", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16HolisticAnalysisV15cardiacWorkloadSdSgvp", + "mangledName": "$s19VitalSignEngineCore16HolisticAnalysisV15cardiacWorkloadSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16HolisticAnalysisV15cardiacWorkloadSdSgvg", + "mangledName": "$s19VitalSignEngineCore16HolisticAnalysisV15cardiacWorkloadSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "pulseRespiratoryQuotient", + "printedName": "pulseRespiratoryQuotient", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16HolisticAnalysisV24pulseRespiratoryQuotientSdSgvp", + "mangledName": "$s19VitalSignEngineCore16HolisticAnalysisV24pulseRespiratoryQuotientSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16HolisticAnalysisV24pulseRespiratoryQuotientSdSgvg", + "mangledName": "$s19VitalSignEngineCore16HolisticAnalysisV24pulseRespiratoryQuotientSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "waistToHeightRatio", + "printedName": "waistToHeightRatio", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16HolisticAnalysisV18waistToHeightRatioSdSgvp", + "mangledName": "$s19VitalSignEngineCore16HolisticAnalysisV18waistToHeightRatioSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16HolisticAnalysisV18waistToHeightRatioSdSgvg", + "mangledName": "$s19VitalSignEngineCore16HolisticAnalysisV18waistToHeightRatioSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "generalWellness", + "printedName": "generalWellness", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16HolisticAnalysisV15generalWellnessSdSgvp", + "mangledName": "$s19VitalSignEngineCore16HolisticAnalysisV15generalWellnessSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16HolisticAnalysisV15generalWellnessSdSgvg", + "mangledName": "$s19VitalSignEngineCore16HolisticAnalysisV15generalWellnessSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "cardiovascularSystemWellness", + "printedName": "cardiovascularSystemWellness", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16HolisticAnalysisV28cardiovascularSystemWellnessSdSgvp", + "mangledName": "$s19VitalSignEngineCore16HolisticAnalysisV28cardiovascularSystemWellnessSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16HolisticAnalysisV28cardiovascularSystemWellnessSdSgvg", + "mangledName": "$s19VitalSignEngineCore16HolisticAnalysisV28cardiovascularSystemWellnessSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "mentalWellness", + "printedName": "mentalWellness", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16HolisticAnalysisV14mentalWellnessSdSgvp", + "mangledName": "$s19VitalSignEngineCore16HolisticAnalysisV14mentalWellnessSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16HolisticAnalysisV14mentalWellnessSdSgvg", + "mangledName": "$s19VitalSignEngineCore16HolisticAnalysisV14mentalWellnessSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "physicalWellness", + "printedName": "physicalWellness", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16HolisticAnalysisV16physicalWellnessSdSgvp", + "mangledName": "$s19VitalSignEngineCore16HolisticAnalysisV16physicalWellnessSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16HolisticAnalysisV16physicalWellnessSdSgvg", + "mangledName": "$s19VitalSignEngineCore16HolisticAnalysisV16physicalWellnessSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "respiratorySystemWellness", + "printedName": "respiratorySystemWellness", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16HolisticAnalysisV25respiratorySystemWellnessSdSgvp", + "mangledName": "$s19VitalSignEngineCore16HolisticAnalysisV25respiratorySystemWellnessSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16HolisticAnalysisV25respiratorySystemWellnessSdSgvg", + "mangledName": "$s19VitalSignEngineCore16HolisticAnalysisV25respiratorySystemWellnessSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "version", + "printedName": "version", + "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:19VitalSignEngineCore16HolisticAnalysisV7versionSSSgvp", + "mangledName": "$s19VitalSignEngineCore16HolisticAnalysisV7versionSSSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "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:19VitalSignEngineCore16HolisticAnalysisV7versionSSSgvg", + "mangledName": "$s19VitalSignEngineCore16HolisticAnalysisV7versionSSSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Struct", + "usr": "s:19VitalSignEngineCore16HolisticAnalysisV", + "mangledName": "$s19VitalSignEngineCore16HolisticAnalysisV", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "TypeDecl", + "name": "Gender", + "printedName": "Gender", + "children": [ + { + "kind": "Var", + "name": "male", + "printedName": "male", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.Gender.Type) -> VitalSignEngineCore.Gender", + "children": [ + { + "kind": "TypeNominal", + "name": "Gender", + "printedName": "VitalSignEngineCore.Gender", + "usr": "s:19VitalSignEngineCore6GenderO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.Gender.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "Gender", + "printedName": "VitalSignEngineCore.Gender", + "usr": "s:19VitalSignEngineCore6GenderO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore6GenderO4maleyA2CmF", + "mangledName": "$s19VitalSignEngineCore6GenderO4maleyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "female", + "printedName": "female", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.Gender.Type) -> VitalSignEngineCore.Gender", + "children": [ + { + "kind": "TypeNominal", + "name": "Gender", + "printedName": "VitalSignEngineCore.Gender", + "usr": "s:19VitalSignEngineCore6GenderO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.Gender.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "Gender", + "printedName": "VitalSignEngineCore.Gender", + "usr": "s:19VitalSignEngineCore6GenderO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore6GenderO6femaleyA2CmF", + "mangledName": "$s19VitalSignEngineCore6GenderO6femaleyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Gender?", + "children": [ + { + "kind": "TypeNominal", + "name": "Gender", + "printedName": "VitalSignEngineCore.Gender", + "usr": "s:19VitalSignEngineCore6GenderO" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Constructor", + "usr": "s:19VitalSignEngineCore6GenderO8rawValueACSgSi_tcfc", + "mangledName": "$s19VitalSignEngineCore6GenderO8rawValueACSgSi_tcfc", + "moduleName": "VitalSignEngineCore", + "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:19VitalSignEngineCore6GenderO8rawValueSivp", + "mangledName": "$s19VitalSignEngineCore6GenderO8rawValueSivp", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore6GenderO8rawValueSivg", + "mangledName": "$s19VitalSignEngineCore6GenderO8rawValueSivg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "s:19VitalSignEngineCore6GenderO", + "mangledName": "$s19VitalSignEngineCore6GenderO", + "moduleName": "VitalSignEngineCore", + "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", + "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": "Diabetic", + "printedName": "Diabetic", + "children": [ + { + "kind": "Var", + "name": "no", + "printedName": "no", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.Diabetic.Type) -> VitalSignEngineCore.Diabetic", + "children": [ + { + "kind": "TypeNominal", + "name": "Diabetic", + "printedName": "VitalSignEngineCore.Diabetic", + "usr": "s:19VitalSignEngineCore8DiabeticO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.Diabetic.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "Diabetic", + "printedName": "VitalSignEngineCore.Diabetic", + "usr": "s:19VitalSignEngineCore8DiabeticO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore8DiabeticO2noyA2CmF", + "mangledName": "$s19VitalSignEngineCore8DiabeticO2noyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "type1", + "printedName": "type1", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.Diabetic.Type) -> VitalSignEngineCore.Diabetic", + "children": [ + { + "kind": "TypeNominal", + "name": "Diabetic", + "printedName": "VitalSignEngineCore.Diabetic", + "usr": "s:19VitalSignEngineCore8DiabeticO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.Diabetic.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "Diabetic", + "printedName": "VitalSignEngineCore.Diabetic", + "usr": "s:19VitalSignEngineCore8DiabeticO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore8DiabeticO5type1yA2CmF", + "mangledName": "$s19VitalSignEngineCore8DiabeticO5type1yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "type2", + "printedName": "type2", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.Diabetic.Type) -> VitalSignEngineCore.Diabetic", + "children": [ + { + "kind": "TypeNominal", + "name": "Diabetic", + "printedName": "VitalSignEngineCore.Diabetic", + "usr": "s:19VitalSignEngineCore8DiabeticO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.Diabetic.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "Diabetic", + "printedName": "VitalSignEngineCore.Diabetic", + "usr": "s:19VitalSignEngineCore8DiabeticO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore8DiabeticO5type2yA2CmF", + "mangledName": "$s19VitalSignEngineCore8DiabeticO5type2yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Diabetic?", + "children": [ + { + "kind": "TypeNominal", + "name": "Diabetic", + "printedName": "VitalSignEngineCore.Diabetic", + "usr": "s:19VitalSignEngineCore8DiabeticO" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Constructor", + "usr": "s:19VitalSignEngineCore8DiabeticO8rawValueACSgSi_tcfc", + "mangledName": "$s19VitalSignEngineCore8DiabeticO8rawValueACSgSi_tcfc", + "moduleName": "VitalSignEngineCore", + "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:19VitalSignEngineCore8DiabeticO8rawValueSivp", + "mangledName": "$s19VitalSignEngineCore8DiabeticO8rawValueSivp", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8DiabeticO8rawValueSivg", + "mangledName": "$s19VitalSignEngineCore8DiabeticO8rawValueSivg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "s:19VitalSignEngineCore8DiabeticO", + "mangledName": "$s19VitalSignEngineCore8DiabeticO", + "moduleName": "VitalSignEngineCore", + "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", + "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": "Hypertension", + "printedName": "Hypertension", + "children": [ + { + "kind": "Var", + "name": "no", + "printedName": "no", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.Hypertension.Type) -> VitalSignEngineCore.Hypertension", + "children": [ + { + "kind": "TypeNominal", + "name": "Hypertension", + "printedName": "VitalSignEngineCore.Hypertension", + "usr": "s:19VitalSignEngineCore12HypertensionO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.Hypertension.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "Hypertension", + "printedName": "VitalSignEngineCore.Hypertension", + "usr": "s:19VitalSignEngineCore12HypertensionO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore12HypertensionO2noyA2CmF", + "mangledName": "$s19VitalSignEngineCore12HypertensionO2noyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "stage1", + "printedName": "stage1", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.Hypertension.Type) -> VitalSignEngineCore.Hypertension", + "children": [ + { + "kind": "TypeNominal", + "name": "Hypertension", + "printedName": "VitalSignEngineCore.Hypertension", + "usr": "s:19VitalSignEngineCore12HypertensionO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.Hypertension.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "Hypertension", + "printedName": "VitalSignEngineCore.Hypertension", + "usr": "s:19VitalSignEngineCore12HypertensionO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore12HypertensionO6stage1yA2CmF", + "mangledName": "$s19VitalSignEngineCore12HypertensionO6stage1yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "stage2", + "printedName": "stage2", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.Hypertension.Type) -> VitalSignEngineCore.Hypertension", + "children": [ + { + "kind": "TypeNominal", + "name": "Hypertension", + "printedName": "VitalSignEngineCore.Hypertension", + "usr": "s:19VitalSignEngineCore12HypertensionO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.Hypertension.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "Hypertension", + "printedName": "VitalSignEngineCore.Hypertension", + "usr": "s:19VitalSignEngineCore12HypertensionO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore12HypertensionO6stage2yA2CmF", + "mangledName": "$s19VitalSignEngineCore12HypertensionO6stage2yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Hypertension?", + "children": [ + { + "kind": "TypeNominal", + "name": "Hypertension", + "printedName": "VitalSignEngineCore.Hypertension", + "usr": "s:19VitalSignEngineCore12HypertensionO" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Constructor", + "usr": "s:19VitalSignEngineCore12HypertensionO8rawValueACSgSi_tcfc", + "mangledName": "$s19VitalSignEngineCore12HypertensionO8rawValueACSgSi_tcfc", + "moduleName": "VitalSignEngineCore", + "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:19VitalSignEngineCore12HypertensionO8rawValueSivp", + "mangledName": "$s19VitalSignEngineCore12HypertensionO8rawValueSivp", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore12HypertensionO8rawValueSivg", + "mangledName": "$s19VitalSignEngineCore12HypertensionO8rawValueSivg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "s:19VitalSignEngineCore12HypertensionO", + "mangledName": "$s19VitalSignEngineCore12HypertensionO", + "moduleName": "VitalSignEngineCore", + "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", + "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": "Exercise", + "printedName": "Exercise", + "children": [ + { + "kind": "Var", + "name": "low", + "printedName": "low", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.Exercise.Type) -> VitalSignEngineCore.Exercise", + "children": [ + { + "kind": "TypeNominal", + "name": "Exercise", + "printedName": "VitalSignEngineCore.Exercise", + "usr": "s:19VitalSignEngineCore8ExerciseO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.Exercise.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "Exercise", + "printedName": "VitalSignEngineCore.Exercise", + "usr": "s:19VitalSignEngineCore8ExerciseO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore8ExerciseO3lowyA2CmF", + "mangledName": "$s19VitalSignEngineCore8ExerciseO3lowyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "medium", + "printedName": "medium", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.Exercise.Type) -> VitalSignEngineCore.Exercise", + "children": [ + { + "kind": "TypeNominal", + "name": "Exercise", + "printedName": "VitalSignEngineCore.Exercise", + "usr": "s:19VitalSignEngineCore8ExerciseO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.Exercise.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "Exercise", + "printedName": "VitalSignEngineCore.Exercise", + "usr": "s:19VitalSignEngineCore8ExerciseO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore8ExerciseO6mediumyA2CmF", + "mangledName": "$s19VitalSignEngineCore8ExerciseO6mediumyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "high", + "printedName": "high", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.Exercise.Type) -> VitalSignEngineCore.Exercise", + "children": [ + { + "kind": "TypeNominal", + "name": "Exercise", + "printedName": "VitalSignEngineCore.Exercise", + "usr": "s:19VitalSignEngineCore8ExerciseO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.Exercise.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "Exercise", + "printedName": "VitalSignEngineCore.Exercise", + "usr": "s:19VitalSignEngineCore8ExerciseO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore8ExerciseO4highyA2CmF", + "mangledName": "$s19VitalSignEngineCore8ExerciseO4highyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "veryHigh", + "printedName": "veryHigh", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.Exercise.Type) -> VitalSignEngineCore.Exercise", + "children": [ + { + "kind": "TypeNominal", + "name": "Exercise", + "printedName": "VitalSignEngineCore.Exercise", + "usr": "s:19VitalSignEngineCore8ExerciseO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.Exercise.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "Exercise", + "printedName": "VitalSignEngineCore.Exercise", + "usr": "s:19VitalSignEngineCore8ExerciseO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore8ExerciseO8veryHighyA2CmF", + "mangledName": "$s19VitalSignEngineCore8ExerciseO8veryHighyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "athletic", + "printedName": "athletic", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.Exercise.Type) -> VitalSignEngineCore.Exercise", + "children": [ + { + "kind": "TypeNominal", + "name": "Exercise", + "printedName": "VitalSignEngineCore.Exercise", + "usr": "s:19VitalSignEngineCore8ExerciseO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.Exercise.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "Exercise", + "printedName": "VitalSignEngineCore.Exercise", + "usr": "s:19VitalSignEngineCore8ExerciseO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore8ExerciseO8athleticyA2CmF", + "mangledName": "$s19VitalSignEngineCore8ExerciseO8athleticyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Exercise?", + "children": [ + { + "kind": "TypeNominal", + "name": "Exercise", + "printedName": "VitalSignEngineCore.Exercise", + "usr": "s:19VitalSignEngineCore8ExerciseO" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Constructor", + "usr": "s:19VitalSignEngineCore8ExerciseO8rawValueACSgSi_tcfc", + "mangledName": "$s19VitalSignEngineCore8ExerciseO8rawValueACSgSi_tcfc", + "moduleName": "VitalSignEngineCore", + "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:19VitalSignEngineCore8ExerciseO8rawValueSivp", + "mangledName": "$s19VitalSignEngineCore8ExerciseO8rawValueSivp", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8ExerciseO8rawValueSivg", + "mangledName": "$s19VitalSignEngineCore8ExerciseO8rawValueSivg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "s:19VitalSignEngineCore8ExerciseO", + "mangledName": "$s19VitalSignEngineCore8ExerciseO", + "moduleName": "VitalSignEngineCore", + "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", + "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": "Ethnicity", + "printedName": "Ethnicity", + "children": [ + { + "kind": "Var", + "name": "hanChinese", + "printedName": "hanChinese", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.Ethnicity.Type) -> VitalSignEngineCore.Ethnicity", + "children": [ + { + "kind": "TypeNominal", + "name": "Ethnicity", + "printedName": "VitalSignEngineCore.Ethnicity", + "usr": "s:19VitalSignEngineCore9EthnicityO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.Ethnicity.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "Ethnicity", + "printedName": "VitalSignEngineCore.Ethnicity", + "usr": "s:19VitalSignEngineCore9EthnicityO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore9EthnicityO10hanChineseyA2CmF", + "mangledName": "$s19VitalSignEngineCore9EthnicityO10hanChineseyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "indoAryan", + "printedName": "indoAryan", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.Ethnicity.Type) -> VitalSignEngineCore.Ethnicity", + "children": [ + { + "kind": "TypeNominal", + "name": "Ethnicity", + "printedName": "VitalSignEngineCore.Ethnicity", + "usr": "s:19VitalSignEngineCore9EthnicityO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.Ethnicity.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "Ethnicity", + "printedName": "VitalSignEngineCore.Ethnicity", + "usr": "s:19VitalSignEngineCore9EthnicityO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore9EthnicityO9indoAryanyA2CmF", + "mangledName": "$s19VitalSignEngineCore9EthnicityO9indoAryanyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "european", + "printedName": "european", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.Ethnicity.Type) -> VitalSignEngineCore.Ethnicity", + "children": [ + { + "kind": "TypeNominal", + "name": "Ethnicity", + "printedName": "VitalSignEngineCore.Ethnicity", + "usr": "s:19VitalSignEngineCore9EthnicityO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.Ethnicity.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "Ethnicity", + "printedName": "VitalSignEngineCore.Ethnicity", + "usr": "s:19VitalSignEngineCore9EthnicityO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore9EthnicityO8europeanyA2CmF", + "mangledName": "$s19VitalSignEngineCore9EthnicityO8europeanyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "african", + "printedName": "african", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.Ethnicity.Type) -> VitalSignEngineCore.Ethnicity", + "children": [ + { + "kind": "TypeNominal", + "name": "Ethnicity", + "printedName": "VitalSignEngineCore.Ethnicity", + "usr": "s:19VitalSignEngineCore9EthnicityO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.Ethnicity.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "Ethnicity", + "printedName": "VitalSignEngineCore.Ethnicity", + "usr": "s:19VitalSignEngineCore9EthnicityO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore9EthnicityO7africanyA2CmF", + "mangledName": "$s19VitalSignEngineCore9EthnicityO7africanyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "arab", + "printedName": "arab", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.Ethnicity.Type) -> VitalSignEngineCore.Ethnicity", + "children": [ + { + "kind": "TypeNominal", + "name": "Ethnicity", + "printedName": "VitalSignEngineCore.Ethnicity", + "usr": "s:19VitalSignEngineCore9EthnicityO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.Ethnicity.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "Ethnicity", + "printedName": "VitalSignEngineCore.Ethnicity", + "usr": "s:19VitalSignEngineCore9EthnicityO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore9EthnicityO4arabyA2CmF", + "mangledName": "$s19VitalSignEngineCore9EthnicityO4arabyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "malay", + "printedName": "malay", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.Ethnicity.Type) -> VitalSignEngineCore.Ethnicity", + "children": [ + { + "kind": "TypeNominal", + "name": "Ethnicity", + "printedName": "VitalSignEngineCore.Ethnicity", + "usr": "s:19VitalSignEngineCore9EthnicityO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.Ethnicity.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "Ethnicity", + "printedName": "VitalSignEngineCore.Ethnicity", + "usr": "s:19VitalSignEngineCore9EthnicityO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore9EthnicityO5malayyA2CmF", + "mangledName": "$s19VitalSignEngineCore9EthnicityO5malayyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "bengali", + "printedName": "bengali", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.Ethnicity.Type) -> VitalSignEngineCore.Ethnicity", + "children": [ + { + "kind": "TypeNominal", + "name": "Ethnicity", + "printedName": "VitalSignEngineCore.Ethnicity", + "usr": "s:19VitalSignEngineCore9EthnicityO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.Ethnicity.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "Ethnicity", + "printedName": "VitalSignEngineCore.Ethnicity", + "usr": "s:19VitalSignEngineCore9EthnicityO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore9EthnicityO7bengaliyA2CmF", + "mangledName": "$s19VitalSignEngineCore9EthnicityO7bengaliyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "dravidian", + "printedName": "dravidian", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.Ethnicity.Type) -> VitalSignEngineCore.Ethnicity", + "children": [ + { + "kind": "TypeNominal", + "name": "Ethnicity", + "printedName": "VitalSignEngineCore.Ethnicity", + "usr": "s:19VitalSignEngineCore9EthnicityO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.Ethnicity.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "Ethnicity", + "printedName": "VitalSignEngineCore.Ethnicity", + "usr": "s:19VitalSignEngineCore9EthnicityO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore9EthnicityO9dravidianyA2CmF", + "mangledName": "$s19VitalSignEngineCore9EthnicityO9dravidianyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "russian", + "printedName": "russian", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.Ethnicity.Type) -> VitalSignEngineCore.Ethnicity", + "children": [ + { + "kind": "TypeNominal", + "name": "Ethnicity", + "printedName": "VitalSignEngineCore.Ethnicity", + "usr": "s:19VitalSignEngineCore9EthnicityO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.Ethnicity.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "Ethnicity", + "printedName": "VitalSignEngineCore.Ethnicity", + "usr": "s:19VitalSignEngineCore9EthnicityO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore9EthnicityO7russianyA2CmF", + "mangledName": "$s19VitalSignEngineCore9EthnicityO7russianyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "javanese", + "printedName": "javanese", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.Ethnicity.Type) -> VitalSignEngineCore.Ethnicity", + "children": [ + { + "kind": "TypeNominal", + "name": "Ethnicity", + "printedName": "VitalSignEngineCore.Ethnicity", + "usr": "s:19VitalSignEngineCore9EthnicityO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.Ethnicity.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "Ethnicity", + "printedName": "VitalSignEngineCore.Ethnicity", + "usr": "s:19VitalSignEngineCore9EthnicityO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore9EthnicityO8javaneseyA2CmF", + "mangledName": "$s19VitalSignEngineCore9EthnicityO8javaneseyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "others", + "printedName": "others", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.Ethnicity.Type) -> (Swift.String) -> VitalSignEngineCore.Ethnicity", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.String) -> VitalSignEngineCore.Ethnicity", + "children": [ + { + "kind": "TypeNominal", + "name": "Ethnicity", + "printedName": "VitalSignEngineCore.Ethnicity", + "usr": "s:19VitalSignEngineCore9EthnicityO" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.Ethnicity.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "Ethnicity", + "printedName": "VitalSignEngineCore.Ethnicity", + "usr": "s:19VitalSignEngineCore9EthnicityO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore9EthnicityO6othersyACSScACmF", + "mangledName": "$s19VitalSignEngineCore9EthnicityO6othersyACSScACmF", + "moduleName": "VitalSignEngineCore" + } + ], + "declKind": "Enum", + "usr": "s:19VitalSignEngineCore9EthnicityO", + "mangledName": "$s19VitalSignEngineCore9EthnicityO", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "TypeDecl", + "name": "UserInfo", + "printedName": "UserInfo", + "children": [ + { + "kind": "Var", + "name": "userId", + "printedName": "userId", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore8UserInfoV6userIdSSvp", + "mangledName": "$s19VitalSignEngineCore8UserInfoV6userIdSSvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8UserInfoV6userIdSSvg", + "mangledName": "$s19VitalSignEngineCore8UserInfoV6userIdSSvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "age", + "printedName": "age", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore8UserInfoV3ageSdSgvp", + "mangledName": "$s19VitalSignEngineCore8UserInfoV3ageSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8UserInfoV3ageSdSgvg", + "mangledName": "$s19VitalSignEngineCore8UserInfoV3ageSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "gender", + "printedName": "gender", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Gender?", + "children": [ + { + "kind": "TypeNominal", + "name": "Gender", + "printedName": "VitalSignEngineCore.Gender", + "usr": "s:19VitalSignEngineCore6GenderO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore8UserInfoV6genderAA6GenderOSgvp", + "mangledName": "$s19VitalSignEngineCore8UserInfoV6genderAA6GenderOSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Gender?", + "children": [ + { + "kind": "TypeNominal", + "name": "Gender", + "printedName": "VitalSignEngineCore.Gender", + "usr": "s:19VitalSignEngineCore6GenderO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8UserInfoV6genderAA6GenderOSgvg", + "mangledName": "$s19VitalSignEngineCore8UserInfoV6genderAA6GenderOSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "height", + "printedName": "height", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore8UserInfoV6heightSdSgvp", + "mangledName": "$s19VitalSignEngineCore8UserInfoV6heightSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8UserInfoV6heightSdSgvg", + "mangledName": "$s19VitalSignEngineCore8UserInfoV6heightSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "weight", + "printedName": "weight", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore8UserInfoV6weightSdSgvp", + "mangledName": "$s19VitalSignEngineCore8UserInfoV6weightSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8UserInfoV6weightSdSgvg", + "mangledName": "$s19VitalSignEngineCore8UserInfoV6weightSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "waistCircumference", + "printedName": "waistCircumference", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore8UserInfoV18waistCircumferenceSdSgvp", + "mangledName": "$s19VitalSignEngineCore8UserInfoV18waistCircumferenceSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8UserInfoV18waistCircumferenceSdSgvg", + "mangledName": "$s19VitalSignEngineCore8UserInfoV18waistCircumferenceSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "occupation", + "printedName": "occupation", + "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:19VitalSignEngineCore8UserInfoV10occupationSSSgvp", + "mangledName": "$s19VitalSignEngineCore8UserInfoV10occupationSSSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "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:19VitalSignEngineCore8UserInfoV10occupationSSSgvg", + "mangledName": "$s19VitalSignEngineCore8UserInfoV10occupationSSSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "smoking", + "printedName": "smoking", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore8UserInfoV7smokingSbSgvp", + "mangledName": "$s19VitalSignEngineCore8UserInfoV7smokingSbSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8UserInfoV7smokingSbSgvg", + "mangledName": "$s19VitalSignEngineCore8UserInfoV7smokingSbSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "alcoholic", + "printedName": "alcoholic", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore8UserInfoV9alcoholicSbSgvp", + "mangledName": "$s19VitalSignEngineCore8UserInfoV9alcoholicSbSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8UserInfoV9alcoholicSbSgvg", + "mangledName": "$s19VitalSignEngineCore8UserInfoV9alcoholicSbSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "hypertension", + "printedName": "hypertension", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Hypertension?", + "children": [ + { + "kind": "TypeNominal", + "name": "Hypertension", + "printedName": "VitalSignEngineCore.Hypertension", + "usr": "s:19VitalSignEngineCore12HypertensionO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore8UserInfoV12hypertensionAA12HypertensionOSgvp", + "mangledName": "$s19VitalSignEngineCore8UserInfoV12hypertensionAA12HypertensionOSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Hypertension?", + "children": [ + { + "kind": "TypeNominal", + "name": "Hypertension", + "printedName": "VitalSignEngineCore.Hypertension", + "usr": "s:19VitalSignEngineCore12HypertensionO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8UserInfoV12hypertensionAA12HypertensionOSgvg", + "mangledName": "$s19VitalSignEngineCore8UserInfoV12hypertensionAA12HypertensionOSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "bpMedication", + "printedName": "bpMedication", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore8UserInfoV12bpMedicationSbSgvp", + "mangledName": "$s19VitalSignEngineCore8UserInfoV12bpMedicationSbSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8UserInfoV12bpMedicationSbSgvg", + "mangledName": "$s19VitalSignEngineCore8UserInfoV12bpMedicationSbSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "diabetic", + "printedName": "diabetic", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Diabetic?", + "children": [ + { + "kind": "TypeNominal", + "name": "Diabetic", + "printedName": "VitalSignEngineCore.Diabetic", + "usr": "s:19VitalSignEngineCore8DiabeticO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore8UserInfoV8diabeticAA8DiabeticOSgvp", + "mangledName": "$s19VitalSignEngineCore8UserInfoV8diabeticAA8DiabeticOSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Diabetic?", + "children": [ + { + "kind": "TypeNominal", + "name": "Diabetic", + "printedName": "VitalSignEngineCore.Diabetic", + "usr": "s:19VitalSignEngineCore8DiabeticO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8UserInfoV8diabeticAA8DiabeticOSgvg", + "mangledName": "$s19VitalSignEngineCore8UserInfoV8diabeticAA8DiabeticOSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "heartDisease", + "printedName": "heartDisease", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore8UserInfoV12heartDiseaseSbSgvp", + "mangledName": "$s19VitalSignEngineCore8UserInfoV12heartDiseaseSbSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8UserInfoV12heartDiseaseSbSgvg", + "mangledName": "$s19VitalSignEngineCore8UserInfoV12heartDiseaseSbSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "exercise", + "printedName": "exercise", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Exercise?", + "children": [ + { + "kind": "TypeNominal", + "name": "Exercise", + "printedName": "VitalSignEngineCore.Exercise", + "usr": "s:19VitalSignEngineCore8ExerciseO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore8UserInfoV8exerciseAA8ExerciseOSgvp", + "mangledName": "$s19VitalSignEngineCore8UserInfoV8exerciseAA8ExerciseOSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Exercise?", + "children": [ + { + "kind": "TypeNominal", + "name": "Exercise", + "printedName": "VitalSignEngineCore.Exercise", + "usr": "s:19VitalSignEngineCore8ExerciseO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8UserInfoV8exerciseAA8ExerciseOSgvg", + "mangledName": "$s19VitalSignEngineCore8UserInfoV8exerciseAA8ExerciseOSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "sleepDuration", + "printedName": "sleepDuration", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore8UserInfoV13sleepDurationSdSgvp", + "mangledName": "$s19VitalSignEngineCore8UserInfoV13sleepDurationSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8UserInfoV13sleepDurationSdSgvg", + "mangledName": "$s19VitalSignEngineCore8UserInfoV13sleepDurationSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "depression", + "printedName": "depression", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore8UserInfoV10depressionSbSgvp", + "mangledName": "$s19VitalSignEngineCore8UserInfoV10depressionSbSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8UserInfoV10depressionSbSgvg", + "mangledName": "$s19VitalSignEngineCore8UserInfoV10depressionSbSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "asthma", + "printedName": "asthma", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore8UserInfoV6asthmaSbSgvp", + "mangledName": "$s19VitalSignEngineCore8UserInfoV6asthmaSbSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8UserInfoV6asthmaSbSgvg", + "mangledName": "$s19VitalSignEngineCore8UserInfoV6asthmaSbSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "ethnicity", + "printedName": "ethnicity", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Ethnicity?", + "children": [ + { + "kind": "TypeNominal", + "name": "Ethnicity", + "printedName": "VitalSignEngineCore.Ethnicity", + "usr": "s:19VitalSignEngineCore9EthnicityO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore8UserInfoV9ethnicityAA9EthnicityOSgvp", + "mangledName": "$s19VitalSignEngineCore8UserInfoV9ethnicityAA9EthnicityOSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Ethnicity?", + "children": [ + { + "kind": "TypeNominal", + "name": "Ethnicity", + "printedName": "VitalSignEngineCore.Ethnicity", + "usr": "s:19VitalSignEngineCore9EthnicityO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore8UserInfoV9ethnicityAA9EthnicityOSgvg", + "mangledName": "$s19VitalSignEngineCore8UserInfoV9ethnicityAA9EthnicityOSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "nationality", + "printedName": "nationality", + "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:19VitalSignEngineCore8UserInfoV11nationalitySSSgvp", + "mangledName": "$s19VitalSignEngineCore8UserInfoV11nationalitySSSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "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:19VitalSignEngineCore8UserInfoV11nationalitySSSgvg", + "mangledName": "$s19VitalSignEngineCore8UserInfoV11nationalitySSSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "appUserId", + "printedName": "appUserId", + "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:19VitalSignEngineCore8UserInfoV03appE2IdSSSgvp", + "mangledName": "$s19VitalSignEngineCore8UserInfoV03appE2IdSSSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "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:19VitalSignEngineCore8UserInfoV03appE2IdSSSgvg", + "mangledName": "$s19VitalSignEngineCore8UserInfoV03appE2IdSSSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(gender:age:weight:height:smoking:alcoholic:hypertension:bpMedication:diabetic:heartDisease:depression:waistCircumference:occupation:exercise:sleepDuration:asthma:ethnicity:nationality:appUserId:userId:)", + "children": [ + { + "kind": "TypeNominal", + "name": "UserInfo", + "printedName": "VitalSignEngineCore.UserInfo", + "usr": "s:19VitalSignEngineCore8UserInfoV" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Gender?", + "children": [ + { + "kind": "TypeNominal", + "name": "Gender", + "printedName": "VitalSignEngineCore.Gender", + "usr": "s:19VitalSignEngineCore6GenderO" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Hypertension?", + "children": [ + { + "kind": "TypeNominal", + "name": "Hypertension", + "printedName": "VitalSignEngineCore.Hypertension", + "usr": "s:19VitalSignEngineCore12HypertensionO" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Diabetic?", + "children": [ + { + "kind": "TypeNominal", + "name": "Diabetic", + "printedName": "VitalSignEngineCore.Diabetic", + "usr": "s:19VitalSignEngineCore8DiabeticO" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Exercise?", + "children": [ + { + "kind": "TypeNominal", + "name": "Exercise", + "printedName": "VitalSignEngineCore.Exercise", + "usr": "s:19VitalSignEngineCore8ExerciseO" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Ethnicity?", + "children": [ + { + "kind": "TypeNominal", + "name": "Ethnicity", + "printedName": "VitalSignEngineCore.Ethnicity", + "usr": "s:19VitalSignEngineCore9EthnicityO" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Constructor", + "usr": "s:19VitalSignEngineCore8UserInfoV6gender3age6weight6height7smoking9alcoholic12hypertension12bpMedication8diabetic12heartDisease10depression18waistCircumference10occupation8exercise13sleepDuration6asthma9ethnicity11nationality03appE2Id6userIdAcA6GenderOSg_SdSgA_A_SbSgA0_AA12HypertensionOSgA0_AA8DiabeticOSgA0_A0_A_SSSgAA8ExerciseOSgA_A0_AA9EthnicityOSgA7_A7_SStcfc", + "mangledName": "$s19VitalSignEngineCore8UserInfoV6gender3age6weight6height7smoking9alcoholic12hypertension12bpMedication8diabetic12heartDisease10depression18waistCircumference10occupation8exercise13sleepDuration6asthma9ethnicity11nationality03appE2Id6userIdAcA6GenderOSg_SdSgA_A_SbSgA0_AA12HypertensionOSgA0_AA8DiabeticOSgA0_A0_A_SSSgAA8ExerciseOSgA_A0_AA9EthnicityOSgA7_A7_SStcfc", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "dictionary", + "printedName": "dictionary", + "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": "Var", + "usr": "s:19VitalSignEngineCore8UserInfoV10dictionarySDySSypGvp", + "mangledName": "$s19VitalSignEngineCore8UserInfoV10dictionarySDySSypGvp", + "moduleName": "VitalSignEngineCore", + "isFromExtension": 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:19VitalSignEngineCore8UserInfoV10dictionarySDySSypGvg", + "mangledName": "$s19VitalSignEngineCore8UserInfoV10dictionarySDySSypGvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "parameters", + "printedName": "parameters", + "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": "Var", + "usr": "s:19VitalSignEngineCore8UserInfoV10parametersSDySSypGvp", + "mangledName": "$s19VitalSignEngineCore8UserInfoV10parametersSDySSypGvp", + "moduleName": "VitalSignEngineCore", + "isFromExtension": 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:19VitalSignEngineCore8UserInfoV10parametersSDySSypGvg", + "mangledName": "$s19VitalSignEngineCore8UserInfoV10parametersSDySSypGvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(json:)", + "children": [ + { + "kind": "TypeNominal", + "name": "UserInfo", + "printedName": "VitalSignEngineCore.UserInfo", + "usr": "s:19VitalSignEngineCore8UserInfoV" + }, + { + "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": "Constructor", + "usr": "s:19VitalSignEngineCore8UserInfoV4jsonACSDySSypG_tcfc", + "mangledName": "$s19VitalSignEngineCore8UserInfoV4jsonACSDySSypG_tcfc", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "init_kind": "Designated" + } + ], + "declKind": "Struct", + "usr": "s:19VitalSignEngineCore8UserInfoV", + "mangledName": "$s19VitalSignEngineCore8UserInfoV", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "TypeDecl", + "name": "NormalizedBox", + "printedName": "NormalizedBox", + "children": [ + { + "kind": "Var", + "name": "xCenter", + "printedName": "xCenter", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore13NormalizedBoxV7xCenterSdvp", + "mangledName": "$s19VitalSignEngineCore13NormalizedBoxV7xCenterSdvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore13NormalizedBoxV7xCenterSdvg", + "mangledName": "$s19VitalSignEngineCore13NormalizedBoxV7xCenterSdvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "yCenter", + "printedName": "yCenter", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore13NormalizedBoxV7yCenterSdvp", + "mangledName": "$s19VitalSignEngineCore13NormalizedBoxV7yCenterSdvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore13NormalizedBoxV7yCenterSdvg", + "mangledName": "$s19VitalSignEngineCore13NormalizedBoxV7yCenterSdvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "width", + "printedName": "width", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore13NormalizedBoxV5widthSdvp", + "mangledName": "$s19VitalSignEngineCore13NormalizedBoxV5widthSdvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore13NormalizedBoxV5widthSdvg", + "mangledName": "$s19VitalSignEngineCore13NormalizedBoxV5widthSdvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "height", + "printedName": "height", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore13NormalizedBoxV6heightSdvp", + "mangledName": "$s19VitalSignEngineCore13NormalizedBoxV6heightSdvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore13NormalizedBoxV6heightSdvg", + "mangledName": "$s19VitalSignEngineCore13NormalizedBoxV6heightSdvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(json:)", + "children": [ + { + "kind": "TypeNominal", + "name": "NormalizedBox", + "printedName": "VitalSignEngineCore.NormalizedBox", + "usr": "s:19VitalSignEngineCore13NormalizedBoxV" + }, + { + "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": "Constructor", + "usr": "s:19VitalSignEngineCore13NormalizedBoxV4jsonACSDySSypG_tcfc", + "mangledName": "$s19VitalSignEngineCore13NormalizedBoxV4jsonACSDySSypG_tcfc", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(xCenter:yCenter:width:height:)", + "children": [ + { + "kind": "TypeNominal", + "name": "NormalizedBox", + "printedName": "VitalSignEngineCore.NormalizedBox", + "usr": "s:19VitalSignEngineCore13NormalizedBoxV" + }, + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + }, + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + }, + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + }, + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ], + "declKind": "Constructor", + "usr": "s:19VitalSignEngineCore13NormalizedBoxV7xCenter01yG05width6heightAC0D10Foundation7CGFloatV_A3Jtcfc", + "mangledName": "$s19VitalSignEngineCore13NormalizedBoxV7xCenter01yG05width6heightAC0D8Graphics7CGFloatV_A3Jtcfc", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "dictionary", + "printedName": "dictionary", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Swift.Double]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:SD" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore13NormalizedBoxV10dictionarySDySSSdGvp", + "mangledName": "$s19VitalSignEngineCore13NormalizedBoxV10dictionarySDySSSdGvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Swift.Double]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:SD" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore13NormalizedBoxV10dictionarySDySSSdGvg", + "mangledName": "$s19VitalSignEngineCore13NormalizedBoxV10dictionarySDySSSdGvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Struct", + "usr": "s:19VitalSignEngineCore13NormalizedBoxV", + "mangledName": "$s19VitalSignEngineCore13NormalizedBoxV", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "TypeDecl", + "name": "VideoFrameInfo", + "printedName": "VideoFrameInfo", + "children": [ + { + "kind": "Var", + "name": "width", + "printedName": "width", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore14VideoFrameInfoV5width0D10Foundation7CGFloatVvp", + "mangledName": "$s19VitalSignEngineCore14VideoFrameInfoV5width0D8Graphics7CGFloatVvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore14VideoFrameInfoV5width0D10Foundation7CGFloatVvg", + "mangledName": "$s19VitalSignEngineCore14VideoFrameInfoV5width0D8Graphics7CGFloatVvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "height", + "printedName": "height", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore14VideoFrameInfoV6height0D10Foundation7CGFloatVvp", + "mangledName": "$s19VitalSignEngineCore14VideoFrameInfoV6height0D8Graphics7CGFloatVvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore14VideoFrameInfoV6height0D10Foundation7CGFloatVvg", + "mangledName": "$s19VitalSignEngineCore14VideoFrameInfoV6height0D8Graphics7CGFloatVvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "maxFrameDetectionHeight", + "printedName": "maxFrameDetectionHeight", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "CoreGraphics.CGFloat?", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore14VideoFrameInfoV03maxF15DetectionHeight0D10Foundation7CGFloatVSgvp", + "mangledName": "$s19VitalSignEngineCore14VideoFrameInfoV03maxF15DetectionHeight0D8Graphics7CGFloatVSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "CoreGraphics.CGFloat?", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore14VideoFrameInfoV03maxF15DetectionHeight0D10Foundation7CGFloatVSgvg", + "mangledName": "$s19VitalSignEngineCore14VideoFrameInfoV03maxF15DetectionHeight0D8Graphics7CGFloatVSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "CoreGraphics.CGFloat?", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore14VideoFrameInfoV03maxF15DetectionHeight0D10Foundation7CGFloatVSgvs", + "mangledName": "$s19VitalSignEngineCore14VideoFrameInfoV03maxF15DetectionHeight0D8Graphics7CGFloatVSgvs", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore14VideoFrameInfoV03maxF15DetectionHeight0D10Foundation7CGFloatVSgvM", + "mangledName": "$s19VitalSignEngineCore14VideoFrameInfoV03maxF15DetectionHeight0D8Graphics7CGFloatVSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(width:height:maxFrameDetectionHeight:)", + "children": [ + { + "kind": "TypeNominal", + "name": "VideoFrameInfo", + "printedName": "VitalSignEngineCore.VideoFrameInfo", + "usr": "s:19VitalSignEngineCore14VideoFrameInfoV" + }, + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + }, + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "CoreGraphics.CGFloat?", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + } + ], + "declKind": "Constructor", + "usr": "s:19VitalSignEngineCore14VideoFrameInfoV5width6height03maxF15DetectionHeightAC0D10Foundation7CGFloatV_A2ISgtcfc", + "mangledName": "$s19VitalSignEngineCore14VideoFrameInfoV5width6height03maxF15DetectionHeightAC0D8Graphics7CGFloatV_A2ISgtcfc", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(json:)", + "children": [ + { + "kind": "TypeNominal", + "name": "VideoFrameInfo", + "printedName": "VitalSignEngineCore.VideoFrameInfo", + "usr": "s:19VitalSignEngineCore14VideoFrameInfoV" + }, + { + "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": "Constructor", + "usr": "s:19VitalSignEngineCore14VideoFrameInfoV4jsonACSDySSypG_tcfc", + "mangledName": "$s19VitalSignEngineCore14VideoFrameInfoV4jsonACSDySSypG_tcfc", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "dictionary", + "printedName": "dictionary", + "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": "Var", + "usr": "s:19VitalSignEngineCore14VideoFrameInfoV10dictionarySDySSypGvp", + "mangledName": "$s19VitalSignEngineCore14VideoFrameInfoV10dictionarySDySSypGvp", + "moduleName": "VitalSignEngineCore", + "isFromExtension": 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:19VitalSignEngineCore14VideoFrameInfoV10dictionarySDySSypGvg", + "mangledName": "$s19VitalSignEngineCore14VideoFrameInfoV10dictionarySDySSypGvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Struct", + "usr": "s:19VitalSignEngineCore14VideoFrameInfoV", + "mangledName": "$s19VitalSignEngineCore14VideoFrameInfoV", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "TypeDecl", + "name": "ServerInfo", + "printedName": "ServerInfo", + "children": [ + { + "kind": "Var", + "name": "datetime", + "printedName": "datetime", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.Date?", + "children": [ + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore10ServerInfoV8datetime10Foundation4DateVSgvp", + "mangledName": "$s19VitalSignEngineCore10ServerInfoV8datetime10Foundation4DateVSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.Date?", + "children": [ + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore10ServerInfoV8datetime10Foundation4DateVSgvg", + "mangledName": "$s19VitalSignEngineCore10ServerInfoV8datetime10Foundation4DateVSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "datetimeStr", + "printedName": "datetimeStr", + "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:19VitalSignEngineCore10ServerInfoV11datetimeStrSSSgvp", + "mangledName": "$s19VitalSignEngineCore10ServerInfoV11datetimeStrSSSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "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:19VitalSignEngineCore10ServerInfoV11datetimeStrSSSgvg", + "mangledName": "$s19VitalSignEngineCore10ServerInfoV11datetimeStrSSSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "elapse", + "printedName": "elapse", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore10ServerInfoV6elapseSdSgvp", + "mangledName": "$s19VitalSignEngineCore10ServerInfoV6elapseSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore10ServerInfoV6elapseSdSgvg", + "mangledName": "$s19VitalSignEngineCore10ServerInfoV6elapseSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "userId", + "printedName": "userId", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore10ServerInfoV6userIdSSvp", + "mangledName": "$s19VitalSignEngineCore10ServerInfoV6userIdSSvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore10ServerInfoV6userIdSSvg", + "mangledName": "$s19VitalSignEngineCore10ServerInfoV6userIdSSvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "userPlan", + "printedName": "userPlan", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore10ServerInfoV8userPlanSSvp", + "mangledName": "$s19VitalSignEngineCore10ServerInfoV8userPlanSSvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore10ServerInfoV8userPlanSSvg", + "mangledName": "$s19VitalSignEngineCore10ServerInfoV8userPlanSSvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "version", + "printedName": "version", + "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:19VitalSignEngineCore10ServerInfoV7versionSSSgvp", + "mangledName": "$s19VitalSignEngineCore10ServerInfoV7versionSSSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "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:19VitalSignEngineCore10ServerInfoV7versionSSSgvg", + "mangledName": "$s19VitalSignEngineCore10ServerInfoV7versionSSSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Struct", + "usr": "s:19VitalSignEngineCore10ServerInfoV", + "mangledName": "$s19VitalSignEngineCore10ServerInfoV", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "Health", + "printedName": "Health", + "children": [ + { + "kind": "Var", + "name": "vitalSigns", + "printedName": "vitalSigns", + "children": [ + { + "kind": "TypeNominal", + "name": "VitalSign", + "printedName": "VitalSignEngineCore.VitalSign", + "usr": "s:19VitalSignEngineCore0aB0V" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore6HealthV10vitalSignsAA0aB0Vvp", + "mangledName": "$s19VitalSignEngineCore6HealthV10vitalSignsAA0aB0Vvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "VitalSign", + "printedName": "VitalSignEngineCore.VitalSign", + "usr": "s:19VitalSignEngineCore0aB0V" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore6HealthV10vitalSignsAA0aB0Vvg", + "mangledName": "$s19VitalSignEngineCore6HealthV10vitalSignsAA0aB0Vvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "risks", + "printedName": "risks", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.HealthRisks?", + "children": [ + { + "kind": "TypeNominal", + "name": "HealthRisks", + "printedName": "VitalSignEngineCore.HealthRisks", + "usr": "s:19VitalSignEngineCore11HealthRisksV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore6HealthV5risksAA0E5RisksVSgvp", + "mangledName": "$s19VitalSignEngineCore6HealthV5risksAA0E5RisksVSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.HealthRisks?", + "children": [ + { + "kind": "TypeNominal", + "name": "HealthRisks", + "printedName": "VitalSignEngineCore.HealthRisks", + "usr": "s:19VitalSignEngineCore11HealthRisksV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore6HealthV5risksAA0E5RisksVSgvg", + "mangledName": "$s19VitalSignEngineCore6HealthV5risksAA0E5RisksVSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "holisticHealth", + "printedName": "holisticHealth", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.HolisticAnalysis?", + "children": [ + { + "kind": "TypeNominal", + "name": "HolisticAnalysis", + "printedName": "VitalSignEngineCore.HolisticAnalysis", + "usr": "s:19VitalSignEngineCore16HolisticAnalysisV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore6HealthV08holisticE0AA16HolisticAnalysisVSgvp", + "mangledName": "$s19VitalSignEngineCore6HealthV08holisticE0AA16HolisticAnalysisVSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.HolisticAnalysis?", + "children": [ + { + "kind": "TypeNominal", + "name": "HolisticAnalysis", + "printedName": "VitalSignEngineCore.HolisticAnalysis", + "usr": "s:19VitalSignEngineCore16HolisticAnalysisV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore6HealthV08holisticE0AA16HolisticAnalysisVSgvg", + "mangledName": "$s19VitalSignEngineCore6HealthV08holisticE0AA16HolisticAnalysisVSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "scanParameters", + "printedName": "scanParameters", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.ScanParameters?", + "children": [ + { + "kind": "TypeNominal", + "name": "ScanParameters", + "printedName": "VitalSignEngineCore.ScanParameters", + "usr": "s:19VitalSignEngineCore14ScanParametersV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore6HealthV14scanParametersAA04ScanG0VSgvp", + "mangledName": "$s19VitalSignEngineCore6HealthV14scanParametersAA04ScanG0VSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.ScanParameters?", + "children": [ + { + "kind": "TypeNominal", + "name": "ScanParameters", + "printedName": "VitalSignEngineCore.ScanParameters", + "usr": "s:19VitalSignEngineCore14ScanParametersV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore6HealthV14scanParametersAA04ScanG0VSgvg", + "mangledName": "$s19VitalSignEngineCore6HealthV14scanParametersAA04ScanG0VSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "serverInfo", + "printedName": "serverInfo", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.ServerInfo?", + "children": [ + { + "kind": "TypeNominal", + "name": "ServerInfo", + "printedName": "VitalSignEngineCore.ServerInfo", + "usr": "s:19VitalSignEngineCore10ServerInfoV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore6HealthV10serverInfoAA06ServerG0VSgvp", + "mangledName": "$s19VitalSignEngineCore6HealthV10serverInfoAA06ServerG0VSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.ServerInfo?", + "children": [ + { + "kind": "TypeNominal", + "name": "ServerInfo", + "printedName": "VitalSignEngineCore.ServerInfo", + "usr": "s:19VitalSignEngineCore10ServerInfoV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore6HealthV10serverInfoAA06ServerG0VSgvg", + "mangledName": "$s19VitalSignEngineCore6HealthV10serverInfoAA06ServerG0VSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "datetime", + "printedName": "datetime", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.Date?", + "children": [ + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore6HealthV8datetime10Foundation4DateVSgvp", + "mangledName": "$s19VitalSignEngineCore6HealthV8datetime10Foundation4DateVSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.Date?", + "children": [ + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore6HealthV8datetime10Foundation4DateVSgvg", + "mangledName": "$s19VitalSignEngineCore6HealthV8datetime10Foundation4DateVSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Struct", + "usr": "s:19VitalSignEngineCore6HealthV", + "mangledName": "$s19VitalSignEngineCore6HealthV", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "TypeDecl", + "name": "GetHealthStage", + "printedName": "GetHealthStage", + "children": [ + { + "kind": "Var", + "name": "waitingData", + "printedName": "waitingData", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.GetHealthStage.Type) -> VitalSignEngineCore.GetHealthStage", + "children": [ + { + "kind": "TypeNominal", + "name": "GetHealthStage", + "printedName": "VitalSignEngineCore.GetHealthStage", + "usr": "s:19VitalSignEngineCore14GetHealthStageO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.GetHealthStage.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "GetHealthStage", + "printedName": "VitalSignEngineCore.GetHealthStage", + "usr": "s:19VitalSignEngineCore14GetHealthStageO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore14GetHealthStageO11waitingDatayA2CmF", + "mangledName": "$s19VitalSignEngineCore14GetHealthStageO11waitingDatayA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "collectingData", + "printedName": "collectingData", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.GetHealthStage.Type) -> VitalSignEngineCore.GetHealthStage", + "children": [ + { + "kind": "TypeNominal", + "name": "GetHealthStage", + "printedName": "VitalSignEngineCore.GetHealthStage", + "usr": "s:19VitalSignEngineCore14GetHealthStageO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.GetHealthStage.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "GetHealthStage", + "printedName": "VitalSignEngineCore.GetHealthStage", + "usr": "s:19VitalSignEngineCore14GetHealthStageO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore14GetHealthStageO14collectingDatayA2CmF", + "mangledName": "$s19VitalSignEngineCore14GetHealthStageO14collectingDatayA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "analyzingData", + "printedName": "analyzingData", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.GetHealthStage.Type) -> VitalSignEngineCore.GetHealthStage", + "children": [ + { + "kind": "TypeNominal", + "name": "GetHealthStage", + "printedName": "VitalSignEngineCore.GetHealthStage", + "usr": "s:19VitalSignEngineCore14GetHealthStageO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.GetHealthStage.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "GetHealthStage", + "printedName": "VitalSignEngineCore.GetHealthStage", + "usr": "s:19VitalSignEngineCore14GetHealthStageO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore14GetHealthStageO13analyzingDatayA2CmF", + "mangledName": "$s19VitalSignEngineCore14GetHealthStageO13analyzingDatayA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "idle", + "printedName": "idle", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.GetHealthStage.Type) -> VitalSignEngineCore.GetHealthStage", + "children": [ + { + "kind": "TypeNominal", + "name": "GetHealthStage", + "printedName": "VitalSignEngineCore.GetHealthStage", + "usr": "s:19VitalSignEngineCore14GetHealthStageO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.GetHealthStage.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "GetHealthStage", + "printedName": "VitalSignEngineCore.GetHealthStage", + "usr": "s:19VitalSignEngineCore14GetHealthStageO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore14GetHealthStageO4idleyA2CmF", + "mangledName": "$s19VitalSignEngineCore14GetHealthStageO4idleyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.GetHealthStage?", + "children": [ + { + "kind": "TypeNominal", + "name": "GetHealthStage", + "printedName": "VitalSignEngineCore.GetHealthStage", + "usr": "s:19VitalSignEngineCore14GetHealthStageO" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Constructor", + "usr": "s:19VitalSignEngineCore14GetHealthStageO8rawValueACSgSi_tcfc", + "mangledName": "$s19VitalSignEngineCore14GetHealthStageO8rawValueACSgSi_tcfc", + "moduleName": "VitalSignEngineCore", + "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:19VitalSignEngineCore14GetHealthStageO8rawValueSivp", + "mangledName": "$s19VitalSignEngineCore14GetHealthStageO8rawValueSivp", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore14GetHealthStageO8rawValueSivg", + "mangledName": "$s19VitalSignEngineCore14GetHealthStageO8rawValueSivg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "s:19VitalSignEngineCore14GetHealthStageO", + "mangledName": "$s19VitalSignEngineCore14GetHealthStageO", + "moduleName": "VitalSignEngineCore", + "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", + "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": "HealthResult", + "printedName": "HealthResult", + "children": [ + { + "kind": "Var", + "name": "stage", + "printedName": "stage", + "children": [ + { + "kind": "TypeNominal", + "name": "GetHealthStage", + "printedName": "VitalSignEngineCore.GetHealthStage", + "usr": "s:19VitalSignEngineCore14GetHealthStageO" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore12HealthResultV5stageAA03GetE5StageOvp", + "mangledName": "$s19VitalSignEngineCore12HealthResultV5stageAA03GetE5StageOvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "GetHealthStage", + "printedName": "VitalSignEngineCore.GetHealthStage", + "usr": "s:19VitalSignEngineCore14GetHealthStageO" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore12HealthResultV5stageAA03GetE5StageOvg", + "mangledName": "$s19VitalSignEngineCore12HealthResultV5stageAA03GetE5StageOvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "remainingTime", + "printedName": "remainingTime", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore12HealthResultV13remainingTimeSdvp", + "mangledName": "$s19VitalSignEngineCore12HealthResultV13remainingTimeSdvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore12HealthResultV13remainingTimeSdvg", + "mangledName": "$s19VitalSignEngineCore12HealthResultV13remainingTimeSdvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "message", + "printedName": "message", + "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:19VitalSignEngineCore12HealthResultV7messageSSSgvp", + "mangledName": "$s19VitalSignEngineCore12HealthResultV7messageSSSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "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:19VitalSignEngineCore12HealthResultV7messageSSSgvg", + "mangledName": "$s19VitalSignEngineCore12HealthResultV7messageSSSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "error", + "printedName": "error", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any Swift.Error)?", + "children": [ + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "any Swift.Error", + "usr": "s:s5ErrorP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore12HealthResultV5errors5Error_pSgvp", + "mangledName": "$s19VitalSignEngineCore12HealthResultV5errors5Error_pSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any Swift.Error)?", + "children": [ + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "any Swift.Error", + "usr": "s:s5ErrorP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore12HealthResultV5errors5Error_pSgvg", + "mangledName": "$s19VitalSignEngineCore12HealthResultV5errors5Error_pSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "health", + "printedName": "health", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Health?", + "children": [ + { + "kind": "TypeNominal", + "name": "Health", + "printedName": "VitalSignEngineCore.Health", + "usr": "s:19VitalSignEngineCore6HealthV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore12HealthResultV6healthAA0E0VSgvp", + "mangledName": "$s19VitalSignEngineCore12HealthResultV6healthAA0E0VSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Health?", + "children": [ + { + "kind": "TypeNominal", + "name": "Health", + "printedName": "VitalSignEngineCore.Health", + "usr": "s:19VitalSignEngineCore6HealthV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore12HealthResultV6healthAA0E0VSgvg", + "mangledName": "$s19VitalSignEngineCore12HealthResultV6healthAA0E0VSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(stage:remainingTime:health:error:message:)", + "children": [ + { + "kind": "TypeNominal", + "name": "HealthResult", + "printedName": "VitalSignEngineCore.HealthResult", + "usr": "s:19VitalSignEngineCore12HealthResultV" + }, + { + "kind": "TypeNominal", + "name": "GetHealthStage", + "printedName": "VitalSignEngineCore.GetHealthStage", + "usr": "s:19VitalSignEngineCore14GetHealthStageO" + }, + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "hasDefaultArg": true, + "usr": "s:Sd" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.Health?", + "children": [ + { + "kind": "TypeNominal", + "name": "Health", + "printedName": "VitalSignEngineCore.Health", + "usr": "s:19VitalSignEngineCore6HealthV" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any Swift.Error)?", + "children": [ + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "any Swift.Error", + "usr": "s:s5ErrorP" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + } + ], + "declKind": "Constructor", + "usr": "s:19VitalSignEngineCore12HealthResultV5stage13remainingTime6health5error7messageAcA03GetE5StageO_SdAA0E0VSgs5Error_pSgSSSgtcfc", + "mangledName": "$s19VitalSignEngineCore12HealthResultV5stage13remainingTime6health5error7messageAcA03GetE5StageO_SdAA0E0VSgs5Error_pSgSSSgtcfc", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "dictionary", + "printedName": "dictionary", + "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": "Var", + "usr": "s:19VitalSignEngineCore12HealthResultV10dictionarySDySSypGvp", + "mangledName": "$s19VitalSignEngineCore12HealthResultV10dictionarySDySSypGvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": 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:19VitalSignEngineCore12HealthResultV10dictionarySDySSypGvg", + "mangledName": "$s19VitalSignEngineCore12HealthResultV10dictionarySDySSypGvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Struct", + "usr": "s:19VitalSignEngineCore12HealthResultV", + "mangledName": "$s19VitalSignEngineCore12HealthResultV", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "TypeDecl", + "name": "SignalConditions", + "printedName": "SignalConditions", + "children": [ + { + "kind": "Var", + "name": "hrSteadiness", + "printedName": "hrSteadiness", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16SignalConditionsV12hrSteadinessSbvp", + "mangledName": "$s19VitalSignEngineCore16SignalConditionsV12hrSteadinessSbvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SignalConditionsV12hrSteadinessSbvg", + "mangledName": "$s19VitalSignEngineCore16SignalConditionsV12hrSteadinessSbvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "goodSnr", + "printedName": "goodSnr", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16SignalConditionsV7goodSnrSbvp", + "mangledName": "$s19VitalSignEngineCore16SignalConditionsV7goodSnrSbvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SignalConditionsV7goodSnrSbvg", + "mangledName": "$s19VitalSignEngineCore16SignalConditionsV7goodSnrSbvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "noSpeedJitter", + "printedName": "noSpeedJitter", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16SignalConditionsV13noSpeedJitterSbvp", + "mangledName": "$s19VitalSignEngineCore16SignalConditionsV13noSpeedJitterSbvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SignalConditionsV13noSpeedJitterSbvg", + "mangledName": "$s19VitalSignEngineCore16SignalConditionsV13noSpeedJitterSbvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "goodAverageSpeed", + "printedName": "goodAverageSpeed", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16SignalConditionsV16goodAverageSpeedSbvp", + "mangledName": "$s19VitalSignEngineCore16SignalConditionsV16goodAverageSpeedSbvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SignalConditionsV16goodAverageSpeedSbvg", + "mangledName": "$s19VitalSignEngineCore16SignalConditionsV16goodAverageSpeedSbvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "signalSteadiness", + "printedName": "signalSteadiness", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16SignalConditionsV16signalSteadinessSbvp", + "mangledName": "$s19VitalSignEngineCore16SignalConditionsV16signalSteadinessSbvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16SignalConditionsV16signalSteadinessSbvg", + "mangledName": "$s19VitalSignEngineCore16SignalConditionsV16signalSteadinessSbvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Struct", + "usr": "s:19VitalSignEngineCore16SignalConditionsV", + "mangledName": "$s19VitalSignEngineCore16SignalConditionsV", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "ScanParameters", + "printedName": "ScanParameters", + "children": [ + { + "kind": "Var", + "name": "signalConditions", + "printedName": "signalConditions", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.SignalConditions?", + "children": [ + { + "kind": "TypeNominal", + "name": "SignalConditions", + "printedName": "VitalSignEngineCore.SignalConditions", + "usr": "s:19VitalSignEngineCore16SignalConditionsV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore14ScanParametersV16signalConditionsAA06SignalH0VSgvp", + "mangledName": "$s19VitalSignEngineCore14ScanParametersV16signalConditionsAA06SignalH0VSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.SignalConditions?", + "children": [ + { + "kind": "TypeNominal", + "name": "SignalConditions", + "printedName": "VitalSignEngineCore.SignalConditions", + "usr": "s:19VitalSignEngineCore16SignalConditionsV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore14ScanParametersV16signalConditionsAA06SignalH0VSgvg", + "mangledName": "$s19VitalSignEngineCore14ScanParametersV16signalConditionsAA06SignalH0VSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "signalDuration", + "printedName": "signalDuration", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore14ScanParametersV14signalDurationSdvp", + "mangledName": "$s19VitalSignEngineCore14ScanParametersV14signalDurationSdvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore14ScanParametersV14signalDurationSdvg", + "mangledName": "$s19VitalSignEngineCore14ScanParametersV14signalDurationSdvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "signalQuality", + "printedName": "signalQuality", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore14ScanParametersV13signalQualitySdvp", + "mangledName": "$s19VitalSignEngineCore14ScanParametersV13signalQualitySdvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore14ScanParametersV13signalQualitySdvg", + "mangledName": "$s19VitalSignEngineCore14ScanParametersV13signalQualitySdvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "snr", + "printedName": "snr", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore14ScanParametersV3snrSdvp", + "mangledName": "$s19VitalSignEngineCore14ScanParametersV3snrSdvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore14ScanParametersV3snrSdvg", + "mangledName": "$s19VitalSignEngineCore14ScanParametersV3snrSdvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "warning", + "printedName": "warning", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore14ScanParametersV7warningSbSgvp", + "mangledName": "$s19VitalSignEngineCore14ScanParametersV7warningSbSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore14ScanParametersV7warningSbSgvg", + "mangledName": "$s19VitalSignEngineCore14ScanParametersV7warningSbSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "invalidPixelPercentage", + "printedName": "invalidPixelPercentage", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore14ScanParametersV22invalidPixelPercentageSdvp", + "mangledName": "$s19VitalSignEngineCore14ScanParametersV22invalidPixelPercentageSdvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore14ScanParametersV22invalidPixelPercentageSdvg", + "mangledName": "$s19VitalSignEngineCore14ScanParametersV22invalidPixelPercentageSdvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "conditions", + "printedName": "conditions", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.Bool]", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore14ScanParametersV10conditionsSaySbGvp", + "mangledName": "$s19VitalSignEngineCore14ScanParametersV10conditionsSaySbGvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.Bool]", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore14ScanParametersV10conditionsSaySbGvg", + "mangledName": "$s19VitalSignEngineCore14ScanParametersV10conditionsSaySbGvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Struct", + "usr": "s:19VitalSignEngineCore14ScanParametersV", + "mangledName": "$s19VitalSignEngineCore14ScanParametersV", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "TypeDecl", + "name": "VitalSignEngineConfig", + "printedName": "VitalSignEngineConfig", + "children": [ + { + "kind": "Var", + "name": "serverId", + "printedName": "serverId", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.ServerId?", + "children": [ + { + "kind": "TypeNominal", + "name": "ServerId", + "printedName": "VitalSignEngineCore.ServerId", + "usr": "s:19VitalSignEngineCore8ServerIdO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0abC6ConfigV8serverIdAA06ServerG0OSgvp", + "mangledName": "$s19VitalSignEngineCore0abC6ConfigV8serverIdAA06ServerG0OSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.ServerId?", + "children": [ + { + "kind": "TypeNominal", + "name": "ServerId", + "printedName": "VitalSignEngineCore.ServerId", + "usr": "s:19VitalSignEngineCore8ServerIdO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0abC6ConfigV8serverIdAA06ServerG0OSgvg", + "mangledName": "$s19VitalSignEngineCore0abC6ConfigV8serverIdAA06ServerG0OSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.ServerId?", + "children": [ + { + "kind": "TypeNominal", + "name": "ServerId", + "printedName": "VitalSignEngineCore.ServerId", + "usr": "s:19VitalSignEngineCore8ServerIdO" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0abC6ConfigV8serverIdAA06ServerG0OSgvs", + "mangledName": "$s19VitalSignEngineCore0abC6ConfigV8serverIdAA06ServerG0OSgvs", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0abC6ConfigV8serverIdAA06ServerG0OSgvM", + "mangledName": "$s19VitalSignEngineCore0abC6ConfigV8serverIdAA06ServerG0OSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "dataCollectionDuration", + "printedName": "dataCollectionDuration", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0abC6ConfigV22dataCollectionDurationSdSgvp", + "mangledName": "$s19VitalSignEngineCore0abC6ConfigV22dataCollectionDurationSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0abC6ConfigV22dataCollectionDurationSdSgvg", + "mangledName": "$s19VitalSignEngineCore0abC6ConfigV22dataCollectionDurationSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0abC6ConfigV22dataCollectionDurationSdSgvs", + "mangledName": "$s19VitalSignEngineCore0abC6ConfigV22dataCollectionDurationSdSgvs", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0abC6ConfigV22dataCollectionDurationSdSgvM", + "mangledName": "$s19VitalSignEngineCore0abC6ConfigV22dataCollectionDurationSdSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "dataSendingDuration", + "printedName": "dataSendingDuration", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0abC6ConfigV19dataSendingDurationSdSgvp", + "mangledName": "$s19VitalSignEngineCore0abC6ConfigV19dataSendingDurationSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0abC6ConfigV19dataSendingDurationSdSgvg", + "mangledName": "$s19VitalSignEngineCore0abC6ConfigV19dataSendingDurationSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0abC6ConfigV19dataSendingDurationSdSgvs", + "mangledName": "$s19VitalSignEngineCore0abC6ConfigV19dataSendingDurationSdSgvs", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0abC6ConfigV19dataSendingDurationSdSgvM", + "mangledName": "$s19VitalSignEngineCore0abC6ConfigV19dataSendingDurationSdSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "dataSendingRate", + "printedName": "dataSendingRate", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0abC6ConfigV15dataSendingRateSdSgvp", + "mangledName": "$s19VitalSignEngineCore0abC6ConfigV15dataSendingRateSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0abC6ConfigV15dataSendingRateSdSgvg", + "mangledName": "$s19VitalSignEngineCore0abC6ConfigV15dataSendingRateSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0abC6ConfigV15dataSendingRateSdSgvs", + "mangledName": "$s19VitalSignEngineCore0abC6ConfigV15dataSendingRateSdSgvs", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0abC6ConfigV15dataSendingRateSdSgvM", + "mangledName": "$s19VitalSignEngineCore0abC6ConfigV15dataSendingRateSdSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "dataWindowDuration", + "printedName": "dataWindowDuration", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0abC6ConfigV18dataWindowDurationSdSgvp", + "mangledName": "$s19VitalSignEngineCore0abC6ConfigV18dataWindowDurationSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0abC6ConfigV18dataWindowDurationSdSgvg", + "mangledName": "$s19VitalSignEngineCore0abC6ConfigV18dataWindowDurationSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0abC6ConfigV18dataWindowDurationSdSgvs", + "mangledName": "$s19VitalSignEngineCore0abC6ConfigV18dataWindowDurationSdSgvs", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0abC6ConfigV18dataWindowDurationSdSgvM", + "mangledName": "$s19VitalSignEngineCore0abC6ConfigV18dataWindowDurationSdSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "apiKey", + "printedName": "apiKey", + "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:19VitalSignEngineCore0abC6ConfigV6apiKeySSSgvp", + "mangledName": "$s19VitalSignEngineCore0abC6ConfigV6apiKeySSSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "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:19VitalSignEngineCore0abC6ConfigV6apiKeySSSgvg", + "mangledName": "$s19VitalSignEngineCore0abC6ConfigV6apiKeySSSgvg", + "moduleName": "VitalSignEngineCore", + "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:19VitalSignEngineCore0abC6ConfigV6apiKeySSSgvs", + "mangledName": "$s19VitalSignEngineCore0abC6ConfigV6apiKeySSSgvs", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0abC6ConfigV6apiKeySSSgvM", + "mangledName": "$s19VitalSignEngineCore0abC6ConfigV6apiKeySSSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "faceLostTimeout", + "printedName": "faceLostTimeout", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0abC6ConfigV15faceLostTimeoutSdSgvp", + "mangledName": "$s19VitalSignEngineCore0abC6ConfigV15faceLostTimeoutSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0abC6ConfigV15faceLostTimeoutSdSgvg", + "mangledName": "$s19VitalSignEngineCore0abC6ConfigV15faceLostTimeoutSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0abC6ConfigV15faceLostTimeoutSdSgvs", + "mangledName": "$s19VitalSignEngineCore0abC6ConfigV15faceLostTimeoutSdSgvs", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0abC6ConfigV15faceLostTimeoutSdSgvM", + "mangledName": "$s19VitalSignEngineCore0abC6ConfigV15faceLostTimeoutSdSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "errorExpirationTime", + "printedName": "errorExpirationTime", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0abC6ConfigV19errorExpirationTimeSdSgvp", + "mangledName": "$s19VitalSignEngineCore0abC6ConfigV19errorExpirationTimeSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0abC6ConfigV19errorExpirationTimeSdSgvg", + "mangledName": "$s19VitalSignEngineCore0abC6ConfigV19errorExpirationTimeSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0abC6ConfigV19errorExpirationTimeSdSgvs", + "mangledName": "$s19VitalSignEngineCore0abC6ConfigV19errorExpirationTimeSdSgvs", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0abC6ConfigV19errorExpirationTimeSdSgvM", + "mangledName": "$s19VitalSignEngineCore0abC6ConfigV19errorExpirationTimeSdSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(serverId:)", + "children": [ + { + "kind": "TypeNominal", + "name": "VitalSignEngineConfig", + "printedName": "VitalSignEngineCore.VitalSignEngineConfig", + "usr": "s:19VitalSignEngineCore0abC6ConfigV" + }, + { + "kind": "TypeNominal", + "name": "ServerId", + "printedName": "VitalSignEngineCore.ServerId", + "usr": "s:19VitalSignEngineCore8ServerIdO" + } + ], + "declKind": "Constructor", + "usr": "s:19VitalSignEngineCore0abC6ConfigV8serverIdAcA06ServerG0O_tcfc", + "mangledName": "$s19VitalSignEngineCore0abC6ConfigV8serverIdAcA06ServerG0O_tcfc", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(serverId:dataCollectionDuration:dataSendingDuration:dataSendingRate:dataWindowDuration:apiKey:faceLostTimeout:errorExpirationTime:)", + "children": [ + { + "kind": "TypeNominal", + "name": "VitalSignEngineConfig", + "printedName": "VitalSignEngineCore.VitalSignEngineConfig", + "usr": "s:19VitalSignEngineCore0abC6ConfigV" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.ServerId?", + "children": [ + { + "kind": "TypeNominal", + "name": "ServerId", + "printedName": "VitalSignEngineCore.ServerId", + "usr": "s:19VitalSignEngineCore8ServerIdO" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + } + ], + "declKind": "Constructor", + "usr": "s:19VitalSignEngineCore0abC6ConfigV8serverId22dataCollectionDuration0h7SendingJ00hK4Rate0h6WindowJ06apiKey15faceLostTimeout19errorExpirationTimeAcA06ServerG0OSg_SdSgA3OSSSgA2Otcfc", + "mangledName": "$s19VitalSignEngineCore0abC6ConfigV8serverId22dataCollectionDuration0h7SendingJ00hK4Rate0h6WindowJ06apiKey15faceLostTimeout19errorExpirationTimeAcA06ServerG0OSg_SdSgA3OSSSgA2Otcfc", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(json:)", + "children": [ + { + "kind": "TypeNominal", + "name": "VitalSignEngineConfig", + "printedName": "VitalSignEngineCore.VitalSignEngineConfig", + "usr": "s:19VitalSignEngineCore0abC6ConfigV" + }, + { + "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": "Constructor", + "usr": "s:19VitalSignEngineCore0abC6ConfigV4jsonACSDySSypG_tcfc", + "mangledName": "$s19VitalSignEngineCore0abC6ConfigV4jsonACSDySSypG_tcfc", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "dictionary", + "printedName": "dictionary", + "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": "Var", + "usr": "s:19VitalSignEngineCore0abC6ConfigV10dictionarySDySSypGvp", + "mangledName": "$s19VitalSignEngineCore0abC6ConfigV10dictionarySDySSypGvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": 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:19VitalSignEngineCore0abC6ConfigV10dictionarySDySSypGvg", + "mangledName": "$s19VitalSignEngineCore0abC6ConfigV10dictionarySDySSypGvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Struct", + "usr": "s:19VitalSignEngineCore0abC6ConfigV", + "mangledName": "$s19VitalSignEngineCore0abC6ConfigV", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "TypeDecl", + "name": "VitalSignEngineProtocol", + "printedName": "VitalSignEngineProtocol", + "children": [ + { + "kind": "Function", + "name": "configure", + "printedName": "configure(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "VitalSignEngineConfig", + "printedName": "VitalSignEngineCore.VitalSignEngineConfig", + "usr": "s:19VitalSignEngineCore0abC6ConfigV" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0abC8ProtocolP9configureyyAA0abC6ConfigVF", + "mangledName": "$s19VitalSignEngineCore0abC8ProtocolP9configureyyAA0abC6ConfigVF", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignEngineProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "isReady", + "printedName": "isReady()", + "children": [ + { + "kind": "TypeNominal", + "name": "Promise", + "printedName": "PromiseKit.Promise", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:10PromiseKit0A0C" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0abC8ProtocolP7isReady10PromiseKit0H0CySbGyF", + "mangledName": "$s19VitalSignEngineCore0abC8ProtocolP7isReady10PromiseKit0H0CySbGyF", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignEngineProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "waitUntilReady", + "printedName": "waitUntilReady()", + "children": [ + { + "kind": "TypeNominal", + "name": "Promise", + "printedName": "PromiseKit.Promise<()>", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "usr": "s:10PromiseKit0A0C" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0abC8ProtocolP14waitUntilReady10PromiseKit0I0CyytGyF", + "mangledName": "$s19VitalSignEngineCore0abC8ProtocolP14waitUntilReady10PromiseKit0I0CyytGyF", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignEngineProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "start", + "printedName": "start()", + "children": [ + { + "kind": "TypeNominal", + "name": "Promise", + "printedName": "PromiseKit.Promise<()>", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "usr": "s:10PromiseKit0A0C" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0abC8ProtocolP5start10PromiseKit0G0CyytGyF", + "mangledName": "$s19VitalSignEngineCore0abC8ProtocolP5start10PromiseKit0G0CyytGyF", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignEngineProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "stop", + "printedName": "stop()", + "children": [ + { + "kind": "TypeNominal", + "name": "Promise", + "printedName": "PromiseKit.Promise<()>", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "usr": "s:10PromiseKit0A0C" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0abC8ProtocolP4stop10PromiseKit0G0CyytGyF", + "mangledName": "$s19VitalSignEngineCore0abC8ProtocolP4stop10PromiseKit0G0CyytGyF", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignEngineProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "currentStage", + "printedName": "currentStage", + "children": [ + { + "kind": "TypeNominal", + "name": "GetHealthStage", + "printedName": "VitalSignEngineCore.GetHealthStage", + "usr": "s:19VitalSignEngineCore14GetHealthStageO" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0abC8ProtocolP12currentStageAA09GetHealthG0Ovp", + "mangledName": "$s19VitalSignEngineCore0abC8ProtocolP12currentStageAA09GetHealthG0Ovp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "GetHealthStage", + "printedName": "VitalSignEngineCore.GetHealthStage", + "usr": "s:19VitalSignEngineCore14GetHealthStageO" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0abC8ProtocolP12currentStageAA09GetHealthG0Ovg", + "mangledName": "$s19VitalSignEngineCore0abC8ProtocolP12currentStageAA09GetHealthG0Ovg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignEngineProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "shouldSendData", + "printedName": "shouldSendData", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(([any VitalSignEngineCore.PixelDataProtocol]) -> Swift.Bool)?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "([any VitalSignEngineCore.PixelDataProtocol]) -> Swift.Bool", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[any VitalSignEngineCore.PixelDataProtocol]", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelDataProtocol", + "printedName": "any VitalSignEngineCore.PixelDataProtocol", + "usr": "s:19VitalSignEngineCore17PixelDataProtocolP" + } + ], + "usr": "s:Sa" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0abC8ProtocolP14shouldSendDataSbSayAA05PixelhE0_pGcSgvp", + "mangledName": "$s19VitalSignEngineCore0abC8ProtocolP14shouldSendDataSbSayAA05PixelhE0_pGcSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(([any VitalSignEngineCore.PixelDataProtocol]) -> Swift.Bool)?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "([any VitalSignEngineCore.PixelDataProtocol]) -> Swift.Bool", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[any VitalSignEngineCore.PixelDataProtocol]", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelDataProtocol", + "printedName": "any VitalSignEngineCore.PixelDataProtocol", + "usr": "s:19VitalSignEngineCore17PixelDataProtocolP" + } + ], + "usr": "s:Sa" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0abC8ProtocolP14shouldSendDataSbSayAA05PixelhE0_pGcSgvg", + "mangledName": "$s19VitalSignEngineCore0abC8ProtocolP14shouldSendDataSbSayAA05PixelhE0_pGcSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignEngineProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(([any VitalSignEngineCore.PixelDataProtocol]) -> Swift.Bool)?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "([any VitalSignEngineCore.PixelDataProtocol]) -> Swift.Bool", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[any VitalSignEngineCore.PixelDataProtocol]", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelDataProtocol", + "printedName": "any VitalSignEngineCore.PixelDataProtocol", + "usr": "s:19VitalSignEngineCore17PixelDataProtocolP" + } + ], + "usr": "s:Sa" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0abC8ProtocolP14shouldSendDataSbSayAA05PixelhE0_pGcSgvs", + "mangledName": "$s19VitalSignEngineCore0abC8ProtocolP14shouldSendDataSbSayAA05PixelhE0_pGcSgvs", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignEngineProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0abC8ProtocolP14shouldSendDataSbSayAA05PixelhE0_pGcSgvM", + "mangledName": "$s19VitalSignEngineCore0abC8ProtocolP14shouldSendDataSbSayAA05PixelhE0_pGcSgvM", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignEngineProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + } + ], + "declKind": "Protocol", + "usr": "s:19VitalSignEngineCore0abC8ProtocolP", + "mangledName": "$s19VitalSignEngineCore0abC8ProtocolP", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "TypeDecl", + "name": "ScanConditions", + "printedName": "ScanConditions", + "children": [ + { + "kind": "Var", + "name": "lighting", + "printedName": "lighting", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore14ScanConditionsV8lightingSbvp", + "mangledName": "$s19VitalSignEngineCore14ScanConditionsV8lightingSbvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore14ScanConditionsV8lightingSbvg", + "mangledName": "$s19VitalSignEngineCore14ScanConditionsV8lightingSbvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "distance", + "printedName": "distance", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore14ScanConditionsV8distanceSbvp", + "mangledName": "$s19VitalSignEngineCore14ScanConditionsV8distanceSbvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore14ScanConditionsV8distanceSbvg", + "mangledName": "$s19VitalSignEngineCore14ScanConditionsV8distanceSbvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "centered", + "printedName": "centered", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore14ScanConditionsV8centeredSbvp", + "mangledName": "$s19VitalSignEngineCore14ScanConditionsV8centeredSbvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore14ScanConditionsV8centeredSbvg", + "mangledName": "$s19VitalSignEngineCore14ScanConditionsV8centeredSbvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "movement", + "printedName": "movement", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore14ScanConditionsV8movementSbvp", + "mangledName": "$s19VitalSignEngineCore14ScanConditionsV8movementSbvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore14ScanConditionsV8movementSbvg", + "mangledName": "$s19VitalSignEngineCore14ScanConditionsV8movementSbvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "frameRate", + "printedName": "frameRate", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore14ScanConditionsV9frameRateSbvp", + "mangledName": "$s19VitalSignEngineCore14ScanConditionsV9frameRateSbvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore14ScanConditionsV9frameRateSbvg", + "mangledName": "$s19VitalSignEngineCore14ScanConditionsV9frameRateSbvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "serverReady", + "printedName": "serverReady", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore14ScanConditionsV11serverReadySbvp", + "mangledName": "$s19VitalSignEngineCore14ScanConditionsV11serverReadySbvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore14ScanConditionsV11serverReadySbvg", + "mangledName": "$s19VitalSignEngineCore14ScanConditionsV11serverReadySbvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "distanceValue", + "printedName": "distanceValue", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore14ScanConditionsV13distanceValueSdSgvp", + "mangledName": "$s19VitalSignEngineCore14ScanConditionsV13distanceValueSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore14ScanConditionsV13distanceValueSdSgvg", + "mangledName": "$s19VitalSignEngineCore14ScanConditionsV13distanceValueSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "brightnessValue", + "printedName": "brightnessValue", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore14ScanConditionsV15brightnessValueSdSgvp", + "mangledName": "$s19VitalSignEngineCore14ScanConditionsV15brightnessValueSdSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore14ScanConditionsV15brightnessValueSdSgvg", + "mangledName": "$s19VitalSignEngineCore14ScanConditionsV15brightnessValueSdSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(lighting:distance:centered:movement:frameRate:serverReady:distanceValue:brightnessValue:)", + "children": [ + { + "kind": "TypeNominal", + "name": "ScanConditions", + "printedName": "VitalSignEngineCore.ScanConditions", + "usr": "s:19VitalSignEngineCore14ScanConditionsV" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Double?", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + } + ], + "declKind": "Constructor", + "usr": "s:19VitalSignEngineCore14ScanConditionsV8lighting8distance8centered8movement9frameRate11serverReady0H5Value010brightnessO0ACSb_S5bSdSgALtcfc", + "mangledName": "$s19VitalSignEngineCore14ScanConditionsV8lighting8distance8centered8movement9frameRate11serverReady0H5Value010brightnessO0ACSb_S5bSdSgALtcfc", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "allFalse", + "printedName": "allFalse", + "children": [ + { + "kind": "TypeNominal", + "name": "ScanConditions", + "printedName": "VitalSignEngineCore.ScanConditions", + "usr": "s:19VitalSignEngineCore14ScanConditionsV" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore14ScanConditionsV8allFalseACvpZ", + "mangledName": "$s19VitalSignEngineCore14ScanConditionsV8allFalseACvpZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "ScanConditions", + "printedName": "VitalSignEngineCore.ScanConditions", + "usr": "s:19VitalSignEngineCore14ScanConditionsV" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore14ScanConditionsV8allFalseACvgZ", + "mangledName": "$s19VitalSignEngineCore14ScanConditionsV8allFalseACvgZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "dictionary", + "printedName": "dictionary", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Swift.Bool]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:SD" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore14ScanConditionsV10dictionarySDySSSbGvp", + "mangledName": "$s19VitalSignEngineCore14ScanConditionsV10dictionarySDySSSbGvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Swift.Bool]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:SD" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore14ScanConditionsV10dictionarySDySSSbGvg", + "mangledName": "$s19VitalSignEngineCore14ScanConditionsV10dictionarySDySSSbGvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Struct", + "usr": "s:19VitalSignEngineCore14ScanConditionsV", + "mangledName": "$s19VitalSignEngineCore14ScanConditionsV", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "TypeDecl", + "name": "ProcessResult", + "printedName": "ProcessResult", + "children": [ + { + "kind": "Var", + "name": "videoFrameInfo", + "printedName": "videoFrameInfo", + "children": [ + { + "kind": "TypeNominal", + "name": "VideoFrameInfo", + "printedName": "VitalSignEngineCore.VideoFrameInfo", + "usr": "s:19VitalSignEngineCore14VideoFrameInfoV" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore13ProcessResultV14videoFrameInfoAA05VideohI0Vvp", + "mangledName": "$s19VitalSignEngineCore13ProcessResultV14videoFrameInfoAA05VideohI0Vvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "VideoFrameInfo", + "printedName": "VitalSignEngineCore.VideoFrameInfo", + "usr": "s:19VitalSignEngineCore14VideoFrameInfoV" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore13ProcessResultV14videoFrameInfoAA05VideohI0Vvg", + "mangledName": "$s19VitalSignEngineCore13ProcessResultV14videoFrameInfoAA05VideohI0Vvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "scanConditions", + "printedName": "scanConditions", + "children": [ + { + "kind": "TypeNominal", + "name": "ScanConditions", + "printedName": "VitalSignEngineCore.ScanConditions", + "usr": "s:19VitalSignEngineCore14ScanConditionsV" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore13ProcessResultV14scanConditionsAA04ScanH0Vvp", + "mangledName": "$s19VitalSignEngineCore13ProcessResultV14scanConditionsAA04ScanH0Vvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "ScanConditions", + "printedName": "VitalSignEngineCore.ScanConditions", + "usr": "s:19VitalSignEngineCore14ScanConditionsV" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore13ProcessResultV14scanConditionsAA04ScanH0Vvg", + "mangledName": "$s19VitalSignEngineCore13ProcessResultV14scanConditionsAA04ScanH0Vvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "faceBox", + "printedName": "faceBox", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.NormalizedBox?", + "children": [ + { + "kind": "TypeNominal", + "name": "NormalizedBox", + "printedName": "VitalSignEngineCore.NormalizedBox", + "usr": "s:19VitalSignEngineCore13NormalizedBoxV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore13ProcessResultV7faceBoxAA010NormalizedH0VSgvp", + "mangledName": "$s19VitalSignEngineCore13ProcessResultV7faceBoxAA010NormalizedH0VSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.NormalizedBox?", + "children": [ + { + "kind": "TypeNominal", + "name": "NormalizedBox", + "printedName": "VitalSignEngineCore.NormalizedBox", + "usr": "s:19VitalSignEngineCore13NormalizedBoxV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore13ProcessResultV7faceBoxAA010NormalizedH0VSgvg", + "mangledName": "$s19VitalSignEngineCore13ProcessResultV7faceBoxAA010NormalizedH0VSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.NormalizedBox?", + "children": [ + { + "kind": "TypeNominal", + "name": "NormalizedBox", + "printedName": "VitalSignEngineCore.NormalizedBox", + "usr": "s:19VitalSignEngineCore13NormalizedBoxV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore13ProcessResultV7faceBoxAA010NormalizedH0VSgvs", + "mangledName": "$s19VitalSignEngineCore13ProcessResultV7faceBoxAA010NormalizedH0VSgvs", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore13ProcessResultV7faceBoxAA010NormalizedH0VSgvM", + "mangledName": "$s19VitalSignEngineCore13ProcessResultV7faceBoxAA010NormalizedH0VSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "faceLandmarks", + "printedName": "faceLandmarks", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any VitalSignEngineCore.FaceLandmarks)?", + "children": [ + { + "kind": "TypeNominal", + "name": "FaceLandmarks", + "printedName": "any VitalSignEngineCore.FaceLandmarks", + "usr": "s:19VitalSignEngineCore13FaceLandmarksP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore13ProcessResultV13faceLandmarksAA04FaceH0_pSgvp", + "mangledName": "$s19VitalSignEngineCore13ProcessResultV13faceLandmarksAA04FaceH0_pSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any VitalSignEngineCore.FaceLandmarks)?", + "children": [ + { + "kind": "TypeNominal", + "name": "FaceLandmarks", + "printedName": "any VitalSignEngineCore.FaceLandmarks", + "usr": "s:19VitalSignEngineCore13FaceLandmarksP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore13ProcessResultV13faceLandmarksAA04FaceH0_pSgvg", + "mangledName": "$s19VitalSignEngineCore13ProcessResultV13faceLandmarksAA04FaceH0_pSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any VitalSignEngineCore.FaceLandmarks)?", + "children": [ + { + "kind": "TypeNominal", + "name": "FaceLandmarks", + "printedName": "any VitalSignEngineCore.FaceLandmarks", + "usr": "s:19VitalSignEngineCore13FaceLandmarksP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore13ProcessResultV13faceLandmarksAA04FaceH0_pSgvs", + "mangledName": "$s19VitalSignEngineCore13ProcessResultV13faceLandmarksAA04FaceH0_pSgvs", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore13ProcessResultV13faceLandmarksAA04FaceH0_pSgvM", + "mangledName": "$s19VitalSignEngineCore13ProcessResultV13faceLandmarksAA04FaceH0_pSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "healthResult", + "printedName": "healthResult", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.HealthResult?", + "children": [ + { + "kind": "TypeNominal", + "name": "HealthResult", + "printedName": "VitalSignEngineCore.HealthResult", + "usr": "s:19VitalSignEngineCore12HealthResultV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore13ProcessResultV06healthF0AA06HealthF0VSgvp", + "mangledName": "$s19VitalSignEngineCore13ProcessResultV06healthF0AA06HealthF0VSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.HealthResult?", + "children": [ + { + "kind": "TypeNominal", + "name": "HealthResult", + "printedName": "VitalSignEngineCore.HealthResult", + "usr": "s:19VitalSignEngineCore12HealthResultV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore13ProcessResultV06healthF0AA06HealthF0VSgvg", + "mangledName": "$s19VitalSignEngineCore13ProcessResultV06healthF0AA06HealthF0VSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.HealthResult?", + "children": [ + { + "kind": "TypeNominal", + "name": "HealthResult", + "printedName": "VitalSignEngineCore.HealthResult", + "usr": "s:19VitalSignEngineCore12HealthResultV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore13ProcessResultV06healthF0AA06HealthF0VSgvs", + "mangledName": "$s19VitalSignEngineCore13ProcessResultV06healthF0AA06HealthF0VSgvs", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore13ProcessResultV06healthF0AA06HealthF0VSgvM", + "mangledName": "$s19VitalSignEngineCore13ProcessResultV06healthF0AA06HealthF0VSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "ageProjectionResult", + "printedName": "ageProjectionResult", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.AgeProjectionResult?", + "children": [ + { + "kind": "TypeNominal", + "name": "AgeProjectionResult", + "printedName": "VitalSignEngineCore.AgeProjectionResult", + "usr": "s:19VitalSignEngineCore19AgeProjectionResultV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore13ProcessResultV013ageProjectionF0AA03AgehF0VSgvp", + "mangledName": "$s19VitalSignEngineCore13ProcessResultV013ageProjectionF0AA03AgehF0VSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.AgeProjectionResult?", + "children": [ + { + "kind": "TypeNominal", + "name": "AgeProjectionResult", + "printedName": "VitalSignEngineCore.AgeProjectionResult", + "usr": "s:19VitalSignEngineCore19AgeProjectionResultV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore13ProcessResultV013ageProjectionF0AA03AgehF0VSgvg", + "mangledName": "$s19VitalSignEngineCore13ProcessResultV013ageProjectionF0AA03AgehF0VSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.AgeProjectionResult?", + "children": [ + { + "kind": "TypeNominal", + "name": "AgeProjectionResult", + "printedName": "VitalSignEngineCore.AgeProjectionResult", + "usr": "s:19VitalSignEngineCore19AgeProjectionResultV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore13ProcessResultV013ageProjectionF0AA03AgehF0VSgvs", + "mangledName": "$s19VitalSignEngineCore13ProcessResultV013ageProjectionF0AA03AgehF0VSgvs", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore13ProcessResultV013ageProjectionF0AA03AgehF0VSgvM", + "mangledName": "$s19VitalSignEngineCore13ProcessResultV013ageProjectionF0AA03AgehF0VSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "pixelsRecordingData", + "printedName": "pixelsRecordingData", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[(Foundation.Decimal, Foundation.Decimal, Foundation.Decimal)]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[(Foundation.Decimal, Foundation.Decimal, Foundation.Decimal)]", + "children": [ + { + "kind": "TypeNominal", + "name": "Tuple", + "printedName": "(Foundation.Decimal, Foundation.Decimal, Foundation.Decimal)", + "children": [ + { + "kind": "TypeNominal", + "name": "Decimal", + "printedName": "Foundation.Decimal", + "usr": "c:@SA@NSDecimal" + }, + { + "kind": "TypeNominal", + "name": "Decimal", + "printedName": "Foundation.Decimal", + "usr": "c:@SA@NSDecimal" + }, + { + "kind": "TypeNominal", + "name": "Decimal", + "printedName": "Foundation.Decimal", + "usr": "c:@SA@NSDecimal" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore13ProcessResultV19pixelsRecordingDataSaySo9NSDecimala_A2FtGSgvp", + "mangledName": "$s19VitalSignEngineCore13ProcessResultV19pixelsRecordingDataSaySo9NSDecimala_A2FtGSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[(Foundation.Decimal, Foundation.Decimal, Foundation.Decimal)]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[(Foundation.Decimal, Foundation.Decimal, Foundation.Decimal)]", + "children": [ + { + "kind": "TypeNominal", + "name": "Tuple", + "printedName": "(Foundation.Decimal, Foundation.Decimal, Foundation.Decimal)", + "children": [ + { + "kind": "TypeNominal", + "name": "Decimal", + "printedName": "Foundation.Decimal", + "usr": "c:@SA@NSDecimal" + }, + { + "kind": "TypeNominal", + "name": "Decimal", + "printedName": "Foundation.Decimal", + "usr": "c:@SA@NSDecimal" + }, + { + "kind": "TypeNominal", + "name": "Decimal", + "printedName": "Foundation.Decimal", + "usr": "c:@SA@NSDecimal" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore13ProcessResultV19pixelsRecordingDataSaySo9NSDecimala_A2FtGSgvg", + "mangledName": "$s19VitalSignEngineCore13ProcessResultV19pixelsRecordingDataSaySo9NSDecimala_A2FtGSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[(Foundation.Decimal, Foundation.Decimal, Foundation.Decimal)]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[(Foundation.Decimal, Foundation.Decimal, Foundation.Decimal)]", + "children": [ + { + "kind": "TypeNominal", + "name": "Tuple", + "printedName": "(Foundation.Decimal, Foundation.Decimal, Foundation.Decimal)", + "children": [ + { + "kind": "TypeNominal", + "name": "Decimal", + "printedName": "Foundation.Decimal", + "usr": "c:@SA@NSDecimal" + }, + { + "kind": "TypeNominal", + "name": "Decimal", + "printedName": "Foundation.Decimal", + "usr": "c:@SA@NSDecimal" + }, + { + "kind": "TypeNominal", + "name": "Decimal", + "printedName": "Foundation.Decimal", + "usr": "c:@SA@NSDecimal" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore13ProcessResultV19pixelsRecordingDataSaySo9NSDecimala_A2FtGSgvs", + "mangledName": "$s19VitalSignEngineCore13ProcessResultV19pixelsRecordingDataSaySo9NSDecimala_A2FtGSgvs", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore13ProcessResultV19pixelsRecordingDataSaySo9NSDecimala_A2FtGSgvM", + "mangledName": "$s19VitalSignEngineCore13ProcessResultV19pixelsRecordingDataSaySo9NSDecimala_A2FtGSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "dictionary", + "printedName": "dictionary", + "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": "Var", + "usr": "s:19VitalSignEngineCore13ProcessResultV10dictionarySDySSypGvp", + "mangledName": "$s19VitalSignEngineCore13ProcessResultV10dictionarySDySSypGvp", + "moduleName": "VitalSignEngineCore", + "isFromExtension": 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:19VitalSignEngineCore13ProcessResultV10dictionarySDySSypGvg", + "mangledName": "$s19VitalSignEngineCore13ProcessResultV10dictionarySDySSypGvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Struct", + "usr": "s:19VitalSignEngineCore13ProcessResultV", + "mangledName": "$s19VitalSignEngineCore13ProcessResultV", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "TypeDecl", + "name": "VitalSignFrameProcessor", + "printedName": "VitalSignFrameProcessor", + "children": [ + { + "kind": "Function", + "name": "process", + "printedName": "process(videoFrame:faceBox:videoFrameInfo:userInfo:)", + "children": [ + { + "kind": "TypeNominal", + "name": "ProcessResult", + "printedName": "VitalSignEngineCore.ProcessResult", + "usr": "s:19VitalSignEngineCore13ProcessResultV" + }, + { + "kind": "TypeNominal", + "name": "UIImage", + "printedName": "UIKit.UIImage", + "usr": "c:objc(cs)UIImage" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.NormalizedBox?", + "children": [ + { + "kind": "TypeNominal", + "name": "NormalizedBox", + "printedName": "VitalSignEngineCore.NormalizedBox", + "usr": "s:19VitalSignEngineCore13NormalizedBoxV" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "VideoFrameInfo", + "printedName": "VitalSignEngineCore.VideoFrameInfo", + "usr": "s:19VitalSignEngineCore14VideoFrameInfoV" + }, + { + "kind": "TypeNominal", + "name": "UserInfo", + "printedName": "VitalSignEngineCore.UserInfo", + "usr": "s:19VitalSignEngineCore8UserInfoV" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0aB14FrameProcessorP7process05videoE07faceBox0hE4Info04userK0AA13ProcessResultVSo7UIImageC_AA010NormalizedJ0VSgAA05VideoeK0VAA04UserK0VtF", + "mangledName": "$s19VitalSignEngineCore0aB14FrameProcessorP7process05videoE07faceBox0hE4Info04userK0AA13ProcessResultVSo7UIImageC_AA010NormalizedJ0VSgAA05VideoeK0VAA04UserK0VtF", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignFrameProcessor>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "process", + "printedName": "process(videoFrame:face:videoFrameInfo:userInfo:)", + "children": [ + { + "kind": "TypeNominal", + "name": "ProcessResult", + "printedName": "VitalSignEngineCore.ProcessResult", + "usr": "s:19VitalSignEngineCore13ProcessResultV" + }, + { + "kind": "TypeNominal", + "name": "UIImage", + "printedName": "UIKit.UIImage", + "usr": "c:objc(cs)UIImage" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any VitalSignEngineCore.FaceProtocol)?", + "children": [ + { + "kind": "TypeNominal", + "name": "FaceProtocol", + "printedName": "any VitalSignEngineCore.FaceProtocol", + "usr": "s:19VitalSignEngineCore12FaceProtocolP" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "VideoFrameInfo", + "printedName": "VitalSignEngineCore.VideoFrameInfo", + "usr": "s:19VitalSignEngineCore14VideoFrameInfoV" + }, + { + "kind": "TypeNominal", + "name": "UserInfo", + "printedName": "VitalSignEngineCore.UserInfo", + "usr": "s:19VitalSignEngineCore8UserInfoV" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0aB14FrameProcessorP7process05videoE04face0hE4Info04userJ0AA13ProcessResultVSo7UIImageC_AA12FaceProtocol_pSgAA05VideoeJ0VAA04UserJ0VtF", + "mangledName": "$s19VitalSignEngineCore0aB14FrameProcessorP7process05videoE04face0hE4Info04userJ0AA13ProcessResultVSo7UIImageC_AA12FaceProtocol_pSgAA05VideoeJ0VAA04UserJ0VtF", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignFrameProcessor>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "s:19VitalSignEngineCore0aB14FrameProcessorP", + "mangledName": "$s19VitalSignEngineCore0aB14FrameProcessorP", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 : VitalSignEngineCore.VitalSignEngineProtocol>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "VitalSignEngineProtocol", + "printedName": "VitalSignEngineProtocol", + "usr": "s:19VitalSignEngineCore0abC8ProtocolP", + "mangledName": "$s19VitalSignEngineCore0abC8ProtocolP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "VitalSignFaceDetectFrameProcessor", + "printedName": "VitalSignFaceDetectFrameProcessor", + "children": [ + { + "kind": "Var", + "name": "faceDetector", + "printedName": "faceDetector", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any VitalSignEngineCore.VitalSignFaceDetector)?", + "children": [ + { + "kind": "TypeNominal", + "name": "VitalSignFaceDetector", + "printedName": "any VitalSignEngineCore.VitalSignFaceDetector", + "usr": "s:19VitalSignEngineCore0aB12FaceDetectorP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB24FaceDetectFrameProcessorP12faceDetectorAA0abeJ0_pSgvp", + "mangledName": "$s19VitalSignEngineCore0aB24FaceDetectFrameProcessorP12faceDetectorAA0abeJ0_pSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any VitalSignEngineCore.VitalSignFaceDetector)?", + "children": [ + { + "kind": "TypeNominal", + "name": "VitalSignFaceDetector", + "printedName": "any VitalSignEngineCore.VitalSignFaceDetector", + "usr": "s:19VitalSignEngineCore0aB12FaceDetectorP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB24FaceDetectFrameProcessorP12faceDetectorAA0abeJ0_pSgvg", + "mangledName": "$s19VitalSignEngineCore0aB24FaceDetectFrameProcessorP12faceDetectorAA0abeJ0_pSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignFaceDetectFrameProcessor>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "blinkDetector", + "printedName": "blinkDetector", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any VitalSignEngineCore.BlinkDetector)?", + "children": [ + { + "kind": "TypeNominal", + "name": "BlinkDetector", + "printedName": "any VitalSignEngineCore.BlinkDetector", + "usr": "s:19VitalSignEngineCore13BlinkDetectorP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB24FaceDetectFrameProcessorP13blinkDetectorAA05BlinkJ0_pSgvp", + "mangledName": "$s19VitalSignEngineCore0aB24FaceDetectFrameProcessorP13blinkDetectorAA05BlinkJ0_pSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any VitalSignEngineCore.BlinkDetector)?", + "children": [ + { + "kind": "TypeNominal", + "name": "BlinkDetector", + "printedName": "any VitalSignEngineCore.BlinkDetector", + "usr": "s:19VitalSignEngineCore13BlinkDetectorP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB24FaceDetectFrameProcessorP13blinkDetectorAA05BlinkJ0_pSgvg", + "mangledName": "$s19VitalSignEngineCore0aB24FaceDetectFrameProcessorP13blinkDetectorAA05BlinkJ0_pSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignFaceDetectFrameProcessor>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "ageProjector", + "printedName": "ageProjector", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any VitalSignEngineCore.AgeProjectionProcessor)?", + "children": [ + { + "kind": "TypeNominal", + "name": "AgeProjectionProcessor", + "printedName": "any VitalSignEngineCore.AgeProjectionProcessor", + "usr": "s:19VitalSignEngineCore22AgeProjectionProcessorP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB24FaceDetectFrameProcessorP12ageProjectorAA013AgeProjectionH0_pSgvp", + "mangledName": "$s19VitalSignEngineCore0aB24FaceDetectFrameProcessorP12ageProjectorAA013AgeProjectionH0_pSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any VitalSignEngineCore.AgeProjectionProcessor)?", + "children": [ + { + "kind": "TypeNominal", + "name": "AgeProjectionProcessor", + "printedName": "any VitalSignEngineCore.AgeProjectionProcessor", + "usr": "s:19VitalSignEngineCore22AgeProjectionProcessorP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB24FaceDetectFrameProcessorP12ageProjectorAA013AgeProjectionH0_pSgvg", + "mangledName": "$s19VitalSignEngineCore0aB24FaceDetectFrameProcessorP12ageProjectorAA013AgeProjectionH0_pSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignFaceDetectFrameProcessor>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "videoFrameGrabber", + "printedName": "videoFrameGrabber", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any VitalSignEngineCore.VideoFrameGrabber)?", + "children": [ + { + "kind": "TypeNominal", + "name": "VideoFrameGrabber", + "printedName": "any VitalSignEngineCore.VideoFrameGrabber", + "usr": "s:19VitalSignEngineCore17VideoFrameGrabberP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0aB24FaceDetectFrameProcessorP05videoG7GrabberAA05VideogJ0_pSgvp", + "mangledName": "$s19VitalSignEngineCore0aB24FaceDetectFrameProcessorP05videoG7GrabberAA05VideogJ0_pSgvp", + "moduleName": "VitalSignEngineCore", + "protocolReq": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any VitalSignEngineCore.VideoFrameGrabber)?", + "children": [ + { + "kind": "TypeNominal", + "name": "VideoFrameGrabber", + "printedName": "any VitalSignEngineCore.VideoFrameGrabber", + "usr": "s:19VitalSignEngineCore17VideoFrameGrabberP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0aB24FaceDetectFrameProcessorP05videoG7GrabberAA05VideogJ0_pSgvg", + "mangledName": "$s19VitalSignEngineCore0aB24FaceDetectFrameProcessorP05videoG7GrabberAA05VideogJ0_pSgvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignFaceDetectFrameProcessor>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Function", + "name": "process", + "printedName": "process(videoFrame:videoFrameInfo:userInfo:)", + "children": [ + { + "kind": "TypeNominal", + "name": "ProcessResult", + "printedName": "VitalSignEngineCore.ProcessResult", + "usr": "s:19VitalSignEngineCore13ProcessResultV" + }, + { + "kind": "TypeNominal", + "name": "UIImage", + "printedName": "UIKit.UIImage", + "usr": "c:objc(cs)UIImage" + }, + { + "kind": "TypeNominal", + "name": "VideoFrameInfo", + "printedName": "VitalSignEngineCore.VideoFrameInfo", + "usr": "s:19VitalSignEngineCore14VideoFrameInfoV" + }, + { + "kind": "TypeNominal", + "name": "UserInfo", + "printedName": "VitalSignEngineCore.UserInfo", + "usr": "s:19VitalSignEngineCore8UserInfoV" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0aB24FaceDetectFrameProcessorP7process05videoG00jG4Info04userK0AA13ProcessResultVSo7UIImageC_AA05VideogK0VAA04UserK0VtF", + "mangledName": "$s19VitalSignEngineCore0aB24FaceDetectFrameProcessorP7process05videoG00jG4Info04userK0AA13ProcessResultVSo7UIImageC_AA05VideogK0VAA04UserK0VtF", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignFaceDetectFrameProcessor>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "process", + "printedName": "process(videoFrame:videoFrameInfo:userInfo:)", + "children": [ + { + "kind": "TypeNominal", + "name": "ProcessResult", + "printedName": "VitalSignEngineCore.ProcessResult", + "usr": "s:19VitalSignEngineCore13ProcessResultV" + }, + { + "kind": "TypeNominal", + "name": "UIImage", + "printedName": "UIKit.UIImage", + "usr": "c:objc(cs)UIImage" + }, + { + "kind": "TypeNominal", + "name": "VideoFrameInfo", + "printedName": "VitalSignEngineCore.VideoFrameInfo", + "usr": "s:19VitalSignEngineCore14VideoFrameInfoV" + }, + { + "kind": "TypeNominal", + "name": "UserInfo", + "printedName": "VitalSignEngineCore.UserInfo", + "usr": "s:19VitalSignEngineCore8UserInfoV" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0aB24FaceDetectFrameProcessorPA2A0abgH0RzrlE7process05videoG00jG4Info04userK0AA13ProcessResultVSo7UIImageC_AA05VideogK0VAA04UserK0VtF", + "mangledName": "$s19VitalSignEngineCore0aB24FaceDetectFrameProcessorPA2A0abgH0RzrlE7process05videoG00jG4Info04userK0AA13ProcessResultVSo7UIImageC_AA05VideogK0VAA04UserK0VtF", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : VitalSignEngineCore.VitalSignFaceDetectFrameProcessor, τ_0_0 : VitalSignEngineCore.VitalSignFrameProcessor>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "s:19VitalSignEngineCore0aB24FaceDetectFrameProcessorP", + "mangledName": "$s19VitalSignEngineCore0aB24FaceDetectFrameProcessorP", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 : VitalSignEngineCore.VitalSignEngineProtocol>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "VitalSignEngineProtocol", + "printedName": "VitalSignEngineProtocol", + "usr": "s:19VitalSignEngineCore0abC8ProtocolP", + "mangledName": "$s19VitalSignEngineCore0abC8ProtocolP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "PromiseKit", + "printedName": "PromiseKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "VitalSignObjCFramework", + "printedName": "VitalSignObjCFramework", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "TypeDecl", + "name": "VitalSignEngine", + "printedName": "VitalSignEngine", + "children": [ + { + "kind": "Var", + "name": "dataSendingRateHz", + "printedName": "dataSendingRateHz", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0abC0C17dataSendingRateHzSdvp", + "mangledName": "$s19VitalSignEngineCore0abC0C17dataSendingRateHzSdvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0abC0C17dataSendingRateHzSdvg", + "mangledName": "$s19VitalSignEngineCore0abC0C17dataSendingRateHzSdvg", + "moduleName": "VitalSignEngineCore", + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "currentStage", + "printedName": "currentStage", + "children": [ + { + "kind": "TypeNominal", + "name": "GetHealthStage", + "printedName": "VitalSignEngineCore.GetHealthStage", + "usr": "s:19VitalSignEngineCore14GetHealthStageO" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0abC0C12currentStageAA09GetHealthF0Ovp", + "mangledName": "$s19VitalSignEngineCore0abC0C12currentStageAA09GetHealthF0Ovp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "GetHealthStage", + "printedName": "VitalSignEngineCore.GetHealthStage", + "usr": "s:19VitalSignEngineCore14GetHealthStageO" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0abC0C12currentStageAA09GetHealthF0Ovg", + "mangledName": "$s19VitalSignEngineCore0abC0C12currentStageAA09GetHealthF0Ovg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "GetHealthStage", + "printedName": "VitalSignEngineCore.GetHealthStage", + "usr": "s:19VitalSignEngineCore14GetHealthStageO" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0abC0C12currentStageAA09GetHealthF0Ovs", + "mangledName": "$s19VitalSignEngineCore0abC0C12currentStageAA09GetHealthF0Ovs", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0abC0C12currentStageAA09GetHealthF0OvM", + "mangledName": "$s19VitalSignEngineCore0abC0C12currentStageAA09GetHealthF0OvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "faceDetector", + "printedName": "faceDetector", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any VitalSignEngineCore.VitalSignFaceDetector)?", + "children": [ + { + "kind": "TypeNominal", + "name": "VitalSignFaceDetector", + "printedName": "any VitalSignEngineCore.VitalSignFaceDetector", + "usr": "s:19VitalSignEngineCore0aB12FaceDetectorP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0abC0C12faceDetectorAA0ab4FaceF0_pSgvp", + "mangledName": "$s19VitalSignEngineCore0abC0C12faceDetectorAA0ab4FaceF0_pSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any VitalSignEngineCore.VitalSignFaceDetector)?", + "children": [ + { + "kind": "TypeNominal", + "name": "VitalSignFaceDetector", + "printedName": "any VitalSignEngineCore.VitalSignFaceDetector", + "usr": "s:19VitalSignEngineCore0aB12FaceDetectorP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0abC0C12faceDetectorAA0ab4FaceF0_pSgvg", + "mangledName": "$s19VitalSignEngineCore0abC0C12faceDetectorAA0ab4FaceF0_pSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any VitalSignEngineCore.VitalSignFaceDetector)?", + "children": [ + { + "kind": "TypeNominal", + "name": "VitalSignFaceDetector", + "printedName": "any VitalSignEngineCore.VitalSignFaceDetector", + "usr": "s:19VitalSignEngineCore0aB12FaceDetectorP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0abC0C12faceDetectorAA0ab4FaceF0_pSgvs", + "mangledName": "$s19VitalSignEngineCore0abC0C12faceDetectorAA0ab4FaceF0_pSgvs", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0abC0C12faceDetectorAA0ab4FaceF0_pSgvM", + "mangledName": "$s19VitalSignEngineCore0abC0C12faceDetectorAA0ab4FaceF0_pSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "blinkDetector", + "printedName": "blinkDetector", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any VitalSignEngineCore.BlinkDetector)?", + "children": [ + { + "kind": "TypeNominal", + "name": "BlinkDetector", + "printedName": "any VitalSignEngineCore.BlinkDetector", + "usr": "s:19VitalSignEngineCore13BlinkDetectorP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0abC0C13blinkDetectorAA05BlinkF0_pSgvp", + "mangledName": "$s19VitalSignEngineCore0abC0C13blinkDetectorAA05BlinkF0_pSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any VitalSignEngineCore.BlinkDetector)?", + "children": [ + { + "kind": "TypeNominal", + "name": "BlinkDetector", + "printedName": "any VitalSignEngineCore.BlinkDetector", + "usr": "s:19VitalSignEngineCore13BlinkDetectorP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0abC0C13blinkDetectorAA05BlinkF0_pSgvg", + "mangledName": "$s19VitalSignEngineCore0abC0C13blinkDetectorAA05BlinkF0_pSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any VitalSignEngineCore.BlinkDetector)?", + "children": [ + { + "kind": "TypeNominal", + "name": "BlinkDetector", + "printedName": "any VitalSignEngineCore.BlinkDetector", + "usr": "s:19VitalSignEngineCore13BlinkDetectorP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0abC0C13blinkDetectorAA05BlinkF0_pSgvs", + "mangledName": "$s19VitalSignEngineCore0abC0C13blinkDetectorAA05BlinkF0_pSgvs", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0abC0C13blinkDetectorAA05BlinkF0_pSgvM", + "mangledName": "$s19VitalSignEngineCore0abC0C13blinkDetectorAA05BlinkF0_pSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "videoFrameGrabber", + "printedName": "videoFrameGrabber", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any VitalSignEngineCore.VideoFrameGrabber)?", + "children": [ + { + "kind": "TypeNominal", + "name": "VideoFrameGrabber", + "printedName": "any VitalSignEngineCore.VideoFrameGrabber", + "usr": "s:19VitalSignEngineCore17VideoFrameGrabberP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0abC0C17videoFrameGrabberAA05VideofG0_pSgvp", + "mangledName": "$s19VitalSignEngineCore0abC0C17videoFrameGrabberAA05VideofG0_pSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any VitalSignEngineCore.VideoFrameGrabber)?", + "children": [ + { + "kind": "TypeNominal", + "name": "VideoFrameGrabber", + "printedName": "any VitalSignEngineCore.VideoFrameGrabber", + "usr": "s:19VitalSignEngineCore17VideoFrameGrabberP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0abC0C17videoFrameGrabberAA05VideofG0_pSgvg", + "mangledName": "$s19VitalSignEngineCore0abC0C17videoFrameGrabberAA05VideofG0_pSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any VitalSignEngineCore.VideoFrameGrabber)?", + "children": [ + { + "kind": "TypeNominal", + "name": "VideoFrameGrabber", + "printedName": "any VitalSignEngineCore.VideoFrameGrabber", + "usr": "s:19VitalSignEngineCore17VideoFrameGrabberP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0abC0C17videoFrameGrabberAA05VideofG0_pSgvs", + "mangledName": "$s19VitalSignEngineCore0abC0C17videoFrameGrabberAA05VideofG0_pSgvs", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0abC0C17videoFrameGrabberAA05VideofG0_pSgvM", + "mangledName": "$s19VitalSignEngineCore0abC0C17videoFrameGrabberAA05VideofG0_pSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "ageProjector", + "printedName": "ageProjector", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any VitalSignEngineCore.AgeProjectionProcessor)?", + "children": [ + { + "kind": "TypeNominal", + "name": "AgeProjectionProcessor", + "printedName": "any VitalSignEngineCore.AgeProjectionProcessor", + "usr": "s:19VitalSignEngineCore22AgeProjectionProcessorP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0abC0C12ageProjectorAA22AgeProjectionProcessor_pSgvp", + "mangledName": "$s19VitalSignEngineCore0abC0C12ageProjectorAA22AgeProjectionProcessor_pSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any VitalSignEngineCore.AgeProjectionProcessor)?", + "children": [ + { + "kind": "TypeNominal", + "name": "AgeProjectionProcessor", + "printedName": "any VitalSignEngineCore.AgeProjectionProcessor", + "usr": "s:19VitalSignEngineCore22AgeProjectionProcessorP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0abC0C12ageProjectorAA22AgeProjectionProcessor_pSgvg", + "mangledName": "$s19VitalSignEngineCore0abC0C12ageProjectorAA22AgeProjectionProcessor_pSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any VitalSignEngineCore.AgeProjectionProcessor)?", + "children": [ + { + "kind": "TypeNominal", + "name": "AgeProjectionProcessor", + "printedName": "any VitalSignEngineCore.AgeProjectionProcessor", + "usr": "s:19VitalSignEngineCore22AgeProjectionProcessorP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0abC0C12ageProjectorAA22AgeProjectionProcessor_pSgvs", + "mangledName": "$s19VitalSignEngineCore0abC0C12ageProjectorAA22AgeProjectionProcessor_pSgvs", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0abC0C12ageProjectorAA22AgeProjectionProcessor_pSgvM", + "mangledName": "$s19VitalSignEngineCore0abC0C12ageProjectorAA22AgeProjectionProcessor_pSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(faceDetector:)", + "children": [ + { + "kind": "TypeNominal", + "name": "VitalSignEngine", + "printedName": "VitalSignEngineCore.VitalSignEngine", + "usr": "s:19VitalSignEngineCore0abC0C" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any VitalSignEngineCore.VitalSignFaceDetector)?", + "children": [ + { + "kind": "TypeNominal", + "name": "VitalSignFaceDetector", + "printedName": "any VitalSignEngineCore.VitalSignFaceDetector", + "usr": "s:19VitalSignEngineCore0aB12FaceDetectorP" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + } + ], + "declKind": "Constructor", + "usr": "s:19VitalSignEngineCore0abC0C12faceDetectorAcA0ab4FaceF0_pSg_tcfc", + "mangledName": "$s19VitalSignEngineCore0abC0C12faceDetectorAcA0ab4FaceF0_pSg_tcfc", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "configure", + "printedName": "configure(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "VitalSignEngineConfig", + "printedName": "VitalSignEngineCore.VitalSignEngineConfig", + "usr": "s:19VitalSignEngineCore0abC6ConfigV" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0abC0C9configureyyAA0abC6ConfigVF", + "mangledName": "$s19VitalSignEngineCore0abC0C9configureyyAA0abC6ConfigVF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "waitUntilReady", + "printedName": "waitUntilReady()", + "children": [ + { + "kind": "TypeNominal", + "name": "Promise", + "printedName": "PromiseKit.Promise<()>", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "usr": "s:10PromiseKit0A0C" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0abC0C14waitUntilReady10PromiseKit0H0CyytGyF", + "mangledName": "$s19VitalSignEngineCore0abC0C14waitUntilReady10PromiseKit0H0CyytGyF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "isReady", + "printedName": "isReady()", + "children": [ + { + "kind": "TypeNominal", + "name": "Promise", + "printedName": "PromiseKit.Promise", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:10PromiseKit0A0C" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0abC0C7isReady10PromiseKit0G0CySbGyF", + "mangledName": "$s19VitalSignEngineCore0abC0C7isReady10PromiseKit0G0CySbGyF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "start", + "printedName": "start()", + "children": [ + { + "kind": "TypeNominal", + "name": "Promise", + "printedName": "PromiseKit.Promise<()>", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "usr": "s:10PromiseKit0A0C" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0abC0C5start10PromiseKit0F0CyytGyF", + "mangledName": "$s19VitalSignEngineCore0abC0C5start10PromiseKit0F0CyytGyF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "stop", + "printedName": "stop()", + "children": [ + { + "kind": "TypeNominal", + "name": "Promise", + "printedName": "PromiseKit.Promise<()>", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "usr": "s:10PromiseKit0A0C" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0abC0C4stop10PromiseKit0F0CyytGyF", + "mangledName": "$s19VitalSignEngineCore0abC0C4stop10PromiseKit0F0CyytGyF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "shouldSendData", + "printedName": "shouldSendData", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(([any VitalSignEngineCore.PixelDataProtocol]) -> Swift.Bool)?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "([any VitalSignEngineCore.PixelDataProtocol]) -> Swift.Bool", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[any VitalSignEngineCore.PixelDataProtocol]", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelDataProtocol", + "printedName": "any VitalSignEngineCore.PixelDataProtocol", + "usr": "s:19VitalSignEngineCore17PixelDataProtocolP" + } + ], + "usr": "s:Sa" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore0abC0C14shouldSendDataSbSayAA05PixelG8Protocol_pGcSgvp", + "mangledName": "$s19VitalSignEngineCore0abC0C14shouldSendDataSbSayAA05PixelG8Protocol_pGcSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(([any VitalSignEngineCore.PixelDataProtocol]) -> Swift.Bool)?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "([any VitalSignEngineCore.PixelDataProtocol]) -> Swift.Bool", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[any VitalSignEngineCore.PixelDataProtocol]", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelDataProtocol", + "printedName": "any VitalSignEngineCore.PixelDataProtocol", + "usr": "s:19VitalSignEngineCore17PixelDataProtocolP" + } + ], + "usr": "s:Sa" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0abC0C14shouldSendDataSbSayAA05PixelG8Protocol_pGcSgvg", + "mangledName": "$s19VitalSignEngineCore0abC0C14shouldSendDataSbSayAA05PixelG8Protocol_pGcSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(([any VitalSignEngineCore.PixelDataProtocol]) -> Swift.Bool)?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "([any VitalSignEngineCore.PixelDataProtocol]) -> Swift.Bool", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[any VitalSignEngineCore.PixelDataProtocol]", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelDataProtocol", + "printedName": "any VitalSignEngineCore.PixelDataProtocol", + "usr": "s:19VitalSignEngineCore17PixelDataProtocolP" + } + ], + "usr": "s:Sa" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0abC0C14shouldSendDataSbSayAA05PixelG8Protocol_pGcSgvs", + "mangledName": "$s19VitalSignEngineCore0abC0C14shouldSendDataSbSayAA05PixelG8Protocol_pGcSgvs", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore0abC0C14shouldSendDataSbSayAA05PixelG8Protocol_pGcSgvM", + "mangledName": "$s19VitalSignEngineCore0abC0C14shouldSendDataSbSayAA05PixelG8Protocol_pGcSgvM", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Function", + "name": "process", + "printedName": "process(videoFrame:faceBox:videoFrameInfo:userInfo:)", + "children": [ + { + "kind": "TypeNominal", + "name": "ProcessResult", + "printedName": "VitalSignEngineCore.ProcessResult", + "usr": "s:19VitalSignEngineCore13ProcessResultV" + }, + { + "kind": "TypeNominal", + "name": "UIImage", + "printedName": "UIKit.UIImage", + "usr": "c:objc(cs)UIImage" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.NormalizedBox?", + "children": [ + { + "kind": "TypeNominal", + "name": "NormalizedBox", + "printedName": "VitalSignEngineCore.NormalizedBox", + "usr": "s:19VitalSignEngineCore13NormalizedBoxV" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "VideoFrameInfo", + "printedName": "VitalSignEngineCore.VideoFrameInfo", + "usr": "s:19VitalSignEngineCore14VideoFrameInfoV" + }, + { + "kind": "TypeNominal", + "name": "UserInfo", + "printedName": "VitalSignEngineCore.UserInfo", + "usr": "s:19VitalSignEngineCore8UserInfoV" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0abC0C7process10videoFrame7faceBox0fG4Info04userJ0AA13ProcessResultVSo7UIImageC_AA010NormalizedI0VSgAA05VideogJ0VAA04UserJ0VtF", + "mangledName": "$s19VitalSignEngineCore0abC0C7process10videoFrame7faceBox0fG4Info04userJ0AA13ProcessResultVSo7UIImageC_AA010NormalizedI0VSgAA05VideogJ0VAA04UserJ0VtF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "process", + "printedName": "process(videoFrame:face:videoFrameInfo:userInfo:)", + "children": [ + { + "kind": "TypeNominal", + "name": "ProcessResult", + "printedName": "VitalSignEngineCore.ProcessResult", + "usr": "s:19VitalSignEngineCore13ProcessResultV" + }, + { + "kind": "TypeNominal", + "name": "UIImage", + "printedName": "UIKit.UIImage", + "usr": "c:objc(cs)UIImage" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any VitalSignEngineCore.FaceProtocol)?", + "children": [ + { + "kind": "TypeNominal", + "name": "FaceProtocol", + "printedName": "any VitalSignEngineCore.FaceProtocol", + "usr": "s:19VitalSignEngineCore12FaceProtocolP" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "VideoFrameInfo", + "printedName": "VitalSignEngineCore.VideoFrameInfo", + "usr": "s:19VitalSignEngineCore14VideoFrameInfoV" + }, + { + "kind": "TypeNominal", + "name": "UserInfo", + "printedName": "VitalSignEngineCore.UserInfo", + "usr": "s:19VitalSignEngineCore8UserInfoV" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0abC0C7process10videoFrame4face0fG4Info04userI0AA13ProcessResultVSo7UIImageC_AA12FaceProtocol_pSgAA05VideogI0VAA04UserI0VtF", + "mangledName": "$s19VitalSignEngineCore0abC0C7process10videoFrame4face0fG4Info04userI0AA13ProcessResultVSo7UIImageC_AA12FaceProtocol_pSgAA05VideogI0VAA04UserI0VtF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "process", + "printedName": "process(videoFrame:videoFrameInfo:userInfo:)", + "children": [ + { + "kind": "TypeNominal", + "name": "ProcessResult", + "printedName": "VitalSignEngineCore.ProcessResult", + "usr": "s:19VitalSignEngineCore13ProcessResultV" + }, + { + "kind": "TypeNominal", + "name": "CMSampleBuffer", + "printedName": "CoreMedia.CMSampleBuffer", + "usr": "c:@T@CMSampleBufferRef" + }, + { + "kind": "TypeNominal", + "name": "VideoFrameInfo", + "printedName": "VitalSignEngineCore.VideoFrameInfo", + "usr": "s:19VitalSignEngineCore14VideoFrameInfoV" + }, + { + "kind": "TypeNominal", + "name": "UserInfo", + "printedName": "VitalSignEngineCore.UserInfo", + "usr": "s:19VitalSignEngineCore8UserInfoV" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0abC0C7process10videoFrame0fG4Info04userH0AA13ProcessResultVSo17CMSampleBufferRefa_AA05VideogH0VAA04UserH0VtF", + "mangledName": "$s19VitalSignEngineCore0abC0C7process10videoFrame0fG4Info04userH0AA13ProcessResultVSo17CMSampleBufferRefa_AA05VideogH0VAA04UserH0VtF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "process", + "printedName": "process(videoFrame:userInfo:)", + "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" + }, + { + "kind": "TypeNominal", + "name": "CMSampleBuffer", + "printedName": "CoreMedia.CMSampleBuffer", + "usr": "c:@T@CMSampleBufferRef" + }, + { + "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": "Func", + "usr": "s:19VitalSignEngineCore0abC0C7process10videoFrame8userInfoSDySSypGSo17CMSampleBufferRefa_AGtF", + "mangledName": "$s19VitalSignEngineCore0abC0C7process10videoFrame8userInfoSDySSypGSo17CMSampleBufferRefa_AGtF", + "moduleName": "VitalSignEngineCore", + "objc_name": "processWithVideoFrame:userInfo:", + "declAttributes": [ + "Dynamic", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "process", + "printedName": "process(videoFrame:userInfo:)", + "children": [ + { + "kind": "TypeNominal", + "name": "ProcessResult", + "printedName": "VitalSignEngineCore.ProcessResult", + "usr": "s:19VitalSignEngineCore13ProcessResultV" + }, + { + "kind": "TypeNominal", + "name": "CMSampleBuffer", + "printedName": "CoreMedia.CMSampleBuffer", + "usr": "c:@T@CMSampleBufferRef" + }, + { + "kind": "TypeNominal", + "name": "UserInfo", + "printedName": "VitalSignEngineCore.UserInfo", + "usr": "s:19VitalSignEngineCore8UserInfoV" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0abC0C7process10videoFrame8userInfoAA13ProcessResultVSo17CMSampleBufferRefa_AA04UserI0VtF", + "mangledName": "$s19VitalSignEngineCore0abC0C7process10videoFrame8userInfoAA13ProcessResultVSo17CMSampleBufferRefa_AA04UserI0VtF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "process", + "printedName": "process(videoFrame:faceBox:videoFrameInfo:userInfo:)", + "children": [ + { + "kind": "TypeNominal", + "name": "ProcessResult", + "printedName": "VitalSignEngineCore.ProcessResult", + "usr": "s:19VitalSignEngineCore13ProcessResultV" + }, + { + "kind": "TypeNominal", + "name": "CMSampleBuffer", + "printedName": "CoreMedia.CMSampleBuffer", + "usr": "c:@T@CMSampleBufferRef" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.NormalizedBox?", + "children": [ + { + "kind": "TypeNominal", + "name": "NormalizedBox", + "printedName": "VitalSignEngineCore.NormalizedBox", + "usr": "s:19VitalSignEngineCore13NormalizedBoxV" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "VideoFrameInfo", + "printedName": "VitalSignEngineCore.VideoFrameInfo", + "usr": "s:19VitalSignEngineCore14VideoFrameInfoV" + }, + { + "kind": "TypeNominal", + "name": "UserInfo", + "printedName": "VitalSignEngineCore.UserInfo", + "usr": "s:19VitalSignEngineCore8UserInfoV" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0abC0C7process10videoFrame7faceBox0fG4Info04userJ0AA13ProcessResultVSo17CMSampleBufferRefa_AA010NormalizedI0VSgAA05VideogJ0VAA04UserJ0VtF", + "mangledName": "$s19VitalSignEngineCore0abC0C7process10videoFrame7faceBox0fG4Info04userJ0AA13ProcessResultVSo17CMSampleBufferRefa_AA010NormalizedI0VSgAA05VideogJ0VAA04UserJ0VtF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "process", + "printedName": "process(videoFrame:faceBox:userInfo:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Swift.String : Any]?", + "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" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "CMSampleBuffer", + "printedName": "CoreMedia.CMSampleBuffer", + "usr": "c:@T@CMSampleBufferRef" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Swift.String : Any]?", + "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" + } + ], + "usr": "s:Sq" + }, + { + "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": "Func", + "usr": "s:19VitalSignEngineCore0abC0C7process10videoFrame7faceBox8userInfoSDySSypGSgSo17CMSampleBufferRefa_AiHtF", + "mangledName": "$s19VitalSignEngineCore0abC0C7process10videoFrame7faceBox8userInfoSDySSypGSgSo17CMSampleBufferRefa_AiHtF", + "moduleName": "VitalSignEngineCore", + "objc_name": "processWithVideoFrame:faceBox:userInfo:", + "declAttributes": [ + "Dynamic", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "process", + "printedName": "process(videoFrame:faceBox:userInfo:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.HealthResult?", + "children": [ + { + "kind": "TypeNominal", + "name": "HealthResult", + "printedName": "VitalSignEngineCore.HealthResult", + "usr": "s:19VitalSignEngineCore12HealthResultV" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "CMSampleBuffer", + "printedName": "CoreMedia.CMSampleBuffer", + "usr": "c:@T@CMSampleBufferRef" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.NormalizedBox?", + "children": [ + { + "kind": "TypeNominal", + "name": "NormalizedBox", + "printedName": "VitalSignEngineCore.NormalizedBox", + "usr": "s:19VitalSignEngineCore13NormalizedBoxV" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "UserInfo", + "printedName": "VitalSignEngineCore.UserInfo", + "usr": "s:19VitalSignEngineCore8UserInfoV" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore0abC0C7process10videoFrame7faceBox8userInfoAA12HealthResultVSgSo17CMSampleBufferRefa_AA010NormalizedI0VSgAA04UserK0VtF", + "mangledName": "$s19VitalSignEngineCore0abC0C7process10videoFrame7faceBox8userInfoAA12HealthResultVSgSo17CMSampleBufferRefa_AA010NormalizedI0VSgAA04UserK0VtF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "s:19VitalSignEngineCore0abC0C", + "mangledName": "$s19VitalSignEngineCore0abC0C", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "VitalSignEngineProtocol", + "printedName": "VitalSignEngineProtocol", + "usr": "s:19VitalSignEngineCore0abC8ProtocolP", + "mangledName": "$s19VitalSignEngineCore0abC8ProtocolP" + }, + { + "kind": "Conformance", + "name": "VitalSignFaceDetectFrameProcessor", + "printedName": "VitalSignFaceDetectFrameProcessor", + "usr": "s:19VitalSignEngineCore0aB24FaceDetectFrameProcessorP", + "mangledName": "$s19VitalSignEngineCore0aB24FaceDetectFrameProcessorP" + }, + { + "kind": "Conformance", + "name": "VitalSignFrameProcessor", + "printedName": "VitalSignFrameProcessor", + "usr": "s:19VitalSignEngineCore0aB14FrameProcessorP", + "mangledName": "$s19VitalSignEngineCore0aB14FrameProcessorP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "CodecType", + "printedName": "CodecType", + "children": [ + { + "kind": "Var", + "name": "h264", + "printedName": "h264", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.CodecType.Type) -> VitalSignEngineCore.CodecType", + "children": [ + { + "kind": "TypeNominal", + "name": "CodecType", + "printedName": "VitalSignEngineCore.CodecType", + "usr": "s:19VitalSignEngineCore9CodecTypeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.CodecType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "CodecType", + "printedName": "VitalSignEngineCore.CodecType", + "usr": "s:19VitalSignEngineCore9CodecTypeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore9CodecTypeO4h264yA2CmF", + "mangledName": "$s19VitalSignEngineCore9CodecTypeO4h264yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "hevc", + "printedName": "hevc", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.CodecType.Type) -> VitalSignEngineCore.CodecType", + "children": [ + { + "kind": "TypeNominal", + "name": "CodecType", + "printedName": "VitalSignEngineCore.CodecType", + "usr": "s:19VitalSignEngineCore9CodecTypeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.CodecType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "CodecType", + "printedName": "VitalSignEngineCore.CodecType", + "usr": "s:19VitalSignEngineCore9CodecTypeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore9CodecTypeO4hevcyA2CmF", + "mangledName": "$s19VitalSignEngineCore9CodecTypeO4hevcyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "jpeg", + "printedName": "jpeg", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.CodecType.Type) -> VitalSignEngineCore.CodecType", + "children": [ + { + "kind": "TypeNominal", + "name": "CodecType", + "printedName": "VitalSignEngineCore.CodecType", + "usr": "s:19VitalSignEngineCore9CodecTypeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.CodecType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "CodecType", + "printedName": "VitalSignEngineCore.CodecType", + "usr": "s:19VitalSignEngineCore9CodecTypeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore9CodecTypeO4jpegyA2CmF", + "mangledName": "$s19VitalSignEngineCore9CodecTypeO4jpegyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "proRes422", + "printedName": "proRes422", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.CodecType.Type) -> VitalSignEngineCore.CodecType", + "children": [ + { + "kind": "TypeNominal", + "name": "CodecType", + "printedName": "VitalSignEngineCore.CodecType", + "usr": "s:19VitalSignEngineCore9CodecTypeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.CodecType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "CodecType", + "printedName": "VitalSignEngineCore.CodecType", + "usr": "s:19VitalSignEngineCore9CodecTypeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore9CodecTypeO9proRes422yA2CmF", + "mangledName": "$s19VitalSignEngineCore9CodecTypeO9proRes422yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "proRes4444", + "printedName": "proRes4444", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.CodecType.Type) -> VitalSignEngineCore.CodecType", + "children": [ + { + "kind": "TypeNominal", + "name": "CodecType", + "printedName": "VitalSignEngineCore.CodecType", + "usr": "s:19VitalSignEngineCore9CodecTypeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.CodecType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "CodecType", + "printedName": "VitalSignEngineCore.CodecType", + "usr": "s:19VitalSignEngineCore9CodecTypeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore9CodecTypeO10proRes4444yA2CmF", + "mangledName": "$s19VitalSignEngineCore9CodecTypeO10proRes4444yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "hevcWithAlpha", + "printedName": "hevcWithAlpha", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.CodecType.Type) -> VitalSignEngineCore.CodecType", + "children": [ + { + "kind": "TypeNominal", + "name": "CodecType", + "printedName": "VitalSignEngineCore.CodecType", + "usr": "s:19VitalSignEngineCore9CodecTypeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.CodecType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "CodecType", + "printedName": "VitalSignEngineCore.CodecType", + "usr": "s:19VitalSignEngineCore9CodecTypeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore9CodecTypeO13hevcWithAlphayA2CmF", + "mangledName": "$s19VitalSignEngineCore9CodecTypeO13hevcWithAlphayA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "proRes422HQ", + "printedName": "proRes422HQ", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.CodecType.Type) -> VitalSignEngineCore.CodecType", + "children": [ + { + "kind": "TypeNominal", + "name": "CodecType", + "printedName": "VitalSignEngineCore.CodecType", + "usr": "s:19VitalSignEngineCore9CodecTypeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.CodecType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "CodecType", + "printedName": "VitalSignEngineCore.CodecType", + "usr": "s:19VitalSignEngineCore9CodecTypeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore9CodecTypeO11proRes422HQyA2CmF", + "mangledName": "$s19VitalSignEngineCore9CodecTypeO11proRes422HQyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "proRes422LT", + "printedName": "proRes422LT", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.CodecType.Type) -> VitalSignEngineCore.CodecType", + "children": [ + { + "kind": "TypeNominal", + "name": "CodecType", + "printedName": "VitalSignEngineCore.CodecType", + "usr": "s:19VitalSignEngineCore9CodecTypeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.CodecType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "CodecType", + "printedName": "VitalSignEngineCore.CodecType", + "usr": "s:19VitalSignEngineCore9CodecTypeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore9CodecTypeO11proRes422LTyA2CmF", + "mangledName": "$s19VitalSignEngineCore9CodecTypeO11proRes422LTyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "proRes422Proxy", + "printedName": "proRes422Proxy", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.CodecType.Type) -> VitalSignEngineCore.CodecType", + "children": [ + { + "kind": "TypeNominal", + "name": "CodecType", + "printedName": "VitalSignEngineCore.CodecType", + "usr": "s:19VitalSignEngineCore9CodecTypeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.CodecType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "CodecType", + "printedName": "VitalSignEngineCore.CodecType", + "usr": "s:19VitalSignEngineCore9CodecTypeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore9CodecTypeO14proRes422ProxyyA2CmF", + "mangledName": "$s19VitalSignEngineCore9CodecTypeO14proRes422ProxyyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.CodecType?", + "children": [ + { + "kind": "TypeNominal", + "name": "CodecType", + "printedName": "VitalSignEngineCore.CodecType", + "usr": "s:19VitalSignEngineCore9CodecTypeO" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Constructor", + "usr": "s:19VitalSignEngineCore9CodecTypeO8rawValueACSgSS_tcfc", + "mangledName": "$s19VitalSignEngineCore9CodecTypeO8rawValueACSgSS_tcfc", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "rawValue", + "printedName": "rawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore9CodecTypeO8rawValueSSvp", + "mangledName": "$s19VitalSignEngineCore9CodecTypeO8rawValueSSvp", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore9CodecTypeO8rawValueSSvg", + "mangledName": "$s19VitalSignEngineCore9CodecTypeO8rawValueSSvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "s:19VitalSignEngineCore9CodecTypeO", + "mangledName": "$s19VitalSignEngineCore9CodecTypeO", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "enumRawTypeName": "String", + "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": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ] + } + ], + "usr": "s:SY", + "mangledName": "$sSY" + } + ] + }, + { + "kind": "TypeDecl", + "name": "RecordingFileType", + "printedName": "RecordingFileType", + "children": [ + { + "kind": "Var", + "name": "mov", + "printedName": "mov", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.RecordingFileType.Type) -> VitalSignEngineCore.RecordingFileType", + "children": [ + { + "kind": "TypeNominal", + "name": "RecordingFileType", + "printedName": "VitalSignEngineCore.RecordingFileType", + "usr": "s:19VitalSignEngineCore17RecordingFileTypeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.RecordingFileType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "RecordingFileType", + "printedName": "VitalSignEngineCore.RecordingFileType", + "usr": "s:19VitalSignEngineCore17RecordingFileTypeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore17RecordingFileTypeO3movyA2CmF", + "mangledName": "$s19VitalSignEngineCore17RecordingFileTypeO3movyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "mp4", + "printedName": "mp4", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.RecordingFileType.Type) -> VitalSignEngineCore.RecordingFileType", + "children": [ + { + "kind": "TypeNominal", + "name": "RecordingFileType", + "printedName": "VitalSignEngineCore.RecordingFileType", + "usr": "s:19VitalSignEngineCore17RecordingFileTypeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.RecordingFileType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "RecordingFileType", + "printedName": "VitalSignEngineCore.RecordingFileType", + "usr": "s:19VitalSignEngineCore17RecordingFileTypeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore17RecordingFileTypeO3mp4yA2CmF", + "mangledName": "$s19VitalSignEngineCore17RecordingFileTypeO3mp4yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "avci", + "printedName": "avci", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.RecordingFileType.Type) -> VitalSignEngineCore.RecordingFileType", + "children": [ + { + "kind": "TypeNominal", + "name": "RecordingFileType", + "printedName": "VitalSignEngineCore.RecordingFileType", + "usr": "s:19VitalSignEngineCore17RecordingFileTypeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.RecordingFileType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "RecordingFileType", + "printedName": "VitalSignEngineCore.RecordingFileType", + "usr": "s:19VitalSignEngineCore17RecordingFileTypeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore17RecordingFileTypeO4avciyA2CmF", + "mangledName": "$s19VitalSignEngineCore17RecordingFileTypeO4avciyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "m4v", + "printedName": "m4v", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.RecordingFileType.Type) -> VitalSignEngineCore.RecordingFileType", + "children": [ + { + "kind": "TypeNominal", + "name": "RecordingFileType", + "printedName": "VitalSignEngineCore.RecordingFileType", + "usr": "s:19VitalSignEngineCore17RecordingFileTypeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.RecordingFileType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "RecordingFileType", + "printedName": "VitalSignEngineCore.RecordingFileType", + "usr": "s:19VitalSignEngineCore17RecordingFileTypeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore17RecordingFileTypeO3m4vyA2CmF", + "mangledName": "$s19VitalSignEngineCore17RecordingFileTypeO3m4vyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.RecordingFileType?", + "children": [ + { + "kind": "TypeNominal", + "name": "RecordingFileType", + "printedName": "VitalSignEngineCore.RecordingFileType", + "usr": "s:19VitalSignEngineCore17RecordingFileTypeO" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Constructor", + "usr": "s:19VitalSignEngineCore17RecordingFileTypeO8rawValueACSgSS_tcfc", + "mangledName": "$s19VitalSignEngineCore17RecordingFileTypeO8rawValueACSgSS_tcfc", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "rawValue", + "printedName": "rawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore17RecordingFileTypeO8rawValueSSvp", + "mangledName": "$s19VitalSignEngineCore17RecordingFileTypeO8rawValueSSvp", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore17RecordingFileTypeO8rawValueSSvg", + "mangledName": "$s19VitalSignEngineCore17RecordingFileTypeO8rawValueSSvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "s:19VitalSignEngineCore17RecordingFileTypeO", + "mangledName": "$s19VitalSignEngineCore17RecordingFileTypeO", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "enumRawTypeName": "String", + "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": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ] + } + ], + "usr": "s:SY", + "mangledName": "$sSY" + } + ] + }, + { + "kind": "TypeDecl", + "name": "FlashMode", + "printedName": "FlashMode", + "children": [ + { + "kind": "Var", + "name": "on", + "printedName": "on", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.FlashMode.Type) -> VitalSignEngineCore.FlashMode", + "children": [ + { + "kind": "TypeNominal", + "name": "FlashMode", + "printedName": "VitalSignEngineCore.FlashMode", + "usr": "s:19VitalSignEngineCore9FlashModeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.FlashMode.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "FlashMode", + "printedName": "VitalSignEngineCore.FlashMode", + "usr": "s:19VitalSignEngineCore9FlashModeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore9FlashModeO2onyA2CmF", + "mangledName": "$s19VitalSignEngineCore9FlashModeO2onyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "off", + "printedName": "off", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.FlashMode.Type) -> VitalSignEngineCore.FlashMode", + "children": [ + { + "kind": "TypeNominal", + "name": "FlashMode", + "printedName": "VitalSignEngineCore.FlashMode", + "usr": "s:19VitalSignEngineCore9FlashModeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.FlashMode.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "FlashMode", + "printedName": "VitalSignEngineCore.FlashMode", + "usr": "s:19VitalSignEngineCore9FlashModeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore9FlashModeO3offyA2CmF", + "mangledName": "$s19VitalSignEngineCore9FlashModeO3offyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "auto", + "printedName": "auto", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.FlashMode.Type) -> VitalSignEngineCore.FlashMode", + "children": [ + { + "kind": "TypeNominal", + "name": "FlashMode", + "printedName": "VitalSignEngineCore.FlashMode", + "usr": "s:19VitalSignEngineCore9FlashModeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.FlashMode.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "FlashMode", + "printedName": "VitalSignEngineCore.FlashMode", + "usr": "s:19VitalSignEngineCore9FlashModeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore9FlashModeO4autoyA2CmF", + "mangledName": "$s19VitalSignEngineCore9FlashModeO4autoyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.FlashMode?", + "children": [ + { + "kind": "TypeNominal", + "name": "FlashMode", + "printedName": "VitalSignEngineCore.FlashMode", + "usr": "s:19VitalSignEngineCore9FlashModeO" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Constructor", + "usr": "s:19VitalSignEngineCore9FlashModeO8rawValueACSgSS_tcfc", + "mangledName": "$s19VitalSignEngineCore9FlashModeO8rawValueACSgSS_tcfc", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "rawValue", + "printedName": "rawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore9FlashModeO8rawValueSSvp", + "mangledName": "$s19VitalSignEngineCore9FlashModeO8rawValueSSvp", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore9FlashModeO8rawValueSSvg", + "mangledName": "$s19VitalSignEngineCore9FlashModeO8rawValueSSvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "s:19VitalSignEngineCore9FlashModeO", + "mangledName": "$s19VitalSignEngineCore9FlashModeO", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "enumRawTypeName": "String", + "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": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ] + } + ], + "usr": "s:SY", + "mangledName": "$sSY" + } + ] + }, + { + "kind": "TypeDecl", + "name": "RecordingOptions", + "printedName": "RecordingOptions", + "declKind": "Struct", + "usr": "s:19VitalSignEngineCore16RecordingOptionsV", + "mangledName": "$s19VitalSignEngineCore16RecordingOptionsV", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "TypeDecl", + "name": "FrameRateRange", + "printedName": "FrameRateRange", + "children": [ + { + "kind": "Var", + "name": "minFrameRate", + "printedName": "minFrameRate", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore14FrameRateRangeV03mineF0Sdvp", + "mangledName": "$s19VitalSignEngineCore14FrameRateRangeV03mineF0Sdvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore14FrameRateRangeV03mineF0Sdvg", + "mangledName": "$s19VitalSignEngineCore14FrameRateRangeV03mineF0Sdvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "maxFrameRate", + "printedName": "maxFrameRate", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore14FrameRateRangeV03maxeF0Sdvp", + "mangledName": "$s19VitalSignEngineCore14FrameRateRangeV03maxeF0Sdvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore14FrameRateRangeV03maxeF0Sdvg", + "mangledName": "$s19VitalSignEngineCore14FrameRateRangeV03maxeF0Sdvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Struct", + "usr": "s:19VitalSignEngineCore14FrameRateRangeV", + "mangledName": "$s19VitalSignEngineCore14FrameRateRangeV", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "TypeDecl", + "name": "VideoStabilizationMode", + "printedName": "VideoStabilizationMode", + "children": [ + { + "kind": "Var", + "name": "off", + "printedName": "off", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.VideoStabilizationMode.Type) -> VitalSignEngineCore.VideoStabilizationMode", + "children": [ + { + "kind": "TypeNominal", + "name": "VideoStabilizationMode", + "printedName": "VitalSignEngineCore.VideoStabilizationMode", + "usr": "s:19VitalSignEngineCore22VideoStabilizationModeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.VideoStabilizationMode.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "VideoStabilizationMode", + "printedName": "VitalSignEngineCore.VideoStabilizationMode", + "usr": "s:19VitalSignEngineCore22VideoStabilizationModeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore22VideoStabilizationModeO3offyA2CmF", + "mangledName": "$s19VitalSignEngineCore22VideoStabilizationModeO3offyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "standard", + "printedName": "standard", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.VideoStabilizationMode.Type) -> VitalSignEngineCore.VideoStabilizationMode", + "children": [ + { + "kind": "TypeNominal", + "name": "VideoStabilizationMode", + "printedName": "VitalSignEngineCore.VideoStabilizationMode", + "usr": "s:19VitalSignEngineCore22VideoStabilizationModeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.VideoStabilizationMode.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "VideoStabilizationMode", + "printedName": "VitalSignEngineCore.VideoStabilizationMode", + "usr": "s:19VitalSignEngineCore22VideoStabilizationModeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore22VideoStabilizationModeO8standardyA2CmF", + "mangledName": "$s19VitalSignEngineCore22VideoStabilizationModeO8standardyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "cinematic", + "printedName": "cinematic", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.VideoStabilizationMode.Type) -> VitalSignEngineCore.VideoStabilizationMode", + "children": [ + { + "kind": "TypeNominal", + "name": "VideoStabilizationMode", + "printedName": "VitalSignEngineCore.VideoStabilizationMode", + "usr": "s:19VitalSignEngineCore22VideoStabilizationModeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.VideoStabilizationMode.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "VideoStabilizationMode", + "printedName": "VitalSignEngineCore.VideoStabilizationMode", + "usr": "s:19VitalSignEngineCore22VideoStabilizationModeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore22VideoStabilizationModeO9cinematicyA2CmF", + "mangledName": "$s19VitalSignEngineCore22VideoStabilizationModeO9cinematicyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "cinematicExtended", + "printedName": "cinematicExtended", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.VideoStabilizationMode.Type) -> VitalSignEngineCore.VideoStabilizationMode", + "children": [ + { + "kind": "TypeNominal", + "name": "VideoStabilizationMode", + "printedName": "VitalSignEngineCore.VideoStabilizationMode", + "usr": "s:19VitalSignEngineCore22VideoStabilizationModeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.VideoStabilizationMode.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "VideoStabilizationMode", + "printedName": "VitalSignEngineCore.VideoStabilizationMode", + "usr": "s:19VitalSignEngineCore22VideoStabilizationModeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore22VideoStabilizationModeO17cinematicExtendedyA2CmF", + "mangledName": "$s19VitalSignEngineCore22VideoStabilizationModeO17cinematicExtendedyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "auto", + "printedName": "auto", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.VideoStabilizationMode.Type) -> VitalSignEngineCore.VideoStabilizationMode", + "children": [ + { + "kind": "TypeNominal", + "name": "VideoStabilizationMode", + "printedName": "VitalSignEngineCore.VideoStabilizationMode", + "usr": "s:19VitalSignEngineCore22VideoStabilizationModeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.VideoStabilizationMode.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "VideoStabilizationMode", + "printedName": "VitalSignEngineCore.VideoStabilizationMode", + "usr": "s:19VitalSignEngineCore22VideoStabilizationModeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore22VideoStabilizationModeO4autoyA2CmF", + "mangledName": "$s19VitalSignEngineCore22VideoStabilizationModeO4autoyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.VideoStabilizationMode?", + "children": [ + { + "kind": "TypeNominal", + "name": "VideoStabilizationMode", + "printedName": "VitalSignEngineCore.VideoStabilizationMode", + "usr": "s:19VitalSignEngineCore22VideoStabilizationModeO" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Constructor", + "usr": "s:19VitalSignEngineCore22VideoStabilizationModeO8rawValueACSgSS_tcfc", + "mangledName": "$s19VitalSignEngineCore22VideoStabilizationModeO8rawValueACSgSS_tcfc", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "rawValue", + "printedName": "rawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore22VideoStabilizationModeO8rawValueSSvp", + "mangledName": "$s19VitalSignEngineCore22VideoStabilizationModeO8rawValueSSvp", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore22VideoStabilizationModeO8rawValueSSvg", + "mangledName": "$s19VitalSignEngineCore22VideoStabilizationModeO8rawValueSSvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "s:19VitalSignEngineCore22VideoStabilizationModeO", + "mangledName": "$s19VitalSignEngineCore22VideoStabilizationModeO", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "enumRawTypeName": "String", + "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": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ] + } + ], + "usr": "s:SY", + "mangledName": "$sSY" + } + ] + }, + { + "kind": "TypeDecl", + "name": "AutoFocusSystem", + "printedName": "AutoFocusSystem", + "children": [ + { + "kind": "Var", + "name": "contrastDetection", + "printedName": "contrastDetection", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.AutoFocusSystem.Type) -> VitalSignEngineCore.AutoFocusSystem", + "children": [ + { + "kind": "TypeNominal", + "name": "AutoFocusSystem", + "printedName": "VitalSignEngineCore.AutoFocusSystem", + "usr": "s:19VitalSignEngineCore15AutoFocusSystemO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.AutoFocusSystem.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "AutoFocusSystem", + "printedName": "VitalSignEngineCore.AutoFocusSystem", + "usr": "s:19VitalSignEngineCore15AutoFocusSystemO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore15AutoFocusSystemO17contrastDetectionyA2CmF", + "mangledName": "$s19VitalSignEngineCore15AutoFocusSystemO17contrastDetectionyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "phaseDetection", + "printedName": "phaseDetection", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.AutoFocusSystem.Type) -> VitalSignEngineCore.AutoFocusSystem", + "children": [ + { + "kind": "TypeNominal", + "name": "AutoFocusSystem", + "printedName": "VitalSignEngineCore.AutoFocusSystem", + "usr": "s:19VitalSignEngineCore15AutoFocusSystemO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.AutoFocusSystem.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "AutoFocusSystem", + "printedName": "VitalSignEngineCore.AutoFocusSystem", + "usr": "s:19VitalSignEngineCore15AutoFocusSystemO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore15AutoFocusSystemO14phaseDetectionyA2CmF", + "mangledName": "$s19VitalSignEngineCore15AutoFocusSystemO14phaseDetectionyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "none", + "printedName": "none", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.AutoFocusSystem.Type) -> VitalSignEngineCore.AutoFocusSystem", + "children": [ + { + "kind": "TypeNominal", + "name": "AutoFocusSystem", + "printedName": "VitalSignEngineCore.AutoFocusSystem", + "usr": "s:19VitalSignEngineCore15AutoFocusSystemO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.AutoFocusSystem.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "AutoFocusSystem", + "printedName": "VitalSignEngineCore.AutoFocusSystem", + "usr": "s:19VitalSignEngineCore15AutoFocusSystemO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore15AutoFocusSystemO4noneyA2CmF", + "mangledName": "$s19VitalSignEngineCore15AutoFocusSystemO4noneyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.AutoFocusSystem?", + "children": [ + { + "kind": "TypeNominal", + "name": "AutoFocusSystem", + "printedName": "VitalSignEngineCore.AutoFocusSystem", + "usr": "s:19VitalSignEngineCore15AutoFocusSystemO" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Constructor", + "usr": "s:19VitalSignEngineCore15AutoFocusSystemO8rawValueACSgSS_tcfc", + "mangledName": "$s19VitalSignEngineCore15AutoFocusSystemO8rawValueACSgSS_tcfc", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "rawValue", + "printedName": "rawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore15AutoFocusSystemO8rawValueSSvp", + "mangledName": "$s19VitalSignEngineCore15AutoFocusSystemO8rawValueSSvp", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore15AutoFocusSystemO8rawValueSSvg", + "mangledName": "$s19VitalSignEngineCore15AutoFocusSystemO8rawValueSSvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "s:19VitalSignEngineCore15AutoFocusSystemO", + "mangledName": "$s19VitalSignEngineCore15AutoFocusSystemO", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "enumRawTypeName": "String", + "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": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ] + } + ], + "usr": "s:SY", + "mangledName": "$sSY" + } + ] + }, + { + "kind": "TypeDecl", + "name": "ColorSpace", + "printedName": "ColorSpace", + "children": [ + { + "kind": "Var", + "name": "hlgBt2020", + "printedName": "hlgBt2020", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.ColorSpace.Type) -> VitalSignEngineCore.ColorSpace", + "children": [ + { + "kind": "TypeNominal", + "name": "ColorSpace", + "printedName": "VitalSignEngineCore.ColorSpace", + "usr": "s:19VitalSignEngineCore10ColorSpaceO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.ColorSpace.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ColorSpace", + "printedName": "VitalSignEngineCore.ColorSpace", + "usr": "s:19VitalSignEngineCore10ColorSpaceO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore10ColorSpaceO9hlgBt2020yA2CmF", + "mangledName": "$s19VitalSignEngineCore10ColorSpaceO9hlgBt2020yA2CmF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "p3d65", + "printedName": "p3d65", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.ColorSpace.Type) -> VitalSignEngineCore.ColorSpace", + "children": [ + { + "kind": "TypeNominal", + "name": "ColorSpace", + "printedName": "VitalSignEngineCore.ColorSpace", + "usr": "s:19VitalSignEngineCore10ColorSpaceO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.ColorSpace.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ColorSpace", + "printedName": "VitalSignEngineCore.ColorSpace", + "usr": "s:19VitalSignEngineCore10ColorSpaceO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore10ColorSpaceO5p3d65yA2CmF", + "mangledName": "$s19VitalSignEngineCore10ColorSpaceO5p3d65yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "srgb", + "printedName": "srgb", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.ColorSpace.Type) -> VitalSignEngineCore.ColorSpace", + "children": [ + { + "kind": "TypeNominal", + "name": "ColorSpace", + "printedName": "VitalSignEngineCore.ColorSpace", + "usr": "s:19VitalSignEngineCore10ColorSpaceO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.ColorSpace.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ColorSpace", + "printedName": "VitalSignEngineCore.ColorSpace", + "usr": "s:19VitalSignEngineCore10ColorSpaceO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore10ColorSpaceO4srgbyA2CmF", + "mangledName": "$s19VitalSignEngineCore10ColorSpaceO4srgbyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "yuv", + "printedName": "yuv", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.ColorSpace.Type) -> VitalSignEngineCore.ColorSpace", + "children": [ + { + "kind": "TypeNominal", + "name": "ColorSpace", + "printedName": "VitalSignEngineCore.ColorSpace", + "usr": "s:19VitalSignEngineCore10ColorSpaceO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.ColorSpace.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ColorSpace", + "printedName": "VitalSignEngineCore.ColorSpace", + "usr": "s:19VitalSignEngineCore10ColorSpaceO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore10ColorSpaceO3yuvyA2CmF", + "mangledName": "$s19VitalSignEngineCore10ColorSpaceO3yuvyA2CmF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "jpeg", + "printedName": "jpeg", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.ColorSpace.Type) -> VitalSignEngineCore.ColorSpace", + "children": [ + { + "kind": "TypeNominal", + "name": "ColorSpace", + "printedName": "VitalSignEngineCore.ColorSpace", + "usr": "s:19VitalSignEngineCore10ColorSpaceO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.ColorSpace.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ColorSpace", + "printedName": "VitalSignEngineCore.ColorSpace", + "usr": "s:19VitalSignEngineCore10ColorSpaceO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore10ColorSpaceO4jpegyA2CmF", + "mangledName": "$s19VitalSignEngineCore10ColorSpaceO4jpegyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "jpegDepth", + "printedName": "jpegDepth", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.ColorSpace.Type) -> VitalSignEngineCore.ColorSpace", + "children": [ + { + "kind": "TypeNominal", + "name": "ColorSpace", + "printedName": "VitalSignEngineCore.ColorSpace", + "usr": "s:19VitalSignEngineCore10ColorSpaceO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.ColorSpace.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ColorSpace", + "printedName": "VitalSignEngineCore.ColorSpace", + "usr": "s:19VitalSignEngineCore10ColorSpaceO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore10ColorSpaceO9jpegDepthyA2CmF", + "mangledName": "$s19VitalSignEngineCore10ColorSpaceO9jpegDepthyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "raw", + "printedName": "raw", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.ColorSpace.Type) -> VitalSignEngineCore.ColorSpace", + "children": [ + { + "kind": "TypeNominal", + "name": "ColorSpace", + "printedName": "VitalSignEngineCore.ColorSpace", + "usr": "s:19VitalSignEngineCore10ColorSpaceO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.ColorSpace.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ColorSpace", + "printedName": "VitalSignEngineCore.ColorSpace", + "usr": "s:19VitalSignEngineCore10ColorSpaceO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore10ColorSpaceO3rawyA2CmF", + "mangledName": "$s19VitalSignEngineCore10ColorSpaceO3rawyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "heic", + "printedName": "heic", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.ColorSpace.Type) -> VitalSignEngineCore.ColorSpace", + "children": [ + { + "kind": "TypeNominal", + "name": "ColorSpace", + "printedName": "VitalSignEngineCore.ColorSpace", + "usr": "s:19VitalSignEngineCore10ColorSpaceO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.ColorSpace.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ColorSpace", + "printedName": "VitalSignEngineCore.ColorSpace", + "usr": "s:19VitalSignEngineCore10ColorSpaceO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore10ColorSpaceO4heicyA2CmF", + "mangledName": "$s19VitalSignEngineCore10ColorSpaceO4heicyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "private", + "printedName": "private", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.ColorSpace.Type) -> VitalSignEngineCore.ColorSpace", + "children": [ + { + "kind": "TypeNominal", + "name": "ColorSpace", + "printedName": "VitalSignEngineCore.ColorSpace", + "usr": "s:19VitalSignEngineCore10ColorSpaceO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.ColorSpace.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ColorSpace", + "printedName": "VitalSignEngineCore.ColorSpace", + "usr": "s:19VitalSignEngineCore10ColorSpaceO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore10ColorSpaceO7privateyA2CmF", + "mangledName": "$s19VitalSignEngineCore10ColorSpaceO7privateyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "depth16", + "printedName": "depth16", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.ColorSpace.Type) -> VitalSignEngineCore.ColorSpace", + "children": [ + { + "kind": "TypeNominal", + "name": "ColorSpace", + "printedName": "VitalSignEngineCore.ColorSpace", + "usr": "s:19VitalSignEngineCore10ColorSpaceO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.ColorSpace.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ColorSpace", + "printedName": "VitalSignEngineCore.ColorSpace", + "usr": "s:19VitalSignEngineCore10ColorSpaceO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore10ColorSpaceO7depth16yA2CmF", + "mangledName": "$s19VitalSignEngineCore10ColorSpaceO7depth16yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "unknown", + "printedName": "unknown", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.ColorSpace.Type) -> VitalSignEngineCore.ColorSpace", + "children": [ + { + "kind": "TypeNominal", + "name": "ColorSpace", + "printedName": "VitalSignEngineCore.ColorSpace", + "usr": "s:19VitalSignEngineCore10ColorSpaceO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.ColorSpace.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ColorSpace", + "printedName": "VitalSignEngineCore.ColorSpace", + "usr": "s:19VitalSignEngineCore10ColorSpaceO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore10ColorSpaceO7unknownyA2CmF", + "mangledName": "$s19VitalSignEngineCore10ColorSpaceO7unknownyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.ColorSpace?", + "children": [ + { + "kind": "TypeNominal", + "name": "ColorSpace", + "printedName": "VitalSignEngineCore.ColorSpace", + "usr": "s:19VitalSignEngineCore10ColorSpaceO" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Constructor", + "usr": "s:19VitalSignEngineCore10ColorSpaceO8rawValueACSgSS_tcfc", + "mangledName": "$s19VitalSignEngineCore10ColorSpaceO8rawValueACSgSS_tcfc", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "rawValue", + "printedName": "rawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore10ColorSpaceO8rawValueSSvp", + "mangledName": "$s19VitalSignEngineCore10ColorSpaceO8rawValueSSvp", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore10ColorSpaceO8rawValueSSvg", + "mangledName": "$s19VitalSignEngineCore10ColorSpaceO8rawValueSSvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "s:19VitalSignEngineCore10ColorSpaceO", + "mangledName": "$s19VitalSignEngineCore10ColorSpaceO", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "enumRawTypeName": "String", + "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": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ] + } + ], + "usr": "s:SY", + "mangledName": "$sSY" + } + ] + }, + { + "kind": "TypeDecl", + "name": "PixelFormat", + "printedName": "PixelFormat", + "children": [ + { + "kind": "Var", + "name": "f420", + "printedName": "f420", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.PixelFormat.Type) -> VitalSignEngineCore.PixelFormat", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelFormat", + "printedName": "VitalSignEngineCore.PixelFormat", + "usr": "s:19VitalSignEngineCore11PixelFormatO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.PixelFormat.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelFormat", + "printedName": "VitalSignEngineCore.PixelFormat", + "usr": "s:19VitalSignEngineCore11PixelFormatO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore11PixelFormatO4f420yA2CmF", + "mangledName": "$s19VitalSignEngineCore11PixelFormatO4f420yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "v420", + "printedName": "v420", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.PixelFormat.Type) -> VitalSignEngineCore.PixelFormat", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelFormat", + "printedName": "VitalSignEngineCore.PixelFormat", + "usr": "s:19VitalSignEngineCore11PixelFormatO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.PixelFormat.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelFormat", + "printedName": "VitalSignEngineCore.PixelFormat", + "usr": "s:19VitalSignEngineCore11PixelFormatO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore11PixelFormatO4v420yA2CmF", + "mangledName": "$s19VitalSignEngineCore11PixelFormatO4v420yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "x420", + "printedName": "x420", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.PixelFormat.Type) -> VitalSignEngineCore.PixelFormat", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelFormat", + "printedName": "VitalSignEngineCore.PixelFormat", + "usr": "s:19VitalSignEngineCore11PixelFormatO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.PixelFormat.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelFormat", + "printedName": "VitalSignEngineCore.PixelFormat", + "usr": "s:19VitalSignEngineCore11PixelFormatO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore11PixelFormatO4x420yA2CmF", + "mangledName": "$s19VitalSignEngineCore11PixelFormatO4x420yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "unknown", + "printedName": "unknown", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.PixelFormat.Type) -> VitalSignEngineCore.PixelFormat", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelFormat", + "printedName": "VitalSignEngineCore.PixelFormat", + "usr": "s:19VitalSignEngineCore11PixelFormatO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.PixelFormat.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelFormat", + "printedName": "VitalSignEngineCore.PixelFormat", + "usr": "s:19VitalSignEngineCore11PixelFormatO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore11PixelFormatO7unknownyA2CmF", + "mangledName": "$s19VitalSignEngineCore11PixelFormatO7unknownyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.PixelFormat?", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelFormat", + "printedName": "VitalSignEngineCore.PixelFormat", + "usr": "s:19VitalSignEngineCore11PixelFormatO" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Constructor", + "usr": "s:19VitalSignEngineCore11PixelFormatO8rawValueACSgSS_tcfc", + "mangledName": "$s19VitalSignEngineCore11PixelFormatO8rawValueACSgSS_tcfc", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "rawValue", + "printedName": "rawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore11PixelFormatO8rawValueSSvp", + "mangledName": "$s19VitalSignEngineCore11PixelFormatO8rawValueSSvp", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore11PixelFormatO8rawValueSSvg", + "mangledName": "$s19VitalSignEngineCore11PixelFormatO8rawValueSSvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "s:19VitalSignEngineCore11PixelFormatO", + "mangledName": "$s19VitalSignEngineCore11PixelFormatO", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "enumRawTypeName": "String", + "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": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ] + } + ], + "usr": "s:SY", + "mangledName": "$sSY" + } + ] + }, + { + "kind": "TypeDecl", + "name": "CameraCaptureFormat", + "printedName": "CameraCaptureFormat", + "children": [ + { + "kind": "Var", + "name": "videoStabilizationModes", + "printedName": "videoStabilizationModes", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[VitalSignEngineCore.VideoStabilizationMode]", + "children": [ + { + "kind": "TypeNominal", + "name": "VideoStabilizationMode", + "printedName": "VitalSignEngineCore.VideoStabilizationMode", + "usr": "s:19VitalSignEngineCore22VideoStabilizationModeO" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore19CameraCaptureFormatV23videoStabilizationModesSayAA05VideoI4ModeOGvp", + "mangledName": "$s19VitalSignEngineCore19CameraCaptureFormatV23videoStabilizationModesSayAA05VideoI4ModeOGvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[VitalSignEngineCore.VideoStabilizationMode]", + "children": [ + { + "kind": "TypeNominal", + "name": "VideoStabilizationMode", + "printedName": "VitalSignEngineCore.VideoStabilizationMode", + "usr": "s:19VitalSignEngineCore22VideoStabilizationModeO" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore19CameraCaptureFormatV23videoStabilizationModesSayAA05VideoI4ModeOGvg", + "mangledName": "$s19VitalSignEngineCore19CameraCaptureFormatV23videoStabilizationModesSayAA05VideoI4ModeOGvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "autoFocusSystem", + "printedName": "autoFocusSystem", + "children": [ + { + "kind": "TypeNominal", + "name": "AutoFocusSystem", + "printedName": "VitalSignEngineCore.AutoFocusSystem", + "usr": "s:19VitalSignEngineCore15AutoFocusSystemO" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore19CameraCaptureFormatV15autoFocusSystemAA04AutoiJ0Ovp", + "mangledName": "$s19VitalSignEngineCore19CameraCaptureFormatV15autoFocusSystemAA04AutoiJ0Ovp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "AutoFocusSystem", + "printedName": "VitalSignEngineCore.AutoFocusSystem", + "usr": "s:19VitalSignEngineCore15AutoFocusSystemO" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore19CameraCaptureFormatV15autoFocusSystemAA04AutoiJ0Ovg", + "mangledName": "$s19VitalSignEngineCore19CameraCaptureFormatV15autoFocusSystemAA04AutoiJ0Ovg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "photoHeight", + "printedName": "photoHeight", + "children": [ + { + "kind": "TypeNominal", + "name": "Int32", + "printedName": "Swift.Int32", + "usr": "s:s5Int32V" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore19CameraCaptureFormatV11photoHeights5Int32Vvp", + "mangledName": "$s19VitalSignEngineCore19CameraCaptureFormatV11photoHeights5Int32Vvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int32", + "printedName": "Swift.Int32", + "usr": "s:s5Int32V" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore19CameraCaptureFormatV11photoHeights5Int32Vvg", + "mangledName": "$s19VitalSignEngineCore19CameraCaptureFormatV11photoHeights5Int32Vvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "photoWidth", + "printedName": "photoWidth", + "children": [ + { + "kind": "TypeNominal", + "name": "Int32", + "printedName": "Swift.Int32", + "usr": "s:s5Int32V" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore19CameraCaptureFormatV10photoWidths5Int32Vvp", + "mangledName": "$s19VitalSignEngineCore19CameraCaptureFormatV10photoWidths5Int32Vvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int32", + "printedName": "Swift.Int32", + "usr": "s:s5Int32V" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore19CameraCaptureFormatV10photoWidths5Int32Vvg", + "mangledName": "$s19VitalSignEngineCore19CameraCaptureFormatV10photoWidths5Int32Vvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "videoHeight", + "printedName": "videoHeight", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore19CameraCaptureFormatV11videoHeight0D10Foundation7CGFloatVvp", + "mangledName": "$s19VitalSignEngineCore19CameraCaptureFormatV11videoHeight0D8Graphics7CGFloatVvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore19CameraCaptureFormatV11videoHeight0D10Foundation7CGFloatVvg", + "mangledName": "$s19VitalSignEngineCore19CameraCaptureFormatV11videoHeight0D8Graphics7CGFloatVvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "videoWidth", + "printedName": "videoWidth", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore19CameraCaptureFormatV10videoWidth0D10Foundation7CGFloatVvp", + "mangledName": "$s19VitalSignEngineCore19CameraCaptureFormatV10videoWidth0D8Graphics7CGFloatVvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore19CameraCaptureFormatV10videoWidth0D10Foundation7CGFloatVvg", + "mangledName": "$s19VitalSignEngineCore19CameraCaptureFormatV10videoWidth0D8Graphics7CGFloatVvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "maxISO", + "printedName": "maxISO", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore19CameraCaptureFormatV6maxISOSfvp", + "mangledName": "$s19VitalSignEngineCore19CameraCaptureFormatV6maxISOSfvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore19CameraCaptureFormatV6maxISOSfvg", + "mangledName": "$s19VitalSignEngineCore19CameraCaptureFormatV6maxISOSfvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "minISO", + "printedName": "minISO", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore19CameraCaptureFormatV6minISOSfvp", + "mangledName": "$s19VitalSignEngineCore19CameraCaptureFormatV6minISOSfvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore19CameraCaptureFormatV6minISOSfvg", + "mangledName": "$s19VitalSignEngineCore19CameraCaptureFormatV6minISOSfvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "fieldOfView", + "printedName": "fieldOfView", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore19CameraCaptureFormatV11fieldOfViewSfvp", + "mangledName": "$s19VitalSignEngineCore19CameraCaptureFormatV11fieldOfViewSfvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore19CameraCaptureFormatV11fieldOfViewSfvg", + "mangledName": "$s19VitalSignEngineCore19CameraCaptureFormatV11fieldOfViewSfvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "maxZoom", + "printedName": "maxZoom", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore19CameraCaptureFormatV7maxZoom0D10Foundation7CGFloatVvp", + "mangledName": "$s19VitalSignEngineCore19CameraCaptureFormatV7maxZoom0D8Graphics7CGFloatVvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore19CameraCaptureFormatV7maxZoom0D10Foundation7CGFloatVvg", + "mangledName": "$s19VitalSignEngineCore19CameraCaptureFormatV7maxZoom0D8Graphics7CGFloatVvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "colorSpaces", + "printedName": "colorSpaces", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[VitalSignEngineCore.ColorSpace]", + "children": [ + { + "kind": "TypeNominal", + "name": "ColorSpace", + "printedName": "VitalSignEngineCore.ColorSpace", + "usr": "s:19VitalSignEngineCore10ColorSpaceO" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore19CameraCaptureFormatV11colorSpacesSayAA10ColorSpaceOGvp", + "mangledName": "$s19VitalSignEngineCore19CameraCaptureFormatV11colorSpacesSayAA10ColorSpaceOGvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[VitalSignEngineCore.ColorSpace]", + "children": [ + { + "kind": "TypeNominal", + "name": "ColorSpace", + "printedName": "VitalSignEngineCore.ColorSpace", + "usr": "s:19VitalSignEngineCore10ColorSpaceO" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore19CameraCaptureFormatV11colorSpacesSayAA10ColorSpaceOGvg", + "mangledName": "$s19VitalSignEngineCore19CameraCaptureFormatV11colorSpacesSayAA10ColorSpaceOGvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "supportsVideoHDR", + "printedName": "supportsVideoHDR", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore19CameraCaptureFormatV16supportsVideoHDRSbvp", + "mangledName": "$s19VitalSignEngineCore19CameraCaptureFormatV16supportsVideoHDRSbvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore19CameraCaptureFormatV16supportsVideoHDRSbvg", + "mangledName": "$s19VitalSignEngineCore19CameraCaptureFormatV16supportsVideoHDRSbvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "supportsPhotoHDR", + "printedName": "supportsPhotoHDR", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore19CameraCaptureFormatV16supportsPhotoHDRSbvp", + "mangledName": "$s19VitalSignEngineCore19CameraCaptureFormatV16supportsPhotoHDRSbvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore19CameraCaptureFormatV16supportsPhotoHDRSbvg", + "mangledName": "$s19VitalSignEngineCore19CameraCaptureFormatV16supportsPhotoHDRSbvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "frameRateRanges", + "printedName": "frameRateRanges", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[VitalSignEngineCore.FrameRateRange]", + "children": [ + { + "kind": "TypeNominal", + "name": "FrameRateRange", + "printedName": "VitalSignEngineCore.FrameRateRange", + "usr": "s:19VitalSignEngineCore14FrameRateRangeV" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore19CameraCaptureFormatV15frameRateRangesSayAA05FrameI5RangeVGvp", + "mangledName": "$s19VitalSignEngineCore19CameraCaptureFormatV15frameRateRangesSayAA05FrameI5RangeVGvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[VitalSignEngineCore.FrameRateRange]", + "children": [ + { + "kind": "TypeNominal", + "name": "FrameRateRange", + "printedName": "VitalSignEngineCore.FrameRateRange", + "usr": "s:19VitalSignEngineCore14FrameRateRangeV" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore19CameraCaptureFormatV15frameRateRangesSayAA05FrameI5RangeVGvg", + "mangledName": "$s19VitalSignEngineCore19CameraCaptureFormatV15frameRateRangesSayAA05FrameI5RangeVGvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "pixelFormat", + "printedName": "pixelFormat", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelFormat", + "printedName": "VitalSignEngineCore.PixelFormat", + "usr": "s:19VitalSignEngineCore11PixelFormatO" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore19CameraCaptureFormatV05pixelG0AA05PixelG0Ovp", + "mangledName": "$s19VitalSignEngineCore19CameraCaptureFormatV05pixelG0AA05PixelG0Ovp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "PixelFormat", + "printedName": "VitalSignEngineCore.PixelFormat", + "usr": "s:19VitalSignEngineCore11PixelFormatO" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore19CameraCaptureFormatV05pixelG0AA05PixelG0Ovg", + "mangledName": "$s19VitalSignEngineCore19CameraCaptureFormatV05pixelG0AA05PixelG0Ovg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "isHighestPhotoQualitySupported", + "printedName": "isHighestPhotoQualitySupported", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore19CameraCaptureFormatV30isHighestPhotoQualitySupportedSbSgvp", + "mangledName": "$s19VitalSignEngineCore19CameraCaptureFormatV30isHighestPhotoQualitySupportedSbSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore19CameraCaptureFormatV30isHighestPhotoQualitySupportedSbSgvg", + "mangledName": "$s19VitalSignEngineCore19CameraCaptureFormatV30isHighestPhotoQualitySupportedSbSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "minExposureDuration", + "printedName": "minExposureDuration", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "CoreMedia.CMTime?", + "children": [ + { + "kind": "TypeNominal", + "name": "CMTime", + "printedName": "CoreMedia.CMTime", + "usr": "c:@SA@CMTime" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore19CameraCaptureFormatV19minExposureDurationSo6CMTimeaSgvp", + "mangledName": "$s19VitalSignEngineCore19CameraCaptureFormatV19minExposureDurationSo6CMTimeaSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "CoreMedia.CMTime?", + "children": [ + { + "kind": "TypeNominal", + "name": "CMTime", + "printedName": "CoreMedia.CMTime", + "usr": "c:@SA@CMTime" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore19CameraCaptureFormatV19minExposureDurationSo6CMTimeaSgvg", + "mangledName": "$s19VitalSignEngineCore19CameraCaptureFormatV19minExposureDurationSo6CMTimeaSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "maxExposureDuration", + "printedName": "maxExposureDuration", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "CoreMedia.CMTime?", + "children": [ + { + "kind": "TypeNominal", + "name": "CMTime", + "printedName": "CoreMedia.CMTime", + "usr": "c:@SA@CMTime" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore19CameraCaptureFormatV19maxExposureDurationSo6CMTimeaSgvp", + "mangledName": "$s19VitalSignEngineCore19CameraCaptureFormatV19maxExposureDurationSo6CMTimeaSgvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "CoreMedia.CMTime?", + "children": [ + { + "kind": "TypeNominal", + "name": "CMTime", + "printedName": "CoreMedia.CMTime", + "usr": "c:@SA@CMTime" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore19CameraCaptureFormatV19maxExposureDurationSo6CMTimeaSgvg", + "mangledName": "$s19VitalSignEngineCore19CameraCaptureFormatV19maxExposureDurationSo6CMTimeaSgvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(format:)", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraCaptureFormat", + "printedName": "VitalSignEngineCore.CameraCaptureFormat", + "usr": "s:19VitalSignEngineCore19CameraCaptureFormatV" + }, + { + "kind": "TypeNominal", + "name": "Format", + "printedName": "AVFoundation.AVCaptureDevice.Format", + "usr": "c:objc(cs)AVCaptureDeviceFormat" + } + ], + "declKind": "Constructor", + "usr": "s:19VitalSignEngineCore19CameraCaptureFormatV6formatACSo015AVCaptureDeviceG0C_tcfc", + "mangledName": "$s19VitalSignEngineCore19CameraCaptureFormatV6formatACSo015AVCaptureDeviceG0C_tcfc", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "dictionaryRepresentation", + "printedName": "dictionaryRepresentation", + "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": "Var", + "usr": "s:19VitalSignEngineCore19CameraCaptureFormatV24dictionaryRepresentationSDySSypGvp", + "mangledName": "$s19VitalSignEngineCore19CameraCaptureFormatV24dictionaryRepresentationSDySSypGvp", + "moduleName": "VitalSignEngineCore", + "isFromExtension": 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:19VitalSignEngineCore19CameraCaptureFormatV24dictionaryRepresentationSDySSypGvg", + "mangledName": "$s19VitalSignEngineCore19CameraCaptureFormatV24dictionaryRepresentationSDySSypGvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Struct", + "usr": "s:19VitalSignEngineCore19CameraCaptureFormatV", + "mangledName": "$s19VitalSignEngineCore19CameraCaptureFormatV", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "TypeDecl", + "name": "CameraDeviceType", + "printedName": "CameraDeviceType", + "children": [ + { + "kind": "Var", + "name": "ultraWideAngleCamera", + "printedName": "ultraWideAngleCamera", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.CameraDeviceType.Type) -> VitalSignEngineCore.CameraDeviceType", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraDeviceType", + "printedName": "VitalSignEngineCore.CameraDeviceType", + "usr": "s:19VitalSignEngineCore16CameraDeviceTypeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.CameraDeviceType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraDeviceType", + "printedName": "VitalSignEngineCore.CameraDeviceType", + "usr": "s:19VitalSignEngineCore16CameraDeviceTypeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore16CameraDeviceTypeO014ultraWideAngleE0yA2CmF", + "mangledName": "$s19VitalSignEngineCore16CameraDeviceTypeO014ultraWideAngleE0yA2CmF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "wideAngleCamera", + "printedName": "wideAngleCamera", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.CameraDeviceType.Type) -> VitalSignEngineCore.CameraDeviceType", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraDeviceType", + "printedName": "VitalSignEngineCore.CameraDeviceType", + "usr": "s:19VitalSignEngineCore16CameraDeviceTypeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.CameraDeviceType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraDeviceType", + "printedName": "VitalSignEngineCore.CameraDeviceType", + "usr": "s:19VitalSignEngineCore16CameraDeviceTypeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore16CameraDeviceTypeO09wideAngleE0yA2CmF", + "mangledName": "$s19VitalSignEngineCore16CameraDeviceTypeO09wideAngleE0yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "telephotoCamera", + "printedName": "telephotoCamera", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.CameraDeviceType.Type) -> VitalSignEngineCore.CameraDeviceType", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraDeviceType", + "printedName": "VitalSignEngineCore.CameraDeviceType", + "usr": "s:19VitalSignEngineCore16CameraDeviceTypeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.CameraDeviceType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraDeviceType", + "printedName": "VitalSignEngineCore.CameraDeviceType", + "usr": "s:19VitalSignEngineCore16CameraDeviceTypeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore16CameraDeviceTypeO09telephotoE0yA2CmF", + "mangledName": "$s19VitalSignEngineCore16CameraDeviceTypeO09telephotoE0yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "dualCamera", + "printedName": "dualCamera", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.CameraDeviceType.Type) -> VitalSignEngineCore.CameraDeviceType", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraDeviceType", + "printedName": "VitalSignEngineCore.CameraDeviceType", + "usr": "s:19VitalSignEngineCore16CameraDeviceTypeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.CameraDeviceType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraDeviceType", + "printedName": "VitalSignEngineCore.CameraDeviceType", + "usr": "s:19VitalSignEngineCore16CameraDeviceTypeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore16CameraDeviceTypeO04dualE0yA2CmF", + "mangledName": "$s19VitalSignEngineCore16CameraDeviceTypeO04dualE0yA2CmF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "dualWideCamera", + "printedName": "dualWideCamera", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.CameraDeviceType.Type) -> VitalSignEngineCore.CameraDeviceType", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraDeviceType", + "printedName": "VitalSignEngineCore.CameraDeviceType", + "usr": "s:19VitalSignEngineCore16CameraDeviceTypeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.CameraDeviceType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraDeviceType", + "printedName": "VitalSignEngineCore.CameraDeviceType", + "usr": "s:19VitalSignEngineCore16CameraDeviceTypeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore16CameraDeviceTypeO08dualWideE0yA2CmF", + "mangledName": "$s19VitalSignEngineCore16CameraDeviceTypeO08dualWideE0yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "tripleCamera", + "printedName": "tripleCamera", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.CameraDeviceType.Type) -> VitalSignEngineCore.CameraDeviceType", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraDeviceType", + "printedName": "VitalSignEngineCore.CameraDeviceType", + "usr": "s:19VitalSignEngineCore16CameraDeviceTypeO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.CameraDeviceType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraDeviceType", + "printedName": "VitalSignEngineCore.CameraDeviceType", + "usr": "s:19VitalSignEngineCore16CameraDeviceTypeO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore16CameraDeviceTypeO06tripleE0yA2CmF", + "mangledName": "$s19VitalSignEngineCore16CameraDeviceTypeO06tripleE0yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.CameraDeviceType?", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraDeviceType", + "printedName": "VitalSignEngineCore.CameraDeviceType", + "usr": "s:19VitalSignEngineCore16CameraDeviceTypeO" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Constructor", + "usr": "s:19VitalSignEngineCore16CameraDeviceTypeO8rawValueACSgSS_tcfc", + "mangledName": "$s19VitalSignEngineCore16CameraDeviceTypeO8rawValueACSgSS_tcfc", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "rawValue", + "printedName": "rawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16CameraDeviceTypeO8rawValueSSvp", + "mangledName": "$s19VitalSignEngineCore16CameraDeviceTypeO8rawValueSSvp", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16CameraDeviceTypeO8rawValueSSvg", + "mangledName": "$s19VitalSignEngineCore16CameraDeviceTypeO8rawValueSSvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "s:19VitalSignEngineCore16CameraDeviceTypeO", + "mangledName": "$s19VitalSignEngineCore16CameraDeviceTypeO", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "enumRawTypeName": "String", + "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": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ] + } + ], + "usr": "s:SY", + "mangledName": "$sSY" + } + ] + }, + { + "kind": "TypeDecl", + "name": "CameraPosition", + "printedName": "CameraPosition", + "children": [ + { + "kind": "Var", + "name": "front", + "printedName": "front", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.CameraPosition.Type) -> VitalSignEngineCore.CameraPosition", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraPosition", + "printedName": "VitalSignEngineCore.CameraPosition", + "usr": "s:19VitalSignEngineCore14CameraPositionO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.CameraPosition.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraPosition", + "printedName": "VitalSignEngineCore.CameraPosition", + "usr": "s:19VitalSignEngineCore14CameraPositionO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore14CameraPositionO5frontyA2CmF", + "mangledName": "$s19VitalSignEngineCore14CameraPositionO5frontyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "back", + "printedName": "back", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.CameraPosition.Type) -> VitalSignEngineCore.CameraPosition", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraPosition", + "printedName": "VitalSignEngineCore.CameraPosition", + "usr": "s:19VitalSignEngineCore14CameraPositionO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.CameraPosition.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraPosition", + "printedName": "VitalSignEngineCore.CameraPosition", + "usr": "s:19VitalSignEngineCore14CameraPositionO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore14CameraPositionO4backyA2CmF", + "mangledName": "$s19VitalSignEngineCore14CameraPositionO4backyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "unspecified", + "printedName": "unspecified", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.CameraPosition.Type) -> VitalSignEngineCore.CameraPosition", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraPosition", + "printedName": "VitalSignEngineCore.CameraPosition", + "usr": "s:19VitalSignEngineCore14CameraPositionO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.CameraPosition.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraPosition", + "printedName": "VitalSignEngineCore.CameraPosition", + "usr": "s:19VitalSignEngineCore14CameraPositionO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore14CameraPositionO11unspecifiedyA2CmF", + "mangledName": "$s19VitalSignEngineCore14CameraPositionO11unspecifiedyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "external", + "printedName": "external", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.CameraPosition.Type) -> VitalSignEngineCore.CameraPosition", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraPosition", + "printedName": "VitalSignEngineCore.CameraPosition", + "usr": "s:19VitalSignEngineCore14CameraPositionO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.CameraPosition.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraPosition", + "printedName": "VitalSignEngineCore.CameraPosition", + "usr": "s:19VitalSignEngineCore14CameraPositionO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore14CameraPositionO8externalyA2CmF", + "mangledName": "$s19VitalSignEngineCore14CameraPositionO8externalyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.CameraPosition?", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraPosition", + "printedName": "VitalSignEngineCore.CameraPosition", + "usr": "s:19VitalSignEngineCore14CameraPositionO" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Constructor", + "usr": "s:19VitalSignEngineCore14CameraPositionO8rawValueACSgSS_tcfc", + "mangledName": "$s19VitalSignEngineCore14CameraPositionO8rawValueACSgSS_tcfc", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "rawValue", + "printedName": "rawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore14CameraPositionO8rawValueSSvp", + "mangledName": "$s19VitalSignEngineCore14CameraPositionO8rawValueSSvp", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore14CameraPositionO8rawValueSSvg", + "mangledName": "$s19VitalSignEngineCore14CameraPositionO8rawValueSSvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "s:19VitalSignEngineCore14CameraPositionO", + "mangledName": "$s19VitalSignEngineCore14CameraPositionO", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "enumRawTypeName": "String", + "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": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ] + } + ], + "usr": "s:SY", + "mangledName": "$sSY" + } + ] + }, + { + "kind": "TypeDecl", + "name": "CameraDevice", + "printedName": "CameraDevice", + "children": [ + { + "kind": "Var", + "name": "id", + "printedName": "id", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore12CameraDeviceV2idSSvp", + "mangledName": "$s19VitalSignEngineCore12CameraDeviceV2idSSvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore12CameraDeviceV2idSSvg", + "mangledName": "$s19VitalSignEngineCore12CameraDeviceV2idSSvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "devices", + "printedName": "devices", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[VitalSignEngineCore.CameraDeviceType]", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraDeviceType", + "printedName": "VitalSignEngineCore.CameraDeviceType", + "usr": "s:19VitalSignEngineCore16CameraDeviceTypeO" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore12CameraDeviceV7devicesSayAA0eF4TypeOGvp", + "mangledName": "$s19VitalSignEngineCore12CameraDeviceV7devicesSayAA0eF4TypeOGvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[VitalSignEngineCore.CameraDeviceType]", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraDeviceType", + "printedName": "VitalSignEngineCore.CameraDeviceType", + "usr": "s:19VitalSignEngineCore16CameraDeviceTypeO" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore12CameraDeviceV7devicesSayAA0eF4TypeOGvg", + "mangledName": "$s19VitalSignEngineCore12CameraDeviceV7devicesSayAA0eF4TypeOGvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "position", + "printedName": "position", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraPosition", + "printedName": "VitalSignEngineCore.CameraPosition", + "usr": "s:19VitalSignEngineCore14CameraPositionO" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore12CameraDeviceV8positionAA0E8PositionOvp", + "mangledName": "$s19VitalSignEngineCore12CameraDeviceV8positionAA0E8PositionOvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraPosition", + "printedName": "VitalSignEngineCore.CameraPosition", + "usr": "s:19VitalSignEngineCore14CameraPositionO" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore12CameraDeviceV8positionAA0E8PositionOvg", + "mangledName": "$s19VitalSignEngineCore12CameraDeviceV8positionAA0E8PositionOvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "name", + "printedName": "name", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore12CameraDeviceV4nameSSvp", + "mangledName": "$s19VitalSignEngineCore12CameraDeviceV4nameSSvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore12CameraDeviceV4nameSSvg", + "mangledName": "$s19VitalSignEngineCore12CameraDeviceV4nameSSvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "hasFlash", + "printedName": "hasFlash", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore12CameraDeviceV8hasFlashSbvp", + "mangledName": "$s19VitalSignEngineCore12CameraDeviceV8hasFlashSbvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore12CameraDeviceV8hasFlashSbvg", + "mangledName": "$s19VitalSignEngineCore12CameraDeviceV8hasFlashSbvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "hasTorch", + "printedName": "hasTorch", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore12CameraDeviceV8hasTorchSbvp", + "mangledName": "$s19VitalSignEngineCore12CameraDeviceV8hasTorchSbvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore12CameraDeviceV8hasTorchSbvg", + "mangledName": "$s19VitalSignEngineCore12CameraDeviceV8hasTorchSbvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "minZoom", + "printedName": "minZoom", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore12CameraDeviceV7minZoom0D10Foundation7CGFloatVvp", + "mangledName": "$s19VitalSignEngineCore12CameraDeviceV7minZoom0D8Graphics7CGFloatVvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore12CameraDeviceV7minZoom0D10Foundation7CGFloatVvg", + "mangledName": "$s19VitalSignEngineCore12CameraDeviceV7minZoom0D8Graphics7CGFloatVvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "neutralZoom", + "printedName": "neutralZoom", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore12CameraDeviceV11neutralZoom0D10Foundation7CGFloatVvp", + "mangledName": "$s19VitalSignEngineCore12CameraDeviceV11neutralZoom0D8Graphics7CGFloatVvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore12CameraDeviceV11neutralZoom0D10Foundation7CGFloatVvg", + "mangledName": "$s19VitalSignEngineCore12CameraDeviceV11neutralZoom0D8Graphics7CGFloatVvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "maxZoom", + "printedName": "maxZoom", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore12CameraDeviceV7maxZoom0D10Foundation7CGFloatVvp", + "mangledName": "$s19VitalSignEngineCore12CameraDeviceV7maxZoom0D8Graphics7CGFloatVvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore12CameraDeviceV7maxZoom0D10Foundation7CGFloatVvg", + "mangledName": "$s19VitalSignEngineCore12CameraDeviceV7maxZoom0D8Graphics7CGFloatVvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "isMultiCam", + "printedName": "isMultiCam", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore12CameraDeviceV10isMultiCamSbvp", + "mangledName": "$s19VitalSignEngineCore12CameraDeviceV10isMultiCamSbvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore12CameraDeviceV10isMultiCamSbvg", + "mangledName": "$s19VitalSignEngineCore12CameraDeviceV10isMultiCamSbvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "supportsParallelVideoProcessing", + "printedName": "supportsParallelVideoProcessing", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore12CameraDeviceV31supportsParallelVideoProcessingSbvp", + "mangledName": "$s19VitalSignEngineCore12CameraDeviceV31supportsParallelVideoProcessingSbvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore12CameraDeviceV31supportsParallelVideoProcessingSbvg", + "mangledName": "$s19VitalSignEngineCore12CameraDeviceV31supportsParallelVideoProcessingSbvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "supportsDepthCapture", + "printedName": "supportsDepthCapture", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore12CameraDeviceV20supportsDepthCaptureSbvp", + "mangledName": "$s19VitalSignEngineCore12CameraDeviceV20supportsDepthCaptureSbvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore12CameraDeviceV20supportsDepthCaptureSbvg", + "mangledName": "$s19VitalSignEngineCore12CameraDeviceV20supportsDepthCaptureSbvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "supportsRawCapture", + "printedName": "supportsRawCapture", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore12CameraDeviceV18supportsRawCaptureSbvp", + "mangledName": "$s19VitalSignEngineCore12CameraDeviceV18supportsRawCaptureSbvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore12CameraDeviceV18supportsRawCaptureSbvg", + "mangledName": "$s19VitalSignEngineCore12CameraDeviceV18supportsRawCaptureSbvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "supportsLowLightBoost", + "printedName": "supportsLowLightBoost", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore12CameraDeviceV21supportsLowLightBoostSbvp", + "mangledName": "$s19VitalSignEngineCore12CameraDeviceV21supportsLowLightBoostSbvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore12CameraDeviceV21supportsLowLightBoostSbvg", + "mangledName": "$s19VitalSignEngineCore12CameraDeviceV21supportsLowLightBoostSbvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "supportsFocus", + "printedName": "supportsFocus", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore12CameraDeviceV13supportsFocusSbvp", + "mangledName": "$s19VitalSignEngineCore12CameraDeviceV13supportsFocusSbvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore12CameraDeviceV13supportsFocusSbvg", + "mangledName": "$s19VitalSignEngineCore12CameraDeviceV13supportsFocusSbvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "formats", + "printedName": "formats", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[VitalSignEngineCore.CameraCaptureFormat]", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraCaptureFormat", + "printedName": "VitalSignEngineCore.CameraCaptureFormat", + "usr": "s:19VitalSignEngineCore19CameraCaptureFormatV" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore12CameraDeviceV7formatsSayAA0E13CaptureFormatVGvp", + "mangledName": "$s19VitalSignEngineCore12CameraDeviceV7formatsSayAA0E13CaptureFormatVGvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[VitalSignEngineCore.CameraCaptureFormat]", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraCaptureFormat", + "printedName": "VitalSignEngineCore.CameraCaptureFormat", + "usr": "s:19VitalSignEngineCore19CameraCaptureFormatV" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore12CameraDeviceV7formatsSayAA0E13CaptureFormatVGvg", + "mangledName": "$s19VitalSignEngineCore12CameraDeviceV7formatsSayAA0E13CaptureFormatVGvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "dictionaryRepresentation", + "printedName": "dictionaryRepresentation", + "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": "Var", + "usr": "s:19VitalSignEngineCore12CameraDeviceV24dictionaryRepresentationSDySSypGvp", + "mangledName": "$s19VitalSignEngineCore12CameraDeviceV24dictionaryRepresentationSDySSypGvp", + "moduleName": "VitalSignEngineCore", + "isFromExtension": 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:19VitalSignEngineCore12CameraDeviceV24dictionaryRepresentationSDySSypGvg", + "mangledName": "$s19VitalSignEngineCore12CameraDeviceV24dictionaryRepresentationSDySSypGvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Struct", + "usr": "s:19VitalSignEngineCore12CameraDeviceV", + "mangledName": "$s19VitalSignEngineCore12CameraDeviceV", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "TypeDecl", + "name": "PresetFormat", + "printedName": "PresetFormat", + "children": [ + { + "kind": "Var", + "name": "cif352x288", + "printedName": "cif352x288", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.PresetFormat.Type) -> VitalSignEngineCore.PresetFormat", + "children": [ + { + "kind": "TypeNominal", + "name": "PresetFormat", + "printedName": "VitalSignEngineCore.PresetFormat", + "usr": "s:19VitalSignEngineCore12PresetFormatO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.PresetFormat.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "PresetFormat", + "printedName": "VitalSignEngineCore.PresetFormat", + "usr": "s:19VitalSignEngineCore12PresetFormatO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore12PresetFormatO10cif352x288yA2CmF", + "mangledName": "$s19VitalSignEngineCore12PresetFormatO10cif352x288yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "hd1280x720", + "printedName": "hd1280x720", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.PresetFormat.Type) -> VitalSignEngineCore.PresetFormat", + "children": [ + { + "kind": "TypeNominal", + "name": "PresetFormat", + "printedName": "VitalSignEngineCore.PresetFormat", + "usr": "s:19VitalSignEngineCore12PresetFormatO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.PresetFormat.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "PresetFormat", + "printedName": "VitalSignEngineCore.PresetFormat", + "usr": "s:19VitalSignEngineCore12PresetFormatO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore12PresetFormatO10hd1280x720yA2CmF", + "mangledName": "$s19VitalSignEngineCore12PresetFormatO10hd1280x720yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "hd1920x1080", + "printedName": "hd1920x1080", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.PresetFormat.Type) -> VitalSignEngineCore.PresetFormat", + "children": [ + { + "kind": "TypeNominal", + "name": "PresetFormat", + "printedName": "VitalSignEngineCore.PresetFormat", + "usr": "s:19VitalSignEngineCore12PresetFormatO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.PresetFormat.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "PresetFormat", + "printedName": "VitalSignEngineCore.PresetFormat", + "usr": "s:19VitalSignEngineCore12PresetFormatO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore12PresetFormatO11hd1920x1080yA2CmF", + "mangledName": "$s19VitalSignEngineCore12PresetFormatO11hd1920x1080yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "hd4K3840x2160", + "printedName": "hd4K3840x2160", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.PresetFormat.Type) -> VitalSignEngineCore.PresetFormat", + "children": [ + { + "kind": "TypeNominal", + "name": "PresetFormat", + "printedName": "VitalSignEngineCore.PresetFormat", + "usr": "s:19VitalSignEngineCore12PresetFormatO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.PresetFormat.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "PresetFormat", + "printedName": "VitalSignEngineCore.PresetFormat", + "usr": "s:19VitalSignEngineCore12PresetFormatO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore12PresetFormatO13hd4K3840x2160yA2CmF", + "mangledName": "$s19VitalSignEngineCore12PresetFormatO13hd4K3840x2160yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "high", + "printedName": "high", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.PresetFormat.Type) -> VitalSignEngineCore.PresetFormat", + "children": [ + { + "kind": "TypeNominal", + "name": "PresetFormat", + "printedName": "VitalSignEngineCore.PresetFormat", + "usr": "s:19VitalSignEngineCore12PresetFormatO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.PresetFormat.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "PresetFormat", + "printedName": "VitalSignEngineCore.PresetFormat", + "usr": "s:19VitalSignEngineCore12PresetFormatO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore12PresetFormatO4highyA2CmF", + "mangledName": "$s19VitalSignEngineCore12PresetFormatO4highyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "iFrame1280x720", + "printedName": "iFrame1280x720", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.PresetFormat.Type) -> VitalSignEngineCore.PresetFormat", + "children": [ + { + "kind": "TypeNominal", + "name": "PresetFormat", + "printedName": "VitalSignEngineCore.PresetFormat", + "usr": "s:19VitalSignEngineCore12PresetFormatO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.PresetFormat.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "PresetFormat", + "printedName": "VitalSignEngineCore.PresetFormat", + "usr": "s:19VitalSignEngineCore12PresetFormatO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore12PresetFormatO14iFrame1280x720yA2CmF", + "mangledName": "$s19VitalSignEngineCore12PresetFormatO14iFrame1280x720yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "iFrame960x540", + "printedName": "iFrame960x540", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.PresetFormat.Type) -> VitalSignEngineCore.PresetFormat", + "children": [ + { + "kind": "TypeNominal", + "name": "PresetFormat", + "printedName": "VitalSignEngineCore.PresetFormat", + "usr": "s:19VitalSignEngineCore12PresetFormatO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.PresetFormat.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "PresetFormat", + "printedName": "VitalSignEngineCore.PresetFormat", + "usr": "s:19VitalSignEngineCore12PresetFormatO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore12PresetFormatO13iFrame960x540yA2CmF", + "mangledName": "$s19VitalSignEngineCore12PresetFormatO13iFrame960x540yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "inputPriority", + "printedName": "inputPriority", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.PresetFormat.Type) -> VitalSignEngineCore.PresetFormat", + "children": [ + { + "kind": "TypeNominal", + "name": "PresetFormat", + "printedName": "VitalSignEngineCore.PresetFormat", + "usr": "s:19VitalSignEngineCore12PresetFormatO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.PresetFormat.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "PresetFormat", + "printedName": "VitalSignEngineCore.PresetFormat", + "usr": "s:19VitalSignEngineCore12PresetFormatO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore12PresetFormatO13inputPriorityyA2CmF", + "mangledName": "$s19VitalSignEngineCore12PresetFormatO13inputPriorityyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "low", + "printedName": "low", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.PresetFormat.Type) -> VitalSignEngineCore.PresetFormat", + "children": [ + { + "kind": "TypeNominal", + "name": "PresetFormat", + "printedName": "VitalSignEngineCore.PresetFormat", + "usr": "s:19VitalSignEngineCore12PresetFormatO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.PresetFormat.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "PresetFormat", + "printedName": "VitalSignEngineCore.PresetFormat", + "usr": "s:19VitalSignEngineCore12PresetFormatO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore12PresetFormatO3lowyA2CmF", + "mangledName": "$s19VitalSignEngineCore12PresetFormatO3lowyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "medium", + "printedName": "medium", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.PresetFormat.Type) -> VitalSignEngineCore.PresetFormat", + "children": [ + { + "kind": "TypeNominal", + "name": "PresetFormat", + "printedName": "VitalSignEngineCore.PresetFormat", + "usr": "s:19VitalSignEngineCore12PresetFormatO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.PresetFormat.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "PresetFormat", + "printedName": "VitalSignEngineCore.PresetFormat", + "usr": "s:19VitalSignEngineCore12PresetFormatO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore12PresetFormatO6mediumyA2CmF", + "mangledName": "$s19VitalSignEngineCore12PresetFormatO6mediumyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "photo", + "printedName": "photo", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.PresetFormat.Type) -> VitalSignEngineCore.PresetFormat", + "children": [ + { + "kind": "TypeNominal", + "name": "PresetFormat", + "printedName": "VitalSignEngineCore.PresetFormat", + "usr": "s:19VitalSignEngineCore12PresetFormatO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.PresetFormat.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "PresetFormat", + "printedName": "VitalSignEngineCore.PresetFormat", + "usr": "s:19VitalSignEngineCore12PresetFormatO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore12PresetFormatO5photoyA2CmF", + "mangledName": "$s19VitalSignEngineCore12PresetFormatO5photoyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "vga640x480", + "printedName": "vga640x480", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.PresetFormat.Type) -> VitalSignEngineCore.PresetFormat", + "children": [ + { + "kind": "TypeNominal", + "name": "PresetFormat", + "printedName": "VitalSignEngineCore.PresetFormat", + "usr": "s:19VitalSignEngineCore12PresetFormatO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.PresetFormat.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "PresetFormat", + "printedName": "VitalSignEngineCore.PresetFormat", + "usr": "s:19VitalSignEngineCore12PresetFormatO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore12PresetFormatO10vga640x480yA2CmF", + "mangledName": "$s19VitalSignEngineCore12PresetFormatO10vga640x480yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "displayName", + "printedName": "displayName", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore12PresetFormatO11displayNameSSvp", + "mangledName": "$s19VitalSignEngineCore12PresetFormatO11displayNameSSvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore12PresetFormatO11displayNameSSvg", + "mangledName": "$s19VitalSignEngineCore12PresetFormatO11displayNameSSvg", + "moduleName": "VitalSignEngineCore", + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.PresetFormat?", + "children": [ + { + "kind": "TypeNominal", + "name": "PresetFormat", + "printedName": "VitalSignEngineCore.PresetFormat", + "usr": "s:19VitalSignEngineCore12PresetFormatO" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Constructor", + "usr": "s:19VitalSignEngineCore12PresetFormatO8rawValueACSgSS_tcfc", + "mangledName": "$s19VitalSignEngineCore12PresetFormatO8rawValueACSgSS_tcfc", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "rawValue", + "printedName": "rawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore12PresetFormatO8rawValueSSvp", + "mangledName": "$s19VitalSignEngineCore12PresetFormatO8rawValueSSvp", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore12PresetFormatO8rawValueSSvg", + "mangledName": "$s19VitalSignEngineCore12PresetFormatO8rawValueSSvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "s:19VitalSignEngineCore12PresetFormatO", + "mangledName": "$s19VitalSignEngineCore12PresetFormatO", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "enumRawTypeName": "String", + "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": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ] + } + ], + "usr": "s:SY", + "mangledName": "$sSY" + } + ] + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "PromiseKit", + "printedName": "PromiseKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "CryptoKit", + "printedName": "CryptoKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "TypeDecl", + "name": "AESCryptor", + "printedName": "AESCryptor", + "children": [ + { + "kind": "Var", + "name": "shared", + "printedName": "shared", + "children": [ + { + "kind": "TypeNominal", + "name": "AESCryptor", + "printedName": "VitalSignEngineCore.AESCryptor", + "usr": "s:19VitalSignEngineCore10AESCryptorC" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore10AESCryptorC6sharedACvpZ", + "mangledName": "$s19VitalSignEngineCore10AESCryptorC6sharedACvpZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "AESCryptor", + "printedName": "VitalSignEngineCore.AESCryptor", + "usr": "s:19VitalSignEngineCore10AESCryptorC" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore10AESCryptorC6sharedACvgZ", + "mangledName": "$s19VitalSignEngineCore10AESCryptorC6sharedACvgZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "awsS3Client", + "printedName": "awsS3Client", + "children": [ + { + "kind": "TypeNominal", + "name": "AwsS3Client", + "printedName": "VitalSignEngineCore.AwsS3Client", + "usr": "s:19VitalSignEngineCore11AwsS3ClientC" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore10AESCryptorC11awsS3ClientAA03AwsgH0Cvp", + "mangledName": "$s19VitalSignEngineCore10AESCryptorC11awsS3ClientAA03AwsgH0Cvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "AwsS3Client", + "printedName": "VitalSignEngineCore.AwsS3Client", + "usr": "s:19VitalSignEngineCore11AwsS3ClientC" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore10AESCryptorC11awsS3ClientAA03AwsgH0Cvg", + "mangledName": "$s19VitalSignEngineCore10AESCryptorC11awsS3ClientAA03AwsgH0Cvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Function", + "name": "encrypt", + "printedName": "encrypt(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Promise", + "printedName": "PromiseKit.Promise", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:10PromiseKit0A0C" + }, + { + "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": "Func", + "usr": "s:19VitalSignEngineCore10AESCryptorC7encrypty10PromiseKit0G0CySSGSDySSypGF", + "mangledName": "$s19VitalSignEngineCore10AESCryptorC7encrypty10PromiseKit0G0CySSGSDySSypGF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "decrypt", + "printedName": "decrypt(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.Data?", + "children": [ + { + "kind": "TypeNominal", + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore10AESCryptorC7decrypty10Foundation4DataVSgSSF", + "mangledName": "$s19VitalSignEngineCore10AESCryptorC7decrypty10Foundation4DataVSgSSF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "s:19VitalSignEngineCore10AESCryptorC", + "mangledName": "$s19VitalSignEngineCore10AESCryptorC", + "moduleName": "VitalSignEngineCore", + "intro_iOS": "13.0", + "declAttributes": [ + "AccessControl", + "Available" + ], + "hasMissingDesignatedInitializers": true + }, + { + "kind": "TypeDecl", + "name": "AESCryptoError", + "printedName": "AESCryptoError", + "children": [ + { + "kind": "Var", + "name": "cannotGetKey", + "printedName": "cannotGetKey", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.AESCryptoError.Type) -> VitalSignEngineCore.AESCryptoError", + "children": [ + { + "kind": "TypeNominal", + "name": "AESCryptoError", + "printedName": "VitalSignEngineCore.AESCryptoError", + "usr": "s:19VitalSignEngineCore14AESCryptoErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.AESCryptoError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "AESCryptoError", + "printedName": "VitalSignEngineCore.AESCryptoError", + "usr": "s:19VitalSignEngineCore14AESCryptoErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore14AESCryptoErrorO12cannotGetKeyyA2CmF", + "mangledName": "$s19VitalSignEngineCore14AESCryptoErrorO12cannotGetKeyyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "cannotSerializeData", + "printedName": "cannotSerializeData", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.AESCryptoError.Type) -> VitalSignEngineCore.AESCryptoError", + "children": [ + { + "kind": "TypeNominal", + "name": "AESCryptoError", + "printedName": "VitalSignEngineCore.AESCryptoError", + "usr": "s:19VitalSignEngineCore14AESCryptoErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.AESCryptoError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "AESCryptoError", + "printedName": "VitalSignEngineCore.AESCryptoError", + "usr": "s:19VitalSignEngineCore14AESCryptoErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore14AESCryptoErrorO19cannotSerializeDatayA2CmF", + "mangledName": "$s19VitalSignEngineCore14AESCryptoErrorO19cannotSerializeDatayA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "cannotEncryptData", + "printedName": "cannotEncryptData", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.AESCryptoError.Type) -> VitalSignEngineCore.AESCryptoError", + "children": [ + { + "kind": "TypeNominal", + "name": "AESCryptoError", + "printedName": "VitalSignEngineCore.AESCryptoError", + "usr": "s:19VitalSignEngineCore14AESCryptoErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.AESCryptoError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "AESCryptoError", + "printedName": "VitalSignEngineCore.AESCryptoError", + "usr": "s:19VitalSignEngineCore14AESCryptoErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore14AESCryptoErrorO17cannotEncryptDatayA2CmF", + "mangledName": "$s19VitalSignEngineCore14AESCryptoErrorO17cannotEncryptDatayA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "invalidEncryptedData", + "printedName": "invalidEncryptedData", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.AESCryptoError.Type) -> VitalSignEngineCore.AESCryptoError", + "children": [ + { + "kind": "TypeNominal", + "name": "AESCryptoError", + "printedName": "VitalSignEngineCore.AESCryptoError", + "usr": "s:19VitalSignEngineCore14AESCryptoErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.AESCryptoError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "AESCryptoError", + "printedName": "VitalSignEngineCore.AESCryptoError", + "usr": "s:19VitalSignEngineCore14AESCryptoErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore14AESCryptoErrorO20invalidEncryptedDatayA2CmF", + "mangledName": "$s19VitalSignEngineCore14AESCryptoErrorO20invalidEncryptedDatayA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Function", + "name": "==", + "printedName": "==(_:_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "AESCryptoError", + "printedName": "VitalSignEngineCore.AESCryptoError", + "usr": "s:19VitalSignEngineCore14AESCryptoErrorO" + }, + { + "kind": "TypeNominal", + "name": "AESCryptoError", + "printedName": "VitalSignEngineCore.AESCryptoError", + "usr": "s:19VitalSignEngineCore14AESCryptoErrorO" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore14AESCryptoErrorO2eeoiySbAC_ACtFZ", + "mangledName": "$s19VitalSignEngineCore14AESCryptoErrorO2eeoiySbAC_ACtFZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "implicit": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "hashValue", + "printedName": "hashValue", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore14AESCryptoErrorO9hashValueSivp", + "mangledName": "$s19VitalSignEngineCore14AESCryptoErrorO9hashValueSivp", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore14AESCryptoErrorO9hashValueSivg", + "mangledName": "$s19VitalSignEngineCore14AESCryptoErrorO9hashValueSivg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Function", + "name": "hash", + "printedName": "hash(into:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Hasher", + "printedName": "Swift.Hasher", + "paramValueOwnership": "InOut", + "usr": "s:s6HasherV" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore14AESCryptoErrorO4hash4intoys6HasherVz_tF", + "mangledName": "$s19VitalSignEngineCore14AESCryptoErrorO4hash4intoys6HasherVz_tF", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Enum", + "usr": "s:19VitalSignEngineCore14AESCryptoErrorO", + "mangledName": "$s19VitalSignEngineCore14AESCryptoErrorO", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "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": "Error", + "printedName": "Error", + "usr": "s:s5ErrorP", + "mangledName": "$ss5ErrorP" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "PermissionError", + "printedName": "PermissionError", + "children": [ + { + "kind": "Var", + "name": "microphone", + "printedName": "microphone", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.PermissionError.Type) -> VitalSignEngineCore.PermissionError", + "children": [ + { + "kind": "TypeNominal", + "name": "PermissionError", + "printedName": "VitalSignEngineCore.PermissionError", + "usr": "s:19VitalSignEngineCore15PermissionErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.PermissionError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "PermissionError", + "printedName": "VitalSignEngineCore.PermissionError", + "usr": "s:19VitalSignEngineCore15PermissionErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore15PermissionErrorO10microphoneyA2CmF", + "mangledName": "$s19VitalSignEngineCore15PermissionErrorO10microphoneyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "camera", + "printedName": "camera", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.PermissionError.Type) -> VitalSignEngineCore.PermissionError", + "children": [ + { + "kind": "TypeNominal", + "name": "PermissionError", + "printedName": "VitalSignEngineCore.PermissionError", + "usr": "s:19VitalSignEngineCore15PermissionErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.PermissionError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "PermissionError", + "printedName": "VitalSignEngineCore.PermissionError", + "usr": "s:19VitalSignEngineCore15PermissionErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore15PermissionErrorO6camerayA2CmF", + "mangledName": "$s19VitalSignEngineCore15PermissionErrorO6camerayA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.PermissionError?", + "children": [ + { + "kind": "TypeNominal", + "name": "PermissionError", + "printedName": "VitalSignEngineCore.PermissionError", + "usr": "s:19VitalSignEngineCore15PermissionErrorO" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Constructor", + "usr": "s:19VitalSignEngineCore15PermissionErrorO8rawValueACSgSS_tcfc", + "mangledName": "$s19VitalSignEngineCore15PermissionErrorO8rawValueACSgSS_tcfc", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "rawValue", + "printedName": "rawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore15PermissionErrorO8rawValueSSvp", + "mangledName": "$s19VitalSignEngineCore15PermissionErrorO8rawValueSSvp", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore15PermissionErrorO8rawValueSSvg", + "mangledName": "$s19VitalSignEngineCore15PermissionErrorO8rawValueSSvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "s:19VitalSignEngineCore15PermissionErrorO", + "mangledName": "$s19VitalSignEngineCore15PermissionErrorO", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "enumRawTypeName": "String", + "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": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ] + } + ], + "usr": "s:SY", + "mangledName": "$sSY" + } + ] + }, + { + "kind": "TypeDecl", + "name": "ParameterError", + "printedName": "ParameterError", + "children": [ + { + "kind": "Var", + "name": "invalid", + "printedName": "invalid", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.ParameterError.Type) -> (Swift.String, Swift.String) -> VitalSignEngineCore.ParameterError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.String, Swift.String) -> VitalSignEngineCore.ParameterError", + "children": [ + { + "kind": "TypeNominal", + "name": "ParameterError", + "printedName": "VitalSignEngineCore.ParameterError", + "usr": "s:19VitalSignEngineCore14ParameterErrorO" + }, + { + "kind": "TypeNominal", + "name": "Tuple", + "printedName": "(unionName: Swift.String, receivedValue: Swift.String)", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ] + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.ParameterError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ParameterError", + "printedName": "VitalSignEngineCore.ParameterError", + "usr": "s:19VitalSignEngineCore14ParameterErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore14ParameterErrorO7invalidyACSS_SStcACmF", + "mangledName": "$s19VitalSignEngineCore14ParameterErrorO7invalidyACSS_SStcACmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "unsupportedOS", + "printedName": "unsupportedOS", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.ParameterError.Type) -> (Swift.String, Swift.String, Swift.String) -> VitalSignEngineCore.ParameterError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.String, Swift.String, Swift.String) -> VitalSignEngineCore.ParameterError", + "children": [ + { + "kind": "TypeNominal", + "name": "ParameterError", + "printedName": "VitalSignEngineCore.ParameterError", + "usr": "s:19VitalSignEngineCore14ParameterErrorO" + }, + { + "kind": "TypeNominal", + "name": "Tuple", + "printedName": "(unionName: Swift.String, receivedValue: Swift.String, supportedOnOs: Swift.String)", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ] + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.ParameterError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ParameterError", + "printedName": "VitalSignEngineCore.ParameterError", + "usr": "s:19VitalSignEngineCore14ParameterErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore14ParameterErrorO13unsupportedOSyACSS_S2StcACmF", + "mangledName": "$s19VitalSignEngineCore14ParameterErrorO13unsupportedOSyACSS_S2StcACmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "unsupportedOutput", + "printedName": "unsupportedOutput", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.ParameterError.Type) -> (Swift.String) -> VitalSignEngineCore.ParameterError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.String) -> VitalSignEngineCore.ParameterError", + "children": [ + { + "kind": "TypeNominal", + "name": "ParameterError", + "printedName": "VitalSignEngineCore.ParameterError", + "usr": "s:19VitalSignEngineCore14ParameterErrorO" + }, + { + "kind": "TypeNominal", + "name": "Tuple", + "printedName": "(outputDescriptor: Swift.String)", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ] + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.ParameterError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ParameterError", + "printedName": "VitalSignEngineCore.ParameterError", + "usr": "s:19VitalSignEngineCore14ParameterErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore14ParameterErrorO17unsupportedOutputyACSS_tcACmF", + "mangledName": "$s19VitalSignEngineCore14ParameterErrorO17unsupportedOutputyACSS_tcACmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "unsupportedInput", + "printedName": "unsupportedInput", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.ParameterError.Type) -> (Swift.String) -> VitalSignEngineCore.ParameterError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.String) -> VitalSignEngineCore.ParameterError", + "children": [ + { + "kind": "TypeNominal", + "name": "ParameterError", + "printedName": "VitalSignEngineCore.ParameterError", + "usr": "s:19VitalSignEngineCore14ParameterErrorO" + }, + { + "kind": "TypeNominal", + "name": "Tuple", + "printedName": "(inputDescriptor: Swift.String)", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ] + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.ParameterError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ParameterError", + "printedName": "VitalSignEngineCore.ParameterError", + "usr": "s:19VitalSignEngineCore14ParameterErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore14ParameterErrorO16unsupportedInputyACSS_tcACmF", + "mangledName": "$s19VitalSignEngineCore14ParameterErrorO16unsupportedInputyACSS_tcACmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "invalidCombination", + "printedName": "invalidCombination", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.ParameterError.Type) -> (Swift.String, Swift.String) -> VitalSignEngineCore.ParameterError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.String, Swift.String) -> VitalSignEngineCore.ParameterError", + "children": [ + { + "kind": "TypeNominal", + "name": "ParameterError", + "printedName": "VitalSignEngineCore.ParameterError", + "usr": "s:19VitalSignEngineCore14ParameterErrorO" + }, + { + "kind": "TypeNominal", + "name": "Tuple", + "printedName": "(provided: Swift.String, missing: Swift.String)", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ] + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.ParameterError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ParameterError", + "printedName": "VitalSignEngineCore.ParameterError", + "usr": "s:19VitalSignEngineCore14ParameterErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore14ParameterErrorO18invalidCombinationyACSS_SStcACmF", + "mangledName": "$s19VitalSignEngineCore14ParameterErrorO18invalidCombinationyACSS_SStcACmF", + "moduleName": "VitalSignEngineCore" + } + ], + "declKind": "Enum", + "usr": "s:19VitalSignEngineCore14ParameterErrorO", + "mangledName": "$s19VitalSignEngineCore14ParameterErrorO", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "DeviceError", + "printedName": "DeviceError", + "children": [ + { + "kind": "Var", + "name": "configureError", + "printedName": "configureError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.DeviceError.Type) -> VitalSignEngineCore.DeviceError", + "children": [ + { + "kind": "TypeNominal", + "name": "DeviceError", + "printedName": "VitalSignEngineCore.DeviceError", + "usr": "s:19VitalSignEngineCore11DeviceErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.DeviceError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "DeviceError", + "printedName": "VitalSignEngineCore.DeviceError", + "usr": "s:19VitalSignEngineCore11DeviceErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore11DeviceErrorO09configureF0yA2CmF", + "mangledName": "$s19VitalSignEngineCore11DeviceErrorO09configureF0yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "noDevice", + "printedName": "noDevice", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.DeviceError.Type) -> VitalSignEngineCore.DeviceError", + "children": [ + { + "kind": "TypeNominal", + "name": "DeviceError", + "printedName": "VitalSignEngineCore.DeviceError", + "usr": "s:19VitalSignEngineCore11DeviceErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.DeviceError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "DeviceError", + "printedName": "VitalSignEngineCore.DeviceError", + "usr": "s:19VitalSignEngineCore11DeviceErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore11DeviceErrorO02noE0yA2CmF", + "mangledName": "$s19VitalSignEngineCore11DeviceErrorO02noE0yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "invalid", + "printedName": "invalid", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.DeviceError.Type) -> VitalSignEngineCore.DeviceError", + "children": [ + { + "kind": "TypeNominal", + "name": "DeviceError", + "printedName": "VitalSignEngineCore.DeviceError", + "usr": "s:19VitalSignEngineCore11DeviceErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.DeviceError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "DeviceError", + "printedName": "VitalSignEngineCore.DeviceError", + "usr": "s:19VitalSignEngineCore11DeviceErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore11DeviceErrorO7invalidyA2CmF", + "mangledName": "$s19VitalSignEngineCore11DeviceErrorO7invalidyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "torchUnavailable", + "printedName": "torchUnavailable", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.DeviceError.Type) -> VitalSignEngineCore.DeviceError", + "children": [ + { + "kind": "TypeNominal", + "name": "DeviceError", + "printedName": "VitalSignEngineCore.DeviceError", + "usr": "s:19VitalSignEngineCore11DeviceErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.DeviceError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "DeviceError", + "printedName": "VitalSignEngineCore.DeviceError", + "usr": "s:19VitalSignEngineCore11DeviceErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore11DeviceErrorO16torchUnavailableyA2CmF", + "mangledName": "$s19VitalSignEngineCore11DeviceErrorO16torchUnavailableyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "microphoneUnavailable", + "printedName": "microphoneUnavailable", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.DeviceError.Type) -> VitalSignEngineCore.DeviceError", + "children": [ + { + "kind": "TypeNominal", + "name": "DeviceError", + "printedName": "VitalSignEngineCore.DeviceError", + "usr": "s:19VitalSignEngineCore11DeviceErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.DeviceError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "DeviceError", + "printedName": "VitalSignEngineCore.DeviceError", + "usr": "s:19VitalSignEngineCore11DeviceErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore11DeviceErrorO21microphoneUnavailableyA2CmF", + "mangledName": "$s19VitalSignEngineCore11DeviceErrorO21microphoneUnavailableyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "lowLightBoostNotSupported", + "printedName": "lowLightBoostNotSupported", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.DeviceError.Type) -> VitalSignEngineCore.DeviceError", + "children": [ + { + "kind": "TypeNominal", + "name": "DeviceError", + "printedName": "VitalSignEngineCore.DeviceError", + "usr": "s:19VitalSignEngineCore11DeviceErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.DeviceError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "DeviceError", + "printedName": "VitalSignEngineCore.DeviceError", + "usr": "s:19VitalSignEngineCore11DeviceErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore11DeviceErrorO25lowLightBoostNotSupportedyA2CmF", + "mangledName": "$s19VitalSignEngineCore11DeviceErrorO25lowLightBoostNotSupportedyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "focusNotSupported", + "printedName": "focusNotSupported", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.DeviceError.Type) -> VitalSignEngineCore.DeviceError", + "children": [ + { + "kind": "TypeNominal", + "name": "DeviceError", + "printedName": "VitalSignEngineCore.DeviceError", + "usr": "s:19VitalSignEngineCore11DeviceErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.DeviceError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "DeviceError", + "printedName": "VitalSignEngineCore.DeviceError", + "usr": "s:19VitalSignEngineCore11DeviceErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore11DeviceErrorO17focusNotSupportedyA2CmF", + "mangledName": "$s19VitalSignEngineCore11DeviceErrorO17focusNotSupportedyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "notAvailableOnSimulator", + "printedName": "notAvailableOnSimulator", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.DeviceError.Type) -> VitalSignEngineCore.DeviceError", + "children": [ + { + "kind": "TypeNominal", + "name": "DeviceError", + "printedName": "VitalSignEngineCore.DeviceError", + "usr": "s:19VitalSignEngineCore11DeviceErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.DeviceError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "DeviceError", + "printedName": "VitalSignEngineCore.DeviceError", + "usr": "s:19VitalSignEngineCore11DeviceErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore11DeviceErrorO23notAvailableOnSimulatoryA2CmF", + "mangledName": "$s19VitalSignEngineCore11DeviceErrorO23notAvailableOnSimulatoryA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.DeviceError?", + "children": [ + { + "kind": "TypeNominal", + "name": "DeviceError", + "printedName": "VitalSignEngineCore.DeviceError", + "usr": "s:19VitalSignEngineCore11DeviceErrorO" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Constructor", + "usr": "s:19VitalSignEngineCore11DeviceErrorO8rawValueACSgSS_tcfc", + "mangledName": "$s19VitalSignEngineCore11DeviceErrorO8rawValueACSgSS_tcfc", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "rawValue", + "printedName": "rawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore11DeviceErrorO8rawValueSSvp", + "mangledName": "$s19VitalSignEngineCore11DeviceErrorO8rawValueSSvp", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore11DeviceErrorO8rawValueSSvg", + "mangledName": "$s19VitalSignEngineCore11DeviceErrorO8rawValueSSvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "s:19VitalSignEngineCore11DeviceErrorO", + "mangledName": "$s19VitalSignEngineCore11DeviceErrorO", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "enumRawTypeName": "String", + "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": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ] + } + ], + "usr": "s:SY", + "mangledName": "$sSY" + } + ] + }, + { + "kind": "TypeDecl", + "name": "FormatError", + "printedName": "FormatError", + "children": [ + { + "kind": "Var", + "name": "invalidFps", + "printedName": "invalidFps", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.FormatError.Type) -> (Swift.Int, Swift.Range?) -> VitalSignEngineCore.FormatError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.Int, Swift.Range?) -> VitalSignEngineCore.FormatError", + "children": [ + { + "kind": "TypeNominal", + "name": "FormatError", + "printedName": "VitalSignEngineCore.FormatError", + "usr": "s:19VitalSignEngineCore11FormatErrorO" + }, + { + "kind": "TypeNominal", + "name": "Tuple", + "printedName": "(fps: Swift.Int, range: Swift.Range?)", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Range?", + "children": [ + { + "kind": "TypeNominal", + "name": "Range", + "printedName": "Swift.Range", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sn" + } + ], + "usr": "s:Sq" + } + ] + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.FormatError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "FormatError", + "printedName": "VitalSignEngineCore.FormatError", + "usr": "s:19VitalSignEngineCore11FormatErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore11FormatErrorO10invalidFpsyACSi_SnySdGSgtcACmF", + "mangledName": "$s19VitalSignEngineCore11FormatErrorO10invalidFpsyACSi_SnySdGSgtcACmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "invalidHdr", + "printedName": "invalidHdr", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.FormatError.Type) -> VitalSignEngineCore.FormatError", + "children": [ + { + "kind": "TypeNominal", + "name": "FormatError", + "printedName": "VitalSignEngineCore.FormatError", + "usr": "s:19VitalSignEngineCore11FormatErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.FormatError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "FormatError", + "printedName": "VitalSignEngineCore.FormatError", + "usr": "s:19VitalSignEngineCore11FormatErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore11FormatErrorO10invalidHdryA2CmF", + "mangledName": "$s19VitalSignEngineCore11FormatErrorO10invalidHdryA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "invalidFormat", + "printedName": "invalidFormat", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.FormatError.Type) -> VitalSignEngineCore.FormatError", + "children": [ + { + "kind": "TypeNominal", + "name": "FormatError", + "printedName": "VitalSignEngineCore.FormatError", + "usr": "s:19VitalSignEngineCore11FormatErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.FormatError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "FormatError", + "printedName": "VitalSignEngineCore.FormatError", + "usr": "s:19VitalSignEngineCore11FormatErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore11FormatErrorO07invalidE0yA2CmF", + "mangledName": "$s19VitalSignEngineCore11FormatErrorO07invalidE0yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "invalidColorSpace", + "printedName": "invalidColorSpace", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.FormatError.Type) -> (Swift.String) -> VitalSignEngineCore.FormatError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.String) -> VitalSignEngineCore.FormatError", + "children": [ + { + "kind": "TypeNominal", + "name": "FormatError", + "printedName": "VitalSignEngineCore.FormatError", + "usr": "s:19VitalSignEngineCore11FormatErrorO" + }, + { + "kind": "TypeNominal", + "name": "Tuple", + "printedName": "(colorSpace: Swift.String)", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ] + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.FormatError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "FormatError", + "printedName": "VitalSignEngineCore.FormatError", + "usr": "s:19VitalSignEngineCore11FormatErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore11FormatErrorO17invalidColorSpaceyACSS_tcACmF", + "mangledName": "$s19VitalSignEngineCore11FormatErrorO17invalidColorSpaceyACSS_tcACmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "invalidPreset", + "printedName": "invalidPreset", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.FormatError.Type) -> (Swift.String) -> VitalSignEngineCore.FormatError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.String) -> VitalSignEngineCore.FormatError", + "children": [ + { + "kind": "TypeNominal", + "name": "FormatError", + "printedName": "VitalSignEngineCore.FormatError", + "usr": "s:19VitalSignEngineCore11FormatErrorO" + }, + { + "kind": "TypeNominal", + "name": "Tuple", + "printedName": "(preset: Swift.String)", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ] + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.FormatError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "FormatError", + "printedName": "VitalSignEngineCore.FormatError", + "usr": "s:19VitalSignEngineCore11FormatErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore11FormatErrorO13invalidPresetyACSS_tcACmF", + "mangledName": "$s19VitalSignEngineCore11FormatErrorO13invalidPresetyACSS_tcACmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "invalidExposureMode", + "printedName": "invalidExposureMode", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.FormatError.Type) -> (Swift.String) -> VitalSignEngineCore.FormatError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.String) -> VitalSignEngineCore.FormatError", + "children": [ + { + "kind": "TypeNominal", + "name": "FormatError", + "printedName": "VitalSignEngineCore.FormatError", + "usr": "s:19VitalSignEngineCore11FormatErrorO" + }, + { + "kind": "TypeNominal", + "name": "Tuple", + "printedName": "(exposureMode: Swift.String)", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ] + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.FormatError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "FormatError", + "printedName": "VitalSignEngineCore.FormatError", + "usr": "s:19VitalSignEngineCore11FormatErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore11FormatErrorO19invalidExposureModeyACSS_tcACmF", + "mangledName": "$s19VitalSignEngineCore11FormatErrorO19invalidExposureModeyACSS_tcACmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "invalidExposureDuration", + "printedName": "invalidExposureDuration", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.FormatError.Type) -> (Swift.String, Swift.Range?) -> VitalSignEngineCore.FormatError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.String, Swift.Range?) -> VitalSignEngineCore.FormatError", + "children": [ + { + "kind": "TypeNominal", + "name": "FormatError", + "printedName": "VitalSignEngineCore.FormatError", + "usr": "s:19VitalSignEngineCore11FormatErrorO" + }, + { + "kind": "TypeNominal", + "name": "Tuple", + "printedName": "(exposureDuration: Swift.String, range: Swift.Range?)", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Range?", + "children": [ + { + "kind": "TypeNominal", + "name": "Range", + "printedName": "Swift.Range", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "usr": "s:Sn" + } + ], + "usr": "s:Sq" + } + ] + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.FormatError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "FormatError", + "printedName": "VitalSignEngineCore.FormatError", + "usr": "s:19VitalSignEngineCore11FormatErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore11FormatErrorO23invalidExposureDurationyACSS_SnySdGSgtcACmF", + "mangledName": "$s19VitalSignEngineCore11FormatErrorO23invalidExposureDurationyACSS_SnySdGSgtcACmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "invalidISO", + "printedName": "invalidISO", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.FormatError.Type) -> (Swift.String, Swift.Range) -> VitalSignEngineCore.FormatError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.String, Swift.Range) -> VitalSignEngineCore.FormatError", + "children": [ + { + "kind": "TypeNominal", + "name": "FormatError", + "printedName": "VitalSignEngineCore.FormatError", + "usr": "s:19VitalSignEngineCore11FormatErrorO" + }, + { + "kind": "TypeNominal", + "name": "Tuple", + "printedName": "(iso: Swift.String, range: Swift.Range)", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Range", + "printedName": "Swift.Range", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "usr": "s:Sn" + } + ] + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.FormatError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "FormatError", + "printedName": "VitalSignEngineCore.FormatError", + "usr": "s:19VitalSignEngineCore11FormatErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore11FormatErrorO10invalidISOyACSS_SnySfGtcACmF", + "mangledName": "$s19VitalSignEngineCore11FormatErrorO10invalidISOyACSS_SnySfGtcACmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "invalidWhiteBlanceMode", + "printedName": "invalidWhiteBlanceMode", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.FormatError.Type) -> (Swift.String) -> VitalSignEngineCore.FormatError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.String) -> VitalSignEngineCore.FormatError", + "children": [ + { + "kind": "TypeNominal", + "name": "FormatError", + "printedName": "VitalSignEngineCore.FormatError", + "usr": "s:19VitalSignEngineCore11FormatErrorO" + }, + { + "kind": "TypeNominal", + "name": "Tuple", + "printedName": "(whiteBalanceMode: Swift.String)", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ] + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.FormatError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "FormatError", + "printedName": "VitalSignEngineCore.FormatError", + "usr": "s:19VitalSignEngineCore11FormatErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore11FormatErrorO22invalidWhiteBlanceModeyACSS_tcACmF", + "mangledName": "$s19VitalSignEngineCore11FormatErrorO22invalidWhiteBlanceModeyACSS_tcACmF", + "moduleName": "VitalSignEngineCore" + } + ], + "declKind": "Enum", + "usr": "s:19VitalSignEngineCore11FormatErrorO", + "mangledName": "$s19VitalSignEngineCore11FormatErrorO", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "SessionError", + "printedName": "SessionError", + "children": [ + { + "kind": "Var", + "name": "cameraNotReady", + "printedName": "cameraNotReady", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.SessionError.Type) -> VitalSignEngineCore.SessionError", + "children": [ + { + "kind": "TypeNominal", + "name": "SessionError", + "printedName": "VitalSignEngineCore.SessionError", + "usr": "s:19VitalSignEngineCore12SessionErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.SessionError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SessionError", + "printedName": "VitalSignEngineCore.SessionError", + "usr": "s:19VitalSignEngineCore12SessionErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore12SessionErrorO14cameraNotReadyyA2CmF", + "mangledName": "$s19VitalSignEngineCore12SessionErrorO14cameraNotReadyyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "audioSessionSetupFailed", + "printedName": "audioSessionSetupFailed", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.SessionError.Type) -> (Swift.String) -> VitalSignEngineCore.SessionError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.String) -> VitalSignEngineCore.SessionError", + "children": [ + { + "kind": "TypeNominal", + "name": "SessionError", + "printedName": "VitalSignEngineCore.SessionError", + "usr": "s:19VitalSignEngineCore12SessionErrorO" + }, + { + "kind": "TypeNominal", + "name": "Tuple", + "printedName": "(reason: Swift.String)", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ] + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.SessionError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SessionError", + "printedName": "VitalSignEngineCore.SessionError", + "usr": "s:19VitalSignEngineCore12SessionErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore12SessionErrorO05audioE11SetupFailedyACSS_tcACmF", + "mangledName": "$s19VitalSignEngineCore12SessionErrorO05audioE11SetupFailedyACSS_tcACmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "audioSessionFailedToActivate", + "printedName": "audioSessionFailedToActivate", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.SessionError.Type) -> VitalSignEngineCore.SessionError", + "children": [ + { + "kind": "TypeNominal", + "name": "SessionError", + "printedName": "VitalSignEngineCore.SessionError", + "usr": "s:19VitalSignEngineCore12SessionErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.SessionError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SessionError", + "printedName": "VitalSignEngineCore.SessionError", + "usr": "s:19VitalSignEngineCore12SessionErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore12SessionErrorO05audioE16FailedToActivateyA2CmF", + "mangledName": "$s19VitalSignEngineCore12SessionErrorO05audioE16FailedToActivateyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "audioInUseByOtherApp", + "printedName": "audioInUseByOtherApp", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.SessionError.Type) -> VitalSignEngineCore.SessionError", + "children": [ + { + "kind": "TypeNominal", + "name": "SessionError", + "printedName": "VitalSignEngineCore.SessionError", + "usr": "s:19VitalSignEngineCore12SessionErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.SessionError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SessionError", + "printedName": "VitalSignEngineCore.SessionError", + "usr": "s:19VitalSignEngineCore12SessionErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore12SessionErrorO20audioInUseByOtherAppyA2CmF", + "mangledName": "$s19VitalSignEngineCore12SessionErrorO20audioInUseByOtherAppyA2CmF", + "moduleName": "VitalSignEngineCore" + } + ], + "declKind": "Enum", + "usr": "s:19VitalSignEngineCore12SessionErrorO", + "mangledName": "$s19VitalSignEngineCore12SessionErrorO", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "CaptureError", + "printedName": "CaptureError", + "children": [ + { + "kind": "Var", + "name": "invalidPhotoFormat", + "printedName": "invalidPhotoFormat", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.CaptureError.Type) -> VitalSignEngineCore.CaptureError", + "children": [ + { + "kind": "TypeNominal", + "name": "CaptureError", + "printedName": "VitalSignEngineCore.CaptureError", + "usr": "s:19VitalSignEngineCore12CaptureErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.CaptureError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "CaptureError", + "printedName": "VitalSignEngineCore.CaptureError", + "usr": "s:19VitalSignEngineCore12CaptureErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore12CaptureErrorO18invalidPhotoFormatyA2CmF", + "mangledName": "$s19VitalSignEngineCore12CaptureErrorO18invalidPhotoFormatyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "recordingInProgress", + "printedName": "recordingInProgress", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.CaptureError.Type) -> VitalSignEngineCore.CaptureError", + "children": [ + { + "kind": "TypeNominal", + "name": "CaptureError", + "printedName": "VitalSignEngineCore.CaptureError", + "usr": "s:19VitalSignEngineCore12CaptureErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.CaptureError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "CaptureError", + "printedName": "VitalSignEngineCore.CaptureError", + "usr": "s:19VitalSignEngineCore12CaptureErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore12CaptureErrorO19recordingInProgressyA2CmF", + "mangledName": "$s19VitalSignEngineCore12CaptureErrorO19recordingInProgressyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "noRecordingInProgress", + "printedName": "noRecordingInProgress", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.CaptureError.Type) -> VitalSignEngineCore.CaptureError", + "children": [ + { + "kind": "TypeNominal", + "name": "CaptureError", + "printedName": "VitalSignEngineCore.CaptureError", + "usr": "s:19VitalSignEngineCore12CaptureErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.CaptureError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "CaptureError", + "printedName": "VitalSignEngineCore.CaptureError", + "usr": "s:19VitalSignEngineCore12CaptureErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore12CaptureErrorO21noRecordingInProgressyA2CmF", + "mangledName": "$s19VitalSignEngineCore12CaptureErrorO21noRecordingInProgressyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "fileError", + "printedName": "fileError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.CaptureError.Type) -> VitalSignEngineCore.CaptureError", + "children": [ + { + "kind": "TypeNominal", + "name": "CaptureError", + "printedName": "VitalSignEngineCore.CaptureError", + "usr": "s:19VitalSignEngineCore12CaptureErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.CaptureError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "CaptureError", + "printedName": "VitalSignEngineCore.CaptureError", + "usr": "s:19VitalSignEngineCore12CaptureErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore12CaptureErrorO04fileF0yA2CmF", + "mangledName": "$s19VitalSignEngineCore12CaptureErrorO04fileF0yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "createTempFileError", + "printedName": "createTempFileError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.CaptureError.Type) -> VitalSignEngineCore.CaptureError", + "children": [ + { + "kind": "TypeNominal", + "name": "CaptureError", + "printedName": "VitalSignEngineCore.CaptureError", + "usr": "s:19VitalSignEngineCore12CaptureErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.CaptureError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "CaptureError", + "printedName": "VitalSignEngineCore.CaptureError", + "usr": "s:19VitalSignEngineCore12CaptureErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore12CaptureErrorO014createTempFileF0yA2CmF", + "mangledName": "$s19VitalSignEngineCore12CaptureErrorO014createTempFileF0yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "createRecorderError", + "printedName": "createRecorderError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.CaptureError.Type) -> (Swift.String?) -> VitalSignEngineCore.CaptureError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.String?) -> VitalSignEngineCore.CaptureError", + "children": [ + { + "kind": "TypeNominal", + "name": "CaptureError", + "printedName": "VitalSignEngineCore.CaptureError", + "usr": "s:19VitalSignEngineCore12CaptureErrorO" + }, + { + "kind": "TypeNominal", + "name": "Tuple", + "printedName": "(message: Swift.String?)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ] + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.CaptureError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "CaptureError", + "printedName": "VitalSignEngineCore.CaptureError", + "usr": "s:19VitalSignEngineCore12CaptureErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore12CaptureErrorO014createRecorderF0yACSSSg_tcACmF", + "mangledName": "$s19VitalSignEngineCore12CaptureErrorO014createRecorderF0yACSSSg_tcACmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "invalidPhotoCodec", + "printedName": "invalidPhotoCodec", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.CaptureError.Type) -> VitalSignEngineCore.CaptureError", + "children": [ + { + "kind": "TypeNominal", + "name": "CaptureError", + "printedName": "VitalSignEngineCore.CaptureError", + "usr": "s:19VitalSignEngineCore12CaptureErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.CaptureError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "CaptureError", + "printedName": "VitalSignEngineCore.CaptureError", + "usr": "s:19VitalSignEngineCore12CaptureErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore12CaptureErrorO17invalidPhotoCodecyA2CmF", + "mangledName": "$s19VitalSignEngineCore12CaptureErrorO17invalidPhotoCodecyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "videoNotEnabled", + "printedName": "videoNotEnabled", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.CaptureError.Type) -> VitalSignEngineCore.CaptureError", + "children": [ + { + "kind": "TypeNominal", + "name": "CaptureError", + "printedName": "VitalSignEngineCore.CaptureError", + "usr": "s:19VitalSignEngineCore12CaptureErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.CaptureError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "CaptureError", + "printedName": "VitalSignEngineCore.CaptureError", + "usr": "s:19VitalSignEngineCore12CaptureErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore12CaptureErrorO15videoNotEnabledyA2CmF", + "mangledName": "$s19VitalSignEngineCore12CaptureErrorO15videoNotEnabledyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "photoNotEnabled", + "printedName": "photoNotEnabled", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.CaptureError.Type) -> VitalSignEngineCore.CaptureError", + "children": [ + { + "kind": "TypeNominal", + "name": "CaptureError", + "printedName": "VitalSignEngineCore.CaptureError", + "usr": "s:19VitalSignEngineCore12CaptureErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.CaptureError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "CaptureError", + "printedName": "VitalSignEngineCore.CaptureError", + "usr": "s:19VitalSignEngineCore12CaptureErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore12CaptureErrorO15photoNotEnabledyA2CmF", + "mangledName": "$s19VitalSignEngineCore12CaptureErrorO15photoNotEnabledyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "aborted", + "printedName": "aborted", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.CaptureError.Type) -> VitalSignEngineCore.CaptureError", + "children": [ + { + "kind": "TypeNominal", + "name": "CaptureError", + "printedName": "VitalSignEngineCore.CaptureError", + "usr": "s:19VitalSignEngineCore12CaptureErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.CaptureError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "CaptureError", + "printedName": "VitalSignEngineCore.CaptureError", + "usr": "s:19VitalSignEngineCore12CaptureErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore12CaptureErrorO7abortedyA2CmF", + "mangledName": "$s19VitalSignEngineCore12CaptureErrorO7abortedyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "unknown", + "printedName": "unknown", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.CaptureError.Type) -> (Swift.String?) -> VitalSignEngineCore.CaptureError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.String?) -> VitalSignEngineCore.CaptureError", + "children": [ + { + "kind": "TypeNominal", + "name": "CaptureError", + "printedName": "VitalSignEngineCore.CaptureError", + "usr": "s:19VitalSignEngineCore12CaptureErrorO" + }, + { + "kind": "TypeNominal", + "name": "Tuple", + "printedName": "(message: Swift.String?)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ] + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.CaptureError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "CaptureError", + "printedName": "VitalSignEngineCore.CaptureError", + "usr": "s:19VitalSignEngineCore12CaptureErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore12CaptureErrorO7unknownyACSSSg_tcACmF", + "mangledName": "$s19VitalSignEngineCore12CaptureErrorO7unknownyACSSSg_tcACmF", + "moduleName": "VitalSignEngineCore" + } + ], + "declKind": "Enum", + "usr": "s:19VitalSignEngineCore12CaptureErrorO", + "mangledName": "$s19VitalSignEngineCore12CaptureErrorO", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "SystemError", + "printedName": "SystemError", + "children": [ + { + "kind": "Var", + "name": "noManager", + "printedName": "noManager", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.SystemError.Type) -> VitalSignEngineCore.SystemError", + "children": [ + { + "kind": "TypeNominal", + "name": "SystemError", + "printedName": "VitalSignEngineCore.SystemError", + "usr": "s:19VitalSignEngineCore11SystemErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.SystemError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SystemError", + "printedName": "VitalSignEngineCore.SystemError", + "usr": "s:19VitalSignEngineCore11SystemErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore11SystemErrorO9noManageryA2CmF", + "mangledName": "$s19VitalSignEngineCore11SystemErrorO9noManageryA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "VitalSignEngineCore.SystemError?", + "children": [ + { + "kind": "TypeNominal", + "name": "SystemError", + "printedName": "VitalSignEngineCore.SystemError", + "usr": "s:19VitalSignEngineCore11SystemErrorO" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Constructor", + "usr": "s:19VitalSignEngineCore11SystemErrorO8rawValueACSgSS_tcfc", + "mangledName": "$s19VitalSignEngineCore11SystemErrorO8rawValueACSgSS_tcfc", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "rawValue", + "printedName": "rawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore11SystemErrorO8rawValueSSvp", + "mangledName": "$s19VitalSignEngineCore11SystemErrorO8rawValueSSvp", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore11SystemErrorO8rawValueSSvg", + "mangledName": "$s19VitalSignEngineCore11SystemErrorO8rawValueSSvg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "s:19VitalSignEngineCore11SystemErrorO", + "mangledName": "$s19VitalSignEngineCore11SystemErrorO", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "enumRawTypeName": "String", + "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": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ] + } + ], + "usr": "s:SY", + "mangledName": "$sSY" + } + ] + }, + { + "kind": "TypeDecl", + "name": "CameraError", + "printedName": "CameraError", + "children": [ + { + "kind": "Var", + "name": "permission", + "printedName": "permission", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.CameraError.Type) -> (VitalSignEngineCore.PermissionError) -> VitalSignEngineCore.CameraError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.PermissionError) -> VitalSignEngineCore.CameraError", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraError", + "printedName": "VitalSignEngineCore.CameraError", + "usr": "s:19VitalSignEngineCore11CameraErrorO" + }, + { + "kind": "TypeNominal", + "name": "PermissionError", + "printedName": "VitalSignEngineCore.PermissionError", + "usr": "s:19VitalSignEngineCore15PermissionErrorO" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.CameraError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraError", + "printedName": "VitalSignEngineCore.CameraError", + "usr": "s:19VitalSignEngineCore11CameraErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore11CameraErrorO10permissionyAcA010PermissionF0OcACmF", + "mangledName": "$s19VitalSignEngineCore11CameraErrorO10permissionyAcA010PermissionF0OcACmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "parameter", + "printedName": "parameter", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.CameraError.Type) -> (VitalSignEngineCore.ParameterError) -> VitalSignEngineCore.CameraError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.ParameterError) -> VitalSignEngineCore.CameraError", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraError", + "printedName": "VitalSignEngineCore.CameraError", + "usr": "s:19VitalSignEngineCore11CameraErrorO" + }, + { + "kind": "TypeNominal", + "name": "ParameterError", + "printedName": "VitalSignEngineCore.ParameterError", + "usr": "s:19VitalSignEngineCore14ParameterErrorO" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.CameraError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraError", + "printedName": "VitalSignEngineCore.CameraError", + "usr": "s:19VitalSignEngineCore11CameraErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore11CameraErrorO9parameteryAcA09ParameterF0OcACmF", + "mangledName": "$s19VitalSignEngineCore11CameraErrorO9parameteryAcA09ParameterF0OcACmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "device", + "printedName": "device", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.CameraError.Type) -> (VitalSignEngineCore.DeviceError) -> VitalSignEngineCore.CameraError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.DeviceError) -> VitalSignEngineCore.CameraError", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraError", + "printedName": "VitalSignEngineCore.CameraError", + "usr": "s:19VitalSignEngineCore11CameraErrorO" + }, + { + "kind": "TypeNominal", + "name": "DeviceError", + "printedName": "VitalSignEngineCore.DeviceError", + "usr": "s:19VitalSignEngineCore11DeviceErrorO" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.CameraError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraError", + "printedName": "VitalSignEngineCore.CameraError", + "usr": "s:19VitalSignEngineCore11CameraErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore11CameraErrorO6deviceyAcA06DeviceF0OcACmF", + "mangledName": "$s19VitalSignEngineCore11CameraErrorO6deviceyAcA06DeviceF0OcACmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "format", + "printedName": "format", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.CameraError.Type) -> (VitalSignEngineCore.FormatError) -> VitalSignEngineCore.CameraError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.FormatError) -> VitalSignEngineCore.CameraError", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraError", + "printedName": "VitalSignEngineCore.CameraError", + "usr": "s:19VitalSignEngineCore11CameraErrorO" + }, + { + "kind": "TypeNominal", + "name": "FormatError", + "printedName": "VitalSignEngineCore.FormatError", + "usr": "s:19VitalSignEngineCore11FormatErrorO" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.CameraError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraError", + "printedName": "VitalSignEngineCore.CameraError", + "usr": "s:19VitalSignEngineCore11CameraErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore11CameraErrorO6formatyAcA06FormatF0OcACmF", + "mangledName": "$s19VitalSignEngineCore11CameraErrorO6formatyAcA06FormatF0OcACmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "session", + "printedName": "session", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.CameraError.Type) -> (VitalSignEngineCore.SessionError) -> VitalSignEngineCore.CameraError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.SessionError) -> VitalSignEngineCore.CameraError", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraError", + "printedName": "VitalSignEngineCore.CameraError", + "usr": "s:19VitalSignEngineCore11CameraErrorO" + }, + { + "kind": "TypeNominal", + "name": "SessionError", + "printedName": "VitalSignEngineCore.SessionError", + "usr": "s:19VitalSignEngineCore12SessionErrorO" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.CameraError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraError", + "printedName": "VitalSignEngineCore.CameraError", + "usr": "s:19VitalSignEngineCore11CameraErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore11CameraErrorO7sessionyAcA07SessionF0OcACmF", + "mangledName": "$s19VitalSignEngineCore11CameraErrorO7sessionyAcA07SessionF0OcACmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "capture", + "printedName": "capture", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.CameraError.Type) -> (VitalSignEngineCore.CaptureError) -> VitalSignEngineCore.CameraError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.CaptureError) -> VitalSignEngineCore.CameraError", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraError", + "printedName": "VitalSignEngineCore.CameraError", + "usr": "s:19VitalSignEngineCore11CameraErrorO" + }, + { + "kind": "TypeNominal", + "name": "CaptureError", + "printedName": "VitalSignEngineCore.CaptureError", + "usr": "s:19VitalSignEngineCore12CaptureErrorO" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.CameraError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraError", + "printedName": "VitalSignEngineCore.CameraError", + "usr": "s:19VitalSignEngineCore11CameraErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore11CameraErrorO7captureyAcA07CaptureF0OcACmF", + "mangledName": "$s19VitalSignEngineCore11CameraErrorO7captureyAcA07CaptureF0OcACmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "system", + "printedName": "system", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.CameraError.Type) -> (VitalSignEngineCore.SystemError) -> VitalSignEngineCore.CameraError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.SystemError) -> VitalSignEngineCore.CameraError", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraError", + "printedName": "VitalSignEngineCore.CameraError", + "usr": "s:19VitalSignEngineCore11CameraErrorO" + }, + { + "kind": "TypeNominal", + "name": "SystemError", + "printedName": "VitalSignEngineCore.SystemError", + "usr": "s:19VitalSignEngineCore11SystemErrorO" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.CameraError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraError", + "printedName": "VitalSignEngineCore.CameraError", + "usr": "s:19VitalSignEngineCore11CameraErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore11CameraErrorO6systemyAcA06SystemF0OcACmF", + "mangledName": "$s19VitalSignEngineCore11CameraErrorO6systemyAcA06SystemF0OcACmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "unknown", + "printedName": "unknown", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.CameraError.Type) -> (Swift.String?) -> VitalSignEngineCore.CameraError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.String?) -> VitalSignEngineCore.CameraError", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraError", + "printedName": "VitalSignEngineCore.CameraError", + "usr": "s:19VitalSignEngineCore11CameraErrorO" + }, + { + "kind": "TypeNominal", + "name": "Tuple", + "printedName": "(message: Swift.String?)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ] + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.CameraError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "CameraError", + "printedName": "VitalSignEngineCore.CameraError", + "usr": "s:19VitalSignEngineCore11CameraErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore11CameraErrorO7unknownyACSSSg_tcACmF", + "mangledName": "$s19VitalSignEngineCore11CameraErrorO7unknownyACSSSg_tcACmF", + "moduleName": "VitalSignEngineCore" + } + ], + "declKind": "Enum", + "usr": "s:19VitalSignEngineCore11CameraErrorO", + "mangledName": "$s19VitalSignEngineCore11CameraErrorO", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Error", + "printedName": "Error", + "usr": "s:s5ErrorP", + "mangledName": "$ss5ErrorP" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "PromiseKit", + "printedName": "PromiseKit", + "declKind": "Import", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "TypeDecl", + "name": "PhotoTakingError", + "printedName": "PhotoTakingError", + "children": [ + { + "kind": "Var", + "name": "noInfo", + "printedName": "noInfo", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.PhotoTakingError.Type) -> VitalSignEngineCore.PhotoTakingError", + "children": [ + { + "kind": "TypeNominal", + "name": "PhotoTakingError", + "printedName": "VitalSignEngineCore.PhotoTakingError", + "usr": "s:19VitalSignEngineCore16PhotoTakingErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.PhotoTakingError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "PhotoTakingError", + "printedName": "VitalSignEngineCore.PhotoTakingError", + "usr": "s:19VitalSignEngineCore16PhotoTakingErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore16PhotoTakingErrorO6noInfoyA2CmF", + "mangledName": "$s19VitalSignEngineCore16PhotoTakingErrorO6noInfoyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "noPath", + "printedName": "noPath", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.PhotoTakingError.Type) -> VitalSignEngineCore.PhotoTakingError", + "children": [ + { + "kind": "TypeNominal", + "name": "PhotoTakingError", + "printedName": "VitalSignEngineCore.PhotoTakingError", + "usr": "s:19VitalSignEngineCore16PhotoTakingErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.PhotoTakingError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "PhotoTakingError", + "printedName": "VitalSignEngineCore.PhotoTakingError", + "usr": "s:19VitalSignEngineCore16PhotoTakingErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore16PhotoTakingErrorO6noPathyA2CmF", + "mangledName": "$s19VitalSignEngineCore16PhotoTakingErrorO6noPathyA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "noIsRawPhoto", + "printedName": "noIsRawPhoto", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.PhotoTakingError.Type) -> VitalSignEngineCore.PhotoTakingError", + "children": [ + { + "kind": "TypeNominal", + "name": "PhotoTakingError", + "printedName": "VitalSignEngineCore.PhotoTakingError", + "usr": "s:19VitalSignEngineCore16PhotoTakingErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.PhotoTakingError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "PhotoTakingError", + "printedName": "VitalSignEngineCore.PhotoTakingError", + "usr": "s:19VitalSignEngineCore16PhotoTakingErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore16PhotoTakingErrorO07noIsRawE0yA2CmF", + "mangledName": "$s19VitalSignEngineCore16PhotoTakingErrorO07noIsRawE0yA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Var", + "name": "noMetadata", + "printedName": "noMetadata", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(VitalSignEngineCore.PhotoTakingError.Type) -> VitalSignEngineCore.PhotoTakingError", + "children": [ + { + "kind": "TypeNominal", + "name": "PhotoTakingError", + "printedName": "VitalSignEngineCore.PhotoTakingError", + "usr": "s:19VitalSignEngineCore16PhotoTakingErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "VitalSignEngineCore.PhotoTakingError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "PhotoTakingError", + "printedName": "VitalSignEngineCore.PhotoTakingError", + "usr": "s:19VitalSignEngineCore16PhotoTakingErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19VitalSignEngineCore16PhotoTakingErrorO10noMetadatayA2CmF", + "mangledName": "$s19VitalSignEngineCore16PhotoTakingErrorO10noMetadatayA2CmF", + "moduleName": "VitalSignEngineCore" + }, + { + "kind": "Function", + "name": "==", + "printedName": "==(_:_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "PhotoTakingError", + "printedName": "VitalSignEngineCore.PhotoTakingError", + "usr": "s:19VitalSignEngineCore16PhotoTakingErrorO" + }, + { + "kind": "TypeNominal", + "name": "PhotoTakingError", + "printedName": "VitalSignEngineCore.PhotoTakingError", + "usr": "s:19VitalSignEngineCore16PhotoTakingErrorO" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore16PhotoTakingErrorO2eeoiySbAC_ACtFZ", + "mangledName": "$s19VitalSignEngineCore16PhotoTakingErrorO2eeoiySbAC_ACtFZ", + "moduleName": "VitalSignEngineCore", + "static": true, + "implicit": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "hashValue", + "printedName": "hashValue", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Var", + "usr": "s:19VitalSignEngineCore16PhotoTakingErrorO9hashValueSivp", + "mangledName": "$s19VitalSignEngineCore16PhotoTakingErrorO9hashValueSivp", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Accessor", + "usr": "s:19VitalSignEngineCore16PhotoTakingErrorO9hashValueSivg", + "mangledName": "$s19VitalSignEngineCore16PhotoTakingErrorO9hashValueSivg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Function", + "name": "hash", + "printedName": "hash(into:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Hasher", + "printedName": "Swift.Hasher", + "paramValueOwnership": "InOut", + "usr": "s:s6HasherV" + } + ], + "declKind": "Func", + "usr": "s:19VitalSignEngineCore16PhotoTakingErrorO4hash4intoys6HasherVz_tF", + "mangledName": "$s19VitalSignEngineCore16PhotoTakingErrorO4hash4intoys6HasherVz_tF", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Enum", + "usr": "s:19VitalSignEngineCore16PhotoTakingErrorO", + "mangledName": "$s19VitalSignEngineCore16PhotoTakingErrorO", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "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": "Error", + "printedName": "Error", + "usr": "s:s5ErrorP", + "mangledName": "$ss5ErrorP" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "DeviceType", + "printedName": "DeviceType", + "children": [ + { + "kind": "Var", + "name": "descriptor", + "printedName": "descriptor", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:So19AVCaptureDeviceTypea19VitalSignEngineCoreE10descriptorSSvp", + "mangledName": "$sSo19AVCaptureDeviceTypea19VitalSignEngineCoreE10descriptorSSvp", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:So19AVCaptureDeviceTypea19VitalSignEngineCoreE10descriptorSSvg", + "mangledName": "$sSo19AVCaptureDeviceTypea19VitalSignEngineCoreE10descriptorSSvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Struct", + "usr": "c:@T@AVCaptureDeviceType", + "moduleName": "AVFoundation", + "intro_iOS": "10.0", + "declAttributes": [ + "Available", + "SynthesizedProtocol", + "SynthesizedProtocol", + "SynthesizedProtocol", + "SynthesizedProtocol", + "SynthesizedProtocol", + "SynthesizedProtocol", + "Sendable" + ], + "isFromExtension": true, + "isExternal": true, + "conformances": [ + { + "kind": "Conformance", + "name": "_ObjectiveCBridgeable", + "printedName": "_ObjectiveCBridgeable", + "children": [ + { + "kind": "TypeWitness", + "name": "_ObjectiveCType", + "printedName": "_ObjectiveCType", + "children": [ + { + "kind": "TypeNominal", + "name": "NSString", + "printedName": "Foundation.NSString", + "usr": "c:objc(cs)NSString" + } + ] + } + ], + "usr": "s:s21_ObjectiveCBridgeableP", + "mangledName": "$ss21_ObjectiveCBridgeableP" + }, + { + "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": "_SwiftNewtypeWrapper", + "printedName": "_SwiftNewtypeWrapper", + "usr": "s:s20_SwiftNewtypeWrapperP", + "mangledName": "$ss20_SwiftNewtypeWrapperP" + }, + { + "kind": "Conformance", + "name": "RawRepresentable", + "printedName": "RawRepresentable", + "children": [ + { + "kind": "TypeWitness", + "name": "RawValue", + "printedName": "RawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ] + } + ], + "usr": "s:SY", + "mangledName": "$sSY" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + }, + { + "kind": "Conformance", + "name": "_HasCustomAnyHashableRepresentation", + "printedName": "_HasCustomAnyHashableRepresentation", + "usr": "s:s35_HasCustomAnyHashableRepresentationP", + "mangledName": "$ss35_HasCustomAnyHashableRepresentationP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "AVCaptureConnection", + "printedName": "AVCaptureConnection", + "children": [ + { + "kind": "Function", + "name": "setInterfaceOrientation", + "printedName": "setInterfaceOrientation(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UIInterfaceOrientation", + "printedName": "UIKit.UIInterfaceOrientation", + "usr": "c:@E@UIInterfaceOrientation" + } + ], + "declKind": "Func", + "usr": "s:So19AVCaptureConnectionC19VitalSignEngineCoreE23setInterfaceOrientationyySo011UIInterfaceI0VF", + "mangledName": "$sSo19AVCaptureConnectionC19VitalSignEngineCoreE23setInterfaceOrientationyySo011UIInterfaceI0VF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "c:objc(cs)AVCaptureConnection", + "moduleName": "AVFoundation", + "isOpen": true, + "intro_iOS": "4.0", + "objc_name": "AVCaptureConnection", + "declAttributes": [ + "Available", + "ObjC", + "Dynamic" + ], + "superclassUsr": "c:objc(cs)NSObject", + "isExternal": 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": "TypeDecl", + "name": "CGSize", + "printedName": "CGSize", + "children": [ + { + "kind": "Function", + "name": "hash", + "printedName": "hash(into:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Hasher", + "printedName": "Swift.Hasher", + "paramValueOwnership": "InOut", + "usr": "s:s6HasherV" + } + ], + "declKind": "Func", + "usr": "s:So6CGSizeV19VitalSignEngineCoreE4hash4intoys6HasherVz_tF", + "mangledName": "$sSo6CGSizeV19VitalSignEngineCoreE4hash4intoys6HasherVz_tF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "hashValue", + "printedName": "hashValue", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Var", + "usr": "s:So6CGSizeV19VitalSignEngineCoreE9hashValueSivp", + "mangledName": "$sSo6CGSizeV19VitalSignEngineCoreE9hashValueSivp", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Accessor", + "usr": "s:So6CGSizeV19VitalSignEngineCoreE9hashValueSivg", + "mangledName": "$sSo6CGSizeV19VitalSignEngineCoreE9hashValueSivg", + "moduleName": "VitalSignEngineCore", + "implicit": true, + "isFromExtension": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "displayName", + "printedName": "displayName", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:So6CGSizeV19VitalSignEngineCoreE11displayNameSSvp", + "mangledName": "$sSo6CGSizeV19VitalSignEngineCoreE11displayNameSSvp", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:So6CGSizeV19VitalSignEngineCoreE11displayNameSSvg", + "mangledName": "$sSo6CGSizeV19VitalSignEngineCoreE11displayNameSSvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Struct", + "usr": "c:@S@CGSize", + "moduleName": "CoreFoundation", + "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": "_ObjectiveCBridgeable", + "printedName": "_ObjectiveCBridgeable", + "children": [ + { + "kind": "TypeWitness", + "name": "_ObjectiveCType", + "printedName": "_ObjectiveCType", + "children": [ + { + "kind": "TypeNominal", + "name": "NSValue", + "printedName": "Foundation.NSValue", + "usr": "c:objc(cs)NSValue" + } + ] + } + ], + "usr": "s:s21_ObjectiveCBridgeableP", + "mangledName": "$ss21_ObjectiveCBridgeableP" + }, + { + "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": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + }, + { + "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": "Format", + "printedName": "Format", + "children": [ + { + "kind": "Var", + "name": "videoDimensions", + "printedName": "videoDimensions", + "children": [ + { + "kind": "TypeNominal", + "name": "CGSize", + "printedName": "CoreFoundation.CGSize", + "usr": "c:@S@CGSize" + } + ], + "declKind": "Var", + "usr": "s:So21AVCaptureDeviceFormatC19VitalSignEngineCoreE15videoDimensionsSo6CGSizeVvp", + "mangledName": "$sSo21AVCaptureDeviceFormatC19VitalSignEngineCoreE15videoDimensionsSo6CGSizeVvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "CGSize", + "printedName": "CoreFoundation.CGSize", + "usr": "c:@S@CGSize" + } + ], + "declKind": "Accessor", + "usr": "s:So21AVCaptureDeviceFormatC19VitalSignEngineCoreE15videoDimensionsSo6CGSizeVvg", + "mangledName": "$sSo21AVCaptureDeviceFormatC19VitalSignEngineCoreE15videoDimensionsSo6CGSizeVvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "videoStabilizationModes", + "printedName": "videoStabilizationModes", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AVFoundation.AVCaptureVideoStabilizationMode]", + "children": [ + { + "kind": "TypeNominal", + "name": "AVCaptureVideoStabilizationMode", + "printedName": "AVFoundation.AVCaptureVideoStabilizationMode", + "usr": "c:@E@AVCaptureVideoStabilizationMode" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Var", + "usr": "s:So21AVCaptureDeviceFormatC19VitalSignEngineCoreE23videoStabilizationModesSaySo0a5VideoI4ModeVGvp", + "mangledName": "$sSo21AVCaptureDeviceFormatC19VitalSignEngineCoreE23videoStabilizationModesSaySo0a5VideoI4ModeVGvp", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AVFoundation.AVCaptureVideoStabilizationMode]", + "children": [ + { + "kind": "TypeNominal", + "name": "AVCaptureVideoStabilizationMode", + "printedName": "AVFoundation.AVCaptureVideoStabilizationMode", + "usr": "c:@E@AVCaptureVideoStabilizationMode" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "s:So21AVCaptureDeviceFormatC19VitalSignEngineCoreE23videoStabilizationModesSaySo0a5VideoI4ModeVGvg", + "mangledName": "$sSo21AVCaptureDeviceFormatC19VitalSignEngineCoreE23videoStabilizationModesSaySo0a5VideoI4ModeVGvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Function", + "name": "toDictionary", + "printedName": "toDictionary()", + "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": "Func", + "usr": "s:So21AVCaptureDeviceFormatC19VitalSignEngineCoreE12toDictionarySDySSypGyF", + "mangledName": "$sSo21AVCaptureDeviceFormatC19VitalSignEngineCoreE12toDictionarySDySSypGyF", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "c:objc(cs)AVCaptureDeviceFormat", + "moduleName": "AVFoundation", + "isOpen": true, + "intro_iOS": "7.0", + "objc_name": "AVCaptureDeviceFormat", + "declAttributes": [ + "Available", + "ObjC", + "Dynamic" + ], + "isFromExtension": true, + "superclassUsr": "c:objc(cs)NSObject", + "isExternal": 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": "TypeDecl", + "name": "Status", + "printedName": "Status", + "children": [ + { + "kind": "Var", + "name": "descriptor", + "printedName": "descriptor", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:So19AVAssetWriterStatusV19VitalSignEngineCoreE10descriptorSSvp", + "mangledName": "$sSo19AVAssetWriterStatusV19VitalSignEngineCoreE10descriptorSSvp", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:So19AVAssetWriterStatusV19VitalSignEngineCoreE10descriptorSSvg", + "mangledName": "$sSo19AVAssetWriterStatusV19VitalSignEngineCoreE10descriptorSSvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "c:@E@AVAssetWriterStatus", + "moduleName": "AVFoundation", + "objc_name": "AVAssetWriterStatus", + "declAttributes": [ + "SynthesizedProtocol", + "ObjC", + "SynthesizedProtocol", + "Sendable", + "Dynamic" + ], + "isFromExtension": true, + "enumRawTypeName": "Int", + "isExternal": true, + "conformances": [ + { + "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": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + } + ] + }, + { + "kind": "TypeDecl", + "name": "AVCaptureVideoStabilizationMode", + "printedName": "AVCaptureVideoStabilizationMode", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(withString:)", + "children": [ + { + "kind": "TypeNominal", + "name": "AVCaptureVideoStabilizationMode", + "printedName": "AVFoundation.AVCaptureVideoStabilizationMode", + "usr": "c:@E@AVCaptureVideoStabilizationMode" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Constructor", + "usr": "s:So31AVCaptureVideoStabilizationModeV19VitalSignEngineCoreE10withStringABSS_tKcfc", + "mangledName": "$sSo31AVCaptureVideoStabilizationModeV19VitalSignEngineCoreE10withStringABSS_tKcfc", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "descriptor", + "printedName": "descriptor", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:So31AVCaptureVideoStabilizationModeV19VitalSignEngineCoreE10descriptorSSvp", + "mangledName": "$sSo31AVCaptureVideoStabilizationModeV19VitalSignEngineCoreE10descriptorSSvp", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:So31AVCaptureVideoStabilizationModeV19VitalSignEngineCoreE10descriptorSSvg", + "mangledName": "$sSo31AVCaptureVideoStabilizationModeV19VitalSignEngineCoreE10descriptorSSvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "c:@E@AVCaptureVideoStabilizationMode", + "moduleName": "AVFoundation", + "intro_iOS": "8.0", + "objc_name": "AVCaptureVideoStabilizationMode", + "declAttributes": [ + "Available", + "SynthesizedProtocol", + "ObjC", + "SynthesizedProtocol", + "Sendable", + "Dynamic" + ], + "enumRawTypeName": "Int", + "isExternal": true, + "conformances": [ + { + "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": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + } + ] + }, + { + "kind": "TypeDecl", + "name": "AVCaptureColorSpace", + "printedName": "AVCaptureColorSpace", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(string:)", + "children": [ + { + "kind": "TypeNominal", + "name": "AVCaptureColorSpace", + "printedName": "AVFoundation.AVCaptureColorSpace", + "usr": "c:@E@AVCaptureColorSpace" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Constructor", + "usr": "s:So19AVCaptureColorSpaceV19VitalSignEngineCoreE6stringABSS_tKcfc", + "mangledName": "$sSo19AVCaptureColorSpaceV19VitalSignEngineCoreE6stringABSS_tKcfc", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "descriptor", + "printedName": "descriptor", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:So19AVCaptureColorSpaceV19VitalSignEngineCoreE10descriptorSSvp", + "mangledName": "$sSo19AVCaptureColorSpaceV19VitalSignEngineCoreE10descriptorSSvp", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:So19AVCaptureColorSpaceV19VitalSignEngineCoreE10descriptorSSvg", + "mangledName": "$sSo19AVCaptureColorSpaceV19VitalSignEngineCoreE10descriptorSSvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "c:@E@AVCaptureColorSpace", + "moduleName": "AVFoundation", + "intro_iOS": "10.0", + "objc_name": "AVCaptureColorSpace", + "declAttributes": [ + "Available", + "SynthesizedProtocol", + "ObjC", + "SynthesizedProtocol", + "Sendable", + "Dynamic" + ], + "enumRawTypeName": "Int", + "isExternal": true, + "conformances": [ + { + "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": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + } + ] + }, + { + "kind": "TypeDecl", + "name": "AutoFocusSystem", + "printedName": "AutoFocusSystem", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(withString:)", + "children": [ + { + "kind": "TypeNominal", + "name": "AutoFocusSystem", + "printedName": "AVFoundation.AVCaptureDevice.Format.AutoFocusSystem", + "usr": "c:@E@AVCaptureAutoFocusSystem" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Constructor", + "usr": "s:So24AVCaptureAutoFocusSystemV19VitalSignEngineCoreE10withStringABSS_tKcfc", + "mangledName": "$sSo24AVCaptureAutoFocusSystemV19VitalSignEngineCoreE10withStringABSS_tKcfc", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "descriptor", + "printedName": "descriptor", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:So24AVCaptureAutoFocusSystemV19VitalSignEngineCoreE10descriptorSSvp", + "mangledName": "$sSo24AVCaptureAutoFocusSystemV19VitalSignEngineCoreE10descriptorSSvp", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:So24AVCaptureAutoFocusSystemV19VitalSignEngineCoreE10descriptorSSvg", + "mangledName": "$sSo24AVCaptureAutoFocusSystemV19VitalSignEngineCoreE10descriptorSSvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "c:@E@AVCaptureAutoFocusSystem", + "moduleName": "AVFoundation", + "intro_iOS": "8.0", + "objc_name": "AVCaptureAutoFocusSystem", + "declAttributes": [ + "Available", + "SynthesizedProtocol", + "ObjC", + "SynthesizedProtocol", + "Sendable", + "Dynamic" + ], + "isFromExtension": true, + "enumRawTypeName": "Int", + "isExternal": true, + "conformances": [ + { + "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": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + } + ] + }, + { + "kind": "TypeDecl", + "name": "AVAuthorizationStatus", + "printedName": "AVAuthorizationStatus", + "children": [ + { + "kind": "Var", + "name": "descriptor", + "printedName": "descriptor", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:So21AVAuthorizationStatusV19VitalSignEngineCoreE10descriptorSSvp", + "mangledName": "$sSo21AVAuthorizationStatusV19VitalSignEngineCoreE10descriptorSSvp", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:So21AVAuthorizationStatusV19VitalSignEngineCoreE10descriptorSSvg", + "mangledName": "$sSo21AVAuthorizationStatusV19VitalSignEngineCoreE10descriptorSSvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "c:@E@AVAuthorizationStatus", + "moduleName": "AVFoundation", + "intro_iOS": "7.0", + "objc_name": "AVAuthorizationStatus", + "declAttributes": [ + "Available", + "SynthesizedProtocol", + "ObjC", + "SynthesizedProtocol", + "Sendable", + "Dynamic" + ], + "enumRawTypeName": "Int", + "isExternal": true, + "conformances": [ + { + "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": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + } + ] + }, + { + "kind": "TypeDecl", + "name": "Position", + "printedName": "Position", + "children": [ + { + "kind": "Var", + "name": "descriptor", + "printedName": "descriptor", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:So23AVCaptureDevicePositionV19VitalSignEngineCoreE10descriptorSSvp", + "mangledName": "$sSo23AVCaptureDevicePositionV19VitalSignEngineCoreE10descriptorSSvp", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:So23AVCaptureDevicePositionV19VitalSignEngineCoreE10descriptorSSvg", + "mangledName": "$sSo23AVCaptureDevicePositionV19VitalSignEngineCoreE10descriptorSSvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "c:@E@AVCaptureDevicePosition", + "moduleName": "AVFoundation", + "intro_iOS": "4.0", + "objc_name": "AVCaptureDevicePosition", + "declAttributes": [ + "Available", + "SynthesizedProtocol", + "ObjC", + "SynthesizedProtocol", + "Sendable", + "Dynamic" + ], + "isFromExtension": true, + "enumRawTypeName": "Int", + "isExternal": true, + "conformances": [ + { + "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": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + } + ] + }, + { + "kind": "TypeDecl", + "name": "AVAudioSession", + "printedName": "AVAudioSession", + "children": [ + { + "kind": "Function", + "name": "updateCategory", + "printedName": "updateCategory(_:options:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Category", + "printedName": "AVFAudio.AVAudioSession.Category", + "usr": "c:@T@AVAudioSessionCategory" + }, + { + "kind": "TypeNominal", + "name": "CategoryOptions", + "printedName": "AVFAudio.AVAudioSession.CategoryOptions", + "hasDefaultArg": true, + "usr": "c:@E@AVAudioSessionCategoryOptions" + } + ], + "declKind": "Func", + "usr": "s:So14AVAudioSessionC19VitalSignEngineCoreE14updateCategory_7optionsySo0abH0a_So0abH7OptionsVtKF", + "mangledName": "$sSo14AVAudioSessionC19VitalSignEngineCoreE14updateCategory_7optionsySo0abH0a_So0abH7OptionsVtKF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ], + "isFromExtension": true, + "throwing": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "trySetAllowHaptics", + "printedName": "trySetAllowHaptics(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Func", + "usr": "s:So14AVAudioSessionC19VitalSignEngineCoreE18trySetAllowHapticsyySbF", + "mangledName": "$sSo14AVAudioSessionC19VitalSignEngineCoreE18trySetAllowHapticsyySbF", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "c:objc(cs)AVAudioSession", + "moduleName": "AVFAudio", + "isOpen": true, + "intro_iOS": "3.0", + "objc_name": "AVAudioSession", + "declAttributes": [ + "Available", + "ObjC", + "Dynamic" + ], + "superclassUsr": "c:objc(cs)NSObject", + "isExternal": true, + "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": "TypeDecl", + "name": "AVCaptureDevice", + "printedName": "AVCaptureDevice", + "children": [ + { + "kind": "Var", + "name": "neutralZoomFactor", + "printedName": "neutralZoomFactor", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ], + "declKind": "Var", + "usr": "s:So15AVCaptureDeviceC19VitalSignEngineCoreE17neutralZoomFactor0F10Foundation7CGFloatVvp", + "mangledName": "$sSo15AVCaptureDeviceC19VitalSignEngineCoreE17neutralZoomFactor0F8Graphics7CGFloatVvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ], + "declKind": "Accessor", + "usr": "s:So15AVCaptureDeviceC19VitalSignEngineCoreE17neutralZoomFactor0F10Foundation7CGFloatVvg", + "mangledName": "$sSo15AVCaptureDeviceC19VitalSignEngineCoreE17neutralZoomFactor0F8Graphics7CGFloatVvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "isMultiCam", + "printedName": "isMultiCam", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:So15AVCaptureDeviceC19VitalSignEngineCoreE10isMultiCamSbvp", + "mangledName": "$sSo15AVCaptureDeviceC19VitalSignEngineCoreE10isMultiCamSbvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:So15AVCaptureDeviceC19VitalSignEngineCoreE10isMultiCamSbvg", + "mangledName": "$sSo15AVCaptureDeviceC19VitalSignEngineCoreE10isMultiCamSbvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "physicalDevices", + "printedName": "physicalDevices", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AVFoundation.AVCaptureDevice]", + "children": [ + { + "kind": "TypeNominal", + "name": "AVCaptureDevice", + "printedName": "AVFoundation.AVCaptureDevice", + "usr": "c:objc(cs)AVCaptureDevice" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Var", + "usr": "s:So15AVCaptureDeviceC19VitalSignEngineCoreE15physicalDevicesSayABGvp", + "mangledName": "$sSo15AVCaptureDeviceC19VitalSignEngineCoreE15physicalDevicesSayABGvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "RawDocComment" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AVFoundation.AVCaptureDevice]", + "children": [ + { + "kind": "TypeNominal", + "name": "AVCaptureDevice", + "printedName": "AVFoundation.AVCaptureDevice", + "usr": "c:objc(cs)AVCaptureDevice" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "s:So15AVCaptureDeviceC19VitalSignEngineCoreE15physicalDevicesSayABGvg", + "mangledName": "$sSo15AVCaptureDeviceC19VitalSignEngineCoreE15physicalDevicesSayABGvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Class", + "usr": "c:objc(cs)AVCaptureDevice", + "moduleName": "AVFoundation", + "isOpen": true, + "intro_iOS": "4.0", + "objc_name": "AVCaptureDevice", + "declAttributes": [ + "Available", + "ObjC", + "Dynamic" + ], + "superclassUsr": "c:objc(cs)NSObject", + "isExternal": 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": "TypeDecl", + "name": "AVFileType", + "printedName": "AVFileType", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(withString:)", + "children": [ + { + "kind": "TypeNominal", + "name": "AVFileType", + "printedName": "AVFoundation.AVFileType", + "usr": "c:@T@AVFileType" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Constructor", + "usr": "s:So10AVFileTypea19VitalSignEngineCoreE10withStringABSS_tKcfc", + "mangledName": "$sSo10AVFileTypea19VitalSignEngineCoreE10withStringABSS_tKcfc", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "descriptor", + "printedName": "descriptor", + "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:So10AVFileTypea19VitalSignEngineCoreE10descriptorSSSgvp", + "mangledName": "$sSo10AVFileTypea19VitalSignEngineCoreE10descriptorSSSgvp", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "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:So10AVFileTypea19VitalSignEngineCoreE10descriptorSSSgvg", + "mangledName": "$sSo10AVFileTypea19VitalSignEngineCoreE10descriptorSSSgvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Struct", + "usr": "c:@T@AVFileType", + "moduleName": "AVFoundation", + "declAttributes": [ + "SynthesizedProtocol", + "SynthesizedProtocol", + "SynthesizedProtocol", + "SynthesizedProtocol", + "SynthesizedProtocol", + "SynthesizedProtocol", + "Sendable" + ], + "isExternal": true, + "conformances": [ + { + "kind": "Conformance", + "name": "_ObjectiveCBridgeable", + "printedName": "_ObjectiveCBridgeable", + "children": [ + { + "kind": "TypeWitness", + "name": "_ObjectiveCType", + "printedName": "_ObjectiveCType", + "children": [ + { + "kind": "TypeNominal", + "name": "NSString", + "printedName": "Foundation.NSString", + "usr": "c:objc(cs)NSString" + } + ] + } + ], + "usr": "s:s21_ObjectiveCBridgeableP", + "mangledName": "$ss21_ObjectiveCBridgeableP" + }, + { + "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": "_SwiftNewtypeWrapper", + "printedName": "_SwiftNewtypeWrapper", + "usr": "s:s20_SwiftNewtypeWrapperP", + "mangledName": "$ss20_SwiftNewtypeWrapperP" + }, + { + "kind": "Conformance", + "name": "RawRepresentable", + "printedName": "RawRepresentable", + "children": [ + { + "kind": "TypeWitness", + "name": "RawValue", + "printedName": "RawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ] + } + ], + "usr": "s:SY", + "mangledName": "$sSY" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + }, + { + "kind": "Conformance", + "name": "_HasCustomAnyHashableRepresentation", + "printedName": "_HasCustomAnyHashableRepresentation", + "usr": "s:s35_HasCustomAnyHashableRepresentationP", + "mangledName": "$ss35_HasCustomAnyHashableRepresentationP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "AVVideoCodecType", + "printedName": "AVVideoCodecType", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(withString:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "AVFoundation.AVVideoCodecType?", + "children": [ + { + "kind": "TypeNominal", + "name": "AVVideoCodecType", + "printedName": "AVFoundation.AVVideoCodecType", + "usr": "c:@T@AVVideoCodecType" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Constructor", + "usr": "s:So16AVVideoCodecTypea19VitalSignEngineCoreE10withStringABSgSS_tcfc", + "mangledName": "$sSo16AVVideoCodecTypea19VitalSignEngineCoreE10withStringABSgSS_tcfc", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "descriptor", + "printedName": "descriptor", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:So16AVVideoCodecTypea19VitalSignEngineCoreE10descriptorSSvp", + "mangledName": "$sSo16AVVideoCodecTypea19VitalSignEngineCoreE10descriptorSSvp", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:So16AVVideoCodecTypea19VitalSignEngineCoreE10descriptorSSvg", + "mangledName": "$sSo16AVVideoCodecTypea19VitalSignEngineCoreE10descriptorSSvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Struct", + "usr": "c:@T@AVVideoCodecType", + "moduleName": "AVFoundation", + "declAttributes": [ + "SynthesizedProtocol", + "SynthesizedProtocol", + "SynthesizedProtocol", + "SynthesizedProtocol", + "SynthesizedProtocol", + "SynthesizedProtocol", + "Sendable" + ], + "isExternal": true, + "conformances": [ + { + "kind": "Conformance", + "name": "_ObjectiveCBridgeable", + "printedName": "_ObjectiveCBridgeable", + "children": [ + { + "kind": "TypeWitness", + "name": "_ObjectiveCType", + "printedName": "_ObjectiveCType", + "children": [ + { + "kind": "TypeNominal", + "name": "NSString", + "printedName": "Foundation.NSString", + "usr": "c:objc(cs)NSString" + } + ] + } + ], + "usr": "s:s21_ObjectiveCBridgeableP", + "mangledName": "$ss21_ObjectiveCBridgeableP" + }, + { + "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": "_SwiftNewtypeWrapper", + "printedName": "_SwiftNewtypeWrapper", + "usr": "s:s20_SwiftNewtypeWrapperP", + "mangledName": "$ss20_SwiftNewtypeWrapperP" + }, + { + "kind": "Conformance", + "name": "RawRepresentable", + "printedName": "RawRepresentable", + "children": [ + { + "kind": "TypeWitness", + "name": "RawValue", + "printedName": "RawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ] + } + ], + "usr": "s:SY", + "mangledName": "$sSY" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + }, + { + "kind": "Conformance", + "name": "_HasCustomAnyHashableRepresentation", + "printedName": "_HasCustomAnyHashableRepresentation", + "usr": "s:s35_HasCustomAnyHashableRepresentationP", + "mangledName": "$ss35_HasCustomAnyHashableRepresentationP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "AVLayerVideoGravity", + "printedName": "AVLayerVideoGravity", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(withString:)", + "children": [ + { + "kind": "TypeNominal", + "name": "AVLayerVideoGravity", + "printedName": "AVFoundation.AVLayerVideoGravity", + "usr": "c:@T@AVLayerVideoGravity" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Constructor", + "usr": "s:So19AVLayerVideoGravitya19VitalSignEngineCoreE10withStringABSS_tKcfc", + "mangledName": "$sSo19AVLayerVideoGravitya19VitalSignEngineCoreE10withStringABSS_tKcfc", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "throwing": true, + "init_kind": "Designated" + } + ], + "declKind": "Struct", + "usr": "c:@T@AVLayerVideoGravity", + "moduleName": "AVFoundation", + "declAttributes": [ + "SynthesizedProtocol", + "SynthesizedProtocol", + "SynthesizedProtocol", + "SynthesizedProtocol", + "SynthesizedProtocol", + "SynthesizedProtocol", + "Sendable" + ], + "isExternal": true, + "conformances": [ + { + "kind": "Conformance", + "name": "_ObjectiveCBridgeable", + "printedName": "_ObjectiveCBridgeable", + "children": [ + { + "kind": "TypeWitness", + "name": "_ObjectiveCType", + "printedName": "_ObjectiveCType", + "children": [ + { + "kind": "TypeNominal", + "name": "NSString", + "printedName": "Foundation.NSString", + "usr": "c:objc(cs)NSString" + } + ] + } + ], + "usr": "s:s21_ObjectiveCBridgeableP", + "mangledName": "$ss21_ObjectiveCBridgeableP" + }, + { + "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": "_SwiftNewtypeWrapper", + "printedName": "_SwiftNewtypeWrapper", + "usr": "s:s20_SwiftNewtypeWrapperP", + "mangledName": "$ss20_SwiftNewtypeWrapperP" + }, + { + "kind": "Conformance", + "name": "RawRepresentable", + "printedName": "RawRepresentable", + "children": [ + { + "kind": "TypeWitness", + "name": "RawValue", + "printedName": "RawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ] + } + ], + "usr": "s:SY", + "mangledName": "$sSY" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + }, + { + "kind": "Conformance", + "name": "_HasCustomAnyHashableRepresentation", + "printedName": "_HasCustomAnyHashableRepresentation", + "usr": "s:s35_HasCustomAnyHashableRepresentationP", + "mangledName": "$ss35_HasCustomAnyHashableRepresentationP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "Error", + "printedName": "Error", + "children": [ + { + "kind": "Var", + "name": "code", + "printedName": "code", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Var", + "usr": "s:s5ErrorP19VitalSignEngineCoreE4codeSivp", + "mangledName": "$ss5ErrorP19VitalSignEngineCoreE4codeSivp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Accessor", + "usr": "s:s5ErrorP19VitalSignEngineCoreE4codeSivg", + "mangledName": "$ss5ErrorP19VitalSignEngineCoreE4codeSivg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : Swift.Error>", + "sugared_genericSig": "", + "isFromExtension": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "message", + "printedName": "message", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:s5ErrorP19VitalSignEngineCoreE7messageSSvp", + "mangledName": "$ss5ErrorP19VitalSignEngineCoreE7messageSSvp", + "moduleName": "VitalSignEngineCore", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:s5ErrorP19VitalSignEngineCoreE7messageSSvg", + "mangledName": "$ss5ErrorP19VitalSignEngineCoreE7messageSSvg", + "moduleName": "VitalSignEngineCore", + "genericSig": "<τ_0_0 where τ_0_0 : Swift.Error>", + "sugared_genericSig": "", + "isFromExtension": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Protocol", + "usr": "s:s5ErrorP", + "mangledName": "$ss5ErrorP", + "moduleName": "Swift", + "genericSig": "<τ_0_0 : Swift.Sendable>", + "sugared_genericSig": "", + "isExternal": true, + "conformances": [ + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "ExposureMode", + "printedName": "ExposureMode", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(withString:)", + "children": [ + { + "kind": "TypeNominal", + "name": "ExposureMode", + "printedName": "AVFoundation.AVCaptureDevice.ExposureMode", + "usr": "c:@E@AVCaptureExposureMode" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Constructor", + "usr": "s:So21AVCaptureExposureModeV19VitalSignEngineCoreE10withStringABSS_tKcfc", + "mangledName": "$sSo21AVCaptureExposureModeV19VitalSignEngineCoreE10withStringABSS_tKcfc", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "descriptor", + "printedName": "descriptor", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:So21AVCaptureExposureModeV19VitalSignEngineCoreE10descriptorSSvp", + "mangledName": "$sSo21AVCaptureExposureModeV19VitalSignEngineCoreE10descriptorSSvp", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:So21AVCaptureExposureModeV19VitalSignEngineCoreE10descriptorSSvg", + "mangledName": "$sSo21AVCaptureExposureModeV19VitalSignEngineCoreE10descriptorSSvg", + "moduleName": "VitalSignEngineCore", + "isFromExtension": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "c:@E@AVCaptureExposureMode", + "moduleName": "AVFoundation", + "intro_iOS": "4.0", + "objc_name": "AVCaptureExposureMode", + "declAttributes": [ + "Available", + "SynthesizedProtocol", + "ObjC", + "SynthesizedProtocol", + "Sendable", + "Dynamic" + ], + "isFromExtension": true, + "enumRawTypeName": "Int", + "isExternal": true, + "conformances": [ + { + "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": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + } + ] + } + ], + "json_format_version": 8 + }, + "ConstValues": [ + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/VitalSignCamera.swift", + "kind": "Array", + "offset": 956, + "length": 12, + "value": "[\"userInfo\"]" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/VitalSignCamera.swift", + "kind": "Array", + "offset": 1257, + "length": 10, + "value": "[\"config\"]" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/VitalSignCamera.swift", + "kind": "Array", + "offset": 1479, + "length": 23, + "value": "[\"ageProjectionConfig\"]" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/VitalSignCamera.swift", + "kind": "Array", + "offset": 1770, + "length": 24, + "value": "[\"enableFrameProcessor\"]" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/VitalSignCamera.swift", + "kind": "Array", + "offset": 2136, + "length": 23, + "value": "[\"enableAgeProjection\"]" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/VitalSignCamera.swift", + "kind": "BooleanLiteral", + "offset": 2006, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/VitalSignCamera.swift", + "kind": "StringLiteral", + "offset": 21962, + "length": 19, + "value": "\"deviceIdSimulator\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/VitalSignCamera.swift", + "kind": "StringLiteral", + "offset": 22169, + "length": 11, + "value": "\"Simulator\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/VitalSignCamera.swift", + "kind": "BooleanLiteral", + "offset": 22200, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/VitalSignCamera.swift", + "kind": "BooleanLiteral", + "offset": 22225, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/VitalSignCamera.swift", + "kind": "FloatLiteral", + "offset": 22249, + "length": 3, + "value": "1.0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/VitalSignCamera.swift", + "kind": "FloatLiteral", + "offset": 22275, + "length": 3, + "value": "1.0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/VitalSignCamera.swift", + "kind": "FloatLiteral", + "offset": 22297, + "length": 3, + "value": "1.0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/VitalSignCamera.swift", + "kind": "BooleanLiteral", + "offset": 22322, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/VitalSignCamera.swift", + "kind": "BooleanLiteral", + "offset": 22370, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/VitalSignCamera.swift", + "kind": "BooleanLiteral", + "offset": 22406, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/VitalSignCamera.swift", + "kind": "BooleanLiteral", + "offset": 22441, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/VitalSignCamera.swift", + "kind": "BooleanLiteral", + "offset": 22479, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/VitalSignCamera.swift", + "kind": "BooleanLiteral", + "offset": 22509, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/VitalSignCamera.swift", + "kind": "IntegerLiteral", + "offset": 22678, + "length": 3, + "value": "640" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/VitalSignCamera.swift", + "kind": "IntegerLiteral", + "offset": 22711, + "length": 3, + "value": "480" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/VitalSignCamera.swift", + "kind": "IntegerLiteral", + "offset": 22745, + "length": 3, + "value": "640" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/VitalSignCamera.swift", + "kind": "IntegerLiteral", + "offset": 22778, + "length": 3, + "value": "480" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/VitalSignCamera.swift", + "kind": "IntegerLiteral", + "offset": 22807, + "length": 3, + "value": "100" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/VitalSignCamera.swift", + "kind": "IntegerLiteral", + "offset": 22836, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/VitalSignCamera.swift", + "kind": "IntegerLiteral", + "offset": 22868, + "length": 3, + "value": "100" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/VitalSignCamera.swift", + "kind": "IntegerLiteral", + "offset": 22898, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/VitalSignCamera.swift", + "kind": "BooleanLiteral", + "offset": 22972, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/VitalSignCamera.swift", + "kind": "BooleanLiteral", + "offset": 23013, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/VitalSignCamera.swift", + "kind": "IntegerLiteral", + "offset": 23083, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/VitalSignCamera.swift", + "kind": "IntegerLiteral", + "offset": 23100, + "length": 2, + "value": "30" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraQueues.swift", + "kind": "StringLiteral", + "offset": 389, + "length": 28, + "value": "\"mrousavy\/VisionCamera.main\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraQueues.swift", + "kind": "Array", + "offset": 566, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraQueues.swift", + "kind": "StringLiteral", + "offset": 876, + "length": 29, + "value": "\"mrousavy\/VisionCamera.video\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraQueues.swift", + "kind": "Array", + "offset": 1052, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraQueues.swift", + "kind": "StringLiteral", + "offset": 1376, + "length": 39, + "value": "\"mrousavy\/VisionCamera.frame-processor\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraQueues.swift", + "kind": "Array", + "offset": 1580, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraQueues.swift", + "kind": "StringLiteral", + "offset": 1899, + "length": 29, + "value": "\"mrousavy\/VisionCamera.audio\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraQueues.swift", + "kind": "Array", + "offset": 2075, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraQueues.swift", + "kind": "StringLiteral", + "offset": 2380, + "length": 33, + "value": "\"mrousavy\/VisionCamera.recording\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraQueues.swift", + "kind": "Array", + "offset": 2568, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraQueues.swift", + "kind": "StringLiteral", + "offset": 2881, + "length": 33, + "value": "\"mrousavy\/VisionCamera.simulator\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraQueues.swift", + "kind": "Array", + "offset": 3069, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraPermission.swift", + "kind": "StringLiteral", + "offset": 225, + "length": 12, + "value": "\"authorized\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraPermission.swift", + "kind": "StringLiteral", + "offset": 263, + "length": 16, + "value": "\"not-determined\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraPermission.swift", + "kind": "StringLiteral", + "offset": 298, + "length": 8, + "value": "\"denied\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraPermission.swift", + "kind": "StringLiteral", + "offset": 329, + "length": 12, + "value": "\"restricted\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraPermission.swift", + "kind": "StringLiteral", + "offset": 225, + "length": 12, + "value": "\"authorized\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraPermission.swift", + "kind": "StringLiteral", + "offset": 263, + "length": 16, + "value": "\"not-determined\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraPermission.swift", + "kind": "StringLiteral", + "offset": 298, + "length": 8, + "value": "\"denied\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraPermission.swift", + "kind": "StringLiteral", + "offset": 329, + "length": 12, + "value": "\"restricted\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/Frame Processor\/FrameProcessorPerformanceDataCollector.swift", + "kind": "IntegerLiteral", + "offset": 298, + "length": 2, + "value": "15" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/Frame Processor\/FrameProcessorPerformanceDataCollector.swift", + "kind": "Array", + "offset": 672, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/Frame Processor\/FrameProcessorPerformanceDataCollector.swift", + "kind": "IntegerLiteral", + "offset": 701, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/Frame Processor\/FrameProcessorPerformanceDataCollector.swift", + "kind": "IntegerLiteral", + "offset": 736, + "length": 2, + "value": "-1" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/VitalSignEngine+FrameProcessor.swift", + "kind": "FloatLiteral", + "offset": 11360, + "length": 3, + "value": "0.8" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/ExposureMode.swift", + "kind": "StringLiteral", + "offset": 169, + "length": 8, + "value": "\"locked\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/ExposureMode.swift", + "kind": "StringLiteral", + "offset": 200, + "length": 15, + "value": "\"auto-exposure\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/ExposureMode.swift", + "kind": "StringLiteral", + "offset": 250, + "length": 26, + "value": "\"continuous-auto-exposure\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/ExposureMode.swift", + "kind": "StringLiteral", + "offset": 295, + "length": 8, + "value": "\"custom\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/ExposureMode.swift", + "kind": "StringLiteral", + "offset": 169, + "length": 8, + "value": "\"locked\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/ExposureMode.swift", + "kind": "StringLiteral", + "offset": 200, + "length": 15, + "value": "\"auto-exposure\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/ExposureMode.swift", + "kind": "StringLiteral", + "offset": 250, + "length": 26, + "value": "\"continuous-auto-exposure\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/ExposureMode.swift", + "kind": "StringLiteral", + "offset": 295, + "length": 8, + "value": "\"custom\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/CameraDevicesViewController.swift", + "kind": "IntegerLiteral", + "offset": 189, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/CameraDevicesViewController.swift", + "kind": "IntegerLiteral", + "offset": 215, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/CameraDevicesViewController.swift", + "kind": "IntegerLiteral", + "offset": 240, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/CameraDevicesViewController.swift", + "kind": "IntegerLiteral", + "offset": 189, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/CameraDevicesViewController.swift", + "kind": "IntegerLiteral", + "offset": 215, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/CameraDevicesViewController.swift", + "kind": "IntegerLiteral", + "offset": 189, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/CameraDevicesViewController.swift", + "kind": "IntegerLiteral", + "offset": 215, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/HealthAnalyzer\/RemoteHealthAnalyzer.swift", + "kind": "FloatLiteral", + "offset": 567, + "length": 4, + "value": "15.0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/HealthAnalyzer\/RemoteHealthAnalyzer.swift", + "kind": "BooleanLiteral", + "offset": 777, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/HealthAnalyzer\/AwsS3Client.swift", + "kind": "StringLiteral", + "offset": 245, + "length": 42, + "value": "\"3m46C76Tka5wfpsxhZZQk1nhE49I9smM5zTag7PN\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/ExposureViewController.swift", + "kind": "FloatLiteral", + "offset": 797, + "length": 3, + "value": "1.0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/ExposureViewController.swift", + "kind": "StringLiteral", + "offset": 840, + "length": 27, + "value": "\"\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/ExposureViewController.swift", + "kind": "StringLiteral", + "offset": 866, + "length": 34, + "value": "\"\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/ExposureViewController.swift", + "kind": "StringLiteral", + "offset": 899, + "length": 14, + "value": "\"unit-seconds\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/ExposureViewController.swift", + "kind": "FloatLiteral", + "offset": 986, + "length": 4, + "value": "1e-3" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/ExposureViewController.swift", + "kind": "StringLiteral", + "offset": 1030, + "length": 31, + "value": "\"\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/ExposureViewController.swift", + "kind": "FloatLiteral", + "offset": 1055, + "length": 3, + "value": "1e3" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/ExposureViewController.swift", + "kind": "StringLiteral", + "offset": 1060, + "length": 34, + "value": "\"\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/ExposureViewController.swift", + "kind": "StringLiteral", + "offset": 1093, + "length": 19, + "value": "\"unit-milliseconds\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/ExposureViewController.swift", + "kind": "FloatLiteral", + "offset": 1185, + "length": 4, + "value": "1e-6" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/ExposureViewController.swift", + "kind": "StringLiteral", + "offset": 1229, + "length": 31, + "value": "\"\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/ExposureViewController.swift", + "kind": "FloatLiteral", + "offset": 1254, + "length": 3, + "value": "1e6" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/ExposureViewController.swift", + "kind": "StringLiteral", + "offset": 1259, + "length": 34, + "value": "\"\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/ExposureViewController.swift", + "kind": "StringLiteral", + "offset": 1292, + "length": 19, + "value": "\"unit-microseconds\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/ExposureViewController.swift", + "kind": "StringLiteral", + "offset": 1622, + "length": 15, + "value": "\"\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/ExposureViewController.swift", + "kind": "StringLiteral", + "offset": 1636, + "length": 1, + "value": "\"\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/ExposureViewController.swift", + "kind": "IntegerLiteral", + "offset": 1714, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/ExposureViewController.swift", + "kind": "IntegerLiteral", + "offset": 1742, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/ExposureViewController.swift", + "kind": "IntegerLiteral", + "offset": 1714, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/ExposureViewController.swift", + "kind": "IntegerLiteral", + "offset": 1742, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/ExposureViewController.swift", + "kind": "IntegerLiteral", + "offset": 1714, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/ExposureViewController.swift", + "kind": "IntegerLiteral", + "offset": 1742, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/ExposureViewController.swift", + "kind": "StringLiteral", + "offset": 6187, + "length": 32, + "value": "\"exposure-custom-duration-title\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/ExposureViewController.swift", + "kind": "StringLiteral", + "offset": 6265, + "length": 32, + "value": "\"exposure-custom-duration-title\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/ExposureViewController.swift", + "kind": "Array", + "offset": 6315, + "length": 20, + "value": "[\"sec\", \"ms\", \"μs\"]" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/ExposureViewController.swift", + "kind": "StringLiteral", + "offset": 6467, + "length": 5, + "value": "\"ISO\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/ExposureViewController.swift", + "kind": "StringLiteral", + "offset": 6510, + "length": 5, + "value": "\"ISO\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/Settings.swift", + "kind": "StringLiteral", + "offset": 2324, + "length": 42, + "value": "\"O3aAEmyfc26JDIvwvDGDi273SgvmdllF82843LPm\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/Settings.swift", + "kind": "StringLiteral", + "offset": 2400, + "length": 38, + "value": "\"d07c96fd-9b25-472a-9bdc-3eecfded4cab\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/Settings.swift", + "kind": "StringLiteral", + "offset": 18296, + "length": 14, + "value": "\"ai.panoptic.\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/Settings.swift", + "kind": "StringLiteral", + "offset": 18363, + "length": 19, + "value": "\"autoStartScanning\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/Settings.swift", + "kind": "StringLiteral", + "offset": 18425, + "length": 10, + "value": "\"cameraId\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/Settings.swift", + "kind": "StringLiteral", + "offset": 18482, + "length": 14, + "value": "\"presetFormat\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/Settings.swift", + "kind": "StringLiteral", + "offset": 18540, + "length": 11, + "value": "\"frameRate\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/Settings.swift", + "kind": "StringLiteral", + "offset": 18592, + "length": 8, + "value": "\"apiKey\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/Settings.swift", + "kind": "StringLiteral", + "offset": 18641, + "length": 8, + "value": "\"userId\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/Settings.swift", + "kind": "StringLiteral", + "offset": 18690, + "length": 8, + "value": "\"gender\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/Settings.swift", + "kind": "StringLiteral", + "offset": 18736, + "length": 5, + "value": "\"age\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/Settings.swift", + "kind": "StringLiteral", + "offset": 18782, + "length": 8, + "value": "\"weight\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/Settings.swift", + "kind": "StringLiteral", + "offset": 18831, + "length": 8, + "value": "\"height\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/Settings.swift", + "kind": "StringLiteral", + "offset": 18892, + "length": 20, + "value": "\"waistCircumference\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/Settings.swift", + "kind": "StringLiteral", + "offset": 18957, + "length": 12, + "value": "\"occupation\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/Settings.swift", + "kind": "StringLiteral", + "offset": 19011, + "length": 9, + "value": "\"smoking\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/Settings.swift", + "kind": "StringLiteral", + "offset": 19064, + "length": 11, + "value": "\"alcoholic\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/Settings.swift", + "kind": "StringLiteral", + "offset": 19122, + "length": 14, + "value": "\"hypertension\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/Settings.swift", + "kind": "StringLiteral", + "offset": 19183, + "length": 14, + "value": "\"bpMedication\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/Settings.swift", + "kind": "StringLiteral", + "offset": 19240, + "length": 10, + "value": "\"diabetic\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/Settings.swift", + "kind": "StringLiteral", + "offset": 19297, + "length": 14, + "value": "\"heartDisease\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/Settings.swift", + "kind": "StringLiteral", + "offset": 19354, + "length": 10, + "value": "\"exercise\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/Settings.swift", + "kind": "StringLiteral", + "offset": 19412, + "length": 15, + "value": "\"sleepDuration\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/Settings.swift", + "kind": "StringLiteral", + "offset": 19472, + "length": 12, + "value": "\"depression\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/Settings.swift", + "kind": "StringLiteral", + "offset": 19525, + "length": 8, + "value": "\"asthma\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/Settings.swift", + "kind": "StringLiteral", + "offset": 19577, + "length": 11, + "value": "\"ethnicity\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/Settings.swift", + "kind": "StringLiteral", + "offset": 19634, + "length": 13, + "value": "\"nationality\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/Settings.swift", + "kind": "StringLiteral", + "offset": 19694, + "length": 14, + "value": "\"exposureMode\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/Settings.swift", + "kind": "StringLiteral", + "offset": 19766, + "length": 25, + "value": "\"exposureDurationSeconds\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/Settings.swift", + "kind": "StringLiteral", + "offset": 19829, + "length": 5, + "value": "\"iso\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/Settings.swift", + "kind": "StringLiteral", + "offset": 19885, + "length": 18, + "value": "\"whiteBalanceMode\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/Settings.swift", + "kind": "StringLiteral", + "offset": 19957, + "length": 21, + "value": "\"previewLayerGravity\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/Settings.swift", + "kind": "StringLiteral", + "offset": 20021, + "length": 10, + "value": "\"isActive\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CompressionFormat.swift", + "kind": "StringLiteral", + "offset": 186, + "length": 9, + "value": "\"default\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CompressionFormat.swift", + "kind": "StringLiteral", + "offset": 221, + "length": 16, + "value": "\"no-compression\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CompressionFormat.swift", + "kind": "StringLiteral", + "offset": 186, + "length": 9, + "value": "\"default\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CompressionFormat.swift", + "kind": "StringLiteral", + "offset": 221, + "length": 16, + "value": "\"no-compression\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/AgeProjector.swift", + "kind": "IntegerLiteral", + "offset": 456, + "length": 1, + "value": "3" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/AgeProjector.swift", + "kind": "BooleanLiteral", + "offset": 1766, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/PhotoTakingOptions.swift", + "kind": "StringLiteral", + "offset": 186, + "length": 7, + "value": "\"speed\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/PhotoTakingOptions.swift", + "kind": "StringLiteral", + "offset": 213, + "length": 9, + "value": "\"quality\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/PhotoTakingOptions.swift", + "kind": "StringLiteral", + "offset": 243, + "length": 10, + "value": "\"balanced\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/PhotoTakingOptions.swift", + "kind": "StringLiteral", + "offset": 186, + "length": 7, + "value": "\"speed\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/PhotoTakingOptions.swift", + "kind": "StringLiteral", + "offset": 213, + "length": 9, + "value": "\"quality\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/PhotoTakingOptions.swift", + "kind": "StringLiteral", + "offset": 243, + "length": 10, + "value": "\"balanced\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraView.swift", + "kind": "Array", + "offset": 547, + "length": 477, + "value": "[\"cameraId\", \"enableDepthData\", \"enableHighQualityPhotos\", \"enablePortraitEffectsMatteDelivery\", \"preset\", \"photo\", \"video\", \"enableFrameProcessor\"]" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraView.swift", + "kind": "Array", + "offset": 1077, + "length": 479, + "value": "[\"fps\", \"hdr\", \"lowLightBoost\", \"colorSpace\", \"exposureMode\", \"exposureDuration\", \"iso\", \"whiteBalanceMode\"]" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraView.swift", + "kind": "BooleanLiteral", + "offset": 1801, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraView.swift", + "kind": "BooleanLiteral", + "offset": 1924, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraView.swift", + "kind": "BooleanLiteral", + "offset": 2158, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraView.swift", + "kind": "FloatLiteral", + "offset": 2320, + "length": 4, + "value": "-1.0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraView.swift", + "kind": "BooleanLiteral", + "offset": 3127, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraView.swift", + "kind": "StringLiteral", + "offset": 3155, + "length": 5, + "value": "\"off\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraView.swift", + "kind": "FloatLiteral", + "offset": 3192, + "length": 3, + "value": "1.0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraView.swift", + "kind": "StringLiteral", + "offset": 3309, + "length": 8, + "value": "\"rgb1x1\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraView.swift", + "kind": "StringLiteral", + "offset": 3369, + "length": 11, + "value": "\"chestG1x1\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraView.swift", + "kind": "BooleanLiteral", + "offset": 4237, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraView.swift", + "kind": "BooleanLiteral", + "offset": 4513, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraView.swift", + "kind": "BooleanLiteral", + "offset": 4546, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraView.swift", + "kind": "BooleanLiteral", + "offset": 5084, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraView.swift", + "kind": "Array", + "offset": 5353, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraView.swift", + "kind": "FloatLiteral", + "offset": 5491, + "length": 3, + "value": "1.0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraView.swift", + "kind": "BooleanLiteral", + "offset": 5880, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraView.swift", + "kind": "FloatLiteral", + "offset": 6028, + "length": 4, + "value": "30.0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraView.swift", + "kind": "FloatLiteral", + "offset": 6083, + "length": 3, + "value": "0.0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/WhiteBalanceMode.swift", + "kind": "StringLiteral", + "offset": 177, + "length": 8, + "value": "\"locked\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/WhiteBalanceMode.swift", + "kind": "StringLiteral", + "offset": 214, + "length": 20, + "value": "\"auto-white-balance\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/WhiteBalanceMode.swift", + "kind": "StringLiteral", + "offset": 273, + "length": 31, + "value": "\"continuous-auto-white-balance\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/WhiteBalanceMode.swift", + "kind": "StringLiteral", + "offset": 177, + "length": 8, + "value": "\"locked\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/WhiteBalanceMode.swift", + "kind": "StringLiteral", + "offset": 214, + "length": 20, + "value": "\"auto-white-balance\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/WhiteBalanceMode.swift", + "kind": "StringLiteral", + "offset": 273, + "length": 31, + "value": "\"continuous-auto-white-balance\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/Extensions\/AVAudioSession+updateCategory.swift", + "kind": "Array", + "offset": 468, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/FacePixelsExtractor\/SkinDetector.swift", + "kind": "BooleanLiteral", + "offset": 230, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/FacePixelsExtractor\/SkinDetector.swift", + "kind": "BooleanLiteral", + "offset": 247, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/FacePixelsExtractor\/SkinDetector.swift", + "kind": "IntegerLiteral", + "offset": 378, + "length": 1, + "value": "7" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/PreviewLayerGravity.swift", + "kind": "StringLiteral", + "offset": 193, + "length": 15, + "value": "\"resize-aspect\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/PreviewLayerGravity.swift", + "kind": "StringLiteral", + "offset": 237, + "length": 20, + "value": "\"resize-aspect-fill\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/PreviewLayerGravity.swift", + "kind": "StringLiteral", + "offset": 193, + "length": 15, + "value": "\"resize-aspect\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/PreviewLayerGravity.swift", + "kind": "StringLiteral", + "offset": 237, + "length": 20, + "value": "\"resize-aspect-fill\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/RecordingSession.swift", + "kind": "BooleanLiteral", + "offset": 803, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/RecordingSession.swift", + "kind": "BooleanLiteral", + "offset": 853, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/RecordingSession.swift", + "kind": "BooleanLiteral", + "offset": 889, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/RecordingSession.swift", + "kind": "BooleanLiteral", + "offset": 1483, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/RecordingSession.swift", + "kind": "BooleanLiteral", + "offset": 1527, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/RecordingSession.swift", + "kind": "BooleanLiteral", + "offset": 1577, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/FacePixelsExtractor\/FacePixelsExtractorRgb1x1.swift", + "kind": "FloatLiteral", + "offset": 313, + "length": 4, + "value": "0.15" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/BlinkDetector.swift", + "kind": "FloatLiteral", + "offset": 209, + "length": 3, + "value": "0.3" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/BlinkDetector.swift", + "kind": "FloatLiteral", + "offset": 248, + "length": 3, + "value": "0.4" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/BlinkDetector.swift", + "kind": "FloatLiteral", + "offset": 286, + "length": 4, + "value": "30.0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/BlinkDetector.swift", + "kind": "IntegerLiteral", + "offset": 428, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/VitalSignEngine+ScanConditions.swift", + "kind": "FloatLiteral", + "offset": 326, + "length": 3, + "value": "0.0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/VitalSignEngine+ScanConditions.swift", + "kind": "FloatLiteral", + "offset": 347, + "length": 3, + "value": "0.0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/VitalSignEngine+ScanConditions.swift", + "kind": "BooleanLiteral", + "offset": 373, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/VitalSignEngine+ScanConditions.swift", + "kind": "BooleanLiteral", + "offset": 3534, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/VitalSignEngine+ScanConditions.swift", + "kind": "BooleanLiteral", + "offset": 3551, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/VitalSignEngine+ScanConditions.swift", + "kind": "BooleanLiteral", + "offset": 3568, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/VitalSignEngine+ScanConditions.swift", + "kind": "BooleanLiteral", + "offset": 3585, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/VitalSignEngine+ScanConditions.swift", + "kind": "BooleanLiteral", + "offset": 3603, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/VitalSignEngine+ScanConditions.swift", + "kind": "BooleanLiteral", + "offset": 3623, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/VitalSignEngine+ScanConditions.swift", + "kind": "IntegerLiteral", + "offset": 3970, + "length": 2, + "value": "30" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/VitalSignEngine+ScanConditions.swift", + "kind": "Array", + "offset": 4003, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/VitalSignEngine+ScanConditions.swift", + "kind": "IntegerLiteral", + "offset": 4031, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/VitalSignEngine+ScanConditions.swift", + "kind": "FloatLiteral", + "offset": 4035, + "length": 3, + "value": "0.1" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/VitalSignEngine+ScanConditions.swift", + "kind": "IntegerLiteral", + "offset": 5251, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/VitalSignEngine+ScanConditions.swift", + "kind": "FloatLiteral", + "offset": 5322, + "length": 3, + "value": "0.0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/VitalSignEngine+ScanConditions.swift", + "kind": "FloatLiteral", + "offset": 5363, + "length": 3, + "value": "0.0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/VitalSignEngine+ScanConditions.swift", + "kind": "FloatLiteral", + "offset": 5463, + "length": 3, + "value": "1.0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/VitalSignEngine+ScanConditions.swift", + "kind": "StringLiteral", + "offset": 5779, + "length": 10, + "value": "\"VSE Core\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/React Bridge\/RCTBridge.swift", + "kind": "IntegerLiteral", + "offset": 152, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/React Bridge\/RCTBridge.swift", + "kind": "IntegerLiteral", + "offset": 170, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/React Bridge\/RCTBridge.swift", + "kind": "IntegerLiteral", + "offset": 191, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/React Bridge\/RCTBridge.swift", + "kind": "IntegerLiteral", + "offset": 210, + "length": 1, + "value": "3" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/React Bridge\/RCTBridge.swift", + "kind": "IntegerLiteral", + "offset": 229, + "length": 1, + "value": "4" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/React Bridge\/RCTBridge.swift", + "kind": "IntegerLiteral", + "offset": 152, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/React Bridge\/RCTBridge.swift", + "kind": "IntegerLiteral", + "offset": 170, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/React Bridge\/RCTBridge.swift", + "kind": "IntegerLiteral", + "offset": 191, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/React Bridge\/RCTBridge.swift", + "kind": "IntegerLiteral", + "offset": 210, + "length": 1, + "value": "3" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/React Bridge\/RCTBridge.swift", + "kind": "IntegerLiteral", + "offset": 229, + "length": 1, + "value": "4" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/React Bridge\/RCTBridge.swift", + "kind": "IntegerLiteral", + "offset": 152, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/React Bridge\/RCTBridge.swift", + "kind": "IntegerLiteral", + "offset": 170, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/React Bridge\/RCTBridge.swift", + "kind": "IntegerLiteral", + "offset": 191, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/React Bridge\/RCTBridge.swift", + "kind": "IntegerLiteral", + "offset": 210, + "length": 1, + "value": "3" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/React Bridge\/RCTBridge.swift", + "kind": "IntegerLiteral", + "offset": 229, + "length": 1, + "value": "4" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/VitalSignCamera+Settings.swift", + "kind": "BooleanLiteral", + "offset": 391, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/PhotoCaptureDelegate.swift", + "kind": "Array", + "offset": 215, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/PhotoCaptureDelegate.swift", + "kind": "StringLiteral", + "offset": 258, + "length": 20, + "value": "\"VitalSignEngineCore.PhotoCaptureDelegate\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/Localization.swift", + "kind": "StringLiteral", + "offset": 213, + "length": 13, + "value": "\"Localizable\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/VSLog.swift", + "kind": "StringLiteral", + "offset": 175, + "length": 9, + "value": "\"[ERROR]\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/VSLog.swift", + "kind": "StringLiteral", + "offset": 206, + "length": 9, + "value": "\"[DEBUG]\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/VSLog.swift", + "kind": "StringLiteral", + "offset": 236, + "length": 8, + "value": "\"[INFO]\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/VSLog.swift", + "kind": "StringLiteral", + "offset": 175, + "length": 9, + "value": "\"[ERROR]\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/VSLog.swift", + "kind": "StringLiteral", + "offset": 206, + "length": 9, + "value": "\"[DEBUG]\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/VSLog.swift", + "kind": "StringLiteral", + "offset": 236, + "length": 8, + "value": "\"[INFO]\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/PixelsRecordingFormat.swift", + "kind": "StringLiteral", + "offset": 193, + "length": 10, + "value": "\"disabled\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/PixelsRecordingFormat.swift", + "kind": "StringLiteral", + "offset": 224, + "length": 10, + "value": "\"rgb32x32\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/PixelsRecordingFormat.swift", + "kind": "StringLiteral", + "offset": 255, + "length": 10, + "value": "\"rgb48x48\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/PixelsRecordingFormat.swift", + "kind": "StringLiteral", + "offset": 286, + "length": 10, + "value": "\"rgb64x64\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/PixelsRecordingFormat.swift", + "kind": "StringLiteral", + "offset": 193, + "length": 10, + "value": "\"disabled\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/PixelsRecordingFormat.swift", + "kind": "StringLiteral", + "offset": 224, + "length": 10, + "value": "\"rgb32x32\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/PixelsRecordingFormat.swift", + "kind": "StringLiteral", + "offset": 255, + "length": 10, + "value": "\"rgb48x48\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/PixelsRecordingFormat.swift", + "kind": "StringLiteral", + "offset": 286, + "length": 10, + "value": "\"rgb64x64\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/PixelDataType.swift", + "kind": "StringLiteral", + "offset": 181, + "length": 8, + "value": "\"rgb1x1\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/PixelDataType.swift", + "kind": "StringLiteral", + "offset": 208, + "length": 8, + "value": "\"rgb8x8\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/PixelDataType.swift", + "kind": "StringLiteral", + "offset": 237, + "length": 10, + "value": "\"rgb32x32\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/PixelDataType.swift", + "kind": "StringLiteral", + "offset": 268, + "length": 10, + "value": "\"rgb64x64\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/PixelDataType.swift", + "kind": "StringLiteral", + "offset": 297, + "length": 8, + "value": "\"yuv8x8\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/PixelDataType.swift", + "kind": "StringLiteral", + "offset": 326, + "length": 10, + "value": "\"yuv32x32\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/PixelDataType.swift", + "kind": "StringLiteral", + "offset": 357, + "length": 10, + "value": "\"yuv64x64\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/PixelDataType.swift", + "kind": "StringLiteral", + "offset": 389, + "length": 11, + "value": "\"chestG1x1\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/PixelDataType.swift", + "kind": "StringLiteral", + "offset": 181, + "length": 8, + "value": "\"rgb1x1\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/PixelDataType.swift", + "kind": "StringLiteral", + "offset": 208, + "length": 8, + "value": "\"rgb8x8\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/PixelDataType.swift", + "kind": "StringLiteral", + "offset": 237, + "length": 10, + "value": "\"rgb32x32\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/PixelDataType.swift", + "kind": "StringLiteral", + "offset": 268, + "length": 10, + "value": "\"rgb64x64\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/PixelDataType.swift", + "kind": "StringLiteral", + "offset": 297, + "length": 8, + "value": "\"yuv8x8\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/PixelDataType.swift", + "kind": "StringLiteral", + "offset": 326, + "length": 10, + "value": "\"yuv32x32\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/PixelDataType.swift", + "kind": "StringLiteral", + "offset": 357, + "length": 10, + "value": "\"yuv64x64\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/PixelDataType.swift", + "kind": "StringLiteral", + "offset": 389, + "length": 11, + "value": "\"chestG1x1\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/Timer.swift", + "kind": "StringLiteral", + "offset": 192, + "length": 7, + "value": "\"Timer\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/Timer.swift", + "kind": "BooleanLiteral", + "offset": 280, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/VideoFrameGrabber.swift", + "kind": "IntegerLiteral", + "offset": 223, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/HealthAnalyzer\/HttpEndpointsClient.swift", + "kind": "IntegerLiteral", + "offset": 185, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/HealthAnalyzer\/HttpEndpointsClient.swift", + "kind": "IntegerLiteral", + "offset": 196, + "length": 9, + "value": "1" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/HealthAnalyzer\/HttpEndpointsClient.swift", + "kind": "IntegerLiteral", + "offset": 215, + "length": 10, + "value": "2" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/HealthAnalyzer\/HttpEndpointsClient.swift", + "kind": "IntegerLiteral", + "offset": 235, + "length": 6, + "value": "3" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/HealthAnalyzer\/HttpEndpointsClient.swift", + "kind": "IntegerLiteral", + "offset": 251, + "length": 7, + "value": "4" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/HealthAnalyzer\/HttpEndpointsClient.swift", + "kind": "IntegerLiteral", + "offset": 268, + "length": 25, + "value": "5" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/HealthAnalyzer\/HttpEndpointsClient.swift", + "kind": "IntegerLiteral", + "offset": 303, + "length": 17, + "value": "6" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/HealthAnalyzer\/HttpEndpointsClient.swift", + "kind": "IntegerLiteral", + "offset": 330, + "length": 16, + "value": "7" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/HealthAnalyzer\/HttpEndpointsClient.swift", + "kind": "IntegerLiteral", + "offset": 356, + "length": 6, + "value": "8" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/HealthAnalyzer\/HttpEndpointsClient.swift", + "kind": "IntegerLiteral", + "offset": 372, + "length": 7, + "value": "9" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/HealthAnalyzer\/HttpEndpointsClient.swift", + "kind": "IntegerLiteral", + "offset": 389, + "length": 10, + "value": "10" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/HealthAnalyzer\/HttpEndpointsClient.swift", + "kind": "IntegerLiteral", + "offset": 185, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/HealthAnalyzer\/HttpEndpointsClient.swift", + "kind": "IntegerLiteral", + "offset": 196, + "length": 9, + "value": "1" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/HealthAnalyzer\/HttpEndpointsClient.swift", + "kind": "IntegerLiteral", + "offset": 215, + "length": 10, + "value": "2" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/HealthAnalyzer\/HttpEndpointsClient.swift", + "kind": "IntegerLiteral", + "offset": 235, + "length": 6, + "value": "3" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/HealthAnalyzer\/HttpEndpointsClient.swift", + "kind": "IntegerLiteral", + "offset": 251, + "length": 7, + "value": "4" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/HealthAnalyzer\/HttpEndpointsClient.swift", + "kind": "IntegerLiteral", + "offset": 268, + "length": 25, + "value": "5" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/HealthAnalyzer\/HttpEndpointsClient.swift", + "kind": "IntegerLiteral", + "offset": 303, + "length": 17, + "value": "6" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/HealthAnalyzer\/HttpEndpointsClient.swift", + "kind": "IntegerLiteral", + "offset": 330, + "length": 16, + "value": "7" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/HealthAnalyzer\/HttpEndpointsClient.swift", + "kind": "IntegerLiteral", + "offset": 356, + "length": 6, + "value": "8" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/HealthAnalyzer\/HttpEndpointsClient.swift", + "kind": "IntegerLiteral", + "offset": 372, + "length": 7, + "value": "9" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/HealthAnalyzer\/HttpEndpointsClient.swift", + "kind": "IntegerLiteral", + "offset": 389, + "length": 10, + "value": "10" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/HealthAnalyzer\/HttpEndpointsClient.swift", + "kind": "IntegerLiteral", + "offset": 185, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/HealthAnalyzer\/HttpEndpointsClient.swift", + "kind": "IntegerLiteral", + "offset": 196, + "length": 9, + "value": "1" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/HealthAnalyzer\/HttpEndpointsClient.swift", + "kind": "IntegerLiteral", + "offset": 215, + "length": 10, + "value": "2" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/HealthAnalyzer\/HttpEndpointsClient.swift", + "kind": "IntegerLiteral", + "offset": 235, + "length": 6, + "value": "3" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/HealthAnalyzer\/HttpEndpointsClient.swift", + "kind": "IntegerLiteral", + "offset": 251, + "length": 7, + "value": "4" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/HealthAnalyzer\/HttpEndpointsClient.swift", + "kind": "IntegerLiteral", + "offset": 268, + "length": 25, + "value": "5" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/HealthAnalyzer\/HttpEndpointsClient.swift", + "kind": "IntegerLiteral", + "offset": 303, + "length": 17, + "value": "6" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/HealthAnalyzer\/HttpEndpointsClient.swift", + "kind": "IntegerLiteral", + "offset": 330, + "length": 16, + "value": "7" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/HealthAnalyzer\/HttpEndpointsClient.swift", + "kind": "IntegerLiteral", + "offset": 356, + "length": 6, + "value": "8" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/HealthAnalyzer\/HttpEndpointsClient.swift", + "kind": "IntegerLiteral", + "offset": 372, + "length": 7, + "value": "9" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/HealthAnalyzer\/HttpEndpointsClient.swift", + "kind": "IntegerLiteral", + "offset": 389, + "length": 10, + "value": "10" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/HealthAnalyzer\/HttpEndpointsClient.swift", + "kind": "IntegerLiteral", + "offset": 5168, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/React Utils\/Callback.swift", + "kind": "BooleanLiteral", + "offset": 286, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 3372, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 3392, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 3372, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 3392, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 3372, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 3392, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 3439, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 3458, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 3477, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 3439, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 3458, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 3477, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 3439, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 3458, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 3477, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 3528, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 3548, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 3568, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 3528, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 3548, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 3568, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 3528, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 3548, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 3568, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 3616, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 3636, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 3654, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 3676, + "length": 1, + "value": "3" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 3698, + "length": 1, + "value": "4" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 3616, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 3636, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 3654, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 3676, + "length": 1, + "value": "3" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 3698, + "length": 1, + "value": "4" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 3616, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 3636, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 3654, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 3676, + "length": 1, + "value": "3" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 3698, + "length": 1, + "value": "4" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 8278, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 8289, + "length": 14, + "value": "1" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 8313, + "length": 13, + "value": "2" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 8336, + "length": 4, + "value": "3" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 8278, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 8289, + "length": 14, + "value": "1" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 8313, + "length": 13, + "value": "2" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 8336, + "length": 4, + "value": "3" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 8278, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 8289, + "length": 14, + "value": "1" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 8313, + "length": 13, + "value": "2" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "IntegerLiteral", + "offset": 8336, + "length": 4, + "value": "3" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "BooleanLiteral", + "offset": 11766, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "BooleanLiteral", + "offset": 11783, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "BooleanLiteral", + "offset": 11800, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "BooleanLiteral", + "offset": 11817, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "BooleanLiteral", + "offset": 11835, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/NativeAPI\/VitalSignEngineProtocol.swift", + "kind": "BooleanLiteral", + "offset": 11855, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/CameraTestViewController.swift", + "kind": "StringLiteral", + "offset": 696, + "length": 13, + "value": "\"Camera Test\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/CameraTestViewController.swift", + "kind": "IntegerLiteral", + "offset": 759, + "length": 2, + "value": "30" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignSettings\/CameraTestViewController.swift", + "kind": "StringLiteral", + "offset": 771, + "length": 7, + "value": "\"dummy\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/VitalSignEngine.swift", + "kind": "FloatLiteral", + "offset": 764, + "length": 3, + "value": "1.0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/VitalSignEngine.swift", + "kind": "FloatLiteral", + "offset": 768, + "length": 3, + "value": "6.0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/VitalSignEngine.swift", + "kind": "FloatLiteral", + "offset": 808, + "length": 3, + "value": "1.0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/VitalSignEngine.swift", + "kind": "FloatLiteral", + "offset": 852, + "length": 3, + "value": "3.0" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/VitalSignEngine.swift", + "kind": "FloatLiteral", + "offset": 1147, + "length": 3, + "value": "0.3" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/VitalSignEngine.swift", + "kind": "FloatLiteral", + "offset": 1153, + "length": 3, + "value": "0.5" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/VitalSignEngine.swift", + "kind": "BooleanLiteral", + "offset": 2360, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignEngine\/Implementation\/VitalSignEngine.swift", + "kind": "BooleanLiteral", + "offset": 3193, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/RecordingOptions.swift", + "kind": "StringLiteral", + "offset": 161, + "length": 6, + "value": "\"h264\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/RecordingOptions.swift", + "kind": "StringLiteral", + "offset": 184, + "length": 6, + "value": "\"hevc\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/RecordingOptions.swift", + "kind": "StringLiteral", + "offset": 207, + "length": 6, + "value": "\"jpeg\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/RecordingOptions.swift", + "kind": "StringLiteral", + "offset": 235, + "length": 13, + "value": "\"pro-res-422\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/RecordingOptions.swift", + "kind": "StringLiteral", + "offset": 271, + "length": 14, + "value": "\"pro-res-4444\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/RecordingOptions.swift", + "kind": "StringLiteral", + "offset": 311, + "length": 12, + "value": "\"hevc-alpha\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/RecordingOptions.swift", + "kind": "StringLiteral", + "offset": 347, + "length": 16, + "value": "\"pro-res-422-hq\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/RecordingOptions.swift", + "kind": "StringLiteral", + "offset": 387, + "length": 16, + "value": "\"pro-res-422-lt\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/RecordingOptions.swift", + "kind": "StringLiteral", + "offset": 430, + "length": 19, + "value": "\"pro-res-422-proxy\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/RecordingOptions.swift", + "kind": "StringLiteral", + "offset": 161, + "length": 6, + "value": "\"h264\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/RecordingOptions.swift", + "kind": "StringLiteral", + "offset": 184, + "length": 6, + "value": "\"hevc\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/RecordingOptions.swift", + "kind": "StringLiteral", + "offset": 207, + "length": 6, + "value": "\"jpeg\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/RecordingOptions.swift", + "kind": "StringLiteral", + "offset": 235, + "length": 13, + "value": "\"pro-res-422\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/RecordingOptions.swift", + "kind": "StringLiteral", + "offset": 271, + "length": 14, + "value": "\"pro-res-4444\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/RecordingOptions.swift", + "kind": "StringLiteral", + "offset": 311, + "length": 12, + "value": "\"hevc-alpha\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/RecordingOptions.swift", + "kind": "StringLiteral", + "offset": 347, + "length": 16, + "value": "\"pro-res-422-hq\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/RecordingOptions.swift", + "kind": "StringLiteral", + "offset": 387, + "length": 16, + "value": "\"pro-res-422-lt\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/RecordingOptions.swift", + "kind": "StringLiteral", + "offset": 430, + "length": 19, + "value": "\"pro-res-422-proxy\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/RecordingOptions.swift", + "kind": "StringLiteral", + "offset": 509, + "length": 5, + "value": "\"mov\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/RecordingOptions.swift", + "kind": "StringLiteral", + "offset": 530, + "length": 5, + "value": "\"mp4\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/RecordingOptions.swift", + "kind": "StringLiteral", + "offset": 552, + "length": 6, + "value": "\"avci\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/RecordingOptions.swift", + "kind": "StringLiteral", + "offset": 574, + "length": 5, + "value": "\"m4v\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/RecordingOptions.swift", + "kind": "StringLiteral", + "offset": 509, + "length": 5, + "value": "\"mov\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/RecordingOptions.swift", + "kind": "StringLiteral", + "offset": 530, + "length": 5, + "value": "\"mp4\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/RecordingOptions.swift", + "kind": "StringLiteral", + "offset": 552, + "length": 6, + "value": "\"avci\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/RecordingOptions.swift", + "kind": "StringLiteral", + "offset": 574, + "length": 5, + "value": "\"m4v\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/RecordingOptions.swift", + "kind": "StringLiteral", + "offset": 630, + "length": 4, + "value": "\"on\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/RecordingOptions.swift", + "kind": "StringLiteral", + "offset": 650, + "length": 5, + "value": "\"off\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/RecordingOptions.swift", + "kind": "StringLiteral", + "offset": 672, + "length": 6, + "value": "\"auto\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/RecordingOptions.swift", + "kind": "StringLiteral", + "offset": 630, + "length": 4, + "value": "\"on\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/RecordingOptions.swift", + "kind": "StringLiteral", + "offset": 650, + "length": 5, + "value": "\"off\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/RecordingOptions.swift", + "kind": "StringLiteral", + "offset": 672, + "length": 6, + "value": "\"auto\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 303, + "length": 5, + "value": "\"off\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 329, + "length": 10, + "value": "\"standard\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 361, + "length": 11, + "value": "\"cinematic\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 402, + "length": 20, + "value": "\"cinematic-extended\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 439, + "length": 6, + "value": "\"auto\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 303, + "length": 5, + "value": "\"off\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 329, + "length": 10, + "value": "\"standard\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 361, + "length": 11, + "value": "\"cinematic\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 402, + "length": 20, + "value": "\"cinematic-extended\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 439, + "length": 6, + "value": "\"auto\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 517, + "length": 20, + "value": "\"contrast-detection\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 564, + "length": 17, + "value": "\"phase-detection\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 598, + "length": 6, + "value": "\"none\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 517, + "length": 20, + "value": "\"contrast-detection\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 564, + "length": 17, + "value": "\"phase-detection\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 598, + "length": 6, + "value": "\"none\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 674, + "length": 12, + "value": "\"hlg-bt2020\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 704, + "length": 8, + "value": "\"p3-d65\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 729, + "length": 6, + "value": "\"srgb\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 766, + "length": 5, + "value": "\"yuv\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 788, + "length": 6, + "value": "\"jpeg\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 816, + "length": 12, + "value": "\"jpeg-depth\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 844, + "length": 5, + "value": "\"raw\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 866, + "length": 6, + "value": "\"heic\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 894, + "length": 9, + "value": "\"private\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 923, + "length": 10, + "value": "\"depth-16\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 953, + "length": 9, + "value": "\"unknown\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 674, + "length": 12, + "value": "\"hlg-bt2020\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 704, + "length": 8, + "value": "\"p3-d65\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 729, + "length": 6, + "value": "\"srgb\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 766, + "length": 5, + "value": "\"yuv\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 788, + "length": 6, + "value": "\"jpeg\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 816, + "length": 12, + "value": "\"jpeg-depth\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 844, + "length": 5, + "value": "\"raw\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 866, + "length": 6, + "value": "\"heic\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 894, + "length": 9, + "value": "\"private\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 923, + "length": 10, + "value": "\"depth-16\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 953, + "length": 9, + "value": "\"unknown\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 1022, + "length": 6, + "value": "\"420f\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 1045, + "length": 6, + "value": "\"420v\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 1068, + "length": 6, + "value": "\"x420\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 1022, + "length": 6, + "value": "\"420f\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 1045, + "length": 6, + "value": "\"420v\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 1068, + "length": 6, + "value": "\"x420\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 1956, + "length": 25, + "value": "\"ultra-wide-angle-camera\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 2009, + "length": 19, + "value": "\"wide-angle-camera\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 2056, + "length": 18, + "value": "\"telephoto-camera\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 2140, + "length": 13, + "value": "\"dual-camera\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 2180, + "length": 18, + "value": "\"dual-wide-camera\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 2223, + "length": 15, + "value": "\"triple-camera\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 1956, + "length": 25, + "value": "\"ultra-wide-angle-camera\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 2009, + "length": 19, + "value": "\"wide-angle-camera\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 2056, + "length": 18, + "value": "\"telephoto-camera\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 2140, + "length": 13, + "value": "\"dual-camera\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 2180, + "length": 18, + "value": "\"dual-wide-camera\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 2223, + "length": 15, + "value": "\"triple-camera\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 2297, + "length": 7, + "value": "\"front\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 2321, + "length": 6, + "value": "\"back\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 2351, + "length": 13, + "value": "\"unspecified\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 2385, + "length": 10, + "value": "\"external\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 2297, + "length": 7, + "value": "\"front\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 2321, + "length": 6, + "value": "\"back\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 2351, + "length": 13, + "value": "\"unspecified\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 2385, + "length": 10, + "value": "\"external\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 7011, + "length": 13, + "value": "\"cif-352x288\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 7047, + "length": 13, + "value": "\"hd-1280x720\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 7084, + "length": 14, + "value": "\"hd-1920x1080\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 7124, + "length": 14, + "value": "\"hd-3840x2160\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 7156, + "length": 6, + "value": "\"high\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 7189, + "length": 17, + "value": "\"iframe-1280x720\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 7232, + "length": 16, + "value": "\"iframe-960x540\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 7274, + "length": 16, + "value": "\"input-priority\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 7306, + "length": 5, + "value": "\"low\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 7330, + "length": 8, + "value": "\"medium\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 7356, + "length": 7, + "value": "\"photo\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 7386, + "length": 13, + "value": "\"vga-640x480\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 7011, + "length": 13, + "value": "\"cif-352x288\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 7047, + "length": 13, + "value": "\"hd-1280x720\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 7084, + "length": 14, + "value": "\"hd-1920x1080\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 7124, + "length": 14, + "value": "\"hd-3840x2160\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 7156, + "length": 6, + "value": "\"high\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 7189, + "length": 17, + "value": "\"iframe-1280x720\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 7232, + "length": 16, + "value": "\"iframe-960x540\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 7274, + "length": 16, + "value": "\"input-priority\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 7306, + "length": 5, + "value": "\"low\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 7330, + "length": 8, + "value": "\"medium\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 7356, + "length": 7, + "value": "\"photo\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/NativeAPI\/CameraDevice.swift", + "kind": "StringLiteral", + "offset": 7386, + "length": 13, + "value": "\"vga-640x480\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraError.swift", + "kind": "StringLiteral", + "offset": 246, + "length": 30, + "value": "\"microphone-permission-denied\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraError.swift", + "kind": "StringLiteral", + "offset": 295, + "length": 26, + "value": "\"camera-permission-denied\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraError.swift", + "kind": "StringLiteral", + "offset": 246, + "length": 30, + "value": "\"microphone-permission-denied\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraError.swift", + "kind": "StringLiteral", + "offset": 295, + "length": 26, + "value": "\"camera-permission-denied\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraError.swift", + "kind": "StringLiteral", + "offset": 2793, + "length": 21, + "value": "\"configuration-error\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraError.swift", + "kind": "StringLiteral", + "offset": 2835, + "length": 11, + "value": "\"no-device\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraError.swift", + "kind": "StringLiteral", + "offset": 2866, + "length": 16, + "value": "\"invalid-device\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraError.swift", + "kind": "StringLiteral", + "offset": 2911, + "length": 19, + "value": "\"torch-unavailable\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraError.swift", + "kind": "StringLiteral", + "offset": 2964, + "length": 24, + "value": "\"microphone-unavailable\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraError.swift", + "kind": "StringLiteral", + "offset": 3026, + "length": 31, + "value": "\"low-light-boost-not-supported\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraError.swift", + "kind": "StringLiteral", + "offset": 3087, + "length": 21, + "value": "\"focus-not-supported\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraError.swift", + "kind": "StringLiteral", + "offset": 3144, + "length": 35, + "value": "\"camera-not-available-on-simulator\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraError.swift", + "kind": "StringLiteral", + "offset": 2793, + "length": 21, + "value": "\"configuration-error\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraError.swift", + "kind": "StringLiteral", + "offset": 2835, + "length": 11, + "value": "\"no-device\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraError.swift", + "kind": "StringLiteral", + "offset": 2866, + "length": 16, + "value": "\"invalid-device\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraError.swift", + "kind": "StringLiteral", + "offset": 2911, + "length": 19, + "value": "\"torch-unavailable\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraError.swift", + "kind": "StringLiteral", + "offset": 2964, + "length": 24, + "value": "\"microphone-unavailable\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraError.swift", + "kind": "StringLiteral", + "offset": 3026, + "length": 31, + "value": "\"low-light-boost-not-supported\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraError.swift", + "kind": "StringLiteral", + "offset": 3087, + "length": 21, + "value": "\"focus-not-supported\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraError.swift", + "kind": "StringLiteral", + "offset": 3144, + "length": 35, + "value": "\"camera-not-available-on-simulator\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraError.swift", + "kind": "StringLiteral", + "offset": 11260, + "length": 19, + "value": "\"no-camera-manager\"" + }, + { + "filePath": "\/Users\/eddie\/Projects\/PanopticAI\/swift-vital-sign-camera\/ios\/VitalSignCamera\/CameraError.swift", + "kind": "StringLiteral", + "offset": 11260, + "length": 19, + "value": "\"no-camera-manager\"" + } + ] +} \ No newline at end of file diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Modules/VitalSignEngineCore.swiftmodule/arm64-apple-ios.private.swiftinterface b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Modules/VitalSignEngineCore.swiftmodule/arm64-apple-ios.private.swiftinterface new file mode 100644 index 00000000..7e5ddcdc --- /dev/null +++ b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Modules/VitalSignEngineCore.swiftmodule/arm64-apple-ios.private.swiftinterface @@ -0,0 +1,1738 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.10 (swiftlang-5.10.0.13 clang-1500.3.9.4) +// swift-module-flags: -target arm64-apple-ios12.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -enable-bare-slash-regex -module-name VitalSignEngineCore +import AVFoundation +import Accelerate +import CoreGraphics +import CoreML +import CoreMedia +import CryptoKit +import Darwin +import Foundation +import PromiseKit +import QuartzCore +import Swift +import UIKit +import VitalSignObjCFramework +import ZIPFoundation +import _Concurrency +import _StringProcessing +import _SwiftConcurrencyShims +extension VitalSignEngineCore.VitalSignCameraProtocol { + public func configure(_ configureBlock: (any VitalSignEngineCore.VitalSignCameraProtocol) -> Swift.Void) +} +@objc @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @_Concurrency.MainActor(unsafe) public class VitalSignCamera : UIKit.UIView, VitalSignEngineCore.VitalSignCameraProtocol { + @_Concurrency.MainActor(unsafe) public var userInfo: VitalSignEngineCore.UserInfo? { + get + set + } + @_Concurrency.MainActor(unsafe) public var config: VitalSignEngineCore.VitalSignEngineConfig? { + get + set + } + @_Concurrency.MainActor(unsafe) public var ageProjectionConfig: VitalSignEngineCore.AgeProjectionConfig? { + get + set + } + @_Concurrency.MainActor(unsafe) public var onVideoFrameProcessed: VitalSignEngineCore.OnVideoFrameProcessed? { + get + set + } + @_Concurrency.MainActor(unsafe) public var shouldSendData: VitalSignEngineCore.ShouldSendDataCallBack? { + get + set + } + @_Concurrency.MainActor(unsafe) public var enableAgeProjection: Swift.Bool { + get + set + } + @available(*, deprecated, message: "Deprecated. Please use enableAgeProjection instead.") + @_Concurrency.MainActor(unsafe) public var isAgeProjectionEnabled: Swift.Bool { + get + set(newValue) + } + @_Concurrency.MainActor(unsafe) public var fdaDevicesValidDistance: Swift.ClosedRange? { + get + set + } + @_Concurrency.MainActor(unsafe) public var validDistance: Swift.ClosedRange { + get + set + } + @_Concurrency.MainActor(unsafe) public var onInitialized: VitalSignEngineCore.OnInitialized? + @_Concurrency.MainActor(unsafe) public var onError: VitalSignEngineCore.OnError? + @_Concurrency.MainActor(unsafe) @objc override dynamic public init(frame: CoreFoundation.CGRect) + @_Concurrency.MainActor(unsafe) @objc override dynamic public func layoutSubviews() + @_Concurrency.MainActor(unsafe) public func requestPermission() -> PromiseKit.Guarantee + @objc deinit +} +extension VitalSignEngineCore.VitalSignCamera { + @_Concurrency.MainActor(unsafe) public func beginConfiguration() + @_Concurrency.MainActor(unsafe) public func commitConfiguration() + @_Concurrency.MainActor(unsafe) public var faceDetector: (any VitalSignEngineCore.VitalSignFaceDetector)? { + get + set + } + @_Concurrency.MainActor(unsafe) public var videoFrameGrabber: (any VitalSignEngineCore.VideoFrameGrabber)? { + get + } + @_Concurrency.MainActor(unsafe) public var device: VitalSignEngineCore.CameraDevice? { + get + set + } + @_Concurrency.MainActor(unsafe) public var isActive: Swift.Bool { + get + set + } + @_Concurrency.MainActor(unsafe) public var facePixelsExtractorType: VitalSignEngineCore.PixelDataType { + get + } + @_Concurrency.MainActor(unsafe) public var chestPixelsExtractorType: VitalSignEngineCore.PixelDataType { + get + } + @_Concurrency.MainActor(unsafe) public func setPixelsExtractorType(roi: VitalSignEngineCore.PixelROI, pixelDataType: VitalSignEngineCore.PixelDataType) throws + @_Concurrency.MainActor(unsafe) public var previewSize: CoreFoundation.CGSize { + get + } + @_Concurrency.MainActor(unsafe) public var videoDimensions: CoreFoundation.CGSize? { + get + } + @_Concurrency.MainActor(unsafe) public var activeFormat: VitalSignEngineCore.CameraCaptureFormat? { + get + } + @_Concurrency.MainActor(unsafe) public var fps: Swift.Double? { + get + set + } + @_Concurrency.MainActor(unsafe) public var presetFormat: VitalSignEngineCore.PresetFormat? { + get + set + } + @_Concurrency.MainActor(unsafe) public var exposureMode: VitalSignEngineCore.ExposureMode? { + get + set + } + @_Concurrency.MainActor(unsafe) public var exposureDuration: CoreMedia.CMTime? { + get + } + @_Concurrency.MainActor(unsafe) public var iso: Swift.Float? { + get + } + @_Concurrency.MainActor(unsafe) public var aperture: Swift.Float? { + get + } + @_Concurrency.MainActor(unsafe) public func setExposure(duration: Swift.Double?, iso: Swift.Float?) + @_Concurrency.MainActor(unsafe) public var whiteBalanceMode: VitalSignEngineCore.WhiteBalanceMode? { + get + set + } + @_Concurrency.MainActor(unsafe) public var previewLayerGravity: VitalSignEngineCore.PreviewLayerGravity? { + get + set + } + @_Concurrency.MainActor(unsafe) public var enableVideoRecording: Swift.Bool? { + get + set + } + @_Concurrency.MainActor(unsafe) public var enableAudioRecording: Swift.Bool? { + get + set + } + @_Concurrency.MainActor(unsafe) public var enablePhotoTaking: Swift.Bool? { + get + set + } + @_Concurrency.MainActor(unsafe) public var enableLandmarkRecording: Swift.Bool? { + get + set + } + @_Concurrency.MainActor(unsafe) public var pixelsRecordingFormat: VitalSignEngineCore.PixelsRecordingFormat? { + get + set + } + @_Concurrency.MainActor(unsafe) public var pixelsRecordingROIFacebox: VitalSignEngineCore.NormalizedFaceBox? { + get + } + @_Concurrency.MainActor(unsafe) public var enableTimestampsRecording: Swift.Bool? { + get + set + } + @_Concurrency.MainActor(unsafe) public var compressionFormat: VitalSignEngineCore.CompressionFormat? { + get + set + } + @_Concurrency.MainActor(unsafe) public var recordedVideoWidth: Swift.Int? { + get + } + @_Concurrency.MainActor(unsafe) public var recordedVideoHeight: Swift.Int? { + get + } + @_Concurrency.MainActor(unsafe) public func setCompressionFormat(videoWidth: Swift.Int?, videoHeight: Swift.Int?) + @discardableResult + @_Concurrency.MainActor(unsafe) public func startScanning() -> PromiseKit.Promise + @discardableResult + @_Concurrency.MainActor(unsafe) public func stopScanning() -> PromiseKit.Promise +} +extension VitalSignEngineCore.VitalSignCamera { + @_Concurrency.MainActor(unsafe) public static func getAvailableCameraDevices() -> [[Swift.String : Any]] + @_Concurrency.MainActor(unsafe) public static func availableCameraDevices() -> [VitalSignEngineCore.CameraDevice] +} +@_inheritsConvenienceInitializers @objc public class CameraQueues : ObjectiveC.NSObject { + @objc public static let cameraQueue: Dispatch.DispatchQueue + @objc public static let videoQueue: Dispatch.DispatchQueue + @objc public static let frameProcessorQueue: Dispatch.DispatchQueue + @objc public static let audioQueue: Dispatch.DispatchQueue + @objc public static let recordingQueue: Dispatch.DispatchQueue + @objc public static let simulatorQueue: Dispatch.DispatchQueue + @objc override dynamic public init() + @objc deinit +} +public enum CameraPermissionStatus : Swift.String { + case authorized + case notDetermined + case denied + case restricted + public init?(rawValue: Swift.String) + public typealias RawValue = Swift.String + public var rawValue: Swift.String { + get + } +} +extension VitalSignEngineCore.VitalSignCamera { + @_Concurrency.MainActor(unsafe) public static func getCameraPermissionStatus() -> VitalSignEngineCore.CameraPermissionStatus + @_Concurrency.MainActor(unsafe) public static func requestCameraPermission() -> PromiseKit.Guarantee +} +extension VitalSignEngineCore.CameraView : AVFoundation.AVCaptureVideoDataOutputSampleBufferDelegate, AVFoundation.AVCaptureAudioDataOutputSampleBufferDelegate { + @_Concurrency.MainActor(unsafe) public func startRecording(options: Foundation.NSDictionary, callback jsCallbackFunc: @escaping VitalSignEngineCore.ResponseSenderBlock) + @_Concurrency.MainActor(unsafe) public func stopRecording(promise: VitalSignEngineCore.RCTPromise) + @_Concurrency.MainActor(unsafe) public func pauseRecording(promise: VitalSignEngineCore.RCTPromise) + @_Concurrency.MainActor(unsafe) public func resumeRecording(promise: VitalSignEngineCore.RCTPromise) + @_Concurrency.MainActor(unsafe) @objc final public func captureOutput(_ captureOutput: AVFoundation.AVCaptureOutput, didOutput sampleBuffer: CoreMedia.CMSampleBuffer, from _: AVFoundation.AVCaptureConnection) +} +extension AVFoundation.AVCaptureDevice.DeviceType { + public var descriptor: Swift.String { + get + } +} +extension VitalSignEngineCore.VitalSignEngine : VitalSignEngineCore.VitalSignFaceDetectFrameProcessor, VitalSignEngineCore.VitalSignFrameProcessor { + public func process(videoFrame: UIKit.UIImage, faceBox: VitalSignEngineCore.NormalizedFaceBox?, videoFrameInfo: VitalSignEngineCore.VideoFrameInfo, userInfo: VitalSignEngineCore.UserInfo) -> VitalSignEngineCore.ProcessResult + public func process(videoFrame: UIKit.UIImage, face: (any VitalSignEngineCore.FaceProtocol)?, videoFrameInfo: VitalSignEngineCore.VideoFrameInfo, userInfo: VitalSignEngineCore.UserInfo) -> VitalSignEngineCore.ProcessResult +} +extension VitalSignEngineCore.VitalSignFaceDetectFrameProcessor where Self : VitalSignEngineCore.VitalSignFrameProcessor { + public func process(videoFrame: UIKit.UIImage, videoFrameInfo: VitalSignEngineCore.VideoFrameInfo, userInfo: VitalSignEngineCore.UserInfo) -> VitalSignEngineCore.ProcessResult +} +extension VitalSignEngineCore.VitalSignEngine { + public func process(videoFrame: CoreMedia.CMSampleBuffer, videoFrameInfo: VitalSignEngineCore.VideoFrameInfo, userInfo: VitalSignEngineCore.UserInfo) -> VitalSignEngineCore.ProcessResult + @objc dynamic public func process(videoFrame: CoreMedia.CMSampleBuffer, userInfo: [Swift.String : Any]) -> [Swift.String : Any] + public func process(videoFrame: CoreMedia.CMSampleBuffer, userInfo: VitalSignEngineCore.UserInfo) -> VitalSignEngineCore.ProcessResult +} +extension VitalSignEngineCore.VitalSignEngine { + public func process(videoFrame: CoreMedia.CMSampleBuffer, faceBox: VitalSignEngineCore.NormalizedFaceBox?, videoFrameInfo: VitalSignEngineCore.VideoFrameInfo, userInfo: VitalSignEngineCore.UserInfo) -> VitalSignEngineCore.ProcessResult + @objc dynamic public func process(videoFrame: CoreMedia.CMSampleBuffer, faceBox faceBoxDict: [Swift.String : Any]?, userInfo: [Swift.String : Any]) -> [Swift.String : Any]? + public func process(videoFrame: CoreMedia.CMSampleBuffer, faceBox: VitalSignEngineCore.NormalizedFaceBox?, userInfo: VitalSignEngineCore.UserInfo) -> VitalSignEngineCore.HealthResult? +} +public enum ExposureMode : Swift.String { + case locked + case autoExpose + case continuousAutoExposure + case custom + public var displayName: Swift.String { + get + } + public var description: Swift.String { + get + } + public init?(rawValue: Swift.String) + public typealias RawValue = Swift.String + public var rawValue: Swift.String { + get + } +} +extension AVFoundation.AVCaptureConnection { + public func setInterfaceOrientation(_ orientation: UIKit.UIInterfaceOrientation) +} +extension CoreFoundation.CGSize : Swift.Hashable { + public func hash(into hasher: inout Swift.Hasher) + public var hashValue: Swift.Int { + get + } +} +extension CoreFoundation.CGSize { + public var displayName: Swift.String { + get + } +} +extension AVFoundation.AVCaptureDevice.Format { + public var videoDimensions: CoreFoundation.CGSize { + get + } +} +public class AwsS3Client { + public static let shared: VitalSignEngineCore.AwsS3Client + public init() + @objc deinit +} +public enum AwsS3ClientError : Swift.Error { + case invalidUrl + case requestResultError + case invalidApiKey + public static func == (a: VitalSignEngineCore.AwsS3ClientError, b: VitalSignEngineCore.AwsS3ClientError) -> Swift.Bool + public func hash(into hasher: inout Swift.Hasher) + public var hashValue: Swift.Int { + get + } +} +extension VitalSignEngineCore.AwsS3Client { + public func setS3ApiKey(_ newS3ApiKey: Swift.String?) + public func getJsonFromS3(bucket: Swift.String, objectKey: Swift.String) -> PromiseKit.Promise<[Swift.String : Any]> + public func sendJsonToS3(bucket: Swift.String, dataToSend: [Swift.String : Any], directoryName: Swift.String) + public func callS3Api(requestBody: [Swift.String : Any]) -> PromiseKit.Promise + public func putData(url: Foundation.URL, dataToSave: [Swift.String : Any]) +} +extension AVFoundation.AVAssetWriter.Status { + public var descriptor: Swift.String { + get + } +} +extension AVFoundation.AVCaptureVideoStabilizationMode { + public init(withString string: Swift.String) throws + public var descriptor: Swift.String { + get + } +} +public protocol SettingsProtocol { + var apiKey: Swift.String { get set } + var userId: Swift.String { get set } + var age: Swift.Double? { get set } + var gender: VitalSignEngineCore.Gender? { get set } + var height: Swift.Double? { get set } + var weight: Swift.Double? { get set } + var waistCircumference: Swift.Double? { get set } + var occupation: Swift.String? { get set } + var smoking: Swift.Bool? { get set } + var alcoholic: Swift.Bool? { get set } + var hypertension: VitalSignEngineCore.Hypertension? { get set } + var bpMedication: Swift.Bool? { get set } + var diabetic: VitalSignEngineCore.Diabetic? { get set } + var heartDisease: Swift.Bool? { get set } + var exercise: VitalSignEngineCore.Exercise? { get set } + var sleepDuration: Swift.Double? { get set } + var depression: Swift.Bool? { get set } + var asthma: Swift.Bool? { get set } + var ethnicity: VitalSignEngineCore.Ethnicity? { get set } + var nationality: Swift.String? { get set } + var cameraDevice: VitalSignEngineCore.CameraDevice { get set } + var frameRate: Swift.Double { get set } + var exposureMode: VitalSignEngineCore.ExposureMode? { get set } + var exposureDurationSeconds: Swift.Double? { get set } + var iso: Swift.Float? { get set } + var presetFormat: VitalSignEngineCore.PresetFormat? { get set } + var whiteBalanceMode: VitalSignEngineCore.WhiteBalanceMode? { get set } + var previewLayerGravity: VitalSignEngineCore.PreviewLayerGravity? { get set } + var isActive: Swift.Bool { get set } +} +extension VitalSignEngineCore.SettingsProtocol { + public var userInfo: VitalSignEngineCore.UserInfo { + get + } +} +public struct Settings : VitalSignEngineCore.SettingsProtocol { + public var cameraDevice: VitalSignEngineCore.CameraDevice { + get + set + } + public var presetFormat: VitalSignEngineCore.PresetFormat? { + get + set + } + public var frameRate: Swift.Double { + get + set + } + public var exposureMode: VitalSignEngineCore.ExposureMode? { + get + set + } + public var exposureDurationSeconds: Swift.Double? { + get + set + } + public var iso: Swift.Float? { + get + set + } + public var whiteBalanceMode: VitalSignEngineCore.WhiteBalanceMode? { + get + set + } + public var previewLayerGravity: VitalSignEngineCore.PreviewLayerGravity? { + get + set + } + public var isActive: Swift.Bool { + get + set + } +} +extension VitalSignEngineCore.Settings { + public var apiKey: Swift.String { + get + set + } + public var userId: Swift.String { + get + set + } + public var age: Swift.Double? { + get + set + } + public var gender: VitalSignEngineCore.Gender? { + get + set + } + public var weight: Swift.Double? { + get + set + } + public var height: Swift.Double? { + get + set + } + public var waistCircumference: Swift.Double? { + get + set + } + public var occupation: Swift.String? { + get + set + } + public var smoking: Swift.Bool? { + get + set + } + public var alcoholic: Swift.Bool? { + get + set + } + public var hypertension: VitalSignEngineCore.Hypertension? { + get + set + } + public var bpMedication: Swift.Bool? { + get + set + } + public var diabetic: VitalSignEngineCore.Diabetic? { + get + set + } + public var heartDisease: Swift.Bool? { + get + set + } + public var exercise: VitalSignEngineCore.Exercise? { + get + set + } + public var sleepDuration: Swift.Double? { + get + set + } + public var depression: Swift.Bool? { + get + set + } + public var asthma: Swift.Bool? { + get + set + } + public var ethnicity: VitalSignEngineCore.Ethnicity? { + get + set + } + public var nationality: Swift.String? { + get + set + } +} +extension VitalSignEngineCore.Settings { + public static var `default`: any VitalSignEngineCore.SettingsProtocol +} +extension AVFoundation.AVCaptureColorSpace { + public init(string: Swift.String) throws + public var descriptor: Swift.String { + get + } +} +public enum CompressionFormat : Swift.String { + case `default` + case noCompression + public init?(rawValue: Swift.String) + public typealias RawValue = Swift.String + public var rawValue: Swift.String { + get + } +} +public typealias OnVideoFrameProcessed = (VitalSignEngineCore.ProcessResult) -> Swift.Void +public typealias OnInitialized = () -> Swift.Void +public typealias OnError = (any Swift.Error) -> Swift.Void +public typealias ConfigureBlock = (any VitalSignEngineCore.VitalSignCameraProtocol) -> Swift.Void +public struct RecordingInfo { + public let url: Foundation.URL + public let landmarksURL: Foundation.URL? + public let timestampsURL: Foundation.URL? + public let pixelsURL: Foundation.URL? + public let duration: Foundation.TimeInterval +} +public struct PhotoTakingInfo { + public let url: Foundation.URL + public let photoWidth: Swift.Int? + public let photoHeight: Swift.Int? + public let isRawPhoto: Swift.Bool + public let metaData: [Swift.String : Any] + public let thumbnail: UIKit.UIImage? +} +public protocol VitalSignCameraProtocol : AnyObject { + func beginConfiguration() + func commitConfiguration() + func configure(_ configureBlock: (any VitalSignEngineCore.VitalSignCameraProtocol) -> Swift.Void) + var faceDetector: (any VitalSignEngineCore.VitalSignFaceDetector)? { get set } + var videoFrameGrabber: (any VitalSignEngineCore.VideoFrameGrabber)? { get } + var device: VitalSignEngineCore.CameraDevice? { get set } + var isActive: Swift.Bool { get set } + var userInfo: VitalSignEngineCore.UserInfo? { get set } + var config: VitalSignEngineCore.VitalSignEngineConfig? { get set } + var onVideoFrameProcessed: VitalSignEngineCore.OnVideoFrameProcessed? { get set } + var shouldSendData: VitalSignEngineCore.ShouldSendDataCallBack? { get set } + var fps: Swift.Double? { get set } + var presetFormat: VitalSignEngineCore.PresetFormat? { get set } + var exposureMode: VitalSignEngineCore.ExposureMode? { get set } + func setExposure(duration: Swift.Double?, iso: Swift.Float?) + var whiteBalanceMode: VitalSignEngineCore.WhiteBalanceMode? { get set } + var onInitialized: VitalSignEngineCore.OnInitialized? { get set } + var onError: VitalSignEngineCore.OnError? { get set } + var previewLayerGravity: VitalSignEngineCore.PreviewLayerGravity? { get set } + var enablePhotoTaking: Swift.Bool? { get set } + var enableVideoRecording: Swift.Bool? { get set } + var enableAudioRecording: Swift.Bool? { get set } + var enableLandmarkRecording: Swift.Bool? { get set } + var enableTimestampsRecording: Swift.Bool? { get set } + var compressionFormat: VitalSignEngineCore.CompressionFormat? { get set } + func setCompressionFormat(videoWidth: Swift.Int?, videoHeight: Swift.Int?) + var ageProjectionConfig: VitalSignEngineCore.AgeProjectionConfig? { get set } + var enableAgeProjection: Swift.Bool { get set } + @available(*, deprecated, message: "Deprecated. Please use enableAgeProjection instead.") + var isAgeProjectionEnabled: Swift.Bool { get set } + var fdaDevicesValidDistance: Swift.ClosedRange? { get set } + var validDistance: Swift.ClosedRange { get set } + func setPixelsExtractorType(roi: VitalSignEngineCore.PixelROI, pixelDataType: VitalSignEngineCore.PixelDataType) throws + var videoDimensions: CoreFoundation.CGSize? { get } + var previewSize: CoreFoundation.CGSize { get } + var activeFormat: VitalSignEngineCore.CameraCaptureFormat? { get } + var exposureDuration: CoreMedia.CMTime? { get } + var iso: Swift.Float? { get } + var aperture: Swift.Float? { get } + var recordedVideoHeight: Swift.Int? { get } + var recordedVideoWidth: Swift.Int? { get } + var facePixelsExtractorType: VitalSignEngineCore.PixelDataType { get } + var chestPixelsExtractorType: VitalSignEngineCore.PixelDataType { get } + var pixelsRecordingROIFacebox: VitalSignEngineCore.NormalizedFaceBox? { get } + @discardableResult + func startScanning() -> PromiseKit.Promise + @discardableResult + func stopScanning() -> PromiseKit.Promise + @discardableResult + func startRecording(options: VitalSignEngineCore.RecordingOptions?) -> PromiseKit.Promise + @discardableResult + func stopRecording() -> PromiseKit.Promise + @discardableResult + func pauseRecording() -> PromiseKit.Promise + @discardableResult + func resumeRecording() -> PromiseKit.Promise + @discardableResult + func takePhoto(options: VitalSignEngineCore.PhotoTakingOptions?) -> PromiseKit.Promise +} +@_hasMissingDesignatedInitializers public class VideoFrame { + @objc deinit +} +public enum QualityPrioritization : Swift.String { + case speed + case quality + case balanced + public init?(rawValue: Swift.String) + public typealias RawValue = Swift.String + public var rawValue: Swift.String { + get + } +} +public struct PhotoTakingOptions { +} +@objc @_inheritsConvenienceInitializers @_Concurrency.MainActor(unsafe) open class CameraView : UIKit.UIView { + @_Concurrency.MainActor(unsafe) public var videoOutput: AVFoundation.AVCaptureVideoDataOutput? + @_Concurrency.MainActor(unsafe) public var plugin: VitalSignEngineCore.VitalSignEngine! + @_Concurrency.MainActor(unsafe) @objc override dynamic public class var layerClass: Swift.AnyClass { + @objc get + } + @_Concurrency.MainActor(unsafe) @objc override dynamic public init(frame: CoreFoundation.CGRect) + @available(*, unavailable) + @_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder _: Foundation.NSCoder) + @objc deinit + @_Concurrency.MainActor(unsafe) @objc override dynamic public func willMove(toSuperview newSuperview: UIKit.UIView?) + @_Concurrency.MainActor(unsafe) final public func setProps(_ changedProps: [Swift.String]!) +} +public enum WhiteBalanceMode : Swift.String { + case locked + case autoWhiteBalance + case continuousAutoWhiteBalance + public init?(rawValue: Swift.String) + public typealias RawValue = Swift.String + public var rawValue: Swift.String { + get + } +} +extension AVFoundation.AVCaptureDevice.Format.AutoFocusSystem { + public init(withString string: Swift.String) throws + public var descriptor: Swift.String { + get + } +} +extension AVFoundation.AVAuthorizationStatus { + public var descriptor: Swift.String { + get + } +} +extension AVFoundation.AVCaptureDevice.Position { + public var descriptor: Swift.String { + get + } +} +extension AVFAudio.AVAudioSession { + public func updateCategory(_ category: AVFAudio.AVAudioSession.Category, options: AVFAudio.AVAudioSession.CategoryOptions = []) throws +} +public class RCTPromise { + public init(resolver: @escaping VitalSignEngineCore.PromiseResolveBlock, rejecter: @escaping VitalSignEngineCore.PromiseRejectBlock) + public func reject(error: VitalSignEngineCore.CameraError, cause: Foundation.NSError?) + public func reject(error: VitalSignEngineCore.CameraError) + public func resolve(_ value: Any?) + public func resolve() + @objc deinit +} +public func withPromise(_ promise: VitalSignEngineCore.RCTPromise, _ block: () throws -> Any?) +public func withPromise(resolve: @escaping VitalSignEngineCore.PromiseResolveBlock, reject: @escaping VitalSignEngineCore.PromiseRejectBlock, _ block: () throws -> Any?) +extension VitalSignEngineCore.VitalSignEngineConfig { + public init(json: [Swift.String : Any]) + public var dictionary: [Swift.String : Any] { + get + } +} +extension VitalSignEngineCore.NormalizedBox { + public init(json: [Swift.String : Any]) + public init(xCenter: CoreFoundation.CGFloat, yCenter: CoreFoundation.CGFloat, width: CoreFoundation.CGFloat, height: CoreFoundation.CGFloat) + public var dictionary: [Swift.String : Swift.Double] { + get + } +} +extension VitalSignEngineCore.VideoFrameInfo { + public init(json: [Swift.String : Any]) + public var dictionary: [Swift.String : Any] { + get + } +} +extension VitalSignEngineCore.VitalSign { + public var dictionary: [Swift.String : Any] { + get + } +} +extension VitalSignEngineCore.UserInfo { + public var dictionary: [Swift.String : Any] { + get + } + public var parameters: [Swift.String : Any] { + get + } + public init(json: [Swift.String : Any]) +} +extension VitalSignEngineCore.HealthResult { + public init(stage: VitalSignEngineCore.GetHealthStage, remainingTime: Foundation.TimeInterval = .infinity, health: VitalSignEngineCore.Health? = nil, error: (any Swift.Error)? = nil, message: Swift.String? = nil) + public var dictionary: [Swift.String : Any] { + get + } +} +extension VitalSignEngineCore.CameraView { + @_Concurrency.MainActor(unsafe) public func processFrame(_ videoFrame: VitalSignEngineCore.VideoFrame?) -> VitalSignEngineCore.ProcessResult? + @_Concurrency.MainActor(unsafe) public func startScanning() -> PromiseKit.Promise + @_Concurrency.MainActor(unsafe) public func stopScanning() -> PromiseKit.Promise +} +public enum PreviewLayerGravity : Swift.String { + case resizeAspect + case resizeAspectFill + public init?(rawValue: Swift.String) + public typealias RawValue = Swift.String + public var rawValue: Swift.String { + get + } +} +extension AVFoundation.AVCaptureDevice { + public var neutralZoomFactor: CoreFoundation.CGFloat { + get + } +} +extension VitalSignEngineCore.ScanConditions { + public var dictionary: [Swift.String : Swift.Bool] { + get + } +} +public class Fps { + public var lastReportedAverage: Swift.Double + public var callback: ((Swift.Double, Swift.Double) -> Swift.Void)? + public var resetInterval: Foundation.TimeInterval + public init(name: Swift.String = "VSE Core") + public func tick() + @objc deinit +} +extension VitalSignEngineCore.ProcessResult { + public var dictionary: [Swift.String : Any] { + get + } +} +public typealias ResponseSenderBlock = ([Any]?) -> Swift.Void +public typealias ResponseErrorBlock = (Foundation.NSError) -> Swift.Void +public typealias PromiseResolveBlock = (Any?) -> Swift.Void +public typealias PromiseRejectBlock = (Swift.String, Swift.String, Foundation.NSError?) -> Swift.Void +public typealias DirectEventBlock = ([Swift.String : Any]?) -> Swift.Void +extension VitalSignEngineCore.VitalSignCamera { + @_Concurrency.MainActor(unsafe) public func initialize(onVideoFrameProcessed: @escaping VitalSignEngineCore.OnVideoFrameProcessed, shouldSendData: VitalSignEngineCore.ShouldSendDataCallBack? = nil, dataCollectionDuration: Foundation.TimeInterval? = nil, serverId: VitalSignEngineCore.ServerId = .awsEnterpriseProd, enableAgeProjection: Swift.Bool = false) +} +public typealias FaceDetectorFactory = () -> any VitalSignEngineCore.VitalSignFaceDetector +public struct VitalSignSettings { + public static func instantiateViewController() -> UIKit.UIViewController + public static var faceDetectorFactory: VitalSignEngineCore.FaceDetectorFactory? +} +public typealias Pixel = (Swift.Double, Swift.Double, Swift.Double) +public protocol PixelDataProtocol { + var pixels: [VitalSignEngineCore.PixelROI : (VitalSignEngineCore.PixelDataType, [VitalSignEngineCore.Pixel])] { get } + var timestamp: Foundation.TimeInterval { get } + var facebox: VitalSignEngineCore.NormalizedFaceBox { get } + var landmarks: (any VitalSignEngineCore.FaceLandmarks)? { get } +} +public enum PixelsRecordingFormat : Swift.String { + case disabled + case rgb32x32 + case rgb48x48 + case rgb64x64 + public var displayName: Swift.String { + get + } + public static let availableOptions: [VitalSignEngineCore.PixelsRecordingFormat] + public init?(rawValue: Swift.String) + public typealias RawValue = Swift.String + public var rawValue: Swift.String { + get + } +} +public enum PixelDataType : Swift.String { + case rgb1x1 + case rgb8x8 + case rgb32x32 + case rgb64x64 + case yuv8x8 + case yuv32x32 + case yuv64x64 + case chestG1x1 + public var displayName: Swift.String { + get + } + public static func availablePixelDataTypes(roi: VitalSignEngineCore.PixelROI) -> [VitalSignEngineCore.PixelDataType] + public init?(rawValue: Swift.String) + public typealias RawValue = Swift.String + public var rawValue: Swift.String { + get + } +} +public enum PixelROI { + case face + case chest + public static func == (a: VitalSignEngineCore.PixelROI, b: VitalSignEngineCore.PixelROI) -> Swift.Bool + public func hash(into hasher: inout Swift.Hasher) + public var hashValue: Swift.Int { + get + } +} +extension AVFoundation.AVFileType { + public init(withString string: Swift.String) throws + public var descriptor: Swift.String? { + get + } +} +extension AVFoundation.AVCaptureDevice { + public var isMultiCam: Swift.Bool { + get + } +} +@_hasMissingDesignatedInitializers public class VitalSignEngineHelper { + @objc public static func crop(_ image: UIKit.UIImage, rect: CoreFoundation.CGRect) -> UIKit.UIImage + @objc public static func createImage(from sampleBuffer: CoreMedia.CMSampleBuffer) -> UIKit.UIImage? + @objc deinit +} +@_hasMissingDesignatedInitializers public class Timer { + @objc deinit +} +@discardableResult +public func setInterval(_ timeInterval: Foundation.TimeInterval, callback: @escaping (VitalSignEngineCore.Timer) -> Swift.Void) -> VitalSignEngineCore.Timer +public func clearInterval(_ timer: VitalSignEngineCore.Timer) +public enum ServerId : Swift.Int { + case local + case remoteDev + case remoteProd + case awsDev + case awsProd + case awsFirebaseEnterpriseProd + case awsEnterpriseProd + case awsEnterpriseDev + case fdaDev + case fdaProd + case schema2Dev + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +extension AVFoundation.AVVideoCodecType { + public init?(withString string: Swift.String) + public var descriptor: Swift.String { + get + } +} +public enum AgeProjectorError : Swift.Error { + case invalidImageSize + case cannotEncodePngData + case notIdleError + case isBusyError + case serverNotReady + case missingUserInfo + case missingApiKey + public static func == (a: VitalSignEngineCore.AgeProjectorError, b: VitalSignEngineCore.AgeProjectorError) -> Swift.Bool + public func hash(into hasher: inout Swift.Hasher) + public var hashValue: Swift.Int { + get + } +} +public struct AgeProjection { + public let age: CoreFoundation.CGFloat + public let image: UIKit.UIImage +} +public struct AgeProjectionResult { + public var imageSize: CoreFoundation.CGSize + public let projections: [VitalSignEngineCore.AgeProjection] + public let estimatedInputAge: CoreFoundation.CGFloat? + public var error: (any Swift.Error)? +} +public enum AgeProjectionEndPoint { + case development + case production + case local + public static func == (a: VitalSignEngineCore.AgeProjectionEndPoint, b: VitalSignEngineCore.AgeProjectionEndPoint) -> Swift.Bool + public func hash(into hasher: inout Swift.Hasher) + public var hashValue: Swift.Int { + get + } +} +public struct AgeProjectionConfig { +} +public protocol AgeProjectionProcessor { + var projectionResult: VitalSignEngineCore.AgeProjectionResult? { get } + func reset() + func configure(config: VitalSignEngineCore.AgeProjectionConfig) + @discardableResult + func process(videoFrame: UIKit.UIImage, face: (any VitalSignEngineCore.FaceProtocol)?, videoFrameInfo: VitalSignEngineCore.VideoFrameInfo, scanningStage: VitalSignEngineCore.GetHealthStage) -> VitalSignEngineCore.AgeProjectionResult? +} +public protocol AgeProjector { + var projectionResult: VitalSignEngineCore.AgeProjectionResult? { get } + var endPoint: VitalSignEngineCore.AgeProjectionEndPoint { get set } + func reset() + @discardableResult + func project(faceImage: UIKit.UIImage, apiKey: Swift.String, userInfo: VitalSignEngineCore.UserInfo) -> PromiseKit.Promise +} +extension VitalSignEngineCore.CameraView { + @_Concurrency.MainActor(unsafe) public var inputOrientation: UIKit.UIInterfaceOrientation { + get + } +} +public enum VideoFrameType { + case beginScanning + public static func == (a: VitalSignEngineCore.VideoFrameType, b: VitalSignEngineCore.VideoFrameType) -> Swift.Bool + public func hash(into hasher: inout Swift.Hasher) + public var hashValue: Swift.Int { + get + } +} +public protocol VideoFrameGrabber { + func process(frame: UIKit.UIImage) + func getFrame(frameType: VitalSignEngineCore.VideoFrameType) -> UIKit.UIImage? + func reset() +} +extension AVFoundation.AVLayerVideoGravity { + public init(withString string: Swift.String) throws +} +public protocol BlinkDetector { + func reset() + @discardableResult + func detect(eyesOpenProbability probability: (leftEye: CoreFoundation.CGFloat, rightEye: CoreFoundation.CGFloat), eulerAngle: (x: CoreFoundation.CGFloat, y: CoreFoundation.CGFloat, z: CoreFoundation.CGFloat)?) -> Swift.Bool + var blinkCount: Swift.Int { get } +} +extension VitalSignEngineCore.CameraView { + @_Concurrency.MainActor(unsafe) public func takePhoto(options: Foundation.NSDictionary, promise: VitalSignEngineCore.RCTPromise) +} +public protocol FaceProtocol { + associatedtype ContourType : VitalSignEngineCore.Contour + associatedtype FaceLandmarksType : VitalSignEngineCore.FaceLandmarks + var faceLandmarks: Self.FaceLandmarksType { get } + var faceBox: VitalSignEngineCore.NormalizedFaceBox { get } + var eulerAngle: (x: CoreFoundation.CGFloat, y: CoreFoundation.CGFloat, z: CoreFoundation.CGFloat)? { get } + var eyesOpenProbability: (leftEye: CoreFoundation.CGFloat, rightEye: CoreFoundation.CGFloat)? { get } +} +public protocol FaceContourPoint { + var x: CoreFoundation.CGFloat { get } + var y: CoreFoundation.CGFloat { get } +} +public enum FaceLandmarkType { + case faceOval + case leftEyebrowTop + case leftEyebrowBottom + case rightEyebrowTop + case rightEyebrowBottom + case leftEye + case rightEye + case upperLipTop + case upperLipBottom + case lowerLipTop + case lowerLipBottom + case noseBridge + case noseBottom + case leftCheek + case rightCheek + public static func == (a: VitalSignEngineCore.FaceLandmarkType, b: VitalSignEngineCore.FaceLandmarkType) -> Swift.Bool + public func hash(into hasher: inout Swift.Hasher) + public var hashValue: Swift.Int { + get + } +} +public protocol FaceLandmarks { + associatedtype ContourType : VitalSignEngineCore.Contour + var videoFrameSize: CoreFoundation.CGSize { get } + func contour(of type: VitalSignEngineCore.FaceLandmarkType) -> Self.ContourType? +} +public protocol Contour { + associatedtype FaceContourPointType : VitalSignEngineCore.FaceContourPoint + var points: [Self.FaceContourPointType] { get } +} +public enum FaceDetectorFeature { + case eyesOpenProbability + case eularAngle + public static func == (a: VitalSignEngineCore.FaceDetectorFeature, b: VitalSignEngineCore.FaceDetectorFeature) -> Swift.Bool + public func hash(into hasher: inout Swift.Hasher) + public var hashValue: Swift.Int { + get + } +} +public protocol VitalSignFaceDetector { + associatedtype FaceType : VitalSignEngineCore.FaceProtocol + var supportedFeatures: Swift.Set { get } + func detect(from: UIKit.UIImage) -> Self.FaceType? + var frameRate: Swift.Double? { get } + var maxDetectionHeight: CoreFoundation.CGFloat { get } +} +extension AVFAudio.AVAudioSession { + public func trySetAllowHaptics(_ allowHaptics: Swift.Bool) +} +extension VitalSignEngineCore.CameraView { + @_Concurrency.MainActor(unsafe) public func focus(point: CoreFoundation.CGPoint, promise: VitalSignEngineCore.RCTPromise) +} +extension AVFoundation.AVCaptureDevice { + public var physicalDevices: [AVFoundation.AVCaptureDevice] { + get + } +} +public enum RecordingError : Swift.Error { + case alreadyStartedRecording + case noInfo + case noPath + case noLandmarksPath + case noDuration + case landmarkArchiveIsFolder + case invalidLandmarkArchiveName + case cannotCreateLandmarkArchive + case cannotOpenLandmarkArchive + case cannotCreateLandmarkArchiveEntry + case cannotConvertLandmarkToData + case cannotCreateTimestampsFile + case cannotEncodeTimestamp + public static func == (a: VitalSignEngineCore.RecordingError, b: VitalSignEngineCore.RecordingError) -> Swift.Bool + public func hash(into hasher: inout Swift.Hasher) + public var hashValue: Swift.Int { + get + } +} +extension VitalSignEngineCore.VitalSignCamera { + @_Concurrency.MainActor(unsafe) public var isRecording: Swift.Bool { + get + } + @discardableResult + @_Concurrency.MainActor(unsafe) public func startRecording(options: VitalSignEngineCore.RecordingOptions?) -> PromiseKit.Promise + @discardableResult + @_Concurrency.MainActor(unsafe) public func stopRecording() -> PromiseKit.Promise + @discardableResult + @_Concurrency.MainActor(unsafe) public func pauseRecording() -> PromiseKit.Promise + @discardableResult + @_Concurrency.MainActor(unsafe) public func resumeRecording() -> PromiseKit.Promise +} +extension AVFoundation.AVCaptureDevice.Format { + public var videoStabilizationModes: [AVFoundation.AVCaptureVideoStabilizationMode] { + get + } + public func toDictionary() -> [Swift.String : Any] +} +extension VitalSignEngineCore.CameraView { + @_Concurrency.MainActor(unsafe) public var minAvailableZoom: CoreFoundation.CGFloat { + get + } + @_Concurrency.MainActor(unsafe) public var maxAvailableZoom: CoreFoundation.CGFloat { + get + } + @objc @_Concurrency.MainActor(unsafe) final public func onPinch(_ gesture: UIKit.UIPinchGestureRecognizer) + @_Concurrency.MainActor(unsafe) public func addPinchGestureRecognizer() + @_Concurrency.MainActor(unsafe) public func removePinchGestureRecognizer() + @objc @_Concurrency.MainActor(unsafe) final public func zoom(factor: CoreFoundation.CGFloat, animated: Swift.Bool) +} +public enum VSError : Swift.Error { + case invalidResponse + case deviceIdNotFound + case alreadyStarted + case noApiKey + case faceLost + case noBlink + case unsupportedPixelSize + case internalServerError + case unsupportedIOSVersion + case noVideoFrameInfo + case noUserInfo + public static func == (a: VitalSignEngineCore.VSError, b: VitalSignEngineCore.VSError) -> Swift.Bool + public func hash(into hasher: inout Swift.Hasher) + public var hashValue: Swift.Int { + get + } +} +public struct GroundTruth { + public let heartRate: Swift.Double? + public let spo2: Swift.Double? + public let respiratoryRate: Swift.Double? + public let bloodPressureDiastolic: Swift.Double? + public let bloodPressureSystolic: Swift.Double? + public let stress: Swift.Double? + public let focus: Swift.Double? + public let readiness: Swift.Double? + public let productivity: Swift.Double? + public let energy: Swift.Double? + public let hemoglobbin: Swift.Double? + public let hemoglobinA1C: Swift.Double? + public let fastingBloodGlucose: Swift.Double? + public let totalCholesterol: Swift.Double? + public let hdl: Swift.Double? + public let light: Swift.Int? + public let brightness: Swift.Double? + public let motion: Swift.Int? + public let state: Swift.Int? + public let makeup: Swift.Bool? + public let ppg: [Swift.Double]? + public let ppgTs: [Swift.Double]? + public let backgroundImage: [VitalSignEngineCore.Pixel]? +} +public struct VitalSign { + public let bloodPressure: Swift.String? + public let bloodPressureSystolic: Swift.Double? + public let bloodPressureDiastolic: Swift.Double? + public let heartRate: Swift.Double + public let ibi: Swift.Double + public let hrvSdnn: Swift.Double? + public let hrvRmssd: Swift.Double? + public let respiratoryRate: Swift.Double? + public let spo2: Swift.Double + public let stress: Swift.Double? + public let stressScore: Swift.Double? + public let temperature: Swift.Double? + public let bmi: Swift.Double? + public let facialSkinAge: Swift.Double? + public let bloodAlcohol: Swift.Double? + public let bloodSugar: Swift.Double? + public let version: Swift.String? +} +public struct CardiovascularRisks { + public let generalRisk: Swift.Double + public let coronaryHeartDisease: Swift.Double + public let congestiveHeartFailure: Swift.Double + public let intermittentClaudication: Swift.Double + public let stroke: Swift.Double +} +public struct CovidRisk { + public let covidRisk: Swift.Double +} +public struct HealthRisks { + public let cardiovascularRisks: VitalSignEngineCore.CardiovascularRisks? + public let covidRisk: VitalSignEngineCore.CovidRisk? + public let version: Swift.String? +} +public struct HolisticAnalysis { + public let absi: Swift.Double? + public let absiz: Swift.Double? + public let bmi: Swift.Double? + public let cardiacWorkload: Swift.Double? + public let pulseRespiratoryQuotient: Swift.Double? + public let waistToHeightRatio: Swift.Double? + public let generalWellness: Swift.Double? + public let cardiovascularSystemWellness: Swift.Double? + public let mentalWellness: Swift.Double? + public let physicalWellness: Swift.Double? + public let respiratorySystemWellness: Swift.Double? + public let version: Swift.String? +} +public enum Gender : Swift.Int { + case male + case female + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +public enum Diabetic : Swift.Int { + case no + case type1 + case type2 + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +public enum Hypertension : Swift.Int { + case no + case stage1 + case stage2 + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +public enum Exercise : Swift.Int { + case low + case medium + case high + case veryHigh + case athletic + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +public enum Ethnicity { + case hanChinese + case indoAryan + case european + case african + case arab + case malay + case bengali + case dravidian + case russian + case javanese + case others(Swift.String) +} +public struct UserInfo { + public let userId: Swift.String + public let age: Swift.Double? + public let gender: VitalSignEngineCore.Gender? + public let height: Swift.Double? + public let weight: Swift.Double? + public let waistCircumference: Swift.Double? + public let occupation: Swift.String? + public let smoking: Swift.Bool? + public let alcoholic: Swift.Bool? + public let hypertension: VitalSignEngineCore.Hypertension? + public let bpMedication: Swift.Bool? + public let diabetic: VitalSignEngineCore.Diabetic? + public let heartDisease: Swift.Bool? + public let exercise: VitalSignEngineCore.Exercise? + public let sleepDuration: Swift.Double? + public let depression: Swift.Bool? + public let asthma: Swift.Bool? + public let ethnicity: VitalSignEngineCore.Ethnicity? + public let nationality: Swift.String? + public let appUserId: Swift.String? + public init(gender: VitalSignEngineCore.Gender? = nil, age: Swift.Double? = nil, weight: Swift.Double? = nil, height: Swift.Double? = nil, smoking: Swift.Bool? = nil, alcoholic: Swift.Bool? = nil, hypertension: VitalSignEngineCore.Hypertension? = nil, bpMedication: Swift.Bool? = nil, diabetic: VitalSignEngineCore.Diabetic? = nil, heartDisease: Swift.Bool? = nil, depression: Swift.Bool? = nil, waistCircumference: Swift.Double? = nil, occupation: Swift.String? = nil, exercise: VitalSignEngineCore.Exercise? = nil, sleepDuration: Swift.Double? = nil, asthma: Swift.Bool? = nil, ethnicity: VitalSignEngineCore.Ethnicity? = nil, nationality: Swift.String? = nil, appUserId: Swift.String? = nil, userId: Swift.String) +} +public struct NormalizedBox { + public let xCenter: Swift.Double + public let yCenter: Swift.Double + public let width: Swift.Double + public let height: Swift.Double +} +public typealias NormalizedChestBox = VitalSignEngineCore.NormalizedBox +public typealias NormalizedFaceBox = VitalSignEngineCore.NormalizedBox +public struct VideoFrameInfo { + public let width: CoreFoundation.CGFloat + public let height: CoreFoundation.CGFloat + public var maxFrameDetectionHeight: CoreFoundation.CGFloat? + public init(width: CoreFoundation.CGFloat, height: CoreFoundation.CGFloat, maxFrameDetectionHeight: CoreFoundation.CGFloat? = nil) +} +public struct ServerInfo { + public let datetime: Foundation.Date? + public let datetimeStr: Swift.String? + public let elapse: Swift.Double? + public let userId: Swift.String + public let userPlan: Swift.String + public let version: Swift.String? +} +public struct Health { + public let vitalSigns: VitalSignEngineCore.VitalSign + public let risks: VitalSignEngineCore.HealthRisks? + public let holisticHealth: VitalSignEngineCore.HolisticAnalysis? + public let scanParameters: VitalSignEngineCore.ScanParameters? + public let serverInfo: VitalSignEngineCore.ServerInfo? + public let datetime: Foundation.Date? +} +public enum GetHealthStage : Swift.Int { + case waitingData + case collectingData + case analyzingData + case idle + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +public struct HealthResult { + public let stage: VitalSignEngineCore.GetHealthStage + public let remainingTime: Foundation.TimeInterval + public let message: Swift.String? + public let error: (any Swift.Error)? + public let health: VitalSignEngineCore.Health? +} +public struct SignalConditions { + public let hrSteadiness: Swift.Bool + public let goodSnr: Swift.Bool + public let noSpeedJitter: Swift.Bool + public let goodAverageSpeed: Swift.Bool + public let signalSteadiness: Swift.Bool +} +public struct ScanParameters { + public let signalConditions: VitalSignEngineCore.SignalConditions? + public let signalDuration: Swift.Double + public let signalQuality: Swift.Double + public let snr: Swift.Double + public let warning: Swift.Bool? + public let invalidPixelPercentage: Swift.Double + public let conditions: [Swift.Bool] +} +public struct VitalSignEngineConfig { + public var serverId: VitalSignEngineCore.ServerId? + public var dataCollectionDuration: Foundation.TimeInterval? + public var dataSendingDuration: Foundation.TimeInterval? + public var dataSendingRate: Swift.Double? + public var dataWindowDuration: Foundation.TimeInterval? + public var apiKey: Swift.String? + public var faceLostTimeout: Foundation.TimeInterval? + public var errorExpirationTime: Foundation.TimeInterval? + public init(serverId: VitalSignEngineCore.ServerId) + public init(serverId: VitalSignEngineCore.ServerId? = nil, dataCollectionDuration: Foundation.TimeInterval? = nil, dataSendingDuration: Foundation.TimeInterval? = nil, dataSendingRate: Swift.Double? = nil, dataWindowDuration: Foundation.TimeInterval? = nil, apiKey: Swift.String? = nil, faceLostTimeout: Foundation.TimeInterval? = nil, errorExpirationTime: Foundation.TimeInterval? = nil) +} +public typealias ShouldSendDataCallBack = ([any VitalSignEngineCore.PixelDataProtocol]) -> Swift.Bool +public protocol VitalSignEngineProtocol { + func configure(_ config: VitalSignEngineCore.VitalSignEngineConfig) + func isReady() -> PromiseKit.Promise + func waitUntilReady() -> PromiseKit.Promise + func start() -> PromiseKit.Promise + func stop() -> PromiseKit.Promise + var currentStage: VitalSignEngineCore.GetHealthStage { get } + var shouldSendData: VitalSignEngineCore.ShouldSendDataCallBack? { get set } +} +public struct ScanConditions { + public let lighting: Swift.Bool + public let distance: Swift.Bool + public let centered: Swift.Bool + public let movement: Swift.Bool + public let frameRate: Swift.Bool + public let serverReady: Swift.Bool + public let distanceValue: Swift.Double? + public let brightnessValue: Swift.Double? + public init(lighting: Swift.Bool, distance: Swift.Bool, centered: Swift.Bool, movement: Swift.Bool, frameRate: Swift.Bool, serverReady: Swift.Bool, distanceValue: Swift.Double? = nil, brightnessValue: Swift.Double? = nil) + public static let allFalse: VitalSignEngineCore.ScanConditions +} +public typealias PixelDecimal = (Foundation.Decimal, Foundation.Decimal, Foundation.Decimal) +public struct ProcessResult { + public let videoFrameInfo: VitalSignEngineCore.VideoFrameInfo + public let scanConditions: VitalSignEngineCore.ScanConditions + public var faceBox: VitalSignEngineCore.NormalizedFaceBox? + public var faceLandmarks: (any VitalSignEngineCore.FaceLandmarks)? + public var healthResult: VitalSignEngineCore.HealthResult? + public var ageProjectionResult: VitalSignEngineCore.AgeProjectionResult? + public var pixelsRecordingData: [VitalSignEngineCore.PixelDecimal]? +} +public protocol VitalSignFrameProcessor : VitalSignEngineCore.VitalSignEngineProtocol { + func process(videoFrame: UIKit.UIImage, faceBox: VitalSignEngineCore.NormalizedFaceBox?, videoFrameInfo: VitalSignEngineCore.VideoFrameInfo, userInfo: VitalSignEngineCore.UserInfo) -> VitalSignEngineCore.ProcessResult + func process(videoFrame: UIKit.UIImage, face: (any VitalSignEngineCore.FaceProtocol)?, videoFrameInfo: VitalSignEngineCore.VideoFrameInfo, userInfo: VitalSignEngineCore.UserInfo) -> VitalSignEngineCore.ProcessResult +} +public protocol VitalSignFaceDetectFrameProcessor : VitalSignEngineCore.VitalSignEngineProtocol { + var faceDetector: (any VitalSignEngineCore.VitalSignFaceDetector)? { get } + var blinkDetector: (any VitalSignEngineCore.BlinkDetector)? { get } + var ageProjector: (any VitalSignEngineCore.AgeProjectionProcessor)? { get } + var videoFrameGrabber: (any VitalSignEngineCore.VideoFrameGrabber)? { get } + func process(videoFrame: UIKit.UIImage, videoFrameInfo: VitalSignEngineCore.VideoFrameInfo, userInfo: VitalSignEngineCore.UserInfo) -> VitalSignEngineCore.ProcessResult +} +public class VitalSignEngine : VitalSignEngineCore.VitalSignEngineProtocol { + public var dataSendingRateHz: Swift.Double { + get + } + public var currentStage: VitalSignEngineCore.GetHealthStage { + get + set + } + public var faceDetector: (any VitalSignEngineCore.VitalSignFaceDetector)? { + get + set + } + public var blinkDetector: (any VitalSignEngineCore.BlinkDetector)? + public var videoFrameGrabber: (any VitalSignEngineCore.VideoFrameGrabber)? + public var ageProjector: (any VitalSignEngineCore.AgeProjectionProcessor)? + public init(faceDetector: (any VitalSignEngineCore.VitalSignFaceDetector)? = nil) + public func configure(_ config: VitalSignEngineCore.VitalSignEngineConfig) + public func waitUntilReady() -> PromiseKit.Promise + public func isReady() -> PromiseKit.Promise + public func start() -> PromiseKit.Promise + public func stop() -> PromiseKit.Promise + public var shouldSendData: VitalSignEngineCore.ShouldSendDataCallBack? + @objc deinit +} +extension Swift.Error { + public var code: Swift.Int { + get + } + public var message: Swift.String { + get + } +} +public enum CodecType : Swift.String { + case h264 + case hevc + case jpeg + case proRes422 + case proRes4444 + case hevcWithAlpha + case proRes422HQ + case proRes422LT + case proRes422Proxy + public init?(rawValue: Swift.String) + public typealias RawValue = Swift.String + public var rawValue: Swift.String { + get + } +} +public enum RecordingFileType : Swift.String { + case mov + case mp4 + case avci + case m4v + public init?(rawValue: Swift.String) + public typealias RawValue = Swift.String + public var rawValue: Swift.String { + get + } +} +public enum FlashMode : Swift.String { + case on + case off + case auto + public init?(rawValue: Swift.String) + public typealias RawValue = Swift.String + public var rawValue: Swift.String { + get + } +} +public struct RecordingOptions { +} +public struct FrameRateRange { + public let minFrameRate: Swift.Float64 + public let maxFrameRate: Swift.Float64 +} +public enum VideoStabilizationMode : Swift.String { + case off + case standard + case cinematic + case cinematicExtended + case auto + public init?(rawValue: Swift.String) + public typealias RawValue = Swift.String + public var rawValue: Swift.String { + get + } +} +public enum AutoFocusSystem : Swift.String { + case contrastDetection + case phaseDetection + case none + public init?(rawValue: Swift.String) + public typealias RawValue = Swift.String + public var rawValue: Swift.String { + get + } +} +public enum ColorSpace : Swift.String { + case hlgBt2020 + case p3d65 + case srgb + case yuv + case jpeg + case jpegDepth + case raw + case heic + case `private` + case depth16 + case unknown + public init?(rawValue: Swift.String) + public typealias RawValue = Swift.String + public var rawValue: Swift.String { + get + } +} +public enum PixelFormat : Swift.String { + case f420 + case v420 + case x420 + case unknown + public init?(rawValue: Swift.String) + public typealias RawValue = Swift.String + public var rawValue: Swift.String { + get + } +} +public struct CameraCaptureFormat { + public let videoStabilizationModes: [VitalSignEngineCore.VideoStabilizationMode] + public let autoFocusSystem: VitalSignEngineCore.AutoFocusSystem + public let photoHeight: Swift.Int32 + public let photoWidth: Swift.Int32 + public let videoHeight: CoreFoundation.CGFloat + public let videoWidth: CoreFoundation.CGFloat + public let maxISO: Swift.Float + public let minISO: Swift.Float + public let fieldOfView: Swift.Float + public let maxZoom: CoreFoundation.CGFloat + public let colorSpaces: [VitalSignEngineCore.ColorSpace] + public let supportsVideoHDR: Swift.Bool + public let supportsPhotoHDR: Swift.Bool + public let frameRateRanges: [VitalSignEngineCore.FrameRateRange] + public let pixelFormat: VitalSignEngineCore.PixelFormat + public let isHighestPhotoQualitySupported: Swift.Bool? + public let minExposureDuration: CoreMedia.CMTime? + public let maxExposureDuration: CoreMedia.CMTime? +} +public enum CameraDeviceType : Swift.String { + case ultraWideAngleCamera + case wideAngleCamera + case telephotoCamera + case dualCamera + case dualWideCamera + case tripleCamera + public init?(rawValue: Swift.String) + public typealias RawValue = Swift.String + public var rawValue: Swift.String { + get + } +} +public enum CameraPosition : Swift.String { + case front + case back + case unspecified + case external + public init?(rawValue: Swift.String) + public typealias RawValue = Swift.String + public var rawValue: Swift.String { + get + } +} +public struct CameraDevice { + public let id: Swift.String + public let devices: [VitalSignEngineCore.CameraDeviceType] + public let position: VitalSignEngineCore.CameraPosition + public let name: Swift.String + public let hasFlash: Swift.Bool + public let hasTorch: Swift.Bool + public let minZoom: CoreFoundation.CGFloat + public let neutralZoom: CoreFoundation.CGFloat + public let maxZoom: CoreFoundation.CGFloat + public let isMultiCam: Swift.Bool + public let supportsParallelVideoProcessing: Swift.Bool + public let supportsDepthCapture: Swift.Bool + public let supportsRawCapture: Swift.Bool + public let supportsLowLightBoost: Swift.Bool + public let supportsFocus: Swift.Bool + public let formats: [VitalSignEngineCore.CameraCaptureFormat] +} +extension VitalSignEngineCore.CameraDevice { + public var dictionaryRepresentation: [Swift.String : Any] { + get + } +} +extension VitalSignEngineCore.CameraCaptureFormat { + public init(format: AVFoundation.AVCaptureDevice.Format) + public var dictionaryRepresentation: [Swift.String : Any] { + get + } +} +public enum PresetFormat : Swift.String { + case cif352x288 + case hd1280x720 + case hd1920x1080 + case hd4K3840x2160 + case high + case iFrame1280x720 + case iFrame960x540 + case inputPriority + case low + case medium + case photo + case vga640x480 + public var displayName: Swift.String { + get + } + public init?(rawValue: Swift.String) + public typealias RawValue = Swift.String + public var rawValue: Swift.String { + get + } +} +@_hasMissingDesignatedInitializers @available(iOS 13.0, *) +public class AESCryptor { + public static let shared: VitalSignEngineCore.AESCryptor + final public let awsS3Client: VitalSignEngineCore.AwsS3Client + public func encrypt(_ data: [Swift.String : Any]) -> PromiseKit.Promise + public func decrypt(_ encryptedData: Swift.String) -> Foundation.Data? + @objc deinit +} +public enum AESCryptoError : Swift.Error { + case cannotGetKey + case cannotSerializeData + case cannotEncryptData + case invalidEncryptedData + public static func == (a: VitalSignEngineCore.AESCryptoError, b: VitalSignEngineCore.AESCryptoError) -> Swift.Bool + public func hash(into hasher: inout Swift.Hasher) + public var hashValue: Swift.Int { + get + } +} +extension AVFoundation.AVCaptureDevice.ExposureMode { + public init(withString string: Swift.String) throws + public var descriptor: Swift.String { + get + } +} +public enum PermissionError : Swift.String { + case microphone + case camera + public init?(rawValue: Swift.String) + public typealias RawValue = Swift.String + public var rawValue: Swift.String { + get + } +} +public enum ParameterError { + case invalid(unionName: Swift.String, receivedValue: Swift.String) + case unsupportedOS(unionName: Swift.String, receivedValue: Swift.String, supportedOnOs: Swift.String) + case unsupportedOutput(outputDescriptor: Swift.String) + case unsupportedInput(inputDescriptor: Swift.String) + case invalidCombination(provided: Swift.String, missing: Swift.String) +} +public enum DeviceError : Swift.String { + case configureError + case noDevice + case invalid + case torchUnavailable + case microphoneUnavailable + case lowLightBoostNotSupported + case focusNotSupported + case notAvailableOnSimulator + public init?(rawValue: Swift.String) + public typealias RawValue = Swift.String + public var rawValue: Swift.String { + get + } +} +public enum FormatError { + case invalidFps(fps: Swift.Int, range: Swift.Range?) + case invalidHdr + case invalidFormat + case invalidColorSpace(colorSpace: Swift.String) + case invalidPreset(preset: Swift.String) + case invalidExposureMode(exposureMode: Swift.String) + case invalidExposureDuration(exposureDuration: Swift.String, range: Swift.Range?) + case invalidISO(iso: Swift.String, range: Swift.Range) + case invalidWhiteBlanceMode(whiteBalanceMode: Swift.String) +} +public enum SessionError { + case cameraNotReady + case audioSessionSetupFailed(reason: Swift.String) + case audioSessionFailedToActivate + case audioInUseByOtherApp +} +public enum CaptureError { + case invalidPhotoFormat + case recordingInProgress + case noRecordingInProgress + case fileError + case createTempFileError + case createRecorderError(message: Swift.String? = nil) + case invalidPhotoCodec + case videoNotEnabled + case photoNotEnabled + case aborted + case unknown(message: Swift.String? = nil) +} +public enum SystemError : Swift.String { + case noManager + public init?(rawValue: Swift.String) + public typealias RawValue = Swift.String + public var rawValue: Swift.String { + get + } +} +public enum CameraError : Swift.Error { + case permission(_: VitalSignEngineCore.PermissionError) + case parameter(_: VitalSignEngineCore.ParameterError) + case device(_: VitalSignEngineCore.DeviceError) + case format(_: VitalSignEngineCore.FormatError) + case session(_: VitalSignEngineCore.SessionError) + case capture(_: VitalSignEngineCore.CaptureError) + case system(_: VitalSignEngineCore.SystemError) + case unknown(message: Swift.String? = nil) +} +public enum PhotoTakingError : Swift.Error { + case noInfo + case noPath + case noIsRawPhoto + case noMetadata + public static func == (a: VitalSignEngineCore.PhotoTakingError, b: VitalSignEngineCore.PhotoTakingError) -> Swift.Bool + public func hash(into hasher: inout Swift.Hasher) + public var hashValue: Swift.Int { + get + } +} +extension VitalSignEngineCore.VitalSignCamera { + @discardableResult + @_Concurrency.MainActor(unsafe) public func takePhoto(options: VitalSignEngineCore.PhotoTakingOptions?) -> PromiseKit.Promise +} +extension VitalSignEngineCore.CameraPermissionStatus : Swift.Equatable {} +extension VitalSignEngineCore.CameraPermissionStatus : Swift.Hashable {} +extension VitalSignEngineCore.CameraPermissionStatus : Swift.RawRepresentable {} +extension VitalSignEngineCore.ExposureMode : Swift.Equatable {} +extension VitalSignEngineCore.ExposureMode : Swift.Hashable {} +extension VitalSignEngineCore.ExposureMode : Swift.RawRepresentable {} +extension VitalSignEngineCore.WhiteBalanceMode : Swift.Equatable {} +extension VitalSignEngineCore.WhiteBalanceMode : Swift.Hashable {} +extension VitalSignEngineCore.WhiteBalanceMode : Swift.RawRepresentable {} +extension VitalSignEngineCore.CameraPosition : Swift.Equatable {} +extension VitalSignEngineCore.CameraPosition : Swift.Hashable {} +extension VitalSignEngineCore.CameraPosition : Swift.RawRepresentable {} +extension VitalSignEngineCore.AwsS3ClientError : Swift.Equatable {} +extension VitalSignEngineCore.AwsS3ClientError : Swift.Hashable {} +extension VitalSignEngineCore.PresetFormat : Swift.Equatable {} +extension VitalSignEngineCore.PresetFormat : Swift.Hashable {} +extension VitalSignEngineCore.PresetFormat : Swift.RawRepresentable {} +extension VitalSignEngineCore.CompressionFormat : Swift.Equatable {} +extension VitalSignEngineCore.CompressionFormat : Swift.Hashable {} +extension VitalSignEngineCore.CompressionFormat : Swift.RawRepresentable {} +extension VitalSignEngineCore.AgeProjectionEndPoint : Swift.Equatable {} +extension VitalSignEngineCore.AgeProjectionEndPoint : Swift.Hashable {} +extension VitalSignEngineCore.QualityPrioritization : Swift.Equatable {} +extension VitalSignEngineCore.QualityPrioritization : Swift.Hashable {} +extension VitalSignEngineCore.QualityPrioritization : Swift.RawRepresentable {} +extension VitalSignEngineCore.GetHealthStage : Swift.Equatable {} +extension VitalSignEngineCore.GetHealthStage : Swift.Hashable {} +extension VitalSignEngineCore.GetHealthStage : Swift.RawRepresentable {} +extension VitalSignEngineCore.PreviewLayerGravity : Swift.Equatable {} +extension VitalSignEngineCore.PreviewLayerGravity : Swift.Hashable {} +extension VitalSignEngineCore.PreviewLayerGravity : Swift.RawRepresentable {} +extension VitalSignEngineCore.FaceLandmarkType : Swift.Equatable {} +extension VitalSignEngineCore.FaceLandmarkType : Swift.Hashable {} +extension VitalSignEngineCore.PixelsRecordingFormat : Swift.Equatable {} +extension VitalSignEngineCore.PixelsRecordingFormat : Swift.Hashable {} +extension VitalSignEngineCore.PixelsRecordingFormat : Swift.RawRepresentable {} +extension VitalSignEngineCore.PixelDataType : Swift.Equatable {} +extension VitalSignEngineCore.PixelDataType : Swift.Hashable {} +extension VitalSignEngineCore.PixelDataType : Swift.RawRepresentable {} +extension VitalSignEngineCore.PixelROI : Swift.Equatable {} +extension VitalSignEngineCore.PixelROI : Swift.Hashable {} +extension VitalSignEngineCore.ServerId : Swift.Equatable {} +extension VitalSignEngineCore.ServerId : Swift.Hashable {} +extension VitalSignEngineCore.ServerId : Swift.RawRepresentable {} +extension VitalSignEngineCore.AgeProjectorError : Swift.Equatable {} +extension VitalSignEngineCore.AgeProjectorError : Swift.Hashable {} +extension VitalSignEngineCore.VideoFrameType : Swift.Equatable {} +extension VitalSignEngineCore.VideoFrameType : Swift.Hashable {} +extension VitalSignEngineCore.FaceDetectorFeature : Swift.Equatable {} +extension VitalSignEngineCore.FaceDetectorFeature : Swift.Hashable {} +extension VitalSignEngineCore.RecordingError : Swift.Equatable {} +extension VitalSignEngineCore.RecordingError : Swift.Hashable {} +extension VitalSignEngineCore.VSError : Swift.Equatable {} +extension VitalSignEngineCore.VSError : Swift.Hashable {} +extension VitalSignEngineCore.Gender : Swift.Equatable {} +extension VitalSignEngineCore.Gender : Swift.Hashable {} +extension VitalSignEngineCore.Gender : Swift.RawRepresentable {} +extension VitalSignEngineCore.Diabetic : Swift.Equatable {} +extension VitalSignEngineCore.Diabetic : Swift.Hashable {} +extension VitalSignEngineCore.Diabetic : Swift.RawRepresentable {} +extension VitalSignEngineCore.Hypertension : Swift.Equatable {} +extension VitalSignEngineCore.Hypertension : Swift.Hashable {} +extension VitalSignEngineCore.Hypertension : Swift.RawRepresentable {} +extension VitalSignEngineCore.Exercise : Swift.Equatable {} +extension VitalSignEngineCore.Exercise : Swift.Hashable {} +extension VitalSignEngineCore.Exercise : Swift.RawRepresentable {} +extension VitalSignEngineCore.CodecType : Swift.Equatable {} +extension VitalSignEngineCore.CodecType : Swift.Hashable {} +extension VitalSignEngineCore.CodecType : Swift.RawRepresentable {} +extension VitalSignEngineCore.RecordingFileType : Swift.Equatable {} +extension VitalSignEngineCore.RecordingFileType : Swift.Hashable {} +extension VitalSignEngineCore.RecordingFileType : Swift.RawRepresentable {} +extension VitalSignEngineCore.FlashMode : Swift.Equatable {} +extension VitalSignEngineCore.FlashMode : Swift.Hashable {} +extension VitalSignEngineCore.FlashMode : Swift.RawRepresentable {} +extension VitalSignEngineCore.VideoStabilizationMode : Swift.Equatable {} +extension VitalSignEngineCore.VideoStabilizationMode : Swift.Hashable {} +extension VitalSignEngineCore.VideoStabilizationMode : Swift.RawRepresentable {} +extension VitalSignEngineCore.AutoFocusSystem : Swift.Equatable {} +extension VitalSignEngineCore.AutoFocusSystem : Swift.Hashable {} +extension VitalSignEngineCore.AutoFocusSystem : Swift.RawRepresentable {} +extension VitalSignEngineCore.ColorSpace : Swift.Equatable {} +extension VitalSignEngineCore.ColorSpace : Swift.Hashable {} +extension VitalSignEngineCore.ColorSpace : Swift.RawRepresentable {} +extension VitalSignEngineCore.PixelFormat : Swift.Equatable {} +extension VitalSignEngineCore.PixelFormat : Swift.Hashable {} +extension VitalSignEngineCore.PixelFormat : Swift.RawRepresentable {} +extension VitalSignEngineCore.CameraDeviceType : Swift.Equatable {} +extension VitalSignEngineCore.CameraDeviceType : Swift.Hashable {} +extension VitalSignEngineCore.CameraDeviceType : Swift.RawRepresentable {} +extension VitalSignEngineCore.AESCryptoError : Swift.Equatable {} +extension VitalSignEngineCore.AESCryptoError : Swift.Hashable {} +extension VitalSignEngineCore.PermissionError : Swift.Equatable {} +extension VitalSignEngineCore.PermissionError : Swift.Hashable {} +extension VitalSignEngineCore.PermissionError : Swift.RawRepresentable {} +extension VitalSignEngineCore.DeviceError : Swift.Equatable {} +extension VitalSignEngineCore.DeviceError : Swift.Hashable {} +extension VitalSignEngineCore.DeviceError : Swift.RawRepresentable {} +extension VitalSignEngineCore.SystemError : Swift.Equatable {} +extension VitalSignEngineCore.SystemError : Swift.Hashable {} +extension VitalSignEngineCore.SystemError : Swift.RawRepresentable {} +extension VitalSignEngineCore.PhotoTakingError : Swift.Equatable {} +extension VitalSignEngineCore.PhotoTakingError : Swift.Hashable {} diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Modules/VitalSignEngineCore.swiftmodule/arm64-apple-ios.swiftdoc b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Modules/VitalSignEngineCore.swiftmodule/arm64-apple-ios.swiftdoc new file mode 100644 index 00000000..5d12d1aa Binary files /dev/null and b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Modules/VitalSignEngineCore.swiftmodule/arm64-apple-ios.swiftdoc differ diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Modules/module.modulemap b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Modules/module.modulemap new file mode 100644 index 00000000..f2dc90c0 --- /dev/null +++ b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/Modules/module.modulemap @@ -0,0 +1,4 @@ +framework module VitalSignEngineCore { + header "VitalSignEngineCore-Swift.h" + requires objc +} diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/en.lproj/Localizable.strings b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/en.lproj/Localizable.strings new file mode 100644 index 00000000..076a9750 Binary files /dev/null and b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/en.lproj/Localizable.strings differ diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/en.lproj/Settings.strings b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/en.lproj/Settings.strings new file mode 100644 index 00000000..423d858d --- /dev/null +++ b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/en.lproj/Settings.strings @@ -0,0 +1,183 @@ + +/* Class = "UILabel"; text = "Continuously monitors exposure levels and automatically adjusts exposure when necessary."; ObjectID = "2ad-p5-WH5"; */ +"2ad-p5-WH5.text" = "Continuously monitors exposure levels and automatically adjusts exposure when necessary."; + +/* Class = "UILabel"; text = "White Balance"; ObjectID = "4ie-UM-xw1"; */ +"4ie-UM-xw1.text" = "White Balance"; + +/* Class = "UILabel"; text = "Front"; ObjectID = "55X-XR-Xoe"; */ +"55X-XR-Xoe.text" = "Front"; + +/* Class = "UITableViewController"; title = "Preview Layer Gravity"; ObjectID = "5qf-l9-Bpt"; */ +"5qf-l9-Bpt.title" = "Preview Layer Gravity"; + +/* Class = "UILabel"; text = "Show the camera preview by preserving its aspect ratio and fits it within the layer's bounds."; ObjectID = "6I3-ak-vEx"; */ +"6I3-ak-vEx.text" = "Show the camera preview by preserving its aspect ratio and fits it within the layer's bounds."; + +/* Class = "UILabel"; text = "Continuous Auto"; ObjectID = "6yD-61-CEf"; */ +"6yD-61-CEf.text" = "Continuous Auto"; + +/* Class = "UILabel"; text = "White Balance"; ObjectID = "77e-kN-xI5"; */ +"77e-kN-xI5.text" = "White Balance"; + +/* Class = "UILabel"; text = "Preview Gravity"; ObjectID = "7AW-UQ-WfA"; */ +"7AW-UQ-WfA.text" = "Preview Gravity"; + +/* Class = "UILabel"; text = "Lens Aperture"; ObjectID = "7ZB-LO-AYF"; */ +"7ZB-LO-AYF.text" = "Lens Aperture"; + +/* Class = "UINavigationItem"; title = "Preview Gravity"; ObjectID = "7aV-Vw-b2w"; */ +"7aV-Vw-b2w.title" = "Preview Gravity"; + +/* Class = "UINavigationItem"; title = "Camera"; ObjectID = "8D6-fu-CJu"; */ +"8D6-fu-CJu.title" = "Camera"; + +/* Class = "UILabel"; text = "Medium"; ObjectID = "9xa-bl-6eJ"; */ +"9xa-bl-6eJ.text" = "Medium"; + +/* Class = "UITableViewSection"; headerTitle = "Camera"; ObjectID = "AKs-Pq-lcR"; */ +"AKs-Pq-lcR.headerTitle" = "Camera"; + +/* Class = "UILabel"; text = "640x480"; ObjectID = "B6a-KT-T4m"; */ +"B6a-KT-T4m.text" = "640x480"; + +/* Class = "UILabel"; text = "Face Detector"; ObjectID = "Byq-a3-CTH"; */ +"Byq-a3-CTH.text" = "Face Detector"; + +/* Class = "UILabel"; text = "1920x1080"; ObjectID = "Dp9-9b-EEt"; */ +"Dp9-9b-EEt.text" = "1920x1080"; + +/* Class = "UILabel"; text = "A mode that locks the white balance state."; ObjectID = "FOH-2X-R88"; */ +"FOH-2X-R88.text" = "A mode that locks the white balance state."; + +/* Class = "UILabel"; text = "Duration"; ObjectID = "FPh-cx-ffz"; */ +"FPh-cx-ffz.text" = "Duration"; + +/* Class = "UILabel"; text = "Exposure"; ObjectID = "Hmc-Mc-AME"; */ +"Hmc-Mc-AME.text" = "Exposure"; + +/* Class = "UILabel"; text = "Resolution"; ObjectID = "J12-De-6Ah"; */ +"J12-De-6Ah.text" = "Resolution"; + +/* Class = "UITextField"; text = "100"; ObjectID = "J2A-ot-v0j"; */ +"J2A-ot-v0j.text" = "100"; + +/* Class = "UILabel"; text = "30 fps"; ObjectID = "J5t-dB-TfS"; */ +"J5t-dB-TfS.text" = "30 fps"; + +/* Class = "UILabel"; text = "Frame Rate"; ObjectID = "JgS-aW-Prv"; */ +"JgS-aW-Prv.text" = "Frame Rate"; + +/* Class = "UILabel"; text = "Video Size"; ObjectID = "KJ4-Uw-4AI"; */ +"KJ4-Uw-4AI.text" = "Video Size"; + +/* Class = "UILabel"; text = "Locked"; ObjectID = "Nuf-3J-OLu"; */ +"Nuf-3J-OLu.text" = "Locked"; + +/* Class = "UILabel"; text = "Frame Rate"; ObjectID = "RKd-LF-IM5"; */ +"RKd-LF-IM5.text" = "Frame Rate"; + +/* Class = "UILabel"; text = "Resize Aspect"; ObjectID = "Rz5-6b-y0h"; */ +"Rz5-6b-y0h.text" = "Resize Aspect"; + +/* Class = "UILabel"; text = "f1.0"; ObjectID = "SxX-36-5NN"; */ +"SxX-36-5NN.text" = "f1.0"; + +/* Class = "UILabel"; text = "Exposure"; ObjectID = "Szo-Pj-jno"; */ +"Szo-Pj-jno.text" = "Exposure"; + +/* Class = "UILabel"; text = "ISO"; ObjectID = "TTb-bW-pMN"; */ +"TTb-bW-pMN.text" = "ISO"; + +/* Class = "UILabel"; text = "Camera"; ObjectID = "WaU-wB-ecv"; */ +"WaU-wB-ecv.text" = "Camera"; + +/* Class = "UITableViewController"; title = "White Balance"; ObjectID = "X40-UA-27w"; */ +"X40-UA-27w.title" = "White Balance"; + +/* Class = "UINavigationItem"; title = "Settings"; ObjectID = "Xje-kQ-L0P"; */ +"Xje-kQ-L0P.title" = "Settings"; + +/* Class = "UIBarButtonItem"; title = "Close"; ObjectID = "XvT-YW-xBL"; */ +"XvT-YW-xBL.title" = "Close"; + +/* Class = "UILabel"; text = "Locked"; ObjectID = "YGU-l8-ZMR"; */ +"YGU-l8-ZMR.text" = "Locked"; + +/* Class = "UILabel"; text = "Format"; ObjectID = "YPv-nc-7nK"; */ +"YPv-nc-7nK.text" = "Format"; + +/* Class = "UILabel"; text = "Locked"; ObjectID = "YrA-Y0-l1z"; */ +"YrA-Y0-l1z.text" = "Locked"; + +/* Class = "UINavigationItem"; title = "Format"; ObjectID = "Z09-mH-385"; */ +"Z09-mH-385.title" = "Format"; + +/* Class = "UILabel"; text = "Camera On/Off"; ObjectID = "ZiN-q3-8Cs"; */ +"ZiN-q3-8Cs.text" = "Camera On/Off"; + +/* Class = "UINavigationItem"; title = "White Balance"; ObjectID = "b1A-7E-zBH"; */ +"b1A-7E-zBH.title" = "White Balance"; + +/* Class = "UILabel"; text = "100"; ObjectID = "b1L-VE-boz"; */ +"b1L-VE-boz.text" = "100"; + +/* Class = "UINavigationItem"; title = "Exposure"; ObjectID = "bwF-Fn-XeY"; */ +"bwF-Fn-XeY.title" = "Exposure"; + +/* Class = "UIButton"; configuration.title = "Test"; ObjectID = "cC0-N9-hxt"; */ +"cC0-N9-hxt.configuration.title" = "Test"; + +/* Class = "UIButton"; normalTitle = "Button"; ObjectID = "cC0-N9-hxt"; */ +"cC0-N9-hxt.normalTitle" = "Test"; + +/* Class = "UISegmentedControl"; fSu-H9-Cz9.segmentTitles[0] = "sec"; ObjectID = "fSu-H9-Cz9"; */ +"fSu-H9-Cz9.segmentTitles[0]" = "sec"; + +/* Class = "UISegmentedControl"; fSu-H9-Cz9.segmentTitles[1] = "ms"; ObjectID = "fSu-H9-Cz9"; */ +"fSu-H9-Cz9.segmentTitles[1]" = "ms"; + +/* Class = "UISegmentedControl"; fSu-H9-Cz9.segmentTitles[2] = "μs"; ObjectID = "fSu-H9-Cz9"; */ +"fSu-H9-Cz9.segmentTitles[2]" = "μs"; + +/* Class = "UILabel"; text = "Locked"; ObjectID = "fty-cZ-huK"; */ +"fty-cZ-huK.text" = "Locked"; + +/* Class = "UILabel"; text = "Auto (10ms)"; ObjectID = "hVI-M7-yVe"; */ +"hVI-M7-yVe.text" = "Auto (10ms)"; + +/* Class = "UILabel"; text = "Camera Name"; ObjectID = "if3-5B-xPF"; */ +"if3-5B-xPF.text" = "Camera Name"; + +/* Class = "UILabel"; text = "Unit"; ObjectID = "l6D-7r-DH5"; */ +"l6D-7r-DH5.text" = "Unit"; + +/* Class = "UINavigationItem"; title = "Camera Test"; ObjectID = "lZ7-W3-MRS"; */ +"lZ7-W3-MRS.title" = "Camera Test"; + +/* Class = "UILabel"; text = "8ms"; ObjectID = "lct-8a-Lqk"; */ +"lct-8a-Lqk.text" = "8ms"; + +/* Class = "UITableViewController"; title = "Camera"; ObjectID = "lvC-jH-Oee"; */ +"lvC-jH-Oee.title" = "Camera"; + +/* Class = "UILabel"; text = "Resize Aspect Fill"; ObjectID = "mod-K3-RQU"; */ +"mod-K3-RQU.text" = "Resize Aspect Fill"; + +/* Class = "UILabel"; text = "HD 1920x1080"; ObjectID = "nbm-4k-ihb"; */ +"nbm-4k-ihb.text" = "HD 1920x1080"; + +/* Class = "UILabel"; text = "30 fps"; ObjectID = "pKS-rd-Dx6"; */ +"pKS-rd-Dx6.text" = "30 fps"; + +/* Class = "UILabel"; text = "Exposure Duration"; ObjectID = "soE-ah-Y4f"; */ +"soE-ah-Y4f.text" = "Exposure Duration"; + +/* Class = "UILabel"; text = "30 fps"; ObjectID = "u82-lR-lTP"; */ +"u82-lR-lTP.text" = "30 fps"; + +/* Class = "UILabel"; text = "100"; ObjectID = "y9H-1I-dYX"; */ +"y9H-1I-dYX.text" = "100"; + +/* Class = "UILabel"; text = "ISO"; ObjectID = "yOn-QG-KiO"; */ +"yOn-QG-KiO.text" = "ISO"; diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/video_for_simulator.mov b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/video_for_simulator.mov new file mode 100644 index 00000000..f5cf16dc Binary files /dev/null and b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/video_for_simulator.mov differ diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/zh-HK.lproj/Localizable.strings b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/zh-HK.lproj/Localizable.strings new file mode 100644 index 00000000..75cc43b2 Binary files /dev/null and b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/zh-HK.lproj/Localizable.strings differ diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/zh-HK.lproj/Settings.strings b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/zh-HK.lproj/Settings.strings new file mode 100644 index 00000000..4eb002c9 --- /dev/null +++ b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/zh-HK.lproj/Settings.strings @@ -0,0 +1,183 @@ + +/* Class = "UILabel"; text = "Continuously monitors exposure levels and automatically adjusts exposure when necessary."; ObjectID = "2ad-p5-WH5"; */ +"2ad-p5-WH5.text" = "持續監測曝光水平並在必要時自動調整曝光。"; + +/* Class = "UILabel"; text = "White Balance"; ObjectID = "4ie-UM-xw1"; */ +"4ie-UM-xw1.text" = "白平衡"; + +/* Class = "UILabel"; text = "Front"; ObjectID = "55X-XR-Xoe"; */ +"55X-XR-Xoe.text" = "前置"; + +/* Class = "UITableViewController"; text = "Preview Layer Gravity"; ObjectID = "5qf-l9-Bpt"; */ +"5qf-l9-Bpt.title" = "相機預覽展示形式"; + +/* Class = "UILabel"; text = "Show the camera preview by preserving its aspect ratio and fits it within the layer's bounds."; ObjectID = "6I3-ak-vEx"; */ +"6I3-ak-vEx.text" = "按比例顯示相機預覽,並使其限制在圖層的範圍內。"; + +/* Class = "UILabel"; text = "Continuous Auto"; ObjectID = "6yD-61-CEf"; */ +"6yD-61-CEf.text" = "連續自動"; + +/* Class = "UILabel"; text = "White Balance"; ObjectID = "77e-kN-xI5"; */ +"77e-kN-xI5.text" = "白平衡"; + +/* Class = "UILabel"; text = "Preview Gravity"; ObjectID = "7AW-UQ-WfA"; */ +"7AW-UQ-WfA.text" = "相機預覽展示形式"; + +/* Class = "UILabel"; text = "Lens Aperture"; ObjectID = "7ZB-LO-AYF"; */ +"7ZB-LO-AYF.text" = "鏡頭光圈"; + +/* Class = "UINavigationItem"; text = "Preview Gravity"; ObjectID = "7aV-Vw-b2w"; */ +"7aV-Vw-b2w.title" = "相機預覽展示形式"; + +/* Class = "UINavigationItem"; text = "Camera"; ObjectID = "8D6-fu-CJu"; */ +"8D6-fu-CJu.title" = "相機"; + +/* Class = "UILabel"; text = "Medium"; ObjectID = "9xa-bl-6eJ"; */ +"9xa-bl-6eJ.text" = "中等品質"; + +/* Class = "UITableViewSection"; text = "Camera"; ObjectID = "AKs-Pq-lcR"; */ +"AKs-Pq-lcR.headerTitle" = "相機"; + +/* Class = "UILabel"; text = "640x480"; ObjectID = "B6a-KT-T4m"; */ +"B6a-KT-T4m.text" = "640x480"; + +/* Class = "UILabel"; text = "Face Detector"; ObjectID = "Byq-a3-CTH"; */ +"Byq-a3-CTH.text" = "人臉辨識"; + +/* Class = "UILabel"; text = "1920x1080"; ObjectID = "Dp9-9b-EEt"; */ +"Dp9-9b-EEt.text" = "1920x1080"; + +/* Class = "UILabel"; text = "A mode that locks the white balance state."; ObjectID = "FOH-2X-R88"; */ +"FOH-2X-R88.text" = "一種鎖定白平衡狀態的模式。"; + +/* Class = "UILabel"; text = "Duration"; ObjectID = "FPh-cx-ffz"; */ +"FPh-cx-ffz.text" = "持續時間"; + +/* Class = "UILabel"; text = "Exposure"; ObjectID = "Hmc-Mc-AME"; */ +"Hmc-Mc-AME.text" = "曝光"; + +/* Class = "UILabel"; text = "Resolution"; ObjectID = "J12-De-6Ah"; */ +"J12-De-6Ah.text" = "解析度"; + +/* Class = "UITextField"; text = "100"; ObjectID = "J2A-ot-v0j"; */ +"J2A-ot-v0j.text" = "100"; + +/* Class = "UILabel"; text = "30 fps"; ObjectID = "J5t-dB-TfS"; */ +"J5t-dB-TfS.text" = "30 fps"; + +/* Class = "UILabel"; text = "Frame Rate"; ObjectID = "JgS-aW-Prv"; */ +"JgS-aW-Prv.text" = "幀率"; + +/* Class = "UILabel"; text = "Video Size"; ObjectID = "KJ4-Uw-4AI"; */ +"KJ4-Uw-4AI.text" = "視頻尺寸"; + +/* Class = "UILabel"; text = "Locked"; ObjectID = "Nuf-3J-OLu"; */ +"Nuf-3J-OLu.text" = "鎖定"; + +/* Class = "UILabel"; text = "Frame Rate"; ObjectID = "RKd-LF-IM5"; */ +"RKd-LF-IM5.text" = "幀率"; + +/* Class = "UILabel"; text = "Resize Aspect"; ObjectID = "Rz5-6b-y0h"; */ +"Rz5-6b-y0h.text" = "按比例調整"; + +/* Class = "UILabel"; text = "f1.0"; ObjectID = "SxX-36-5NN"; */ +"SxX-36-5NN.text" = "f1.0"; + +/* Class = "UILabel"; text = "Exposure"; ObjectID = "Szo-Pj-jno"; */ +"Szo-Pj-jno.text" = "曝光"; + +/* Class = "UILabel"; text = "ISO"; ObjectID = "TTb-bW-pMN"; */ +"TTb-bW-pMN.text" = "ISO"; + +/* Class = "UILabel"; text = "Camera"; ObjectID = "WaU-wB-ecv"; */ +"WaU-wB-ecv.text" = "相機"; + +/* Class = "UITableViewController"; text = "White Balance"; ObjectID = "X40-UA-27w"; */ +"X40-UA-27w.title" = "白平衡"; + +/* Class = "UINavigationItem"; text = "Settings"; ObjectID = "Xje-kQ-L0P"; */ +"Xje-kQ-L0P.title" = "設定"; + +/* Class = "UIBarButtonItem"; text = "Close"; ObjectID = "XvT-YW-xBL"; */ +"XvT-YW-xBL.title" = "關閉"; + +/* Class = "UILabel"; text = "Locked"; ObjectID = "YGU-l8-ZMR"; */ +"YGU-l8-ZMR.text" = "鎖定"; + +/* Class = "UILabel"; text = "Format"; ObjectID = "YPv-nc-7nK"; */ +"YPv-nc-7nK.text" = "格式"; + +/* Class = "UILabel"; text = "Locked"; ObjectID = "YrA-Y0-l1z"; */ +"YrA-Y0-l1z.text" = "鎖定"; + +/* Class = "UINavigationItem"; text = "Format"; ObjectID = "Z09-mH-385"; */ +"Z09-mH-385.title" = "格式"; + +/* Class = "UILabel"; text = "Camera On/Off"; ObjectID = "ZiN-q3-8Cs"; */ +"ZiN-q3-8Cs.text" = "相機 開/關"; + +/* Class = "UINavigationItem"; text = "White Balance"; ObjectID = "b1A-7E-zBH"; */ +"b1A-7E-zBH.title" = "白平衡"; + +/* Class = "UILabel"; text = "100"; ObjectID = "b1L-VE-boz"; */ +"b1L-VE-boz.text" = "100"; + +/* Class = "UINavigationItem"; text = "Exposure"; ObjectID = "bwF-Fn-XeY"; */ +"bwF-Fn-XeY.title" = "曝光"; + +/* Class = "UIButton"; text = "Test"; ObjectID = "cC0-N9-hxt"; */ +"cC0-N9-hxt.configuration.title" = "測試"; + +/* Class = "UIButton"; text = "Button"; ObjectID = "cC0-N9-hxt"; */ +"cC0-N9-hxt.normalTitle" = "測試"; + +/* Class = "UISegmentedControl"; text = "sec"; ObjectID = "fSu-H9-Cz9"; */ +"fSu-H9-Cz9.segmentTitles[0]" = "秒"; + +/* Class = "UISegmentedControl"; text = "ms"; ObjectID = "fSu-H9-Cz9"; */ +"fSu-H9-Cz9.segmentTitles[1]" = "毫秒"; + +/* Class = "UISegmentedControl"; text = "μs"; ObjectID = "fSu-H9-Cz9"; */ +"fSu-H9-Cz9.segmentTitles[2]" = "微秒"; + +/* Class = "UILabel"; text = "Locked"; ObjectID = "fty-cZ-huK"; */ +"fty-cZ-huK.text" = "鎖定"; + +/* Class = "UILabel"; text = "Auto (10ms)"; ObjectID = "hVI-M7-yVe"; */ +"hVI-M7-yVe.text" = "自動(10毫秒)"; + +/* Class = "UILabel"; text = "Camera Name"; ObjectID = "if3-5B-xPF"; */ +"if3-5B-xPF.text" = "相機名稱"; + +/* Class = "UILabel"; text = "Unit"; ObjectID = "l6D-7r-DH5"; */ +"l6D-7r-DH5.text" = "單位"; + +/* Class = "UINavigationItem"; text = "Camera Test"; ObjectID = "lZ7-W3-MRS"; */ +"lZ7-W3-MRS.title" = "相機測試"; + +/* Class = "UILabel"; text = "8ms"; ObjectID = "lct-8a-Lqk"; */ +"lct-8a-Lqk.text" = "8毫秒"; + +/* Class = "UITableViewController"; text = "Camera"; ObjectID = "lvC-jH-Oee"; */ +"lvC-jH-Oee.title" = "相機"; + +/* Class = "UILabel"; text = "Resize Aspect Fill"; ObjectID = "mod-K3-RQU"; */ +"mod-K3-RQU.text" = "按比例填充"; + +/* Class = "UILabel"; text = "HD 1920x1080"; ObjectID = "nbm-4k-ihb"; */ +"nbm-4k-ihb.text" = "HD 1920x1080"; + +/* Class = "UILabel"; text = "30 fps"; ObjectID = "pKS-rd-Dx6"; */ +"pKS-rd-Dx6.text" = "30 fps"; + +/* Class = "UILabel"; text = "Exposure Duration"; ObjectID = "soE-ah-Y4f"; */ +"soE-ah-Y4f.text" = "曝光時間"; + +/* Class = "UILabel"; text = "30 fps"; ObjectID = "u82-lR-lTP"; */ +"u82-lR-lTP.text" = "30 fps"; + +/* Class = "UILabel"; text = "100"; ObjectID = "y9H-1I-dYX"; */ +"y9H-1I-dYX.text" = "100"; + +/* Class = "UILabel"; text = "ISO"; ObjectID = "yOn-QG-KiO"; */ +"yOn-QG-KiO.text" = "ISO"; diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/zh-Hans.lproj/Localizable.strings b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/zh-Hans.lproj/Localizable.strings new file mode 100644 index 00000000..6480700d Binary files /dev/null and b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/zh-Hans.lproj/Localizable.strings differ diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/zh-Hans.lproj/Settings.strings b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/zh-Hans.lproj/Settings.strings new file mode 100644 index 00000000..04e133bd --- /dev/null +++ b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/zh-Hans.lproj/Settings.strings @@ -0,0 +1,183 @@ + +/* Class = "UILabel"; text = "Continuously monitors exposure levels and automatically adjusts exposure when necessary."; ObjectID = "2ad-p5-WH5"; */ +"2ad-p5-WH5.text" = "持续监测曝光水平并在必要时自动调整曝光。"; + +/* Class = "UILabel"; text = "White Balance"; ObjectID = "4ie-UM-xw1"; */ +"4ie-UM-xw1.text" = "白平衡"; + +/* Class = "UILabel"; text = "Front"; ObjectID = "55X-XR-Xoe"; */ +"55X-XR-Xoe.text" = "前置"; + +/* Class = "UITableViewController"; text = "Preview Layer Gravity"; ObjectID = "5qf-l9-Bpt"; */ +"5qf-l9-Bpt.title" = "相机预览展示形式"; + +/* Class = "UILabel"; text = "Show the camera preview by preserving its aspect ratio and fits it within the layer's bounds."; ObjectID = "6I3-ak-vEx"; */ +"6I3-ak-vEx.text" = "按比例显示相机预览,并使其限制在图层的范围内。"; + +/* Class = "UILabel"; text = "Continuous Auto"; ObjectID = "6yD-61-CEf"; */ +"6yD-61-CEf.text" = "连续自动"; + +/* Class = "UILabel"; text = "White Balance"; ObjectID = "77e-kN-xI5"; */ +"77e-kN-xI5.text" = "白平衡"; + +/* Class = "UILabel"; text = "Preview Gravity"; ObjectID = "7AW-UQ-WfA"; */ +"7AW-UQ-WfA.text" = "相机预览展示形式"; + +/* Class = "UILabel"; text = "Lens Aperture"; ObjectID = "7ZB-LO-AYF"; */ +"7ZB-LO-AYF.text" = "镜头光圈"; + +/* Class = "UINavigationItem"; text = "Preview Gravity"; ObjectID = "7aV-Vw-b2w"; */ +"7aV-Vw-b2w.title" = "相机预览展示形式"; + +/* Class = "UINavigationItem"; text = "Camera"; ObjectID = "8D6-fu-CJu"; */ +"8D6-fu-CJu.title" = "相机"; + +/* Class = "UILabel"; text = "Medium"; ObjectID = "9xa-bl-6eJ"; */ +"9xa-bl-6eJ.text" = "中等品质"; + +/* Class = "UITableViewSection"; text = "Camera"; ObjectID = "AKs-Pq-lcR"; */ +"AKs-Pq-lcR.headerTitle" = "相机"; + +/* Class = "UILabel"; text = "640x480"; ObjectID = "B6a-KT-T4m"; */ +"B6a-KT-T4m.text" = "640x480"; + +/* Class = "UILabel"; text = "Face Detector"; ObjectID = "Byq-a3-CTH"; */ +"Byq-a3-CTH.text" = "人脸识别"; + +/* Class = "UILabel"; text = "1920x1080"; ObjectID = "Dp9-9b-EEt"; */ +"Dp9-9b-EEt.text" = "1920x1080"; + +/* Class = "UILabel"; text = "A mode that locks the white balance state."; ObjectID = "FOH-2X-R88"; */ +"FOH-2X-R88.text" = "一种锁定白平衡状态的模式。"; + +/* Class = "UILabel"; text = "Duration"; ObjectID = "FPh-cx-ffz"; */ +"FPh-cx-ffz.text" = "持续时间"; + +/* Class = "UILabel"; text = "Exposure"; ObjectID = "Hmc-Mc-AME"; */ +"Hmc-Mc-AME.text" = "曝光"; + +/* Class = "UILabel"; text = "Resolution"; ObjectID = "J12-De-6Ah"; */ +"J12-De-6Ah.text" = "分辨率"; + +/* Class = "UITextField"; text = "100"; ObjectID = "J2A-ot-v0j"; */ +"J2A-ot-v0j.text" = "100"; + +/* Class = "UILabel"; text = "30 fps"; ObjectID = "J5t-dB-TfS"; */ +"J5t-dB-TfS.text" = "30 fps"; + +/* Class = "UILabel"; text = "Frame Rate"; ObjectID = "JgS-aW-Prv"; */ +"JgS-aW-Prv.text" = "帧率"; + +/* Class = "UILabel"; text = "Video Size"; ObjectID = "KJ4-Uw-4AI"; */ +"KJ4-Uw-4AI.text" = "视频尺寸"; + +/* Class = "UILabel"; text = "Locked"; ObjectID = "Nuf-3J-OLu"; */ +"Nuf-3J-OLu.text" = "锁定"; + +/* Class = "UILabel"; text = "Frame Rate"; ObjectID = "RKd-LF-IM5"; */ +"RKd-LF-IM5.text" = "帧率"; + +/* Class = "UILabel"; text = "Resize Aspect"; ObjectID = "Rz5-6b-y0h"; */ +"Rz5-6b-y0h.text" = "按比例调整"; + +/* Class = "UILabel"; text = "f1.0"; ObjectID = "SxX-36-5NN"; */ +"SxX-36-5NN.text" = "f1.0"; + +/* Class = "UILabel"; text = "Exposure"; ObjectID = "Szo-Pj-jno"; */ +"Szo-Pj-jno.text" = "曝光"; + +/* Class = "UILabel"; text = "ISO"; ObjectID = "TTb-bW-pMN"; */ +"TTb-bW-pMN.text" = "ISO"; + +/* Class = "UILabel"; text = "Camera"; ObjectID = "WaU-wB-ecv"; */ +"WaU-wB-ecv.text" = "相机"; + +/* Class = "UITableViewController"; text = "White Balance"; ObjectID = "X40-UA-27w"; */ +"X40-UA-27w.title" = "白平衡"; + +/* Class = "UINavigationItem"; text = "Settings"; ObjectID = "Xje-kQ-L0P"; */ +"Xje-kQ-L0P.title" = "设定"; + +/* Class = "UIBarButtonItem"; text = "Close"; ObjectID = "XvT-YW-xBL"; */ +"XvT-YW-xBL.title" = "关闭"; + +/* Class = "UILabel"; text = "Locked"; ObjectID = "YGU-l8-ZMR"; */ +"YGU-l8-ZMR.text" = "鎖定"; + +/* Class = "UILabel"; text = "Format"; ObjectID = "YPv-nc-7nK"; */ +"YPv-nc-7nK.text" = "格式"; + +/* Class = "UILabel"; text = "Locked"; ObjectID = "YrA-Y0-l1z"; */ +"YrA-Y0-l1z.text" = "鎖定"; + +/* Class = "UINavigationItem"; text = "Format"; ObjectID = "Z09-mH-385"; */ +"Z09-mH-385.title" = "格式"; + +/* Class = "UILabel"; text = "Camera On/Off"; ObjectID = "ZiN-q3-8Cs"; */ +"ZiN-q3-8Cs.text" = "相机 开/关"; + +/* Class = "UINavigationItem"; text = "White Balance"; ObjectID = "b1A-7E-zBH"; */ +"b1A-7E-zBH.title" = "白平衡"; + +/* Class = "UILabel"; text = "100"; ObjectID = "b1L-VE-boz"; */ +"b1L-VE-boz.text" = "100"; + +/* Class = "UINavigationItem"; text = "Exposure"; ObjectID = "bwF-Fn-XeY"; */ +"bwF-Fn-XeY.title" = "曝光"; + +/* Class = "UIButton"; text = "Test"; ObjectID = "cC0-N9-hxt"; */ +"cC0-N9-hxt.configuration.title" = "测试"; + +/* Class = "UIButton"; text = "Button"; ObjectID = "cC0-N9-hxt"; */ +"cC0-N9-hxt.normalTitle" = "测试"; + +/* Class = "UISegmentedControl"; text = "sec"; ObjectID = "fSu-H9-Cz9"; */ +"fSu-H9-Cz9.segmentTitles[0]" = "秒"; + +/* Class = "UISegmentedControl"; text = "ms"; ObjectID = "fSu-H9-Cz9"; */ +"fSu-H9-Cz9.segmentTitles[1]" = "毫秒"; + +/* Class = "UISegmentedControl"; text = "μs"; ObjectID = "fSu-H9-Cz9"; */ +"fSu-H9-Cz9.segmentTitles[2]" = "微秒"; + +/* Class = "UILabel"; text = "Locked"; ObjectID = "fty-cZ-huK"; */ +"fty-cZ-huK.text" = "鎖定"; + +/* Class = "UILabel"; text = "Auto (10ms)"; ObjectID = "hVI-M7-yVe"; */ +"hVI-M7-yVe.text" = "自动(10毫秒)"; + +/* Class = "UILabel"; text = "Camera Name"; ObjectID = "if3-5B-xPF"; */ +"if3-5B-xPF.text" = "相机名称"; + +/* Class = "UILabel"; text = "Unit"; ObjectID = "l6D-7r-DH5"; */ +"l6D-7r-DH5.text" = "单位"; + +/* Class = "UINavigationItem"; text = "Camera Test"; ObjectID = "lZ7-W3-MRS"; */ +"lZ7-W3-MRS.title" = "相机测试"; + +/* Class = "UILabel"; text = "8ms"; ObjectID = "lct-8a-Lqk"; */ +"lct-8a-Lqk.text" = "8毫秒"; + +/* Class = "UITableViewController"; text = "Camera"; ObjectID = "lvC-jH-Oee"; */ +"lvC-jH-Oee.title" = "相机"; + +/* Class = "UILabel"; text = "Resize Aspect Fill"; ObjectID = "mod-K3-RQU"; */ +"mod-K3-RQU.text" = "按比例填充"; + +/* Class = "UILabel"; text = "HD 1920x1080"; ObjectID = "nbm-4k-ihb"; */ +"nbm-4k-ihb.text" = "HD 1920x1080"; + +/* Class = "UILabel"; text = "30 fps"; ObjectID = "pKS-rd-Dx6"; */ +"pKS-rd-Dx6.text" = "30 fps"; + +/* Class = "UILabel"; text = "Exposure Duration"; ObjectID = "soE-ah-Y4f"; */ +"soE-ah-Y4f.text" = "曝光时间"; + +/* Class = "UILabel"; text = "30 fps"; ObjectID = "u82-lR-lTP"; */ +"u82-lR-lTP.text" = "30 fps"; + +/* Class = "UILabel"; text = "100"; ObjectID = "y9H-1I-dYX"; */ +"y9H-1I-dYX.text" = "100"; + +/* Class = "UILabel"; text = "ISO"; ObjectID = "yOn-QG-KiO"; */ +"yOn-QG-KiO.text" = "ISO"; diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/zh-Hant.lproj/Localizable.strings b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/zh-Hant.lproj/Localizable.strings new file mode 100644 index 00000000..75cc43b2 Binary files /dev/null and b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/zh-Hant.lproj/Localizable.strings differ diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/zh-Hant.lproj/Settings.strings b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/zh-Hant.lproj/Settings.strings new file mode 100644 index 00000000..4eb002c9 --- /dev/null +++ b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/VitalSignEngineCore.framework/zh-Hant.lproj/Settings.strings @@ -0,0 +1,183 @@ + +/* Class = "UILabel"; text = "Continuously monitors exposure levels and automatically adjusts exposure when necessary."; ObjectID = "2ad-p5-WH5"; */ +"2ad-p5-WH5.text" = "持續監測曝光水平並在必要時自動調整曝光。"; + +/* Class = "UILabel"; text = "White Balance"; ObjectID = "4ie-UM-xw1"; */ +"4ie-UM-xw1.text" = "白平衡"; + +/* Class = "UILabel"; text = "Front"; ObjectID = "55X-XR-Xoe"; */ +"55X-XR-Xoe.text" = "前置"; + +/* Class = "UITableViewController"; text = "Preview Layer Gravity"; ObjectID = "5qf-l9-Bpt"; */ +"5qf-l9-Bpt.title" = "相機預覽展示形式"; + +/* Class = "UILabel"; text = "Show the camera preview by preserving its aspect ratio and fits it within the layer's bounds."; ObjectID = "6I3-ak-vEx"; */ +"6I3-ak-vEx.text" = "按比例顯示相機預覽,並使其限制在圖層的範圍內。"; + +/* Class = "UILabel"; text = "Continuous Auto"; ObjectID = "6yD-61-CEf"; */ +"6yD-61-CEf.text" = "連續自動"; + +/* Class = "UILabel"; text = "White Balance"; ObjectID = "77e-kN-xI5"; */ +"77e-kN-xI5.text" = "白平衡"; + +/* Class = "UILabel"; text = "Preview Gravity"; ObjectID = "7AW-UQ-WfA"; */ +"7AW-UQ-WfA.text" = "相機預覽展示形式"; + +/* Class = "UILabel"; text = "Lens Aperture"; ObjectID = "7ZB-LO-AYF"; */ +"7ZB-LO-AYF.text" = "鏡頭光圈"; + +/* Class = "UINavigationItem"; text = "Preview Gravity"; ObjectID = "7aV-Vw-b2w"; */ +"7aV-Vw-b2w.title" = "相機預覽展示形式"; + +/* Class = "UINavigationItem"; text = "Camera"; ObjectID = "8D6-fu-CJu"; */ +"8D6-fu-CJu.title" = "相機"; + +/* Class = "UILabel"; text = "Medium"; ObjectID = "9xa-bl-6eJ"; */ +"9xa-bl-6eJ.text" = "中等品質"; + +/* Class = "UITableViewSection"; text = "Camera"; ObjectID = "AKs-Pq-lcR"; */ +"AKs-Pq-lcR.headerTitle" = "相機"; + +/* Class = "UILabel"; text = "640x480"; ObjectID = "B6a-KT-T4m"; */ +"B6a-KT-T4m.text" = "640x480"; + +/* Class = "UILabel"; text = "Face Detector"; ObjectID = "Byq-a3-CTH"; */ +"Byq-a3-CTH.text" = "人臉辨識"; + +/* Class = "UILabel"; text = "1920x1080"; ObjectID = "Dp9-9b-EEt"; */ +"Dp9-9b-EEt.text" = "1920x1080"; + +/* Class = "UILabel"; text = "A mode that locks the white balance state."; ObjectID = "FOH-2X-R88"; */ +"FOH-2X-R88.text" = "一種鎖定白平衡狀態的模式。"; + +/* Class = "UILabel"; text = "Duration"; ObjectID = "FPh-cx-ffz"; */ +"FPh-cx-ffz.text" = "持續時間"; + +/* Class = "UILabel"; text = "Exposure"; ObjectID = "Hmc-Mc-AME"; */ +"Hmc-Mc-AME.text" = "曝光"; + +/* Class = "UILabel"; text = "Resolution"; ObjectID = "J12-De-6Ah"; */ +"J12-De-6Ah.text" = "解析度"; + +/* Class = "UITextField"; text = "100"; ObjectID = "J2A-ot-v0j"; */ +"J2A-ot-v0j.text" = "100"; + +/* Class = "UILabel"; text = "30 fps"; ObjectID = "J5t-dB-TfS"; */ +"J5t-dB-TfS.text" = "30 fps"; + +/* Class = "UILabel"; text = "Frame Rate"; ObjectID = "JgS-aW-Prv"; */ +"JgS-aW-Prv.text" = "幀率"; + +/* Class = "UILabel"; text = "Video Size"; ObjectID = "KJ4-Uw-4AI"; */ +"KJ4-Uw-4AI.text" = "視頻尺寸"; + +/* Class = "UILabel"; text = "Locked"; ObjectID = "Nuf-3J-OLu"; */ +"Nuf-3J-OLu.text" = "鎖定"; + +/* Class = "UILabel"; text = "Frame Rate"; ObjectID = "RKd-LF-IM5"; */ +"RKd-LF-IM5.text" = "幀率"; + +/* Class = "UILabel"; text = "Resize Aspect"; ObjectID = "Rz5-6b-y0h"; */ +"Rz5-6b-y0h.text" = "按比例調整"; + +/* Class = "UILabel"; text = "f1.0"; ObjectID = "SxX-36-5NN"; */ +"SxX-36-5NN.text" = "f1.0"; + +/* Class = "UILabel"; text = "Exposure"; ObjectID = "Szo-Pj-jno"; */ +"Szo-Pj-jno.text" = "曝光"; + +/* Class = "UILabel"; text = "ISO"; ObjectID = "TTb-bW-pMN"; */ +"TTb-bW-pMN.text" = "ISO"; + +/* Class = "UILabel"; text = "Camera"; ObjectID = "WaU-wB-ecv"; */ +"WaU-wB-ecv.text" = "相機"; + +/* Class = "UITableViewController"; text = "White Balance"; ObjectID = "X40-UA-27w"; */ +"X40-UA-27w.title" = "白平衡"; + +/* Class = "UINavigationItem"; text = "Settings"; ObjectID = "Xje-kQ-L0P"; */ +"Xje-kQ-L0P.title" = "設定"; + +/* Class = "UIBarButtonItem"; text = "Close"; ObjectID = "XvT-YW-xBL"; */ +"XvT-YW-xBL.title" = "關閉"; + +/* Class = "UILabel"; text = "Locked"; ObjectID = "YGU-l8-ZMR"; */ +"YGU-l8-ZMR.text" = "鎖定"; + +/* Class = "UILabel"; text = "Format"; ObjectID = "YPv-nc-7nK"; */ +"YPv-nc-7nK.text" = "格式"; + +/* Class = "UILabel"; text = "Locked"; ObjectID = "YrA-Y0-l1z"; */ +"YrA-Y0-l1z.text" = "鎖定"; + +/* Class = "UINavigationItem"; text = "Format"; ObjectID = "Z09-mH-385"; */ +"Z09-mH-385.title" = "格式"; + +/* Class = "UILabel"; text = "Camera On/Off"; ObjectID = "ZiN-q3-8Cs"; */ +"ZiN-q3-8Cs.text" = "相機 開/關"; + +/* Class = "UINavigationItem"; text = "White Balance"; ObjectID = "b1A-7E-zBH"; */ +"b1A-7E-zBH.title" = "白平衡"; + +/* Class = "UILabel"; text = "100"; ObjectID = "b1L-VE-boz"; */ +"b1L-VE-boz.text" = "100"; + +/* Class = "UINavigationItem"; text = "Exposure"; ObjectID = "bwF-Fn-XeY"; */ +"bwF-Fn-XeY.title" = "曝光"; + +/* Class = "UIButton"; text = "Test"; ObjectID = "cC0-N9-hxt"; */ +"cC0-N9-hxt.configuration.title" = "測試"; + +/* Class = "UIButton"; text = "Button"; ObjectID = "cC0-N9-hxt"; */ +"cC0-N9-hxt.normalTitle" = "測試"; + +/* Class = "UISegmentedControl"; text = "sec"; ObjectID = "fSu-H9-Cz9"; */ +"fSu-H9-Cz9.segmentTitles[0]" = "秒"; + +/* Class = "UISegmentedControl"; text = "ms"; ObjectID = "fSu-H9-Cz9"; */ +"fSu-H9-Cz9.segmentTitles[1]" = "毫秒"; + +/* Class = "UISegmentedControl"; text = "μs"; ObjectID = "fSu-H9-Cz9"; */ +"fSu-H9-Cz9.segmentTitles[2]" = "微秒"; + +/* Class = "UILabel"; text = "Locked"; ObjectID = "fty-cZ-huK"; */ +"fty-cZ-huK.text" = "鎖定"; + +/* Class = "UILabel"; text = "Auto (10ms)"; ObjectID = "hVI-M7-yVe"; */ +"hVI-M7-yVe.text" = "自動(10毫秒)"; + +/* Class = "UILabel"; text = "Camera Name"; ObjectID = "if3-5B-xPF"; */ +"if3-5B-xPF.text" = "相機名稱"; + +/* Class = "UILabel"; text = "Unit"; ObjectID = "l6D-7r-DH5"; */ +"l6D-7r-DH5.text" = "單位"; + +/* Class = "UINavigationItem"; text = "Camera Test"; ObjectID = "lZ7-W3-MRS"; */ +"lZ7-W3-MRS.title" = "相機測試"; + +/* Class = "UILabel"; text = "8ms"; ObjectID = "lct-8a-Lqk"; */ +"lct-8a-Lqk.text" = "8毫秒"; + +/* Class = "UITableViewController"; text = "Camera"; ObjectID = "lvC-jH-Oee"; */ +"lvC-jH-Oee.title" = "相機"; + +/* Class = "UILabel"; text = "Resize Aspect Fill"; ObjectID = "mod-K3-RQU"; */ +"mod-K3-RQU.text" = "按比例填充"; + +/* Class = "UILabel"; text = "HD 1920x1080"; ObjectID = "nbm-4k-ihb"; */ +"nbm-4k-ihb.text" = "HD 1920x1080"; + +/* Class = "UILabel"; text = "30 fps"; ObjectID = "pKS-rd-Dx6"; */ +"pKS-rd-Dx6.text" = "30 fps"; + +/* Class = "UILabel"; text = "Exposure Duration"; ObjectID = "soE-ah-Y4f"; */ +"soE-ah-Y4f.text" = "曝光時間"; + +/* Class = "UILabel"; text = "30 fps"; ObjectID = "u82-lR-lTP"; */ +"u82-lR-lTP.text" = "30 fps"; + +/* Class = "UILabel"; text = "100"; ObjectID = "y9H-1I-dYX"; */ +"y9H-1I-dYX.text" = "100"; + +/* Class = "UILabel"; text = "ISO"; ObjectID = "yOn-QG-KiO"; */ +"yOn-QG-KiO.text" = "ISO"; diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/dSYMs/VitalSignEngineCore.framework.dSYM/Contents/Info.plist b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/dSYMs/VitalSignEngineCore.framework.dSYM/Contents/Info.plist new file mode 100644 index 00000000..65c1d7b0 --- /dev/null +++ b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/dSYMs/VitalSignEngineCore.framework.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.com.demo.panoptic + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 4.8.1 + CFBundleVersion + 1 + + diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/dSYMs/VitalSignEngineCore.framework.dSYM/Contents/Resources/DWARF/VitalSignEngineCore b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/dSYMs/VitalSignEngineCore.framework.dSYM/Contents/Resources/DWARF/VitalSignEngineCore new file mode 100644 index 00000000..1dccd01a Binary files /dev/null and b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/dSYMs/VitalSignEngineCore.framework.dSYM/Contents/Resources/DWARF/VitalSignEngineCore differ diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/dSYMs/VitalSignEngineCore.framework.dSYM/Contents/Resources/Relocations/aarch64/VitalSignEngineCore.yml b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/dSYMs/VitalSignEngineCore.framework.dSYM/Contents/Resources/Relocations/aarch64/VitalSignEngineCore.yml new file mode 100644 index 00000000..ccdb8463 --- /dev/null +++ b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-arm64/dSYMs/VitalSignEngineCore.framework.dSYM/Contents/Resources/Relocations/aarch64/VitalSignEngineCore.yml @@ -0,0 +1,4643 @@ +--- +triple: 'arm64-apple-darwin' +binary-path: '/Users/eddie/Library/Developer/Xcode/DerivedData/VitalSignEngine-fpcalwthewvozcfkzzhwpfgjeekq/Build/Intermediates.noindex/ArchiveIntermediates/VitalSignEngine/InstallationBuildProductsLocation/Library/Frameworks/VitalSignEngineCore.framework/VitalSignEngineCore' +relocations: + - { offsetInCU: 0x34, offset: 0x12033B, size: 0x8, addend: 0x0, symName: _VitalSignEngineCoreVersionString, symObjAddr: 0x0, symBinAddr: 0x1054C0, symSize: 0x0 } + - { offsetInCU: 0x69, offset: 0x120370, size: 0x8, addend: 0x0, symName: _VitalSignEngineCoreVersionNumber, symObjAddr: 0x40, symBinAddr: 0x105500, symSize: 0x0 } + - { offsetInCU: 0x4E1, offset: 0x120867, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC5frameACSo6CGRectV_tcfcTo', symObjAddr: 0x2DE4, symBinAddr: 0x6DE4, symSize: 0x20 } + - { offsetInCU: 0x516, offset: 0x12089C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC5coderACSgSo7NSCoderC_tcfcTo', symObjAddr: 0x2E04, symBinAddr: 0x6E04, symSize: 0x3C } + - { offsetInCU: 0x58F, offset: 0x120915, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC14layoutSubviewsyyFTo', symObjAddr: 0x361C, symBinAddr: 0x75C4, symSize: 0x6C } + - { offsetInCU: 0x64F, offset: 0x1209D5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP8userInfoAA04UserH0VSgvgTW', symObjAddr: 0x46CC, symBinAddr: 0x8674, symSize: 0xC4 } + - { offsetInCU: 0x68C, offset: 0x120A12, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP8userInfoAA04UserH0VSgvsTW', symObjAddr: 0x4790, symBinAddr: 0x8738, symSize: 0x100 } + - { offsetInCU: 0x6CB, offset: 0x120A51, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP8userInfoAA04UserH0VSgvMTW', symObjAddr: 0x4890, symBinAddr: 0x8838, symSize: 0x48 } + - { offsetInCU: 0x708, offset: 0x120A8E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP6configAA0abC6ConfigVSgvgTW', symObjAddr: 0x48E4, symBinAddr: 0x888C, symSize: 0x98 } + - { offsetInCU: 0x745, offset: 0x120ACB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP6configAA0abC6ConfigVSgvsTW', symObjAddr: 0x497C, symBinAddr: 0x8924, symSize: 0xF8 } + - { offsetInCU: 0x784, offset: 0x120B0A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP6configAA0abC6ConfigVSgvMTW', symObjAddr: 0x4A74, symBinAddr: 0x8A1C, symSize: 0x48 } + - { offsetInCU: 0x7C1, offset: 0x120B47, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP21onVideoFrameProcessedyAA13ProcessResultVcSgvMTW', symObjAddr: 0x4B00, symBinAddr: 0x8AA8, symSize: 0x48 } + - { offsetInCU: 0x7FE, offset: 0x120B84, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP14shouldSendDataSbSayAA05PixeliF0_pGcSgvMTW', symObjAddr: 0x4C2C, symBinAddr: 0x8BD4, symSize: 0x48 } + - { offsetInCU: 0x83B, offset: 0x120BC1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP13onInitializedyycSgvMTW', symObjAddr: 0x5FB8, symBinAddr: 0x9F60, symSize: 0x44 } + - { offsetInCU: 0x878, offset: 0x120BFE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP7onErrorys0H0_pcSgvMTW', symObjAddr: 0x60E0, symBinAddr: 0xA088, symSize: 0x44 } + - { offsetInCU: 0x8B5, offset: 0x120C3B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP19ageProjectionConfigAA03AgehI0VSgvgTW', symObjAddr: 0x7134, symBinAddr: 0xB0DC, symSize: 0xEC } + - { offsetInCU: 0x8F2, offset: 0x120C78, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP19ageProjectionConfigAA03AgehI0VSgvsTW', symObjAddr: 0x7220, symBinAddr: 0xB1C8, symSize: 0x144 } + - { offsetInCU: 0x931, offset: 0x120CB7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP19ageProjectionConfigAA03AgehI0VSgvMTW', symObjAddr: 0x7364, symBinAddr: 0xB30C, symSize: 0x48 } + - { offsetInCU: 0x96E, offset: 0x120CF4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP19enableAgeProjectionSbvgTW', symObjAddr: 0x73B8, symBinAddr: 0xB360, symSize: 0x44 } + - { offsetInCU: 0x9A9, offset: 0x120D2F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP19enableAgeProjectionSbvsTW', symObjAddr: 0x73FC, symBinAddr: 0xB3A4, symSize: 0x54 } + - { offsetInCU: 0x9E4, offset: 0x120D6A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP19enableAgeProjectionSbvMTW', symObjAddr: 0x7450, symBinAddr: 0xB3F8, symSize: 0x48 } + - { offsetInCU: 0xA21, offset: 0x120DA7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP22isAgeProjectionEnabledSbvgTW', symObjAddr: 0x74E0, symBinAddr: 0xB488, symSize: 0x44 } + - { offsetInCU: 0xA7A, offset: 0x120E00, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP22isAgeProjectionEnabledSbvsTW', symObjAddr: 0x7524, symBinAddr: 0xB4CC, symSize: 0x54 } + - { offsetInCU: 0xAD3, offset: 0x120E59, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP22isAgeProjectionEnabledSbvMTW', symObjAddr: 0x7578, symBinAddr: 0xB520, symSize: 0x6C } + - { offsetInCU: 0xB3F, offset: 0x120EC5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP22isAgeProjectionEnabledSbvMTW.resume.0', symObjAddr: 0x75E4, symBinAddr: 0xB58C, symSize: 0x30 } + - { offsetInCU: 0xB9C, offset: 0x120F22, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP23fdaDevicesValidDistanceSNySdGSgvgTW', symObjAddr: 0x7614, symBinAddr: 0xB5BC, symSize: 0x48 } + - { offsetInCU: 0xBD7, offset: 0x120F5D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP23fdaDevicesValidDistanceSNySdGSgvsTW', symObjAddr: 0x765C, symBinAddr: 0xB604, symSize: 0x8 } + - { offsetInCU: 0xBF3, offset: 0x120F79, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP23fdaDevicesValidDistanceSNySdGSgvMTW', symObjAddr: 0x7664, symBinAddr: 0xB60C, symSize: 0x44 } + - { offsetInCU: 0xC0F, offset: 0x120F95, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP13validDistanceSNySdGvgTW', symObjAddr: 0x76AC, symBinAddr: 0xB654, symSize: 0x68 } + - { offsetInCU: 0xCAC, offset: 0x121032, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP13validDistanceSNySdGvsTW', symObjAddr: 0x7714, symBinAddr: 0xB6BC, symSize: 0x78 } + - { offsetInCU: 0xD53, offset: 0x1210D9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP13validDistanceSNySdGvMTW', symObjAddr: 0x778C, symBinAddr: 0xB734, symSize: 0x44 } + - { offsetInCU: 0xDB7, offset: 0x12113D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC07defaultE2IdSSSgvgTf4d_n', symObjAddr: 0xBB7C, symBinAddr: 0xFA5C, symSize: 0x660 } + - { offsetInCU: 0x1341, offset: 0x1216C7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC17requestPermission10PromiseKit9GuaranteeCySbGyFTf4d_n', symObjAddr: 0xC708, symBinAddr: 0x105E8, symSize: 0x1F4 } + - { offsetInCU: 0x13CD, offset: 0x121753, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC8userInfoAA04UserG0VSgvpACTK', symObjAddr: 0x6C, symBinAddr: 0x406C, symSize: 0xC8 } + - { offsetInCU: 0x1411, offset: 0x121797, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC8userInfoAA04UserG0VSgvpACTk', symObjAddr: 0x134, symBinAddr: 0x4134, symSize: 0x1D4 } + - { offsetInCU: 0x1955, offset: 0x121CDB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC6configAA0abC6ConfigVSgvpACTK', symObjAddr: 0x874, symBinAddr: 0x4874, symSize: 0x9C } + - { offsetInCU: 0x1999, offset: 0x121D1F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC6configAA0abC6ConfigVSgvpACTk', symObjAddr: 0x910, symBinAddr: 0x4910, symSize: 0x174 } + - { offsetInCU: 0x19D3, offset: 0x121D59, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC19ageProjectionConfigAA03AgegH0VSgvpACTK', symObjAddr: 0xECC, symBinAddr: 0x4ECC, symSize: 0xF0 } + - { offsetInCU: 0x1A11, offset: 0x121D97, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC19ageProjectionConfigAA03AgegH0VSgvpACTk', symObjAddr: 0xFBC, symBinAddr: 0x4FBC, symSize: 0x230 } + - { offsetInCU: 0x1A4B, offset: 0x121DD1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC21onVideoFrameProcessedyAA13ProcessResultVcSgvpACTK', symObjAddr: 0x161C, symBinAddr: 0x561C, symSize: 0x94 } + - { offsetInCU: 0x1A83, offset: 0x121E09, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC21onVideoFrameProcessedyAA13ProcessResultVcSgvpACTk', symObjAddr: 0x16B0, symBinAddr: 0x56B0, symSize: 0xD4 } + - { offsetInCU: 0x1AD7, offset: 0x121E5D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC14shouldSendDataSbSayAA05PixelH8Protocol_pGcSgvpACTK', symObjAddr: 0x19B4, symBinAddr: 0x59B4, symSize: 0x94 } + - { offsetInCU: 0x1B0F, offset: 0x121E95, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC14shouldSendDataSbSayAA05PixelH8Protocol_pGcSgvpACTk', symObjAddr: 0x1A48, symBinAddr: 0x5A48, symSize: 0xD4 } + - { offsetInCU: 0x1C66, offset: 0x121FEC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC19enableAgeProjectionSbvpACTK', symObjAddr: 0x1D78, symBinAddr: 0x5D78, symSize: 0x50 } + - { offsetInCU: 0x1C9E, offset: 0x122024, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC19enableAgeProjectionSbvpACTk', symObjAddr: 0x1DC8, symBinAddr: 0x5DC8, symSize: 0x58 } + - { offsetInCU: 0x1CD4, offset: 0x12205A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC22isAgeProjectionEnabledSbvpACTK', symObjAddr: 0x2080, symBinAddr: 0x6080, symSize: 0x50 } + - { offsetInCU: 0x1D2C, offset: 0x1220B2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC22isAgeProjectionEnabledSbvpACTk', symObjAddr: 0x20D0, symBinAddr: 0x60D0, symSize: 0x58 } + - { offsetInCU: 0x1D80, offset: 0x122106, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC23fdaDevicesValidDistanceSNySdGSgvpACTK', symObjAddr: 0x225C, symBinAddr: 0x625C, symSize: 0x58 } + - { offsetInCU: 0x1DB8, offset: 0x12213E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC23fdaDevicesValidDistanceSNySdGSgvpACTk', symObjAddr: 0x22B4, symBinAddr: 0x62B4, symSize: 0x30 } + - { offsetInCU: 0x1DD0, offset: 0x122156, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC13validDistanceSNySdGvpACTK', symObjAddr: 0x24CC, symBinAddr: 0x64CC, symSize: 0x74 } + - { offsetInCU: 0x1E68, offset: 0x1221EE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC13validDistanceSNySdGvpACTk', symObjAddr: 0x2540, symBinAddr: 0x6540, symSize: 0x78 } + - { offsetInCU: 0x1F00, offset: 0x122286, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC13onInitializedyycSgvpACTK', symObjAddr: 0x27E0, symBinAddr: 0x67E0, symSize: 0x94 } + - { offsetInCU: 0x1F38, offset: 0x1222BE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC13onInitializedyycSgvpACTk', symObjAddr: 0x2874, symBinAddr: 0x6874, symSize: 0xB8 } + - { offsetInCU: 0x1F7A, offset: 0x122300, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC7onErrorys0G0_pcSgvpACTK', symObjAddr: 0x299C, symBinAddr: 0x699C, symSize: 0x94 } + - { offsetInCU: 0x1FB2, offset: 0x122338, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC7onErrorys0G0_pcSgvpACTk', symObjAddr: 0x2A30, symBinAddr: 0x6A30, symSize: 0xB8 } + - { offsetInCU: 0x2083, offset: 0x122409, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCfETo', symObjAddr: 0x3790, symBinAddr: 0x7738, symSize: 0x168 } + - { offsetInCU: 0x20C8, offset: 0x12244E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP18beginConfigurationyyFTW', symObjAddr: 0x38F8, symBinAddr: 0x78A0, symSize: 0x38 } + - { offsetInCU: 0x212B, offset: 0x1224B1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP19commitConfigurationyyFTW', symObjAddr: 0x3968, symBinAddr: 0x7910, symSize: 0x4 } + - { offsetInCU: 0x215D, offset: 0x1224E3, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP9configureyyyAaD_pXEFTW', symObjAddr: 0x39E4, symBinAddr: 0x798C, symSize: 0x4 } + - { offsetInCU: 0x2179, offset: 0x1224FF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP12faceDetectorAA0ab4FaceH0_pSgvsTW', symObjAddr: 0x3A10, symBinAddr: 0x79B8, symSize: 0x4 } + - { offsetInCU: 0x21B6, offset: 0x12253C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP12faceDetectorAA0ab4FaceH0_pSgvMTW', symObjAddr: 0x3B00, symBinAddr: 0x7AA8, symSize: 0x44 } + - { offsetInCU: 0x2214, offset: 0x12259A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP6deviceAA0E6DeviceVSgvgTW', symObjAddr: 0x3DE8, symBinAddr: 0x7D90, symSize: 0x4 } + - { offsetInCU: 0x235F, offset: 0x1226E5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP6deviceAA0E6DeviceVSgvsTW', symObjAddr: 0x4050, symBinAddr: 0x7FF8, symSize: 0x4 } + - { offsetInCU: 0x23AC, offset: 0x122732, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP6deviceAA0E6DeviceVSgvMTW', symObjAddr: 0x42A4, symBinAddr: 0x824C, symSize: 0x4C } + - { offsetInCU: 0x23E9, offset: 0x12276F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP6deviceAA0E6DeviceVSgvMTW.resume.0', symObjAddr: 0x42F0, symBinAddr: 0x8298, symSize: 0xC0 } + - { offsetInCU: 0x243F, offset: 0x1227C5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP8isActiveSbvgTW', symObjAddr: 0x44BC, symBinAddr: 0x8464, symSize: 0x28 } + - { offsetInCU: 0x2474, offset: 0x1227FA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP8isActiveSbvgTW', symObjAddr: 0x44BC, symBinAddr: 0x8464, symSize: 0x28 } + - { offsetInCU: 0x24C2, offset: 0x122848, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP8isActiveSbvsTW', symObjAddr: 0x450C, symBinAddr: 0x84B4, symSize: 0x4 } + - { offsetInCU: 0x250F, offset: 0x122895, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP8isActiveSbvMTW', symObjAddr: 0x460C, symBinAddr: 0x85B4, symSize: 0x3C } + - { offsetInCU: 0x25B1, offset: 0x122937, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP8isActiveSbvMTW.resume.0', symObjAddr: 0x4648, symBinAddr: 0x85F0, symSize: 0x24 } + - { offsetInCU: 0x2610, offset: 0x122996, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP3fpsSdSgvgTW', symObjAddr: 0x4C80, symBinAddr: 0x8C28, symSize: 0x64 } + - { offsetInCU: 0x2698, offset: 0x122A1E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP3fpsSdSgvsTW', symObjAddr: 0x4D48, symBinAddr: 0x8CF0, symSize: 0x8 } + - { offsetInCU: 0x26D0, offset: 0x122A56, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP3fpsSdSgvMTW', symObjAddr: 0x4FCC, symBinAddr: 0x8F74, symSize: 0x44 } + - { offsetInCU: 0x2731, offset: 0x122AB7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP12presetFormatAA06PresetH0OSgvgTW', symObjAddr: 0x50C0, symBinAddr: 0x9068, symSize: 0x80 } + - { offsetInCU: 0x27CC, offset: 0x122B52, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP12presetFormatAA06PresetH0OSgvsTW', symObjAddr: 0x51C0, symBinAddr: 0x9168, symSize: 0x28 } + - { offsetInCU: 0x2804, offset: 0x122B8A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP12presetFormatAA06PresetH0OSgvMTW', symObjAddr: 0x5314, symBinAddr: 0x92BC, symSize: 0x44 } + - { offsetInCU: 0x2837, offset: 0x122BBD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP12exposureModeAA08ExposureH0OSgvgTW', symObjAddr: 0x53F0, symBinAddr: 0x9398, symSize: 0x4 } + - { offsetInCU: 0x2880, offset: 0x122C06, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP12exposureModeAA08ExposureH0OSgvsTW', symObjAddr: 0x55B8, symBinAddr: 0x9560, symSize: 0x28 } + - { offsetInCU: 0x28CF, offset: 0x122C55, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP12exposureModeAA08ExposureH0OSgvMTW', symObjAddr: 0x5848, symBinAddr: 0x97F0, symSize: 0x34 } + - { offsetInCU: 0x290D, offset: 0x122C93, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP11setExposure8duration3isoySdSg_SfSgtFTW', symObjAddr: 0x58C8, symBinAddr: 0x9870, symSize: 0x1C } + - { offsetInCU: 0x294A, offset: 0x122CD0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP16whiteBalanceModeAA05WhitehI0OSgvgTW', symObjAddr: 0x5A7C, symBinAddr: 0x9A24, symSize: 0x4 } + - { offsetInCU: 0x2993, offset: 0x122D19, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP16whiteBalanceModeAA05WhitehI0OSgvsTW', symObjAddr: 0x5C14, symBinAddr: 0x9BBC, symSize: 0x28 } + - { offsetInCU: 0x29E2, offset: 0x122D68, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP16whiteBalanceModeAA05WhitehI0OSgvMTW', symObjAddr: 0x5E88, symBinAddr: 0x9E30, symSize: 0x34 } + - { offsetInCU: 0x2A20, offset: 0x122DA6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP19previewLayerGravityAA07PreviewhI0OSgvsTW', symObjAddr: 0x6150, symBinAddr: 0xA0F8, symSize: 0x28 } + - { offsetInCU: 0x2A92, offset: 0x122E18, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP19previewLayerGravityAA07PreviewhI0OSgvMTW', symObjAddr: 0x62F0, symBinAddr: 0xA298, symSize: 0x44 } + - { offsetInCU: 0x2ADC, offset: 0x122E62, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP17enablePhotoTakingSbSgvsTW', symObjAddr: 0x6424, symBinAddr: 0xA3CC, symSize: 0x4 } + - { offsetInCU: 0x2AF8, offset: 0x122E7E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP17enablePhotoTakingSbSgvMTW', symObjAddr: 0x643C, symBinAddr: 0xA3E4, symSize: 0x44 } + - { offsetInCU: 0x2B59, offset: 0x122EDF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP20enableVideoRecordingSbSgvsTW', symObjAddr: 0x652C, symBinAddr: 0xA4D4, symSize: 0x4 } + - { offsetInCU: 0x2B91, offset: 0x122F17, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP20enableVideoRecordingSbSgvMTW', symObjAddr: 0x66C0, symBinAddr: 0xA668, symSize: 0x44 } + - { offsetInCU: 0x2BF2, offset: 0x122F78, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP20enableAudioRecordingSbSgvsTW', symObjAddr: 0x67B0, symBinAddr: 0xA758, symSize: 0x4 } + - { offsetInCU: 0x2C0E, offset: 0x122F94, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP20enableAudioRecordingSbSgvMTW', symObjAddr: 0x6910, symBinAddr: 0xA8B8, symSize: 0x44 } + - { offsetInCU: 0x2C6F, offset: 0x122FF5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP23enableLandmarkRecordingSbSgvsTW', symObjAddr: 0x6A00, symBinAddr: 0xA9A8, symSize: 0x4 } + - { offsetInCU: 0x2C8B, offset: 0x123011, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP23enableLandmarkRecordingSbSgvMTW', symObjAddr: 0x6A10, symBinAddr: 0xA9B8, symSize: 0x44 } + - { offsetInCU: 0x2CEC, offset: 0x123072, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP25enableTimestampsRecordingSbSgvsTW', symObjAddr: 0x6B90, symBinAddr: 0xAB38, symSize: 0x4 } + - { offsetInCU: 0x2D08, offset: 0x12308E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP25enableTimestampsRecordingSbSgvMTW', symObjAddr: 0x6C48, symBinAddr: 0xABF0, symSize: 0x44 } + - { offsetInCU: 0x2D69, offset: 0x1230EF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP17compressionFormatAA011CompressionH0OSgvsTW', symObjAddr: 0x6DB8, symBinAddr: 0xAD60, symSize: 0x28 } + - { offsetInCU: 0x2DDB, offset: 0x123161, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP17compressionFormatAA011CompressionH0OSgvMTW', symObjAddr: 0x6EC0, symBinAddr: 0xAE68, symSize: 0x44 } + - { offsetInCU: 0x2E25, offset: 0x1231AB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP20setCompressionFormat10videoWidth0J6HeightySiSg_AItFTW', symObjAddr: 0x6FDC, symBinAddr: 0xAF84, symSize: 0xC } + - { offsetInCU: 0x2E62, offset: 0x1231E8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP22setPixelsExtractorType3roi09pixelDataJ0yAA8PixelROIO_AA0nmJ0OtKFTW', symObjAddr: 0x7800, symBinAddr: 0xB7A8, symSize: 0x14 } + - { offsetInCU: 0x2EDF, offset: 0x123265, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP15videoDimensionsSo6CGSizeVSgvgTW', symObjAddr: 0x7E90, symBinAddr: 0xBE38, symSize: 0x18 } + - { offsetInCU: 0x2F69, offset: 0x1232EF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP11previewSizeSo6CGSizeVvgTW', symObjAddr: 0x7FE8, symBinAddr: 0xBF90, symSize: 0x28 } + - { offsetInCU: 0x2FA7, offset: 0x12332D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP12activeFormatAA0e7CaptureH0VSgvgTW', symObjAddr: 0x8038, symBinAddr: 0xBFE0, symSize: 0x4 } + - { offsetInCU: 0x3060, offset: 0x1233E6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP16exposureDurationSo6CMTimeaSgvgTW', symObjAddr: 0x82B0, symBinAddr: 0xC258, symSize: 0x18 } + - { offsetInCU: 0x3093, offset: 0x123419, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP19recordedVideoHeightSiSgvgTW', symObjAddr: 0x8484, symBinAddr: 0xC42C, symSize: 0x18 } + - { offsetInCU: 0x30AF, offset: 0x123435, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP18recordedVideoWidthSiSgvgTW', symObjAddr: 0x84A8, symBinAddr: 0xC450, symSize: 0x18 } + - { offsetInCU: 0x30CB, offset: 0x123451, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP23facePixelsExtractorTypeAA09PixelDataJ0OvgTW', symObjAddr: 0x8538, symBinAddr: 0xC4E0, symSize: 0x4 } + - { offsetInCU: 0x30FD, offset: 0x123483, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP24chestPixelsExtractorTypeAA09PixelDataJ0OvgTW', symObjAddr: 0x85A0, symBinAddr: 0xC548, symSize: 0x4 } + - { offsetInCU: 0x3146, offset: 0x1234CC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP25pixelsRecordingROIFaceboxAA13NormalizedBoxVSgvgTW', symObjAddr: 0x860C, symBinAddr: 0xC5B4, symSize: 0x88 } + - { offsetInCU: 0x31E9, offset: 0x12356F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP13startScanning10PromiseKit0I0CyytGyFTW', symObjAddr: 0x871C, symBinAddr: 0xC6C4, symSize: 0x4 } + - { offsetInCU: 0x327C, offset: 0x123602, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP12stopScanning10PromiseKit0I0CyytGyFTW', symObjAddr: 0x898C, symBinAddr: 0xC934, symSize: 0x9C } + - { offsetInCU: 0x3454, offset: 0x1237DA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC12faceDetectorAA0ab4FaceG0_pSgvpACTK', symObjAddr: 0x8B9C, symBinAddr: 0xCB44, symSize: 0xA4 } + - { offsetInCU: 0x34EE, offset: 0x123874, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC12faceDetectorAA0ab4FaceG0_pSgvpACTk', symObjAddr: 0x8C40, symBinAddr: 0xCBE8, symSize: 0x40 } + - { offsetInCU: 0x3506, offset: 0x12388C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC6deviceAA0E6DeviceVSgvpACTK', symObjAddr: 0x8C80, symBinAddr: 0xCC28, symSize: 0x48 } + - { offsetInCU: 0x351E, offset: 0x1238A4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC6deviceAA0E6DeviceVSgvpACTk', symObjAddr: 0x8CC8, symBinAddr: 0xCC70, symSize: 0x70 } + - { offsetInCU: 0x3536, offset: 0x1238BC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC8isActiveSbvpACTK', symObjAddr: 0x8D38, symBinAddr: 0xCCE0, symSize: 0x30 } + - { offsetInCU: 0x35B6, offset: 0x12393C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC8isActiveSbvpACTk', symObjAddr: 0x8D68, symBinAddr: 0xCD10, symSize: 0x24 } + - { offsetInCU: 0x3809, offset: 0x123B8F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC3fpsSdSgvpACTK', symObjAddr: 0x91B0, symBinAddr: 0xD158, symSize: 0x74 } + - { offsetInCU: 0x388B, offset: 0x123C11, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC3fpsSdSgvpACTk', symObjAddr: 0x9224, symBinAddr: 0xD1CC, symSize: 0x30 } + - { offsetInCU: 0x38A3, offset: 0x123C29, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC12presetFormatAA06PresetG0OSgvpACTK', symObjAddr: 0x9258, symBinAddr: 0xD200, symSize: 0x88 } + - { offsetInCU: 0x3938, offset: 0x123CBE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC12presetFormatAA06PresetG0OSgvpACTk', symObjAddr: 0x92E0, symBinAddr: 0xD288, symSize: 0x34 } + - { offsetInCU: 0x3950, offset: 0x123CD6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC12exposureModeAA08ExposureG0OSgvpACTK', symObjAddr: 0x9314, symBinAddr: 0xD2BC, symSize: 0x38 } + - { offsetInCU: 0x3968, offset: 0x123CEE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC12exposureModeAA08ExposureG0OSgvpACTk', symObjAddr: 0x934C, symBinAddr: 0xD2F4, symSize: 0x34 } + - { offsetInCU: 0x3980, offset: 0x123D06, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC16whiteBalanceModeAA05WhitegH0OSgvpACTK', symObjAddr: 0x9380, symBinAddr: 0xD328, symSize: 0x38 } + - { offsetInCU: 0x3998, offset: 0x123D1E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC16whiteBalanceModeAA05WhitegH0OSgvpACTk', symObjAddr: 0x93B8, symBinAddr: 0xD360, symSize: 0x34 } + - { offsetInCU: 0x39B0, offset: 0x123D36, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC19previewLayerGravityAA07PreviewgH0OSgvpACTk', symObjAddr: 0x9400, symBinAddr: 0xD3A8, symSize: 0x34 } + - { offsetInCU: 0x39C8, offset: 0x123D4E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC20enableVideoRecordingSbSgvpACTk', symObjAddr: 0x9440, symBinAddr: 0xD3E8, symSize: 0x24 } + - { offsetInCU: 0x39E0, offset: 0x123D66, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC20enableAudioRecordingSbSgvpACTk', symObjAddr: 0x9470, symBinAddr: 0xD418, symSize: 0x24 } + - { offsetInCU: 0x39F8, offset: 0x123D7E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC17enablePhotoTakingSbSgvpACTk', symObjAddr: 0x94A0, symBinAddr: 0xD448, symSize: 0x24 } + - { offsetInCU: 0x3A10, offset: 0x123D96, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC23enableLandmarkRecordingSbSgvpACTk', symObjAddr: 0x94D0, symBinAddr: 0xD478, symSize: 0x24 } + - { offsetInCU: 0x3A3F, offset: 0x123DC5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC21pixelsRecordingFormatAA06PixelsgH0OSgvpACTK', symObjAddr: 0x9574, symBinAddr: 0xD51C, symSize: 0x6C } + - { offsetInCU: 0x3AC1, offset: 0x123E47, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC21pixelsRecordingFormatAA06PixelsgH0OSgvpACTk', symObjAddr: 0x95E0, symBinAddr: 0xD588, symSize: 0x34 } + - { offsetInCU: 0x3B2D, offset: 0x123EB3, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC25enableTimestampsRecordingSbSgvpACTk', symObjAddr: 0x988C, symBinAddr: 0xD834, symSize: 0x24 } + - { offsetInCU: 0x3B45, offset: 0x123ECB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC17compressionFormatAA011CompressionG0OSgvpACTk', symObjAddr: 0x992C, symBinAddr: 0xD8D4, symSize: 0x34 } + - { offsetInCU: 0x4160, offset: 0x1244E6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC24setOnVideoFrameProcessed33_2BF2FCC9DFD63A0A68F8C2B63EDEF291LLyyyAA13ProcessResultVcSgFAGSgAA0iJ0CcfU_', symObjAddr: 0xA364, symBinAddr: 0xE30C, symSize: 0x3A8 } + - { offsetInCU: 0x4355, offset: 0x1246DB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC17getAllDeviceTypes33_2BF2FCC9DFD63A0A68F8C2B63EDEF291LLSaySo09AVCaptureH4TypeaGyFZTf4d_n', symObjAddr: 0xAFE8, symBinAddr: 0xEEC8, symSize: 0x2E0 } + - { offsetInCU: 0x49FB, offset: 0x124D81, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC09availableE7DevicesSayAA0E6DeviceVGyFZTf4d_n', symObjAddr: 0xB2C8, symBinAddr: 0xF1A8, symSize: 0x4DC } + - { offsetInCU: 0x4ECE, offset: 0x125254, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8UserInfoVSgWOy', symObjAddr: 0xB7A4, symBinAddr: 0xF684, symSize: 0x68 } + - { offsetInCU: 0x4EE2, offset: 0x125268, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9EthnicityOSgWOy', symObjAddr: 0xB80C, symBinAddr: 0xF6EC, symSize: 0x10 } + - { offsetInCU: 0x4EF6, offset: 0x12527C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9EthnicityOWOy', symObjAddr: 0xB81C, symBinAddr: 0xF6FC, symSize: 0x14 } + - { offsetInCU: 0x4F0A, offset: 0x125290, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8UserInfoVSgWOe', symObjAddr: 0xB830, symBinAddr: 0xF710, symSize: 0x68 } + - { offsetInCU: 0x4F1E, offset: 0x1252A4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9EthnicityOSgWOe', symObjAddr: 0xB898, symBinAddr: 0xF778, symSize: 0x10 } + - { offsetInCU: 0x4F32, offset: 0x1252B8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9EthnicityOWOe', symObjAddr: 0xB8A8, symBinAddr: 0xF788, symSize: 0x14 } + - { offsetInCU: 0x4F46, offset: 0x1252CC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6ConfigVSgWOy', symObjAddr: 0xB8BC, symBinAddr: 0xF79C, symSize: 0x14 } + - { offsetInCU: 0x4F5A, offset: 0x1252E0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6ConfigVSgWOe', symObjAddr: 0xB8D0, symBinAddr: 0xF7B0, symSize: 0x14 } + - { offsetInCU: 0x4F6E, offset: 0x1252F4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19AgeProjectionConfigVSgWOy', symObjAddr: 0xB8E4, symBinAddr: 0xF7C4, symSize: 0x134 } + - { offsetInCU: 0x4F82, offset: 0x125308, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19AgeProjectionConfigVSgWOe', symObjAddr: 0xBA18, symBinAddr: 0xF8F8, symSize: 0x134 } + - { offsetInCU: 0x4F96, offset: 0x12531C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13ProcessResultVIegn_SgWOy', symObjAddr: 0xBB4C, symBinAddr: 0xFA2C, symSize: 0x10 } + - { offsetInCU: 0x4FAA, offset: 0x125330, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCMa', symObjAddr: 0xBB5C, symBinAddr: 0xFA3C, symSize: 0x20 } + - { offsetInCU: 0x5137, offset: 0x1254BD, size: 0x8, addend: 0x0, symName: ___swift_instantiateConcreteTypeFromMangledName, symObjAddr: 0xC8FC, symBinAddr: 0x107DC, symSize: 0x40 } + - { offsetInCU: 0x514B, offset: 0x1254D1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB12FaceDetector_pSgWOf', symObjAddr: 0xC93C, symBinAddr: 0x1081C, symSize: 0x48 } + - { offsetInCU: 0x515F, offset: 0x1254E5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CameraDeviceVSgWOe', symObjAddr: 0xC9C8, symBinAddr: 0x108A8, symSize: 0x50 } + - { offsetInCU: 0x5173, offset: 0x1254F9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CameraDeviceVSgWOy', symObjAddr: 0xCA18, symBinAddr: 0x108F8, symSize: 0x50 } + - { offsetInCU: 0x5187, offset: 0x12550D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore7VSErrorOACs5ErrorAAWl', symObjAddr: 0xCA68, symBinAddr: 0x10948, symSize: 0x44 } + - { offsetInCU: 0x519B, offset: 0x125521, size: 0x8, addend: 0x0, symName: ___swift_project_boxed_opaque_existential_1, symObjAddr: 0xCAAC, symBinAddr: 0x1098C, symSize: 0x24 } + - { offsetInCU: 0x51AF, offset: 0x125535, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC13startScanning10PromiseKit0I0CyytGyFAHSbcfU_TA', symObjAddr: 0xCAF4, symBinAddr: 0x109D4, symSize: 0x18 } + - { offsetInCU: 0x51C3, offset: 0x125549, size: 0x8, addend: 0x0, symName: ___swift_memcpy20_4, symObjAddr: 0xCF38, symBinAddr: 0x10E18, symSize: 0x14 } + - { offsetInCU: 0x51D7, offset: 0x12555D, size: 0x8, addend: 0x0, symName: ___swift_noop_void_return, symObjAddr: 0xCF4C, symBinAddr: 0x10E2C, symSize: 0x4 } + - { offsetInCU: 0x51EB, offset: 0x125571, size: 0x8, addend: 0x0, symName: '_$sSo9NSDecimalawet', symObjAddr: 0xCF50, symBinAddr: 0x10E30, symSize: 0x20 } + - { offsetInCU: 0x51FF, offset: 0x125585, size: 0x8, addend: 0x0, symName: '_$sSo9NSDecimalawst', symObjAddr: 0xCF70, symBinAddr: 0x10E50, symSize: 0x2C } + - { offsetInCU: 0x5213, offset: 0x125599, size: 0x8, addend: 0x0, symName: ___swift_memcpy16_8, symObjAddr: 0xCFB8, symBinAddr: 0x10E98, symSize: 0xC } + - { offsetInCU: 0x5227, offset: 0x1255AD, size: 0x8, addend: 0x0, symName: ___swift_memcpy24_4, symObjAddr: 0xCFE0, symBinAddr: 0x10EC0, symSize: 0x14 } + - { offsetInCU: 0x523B, offset: 0x1255C1, size: 0x8, addend: 0x0, symName: '_$sSo6CMTimeawet', symObjAddr: 0xCFF4, symBinAddr: 0x10ED4, symSize: 0x20 } + - { offsetInCU: 0x524F, offset: 0x1255D5, size: 0x8, addend: 0x0, symName: '_$sSo6CMTimeawst', symObjAddr: 0xD014, symBinAddr: 0x10EF4, symSize: 0x2C } + - { offsetInCU: 0x5263, offset: 0x1255E9, size: 0x8, addend: 0x0, symName: '_$sSo6CGSizeVwet', symObjAddr: 0xD0B0, symBinAddr: 0x10F90, symSize: 0x20 } + - { offsetInCU: 0x5277, offset: 0x1255FD, size: 0x8, addend: 0x0, symName: '_$sSo6CGSizeVwst', symObjAddr: 0xD0D0, symBinAddr: 0x10FB0, symSize: 0x28 } + - { offsetInCU: 0x5296, offset: 0x12561C, size: 0x8, addend: 0x0, symName: '_$ss5Error_pytIegnr_sAA_pIegg_TRTA', symObjAddr: 0xD114, symBinAddr: 0x10FF4, symSize: 0x44 } + - { offsetInCU: 0x52CA, offset: 0x125650, size: 0x8, addend: 0x0, symName: '_$ss5Error_pIegg_sAA_pytIegnr_TRTA', symObjAddr: 0xD158, symBinAddr: 0x11038, symSize: 0x24 } + - { offsetInCU: 0x52FE, offset: 0x125684, size: 0x8, addend: 0x0, symName: '_$sytIegr_Ieg_TRTA', symObjAddr: 0xD17C, symBinAddr: 0x1105C, symSize: 0x20 } + - { offsetInCU: 0x5332, offset: 0x1256B8, size: 0x8, addend: 0x0, symName: '_$sIeg_ytIegr_TRTA', symObjAddr: 0xD1C0, symBinAddr: 0x110A0, symSize: 0x20 } + - { offsetInCU: 0x535B, offset: 0x1256E1, size: 0x8, addend: 0x0, symName: '_$sSay19VitalSignEngineCore17PixelDataProtocol_pGSbIegnr_ACSbIeggd_TRTA', symObjAddr: 0xD1E0, symBinAddr: 0x110C0, symSize: 0x8 } + - { offsetInCU: 0x536F, offset: 0x1256F5, size: 0x8, addend: 0x0, symName: '_$sSay19VitalSignEngineCore17PixelDataProtocol_pGSbIeggd_ACSbIegnr_TRTA', symObjAddr: 0xD1E8, symBinAddr: 0x110C8, symSize: 0x8 } + - { offsetInCU: 0x538E, offset: 0x125714, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13ProcessResultVytIegnr_ACIegn_TRTA', symObjAddr: 0xD1F0, symBinAddr: 0x110D0, symSize: 0x20 } + - { offsetInCU: 0x53C2, offset: 0x125748, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13ProcessResultVIegn_ACytIegnr_TRTA', symObjAddr: 0xD210, symBinAddr: 0x110F0, symSize: 0x20 } + - { offsetInCU: 0x53EB, offset: 0x125771, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC04initE4ViewyyFySDySSypGSgcfU_TA', symObjAddr: 0xD230, symBinAddr: 0x11110, symSize: 0x8 } + - { offsetInCU: 0x53FF, offset: 0x125785, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC04initE4ViewyyFySDySSypGSgcfU0_TA', symObjAddr: 0xD238, symBinAddr: 0x11118, symSize: 0x8 } + - { offsetInCU: 0x5413, offset: 0x125799, size: 0x8, addend: 0x0, symName: '_$sypWOb', symObjAddr: 0xD27C, symBinAddr: 0x1115C, symSize: 0x10 } + - { offsetInCU: 0x5427, offset: 0x1257AD, size: 0x8, addend: 0x0, symName: '_$sypWOc', symObjAddr: 0xD28C, symBinAddr: 0x1116C, symSize: 0x3C } + - { offsetInCU: 0x543B, offset: 0x1257C1, size: 0x8, addend: 0x0, symName: ___swift_destroy_boxed_opaque_existential_0, symObjAddr: 0xD2C8, symBinAddr: 0x111A8, symSize: 0x20 } + - { offsetInCU: 0x544F, offset: 0x1257D5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10VideoFrameCAA13ProcessResultVSgIeggr_SgWOe', symObjAddr: 0xD2E8, symBinAddr: 0x111C8, symSize: 0x10 } + - { offsetInCU: 0x5463, offset: 0x1257E9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC24setOnVideoFrameProcessed33_2BF2FCC9DFD63A0A68F8C2B63EDEF291LLyyyAA13ProcessResultVcSgFAGSgAA0iJ0CcfU_TA', symObjAddr: 0xD348, symBinAddr: 0x11228, symSize: 0xC } + - { offsetInCU: 0x5477, offset: 0x1257FD, size: 0x8, addend: 0x0, symName: '_$sSo6CGRectVwCP', symObjAddr: 0xD450, symBinAddr: 0x11330, symSize: 0x30 } + - { offsetInCU: 0x548B, offset: 0x125811, size: 0x8, addend: 0x0, symName: ___swift_memcpy32_8, symObjAddr: 0xD480, symBinAddr: 0x11360, symSize: 0xC } + - { offsetInCU: 0x549F, offset: 0x125825, size: 0x8, addend: 0x0, symName: '_$sSo6CGRectVwet', symObjAddr: 0xD48C, symBinAddr: 0x1136C, symSize: 0x20 } + - { offsetInCU: 0x54B3, offset: 0x125839, size: 0x8, addend: 0x0, symName: '_$sSo6CGRectVwst', symObjAddr: 0xD4AC, symBinAddr: 0x1138C, symSize: 0x2C } + - { offsetInCU: 0x54C7, offset: 0x12584D, size: 0x8, addend: 0x0, symName: '_$sSC7AVErrorLeVSHSCSQWb', symObjAddr: 0xD52C, symBinAddr: 0x1140C, symSize: 0x2C } + - { offsetInCU: 0x54DB, offset: 0x125861, size: 0x8, addend: 0x0, symName: '_$sSC7AVErrorLeV10Foundation26_ObjectiveCBridgeableErrorSCs0E0PWb', symObjAddr: 0xD598, symBinAddr: 0x11478, symSize: 0x2C } + - { offsetInCU: 0x54EF, offset: 0x125875, size: 0x8, addend: 0x0, symName: '_$sSC7AVErrorLeV10Foundation13CustomNSErrorSCs5ErrorPWb', symObjAddr: 0xD5C4, symBinAddr: 0x114A4, symSize: 0x2C } + - { offsetInCU: 0x5503, offset: 0x125889, size: 0x8, addend: 0x0, symName: '_$sSC7AVErrorLeV10Foundation21_BridgedStoredNSErrorSCAC06CustomE0PWb', symObjAddr: 0xD5F0, symBinAddr: 0x114D0, symSize: 0x2C } + - { offsetInCU: 0x5517, offset: 0x12589D, size: 0x8, addend: 0x0, symName: '_$sSC7AVErrorLeV10Foundation21_BridgedStoredNSErrorSCAC26_ObjectiveCBridgeableErrorPWb', symObjAddr: 0xD61C, symBinAddr: 0x114FC, symSize: 0x2C } + - { offsetInCU: 0x552B, offset: 0x1258B1, size: 0x8, addend: 0x0, symName: '_$sSC7AVErrorLeV10Foundation21_BridgedStoredNSErrorSCSHWb', symObjAddr: 0xD648, symBinAddr: 0x11528, symSize: 0x2C } + - { offsetInCU: 0x553F, offset: 0x1258C5, size: 0x8, addend: 0x0, symName: '_$sSC7AVErrorLeV10Foundation21_BridgedStoredNSErrorSC4CodeAcDP_AC06_ErrorF8ProtocolPWT', symObjAddr: 0xD674, symBinAddr: 0x11554, symSize: 0x2C } + - { offsetInCU: 0x5553, offset: 0x1258D9, size: 0x8, addend: 0x0, symName: '_$sSC7AVErrorLeV10Foundation21_BridgedStoredNSErrorSC4CodeAcDP_SYWT', symObjAddr: 0xD700, symBinAddr: 0x115E0, symSize: 0x2C } + - { offsetInCU: 0x5567, offset: 0x1258ED, size: 0x8, addend: 0x0, symName: '_$sSC7AVErrorLeV10Foundation21_BridgedStoredNSErrorSC4CodeAcDP_8RawValueSYs17FixedWidthIntegerPWT', symObjAddr: 0xD72C, symBinAddr: 0x1160C, symSize: 0x4 } + - { offsetInCU: 0x557B, offset: 0x125901, size: 0x8, addend: 0x0, symName: '_$sS2is17FixedWidthIntegersWl', symObjAddr: 0xD730, symBinAddr: 0x11610, symSize: 0x44 } + - { offsetInCU: 0x558F, offset: 0x125915, size: 0x8, addend: 0x0, symName: '_$sSo7AVErrorV10Foundation18_ErrorCodeProtocolSCSQWb', symObjAddr: 0xD774, symBinAddr: 0x11654, symSize: 0x2C } + - { offsetInCU: 0x55A3, offset: 0x125929, size: 0x8, addend: 0x0, symName: '_$sSo7AVErrorV10Foundation18_ErrorCodeProtocolSC01_C4TypeAcDP_AC21_BridgedStoredNSErrorPWT', symObjAddr: 0xD7A0, symBinAddr: 0x11680, symSize: 0x2C } + - { offsetInCU: 0x55B7, offset: 0x12593D, size: 0x8, addend: 0x0, symName: '_$sSo16AVVideoCodecTypeas20_SwiftNewtypeWrapperSCSYWb', symObjAddr: 0xD7CC, symBinAddr: 0x116AC, symSize: 0x2C } + - { offsetInCU: 0x55CB, offset: 0x125951, size: 0x8, addend: 0x0, symName: '_$sSo16AVVideoCodecTypeas20_SwiftNewtypeWrapperSCs35_HasCustomAnyHashableRepresentationPWb', symObjAddr: 0xD7F8, symBinAddr: 0x116D8, symSize: 0x2C } + - { offsetInCU: 0x55DF, offset: 0x125965, size: 0x8, addend: 0x0, symName: '_$sSo16AVVideoCodecTypeaSHSCSQWb', symObjAddr: 0xD824, symBinAddr: 0x11704, symSize: 0x2C } + - { offsetInCU: 0x55F3, offset: 0x125979, size: 0x8, addend: 0x0, symName: '_$sSo19AVCaptureDeviceTypeas20_SwiftNewtypeWrapperSCSYWb', symObjAddr: 0xD850, symBinAddr: 0x11730, symSize: 0x2C } + - { offsetInCU: 0x5607, offset: 0x12598D, size: 0x8, addend: 0x0, symName: '_$sSo19AVCaptureDeviceTypeas20_SwiftNewtypeWrapperSCs35_HasCustomAnyHashableRepresentationPWb', symObjAddr: 0xD87C, symBinAddr: 0x1175C, symSize: 0x2C } + - { offsetInCU: 0x561B, offset: 0x1259A1, size: 0x8, addend: 0x0, symName: '_$sSo19AVCaptureDeviceTypeaSHSCSQWb', symObjAddr: 0xD8A8, symBinAddr: 0x11788, symSize: 0x2C } + - { offsetInCU: 0x5DFE, offset: 0x126184, size: 0x8, addend: 0x0, symName: '_$sSlsE3mapySayqd__Gqd__7ElementQzKXEKlFSaySo15AVCaptureDeviceCG_SSTg5062$s19VitalSignEngineCore0aB6CameraC09availableE7DevicesSayAA0E6d11VGyFZAFSo09C65H0CXEfU0_SSAIcfu_33_8b8802940fb0022927587dce529fde66AISSTf3nnpk_nTf1cn_n', symObjAddr: 0x9AC8, symBinAddr: 0xDA70, symSize: 0x1AC } + - { offsetInCU: 0x60ED, offset: 0x126473, size: 0x8, addend: 0x0, symName: '_$sSo19AVCaptureDeviceTypeas21_ObjectiveCBridgeableSCsACP016_forceBridgeFromD1C_6resulty01_D5CTypeQz_xSgztFZTW', symObjAddr: 0xA718, symBinAddr: 0xE6C0, symSize: 0x14 } + - { offsetInCU: 0x6109, offset: 0x12648F, size: 0x8, addend: 0x0, symName: '_$sSo19AVCaptureDeviceTypeas21_ObjectiveCBridgeableSCsACP024_conditionallyBridgeFromD1C_6resultSb01_D5CTypeQz_xSgztFZTW', symObjAddr: 0xA7AC, symBinAddr: 0xE754, symSize: 0x18 } + - { offsetInCU: 0x6125, offset: 0x1264AB, size: 0x8, addend: 0x0, symName: '_$sSo16AVVideoCodecTypeas21_ObjectiveCBridgeableSCsACP016_forceBridgeFromD1C_6resulty01_D5CTypeQz_xSgztFZTW', symObjAddr: 0xA878, symBinAddr: 0xE820, symSize: 0x14 } + - { offsetInCU: 0x6141, offset: 0x1264C7, size: 0x8, addend: 0x0, symName: '_$sSo16AVVideoCodecTypeas21_ObjectiveCBridgeableSCsACP024_conditionallyBridgeFromD1C_6resultSb01_D5CTypeQz_xSgztFZTW', symObjAddr: 0xA88C, symBinAddr: 0xE834, symSize: 0x18 } + - { offsetInCU: 0x616C, offset: 0x1264F2, size: 0x8, addend: 0x0, symName: '_$sSo19AVAssetWriterStatusVSQSCSQ2eeoiySbx_xtFZTW', symObjAddr: 0xA960, symBinAddr: 0xE8A0, symSize: 0x14 } + - { offsetInCU: 0x61CB, offset: 0x126551, size: 0x8, addend: 0x0, symName: '_$sSC7AVErrorLeVSHSCSH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0xABA0, symBinAddr: 0xEAD0, symSize: 0x5C } + - { offsetInCU: 0x61FC, offset: 0x126582, size: 0x8, addend: 0x0, symName: '_$sSo19AVCaptureDeviceTypeas35_HasCustomAnyHashableRepresentationSCsACP03_toefG0s0fG0VSgyFTW', symObjAddr: 0xACBC, symBinAddr: 0xEB9C, symSize: 0x84 } + - { offsetInCU: 0x6218, offset: 0x12659E, size: 0x8, addend: 0x0, symName: '_$sSo16AVVideoCodecTypeas35_HasCustomAnyHashableRepresentationSCsACP03_toefG0s0fG0VSgyFTW', symObjAddr: 0xAD40, symBinAddr: 0xEC20, symSize: 0x84 } + - { offsetInCU: 0x6234, offset: 0x1265BA, size: 0x8, addend: 0x0, symName: '_$sSC7AVErrorLeVs5ErrorSCsACP9_userInfoyXlSgvgTW', symObjAddr: 0xAE44, symBinAddr: 0xED24, symSize: 0x4 } + - { offsetInCU: 0x63AA, offset: 0x126730, size: 0x8, addend: 0x0, symName: '_$ss14_ArrayProtocolPsE6filterySay7ElementQzGSbAEKXEKFSay19VitalSignEngineCore19CameraCaptureFormatVG_Tg504$s19efg8Core0aB6i9C12activek5AA0e7J16G0VSgvgSbAFXEfU_So015AVCaptureDeviceK0CTf1cn_nTf4gg_n', symObjAddr: 0xC204, symBinAddr: 0x100E4, symSize: 0x39C } + - { offsetInCU: 0x68E7, offset: 0x126C6D, size: 0x8, addend: 0x0, symName: '_$sSC7AVErrorLeV10Foundation13CustomNSErrorSCAcDP9errorCodeSivgTW', symObjAddr: 0xAA30, symBinAddr: 0xE960, symSize: 0x40 } + - { offsetInCU: 0x6903, offset: 0x126C89, size: 0x8, addend: 0x0, symName: '_$sSC7AVErrorLeV10Foundation13CustomNSErrorSCAcDP13errorUserInfoSDySSypGvgTW', symObjAddr: 0xAA70, symBinAddr: 0xE9A0, symSize: 0x40 } + - { offsetInCU: 0x691F, offset: 0x126CA5, size: 0x8, addend: 0x0, symName: '_$sSC7AVErrorLeV10Foundation26_ObjectiveCBridgeableErrorSCAcDP15_bridgedNSErrorxSgSo0G0Ch_tcfCTW', symObjAddr: 0xAAB0, symBinAddr: 0xE9E0, symSize: 0x68 } + - { offsetInCU: 0x694F, offset: 0x126CD5, size: 0x8, addend: 0x0, symName: '_$sSC7AVErrorLeVSHSCSH9hashValueSivgTW', symObjAddr: 0xAB18, symBinAddr: 0xEA48, symSize: 0x38 } + - { offsetInCU: 0x6980, offset: 0x126D06, size: 0x8, addend: 0x0, symName: '_$sSC7AVErrorLeVSHSCSH4hash4intoys6HasherVz_tFTW', symObjAddr: 0xAB50, symBinAddr: 0xEA80, symSize: 0x50 } + - { offsetInCU: 0x699C, offset: 0x126D22, size: 0x8, addend: 0x0, symName: '_$sSC7AVErrorLeVs5ErrorSCsACP7_domainSSvgTW', symObjAddr: 0xADC4, symBinAddr: 0xECA4, symSize: 0x40 } + - { offsetInCU: 0x69B8, offset: 0x126D3E, size: 0x8, addend: 0x0, symName: '_$sSC7AVErrorLeVs5ErrorSCsACP5_codeSivgTW', symObjAddr: 0xAE04, symBinAddr: 0xECE4, symSize: 0x40 } + - { offsetInCU: 0x69D4, offset: 0x126D5A, size: 0x8, addend: 0x0, symName: '_$sSC7AVErrorLeVs5ErrorSCsACP19_getEmbeddedNSErroryXlSgyFTW', symObjAddr: 0xAE48, symBinAddr: 0xED28, symSize: 0x40 } + - { offsetInCU: 0x69F0, offset: 0x126D76, size: 0x8, addend: 0x0, symName: '_$sSC7AVErrorLeVSQSCSQ2eeoiySbx_xtFZTW', symObjAddr: 0xAE88, symBinAddr: 0xED68, symSize: 0x58 } + - { offsetInCU: 0x6AAF, offset: 0x126E35, size: 0x8, addend: 0x0, symName: '_$sSo18AVCaptureTorchModeVSYSCSY8rawValue03RawE0QzvgTW', symObjAddr: 0xA93C, symBinAddr: 0xE890, symSize: 0xC } + - { offsetInCU: 0x6B3C, offset: 0x126EC2, size: 0x8, addend: 0x0, symName: '_$sSo16AVVideoCodecTypeaSYSCSY8rawValue03RawE0QzvgTW', symObjAddr: 0xAC94, symBinAddr: 0xEB74, symSize: 0x28 } + - { offsetInCU: 0x6B7C, offset: 0x126F02, size: 0x8, addend: 0x0, symName: '_$sSo19AVAssetWriterStatusVSYSCSY8rawValuexSg03RawE0Qz_tcfCTW', symObjAddr: 0xA85C, symBinAddr: 0xE804, symSize: 0x10 } + - { offsetInCU: 0x6BB5, offset: 0x126F3B, size: 0x8, addend: 0x0, symName: '_$sSC7AVErrorLeV10Foundation21_BridgedStoredNSErrorSCAcDP8_nsErrorSo0E0CvgTW', symObjAddr: 0xA974, symBinAddr: 0xE8B4, symSize: 0x8 } + - { offsetInCU: 0x6BE6, offset: 0x126F6C, size: 0x8, addend: 0x0, symName: '_$sSC7AVErrorLeV10Foundation21_BridgedStoredNSErrorSCAcDP8_nsErrorxSo0E0C_tcfCTW', symObjAddr: 0xA97C, symBinAddr: 0xE8BC, symSize: 0x8 } + - { offsetInCU: 0x6C16, offset: 0x126F9C, size: 0x8, addend: 0x0, symName: '_$sSC7AVErrorLeV10Foundation13CustomNSErrorSCAcDP11errorDomainSSvgZTW', symObjAddr: 0xAA20, symBinAddr: 0xE950, symSize: 0x10 } + - { offsetInCU: 0x6C36, offset: 0x126FBC, size: 0x8, addend: 0x0, symName: '_$sSC7AVErrorLeV10Foundation13CustomNSErrorSCAcDP11errorDomainSSvgZTW', symObjAddr: 0xAA20, symBinAddr: 0xE950, symSize: 0x10 } + - { offsetInCU: 0x6E92, offset: 0x127218, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB14CameraProtocolPAAE9configureyyyAaB_pXEF', symObjAddr: 0x0, symBinAddr: 0x4000, symSize: 0x68 } + - { offsetInCU: 0x6EE1, offset: 0x127267, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC09availableE7DevicesSayAA0E6DeviceVGyFZ', symObjAddr: 0x68, symBinAddr: 0x4068, symSize: 0x4 } + - { offsetInCU: 0x6F4B, offset: 0x1272D1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC09availableE7DevicesSayAA0E6DeviceVGyFZAFSo09AVCaptureH0CXEfU0_', symObjAddr: 0x9C74, symBinAddr: 0xDC1C, symSize: 0x6F0 } + - { offsetInCU: 0x7503, offset: 0x127889, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC8userInfoAA04UserG0VSgvW', symObjAddr: 0x308, symBinAddr: 0x4308, symSize: 0x354 } + - { offsetInCU: 0x7629, offset: 0x1279AF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC8userInfoAA04UserG0VSgvg', symObjAddr: 0x65C, symBinAddr: 0x465C, symSize: 0xC4 } + - { offsetInCU: 0x7648, offset: 0x1279CE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC8userInfoAA04UserG0VSgvs', symObjAddr: 0x720, symBinAddr: 0x4720, symSize: 0x100 } + - { offsetInCU: 0x7671, offset: 0x1279F7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC8userInfoAA04UserG0VSgvM', symObjAddr: 0x820, symBinAddr: 0x4820, symSize: 0x48 } + - { offsetInCU: 0x76E9, offset: 0x127A6F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC6configAA0abC6ConfigVSgvW', symObjAddr: 0xA84, symBinAddr: 0x4A84, symSize: 0x264 } + - { offsetInCU: 0x780F, offset: 0x127B95, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC6configAA0abC6ConfigVSgvg', symObjAddr: 0xCE8, symBinAddr: 0x4CE8, symSize: 0x98 } + - { offsetInCU: 0x782E, offset: 0x127BB4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC6configAA0abC6ConfigVSgvs', symObjAddr: 0xD80, symBinAddr: 0x4D80, symSize: 0xF8 } + - { offsetInCU: 0x7857, offset: 0x127BDD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC6configAA0abC6ConfigVSgvM', symObjAddr: 0xE78, symBinAddr: 0x4E78, symSize: 0x48 } + - { offsetInCU: 0x78CF, offset: 0x127C55, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC19ageProjectionConfigAA03AgegH0VSgvW', symObjAddr: 0x11EC, symBinAddr: 0x51EC, symSize: 0x1AC } + - { offsetInCU: 0x79CB, offset: 0x127D51, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC19ageProjectionConfigAA03AgegH0VSgvg', symObjAddr: 0x1398, symBinAddr: 0x5398, symSize: 0xEC } + - { offsetInCU: 0x79EA, offset: 0x127D70, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC19ageProjectionConfigAA03AgegH0VSgvs', symObjAddr: 0x1484, symBinAddr: 0x5484, symSize: 0x144 } + - { offsetInCU: 0x7A13, offset: 0x127D99, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC19ageProjectionConfigAA03AgegH0VSgvM', symObjAddr: 0x15C8, symBinAddr: 0x55C8, symSize: 0x48 } + - { offsetInCU: 0x7AFE, offset: 0x127E84, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC21onVideoFrameProcessedyAA13ProcessResultVcSgvW', symObjAddr: 0x1784, symBinAddr: 0x5784, symSize: 0x1A4 } + - { offsetInCU: 0x7C91, offset: 0x128017, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC21onVideoFrameProcessedyAA13ProcessResultVcSgvM', symObjAddr: 0x1960, symBinAddr: 0x5960, symSize: 0x48 } + - { offsetInCU: 0x7D67, offset: 0x1280ED, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC14shouldSendDataSbSayAA05PixelH8Protocol_pGcSgvW', symObjAddr: 0x1B1C, symBinAddr: 0x5B1C, symSize: 0x130 } + - { offsetInCU: 0x7E9B, offset: 0x128221, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC14shouldSendDataSbSayAA05PixelH8Protocol_pGcSgvM', symObjAddr: 0x1D24, symBinAddr: 0x5D24, symSize: 0x48 } + - { offsetInCU: 0x7F27, offset: 0x1282AD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC19enableAgeProjectionSbvW', symObjAddr: 0x1E20, symBinAddr: 0x5E20, symSize: 0x138 } + - { offsetInCU: 0x803D, offset: 0x1283C3, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC19enableAgeProjectionSbvg', symObjAddr: 0x1F58, symBinAddr: 0x5F58, symSize: 0x44 } + - { offsetInCU: 0x805C, offset: 0x1283E2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC19enableAgeProjectionSbvs', symObjAddr: 0x1F9C, symBinAddr: 0x5F9C, symSize: 0x54 } + - { offsetInCU: 0x8081, offset: 0x128407, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC19enableAgeProjectionSbvM', symObjAddr: 0x1FF0, symBinAddr: 0x5FF0, symSize: 0x48 } + - { offsetInCU: 0x80D4, offset: 0x12845A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC22isAgeProjectionEnabledSbvg', symObjAddr: 0x2128, symBinAddr: 0x6128, symSize: 0x44 } + - { offsetInCU: 0x8111, offset: 0x128497, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC22isAgeProjectionEnabledSbvs', symObjAddr: 0x216C, symBinAddr: 0x616C, symSize: 0x54 } + - { offsetInCU: 0x8154, offset: 0x1284DA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC22isAgeProjectionEnabledSbvM', symObjAddr: 0x21C0, symBinAddr: 0x61C0, symSize: 0x6C } + - { offsetInCU: 0x81A2, offset: 0x128528, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC22isAgeProjectionEnabledSbvM.resume.0', symObjAddr: 0x222C, symBinAddr: 0x622C, symSize: 0x30 } + - { offsetInCU: 0x8201, offset: 0x128587, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC23fdaDevicesValidDistanceSNySdGSgvg', symObjAddr: 0x22E4, symBinAddr: 0x62E4, symSize: 0x48 } + - { offsetInCU: 0x8259, offset: 0x1285DF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC23fdaDevicesValidDistanceSNySdGSgvs', symObjAddr: 0x232C, symBinAddr: 0x632C, symSize: 0xB8 } + - { offsetInCU: 0x8317, offset: 0x12869D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC23fdaDevicesValidDistanceSNySdGSgvM', symObjAddr: 0x23E4, symBinAddr: 0x63E4, symSize: 0x58 } + - { offsetInCU: 0x833C, offset: 0x1286C2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC23fdaDevicesValidDistanceSNySdGSgvM.resume.0', symObjAddr: 0x243C, symBinAddr: 0x643C, symSize: 0x90 } + - { offsetInCU: 0x842D, offset: 0x1287B3, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC13validDistanceSNySdGvg', symObjAddr: 0x25B8, symBinAddr: 0x65B8, symSize: 0x68 } + - { offsetInCU: 0x84B4, offset: 0x12883A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC13validDistanceSNySdGvs', symObjAddr: 0x2620, symBinAddr: 0x6620, symSize: 0x78 } + - { offsetInCU: 0x854F, offset: 0x1288D5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC13validDistanceSNySdGvM', symObjAddr: 0x2698, symBinAddr: 0x6698, symSize: 0x90 } + - { offsetInCU: 0x85ED, offset: 0x128973, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC13validDistanceSNySdGvM.resume.0', symObjAddr: 0x2728, symBinAddr: 0x6728, symSize: 0xB8 } + - { offsetInCU: 0x86A9, offset: 0x128A2F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC13onInitializedyycSgvM', symObjAddr: 0x2954, symBinAddr: 0x6954, symSize: 0x44 } + - { offsetInCU: 0x86C8, offset: 0x128A4E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC13onInitializedyycSgvM.resume.0', symObjAddr: 0x2998, symBinAddr: 0x6998, symSize: 0x4 } + - { offsetInCU: 0x8728, offset: 0x128AAE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC7onErrorys0G0_pcSgvM', symObjAddr: 0x2BCC, symBinAddr: 0x6BCC, symSize: 0x44 } + - { offsetInCU: 0x8777, offset: 0x128AFD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC5frameACSo6CGRectV_tcfC', symObjAddr: 0x2C10, symBinAddr: 0x6C10, symSize: 0x50 } + - { offsetInCU: 0x878B, offset: 0x128B11, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC5frameACSo6CGRectV_tcfc', symObjAddr: 0x2C60, symBinAddr: 0x6C60, symSize: 0x184 } + - { offsetInCU: 0x8886, offset: 0x128C0C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC04initE4ViewyyF', symObjAddr: 0x2E40, symBinAddr: 0x6E40, symSize: 0x218 } + - { offsetInCU: 0x8A04, offset: 0x128D8A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC04initE4ViewyyFySDySSypGSgcfU_', symObjAddr: 0x3058, symBinAddr: 0x7058, symSize: 0x12C } + - { offsetInCU: 0x8AD5, offset: 0x128E5B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC04initE4ViewyyFySDySSypGSgcfU0_', symObjAddr: 0x3184, symBinAddr: 0x7184, symSize: 0x440 } + - { offsetInCU: 0x8D3E, offset: 0x1290C4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC17requestPermission10PromiseKit9GuaranteeCySbGyF', symObjAddr: 0x3688, symBinAddr: 0x7630, symSize: 0x4 } + - { offsetInCU: 0x8D52, offset: 0x1290D8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC17requestPermission10PromiseKit9GuaranteeCySbGyFSbAA0eG6StatusOcfU_', symObjAddr: 0x368C, symBinAddr: 0x7634, symSize: 0xD4 } + - { offsetInCU: 0x8DD5, offset: 0x12915B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCfD', symObjAddr: 0x3760, symBinAddr: 0x7708, symSize: 0x30 } + - { offsetInCU: 0x8E31, offset: 0x1291B7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC18beginConfigurationyyF', symObjAddr: 0x3930, symBinAddr: 0x78D8, symSize: 0x38 } + - { offsetInCU: 0x8E78, offset: 0x1291FE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC19commitConfigurationyyF', symObjAddr: 0x396C, symBinAddr: 0x7914, symSize: 0x78 } + - { offsetInCU: 0x8F37, offset: 0x1292BD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC12faceDetectorAA0ab4FaceG0_pSgvs', symObjAddr: 0x3A14, symBinAddr: 0x79BC, symSize: 0xEC } + - { offsetInCU: 0x8FFE, offset: 0x129384, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC12faceDetectorAA0ab4FaceG0_pSgvM', symObjAddr: 0x3B48, symBinAddr: 0x7AF0, symSize: 0xC0 } + - { offsetInCU: 0x90A4, offset: 0x12942A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC12faceDetectorAA0ab4FaceG0_pSgvM.resume.0', symObjAddr: 0x3C08, symBinAddr: 0x7BB0, symSize: 0x70 } + - { offsetInCU: 0x9117, offset: 0x12949D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC6deviceAA0E6DeviceVSgvg', symObjAddr: 0x3DEC, symBinAddr: 0x7D94, symSize: 0x264 } + - { offsetInCU: 0x9349, offset: 0x1296CF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC6deviceAA0E6DeviceVSgvs', symObjAddr: 0x4054, symBinAddr: 0x7FFC, symSize: 0x250 } + - { offsetInCU: 0x957F, offset: 0x129905, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC6deviceAA0E6DeviceVSgvM', symObjAddr: 0x43B0, symBinAddr: 0x8358, symSize: 0x4C } + - { offsetInCU: 0x959E, offset: 0x129924, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC6deviceAA0E6DeviceVSgvM.resume.0', symObjAddr: 0x43FC, symBinAddr: 0x83A4, symSize: 0xC0 } + - { offsetInCU: 0x95E7, offset: 0x12996D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC8isActiveSbvg', symObjAddr: 0x44E4, symBinAddr: 0x848C, symSize: 0x28 } + - { offsetInCU: 0x9607, offset: 0x12998D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC8isActiveSbvg', symObjAddr: 0x44E4, symBinAddr: 0x848C, symSize: 0x28 } + - { offsetInCU: 0x9674, offset: 0x1299FA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC8isActiveSbvs', symObjAddr: 0x4510, symBinAddr: 0x84B8, symSize: 0xFC } + - { offsetInCU: 0x97A1, offset: 0x129B27, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC8isActiveSbvM', symObjAddr: 0x466C, symBinAddr: 0x8614, symSize: 0x3C } + - { offsetInCU: 0x9823, offset: 0x129BA9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC8isActiveSbvM.resume.0', symObjAddr: 0x46A8, symBinAddr: 0x8650, symSize: 0x24 } + - { offsetInCU: 0x98BD, offset: 0x129C43, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC3fpsSdSgvg', symObjAddr: 0x4CE4, symBinAddr: 0x8C8C, symSize: 0x64 } + - { offsetInCU: 0x99A1, offset: 0x129D27, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC3fpsSdSgvs', symObjAddr: 0x4D50, symBinAddr: 0x8CF8, symSize: 0x27C } + - { offsetInCU: 0x9C52, offset: 0x129FD8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC3fpsSdSgvsySDySSypGSgcfU_', symObjAddr: 0x9254, symBinAddr: 0xD1FC, symSize: 0x4 } + - { offsetInCU: 0x9C7E, offset: 0x12A004, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC3fpsSdSgvM', symObjAddr: 0x5014, symBinAddr: 0x8FBC, symSize: 0x80 } + - { offsetInCU: 0x9D0D, offset: 0x12A093, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC3fpsSdSgvM.resume.0', symObjAddr: 0x5094, symBinAddr: 0x903C, symSize: 0x2C } + - { offsetInCU: 0x9D98, offset: 0x12A11E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC12presetFormatAA06PresetG0OSgvg', symObjAddr: 0x5140, symBinAddr: 0x90E8, symSize: 0x80 } + - { offsetInCU: 0x9E39, offset: 0x12A1BF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC12presetFormatAA06PresetG0OSgvs', symObjAddr: 0x51E8, symBinAddr: 0x9190, symSize: 0x12C } + - { offsetInCU: 0x9F77, offset: 0x12A2FD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC12presetFormatAA06PresetG0OSgvM', symObjAddr: 0x535C, symBinAddr: 0x9304, symSize: 0x88 } + - { offsetInCU: 0xA062, offset: 0x12A3E8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC12exposureModeAA08ExposureG0OSgvg', symObjAddr: 0x53F4, symBinAddr: 0x939C, symSize: 0x1B4 } + - { offsetInCU: 0xA164, offset: 0x12A4EA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC12exposureModeAA08ExposureG0OSgvs', symObjAddr: 0x55E0, symBinAddr: 0x9588, symSize: 0x254 } + - { offsetInCU: 0xA379, offset: 0x12A6FF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC12exposureModeAA08ExposureG0OSgvM', symObjAddr: 0x5888, symBinAddr: 0x9830, symSize: 0x34 } + - { offsetInCU: 0xA3E6, offset: 0x12A76C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC11setExposure8duration3isoySdSg_SfSgtF', symObjAddr: 0x58E4, symBinAddr: 0x988C, symSize: 0x198 } + - { offsetInCU: 0xA5F6, offset: 0x12A97C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC16whiteBalanceModeAA05WhitegH0OSgvg', symObjAddr: 0x5A80, symBinAddr: 0x9A28, symSize: 0x194 } + - { offsetInCU: 0xA6F8, offset: 0x12AA7E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC16whiteBalanceModeAA05WhitegH0OSgvs', symObjAddr: 0x5C3C, symBinAddr: 0x9BE4, symSize: 0x23C } + - { offsetInCU: 0xA90D, offset: 0x12AC93, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC16whiteBalanceModeAA05WhitegH0OSgvM', symObjAddr: 0x5F0C, symBinAddr: 0x9EB4, symSize: 0x34 } + - { offsetInCU: 0xA98B, offset: 0x12AD11, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC19previewLayerGravityAA07PreviewgH0OSgvs', symObjAddr: 0x6178, symBinAddr: 0xA120, symSize: 0x178 } + - { offsetInCU: 0xAB21, offset: 0x12AEA7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC19previewLayerGravityAA07PreviewgH0OSgvM', symObjAddr: 0x6338, symBinAddr: 0xA2E0, symSize: 0xC8 } + - { offsetInCU: 0xAC06, offset: 0x12AF8C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC17enablePhotoTakingSbSgvM', symObjAddr: 0x6484, symBinAddr: 0xA42C, symSize: 0x6C } + - { offsetInCU: 0xAC95, offset: 0x12B01B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC17enablePhotoTakingSbSgvM.resume.0', symObjAddr: 0x64F0, symBinAddr: 0xA498, symSize: 0x24 } + - { offsetInCU: 0xAD17, offset: 0x12B09D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC20enableVideoRecordingSbSgvs', symObjAddr: 0x6530, symBinAddr: 0xA4D8, symSize: 0x190 } + - { offsetInCU: 0xAEE9, offset: 0x12B26F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC20enableVideoRecordingSbSgvM', symObjAddr: 0x6708, symBinAddr: 0xA6B0, symSize: 0x6C } + - { offsetInCU: 0xAF78, offset: 0x12B2FE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC20enableVideoRecordingSbSgvM.resume.0', symObjAddr: 0x6774, symBinAddr: 0xA71C, symSize: 0x24 } + - { offsetInCU: 0xAFC3, offset: 0x12B349, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC20enableAudioRecordingSbSgvM', symObjAddr: 0x6958, symBinAddr: 0xA900, symSize: 0x6C } + - { offsetInCU: 0xB052, offset: 0x12B3D8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC20enableAudioRecordingSbSgvM.resume.0', symObjAddr: 0x69C4, symBinAddr: 0xA96C, symSize: 0x24 } + - { offsetInCU: 0xB09D, offset: 0x12B423, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC23enableLandmarkRecordingSbSgvM', symObjAddr: 0x6A58, symBinAddr: 0xAA00, symSize: 0x6C } + - { offsetInCU: 0xB12C, offset: 0x12B4B2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC23enableLandmarkRecordingSbSgvM.resume.0', symObjAddr: 0x6AC4, symBinAddr: 0xAA6C, symSize: 0x24 } + - { offsetInCU: 0xB177, offset: 0x12B4FD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC25enableTimestampsRecordingSbSgvM', symObjAddr: 0x6C90, symBinAddr: 0xAC38, symSize: 0x6C } + - { offsetInCU: 0xB206, offset: 0x12B58C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC25enableTimestampsRecordingSbSgvM.resume.0', symObjAddr: 0x6CFC, symBinAddr: 0xACA4, symSize: 0x24 } + - { offsetInCU: 0xB25F, offset: 0x12B5E5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC17compressionFormatAA011CompressionG0OSgvs', symObjAddr: 0x6DE0, symBinAddr: 0xAD88, symSize: 0xE0 } + - { offsetInCU: 0xB36E, offset: 0x12B6F4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC17compressionFormatAA011CompressionG0OSgvM', symObjAddr: 0x6F08, symBinAddr: 0xAEB0, symSize: 0xC8 } + - { offsetInCU: 0xB478, offset: 0x12B7FE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC20setCompressionFormat10videoWidth0I6HeightySiSg_AGtF', symObjAddr: 0x6FE8, symBinAddr: 0xAF90, symSize: 0x14C } + - { offsetInCU: 0xB6CC, offset: 0x12BA52, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC22setPixelsExtractorType3roi09pixelDataI0yAA8PixelROIO_AA0mlI0OtKF', symObjAddr: 0x7814, symBinAddr: 0xB7BC, symSize: 0x5FC } + - { offsetInCU: 0xBA00, offset: 0x12BD86, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC15videoDimensionsSo6CGSizeVSgvg', symObjAddr: 0x7EA8, symBinAddr: 0xBE50, symSize: 0x140 } + - { offsetInCU: 0xBBB8, offset: 0x12BF3E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC11previewSizeSo6CGSizeVvg', symObjAddr: 0x8010, symBinAddr: 0xBFB8, symSize: 0x28 } + - { offsetInCU: 0xBC08, offset: 0x12BF8E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC12activeFormatAA0e7CaptureG0VSgvg', symObjAddr: 0x803C, symBinAddr: 0xBFE4, symSize: 0x274 } + - { offsetInCU: 0xBDAA, offset: 0x12C130, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC16exposureDurationSo6CMTimeaSgvg', symObjAddr: 0x82C8, symBinAddr: 0xC270, symSize: 0xB8 } + - { offsetInCU: 0xBE22, offset: 0x12C1A8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC23facePixelsExtractorTypeAA09PixelDataI0Ovg', symObjAddr: 0x853C, symBinAddr: 0xC4E4, symSize: 0x64 } + - { offsetInCU: 0xBE97, offset: 0x12C21D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC24chestPixelsExtractorTypeAA09PixelDataI0Ovg', symObjAddr: 0x85A4, symBinAddr: 0xC54C, symSize: 0x68 } + - { offsetInCU: 0xBF35, offset: 0x12C2BB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC25pixelsRecordingROIFaceboxAA13NormalizedBoxVSgvg', symObjAddr: 0x8694, symBinAddr: 0xC63C, symSize: 0x88 } + - { offsetInCU: 0xBFFD, offset: 0x12C383, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC13startScanning10PromiseKit0H0CyytGyF', symObjAddr: 0x8720, symBinAddr: 0xC6C8, symSize: 0x26C } + - { offsetInCU: 0xC118, offset: 0x12C49E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC12stopScanning10PromiseKit0H0CyytGyF', symObjAddr: 0x8A28, symBinAddr: 0xC9D0, symSize: 0x9C } + - { offsetInCU: 0xC239, offset: 0x12C5BF, size: 0x8, addend: 0x0, symName: '_$sSa6append10contentsOfyqd__n_t7ElementQyd__RszSTRd__lFSS_SaySSGTg5', symObjAddr: 0x8AC4, symBinAddr: 0xCA6C, symSize: 0xD8 } + - { offsetInCU: 0xC45F, offset: 0x12C7E5, size: 0x8, addend: 0x0, symName: '_$sSTsSQ7ElementRpzrlE8containsySbABFSay19VitalSignEngineCore13PixelDataTypeOG_TB5', symObjAddr: 0x8D8C, symBinAddr: 0xCD34, symSize: 0x270 } + - { offsetInCU: 0xC5CC, offset: 0x12C952, size: 0x8, addend: 0x0, symName: '_$sSTsSQ7ElementRpzrlE8containsySbABFSaySo19AVCaptureColorSpaceVG_Tg5', symObjAddr: 0x8FFC, symBinAddr: 0xCFA4, symSize: 0x60 } + - { offsetInCU: 0xC5FC, offset: 0x12C982, size: 0x8, addend: 0x0, symName: '_$sSTsSQ7ElementRpzrlE8containsySbABFSaySo19AVCaptureColorSpaceVG_Tg5', symObjAddr: 0x8FFC, symBinAddr: 0xCFA4, symSize: 0x60 } + - { offsetInCU: 0xC610, offset: 0x12C996, size: 0x8, addend: 0x0, symName: '_$sSTsSQ7ElementRpzrlE8containsySbABFSaySo19AVCaptureColorSpaceVG_Tg5', symObjAddr: 0x8FFC, symBinAddr: 0xCFA4, symSize: 0x60 } + - { offsetInCU: 0xC624, offset: 0x12C9AA, size: 0x8, addend: 0x0, symName: '_$sSTsSQ7ElementRpzrlE8containsySbABFSaySo19AVCaptureColorSpaceVG_Tg5', symObjAddr: 0x8FFC, symBinAddr: 0xCFA4, symSize: 0x60 } + - { offsetInCU: 0xC638, offset: 0x12C9BE, size: 0x8, addend: 0x0, symName: '_$sSTsSQ7ElementRpzrlE8containsySbABFSaySo19AVCaptureColorSpaceVG_Tg5', symObjAddr: 0x8FFC, symBinAddr: 0xCFA4, symSize: 0x60 } + - { offsetInCU: 0xC778, offset: 0x12CAFE, size: 0x8, addend: 0x0, symName: '_$sSTsSQ7ElementRpzrlE8containsySbABFSaySo16AVVideoCodecTypeaG_Tg5', symObjAddr: 0x905C, symBinAddr: 0xD004, symSize: 0x154 } + - { offsetInCU: 0xC97C, offset: 0x12CD02, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC21pixelsRecordingFormatAA06PixelsgH0OSgvs', symObjAddr: 0x9614, symBinAddr: 0xD5BC, symSize: 0x158 } + - { offsetInCU: 0xCAB6, offset: 0x12CE3C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC21pixelsRecordingFormatAA06PixelsgH0OSgvM', symObjAddr: 0x976C, symBinAddr: 0xD714, symSize: 0x6C } + - { offsetInCU: 0xCB7D, offset: 0x12CF03, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC012getAvailableE7DevicesSaySDySSypGGyFZ', symObjAddr: 0x9960, symBinAddr: 0xD908, symSize: 0x168 } + - { offsetInCU: 0xD205, offset: 0x12D58B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC5coderACSgSo7NSCoderC_tcfcTf4gn_n', symObjAddr: 0xC5A0, symBinAddr: 0x10480, symSize: 0x168 } + - { offsetInCU: 0x4B, offset: 0x12D745, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CameraQueuesC11cameraQueueSo17OS_dispatch_queueCvpZ', symObjAddr: 0x620, symBinAddr: 0x149DD0, symSize: 0x0 } + - { offsetInCU: 0x65, offset: 0x12D75F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CameraQueuesC10videoQueueSo17OS_dispatch_queueCvpZ', symObjAddr: 0x628, symBinAddr: 0x149DD8, symSize: 0x0 } + - { offsetInCU: 0x7F, offset: 0x12D779, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CameraQueuesC19frameProcessorQueueSo17OS_dispatch_queueCvpZ', symObjAddr: 0x630, symBinAddr: 0x149DE0, symSize: 0x0 } + - { offsetInCU: 0x99, offset: 0x12D793, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CameraQueuesC10audioQueueSo17OS_dispatch_queueCvpZ', symObjAddr: 0x638, symBinAddr: 0x149DE8, symSize: 0x0 } + - { offsetInCU: 0xB3, offset: 0x12D7AD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CameraQueuesC14recordingQueueSo17OS_dispatch_queueCvpZ', symObjAddr: 0x640, symBinAddr: 0x149DF0, symSize: 0x0 } + - { offsetInCU: 0xCD, offset: 0x12D7C7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CameraQueuesC14simulatorQueueSo17OS_dispatch_queueCvpZ', symObjAddr: 0x648, symBinAddr: 0x149DF8, symSize: 0x0 } + - { offsetInCU: 0x114, offset: 0x12D80E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CameraQueuesCACycfcTo', symObjAddr: 0x4A0, symBinAddr: 0x11CE0, symSize: 0x3C } + - { offsetInCU: 0x166, offset: 0x12D860, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CameraQueuesCMa', symObjAddr: 0x480, symBinAddr: 0x11CC0, symSize: 0x20 } + - { offsetInCU: 0x17A, offset: 0x12D874, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CameraQueuesCfETo', symObjAddr: 0x50C, symBinAddr: 0x11D4C, symSize: 0x4 } + - { offsetInCU: 0x1A5, offset: 0x12D89F, size: 0x8, addend: 0x0, symName: '_$sSo17OS_dispatch_queueCMa', symObjAddr: 0x510, symBinAddr: 0x11D50, symSize: 0x3C } + - { offsetInCU: 0x1B9, offset: 0x12D8B3, size: 0x8, addend: 0x0, symName: '_$sSaySo17OS_dispatch_queueC8DispatchE10AttributesVGMa', symObjAddr: 0x5CC, symBinAddr: 0x11DCC, symSize: 0x54 } + - { offsetInCU: 0x3DD, offset: 0x12DAD7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CameraQueuesCACycfC', symObjAddr: 0x430, symBinAddr: 0x11C70, symSize: 0x20 } + - { offsetInCU: 0x3F1, offset: 0x12DAEB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CameraQueuesCACycfc', symObjAddr: 0x450, symBinAddr: 0x11C90, symSize: 0x30 } + - { offsetInCU: 0x42D, offset: 0x12DB27, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CameraQueuesCfD', symObjAddr: 0x4DC, symBinAddr: 0x11D1C, symSize: 0x30 } + - { offsetInCU: 0x27, offset: 0x12DB71, size: 0x8, addend: 0x0, symName: '_$ss30_dictionaryDownCastConditionalySDyq0_q1_GSgSDyxq_GSHRzSHR0_r2_lFSS_So8NSNumberCSSSdTg5', symObjAddr: 0x0, symBinAddr: 0x11E20, symSize: 0x300 } + - { offsetInCU: 0x1F3, offset: 0x12DD3D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24ChestPixelsExtractorG1x1CAA0fG0A2aDP8dataTypeAA09PixelDataJ0OvgTW', symObjAddr: 0x66C, symBinAddr: 0x1248C, symSize: 0x10 } + - { offsetInCU: 0x225, offset: 0x12DD6F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24ChestPixelsExtractorG1x1CAA0fG0A2aDP5resetyyFTW', symObjAddr: 0x67C, symBinAddr: 0x1249C, symSize: 0x4 } + - { offsetInCU: 0x25A, offset: 0x12DDA4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24ChestPixelsExtractorG1x1CAA0fG0A2aDP7extract5imageSaySd_S2dtGSgSo7UIImageC_tFTW', symObjAddr: 0x680, symBinAddr: 0x124A0, symSize: 0x4 } + - { offsetInCU: 0x27A, offset: 0x12DDC4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24ChestPixelsExtractorG1x1CAA0fG0A2aDP7extract5imageSaySd_S2dtGSgSo7UIImageC_tFTW', symObjAddr: 0x680, symBinAddr: 0x124A0, symSize: 0x4 } + - { offsetInCU: 0x28C, offset: 0x12DDD6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24ChestPixelsExtractorG1x1C7extract5imageSaySd_S2dtGSgSo7UIImageC_tFTf4nd_n', symObjAddr: 0x684, symBinAddr: 0x124A4, symSize: 0x1A4 } + - { offsetInCU: 0x40B, offset: 0x12DF55, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24ChestPixelsExtractorG1x1CMa', symObjAddr: 0x64C, symBinAddr: 0x1246C, symSize: 0x20 } + - { offsetInCU: 0x44F, offset: 0x12DF99, size: 0x8, addend: 0x0, symName: '_$sSo8NSNumberCMa', symObjAddr: 0x828, symBinAddr: 0x12648, symSize: 0x3C } + - { offsetInCU: 0x463, offset: 0x12DFAD, size: 0x8, addend: 0x0, symName: '_$sSD8IteratorV8_VariantOyxq___GSHRzr0_lWOe', symObjAddr: 0x8A4, symBinAddr: 0x12684, symSize: 0x8 } + - { offsetInCU: 0x477, offset: 0x12DFC1, size: 0x8, addend: 0x0, symName: '_$sSS3key_yp5valuetWOh', symObjAddr: 0x8E8, symBinAddr: 0x1268C, symSize: 0x40 } + - { offsetInCU: 0x4D5, offset: 0x12E01F, size: 0x8, addend: 0x0, symName: '_$ss30_dictionaryDownCastConditionalySDyq0_q1_GSgSDyxq_GSHRzSHR0_r2_lFSS_So8NSNumberCSSSdTg5', symObjAddr: 0x0, symBinAddr: 0x11E20, symSize: 0x300 } + - { offsetInCU: 0x648, offset: 0x12E192, size: 0x8, addend: 0x0, symName: '_$ss30_dictionaryDownCastConditionalySDyq0_q1_GSgSDyxq_GSHRzSHR0_r2_lFSS_ypS2STg5', symObjAddr: 0x300, symBinAddr: 0x12120, symSize: 0x33C } + - { offsetInCU: 0xA5D, offset: 0x12E5A7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24ChestPixelsExtractorG1x1CfD', symObjAddr: 0x63C, symBinAddr: 0x1245C, symSize: 0x10 } + - { offsetInCU: 0x27, offset: 0x12E631, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC03getE16PermissionStatusAA0egH0OyFZ', symObjAddr: 0x0, symBinAddr: 0x126CC, symSize: 0x5C } + - { offsetInCU: 0x93, offset: 0x12E69D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22CameraPermissionStatusOSYAASY8rawValuexSg03RawI0Qz_tcfCTW', symObjAddr: 0x3CC, symBinAddr: 0x12A98, symSize: 0xC } + - { offsetInCU: 0xAF, offset: 0x12E6B9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22CameraPermissionStatusOSYAASY8rawValue03RawI0QzvgTW', symObjAddr: 0x3D8, symBinAddr: 0x12AA4, symSize: 0x8C } + - { offsetInCU: 0x11A, offset: 0x12E724, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22CameraPermissionStatusOSHAASQWb', symObjAddr: 0x588, symBinAddr: 0x12C14, symSize: 0x4 } + - { offsetInCU: 0x12E, offset: 0x12E738, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22CameraPermissionStatusOACSQAAWl', symObjAddr: 0x58C, symBinAddr: 0x12C18, symSize: 0x44 } + - { offsetInCU: 0x142, offset: 0x12E74C, size: 0x8, addend: 0x0, symName: ___swift_memcpy1_1, symObjAddr: 0x5D0, symBinAddr: 0x12C5C, symSize: 0xC } + - { offsetInCU: 0x156, offset: 0x12E760, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22CameraPermissionStatusOwet', symObjAddr: 0x5E0, symBinAddr: 0x12C68, symSize: 0x90 } + - { offsetInCU: 0x16A, offset: 0x12E774, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22CameraPermissionStatusOwst', symObjAddr: 0x670, symBinAddr: 0x12CF8, symSize: 0xBC } + - { offsetInCU: 0x17E, offset: 0x12E788, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22CameraPermissionStatusOwug', symObjAddr: 0x72C, symBinAddr: 0x12DB4, symSize: 0x8 } + - { offsetInCU: 0x192, offset: 0x12E79C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22CameraPermissionStatusOwup', symObjAddr: 0x734, symBinAddr: 0x12DBC, symSize: 0x4 } + - { offsetInCU: 0x1A6, offset: 0x12E7B0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22CameraPermissionStatusOwui', symObjAddr: 0x738, symBinAddr: 0x12DC0, symSize: 0x8 } + - { offsetInCU: 0x1BA, offset: 0x12E7C4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22CameraPermissionStatusOMa', symObjAddr: 0x740, symBinAddr: 0x12DC8, symSize: 0x10 } + - { offsetInCU: 0x1CE, offset: 0x12E7D8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC07requestE10Permission10PromiseKit9GuaranteeCyAA0eG6StatusOGyFZyyAIcXEfU_ySbcfU_TA', symObjAddr: 0x774, symBinAddr: 0x12DFC, symSize: 0x3C } + - { offsetInCU: 0x221, offset: 0x12E82B, size: 0x8, addend: 0x0, symName: '_$sSbIegy_SbIeyBy_TR', symObjAddr: 0x7B0, symBinAddr: 0x12E38, symSize: 0x3C } + - { offsetInCU: 0x239, offset: 0x12E843, size: 0x8, addend: 0x0, symName: _block_copy_helper, symObjAddr: 0x7EC, symBinAddr: 0x12E74, symSize: 0x10 } + - { offsetInCU: 0x24D, offset: 0x12E857, size: 0x8, addend: 0x0, symName: _block_destroy_helper, symObjAddr: 0x7FC, symBinAddr: 0x12E84, symSize: 0x8 } + - { offsetInCU: 0x28A, offset: 0x12E894, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22CameraPermissionStatusOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x19C, symBinAddr: 0x12868, symSize: 0xC } + - { offsetInCU: 0x310, offset: 0x12E91A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22CameraPermissionStatusOSHAASH9hashValueSivgTW', symObjAddr: 0x1A8, symBinAddr: 0x12874, symSize: 0xC4 } + - { offsetInCU: 0x392, offset: 0x12E99C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22CameraPermissionStatusOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x26C, symBinAddr: 0x12938, symSize: 0xA0 } + - { offsetInCU: 0x3D0, offset: 0x12E9DA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22CameraPermissionStatusOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x30C, symBinAddr: 0x129D8, symSize: 0xC0 } + - { offsetInCU: 0x6AD, offset: 0x12ECB7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC03getE16PermissionStatusAA0egH0OyFZ', symObjAddr: 0x0, symBinAddr: 0x126CC, symSize: 0x5C } + - { offsetInCU: 0x709, offset: 0x12ED13, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC07requestE10Permission10PromiseKit9GuaranteeCyAA0eG6StatusOGyFZ', symObjAddr: 0x5C, symBinAddr: 0x12728, symSize: 0x44 } + - { offsetInCU: 0x73E, offset: 0x12ED48, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC07requestE10Permission10PromiseKit9GuaranteeCyAA0eG6StatusOGyFZyyAIcXEfU_', symObjAddr: 0x464, symBinAddr: 0x12B30, symSize: 0xE4 } + - { offsetInCU: 0x796, offset: 0x12EDA0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22CameraPermissionStatusO8rawValueACSgSS_tcfC', symObjAddr: 0xA0, symBinAddr: 0x1276C, symSize: 0x7C } + - { offsetInCU: 0x7CD, offset: 0x12EDD7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22CameraPermissionStatusO8rawValueSSvg', symObjAddr: 0x11C, symBinAddr: 0x127E8, symSize: 0x80 } + - { offsetInCU: 0x27, offset: 0x12EE6B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19InputViewControllerC9nameLabelSo7UILabelCSgvgTo', symObjAddr: 0x0, symBinAddr: 0x12E8C, symSize: 0x20 } + - { offsetInCU: 0x61, offset: 0x12EEA5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19InputViewControllerC9nameLabelSo7UILabelCSgvgTo', symObjAddr: 0x0, symBinAddr: 0x12E8C, symSize: 0x20 } + - { offsetInCU: 0xB9, offset: 0x12EEFD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19InputViewControllerC9nameLabelSo7UILabelCSgvsTo', symObjAddr: 0x20, symBinAddr: 0x12EAC, symSize: 0x14 } + - { offsetInCU: 0x114, offset: 0x12EF58, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19InputViewControllerC10valueFieldSo06UITextI0CSgvgTo', symObjAddr: 0x34, symBinAddr: 0x12EC0, symSize: 0x20 } + - { offsetInCU: 0x16C, offset: 0x12EFB0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19InputViewControllerC10valueFieldSo06UITextI0CSgvsTo', symObjAddr: 0x54, symBinAddr: 0x12EE0, symSize: 0x14 } + - { offsetInCU: 0x1C7, offset: 0x12F00B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19InputViewControllerC21unitsSegmentedControlSo011UISegmentedJ0CSgvgTo', symObjAddr: 0x68, symBinAddr: 0x12EF4, symSize: 0x20 } + - { offsetInCU: 0x21F, offset: 0x12F063, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19InputViewControllerC21unitsSegmentedControlSo011UISegmentedJ0CSgvsTo', symObjAddr: 0x88, symBinAddr: 0x12F14, symSize: 0x14 } + - { offsetInCU: 0x2A6, offset: 0x12F0EA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19InputViewControllerC11viewDidLoadyyFTo', symObjAddr: 0x35C, symBinAddr: 0x131E8, symSize: 0x28 } + - { offsetInCU: 0x2DD, offset: 0x12F121, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19InputViewControllerC14viewWillAppearyySbFTo', symObjAddr: 0x624, symBinAddr: 0x134B0, symSize: 0x30 } + - { offsetInCU: 0x319, offset: 0x12F15D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19InputViewControllerC05tableF0_21numberOfRowsInSectionSiSo07UITableF0C_SitFTo', symObjAddr: 0x654, symBinAddr: 0x134E0, symSize: 0x134 } + - { offsetInCU: 0x3A5, offset: 0x12F1E9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19InputViewControllerC05tableF0_15willSelectRowAt10Foundation9IndexPathVSgSo07UITableF0C_AHtFTo', symObjAddr: 0x788, symBinAddr: 0x13614, symSize: 0x1B0 } + - { offsetInCU: 0x3F8, offset: 0x12F23C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19InputViewControllerC05tableF0_14didSelectRowAtySo07UITableF0C_10Foundation9IndexPathVtFTo', symObjAddr: 0x938, symBinAddr: 0x137C4, symSize: 0xAC } + - { offsetInCU: 0x445, offset: 0x12F289, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19InputViewControllerC5styleACSo07UITableF5StyleV_tcfcTo', symObjAddr: 0xAA4, symBinAddr: 0x13930, symSize: 0x24 } + - { offsetInCU: 0x481, offset: 0x12F2C5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19InputViewControllerC7nibName6bundleACSSSg_So8NSBundleCSgtcfcTo', symObjAddr: 0xBD0, symBinAddr: 0x13A5C, symSize: 0x60 } + - { offsetInCU: 0x4B8, offset: 0x12F2FC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19InputViewControllerC5coderACSgSo7NSCoderC_tcfcTo', symObjAddr: 0xD00, symBinAddr: 0x13B8C, symSize: 0x28 } + - { offsetInCU: 0x562, offset: 0x12F3A6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19InputViewControllerCfETo', symObjAddr: 0xD58, symBinAddr: 0x13BE4, symSize: 0x90 } + - { offsetInCU: 0x591, offset: 0x12F3D5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19InputViewControllerCMa', symObjAddr: 0xDE8, symBinAddr: 0x13C74, symSize: 0x20 } + - { offsetInCU: 0x5BB, offset: 0x12F3FF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19InputViewControllerC10didTapDoneyyFTo', symObjAddr: 0xE08, symBinAddr: 0x13C94, symSize: 0xC0 } + - { offsetInCU: 0x61C, offset: 0x12F460, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19InputViewControllerC12didTapCancelyyFTo', symObjAddr: 0xEC8, symBinAddr: 0x13D54, symSize: 0x78 } + - { offsetInCU: 0x64E, offset: 0x12F492, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14InputViewModelVwCP', symObjAddr: 0xF40, symBinAddr: 0x13DCC, symSize: 0x30 } + - { offsetInCU: 0x662, offset: 0x12F4A6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14InputViewModelVwxx', symObjAddr: 0xF70, symBinAddr: 0x13DFC, symSize: 0x30 } + - { offsetInCU: 0x676, offset: 0x12F4BA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14InputViewModelVwcp', symObjAddr: 0xFA0, symBinAddr: 0x13E2C, symSize: 0x5C } + - { offsetInCU: 0x68A, offset: 0x12F4CE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14InputViewModelVwca', symObjAddr: 0xFFC, symBinAddr: 0x13E88, symSize: 0x94 } + - { offsetInCU: 0x69E, offset: 0x12F4E2, size: 0x8, addend: 0x0, symName: ___swift_memcpy49_8, symObjAddr: 0x1090, symBinAddr: 0x13F1C, symSize: 0x1C } + - { offsetInCU: 0x6B2, offset: 0x12F4F6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14InputViewModelVwta', symObjAddr: 0x10AC, symBinAddr: 0x13F38, symSize: 0x64 } + - { offsetInCU: 0x6C6, offset: 0x12F50A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14InputViewModelVwet', symObjAddr: 0x1110, symBinAddr: 0x13F9C, symSize: 0x48 } + - { offsetInCU: 0x6DA, offset: 0x12F51E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14InputViewModelVwst', symObjAddr: 0x1158, symBinAddr: 0x13FE4, symSize: 0x50 } + - { offsetInCU: 0x6EE, offset: 0x12F532, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14InputViewModelVMa', symObjAddr: 0x11A8, symBinAddr: 0x14034, symSize: 0x10 } + - { offsetInCU: 0x702, offset: 0x12F546, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14InputViewModelVSgWOy', symObjAddr: 0x12F8, symBinAddr: 0x14124, symSize: 0x3C } + - { offsetInCU: 0x716, offset: 0x12F55A, size: 0x8, addend: 0x0, symName: ___swift_project_boxed_opaque_existential_0, symObjAddr: 0x1334, symBinAddr: 0x14160, symSize: 0x24 } + - { offsetInCU: 0x72A, offset: 0x12F56E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14InputViewModelVSgWOe', symObjAddr: 0x1378, symBinAddr: 0x14184, symSize: 0x3C } + - { offsetInCU: 0xC50, offset: 0x12FA94, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19InputViewControllerC11viewDidLoadyyF', symObjAddr: 0x9C, symBinAddr: 0x12F28, symSize: 0x2C0 } + - { offsetInCU: 0xDB9, offset: 0x12FBFD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19InputViewControllerC14viewWillAppearyySbF', symObjAddr: 0x384, symBinAddr: 0x13210, symSize: 0x2A0 } + - { offsetInCU: 0xF11, offset: 0x12FD55, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19InputViewControllerC5styleACSo07UITableF5StyleV_tcfc', symObjAddr: 0x9E4, symBinAddr: 0x13870, symSize: 0xC0 } + - { offsetInCU: 0xF44, offset: 0x12FD88, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19InputViewControllerC7nibName6bundleACSSSg_So8NSBundleCSgtcfc', symObjAddr: 0xAC8, symBinAddr: 0x13954, symSize: 0x108 } + - { offsetInCU: 0xF85, offset: 0x12FDC9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19InputViewControllerC5coderACSgSo7NSCoderC_tcfc', symObjAddr: 0xC30, symBinAddr: 0x13ABC, symSize: 0xD0 } + - { offsetInCU: 0xFB8, offset: 0x12FDFC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19InputViewControllerCfD', symObjAddr: 0xD28, symBinAddr: 0x13BB4, symSize: 0x30 } + - { offsetInCU: 0x1017, offset: 0x12FE5B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19InputViewControllerC05tableF0_14didSelectRowAtySo07UITableF0C_10Foundation9IndexPathVtFTf4dnn_n', symObjAddr: 0x11D8, symBinAddr: 0x14044, symSize: 0xE0 } + - { offsetInCU: 0x27, offset: 0x12FF07, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore23SimulatorCaptureSessionCfD', symObjAddr: 0x0, symBinAddr: 0x141C0, symSize: 0x44 } + - { offsetInCU: 0x78, offset: 0x12FF58, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore23SimulatorCaptureSessionCMa', symObjAddr: 0x44, symBinAddr: 0x14204, symSize: 0x20 } + - { offsetInCU: 0x29A, offset: 0x13017A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore23SimulatorCaptureSessionCfD', symObjAddr: 0x0, symBinAddr: 0x141C0, symSize: 0x44 } + - { offsetInCU: 0x27, offset: 0x1301DA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore25FacePixelsExtractorYuv8x8C7extract5imageSaySd_S2dtGSgSo7UIImageC_tFSd_S2dtSDySSSo8NSNumberCGXEfU_', symObjAddr: 0x0, symBinAddr: 0x14224, symSize: 0x170 } + - { offsetInCU: 0x5B, offset: 0x13020E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore25FacePixelsExtractorYuv8x8C7extract5imageSaySd_S2dtGSgSo7UIImageC_tFSd_S2dtSDySSSo8NSNumberCGXEfU_', symObjAddr: 0x0, symBinAddr: 0x14224, symSize: 0x170 } + - { offsetInCU: 0x18A, offset: 0x13033D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore25FacePixelsExtractorYuv8x8CAA0fG0A2aDP8dataTypeAA09PixelDataJ0OvgTW', symObjAddr: 0x1A0, symBinAddr: 0x143C4, symSize: 0x10 } + - { offsetInCU: 0x1BC, offset: 0x13036F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore25FacePixelsExtractorYuv8x8CAA0fG0A2aDP5resetyyFTW', symObjAddr: 0x1B0, symBinAddr: 0x143D4, symSize: 0x4 } + - { offsetInCU: 0x1F1, offset: 0x1303A4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore25FacePixelsExtractorYuv8x8CAA0fG0A2aDP7extract5imageSaySd_S2dtGSgSo7UIImageC_tFTW', symObjAddr: 0x1B4, symBinAddr: 0x143D8, symSize: 0x4 } + - { offsetInCU: 0x211, offset: 0x1303C4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore25FacePixelsExtractorYuv8x8CAA0fG0A2aDP7extract5imageSaySd_S2dtGSgSo7UIImageC_tFTW', symObjAddr: 0x1B4, symBinAddr: 0x143D8, symSize: 0x4 } + - { offsetInCU: 0x223, offset: 0x1303D6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore25FacePixelsExtractorYuv8x8C7extract5imageSaySd_S2dtGSgSo7UIImageC_tFTf4nd_n', symObjAddr: 0x1B8, symBinAddr: 0x143DC, symSize: 0x168 } + - { offsetInCU: 0x3E9, offset: 0x13059C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore25FacePixelsExtractorYuv8x8CMa', symObjAddr: 0x180, symBinAddr: 0x143A4, symSize: 0x20 } + - { offsetInCU: 0x820, offset: 0x1309D3, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore25FacePixelsExtractorYuv8x8CfD', symObjAddr: 0x170, symBinAddr: 0x14394, symSize: 0x10 } + - { offsetInCU: 0x350, offset: 0x130DE9, size: 0x8, addend: 0x0, symName: '_$sIegh_IeyBh_TR', symObjAddr: 0x6CC, symBinAddr: 0x14C10, symSize: 0x2C } + - { offsetInCU: 0x64C, offset: 0x1310E5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC14startRecording7options8callbackySo12NSDictionaryC_ySayypGSgctFyyYbcfU_TA', symObjAddr: 0x1EAC, symBinAddr: 0x163F0, symSize: 0xC } + - { offsetInCU: 0x660, offset: 0x1310F9, size: 0x8, addend: 0x0, symName: _block_copy_helper, symObjAddr: 0x1EB8, symBinAddr: 0x163FC, symSize: 0x10 } + - { offsetInCU: 0x674, offset: 0x13110D, size: 0x8, addend: 0x0, symName: _block_destroy_helper, symObjAddr: 0x1EC8, symBinAddr: 0x1640C, symSize: 0x8 } + - { offsetInCU: 0x688, offset: 0x131121, size: 0x8, addend: 0x0, symName: '_$sSay8Dispatch0A13WorkItemFlagsVGMa', symObjAddr: 0x1F50, symBinAddr: 0x16454, symSize: 0x54 } + - { offsetInCU: 0x711, offset: 0x1311AA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC13stopRecording7promiseyAA10RCTPromiseC_tFyyYbcfU_TA', symObjAddr: 0x2CC4, symBinAddr: 0x171C8, symSize: 0x8 } + - { offsetInCU: 0x734, offset: 0x1311CD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC14pauseRecording7promiseyAA10RCTPromiseC_tFyyYbcfU_TA', symObjAddr: 0x2CEC, symBinAddr: 0x171F0, symSize: 0x34 } + - { offsetInCU: 0x796, offset: 0x13122F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC15resumeRecording7promiseyAA10RCTPromiseC_tFyyYbcfU_TA', symObjAddr: 0x2F58, symBinAddr: 0x1745C, symSize: 0x34 } + - { offsetInCU: 0x9A1, offset: 0x13143A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC13captureOutput_03didH04fromySo09AVCaptureH0C_So17CMSampleBufferRefaSo0K10ConnectionCtFTo', symObjAddr: 0x3E08, symBinAddr: 0x1830C, symSize: 0xE8 } + - { offsetInCU: 0xA29, offset: 0x1314C2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC15onFrameCaptured12sampleBuffer4typeySo08CMSampleK3Refa_AA0K4TypeOtFyyYbcfU_TA', symObjAddr: 0x3F34, symBinAddr: 0x18428, symSize: 0xC } + - { offsetInCU: 0xA3D, offset: 0x1314D6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10VideoFrameCAA13ProcessResultVSgIeggr_SgWOy', symObjAddr: 0x3F40, symBinAddr: 0x18434, symSize: 0x10 } + - { offsetInCU: 0xA51, offset: 0x1314EA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13ProcessResultVWOh', symObjAddr: 0x3F50, symBinAddr: 0x18444, symSize: 0x3C } + - { offsetInCU: 0xA65, offset: 0x1314FE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC15onFrameCaptured12sampleBuffer4typeySo08CMSampleK3Refa_AA0K4TypeOtFyyYbcfU_yyYbcfU0_TA', symObjAddr: 0x4208, symBinAddr: 0x186FC, symSize: 0x50 } + - { offsetInCU: 0xA79, offset: 0x131512, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13FaceLandmarks_pWOb', symObjAddr: 0x429C, symBinAddr: 0x18790, symSize: 0x18 } + - { offsetInCU: 0xA8D, offset: 0x131526, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13FaceLandmarks_pWOc', symObjAddr: 0x42B4, symBinAddr: 0x187A8, symSize: 0x44 } + - { offsetInCU: 0xAA1, offset: 0x13153A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC15onFrameCaptured12sampleBuffer4typeySo08CMSampleK3Refa_AA0K4TypeOtFyyYbcfU_yyYbcfU_TA', symObjAddr: 0x4324, symBinAddr: 0x18818, symSize: 0x14 } + - { offsetInCU: 0xAB5, offset: 0x13154E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC14startRecording7options8callbackySo12NSDictionaryC_ySayypGSgctFyyYbcfU_yAA0H7SessionC_So19AVAssetWriterStatusVs5Error_pSgtcfU_TA', symObjAddr: 0x43EC, symBinAddr: 0x188E0, symSize: 0x14 } + - { offsetInCU: 0xAC9, offset: 0x131562, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21RecordingSessionErrorOACs0G0AAWl', symObjAddr: 0x4400, symBinAddr: 0x188F4, symSize: 0x44 } + - { offsetInCU: 0xAF3, offset: 0x13158C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC14startRecording7options8callbackySo12NSDictionaryC_ySayypGSgctFyyYbcfU_yAA0H7SessionC_So19AVAssetWriterStatusVs5Error_pSgtcfU_6$deferL_yyFyyYbcfU_TA', symObjAddr: 0x44FC, symBinAddr: 0x189B4, symSize: 0x20 } + - { offsetInCU: 0x1310, offset: 0x131DA9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC15onFrameCaptured12sampleBuffer4typeySo08CMSampleK3Refa_AA0K4TypeOtF', symObjAddr: 0x0, symBinAddr: 0x14544, symSize: 0x6CC } + - { offsetInCU: 0x163D, offset: 0x1320D6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC15onFrameCaptured12sampleBuffer4typeySo08CMSampleK3Refa_AA0K4TypeOtFyyYbcfU_', symObjAddr: 0x2F8C, symBinAddr: 0x17490, symSize: 0x838 } + - { offsetInCU: 0x18EC, offset: 0x132385, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC15onFrameCaptured12sampleBuffer4typeySo08CMSampleK3Refa_AA0K4TypeOtFyyYbcfU_yyYbcfU_', symObjAddr: 0x38E4, symBinAddr: 0x17DE8, symSize: 0x8C } + - { offsetInCU: 0x1959, offset: 0x1323F2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC15onFrameCaptured12sampleBuffer4typeySo08CMSampleK3Refa_AA0K4TypeOtFyyYbcfU_yyYbcfU0_', symObjAddr: 0x3970, symBinAddr: 0x17E74, symSize: 0x1EC } + - { offsetInCU: 0x1A7B, offset: 0x132514, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC14startRecording7options8callbackySo12NSDictionaryC_ySayypGSgctF', symObjAddr: 0x6F8, symBinAddr: 0x14C3C, symSize: 0x208 } + - { offsetInCU: 0x1AE1, offset: 0x13257A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC14startRecording7options8callbackySo12NSDictionaryC_ySayypGSgctFyyYbcfU_', symObjAddr: 0x900, symBinAddr: 0x14E44, symSize: 0x1578 } + - { offsetInCU: 0x24D1, offset: 0x132F6A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC14startRecording7options8callbackySo12NSDictionaryC_ySayypGSgctFyyYbcfU_yAA0H7SessionC_So19AVAssetWriterStatusVs5Error_pSgtcfU_', symObjAddr: 0x1FA4, symBinAddr: 0x164A8, symSize: 0x768 } + - { offsetInCU: 0x2B14, offset: 0x1335AD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC14startRecording7options8callbackySo12NSDictionaryC_ySayypGSgctFyyYbcfU_yAA0H7SessionC_So19AVAssetWriterStatusVs5Error_pSgtcfU_6$deferL_yyF', symObjAddr: 0x270C, symBinAddr: 0x16C10, symSize: 0x2D4 } + - { offsetInCU: 0x2F99, offset: 0x133A32, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC13stopRecording7promiseyAA10RCTPromiseC_tF', symObjAddr: 0x29E0, symBinAddr: 0x16EE4, symSize: 0x1EC } + - { offsetInCU: 0x2FEF, offset: 0x133A88, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC13stopRecording7promiseyAA10RCTPromiseC_tFyyYbcfU_', symObjAddr: 0x2BCC, symBinAddr: 0x170D0, symSize: 0xCC } + - { offsetInCU: 0x3208, offset: 0x133CA1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC17bufferOrientationSo07UIImageH0Vvg', symObjAddr: 0x37C4, symBinAddr: 0x17CC8, symSize: 0x110 } + - { offsetInCU: 0x3396, offset: 0x133E2F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC29evaluateNewPerformanceSamples33_B956BEDBAC221B94508E11E85C49D64CLLyyF', symObjAddr: 0x3B5C, symBinAddr: 0x18060, symSize: 0x22C } + - { offsetInCU: 0x36B6, offset: 0x13414F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC13captureOutput_03didH04fromySo09AVCaptureH0C_So17CMSampleBufferRefaSo0K10ConnectionCtF', symObjAddr: 0x3D88, symBinAddr: 0x1828C, symSize: 0x80 } + - { offsetInCU: 0x27, offset: 0x1342D9, size: 0x8, addend: 0x0, symName: '_$sSo19AVCaptureDeviceTypea19VitalSignEngineCoreE10descriptorSSvg', symObjAddr: 0x0, symBinAddr: 0x18A0C, symSize: 0x3A8 } + - { offsetInCU: 0x30B, offset: 0x1345BD, size: 0x8, addend: 0x0, symName: '_$sSo19AVCaptureDeviceTypea19VitalSignEngineCoreE10descriptorSSvg', symObjAddr: 0x0, symBinAddr: 0x18A0C, symSize: 0x3A8 } + - { offsetInCU: 0x2B, offset: 0x134A34, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore38FrameProcessorPerformanceDataCollectorCfD', symObjAddr: 0x0, symBinAddr: 0x18DB4, symSize: 0x24 } + - { offsetInCU: 0x7C, offset: 0x134A85, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore38FrameProcessorPerformanceDataCollectorCMa', symObjAddr: 0x24, symBinAddr: 0x18DD8, symSize: 0x20 } + - { offsetInCU: 0x29A, offset: 0x134CA3, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore38FrameProcessorPerformanceDataCollectorCfD', symObjAddr: 0x0, symBinAddr: 0x18DB4, symSize: 0x24 } + - { offsetInCU: 0x967, offset: 0x13564B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0CAA0aB24FaceDetectFrameProcessorA2aDP7process05videoG00jG4Info04userK0AA13ProcessResultVSo7UIImageC_AA05VideogK0VAA04UserK0VtFTW', symObjAddr: 0x3CBC, symBinAddr: 0x1CAB4, symSize: 0xC } + - { offsetInCU: 0x9DC, offset: 0x1356C0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0CAA0aB14FrameProcessorA2aDP7process05videoE07faceBox0hE4Info04userK0AA13ProcessResultVSo7UIImageC_AA010NormalizedJ0VSgAA05VideoeK0VAA04UserK0VtFTW', symObjAddr: 0x5108, symBinAddr: 0x1DF00, symSize: 0x20 } + - { offsetInCU: 0x9F8, offset: 0x1356DC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0CAA0aB14FrameProcessorA2aDP7process05videoE04face0hE4Info04userJ0AA13ProcessResultVSo7UIImageC_AA12FaceProtocol_pSgAA05VideoeJ0VAA04UserJ0VtFTW', symObjAddr: 0x5128, symBinAddr: 0x1DF20, symSize: 0x20 } + - { offsetInCU: 0xA2C, offset: 0x135710, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C7process10videoFrame8userInfoSDySSypGSo17CMSampleBufferRefa_AGtFTo', symObjAddr: 0x5540, symBinAddr: 0x1E338, symSize: 0xCC } + - { offsetInCU: 0xAA7, offset: 0x13578B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C7process10videoFrame7faceBox8userInfoSDySSypGSgSo17CMSampleBufferRefa_AiHtFTo', symObjAddr: 0x5E6C, symBinAddr: 0x1EC64, symSize: 0x110 } + - { offsetInCU: 0xAE8, offset: 0x1357CC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C10FacePixelsVWOh', symObjAddr: 0x6520, symBinAddr: 0x1F204, symSize: 0x34 } + - { offsetInCU: 0xAFC, offset: 0x1357E0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12FaceProtocol_pSgWOd', symObjAddr: 0x6554, symBinAddr: 0x1F238, symSize: 0x48 } + - { offsetInCU: 0xB10, offset: 0x1357F4, size: 0x8, addend: 0x0, symName: ___swift_allocate_boxed_opaque_existential_1, symObjAddr: 0x659C, symBinAddr: 0x1F280, symSize: 0x3C } + - { offsetInCU: 0xB24, offset: 0x135808, size: 0x8, addend: 0x0, symName: ___swift_destroy_boxed_opaque_existential_1, symObjAddr: 0x65D8, symBinAddr: 0x1F2BC, symSize: 0x20 } + - { offsetInCU: 0xB38, offset: 0x13581C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13ProcessResultVWOb', symObjAddr: 0x65F8, symBinAddr: 0x1F2DC, symSize: 0x44 } + - { offsetInCU: 0xB4C, offset: 0x135830, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19AgeProjectionResultVSgWOe', symObjAddr: 0x663C, symBinAddr: 0x1F320, symSize: 0x30 } + - { offsetInCU: 0xB60, offset: 0x135844, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13BlinkDetector_pWOb', symObjAddr: 0x666C, symBinAddr: 0x1F350, symSize: 0x18 } + - { offsetInCU: 0xB74, offset: 0x135858, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8UserInfoVWOs', symObjAddr: 0x6684, symBinAddr: 0x1F368, symSize: 0x6C } + - { offsetInCU: 0xB88, offset: 0x13586C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8UserInfoVWOr', symObjAddr: 0x67A4, symBinAddr: 0x1F44C, symSize: 0x6C } + - { offsetInCU: 0xBFE, offset: 0x1358E2, size: 0x8, addend: 0x0, symName: '_$ss2eeoiySbx_xtSYRzSQ8RawValueRpzlF19VitalSignEngineCore9FlashModeO_TB5', symObjAddr: 0x0, symBinAddr: 0x18DF8, symSize: 0xE0 } + - { offsetInCU: 0xC99, offset: 0x13597D, size: 0x8, addend: 0x0, symName: '_$ss2eeoiySbx_xtSYRzSQ8RawValueRpzlF19VitalSignEngineCore9CodecTypeO_TB5', symObjAddr: 0xE0, symBinAddr: 0x18ED8, symSize: 0x2A0 } + - { offsetInCU: 0xD5A, offset: 0x135A3E, size: 0x8, addend: 0x0, symName: '_$ss2eeoiySbx_xtSYRzSQ8RawValueRpzlF19VitalSignEngineCore22VideoStabilizationModeO_TB5', symObjAddr: 0x380, symBinAddr: 0x19178, symSize: 0x180 } + - { offsetInCU: 0xE1B, offset: 0x135AFF, size: 0x8, addend: 0x0, symName: '_$ss2eeoiySbx_xtSYRzSQ8RawValueRpzlF19VitalSignEngineCore22CameraPermissionStatusO_TB5', symObjAddr: 0x500, symBinAddr: 0x192F8, symSize: 0x174 } + - { offsetInCU: 0xEDC, offset: 0x135BC0, size: 0x8, addend: 0x0, symName: '_$ss2eeoiySbx_xtSYRzSQ8RawValueRpzlF19VitalSignEngineCore21QualityPrioritizationO_TB5', symObjAddr: 0x674, symBinAddr: 0x1946C, symSize: 0x110 } + - { offsetInCU: 0xF77, offset: 0x135C5B, size: 0x8, addend: 0x0, symName: '_$ss2eeoiySbx_xtSYRzSQ8RawValueRpzlF19VitalSignEngineCore21PixelsRecordingFormatO_TB5', symObjAddr: 0x784, symBinAddr: 0x1957C, symSize: 0x64 } + - { offsetInCU: 0x1025, offset: 0x135D09, size: 0x8, addend: 0x0, symName: '_$ss2eeoiySbx_xtSYRzSQ8RawValueRpzlF19VitalSignEngineCore19PreviewLayerGravityO_TB5', symObjAddr: 0x7E8, symBinAddr: 0x195E0, symSize: 0xB4 } + - { offsetInCU: 0x10A9, offset: 0x135D8D, size: 0x8, addend: 0x0, symName: '_$ss2eeoiySbx_xtSYRzSQ8RawValueRpzlF19VitalSignEngineCore17RecordingFileTypeO_TB5', symObjAddr: 0x89C, symBinAddr: 0x19694, symSize: 0x11C } + - { offsetInCU: 0x116A, offset: 0x135E4E, size: 0x8, addend: 0x0, symName: '_$ss2eeoiySbx_xtSYRzSQ8RawValueRpzlF19VitalSignEngineCore17CompressionFormatO_TB5', symObjAddr: 0x9B8, symBinAddr: 0x197B0, symSize: 0xB0 } + - { offsetInCU: 0x11EE, offset: 0x135ED2, size: 0x8, addend: 0x0, symName: '_$ss2eeoiySbx_xtSYRzSQ8RawValueRpzlF19VitalSignEngineCore16WhiteBalanceModeO_TB5', symObjAddr: 0xA68, symBinAddr: 0x19860, symSize: 0x100 } + - { offsetInCU: 0x1277, offset: 0x135F5B, size: 0x8, addend: 0x0, symName: '_$ss2eeoiySbx_xtSYRzSQ8RawValueRpzlF19VitalSignEngineCore16CameraDeviceTypeO_TB5', symObjAddr: 0xB68, symBinAddr: 0x19960, symSize: 0x1D8 } + - { offsetInCU: 0x1312, offset: 0x135FF6, size: 0x8, addend: 0x0, symName: '_$ss2eeoiySbx_xtSYRzSQ8RawValueRpzlF19VitalSignEngineCore15PermissionErrorO_TB5', symObjAddr: 0xD40, symBinAddr: 0x19B38, symSize: 0xA8 } + - { offsetInCU: 0x1396, offset: 0x13607A, size: 0x8, addend: 0x0, symName: '_$ss2eeoiySbx_xtSYRzSQ8RawValueRpzlF19VitalSignEngineCore15AutoFocusSystemO_TB5', symObjAddr: 0xDE8, symBinAddr: 0x19BE0, symSize: 0x114 } + - { offsetInCU: 0x1449, offset: 0x13612D, size: 0x8, addend: 0x0, symName: '_$ss2eeoiySbx_xtSYRzSQ8RawValueRpzlF19VitalSignEngineCore14CameraPositionO_TB5', symObjAddr: 0xEFC, symBinAddr: 0x19CF4, symSize: 0x154 } + - { offsetInCU: 0x150A, offset: 0x1361EE, size: 0x8, addend: 0x0, symName: '_$ss2eeoiySbx_xtSYRzSQ8RawValueRpzlF19VitalSignEngineCore13PixelDataTypeO_TB5', symObjAddr: 0x1050, symBinAddr: 0x19E48, symSize: 0x1FC } + - { offsetInCU: 0x15CB, offset: 0x1362AF, size: 0x8, addend: 0x0, symName: '_$ss2eeoiySbx_xtSYRzSQ8RawValueRpzlF19VitalSignEngineCore12PresetFormatO_TB5', symObjAddr: 0x124C, symBinAddr: 0x1A044, symSize: 0x94 } + - { offsetInCU: 0x1636, offset: 0x13631A, size: 0x8, addend: 0x0, symName: '_$ss2eeoiySbx_xtSYRzSQ8RawValueRpzlF19VitalSignEngineCore12ExposureModeO_TB5', symObjAddr: 0x12E0, symBinAddr: 0x1A0D8, symSize: 0x16C } + - { offsetInCU: 0x16F7, offset: 0x1363DB, size: 0x8, addend: 0x0, symName: '_$ss2eeoiySbx_xtSYRzSQ8RawValueRpzlF19VitalSignEngineCore11PixelFormatO_TB5', symObjAddr: 0x144C, symBinAddr: 0x1A244, symSize: 0x12C } + - { offsetInCU: 0x17B8, offset: 0x13649C, size: 0x8, addend: 0x0, symName: '_$ss2eeoiySbx_xtSYRzSQ8RawValueRpzlF19VitalSignEngineCore11DeviceErrorO_TB5', symObjAddr: 0x1578, symBinAddr: 0x1A370, symSize: 0x1F0 } + - { offsetInCU: 0x187B, offset: 0x13655F, size: 0x8, addend: 0x0, symName: '_$ss2eeoiySbx_xtSYRzSQ8RawValueRpzlF19VitalSignEngineCore10ColorSpaceO_TB5', symObjAddr: 0x1768, symBinAddr: 0x1A560, symSize: 0x298 } + - { offsetInCU: 0x227B, offset: 0x136F5F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C7process10videoFrame8userInfoAA13ProcessResultVSo17CMSampleBufferRefa_AA04UserI0VtF', symObjAddr: 0x1A00, symBinAddr: 0x1A7F8, symSize: 0x284 } + - { offsetInCU: 0x24B9, offset: 0x13719D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C7process10videoFrame7faceBox0fG4Info04userJ0AA13ProcessResultVSo7UIImageC_AA010NormalizedI0VSgAA05VideogJ0VAA04UserJ0VtF', symObjAddr: 0x1C84, symBinAddr: 0x1AA7C, symSize: 0x924 } + - { offsetInCU: 0x2690, offset: 0x137374, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C10FacePixelsV10videoFrame0gH4Info7faceBox9landmarksAESgSo7UIImageC_AA05VideohI0VAA010NormalizedK0VSgAA0E9Landmarks_pSgtcfC', symObjAddr: 0x25A8, symBinAddr: 0x1B3A0, symSize: 0x140 } + - { offsetInCU: 0x28E6, offset: 0x1375CA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C7process10videoFrame4face0fG4Info04userI0AA13ProcessResultVSo7UIImageC_AA12FaceProtocol_pSgAA05VideogI0VAA04UserI0VtF', symObjAddr: 0x26E8, symBinAddr: 0x1B4E0, symSize: 0x13F8 } + - { offsetInCU: 0x300B, offset: 0x137CEF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C7process10videoFrame4face0fG4Info04userI0AA13ProcessResultVSo7UIImageC_AA12FaceProtocol_pSgAA05VideogI0VAA04UserI0VtFSo9NSDecimala_A2TtSDySSSo8NSNumberCGXEfU_', symObjAddr: 0x3B10, symBinAddr: 0x1C908, symSize: 0x1AC } + - { offsetInCU: 0x315B, offset: 0x137E3F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB24FaceDetectFrameProcessorPA2A0abgH0RzrlE7process05videoG00jG4Info04userK0AA13ProcessResultVSo7UIImageC_AA05VideogK0VAA04UserK0VtFAA0abC0C_TB5', symObjAddr: 0x3CC8, symBinAddr: 0x1CAC0, symSize: 0x9D8 } + - { offsetInCU: 0x33F7, offset: 0x1380DB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB24FaceDetectFrameProcessorPA2A0abgH0RzrlE7process05videoG00jG4Info04userK0AA13ProcessResultVSo7UIImageC_AA05VideogK0VAA04UserK0VtF', symObjAddr: 0x46A0, symBinAddr: 0x1D498, symSize: 0xA68 } + - { offsetInCU: 0x3503, offset: 0x1381E7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C7process10videoFrame0fG4Info04userH0AA13ProcessResultVSo17CMSampleBufferRefa_AA05VideogH0VAA04UserH0VtF', symObjAddr: 0x5148, symBinAddr: 0x1DF40, symSize: 0x15C } + - { offsetInCU: 0x3590, offset: 0x138274, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C7process10videoFrame8userInfoSDySSypGSo17CMSampleBufferRefa_AGtF', symObjAddr: 0x52A4, symBinAddr: 0x1E09C, symSize: 0x29C } + - { offsetInCU: 0x36D6, offset: 0x1383BA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C7process10videoFrame7faceBox0fG4Info04userJ0AA13ProcessResultVSo17CMSampleBufferRefa_AA010NormalizedI0VSgAA05VideogJ0VAA04UserJ0VtF', symObjAddr: 0x560C, symBinAddr: 0x1E404, symSize: 0x2B8 } + - { offsetInCU: 0x37E9, offset: 0x1384CD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C7process10videoFrame7faceBox8userInfoSDySSypGSgSo17CMSampleBufferRefa_AiHtF', symObjAddr: 0x58C4, symBinAddr: 0x1E6BC, symSize: 0x5A8 } + - { offsetInCU: 0x3995, offset: 0x138679, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C7process10videoFrame7faceBox8userInfoAA12HealthResultVSgSo17CMSampleBufferRefa_AA010NormalizedI0VSgAA04UserK0VtF', symObjAddr: 0x5F7C, symBinAddr: 0x1ED74, symSize: 0x44C } + - { offsetInCU: 0x27, offset: 0x13887A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12ExposureModeO8rawValueACSgSS_tcfC', symObjAddr: 0x0, symBinAddr: 0x1F4FC, symSize: 0x7C } + - { offsetInCU: 0xA4, offset: 0x1388F7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12ExposureModeOSYAASY8rawValuexSg03RawH0Qz_tcfCTW', symObjAddr: 0x628, symBinAddr: 0x1FAE4, symSize: 0xC } + - { offsetInCU: 0xC0, offset: 0x138913, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12ExposureModeOSYAASY8rawValue03RawH0QzvgTW', symObjAddr: 0x634, symBinAddr: 0x1FAF0, symSize: 0x8C } + - { offsetInCU: 0xE0, offset: 0x138933, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12ExposureModeOSYAASY8rawValue03RawH0QzvgTW', symObjAddr: 0x634, symBinAddr: 0x1FAF0, symSize: 0x8C } + - { offsetInCU: 0xFF, offset: 0x138952, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12ExposureModeOSHAASQWb', symObjAddr: 0x530, symBinAddr: 0x1F9EC, symSize: 0x4 } + - { offsetInCU: 0x113, offset: 0x138966, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12ExposureModeOACSQAAWl', symObjAddr: 0x534, symBinAddr: 0x1F9F0, symSize: 0x44 } + - { offsetInCU: 0x132, offset: 0x138985, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12ExposureModeOwet', symObjAddr: 0x6D0, symBinAddr: 0x1FB7C, symSize: 0x90 } + - { offsetInCU: 0x146, offset: 0x138999, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12ExposureModeOwst', symObjAddr: 0x760, symBinAddr: 0x1FC0C, symSize: 0xBC } + - { offsetInCU: 0x15A, offset: 0x1389AD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12ExposureModeOwug', symObjAddr: 0x81C, symBinAddr: 0x1FCC8, symSize: 0x8 } + - { offsetInCU: 0x16E, offset: 0x1389C1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12ExposureModeOwup', symObjAddr: 0x824, symBinAddr: 0x1FCD0, symSize: 0x4 } + - { offsetInCU: 0x182, offset: 0x1389D5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12ExposureModeOwui', symObjAddr: 0x828, symBinAddr: 0x1FCD4, symSize: 0x8 } + - { offsetInCU: 0x196, offset: 0x1389E9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12ExposureModeOMa', symObjAddr: 0x830, symBinAddr: 0x1FCDC, symSize: 0x10 } + - { offsetInCU: 0x1D3, offset: 0x138A26, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12ExposureModeOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x524, symBinAddr: 0x1F9E0, symSize: 0xC } + - { offsetInCU: 0x1EF, offset: 0x138A42, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12ExposureModeOSHAASH9hashValueSivgTW', symObjAddr: 0x578, symBinAddr: 0x1FA34, symSize: 0x8 } + - { offsetInCU: 0x22A, offset: 0x138A7D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12ExposureModeOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x580, symBinAddr: 0x1FA3C, symSize: 0xA0 } + - { offsetInCU: 0x270, offset: 0x138AC3, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12ExposureModeOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x620, symBinAddr: 0x1FADC, symSize: 0x8 } + - { offsetInCU: 0x4A7, offset: 0x138CFA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12ExposureModeO8rawValueACSgSS_tcfC', symObjAddr: 0x0, symBinAddr: 0x1F4FC, symSize: 0x7C } + - { offsetInCU: 0x4DE, offset: 0x138D31, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12ExposureModeO8rawValueSSvg', symObjAddr: 0xBC, symBinAddr: 0x1F578, symSize: 0x80 } + - { offsetInCU: 0x542, offset: 0x138D95, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12ExposureModeO11displayNameSSvg', symObjAddr: 0x13C, symBinAddr: 0x1F5F8, symSize: 0x1E0 } + - { offsetInCU: 0x6D7, offset: 0x138F2A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12ExposureModeO11descriptionSSvg', symObjAddr: 0x32C, symBinAddr: 0x1F7E8, symSize: 0x1E8 } + - { offsetInCU: 0x27, offset: 0x13910A, size: 0x8, addend: 0x0, symName: '_$sSo19AVCaptureConnectionC19VitalSignEngineCoreE23setInterfaceOrientationyySo011UIInterfaceI0VF', symObjAddr: 0x0, symBinAddr: 0x1FCEC, symSize: 0x54 } + - { offsetInCU: 0x275, offset: 0x139358, size: 0x8, addend: 0x0, symName: '_$sSo19AVCaptureConnectionC19VitalSignEngineCoreE23setInterfaceOrientationyySo011UIInterfaceI0VF', symObjAddr: 0x0, symBinAddr: 0x1FCEC, symSize: 0x54 } + - { offsetInCU: 0x27, offset: 0x1393BE, size: 0x8, addend: 0x0, symName: '_$sSo22AVCaptureSessionPreseta19VitalSignEngineCoreE10withStringABSS_tKcfCTf4nd_g', symObjAddr: 0x0, symBinAddr: 0x1FD40, symSize: 0x5DC } + - { offsetInCU: 0x4A, offset: 0x1393E1, size: 0x8, addend: 0x0, symName: '_$sSo22AVCaptureSessionPreseta19VitalSignEngineCoreE10withStringABSS_tKcfCTf4nd_g', symObjAddr: 0x0, symBinAddr: 0x1FD40, symSize: 0x5DC } + - { offsetInCU: 0x257, offset: 0x1395EE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15EnumParserErrorOACs0G0AAWl', symObjAddr: 0x5DC, symBinAddr: 0x2031C, symSize: 0x44 } + - { offsetInCU: 0x61, offset: 0x13989E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20WhiteBalanceModeCellC9nameLabelSo7UILabelCSgvgTo', symObjAddr: 0x0, symBinAddr: 0x20360, symSize: 0x20 } + - { offsetInCU: 0xB9, offset: 0x1398F6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20WhiteBalanceModeCellC9nameLabelSo7UILabelCSgvsTo', symObjAddr: 0x20, symBinAddr: 0x20380, symSize: 0x14 } + - { offsetInCU: 0x114, offset: 0x139951, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20WhiteBalanceModeCellC16descriptionLabelSo7UILabelCSgvgTo', symObjAddr: 0x34, symBinAddr: 0x20394, symSize: 0x20 } + - { offsetInCU: 0x16C, offset: 0x1399A9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20WhiteBalanceModeCellC16descriptionLabelSo7UILabelCSgvsTo', symObjAddr: 0x54, symBinAddr: 0x203B4, symSize: 0x14 } + - { offsetInCU: 0x1E7, offset: 0x139A24, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20WhiteBalanceModeCellC5style15reuseIdentifierACSo011UITableViewH5StyleV_SSSgtcfcTo', symObjAddr: 0x4CC, symBinAddr: 0x2082C, symSize: 0xDC } + - { offsetInCU: 0x24B, offset: 0x139A88, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20WhiteBalanceModeCellC5coderACSgSo7NSCoderC_tcfcTo', symObjAddr: 0x5A8, symBinAddr: 0x20908, symSize: 0x7C } + - { offsetInCU: 0x2F9, offset: 0x139B36, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20WhiteBalanceModeCellCfETo', symObjAddr: 0x630, symBinAddr: 0x20990, symSize: 0x38 } + - { offsetInCU: 0x328, offset: 0x139B65, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20WhiteBalanceModeCellCMa', symObjAddr: 0x668, symBinAddr: 0x209C8, symSize: 0x20 } + - { offsetInCU: 0x3A1, offset: 0x139BDE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore26WhiteBalanceViewControllerC11viewDidLoadyyFTo', symObjAddr: 0x7C4, symBinAddr: 0x20B24, symSize: 0x28 } + - { offsetInCU: 0x3DD, offset: 0x139C1A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore26WhiteBalanceViewControllerC05tableG0_21numberOfRowsInSectionSiSo07UITableG0C_SitFTo', symObjAddr: 0x7EC, symBinAddr: 0x20B4C, symSize: 0x14 } + - { offsetInCU: 0x3FD, offset: 0x139C3A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore26WhiteBalanceViewControllerC05tableG0_21numberOfRowsInSectionSiSo07UITableG0C_SitFTo', symObjAddr: 0x7EC, symBinAddr: 0x20B4C, symSize: 0x14 } + - { offsetInCU: 0x467, offset: 0x139CA4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore26WhiteBalanceViewControllerC16numberOfSections2inSiSo07UITableG0C_tFTo', symObjAddr: 0x800, symBinAddr: 0x20B60, symSize: 0x8 } + - { offsetInCU: 0x4B9, offset: 0x139CF6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore26WhiteBalanceViewControllerC05tableG0_12cellForRowAtSo07UITableG4CellCSo0nG0C_10Foundation9IndexPathVtFTo', symObjAddr: 0xA3C, symBinAddr: 0x20D9C, symSize: 0xB8 } + - { offsetInCU: 0x4F3, offset: 0x139D30, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore26WhiteBalanceViewControllerC05tableG0_14didSelectRowAtySo07UITableG0C_10Foundation9IndexPathVtFTo', symObjAddr: 0xAF4, symBinAddr: 0x20E54, symSize: 0xAC } + - { offsetInCU: 0x540, offset: 0x139D7D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore26WhiteBalanceViewControllerC5styleACSo07UITableG5StyleV_tcfcTo', symObjAddr: 0xBA0, symBinAddr: 0x20F00, symSize: 0x90 } + - { offsetInCU: 0x5B2, offset: 0x139DEF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore26WhiteBalanceViewControllerC7nibName6bundleACSSSg_So8NSBundleCSgtcfcTo', symObjAddr: 0xD00, symBinAddr: 0x21060, symSize: 0x60 } + - { offsetInCU: 0x5E9, offset: 0x139E26, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore26WhiteBalanceViewControllerC5coderACSgSo7NSCoderC_tcfcTo', symObjAddr: 0xDFC, symBinAddr: 0x2115C, symSize: 0x28 } + - { offsetInCU: 0x690, offset: 0x139ECD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore26WhiteBalanceViewControllerCfETo', symObjAddr: 0xE60, symBinAddr: 0x211C0, symSize: 0x10 } + - { offsetInCU: 0x6BF, offset: 0x139EFC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore26WhiteBalanceViewControllerCMa', symObjAddr: 0xE70, symBinAddr: 0x211D0, symSize: 0x20 } + - { offsetInCU: 0x6D3, offset: 0x139F10, size: 0x8, addend: 0x0, symName: ___swift_mutable_project_boxed_opaque_existential_1, symObjAddr: 0xFF8, symBinAddr: 0x21318, symSize: 0x28 } + - { offsetInCU: 0xAEF, offset: 0x13A32C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20WhiteBalanceModeCellC4modeAA0efG0OSgvW', symObjAddr: 0x68, symBinAddr: 0x203C8, symSize: 0x150 } + - { offsetInCU: 0xBC8, offset: 0x13A405, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16WhiteBalanceModeO11displayNameSSvg', symObjAddr: 0x1B8, symBinAddr: 0x20518, symSize: 0x184 } + - { offsetInCU: 0xD04, offset: 0x13A541, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16WhiteBalanceModeO11descriptionSSvg', symObjAddr: 0x33C, symBinAddr: 0x2069C, symSize: 0x190 } + - { offsetInCU: 0xED9, offset: 0x13A716, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore26WhiteBalanceViewControllerC11viewDidLoadyyF', symObjAddr: 0x688, symBinAddr: 0x209E8, symSize: 0x13C } + - { offsetInCU: 0x1033, offset: 0x13A870, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore26WhiteBalanceViewControllerC05tableG0_12cellForRowAtSo07UITableG4CellCSo0nG0C_10Foundation9IndexPathVtF', symObjAddr: 0x808, symBinAddr: 0x20B68, symSize: 0x234 } + - { offsetInCU: 0x11F3, offset: 0x13AA30, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore26WhiteBalanceViewControllerC7nibName6bundleACSSSg_So8NSBundleCSgtcfc', symObjAddr: 0xC30, symBinAddr: 0x20F90, symSize: 0xD0 } + - { offsetInCU: 0x1241, offset: 0x13AA7E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore26WhiteBalanceViewControllerC5coderACSgSo7NSCoderC_tcfc', symObjAddr: 0xD60, symBinAddr: 0x210C0, symSize: 0x9C } + - { offsetInCU: 0x1281, offset: 0x13AABE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore26WhiteBalanceViewControllerC05tableG0_14didSelectRowAtySo07UITableG0C_10Foundation9IndexPathVtFTf4dnn_n', symObjAddr: 0xED0, symBinAddr: 0x211F0, symSize: 0x128 } + - { offsetInCU: 0x65, offset: 0x13ABF8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14CameraNameCellC06cameraF5LabelSo7UILabelCSgvgTo', symObjAddr: 0x0, symBinAddr: 0x21340, symSize: 0x20 } + - { offsetInCU: 0xBD, offset: 0x13AC50, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14CameraNameCellC06cameraF5LabelSo7UILabelCSgvsTo', symObjAddr: 0x20, symBinAddr: 0x21360, symSize: 0x14 } + - { offsetInCU: 0x122, offset: 0x13ACB5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14CameraNameCellC5style15reuseIdentifierACSo011UITableViewG5StyleV_SSSgtcfcTo', symObjAddr: 0x34, symBinAddr: 0x21374, symSize: 0xBC } + - { offsetInCU: 0x178, offset: 0x13AD0B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14CameraNameCellC5coderACSgSo7NSCoderC_tcfcTo', symObjAddr: 0xF0, symBinAddr: 0x21430, symSize: 0x58 } + - { offsetInCU: 0x1BC, offset: 0x13AD4F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14CameraNameCellCfETo', symObjAddr: 0x154, symBinAddr: 0x21494, symSize: 0x10 } + - { offsetInCU: 0x20D, offset: 0x13ADA0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12PropertyCellC16properyNameLabelSo7UILabelCSgvgTo', symObjAddr: 0x164, symBinAddr: 0x214A4, symSize: 0x20 } + - { offsetInCU: 0x265, offset: 0x13ADF8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12PropertyCellC16properyNameLabelSo7UILabelCSgvsTo', symObjAddr: 0x184, symBinAddr: 0x214C4, symSize: 0x14 } + - { offsetInCU: 0x2C0, offset: 0x13AE53, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12PropertyCellC17properyValueLabelSo7UILabelCSgvgTo', symObjAddr: 0x198, symBinAddr: 0x214D8, symSize: 0x20 } + - { offsetInCU: 0x318, offset: 0x13AEAB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12PropertyCellC17properyValueLabelSo7UILabelCSgvsTo', symObjAddr: 0x1B8, symBinAddr: 0x214F8, symSize: 0x14 } + - { offsetInCU: 0x393, offset: 0x13AF26, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12PropertyCellC5style15reuseIdentifierACSo011UITableViewF5StyleV_SSSgtcfcTo', symObjAddr: 0x2E0, symBinAddr: 0x21620, symSize: 0xE0 } + - { offsetInCU: 0x3F7, offset: 0x13AF8A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12PropertyCellC5coderACSgSo7NSCoderC_tcfcTo', symObjAddr: 0x3C0, symBinAddr: 0x21700, symSize: 0x88 } + - { offsetInCU: 0x456, offset: 0x13AFE9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12PropertyCellCfETo', symObjAddr: 0x454, symBinAddr: 0x21794, symSize: 0x50 } + - { offsetInCU: 0x4AC, offset: 0x13B03F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27CameraDevicesViewControllerC5styleACSo07UITableG5StyleV_tcfcTo', symObjAddr: 0x4A4, symBinAddr: 0x217E4, symSize: 0xC8 } + - { offsetInCU: 0x523, offset: 0x13B0B6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27CameraDevicesViewControllerC7nibName6bundleACSSSg_So8NSBundleCSgtcfcTo', symObjAddr: 0x688, symBinAddr: 0x219C8, symSize: 0x60 } + - { offsetInCU: 0x55A, offset: 0x13B0ED, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27CameraDevicesViewControllerC5coderACSgSo7NSCoderC_tcfcTo', symObjAddr: 0x7C4, symBinAddr: 0x21B04, symSize: 0x28 } + - { offsetInCU: 0x5C9, offset: 0x13B15C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27CameraDevicesViewControllerCfETo', symObjAddr: 0x828, symBinAddr: 0x21B68, symSize: 0x38 } + - { offsetInCU: 0x5F8, offset: 0x13B18B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27CameraDevicesViewControllerC16numberOfSections2inSiSo07UITableG0C_tFTo', symObjAddr: 0x860, symBinAddr: 0x21BA0, symSize: 0x8 } + - { offsetInCU: 0x632, offset: 0x13B1C5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27CameraDevicesViewControllerC05tableG0_23titleForHeaderInSectionSSSgSo07UITableG0C_SitFTo', symObjAddr: 0x868, symBinAddr: 0x21BA8, symSize: 0x44 } + - { offsetInCU: 0x8BE, offset: 0x13B451, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27CameraDevicesViewControllerC05tableG0_21numberOfRowsInSectionSiSo07UITableG0C_SitFTo', symObjAddr: 0x147C, symBinAddr: 0x227BC, symSize: 0x60 } + - { offsetInCU: 0x9C1, offset: 0x13B554, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27CameraDevicesViewControllerC05tableG0_12cellForRowAtSo07UITableG4CellCSo0nG0C_10Foundation9IndexPathVtFTo', symObjAddr: 0x19CC, symBinAddr: 0x22D0C, symSize: 0xB8 } + - { offsetInCU: 0x9FD, offset: 0x13B590, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27CameraDevicesViewControllerC05tableG0_14didSelectRowAtySo07UITableG0C_10Foundation9IndexPathVtFTo', symObjAddr: 0x1C58, symBinAddr: 0x22F98, symSize: 0xB0 } + - { offsetInCU: 0xCB1, offset: 0x13B844, size: 0x8, addend: 0x0, symName: '_$sSo6CGSizeVSH19VitalSignEngineCoreSH9hashValueSivgTW', symObjAddr: 0x2330, symBinAddr: 0x23670, symSize: 0x50 } + - { offsetInCU: 0xD40, offset: 0x13B8D3, size: 0x8, addend: 0x0, symName: '_$sSo6CGSizeVSH19VitalSignEngineCoreSH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x2380, symBinAddr: 0x236C0, symSize: 0x8 } + - { offsetInCU: 0xD54, offset: 0x13B8E7, size: 0x8, addend: 0x0, symName: '_$sSo6CGSizeVSH19VitalSignEngineCoreSQWb', symObjAddr: 0x23D4, symBinAddr: 0x23714, symSize: 0x2C } + - { offsetInCU: 0xD68, offset: 0x13B8FB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14CameraNameCellCMa', symObjAddr: 0x2400, symBinAddr: 0x23740, symSize: 0x20 } + - { offsetInCU: 0xD7C, offset: 0x13B90F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12PropertyCellCMa', symObjAddr: 0x2420, symBinAddr: 0x23760, symSize: 0x20 } + - { offsetInCU: 0xD90, offset: 0x13B923, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27CameraDevicesViewControllerCMa', symObjAddr: 0x2440, symBinAddr: 0x23780, symSize: 0x20 } + - { offsetInCU: 0xDA4, offset: 0x13B937, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8PropertyVwCP', symObjAddr: 0x2460, symBinAddr: 0x237A0, symSize: 0x30 } + - { offsetInCU: 0xDB8, offset: 0x13B94B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8PropertyVwxx', symObjAddr: 0x2490, symBinAddr: 0x237D0, symSize: 0x28 } + - { offsetInCU: 0xDCC, offset: 0x13B95F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8PropertyVwcp', symObjAddr: 0x24B8, symBinAddr: 0x237F8, symSize: 0x3C } + - { offsetInCU: 0xDE0, offset: 0x13B973, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8PropertyVwca', symObjAddr: 0x24F4, symBinAddr: 0x23834, symSize: 0x6C } + - { offsetInCU: 0xDF4, offset: 0x13B987, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8PropertyVwta', symObjAddr: 0x256C, symBinAddr: 0x238A0, symSize: 0x44 } + - { offsetInCU: 0xE08, offset: 0x13B99B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8PropertyVwet', symObjAddr: 0x25B0, symBinAddr: 0x238E4, symSize: 0x48 } + - { offsetInCU: 0xE1C, offset: 0x13B9AF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8PropertyVwst', symObjAddr: 0x25F8, symBinAddr: 0x2392C, symSize: 0x40 } + - { offsetInCU: 0xE30, offset: 0x13B9C3, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8PropertyVMa', symObjAddr: 0x2638, symBinAddr: 0x2396C, symSize: 0x10 } + - { offsetInCU: 0xE44, offset: 0x13B9D7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16SettingsProtocol_pWOc', symObjAddr: 0x2670, symBinAddr: 0x2397C, symSize: 0x44 } + - { offsetInCU: 0xE58, offset: 0x13B9EB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8PropertyVSgWOe', symObjAddr: 0x26F8, symBinAddr: 0x239C0, symSize: 0x30 } + - { offsetInCU: 0xFA8, offset: 0x13BB3B, size: 0x8, addend: 0x0, symName: '_$sSh5IndexV8_VariantOyx__GSHRzlWOe', symObjAddr: 0x32B0, symBinAddr: 0x24538, symSize: 0xC } + - { offsetInCU: 0xFBC, offset: 0x13BB4F, size: 0x8, addend: 0x0, symName: '_$sSaySSGMa', symObjAddr: 0x32BC, symBinAddr: 0x24544, symSize: 0x54 } + - { offsetInCU: 0xFD0, offset: 0x13BB63, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27CameraDevicesViewControllerC05tableG0_23titleForHeaderInSectionSSSgSo07UITableG0C_SitFTf4dnd_n', symObjAddr: 0x3350, symBinAddr: 0x245D8, symSize: 0x134 } + - { offsetInCU: 0x141A, offset: 0x13BFAD, size: 0x8, addend: 0x0, symName: '_$sSo6CGSizeVSH19VitalSignEngineCoreSH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x2388, symBinAddr: 0x236C8, symSize: 0x4C } + - { offsetInCU: 0x1815, offset: 0x13C3A8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12PropertyCellC8propertyAA0E0VSgvW', symObjAddr: 0x1CC, symBinAddr: 0x2150C, symSize: 0x114 } + - { offsetInCU: 0x1908, offset: 0x13C49B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27CameraDevicesViewControllerC7nibName6bundleACSSSg_So8NSBundleCSgtcfc', symObjAddr: 0x56C, symBinAddr: 0x218AC, symSize: 0x11C } + - { offsetInCU: 0x196B, offset: 0x13C4FE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27CameraDevicesViewControllerC5coderACSgSo7NSCoderC_tcfc', symObjAddr: 0x6E8, symBinAddr: 0x21A28, symSize: 0xDC } + - { offsetInCU: 0x1A7D, offset: 0x13C610, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CameraDeviceV10propertiesSayAA8PropertyVGvg', symObjAddr: 0x8AC, symBinAddr: 0x21BEC, symSize: 0xBD0 } + - { offsetInCU: 0x23B4, offset: 0x13CF47, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27CameraDevicesViewControllerC05tableG0_12cellForRowAtSo07UITableG4CellCSo0nG0C_10Foundation9IndexPathVtF', symObjAddr: 0x14DC, symBinAddr: 0x2281C, symSize: 0x4F0 } + - { offsetInCU: 0x259F, offset: 0x13D132, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27CameraDevicesViewControllerC05tableG0_14didSelectRowAtySo07UITableG0C_10Foundation9IndexPathVtF', symObjAddr: 0x1A84, symBinAddr: 0x22DC4, symSize: 0x1D4 } + - { offsetInCU: 0x2651, offset: 0x13D1E4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14CameraPositionO11displayName33_5800BCC00BAD7A885CFCFB705DD6136ELLSSvg', symObjAddr: 0x1D08, symBinAddr: 0x23048, symSize: 0x1E4 } + - { offsetInCU: 0x28A0, offset: 0x13D433, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CameraDeviceV24supportedVideoDimensionsShySo6CGSizeVAFSHAAyHCg_Gvg', symObjAddr: 0x1FE4, symBinAddr: 0x23324, symSize: 0x180 } + - { offsetInCU: 0x2B74, offset: 0x13D707, size: 0x8, addend: 0x0, symName: '_$sSo6CGSizeV19VitalSignEngineCoreE11displayNameSSvg', symObjAddr: 0x2164, symBinAddr: 0x234A4, symSize: 0x118 } + - { offsetInCU: 0x2C8E, offset: 0x13D821, size: 0x8, addend: 0x0, symName: '_$sSo6CGSizeV19VitalSignEngineCoreE4hash4intoys6HasherVz_tF', symObjAddr: 0x227C, symBinAddr: 0x235BC, symSize: 0x48 } + - { offsetInCU: 0x2D5C, offset: 0x13D8EF, size: 0x8, addend: 0x0, symName: '_$sSo6CGSizeV19VitalSignEngineCoreE9hashValueSivg', symObjAddr: 0x22C4, symBinAddr: 0x23604, symSize: 0x6C } + - { offsetInCU: 0x2E8E, offset: 0x13DA21, size: 0x8, addend: 0x0, symName: '_$sSh8_VariantV6insertySb8inserted_x17memberAfterInserttxnFSo6CGSizeV_Tg5', symObjAddr: 0x2768, symBinAddr: 0x239F0, symSize: 0x148 } + - { offsetInCU: 0x2FFA, offset: 0x13DB8D, size: 0x8, addend: 0x0, symName: '_$ss10_NativeSetV9insertNew_2at8isUniqueyxn_s10_HashTableV6BucketVSbtFSo6CGSizeV_Tg5', symObjAddr: 0x28B0, symBinAddr: 0x23B38, symSize: 0x174 } + - { offsetInCU: 0x316C, offset: 0x13DCFF, size: 0x8, addend: 0x0, symName: '_$ss10_NativeSetV4copyyyFSo6CGSizeV_Tg5', symObjAddr: 0x2A24, symBinAddr: 0x23CAC, symSize: 0x190 } + - { offsetInCU: 0x31F2, offset: 0x13DD85, size: 0x8, addend: 0x0, symName: '_$ss10_NativeSetV13copyAndResize8capacityySi_tFSo6CGSizeV_Tg5', symObjAddr: 0x2BB4, symBinAddr: 0x23E3C, symSize: 0x29C } + - { offsetInCU: 0x3372, offset: 0x13DF05, size: 0x8, addend: 0x0, symName: '_$ss10_NativeSetV6resize8capacityySi_tFSo6CGSizeV_Tg5', symObjAddr: 0x2E50, symBinAddr: 0x240D8, symSize: 0x2CC } + - { offsetInCU: 0x350C, offset: 0x13E09F, size: 0x8, addend: 0x0, symName: '_$ss10_NativeSetV5index5afterSh5IndexVyx_GAG_tFSo6CGSizeV_Tg5', symObjAddr: 0x311C, symBinAddr: 0x243A4, symSize: 0xE4 } + - { offsetInCU: 0x352D, offset: 0x13E0C0, size: 0x8, addend: 0x0, symName: '_$ss10_NativeSetV10startIndexSh0D0Vyx_GvgSo6CGSizeV_Tg5', symObjAddr: 0x3200, symBinAddr: 0x24488, symSize: 0xB0 } + - { offsetInCU: 0x356B, offset: 0x13E0FE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27CameraDevicesViewControllerC05tableG0_21numberOfRowsInSectionSiSo07UITableG0C_SitFTf4dnn_n', symObjAddr: 0x3484, symBinAddr: 0x2470C, symSize: 0x1AC } + - { offsetInCU: 0x4F, offset: 0x13E255, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20RemoteHealthAnalyzerC03getF6Rgb1x19pixelData6scanId10PromiseKit0N0CyAA0F0VGSayxG_SSSgtAA05PixelK8ProtocolRzlFAKSDySSypGKcfU0_', symObjAddr: 0x58, symBinAddr: 0x248B8, symSize: 0x2C } + - { offsetInCU: 0xCA, offset: 0x13E2D0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20RemoteHealthAnalyzerC03getF2V29pixelData6scanId10PromiseKit0N0CyAA0F0VGSayxG_SSSgtAA05PixelK8ProtocolRzlFAKSDySSypGKcfU0_', symObjAddr: 0xE4, symBinAddr: 0x248E4, symSize: 0x2C } + - { offsetInCU: 0x23A, offset: 0x13E440, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20RemoteHealthAnalyzerC15_waitUntilReady10PromiseKit0K0CyytGyFyAE8ResolverCyytGXEfU_', symObjAddr: 0x1458, symBinAddr: 0x25C58, symSize: 0xD4 } + - { offsetInCU: 0x67C, offset: 0x13E882, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20RemoteHealthAnalyzerCMU', symObjAddr: 0x15D8, symBinAddr: 0x25DD8, symSize: 0x8 } + - { offsetInCU: 0x690, offset: 0x13E896, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20RemoteHealthAnalyzerCMa', symObjAddr: 0x15E0, symBinAddr: 0x25DE0, symSize: 0x3C } + - { offsetInCU: 0x6A4, offset: 0x13E8AA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20RemoteHealthAnalyzerCMr', symObjAddr: 0x161C, symBinAddr: 0x25E1C, symSize: 0xA0 } + - { offsetInCU: 0x6B8, offset: 0x13E8BE, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DateVSgMa', symObjAddr: 0x16BC, symBinAddr: 0x25EBC, symSize: 0x54 } + - { offsetInCU: 0x8B0, offset: 0x13EAB6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20RemoteHealthAnalyzerC14getLandmarksV233_1AEE97203DE26107BD7857E3279CE477LL04faceI0SDySSSay0D8Graphics7CGFloatVGGSgAA04FaceI0_pSg_tFTf4nd_n', symObjAddr: 0x174C, symBinAddr: 0x25F10, symSize: 0x740 } + - { offsetInCU: 0xC08, offset: 0x13EE0E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16FaceContourPoint_pWOc', symObjAddr: 0x1F4C, symBinAddr: 0x26650, symSize: 0x44 } + - { offsetInCU: 0xC1C, offset: 0x13EE22, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DateVSgWOb', symObjAddr: 0x1F90, symBinAddr: 0x26694, symSize: 0x48 } + - { offsetInCU: 0xC30, offset: 0x13EE36, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DateVSgWOd', symObjAddr: 0x1FD8, symBinAddr: 0x266DC, symSize: 0x48 } + - { offsetInCU: 0xC44, offset: 0x13EE4A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13ServerProfileVWOs', symObjAddr: 0x2020, symBinAddr: 0x26724, symSize: 0x34 } + - { offsetInCU: 0xC58, offset: 0x13EE5E, size: 0x8, addend: 0x0, symName: '_$sSDyS2SGWOs', symObjAddr: 0x2054, symBinAddr: 0x26758, symSize: 0x28 } + - { offsetInCU: 0xC6C, offset: 0x13EE72, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20RemoteHealthAnalyzerC13_wakeUpServer33_1AEE97203DE26107BD7857E3279CE477LL10PromiseKit0P0CyytGyFyAF8ResolverCyytGXEfU_TA', symObjAddr: 0x207C, symBinAddr: 0x26780, symSize: 0x20 } + - { offsetInCU: 0xC80, offset: 0x13EE86, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20RemoteHealthAnalyzerC13_wakeUpServer33_1AEE97203DE26107BD7857E3279CE477LL10PromiseKit0P0CyytGyFyAF8ResolverCyytGXEfU_ySScfU_TA', symObjAddr: 0x20A0, symBinAddr: 0x267A4, symSize: 0x38 } + - { offsetInCU: 0xCBA, offset: 0x13EEC0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20RemoteHealthAnalyzerC13_wakeUpServer33_1AEE97203DE26107BD7857E3279CE477LL10PromiseKit0P0CyytGyFyAF8ResolverCyytGXEfU_ys5Error_pcfU0_TA', symObjAddr: 0x20DC, symBinAddr: 0x267E0, symSize: 0x2C } + - { offsetInCU: 0xCFC, offset: 0x13EF02, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20RemoteHealthAnalyzerC13_wakeUpServer33_1AEE97203DE26107BD7857E3279CE477LL10PromiseKit0P0CyytGyFyAF8ResolverCyytGXEfU_yycfU1_TA', symObjAddr: 0x21B0, symBinAddr: 0x268B4, symSize: 0x2C } + - { offsetInCU: 0xD10, offset: 0x13EF16, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21HealthAnalyzerContextVSgWOe', symObjAddr: 0x225C, symBinAddr: 0x26960, symSize: 0x68 } + - { offsetInCU: 0xD24, offset: 0x13EF2A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20RemoteHealthAnalyzerC15_waitUntilReady10PromiseKit0K0CyytGyFyAE8ResolverCyytGXEfU_TA', symObjAddr: 0x2350, symBinAddr: 0x269C8, symSize: 0x18 } + - { offsetInCU: 0xD38, offset: 0x13EF3E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20RemoteHealthAnalyzerC15_waitUntilReady10PromiseKit0K0CyytGyFyAE8ResolverCyytGXEfU_TA.7', symObjAddr: 0x2368, symBinAddr: 0x269E0, symSize: 0x18 } + - { offsetInCU: 0xD4C, offset: 0x13EF52, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20RemoteHealthAnalyzerC15_waitUntilReady10PromiseKit0K0CyytGyFyAE8ResolverCyytGXEfU_yAA5TimerCcfU_TA', symObjAddr: 0x23B0, symBinAddr: 0x26A28, symSize: 0x44 } + - { offsetInCU: 0xDF4, offset: 0x13EFFA, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeCyytGACyxGAA8ThenableAAWl', symObjAddr: 0x23F4, symBinAddr: 0x26A6C, symSize: 0x64 } + - { offsetInCU: 0x1383, offset: 0x13F589, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20RemoteHealthAnalyzerC5begin7contextyAA0fG7ContextV_tKF', symObjAddr: 0x110, symBinAddr: 0x24910, symSize: 0x37C } + - { offsetInCU: 0x14D2, offset: 0x13F6D8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20RemoteHealthAnalyzerC7isReady10PromiseKit0J0CySbGyF', symObjAddr: 0x48C, symBinAddr: 0x24C8C, symSize: 0x310 } + - { offsetInCU: 0x1595, offset: 0x13F79B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20RemoteHealthAnalyzerC14waitUntilReady10PromiseKit0K0CyytGyF', symObjAddr: 0x814, symBinAddr: 0x25014, symSize: 0x180 } + - { offsetInCU: 0x1682, offset: 0x13F888, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20RemoteHealthAnalyzerC8_isReadySbvg', symObjAddr: 0x994, symBinAddr: 0x25194, symSize: 0x1E4 } + - { offsetInCU: 0x17B3, offset: 0x13F9B9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20RemoteHealthAnalyzerC13_wakeUpServer33_1AEE97203DE26107BD7857E3279CE477LL10PromiseKit0P0CyytGyF', symObjAddr: 0xB78, symBinAddr: 0x25378, symSize: 0x36C } + - { offsetInCU: 0x1A69, offset: 0x13FC6F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20RemoteHealthAnalyzerC13_wakeUpServer33_1AEE97203DE26107BD7857E3279CE477LL10PromiseKit0P0CyytGyFyAF8ResolverCyytGXEfU_', symObjAddr: 0xEE4, symBinAddr: 0x256E4, symSize: 0x480 } + - { offsetInCU: 0x1B70, offset: 0x13FD76, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20RemoteHealthAnalyzerC13_wakeUpServer33_1AEE97203DE26107BD7857E3279CE477LL10PromiseKit0P0CyytGyFyAF8ResolverCyytGXEfU_yycfU1_', symObjAddr: 0x1364, symBinAddr: 0x25B64, symSize: 0xF4 } + - { offsetInCU: 0x1D24, offset: 0x13FF2A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20RemoteHealthAnalyzerCfD', symObjAddr: 0x152C, symBinAddr: 0x25D2C, symSize: 0xAC } + - { offsetInCU: 0x27, offset: 0x140096, size: 0x8, addend: 0x0, symName: '_$sSo21AVCaptureDeviceFormatC19VitalSignEngineCoreE15videoDimensionsSo6CGSizeVvg', symObjAddr: 0x0, symBinAddr: 0x26B14, symSize: 0x60 } + - { offsetInCU: 0x252, offset: 0x1402C1, size: 0x8, addend: 0x0, symName: '_$sSo21AVCaptureDeviceFormatC19VitalSignEngineCoreE15videoDimensionsSo6CGSizeVvg', symObjAddr: 0x0, symBinAddr: 0x26B14, symSize: 0x60 } + - { offsetInCU: 0x4F, offset: 0x14033A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11AwsS3ClientC6sharedACvpZ', symObjAddr: 0x2A08, symBinAddr: 0x14A728, symSize: 0x0 } + - { offsetInCU: 0x37F, offset: 0x14066A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11AwsS3ClientC6shared_WZ', symObjAddr: 0x874, symBinAddr: 0x273E8, symSize: 0x44 } + - { offsetInCU: 0x446, offset: 0x140731, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16AwsS3ClientErrorOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0xA18, symBinAddr: 0x2758C, symSize: 0x14 } + - { offsetInCU: 0x466, offset: 0x140751, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16AwsS3ClientErrorOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0xA18, symBinAddr: 0x2758C, symSize: 0x14 } + - { offsetInCU: 0x48C, offset: 0x140777, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16AwsS3ClientErrorOSHAASH9hashValueSivgTW', symObjAddr: 0xA2C, symBinAddr: 0x275A0, symSize: 0x44 } + - { offsetInCU: 0x56F, offset: 0x14085A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16AwsS3ClientErrorOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0xA70, symBinAddr: 0x275E4, symSize: 0x28 } + - { offsetInCU: 0x6D7, offset: 0x1409C2, size: 0x8, addend: 0x0, symName: '_$sSaySJGSayxGSTsWl', symObjAddr: 0x20EC, symBinAddr: 0x28C20, symSize: 0x60 } + - { offsetInCU: 0x700, offset: 0x1409EB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11AwsS3ClientC010sendJsonToF06bucket04dataJ4Send13directoryNameySS_SDySSypGSStFy10Foundation4DataVcfU0_TA', symObjAddr: 0x21EC, symBinAddr: 0x28D20, symSize: 0x18 } + - { offsetInCU: 0x714, offset: 0x1409FF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11AwsS3ClientC011getJsonFromF06bucket9objectKey10PromiseKit0N0CySDySSypGGSS_SStFyAG8ResolverCyAJGXEfU_TA', symObjAddr: 0x2290, symBinAddr: 0x28DC4, symSize: 0x20 } + - { offsetInCU: 0x728, offset: 0x140A13, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16AwsS3ClientErrorOACs0H0AAWl', symObjAddr: 0x22B0, symBinAddr: 0x28DE4, symSize: 0x44 } + - { offsetInCU: 0x73C, offset: 0x140A27, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11AwsS3ClientC04callF3Api11requestBody10PromiseKit0L0Cy10Foundation4DataVGSDySSypG_tFyAF8ResolverCyAKGXEfU_TA', symObjAddr: 0x2330, symBinAddr: 0x28E64, symSize: 0x1C } + - { offsetInCU: 0x750, offset: 0x140A3B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11AwsS3ClientC7putData3url10dataToSavey10Foundation3URLV_SDySSypGtFTf4nnd_n', symObjAddr: 0x234C, symBinAddr: 0x28E80, symSize: 0x320 } + - { offsetInCU: 0x84D, offset: 0x140B38, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16AwsS3ClientErrorOSHAASQWb', symObjAddr: 0x266C, symBinAddr: 0x291A0, symSize: 0x4 } + - { offsetInCU: 0x861, offset: 0x140B4C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16AwsS3ClientErrorOACSQAAWl', symObjAddr: 0x2670, symBinAddr: 0x291A4, symSize: 0x44 } + - { offsetInCU: 0x875, offset: 0x140B60, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11AwsS3ClientCMa', symObjAddr: 0x26B4, symBinAddr: 0x291E8, symSize: 0x20 } + - { offsetInCU: 0x889, offset: 0x140B74, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16AwsS3ClientErrorOwet', symObjAddr: 0x26F8, symBinAddr: 0x2921C, symSize: 0x90 } + - { offsetInCU: 0x89D, offset: 0x140B88, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16AwsS3ClientErrorOwst', symObjAddr: 0x2788, symBinAddr: 0x292AC, symSize: 0xBC } + - { offsetInCU: 0x8B1, offset: 0x140B9C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16AwsS3ClientErrorOwug', symObjAddr: 0x2844, symBinAddr: 0x29368, symSize: 0x8 } + - { offsetInCU: 0x8C5, offset: 0x140BB0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16AwsS3ClientErrorOwup', symObjAddr: 0x284C, symBinAddr: 0x29370, symSize: 0x4 } + - { offsetInCU: 0x8D9, offset: 0x140BC4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16AwsS3ClientErrorOwui', symObjAddr: 0x2850, symBinAddr: 0x29374, symSize: 0x8 } + - { offsetInCU: 0x8ED, offset: 0x140BD8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16AwsS3ClientErrorOMa', symObjAddr: 0x2858, symBinAddr: 0x2937C, symSize: 0x10 } + - { offsetInCU: 0x901, offset: 0x140BEC, size: 0x8, addend: 0x0, symName: _block_copy_helper, symObjAddr: 0x2868, symBinAddr: 0x2938C, symSize: 0x10 } + - { offsetInCU: 0x915, offset: 0x140C00, size: 0x8, addend: 0x0, symName: _block_destroy_helper, symObjAddr: 0x2878, symBinAddr: 0x2939C, symSize: 0x8 } + - { offsetInCU: 0x929, offset: 0x140C14, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11AwsS3ClientC04callF3Api11requestBody10PromiseKit0L0Cy10Foundation4DataVGSDySSypG_tFyAF8ResolverCyAKGXEfU_yAKSg_So13NSURLResponseCSgs5Error_pSgtYbcfU_TA', symObjAddr: 0x2880, symBinAddr: 0x293A4, symSize: 0x8 } + - { offsetInCU: 0x93D, offset: 0x140C28, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11AwsS3ClientC011getJsonFromF06bucket9objectKey10PromiseKit0N0CySDySSypGGSS_SStFyAG8ResolverCyAJGXEfU_y10Foundation4DataVcfU_TA', symObjAddr: 0x2888, symBinAddr: 0x293AC, symSize: 0x18 } + - { offsetInCU: 0x951, offset: 0x140C3C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11AwsS3ClientC011getJsonFromF06bucket9objectKey10PromiseKit0N0CySDySSypGGSS_SStFyAG8ResolverCyAJGXEfU_ys5Error_pcfU0_TA', symObjAddr: 0x28A0, symBinAddr: 0x293C4, symSize: 0x8 } + - { offsetInCU: 0xB2A, offset: 0x140E15, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16AwsS3ClientErrorOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0xA98, symBinAddr: 0x2760C, symSize: 0x40 } + - { offsetInCU: 0xBC6, offset: 0x140EB1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16AwsS3ClientErrorOs0H0AAsADP7_domainSSvgTW', symObjAddr: 0xAD8, symBinAddr: 0x2764C, symSize: 0x4 } + - { offsetInCU: 0xBE2, offset: 0x140ECD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16AwsS3ClientErrorOs0H0AAsADP5_codeSivgTW', symObjAddr: 0xADC, symBinAddr: 0x27650, symSize: 0x4 } + - { offsetInCU: 0xBFE, offset: 0x140EE9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16AwsS3ClientErrorOs0H0AAsADP9_userInfoyXlSgvgTW', symObjAddr: 0xAE0, symBinAddr: 0x27654, symSize: 0x4 } + - { offsetInCU: 0xC1A, offset: 0x140F05, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16AwsS3ClientErrorOs0H0AAsADP19_getEmbeddedNSErroryXlSgyFTW', symObjAddr: 0xAE4, symBinAddr: 0x27658, symSize: 0x4 } + - { offsetInCU: 0x1001, offset: 0x1412EC, size: 0x8, addend: 0x0, symName: '_$sSlsE5first7ElementQzSgvgSS_Tg5', symObjAddr: 0x0, symBinAddr: 0x26B74, symSize: 0x40 } + - { offsetInCU: 0x109E, offset: 0x141389, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11AwsS3ClientC010sendJsonToF06bucket04dataJ4Send13directoryNameySS_SDySSypGSStF', symObjAddr: 0x40, symBinAddr: 0x26BB4, symSize: 0x834 } + - { offsetInCU: 0x16BE, offset: 0x1419A9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11AwsS3ClientC010sendJsonToF06bucket04dataJ4Send13directoryNameySS_SDySSypGSStFy10Foundation4DataVcfU0_', symObjAddr: 0x1404, symBinAddr: 0x27F78, symSize: 0x250 } + - { offsetInCU: 0x1884, offset: 0x141B6F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11AwsS3ClientC010sendJsonToF06bucket04dataJ4Send13directoryNameySS_SDySSypGSStFys5Error_pcfU1_', symObjAddr: 0x16AC, symBinAddr: 0x28220, symSize: 0x94 } + - { offsetInCU: 0x19DC, offset: 0x141CC7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11AwsS3ClientCACycfC', symObjAddr: 0x8B8, symBinAddr: 0x2742C, symSize: 0x3C } + - { offsetInCU: 0x1A15, offset: 0x141D00, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11AwsS3ClientC6sharedACvgZ', symObjAddr: 0x8F4, symBinAddr: 0x27468, symSize: 0x40 } + - { offsetInCU: 0x1A42, offset: 0x141D2D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11AwsS3ClientCACycfc', symObjAddr: 0x934, symBinAddr: 0x274A8, symSize: 0x24 } + - { offsetInCU: 0x1A61, offset: 0x141D4C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11AwsS3ClientCfd', symObjAddr: 0x958, symBinAddr: 0x274CC, symSize: 0x1C } + - { offsetInCU: 0x1A92, offset: 0x141D7D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11AwsS3ClientCfD', symObjAddr: 0x974, symBinAddr: 0x274E8, symSize: 0x24 } + - { offsetInCU: 0x1ADF, offset: 0x141DCA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16AwsS3ClientErrorO2eeoiySbAC_ACtFZ', symObjAddr: 0x998, symBinAddr: 0x2750C, symSize: 0x14 } + - { offsetInCU: 0x1B20, offset: 0x141E0B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16AwsS3ClientErrorO4hash4intoys6HasherVz_tF', symObjAddr: 0x9AC, symBinAddr: 0x27520, symSize: 0x28 } + - { offsetInCU: 0x1BAB, offset: 0x141E96, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16AwsS3ClientErrorO9hashValueSivg', symObjAddr: 0x9D4, symBinAddr: 0x27548, symSize: 0x44 } + - { offsetInCU: 0x1CD9, offset: 0x141FC4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11AwsS3ClientC03setF6ApiKeyyySSSgF', symObjAddr: 0xAE8, symBinAddr: 0x2765C, symSize: 0x2C } + - { offsetInCU: 0x1D36, offset: 0x142021, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11AwsS3ClientC011getJsonFromF06bucket9objectKey10PromiseKit0N0CySDySSypGGSS_SStF', symObjAddr: 0xB14, symBinAddr: 0x27688, symSize: 0x58 } + - { offsetInCU: 0x1D8F, offset: 0x14207A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11AwsS3ClientC011getJsonFromF06bucket9objectKey10PromiseKit0N0CySDySSypGGSS_SStFyAG8ResolverCyAJGXEfU_', symObjAddr: 0xB6C, symBinAddr: 0x276E0, symSize: 0x470 } + - { offsetInCU: 0x1F86, offset: 0x142271, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11AwsS3ClientC011getJsonFromF06bucket9objectKey10PromiseKit0N0CySDySSypGGSS_SStFyAG8ResolverCyAJGXEfU_y10Foundation4DataVcfU_', symObjAddr: 0x11E8, symBinAddr: 0x27D5C, symSize: 0x16C } + - { offsetInCU: 0x1FFB, offset: 0x1422E6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11AwsS3ClientC011getJsonFromF06bucket9objectKey10PromiseKit0N0CySDySSypGGSS_SStFyAG8ResolverCyAJGXEfU_ys5Error_pcfU0_', symObjAddr: 0x1354, symBinAddr: 0x27EC8, symSize: 0xB0 } + - { offsetInCU: 0x209F, offset: 0x14238A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11AwsS3ClientC04callF3Api11requestBody10PromiseKit0L0Cy10Foundation4DataVGSDySSypG_tF', symObjAddr: 0xFDC, symBinAddr: 0x27B50, symSize: 0x20C } + - { offsetInCU: 0x2175, offset: 0x142460, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11AwsS3ClientC04callF3Api11requestBody10PromiseKit0L0Cy10Foundation4DataVGSDySSypG_tFyAF8ResolverCyAKGXEfU_', symObjAddr: 0x1740, symBinAddr: 0x282B4, symSize: 0x3BC } + - { offsetInCU: 0x228C, offset: 0x142577, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11AwsS3ClientC04callF3Api11requestBody10PromiseKit0L0Cy10Foundation4DataVGSDySSypG_tFyAF8ResolverCyAKGXEfU_yAKSg_So13NSURLResponseCSgs5Error_pSgtYbcfU_', symObjAddr: 0x1AFC, symBinAddr: 0x28670, symSize: 0x2C4 } + - { offsetInCU: 0x24B6, offset: 0x1427A1, size: 0x8, addend: 0x0, symName: '_$sSmsSKRzrlE10removeLast7ElementSTQzyFSS_Tg5', symObjAddr: 0x1654, symBinAddr: 0x281C8, symSize: 0x54 } + - { offsetInCU: 0x2541, offset: 0x14282C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11AwsS3ClientC7putData3url10dataToSavey10Foundation3URLV_SDySSypGtF', symObjAddr: 0x16A8, symBinAddr: 0x2821C, symSize: 0x4 } + - { offsetInCU: 0x2555, offset: 0x142840, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11AwsS3ClientC7putData3url10dataToSavey10Foundation3URLV_SDySSypGtFyAG0I0VSg_So13NSURLResponseCSgs5Error_pSgtYbcfU_', symObjAddr: 0x1DC0, symBinAddr: 0x28934, symSize: 0x264 } + - { offsetInCU: 0x273A, offset: 0x142A25, size: 0x8, addend: 0x0, symName: '_$sSGsE4next10upperBoundqd__qd___ts17FixedWidthIntegerRd__SURd__lFs27SystemRandomNumberGeneratorV_SuTg5', symObjAddr: 0x2024, symBinAddr: 0x28B98, symSize: 0x88 } + - { offsetInCU: 0x2881, offset: 0x142B6C, size: 0x8, addend: 0x0, symName: '_$sSmsE11removeFirstyySiFSS_Tgq5', symObjAddr: 0x214C, symBinAddr: 0x28C80, symSize: 0x74 } + - { offsetInCU: 0x27, offset: 0x142C1C, size: 0x8, addend: 0x0, symName: '_$sSo19AVAssetWriterStatusV19VitalSignEngineCoreE10descriptorSSvg', symObjAddr: 0x0, symBinAddr: 0x293D4, symSize: 0x148 } + - { offsetInCU: 0x280, offset: 0x142E75, size: 0x8, addend: 0x0, symName: '_$sSo19AVAssetWriterStatusV19VitalSignEngineCoreE10descriptorSSvg', symObjAddr: 0x0, symBinAddr: 0x293D4, symSize: 0x148 } + - { offsetInCU: 0x4F, offset: 0x142F2D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14InputViewModelV016exposureDurationeG0ACvpZ', symObjAddr: 0x16918, symBinAddr: 0x154F88, symSize: 0x0 } + - { offsetInCU: 0x69, offset: 0x142F47, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14InputViewModelV03isoeG0ACvpZ', symObjAddr: 0x16950, symBinAddr: 0x154FC0, symSize: 0x0 } + - { offsetInCU: 0x99, offset: 0x142F77, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12ExposureCellC16displayNameLabelSo7UILabelCSgvgTo', symObjAddr: 0x0, symBinAddr: 0x2951C, symSize: 0x20 } + - { offsetInCU: 0xF1, offset: 0x142FCF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12ExposureCellC16displayNameLabelSo7UILabelCSgvsTo', symObjAddr: 0x20, symBinAddr: 0x2953C, symSize: 0x14 } + - { offsetInCU: 0x14C, offset: 0x14302A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12ExposureCellC16descriptionLabelSo7UILabelCSgvgTo', symObjAddr: 0x34, symBinAddr: 0x29550, symSize: 0x20 } + - { offsetInCU: 0x1A4, offset: 0x143082, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12ExposureCellC16descriptionLabelSo7UILabelCSgvsTo', symObjAddr: 0x54, symBinAddr: 0x29570, symSize: 0x14 } + - { offsetInCU: 0x21F, offset: 0x1430FD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12ExposureCellC5style15reuseIdentifierACSo011UITableViewF5StyleV_SSSgtcfcTo', symObjAddr: 0x184, symBinAddr: 0x296A0, symSize: 0xDC } + - { offsetInCU: 0x283, offset: 0x143161, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12ExposureCellC5coderACSgSo7NSCoderC_tcfcTo', symObjAddr: 0x260, symBinAddr: 0x2977C, symSize: 0x7C } + - { offsetInCU: 0x2E2, offset: 0x1431C0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12ExposureCellCfETo', symObjAddr: 0x2E8, symBinAddr: 0x29804, symSize: 0x38 } + - { offsetInCU: 0x311, offset: 0x1431EF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12ExposureCellCMa', symObjAddr: 0x320, symBinAddr: 0x2983C, symSize: 0x20 } + - { offsetInCU: 0x347, offset: 0x143225, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20ExposureDurationCellC13durationLabelSo7UILabelCSgvgTo', symObjAddr: 0x340, symBinAddr: 0x2985C, symSize: 0x20 } + - { offsetInCU: 0x39F, offset: 0x14327D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20ExposureDurationCellC13durationLabelSo7UILabelCSgvsTo', symObjAddr: 0x360, symBinAddr: 0x2987C, symSize: 0x14 } + - { offsetInCU: 0x41A, offset: 0x1432F8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20ExposureDurationCellC5style15reuseIdentifierACSo011UITableViewG5StyleV_SSSgtcfcTo', symObjAddr: 0x790, symBinAddr: 0x29CAC, symSize: 0xEC } + - { offsetInCU: 0x470, offset: 0x14334E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20ExposureDurationCellC5coderACSgSo7NSCoderC_tcfcTo', symObjAddr: 0x87C, symBinAddr: 0x29D98, symSize: 0x70 } + - { offsetInCU: 0x4EC, offset: 0x1433CA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20ExposureDurationCellCfETo', symObjAddr: 0x8F8, symBinAddr: 0x29E14, symSize: 0x10 } + - { offsetInCU: 0x51B, offset: 0x1433F9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20ExposureDurationCellCMa', symObjAddr: 0x908, symBinAddr: 0x29E24, symSize: 0x20 } + - { offsetInCU: 0x551, offset: 0x14342F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore7IsoCellC8isoLabelSo7UILabelCSgvgTo', symObjAddr: 0x928, symBinAddr: 0x29E44, symSize: 0x20 } + - { offsetInCU: 0x5A9, offset: 0x143487, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore7IsoCellC8isoLabelSo7UILabelCSgvsTo', symObjAddr: 0x948, symBinAddr: 0x29E64, symSize: 0x14 } + - { offsetInCU: 0x624, offset: 0x143502, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore7IsoCellC5style15reuseIdentifierACSo011UITableViewF5StyleV_SSSgtcfcTo', symObjAddr: 0xA78, symBinAddr: 0x29F94, symSize: 0xEC } + - { offsetInCU: 0x67A, offset: 0x143558, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore7IsoCellC5coderACSgSo7NSCoderC_tcfcTo', symObjAddr: 0xB64, symBinAddr: 0x2A080, symSize: 0x70 } + - { offsetInCU: 0x6E9, offset: 0x1435C7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore7IsoCellCfETo', symObjAddr: 0xBE0, symBinAddr: 0x2A0FC, symSize: 0x10 } + - { offsetInCU: 0x718, offset: 0x1435F6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore7IsoCellCMa', symObjAddr: 0xBF0, symBinAddr: 0x2A10C, symSize: 0x20 } + - { offsetInCU: 0x796, offset: 0x143674, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22ExposureViewControllerC14viewWillAppearyySbFTo', symObjAddr: 0xD08, symBinAddr: 0x2A224, symSize: 0x9C } + - { offsetInCU: 0x7F9, offset: 0x1436D7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22ExposureViewControllerC16numberOfSections2inSiSo07UITableF0C_tFTo', symObjAddr: 0xDA4, symBinAddr: 0x2A2C0, symSize: 0x58 } + - { offsetInCU: 0x84B, offset: 0x143729, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22ExposureViewControllerC05tableF0_21numberOfRowsInSectionSiSo07UITableF0C_SitFTo', symObjAddr: 0xDFC, symBinAddr: 0x2A318, symSize: 0x30 } + - { offsetInCU: 0x86B, offset: 0x143749, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22ExposureViewControllerC05tableF0_21numberOfRowsInSectionSiSo07UITableF0C_SitFTo', symObjAddr: 0xDFC, symBinAddr: 0x2A318, symSize: 0x30 } + - { offsetInCU: 0x898, offset: 0x143776, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22ExposureViewControllerC05tableF0_21numberOfRowsInSectionSiSo07UITableF0C_SitFTo', symObjAddr: 0xDFC, symBinAddr: 0x2A318, symSize: 0x30 } + - { offsetInCU: 0x913, offset: 0x1437F1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22ExposureViewControllerC05tableF0_23titleForHeaderInSectionSSSgSo07UITableF0C_SitFTo', symObjAddr: 0xE2C, symBinAddr: 0x2A348, symSize: 0x54 } + - { offsetInCU: 0x9B8, offset: 0x143896, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22ExposureViewControllerC05tableF0_12cellForRowAtSo07UITableF4CellCSo0mF0C_10Foundation9IndexPathVtFTo', symObjAddr: 0x12D8, symBinAddr: 0x2A7F4, symSize: 0xB8 } + - { offsetInCU: 0xA0A, offset: 0x1438E8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22ExposureViewControllerC05tableF0_14didSelectRowAtySo07UITableF0C_10Foundation9IndexPathVtFTo', symObjAddr: 0x14AC, symBinAddr: 0x2A9C8, symSize: 0xB0 } + - { offsetInCU: 0xA46, offset: 0x143924, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22ExposureViewControllerC7prepare3for6senderySo17UIStoryboardSegueC_ypSgtFTo', symObjAddr: 0x27E4, symBinAddr: 0x2BD00, symSize: 0xA4 } + - { offsetInCU: 0xA7D, offset: 0x14395B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22ExposureViewControllerC5styleACSo07UITableF5StyleV_tcfcTo', symObjAddr: 0x2968, symBinAddr: 0x2BE84, symSize: 0x24 } + - { offsetInCU: 0xAB9, offset: 0x143997, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22ExposureViewControllerC7nibName6bundleACSSSg_So8NSBundleCSgtcfcTo', symObjAddr: 0x2AC0, symBinAddr: 0x2BFDC, symSize: 0x60 } + - { offsetInCU: 0xAF0, offset: 0x1439CE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22ExposureViewControllerC5coderACSgSo7NSCoderC_tcfcTo', symObjAddr: 0x2C10, symBinAddr: 0x2C12C, symSize: 0x28 } + - { offsetInCU: 0xDD7, offset: 0x143CB5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22ExposureViewControllerCfETo', symObjAddr: 0x2C74, symBinAddr: 0x2C190, symSize: 0x38 } + - { offsetInCU: 0xE06, offset: 0x143CE4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22ExposureViewControllerCMa', symObjAddr: 0x2CAC, symBinAddr: 0x2C1C8, symSize: 0x20 } + - { offsetInCU: 0xE1A, offset: 0x143CF8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14InputViewModelV016exposureDurationeG0_WZ', symObjAddr: 0x2D0C, symBinAddr: 0x2C1E8, symSize: 0x178 } + - { offsetInCU: 0xEFC, offset: 0x143DDA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14InputViewModelV03isoeG0_WZ', symObjAddr: 0x2E84, symBinAddr: 0x2C360, symSize: 0x154 } + - { offsetInCU: 0xFD1, offset: 0x143EAF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22ExposureViewControllerC7prepare3for6senderySo17UIStoryboardSegueC_ypSgtFyycfU1_TA', symObjAddr: 0x30C0, symBinAddr: 0x2C51C, symSize: 0x8 } + - { offsetInCU: 0xFE5, offset: 0x143EC3, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22ExposureViewControllerC7prepare3for6senderySo17UIStoryboardSegueC_ypSgtFyycfU2_TA', symObjAddr: 0x30D8, symBinAddr: 0x2C524, symSize: 0x8 } + - { offsetInCU: 0xFF9, offset: 0x143ED7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22ExposureViewControllerC7prepare3for6senderySo17UIStoryboardSegueC_ypSgtFyycfU_TA', symObjAddr: 0x30E0, symBinAddr: 0x2C52C, symSize: 0x8 } + - { offsetInCU: 0x100D, offset: 0x143EEB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22ExposureViewControllerC7prepare3for6senderySo17UIStoryboardSegueC_ypSgtFyycfU0_TA', symObjAddr: 0x30E8, symBinAddr: 0x2C534, symSize: 0x8 } + - { offsetInCU: 0x1153, offset: 0x144031, size: 0x8, addend: 0x0, symName: '_$ss13_parseInteger5ascii5radixq_Sgx_SitSyRzs010FixedWidthB0R_r0_lFSS_s5Int64VTg5', symObjAddr: 0x3224, symBinAddr: 0x2C648, symSize: 0xE4 } + - { offsetInCU: 0x120B, offset: 0x1440E9, size: 0x8, addend: 0x0, symName: '_$ss13_parseInteger5ascii5radixq_Sgx_SitSyRzs010FixedWidthB0R_r0_lFADSRys5UInt8VGXEfU_SS_s5Int64VTg5', symObjAddr: 0x3308, symBinAddr: 0x2C72C, symSize: 0x284 } + - { offsetInCU: 0x13A7, offset: 0x144285, size: 0x8, addend: 0x0, symName: '_$ss32_copyCollectionToContiguousArrayys0dE0Vy7ElementQzGxSlRzlFSs8UTF8ViewV_Tgq5', symObjAddr: 0x3764, symBinAddr: 0x2CB88, symSize: 0xC0 } + - { offsetInCU: 0x13F8, offset: 0x1442D6, size: 0x8, addend: 0x0, symName: '_$ss22_ContiguousArrayBufferV19_uninitializedCount15minimumCapacityAByxGSi_SitcfCs5UInt8V_Tgmq5', symObjAddr: 0x3914, symBinAddr: 0x2CD38, symSize: 0x6C } + - { offsetInCU: 0x1458, offset: 0x144336, size: 0x8, addend: 0x0, symName: '_$sSfySfSgxcSyRzlufcSbSpySfGXEfU_SbSPys4Int8VGXEfU_TA', symObjAddr: 0x3C50, symBinAddr: 0x2D030, symSize: 0x6C } + - { offsetInCU: 0x169F, offset: 0x14457D, size: 0x8, addend: 0x0, symName: '_$sSS11withCStringyxxSPys4Int8VGKXEKlFSb_Tg5024$sSfySfSgxcSyRzlufcSbSpyf6GXEfU_j5SPys4C7VGXEfU_SpySfGTf1cn_n', symObjAddr: 0x3118, symBinAddr: 0x2C53C, symSize: 0x10C } + - { offsetInCU: 0x1B91, offset: 0x144A6F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12ExposureCellC12exposureModeAA0eH0OSgvW', symObjAddr: 0x68, symBinAddr: 0x29584, symSize: 0x11C } + - { offsetInCU: 0x1CF8, offset: 0x144BD6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20ExposureDurationCellC15durationSecondsSdSgvW', symObjAddr: 0x374, symBinAddr: 0x29890, symSize: 0x41C } + - { offsetInCU: 0x20DF, offset: 0x144FBD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore7IsoCellC3isoSfSgvW', symObjAddr: 0x95C, symBinAddr: 0x29E78, symSize: 0x11C } + - { offsetInCU: 0x2224, offset: 0x145102, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore7Section33_A68C655EB5039047EA99E0240AC9ADA2LLO5titleSSvg', symObjAddr: 0xC10, symBinAddr: 0x2A12C, symSize: 0xF8 } + - { offsetInCU: 0x2408, offset: 0x1452E6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22ExposureViewControllerC05tableF0_12cellForRowAtSo07UITableF4CellCSo0mF0C_10Foundation9IndexPathVtF', symObjAddr: 0xE80, symBinAddr: 0x2A39C, symSize: 0x458 } + - { offsetInCU: 0x261F, offset: 0x1454FD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22ExposureViewControllerC05tableF0_14didSelectRowAtySo07UITableF0C_10Foundation9IndexPathVtF', symObjAddr: 0x1390, symBinAddr: 0x2A8AC, symSize: 0x11C } + - { offsetInCU: 0x2750, offset: 0x14562E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22ExposureViewControllerC7prepare3for6senderySo17UIStoryboardSegueC_ypSgtF', symObjAddr: 0x155C, symBinAddr: 0x2AA78, symSize: 0x4EC } + - { offsetInCU: 0x28F1, offset: 0x1457CF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22ExposureViewControllerC7prepare3for6senderySo17UIStoryboardSegueC_ypSgtFyycfU_', symObjAddr: 0x1A48, symBinAddr: 0x2AF64, symSize: 0x9C } + - { offsetInCU: 0x294C, offset: 0x14582A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22ExposureViewControllerC7prepare3for6senderySo17UIStoryboardSegueC_ypSgtFyycfU0_', symObjAddr: 0x1E70, symBinAddr: 0x2B38C, symSize: 0x9C } + - { offsetInCU: 0x299F, offset: 0x14587D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22ExposureViewControllerC7prepare3for6senderySo17UIStoryboardSegueC_ypSgtFyycfU1_', symObjAddr: 0x2500, symBinAddr: 0x2BA1C, symSize: 0x9C } + - { offsetInCU: 0x29FA, offset: 0x1458D8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22ExposureViewControllerC7prepare3for6senderySo17UIStoryboardSegueC_ypSgtFyycfU2_', symObjAddr: 0x26B0, symBinAddr: 0x2BBCC, symSize: 0x134 } + - { offsetInCU: 0x2AF3, offset: 0x1459D1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19InputViewControllerC23exposureDurationSecondsSdSgvs', symObjAddr: 0x1AE4, symBinAddr: 0x2B000, symSize: 0x38C } + - { offsetInCU: 0x2DB9, offset: 0x145C97, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19InputViewControllerC23exposureDurationSecondsSdSgvg', symObjAddr: 0x1F0C, symBinAddr: 0x2B428, symSize: 0x5F4 } + - { offsetInCU: 0x3214, offset: 0x1460F2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19InputViewControllerC3isoSfSgvs', symObjAddr: 0x259C, symBinAddr: 0x2BAB8, symSize: 0x114 } + - { offsetInCU: 0x3356, offset: 0x146234, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22ExposureViewControllerC5styleACSo07UITableF5StyleV_tcfc', symObjAddr: 0x2888, symBinAddr: 0x2BDA4, symSize: 0xE0 } + - { offsetInCU: 0x33A3, offset: 0x146281, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22ExposureViewControllerC7nibName6bundleACSSSg_So8NSBundleCSgtcfc', symObjAddr: 0x298C, symBinAddr: 0x2BEA8, symSize: 0x134 } + - { offsetInCU: 0x33FE, offset: 0x1462DC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22ExposureViewControllerC5coderACSgSo7NSCoderC_tcfc', symObjAddr: 0x2B20, symBinAddr: 0x2C03C, symSize: 0xF0 } + - { offsetInCU: 0x346B, offset: 0x146349, size: 0x8, addend: 0x0, symName: '_$sSS8_copyingyS2SFZ', symObjAddr: 0x358C, symBinAddr: 0x2C9B0, symSize: 0x8C } + - { offsetInCU: 0x347F, offset: 0x14635D, size: 0x8, addend: 0x0, symName: '_$sSlsEy11SubSequenceQzqd__cSXRd__5BoundQyd__5IndexRtzluigSS_s16PartialRangeFromVySSAEVGTgq5', symObjAddr: 0x3618, symBinAddr: 0x2CA3C, symSize: 0x4C } + - { offsetInCU: 0x34A8, offset: 0x146386, size: 0x8, addend: 0x0, symName: '_$sSS8_copyingySSSsFZ', symObjAddr: 0x3664, symBinAddr: 0x2CA88, symSize: 0x100 } + - { offsetInCU: 0x34EB, offset: 0x1463C9, size: 0x8, addend: 0x0, symName: '_$sSlsE5countSivgSs8UTF8ViewV_Tgq5', symObjAddr: 0x3824, symBinAddr: 0x2CC48, symSize: 0xF0 } + - { offsetInCU: 0x3512, offset: 0x1463F0, size: 0x8, addend: 0x0, symName: '_$sSTsE21_copySequenceContents12initializing8IteratorQz_SitSry7ElementQzG_tFSs8UTF8ViewV_Tgq5', symObjAddr: 0x3980, symBinAddr: 0x2CDA4, symSize: 0x214 } + - { offsetInCU: 0x3547, offset: 0x146425, size: 0x8, addend: 0x0, symName: '_$ss11_StringGutsV27_slowEnsureMatchingEncodingySS5IndexVAEF', symObjAddr: 0x3B94, symBinAddr: 0x2CFB8, symSize: 0x78 } + - { offsetInCU: 0x3562, offset: 0x146440, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22ExposureViewControllerC16numberOfSections2inSiSo07UITableF0C_tFTf4dn_n', symObjAddr: 0x3CBC, symBinAddr: 0x2D09C, symSize: 0x130 } + - { offsetInCU: 0x27, offset: 0x14659A, size: 0x8, addend: 0x0, symName: '_$sSo31AVCaptureVideoStabilizationModeV19VitalSignEngineCoreE10withStringABSS_tKcfC', symObjAddr: 0x0, symBinAddr: 0x2D1D8, symSize: 0x14 } + - { offsetInCU: 0x8A, offset: 0x1465FD, size: 0x8, addend: 0x0, symName: '_$sSo31AVCaptureVideoStabilizationModeV19VitalSignEngineCoreE10withStringABSS_tKcfCTf4nd_n', symObjAddr: 0x14C, symBinAddr: 0x2D324, symSize: 0x280 } + - { offsetInCU: 0x3DF, offset: 0x146952, size: 0x8, addend: 0x0, symName: '_$sSo31AVCaptureVideoStabilizationModeV19VitalSignEngineCoreE10withStringABSS_tKcfC', symObjAddr: 0x0, symBinAddr: 0x2D1D8, symSize: 0x14 } + - { offsetInCU: 0x3F9, offset: 0x14696C, size: 0x8, addend: 0x0, symName: '_$sSo31AVCaptureVideoStabilizationModeV19VitalSignEngineCoreE10descriptorSSvg', symObjAddr: 0x14, symBinAddr: 0x2D1EC, symSize: 0x138 } + - { offsetInCU: 0x4F, offset: 0x146A0C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV13cameraDevicesSayAA12CameraDeviceVGvpZ', symObjAddr: 0x1F698, symBinAddr: 0x154FF8, symSize: 0x0 } + - { offsetInCU: 0x6A, offset: 0x146A27, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV7defaultAA0E8Protocol_pvpZ', symObjAddr: 0x7520, symBinAddr: 0x14A928, symSize: 0x0 } + - { offsetInCU: 0x91, offset: 0x146A4E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12PresetFormatO16availableOptionsSayACGvpZ', symObjAddr: 0x1F6A0, symBinAddr: 0x155000, symSize: 0x0 } + - { offsetInCU: 0xC9, offset: 0x146A86, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV13cameraDevices_WZ', symObjAddr: 0x2C0, symBinAddr: 0x2D864, symSize: 0x1C } + - { offsetInCU: 0x5B0, offset: 0x146F6D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP12cameraDeviceAA06CameraH0VvgTW', symObjAddr: 0x5CF8, symBinAddr: 0x3325C, symSize: 0x14 } + - { offsetInCU: 0x5CC, offset: 0x146F89, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP12cameraDeviceAA06CameraH0VvsTW', symObjAddr: 0x5D0C, symBinAddr: 0x33270, symSize: 0x14 } + - { offsetInCU: 0x5E8, offset: 0x146FA5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP12cameraDeviceAA06CameraH0VvMTW', symObjAddr: 0x5D20, symBinAddr: 0x33284, symSize: 0x3C } + - { offsetInCU: 0x604, offset: 0x146FC1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP9frameRateSdvgTW', symObjAddr: 0x5D60, symBinAddr: 0x332C4, symSize: 0x90 } + - { offsetInCU: 0x636, offset: 0x146FF3, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP9frameRateSdvsTW', symObjAddr: 0x5DF0, symBinAddr: 0x33354, symSize: 0xC4 } + - { offsetInCU: 0x675, offset: 0x147032, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP9frameRateSdvMTW', symObjAddr: 0x5EB4, symBinAddr: 0x33418, symSize: 0x3C } + - { offsetInCU: 0x691, offset: 0x14704E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP12exposureModeAA08ExposureH0OSgvsTW', symObjAddr: 0x5F1C, symBinAddr: 0x33480, symSize: 0x28 } + - { offsetInCU: 0x6AD, offset: 0x14706A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP12exposureModeAA08ExposureH0OSgvMTW', symObjAddr: 0x5F44, symBinAddr: 0x334A8, symSize: 0x44 } + - { offsetInCU: 0x6C9, offset: 0x147086, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP23exposureDurationSecondsSdSgvgTW', symObjAddr: 0x5F8C, symBinAddr: 0x334F0, symSize: 0x18 } + - { offsetInCU: 0x6E5, offset: 0x1470A2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP23exposureDurationSecondsSdSgvsTW', symObjAddr: 0x5FA4, symBinAddr: 0x33508, symSize: 0x18 } + - { offsetInCU: 0x701, offset: 0x1470BE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP23exposureDurationSecondsSdSgvMTW', symObjAddr: 0x5FBC, symBinAddr: 0x33520, symSize: 0x3C } + - { offsetInCU: 0x733, offset: 0x1470F0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP23exposureDurationSecondsSdSgvMTW.resume.0', symObjAddr: 0x5FF8, symBinAddr: 0x3355C, symSize: 0x20 } + - { offsetInCU: 0x765, offset: 0x147122, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP3isoSfSgvgTW', symObjAddr: 0x6018, symBinAddr: 0x3357C, symSize: 0x28 } + - { offsetInCU: 0x781, offset: 0x14713E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP3isoSfSgvsTW', symObjAddr: 0x6040, symBinAddr: 0x335A4, symSize: 0x28 } + - { offsetInCU: 0x79D, offset: 0x14715A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP3isoSfSgvMTW', symObjAddr: 0x6068, symBinAddr: 0x335CC, symSize: 0x3C } + - { offsetInCU: 0x7CF, offset: 0x14718C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP3isoSfSgvMTW.resume.0', symObjAddr: 0x60A4, symBinAddr: 0x33608, symSize: 0x2C } + - { offsetInCU: 0x801, offset: 0x1471BE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP12presetFormatAA06PresetH0OSgvsTW', symObjAddr: 0x60F8, symBinAddr: 0x3365C, symSize: 0x28 } + - { offsetInCU: 0x81D, offset: 0x1471DA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP12presetFormatAA06PresetH0OSgvMTW', symObjAddr: 0x6120, symBinAddr: 0x33684, symSize: 0x44 } + - { offsetInCU: 0x839, offset: 0x1471F6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP16whiteBalanceModeAA05WhitehI0OSgvsTW', symObjAddr: 0x6190, symBinAddr: 0x336F4, symSize: 0x28 } + - { offsetInCU: 0x855, offset: 0x147212, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP16whiteBalanceModeAA05WhitehI0OSgvMTW', symObjAddr: 0x61B8, symBinAddr: 0x3371C, symSize: 0x44 } + - { offsetInCU: 0x871, offset: 0x14722E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP19previewLayerGravityAA07PreviewhI0OSgvsTW', symObjAddr: 0x6318, symBinAddr: 0x3387C, symSize: 0x28 } + - { offsetInCU: 0x88D, offset: 0x14724A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP19previewLayerGravityAA07PreviewhI0OSgvMTW', symObjAddr: 0x6340, symBinAddr: 0x338A4, symSize: 0x44 } + - { offsetInCU: 0x8A9, offset: 0x147266, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP8isActiveSbvgTW', symObjAddr: 0x6388, symBinAddr: 0x338EC, symSize: 0x90 } + - { offsetInCU: 0x8DB, offset: 0x147298, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP8isActiveSbvsTW', symObjAddr: 0x6418, symBinAddr: 0x3397C, symSize: 0xC4 } + - { offsetInCU: 0x91A, offset: 0x1472D7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP8isActiveSbvMTW', symObjAddr: 0x64DC, symBinAddr: 0x33A40, symSize: 0x3C } + - { offsetInCU: 0xA3C, offset: 0x1473F9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV12cameraDeviceAA06CameraG0VvpACTK', symObjAddr: 0xE78, symBinAddr: 0x2E41C, symSize: 0xA4 } + - { offsetInCU: 0xA54, offset: 0x147411, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV12cameraDeviceAA06CameraG0VvpACTk', symObjAddr: 0xF1C, symBinAddr: 0x2E4C0, symSize: 0xC8 } + - { offsetInCU: 0xA6C, offset: 0x147429, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV12presetFormatAA06PresetG0OSgvpACTK', symObjAddr: 0x13A0, symBinAddr: 0x2E944, symSize: 0xDC } + - { offsetInCU: 0xAAB, offset: 0x147468, size: 0x8, addend: 0x0, symName: '_$sSSWOh', symObjAddr: 0x1590, symBinAddr: 0x2EB34, symSize: 0x34 } + - { offsetInCU: 0xABF, offset: 0x14747C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV9frameRateSdvpACTK', symObjAddr: 0x1740, symBinAddr: 0x2ECE4, symSize: 0x9C } + - { offsetInCU: 0xAEC, offset: 0x1474A9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV9frameRateSdvpACTk', symObjAddr: 0x17DC, symBinAddr: 0x2ED80, symSize: 0xC4 } + - { offsetInCU: 0xB1B, offset: 0x1474D8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV12exposureModeAA08ExposureG0OSgvpACTK', symObjAddr: 0x1AF4, symBinAddr: 0x2F098, symSize: 0xDC } + - { offsetInCU: 0xB5A, offset: 0x147517, size: 0x8, addend: 0x0, symName: '_$sypSgWOb', symObjAddr: 0x1F9C, symBinAddr: 0x2F540, symSize: 0x48 } + - { offsetInCU: 0xB6E, offset: 0x14752B, size: 0x8, addend: 0x0, symName: '_$sypSgWOh', symObjAddr: 0x2024, symBinAddr: 0x2F588, symSize: 0x40 } + - { offsetInCU: 0xB82, offset: 0x14753F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV16whiteBalanceModeAA05WhitegH0OSgvpACTK', symObjAddr: 0x2454, symBinAddr: 0x2F9B8, symSize: 0xDC } + - { offsetInCU: 0xBC1, offset: 0x14757E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV19previewLayerGravityAA07PreviewgH0OSgvpACTK', symObjAddr: 0x289C, symBinAddr: 0x2FE00, symSize: 0xDC } + - { offsetInCU: 0xC00, offset: 0x1475BD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV8isActiveSbvpACTK', symObjAddr: 0x2C80, symBinAddr: 0x301E4, symSize: 0x94 } + - { offsetInCU: 0xC2D, offset: 0x1475EA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV8isActiveSbvpACTk', symObjAddr: 0x2D14, symBinAddr: 0x30278, symSize: 0xC4 } + - { offsetInCU: 0xC52, offset: 0x14760F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP6apiKeySSvgTW', symObjAddr: 0x2FFC, symBinAddr: 0x30560, symSize: 0x14 } + - { offsetInCU: 0xCC4, offset: 0x147681, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP6apiKeySSvsTW', symObjAddr: 0x3130, symBinAddr: 0x30694, symSize: 0x14 } + - { offsetInCU: 0xCE0, offset: 0x14769D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP6apiKeySSvMTW', symObjAddr: 0x3158, symBinAddr: 0x306BC, symSize: 0x3C } + - { offsetInCU: 0xD59, offset: 0x147716, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP6userIdSSvgTW', symObjAddr: 0x3374, symBinAddr: 0x308D8, symSize: 0xD8 } + - { offsetInCU: 0xD83, offset: 0x147740, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP6userIdSSvsTW', symObjAddr: 0x3524, symBinAddr: 0x30A88, symSize: 0x14 } + - { offsetInCU: 0xD9F, offset: 0x14775C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP6userIdSSvMTW', symObjAddr: 0x362C, symBinAddr: 0x30B90, symSize: 0x3C } + - { offsetInCU: 0xE02, offset: 0x1477BF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP3ageSdSgvgTW', symObjAddr: 0x38F8, symBinAddr: 0x30E5C, symSize: 0x18 } + - { offsetInCU: 0xE1E, offset: 0x1477DB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP3ageSdSgvsTW', symObjAddr: 0x3934, symBinAddr: 0x30E98, symSize: 0x18 } + - { offsetInCU: 0xE50, offset: 0x14780D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP3ageSdSgvMTW', symObjAddr: 0x3970, symBinAddr: 0x30ED4, symSize: 0x3C } + - { offsetInCU: 0xE82, offset: 0x14783F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP3ageSdSgvMTW.resume.0', symObjAddr: 0x39AC, symBinAddr: 0x30F10, symSize: 0x20 } + - { offsetInCU: 0xECA, offset: 0x147887, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP6genderAA6GenderOSgvgTW', symObjAddr: 0x3A28, symBinAddr: 0x30F8C, symSize: 0x14 } + - { offsetInCU: 0xF22, offset: 0x1478DF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP6genderAA6GenderOSgvsTW', symObjAddr: 0x3B68, symBinAddr: 0x310CC, symSize: 0x28 } + - { offsetInCU: 0xF70, offset: 0x14792D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP6genderAA6GenderOSgvMTW', symObjAddr: 0x3CBC, symBinAddr: 0x31220, symSize: 0x34 } + - { offsetInCU: 0xFA2, offset: 0x14795F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP6heightSdSgvgTW', symObjAddr: 0x3D3C, symBinAddr: 0x312A0, symSize: 0x18 } + - { offsetInCU: 0xFBE, offset: 0x14797B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP6heightSdSgvsTW', symObjAddr: 0x3D70, symBinAddr: 0x312D4, symSize: 0x18 } + - { offsetInCU: 0xFF1, offset: 0x1479AE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP6heightSdSgvMTW', symObjAddr: 0x3DA4, symBinAddr: 0x31308, symSize: 0x3C } + - { offsetInCU: 0x1024, offset: 0x1479E1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP6heightSdSgvMTW.resume.0', symObjAddr: 0x3DE0, symBinAddr: 0x31344, symSize: 0x20 } + - { offsetInCU: 0x106E, offset: 0x147A2B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP6weightSdSgvgTW', symObjAddr: 0x3E5C, symBinAddr: 0x313C0, symSize: 0x18 } + - { offsetInCU: 0x108A, offset: 0x147A47, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP6weightSdSgvsTW', symObjAddr: 0x3E90, symBinAddr: 0x313F4, symSize: 0x18 } + - { offsetInCU: 0x10BD, offset: 0x147A7A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP6weightSdSgvMTW', symObjAddr: 0x3EC4, symBinAddr: 0x31428, symSize: 0x3C } + - { offsetInCU: 0x10F0, offset: 0x147AAD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP6weightSdSgvMTW.resume.0', symObjAddr: 0x3F00, symBinAddr: 0x31464, symSize: 0x20 } + - { offsetInCU: 0x113A, offset: 0x147AF7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP18waistCircumferenceSdSgvgTW', symObjAddr: 0x3F7C, symBinAddr: 0x314E0, symSize: 0x18 } + - { offsetInCU: 0x1156, offset: 0x147B13, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP18waistCircumferenceSdSgvsTW', symObjAddr: 0x3FB0, symBinAddr: 0x31514, symSize: 0x18 } + - { offsetInCU: 0x1189, offset: 0x147B46, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP18waistCircumferenceSdSgvMTW', symObjAddr: 0x3FE4, symBinAddr: 0x31548, symSize: 0x3C } + - { offsetInCU: 0x11BC, offset: 0x147B79, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP18waistCircumferenceSdSgvMTW.resume.0', symObjAddr: 0x4020, symBinAddr: 0x31584, symSize: 0x20 } + - { offsetInCU: 0x1206, offset: 0x147BC3, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP10occupationSSSgvgTW', symObjAddr: 0x409C, symBinAddr: 0x31600, symSize: 0x14 } + - { offsetInCU: 0x1222, offset: 0x147BDF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP10occupationSSSgvsTW', symObjAddr: 0x40CC, symBinAddr: 0x31630, symSize: 0x14 } + - { offsetInCU: 0x1255, offset: 0x147C12, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP10occupationSSSgvMTW', symObjAddr: 0x40FC, symBinAddr: 0x31660, symSize: 0x34 } + - { offsetInCU: 0x1288, offset: 0x147C45, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP7smokingSbSgvgTW', symObjAddr: 0x417C, symBinAddr: 0x316E0, symSize: 0x14 } + - { offsetInCU: 0x12A4, offset: 0x147C61, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP7smokingSbSgvsTW', symObjAddr: 0x41AC, symBinAddr: 0x31710, symSize: 0x14 } + - { offsetInCU: 0x12D7, offset: 0x147C94, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP7smokingSbSgvMTW', symObjAddr: 0x41DC, symBinAddr: 0x31740, symSize: 0x34 } + - { offsetInCU: 0x130A, offset: 0x147CC7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP7smokingSbSgvMTW.resume.0', symObjAddr: 0x4210, symBinAddr: 0x31774, symSize: 0x18 } + - { offsetInCU: 0x1354, offset: 0x147D11, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP9alcoholicSbSgvgTW', symObjAddr: 0x4274, symBinAddr: 0x317D8, symSize: 0x14 } + - { offsetInCU: 0x1370, offset: 0x147D2D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP9alcoholicSbSgvsTW', symObjAddr: 0x42A4, symBinAddr: 0x31808, symSize: 0x14 } + - { offsetInCU: 0x13A3, offset: 0x147D60, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP9alcoholicSbSgvMTW', symObjAddr: 0x42D4, symBinAddr: 0x31838, symSize: 0x34 } + - { offsetInCU: 0x13D6, offset: 0x147D93, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP9alcoholicSbSgvMTW.resume.0', symObjAddr: 0x4308, symBinAddr: 0x3186C, symSize: 0x18 } + - { offsetInCU: 0x1420, offset: 0x147DDD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP12hypertensionAA12HypertensionOSgvgTW', symObjAddr: 0x436C, symBinAddr: 0x318D0, symSize: 0x14 } + - { offsetInCU: 0x143C, offset: 0x147DF9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP12hypertensionAA12HypertensionOSgvsTW', symObjAddr: 0x439C, symBinAddr: 0x31900, symSize: 0x28 } + - { offsetInCU: 0x146F, offset: 0x147E2C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP12hypertensionAA12HypertensionOSgvMTW', symObjAddr: 0x43E0, symBinAddr: 0x31944, symSize: 0x34 } + - { offsetInCU: 0x14A2, offset: 0x147E5F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP12bpMedicationSbSgvgTW', symObjAddr: 0x4498, symBinAddr: 0x319FC, symSize: 0x14 } + - { offsetInCU: 0x14BE, offset: 0x147E7B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP12bpMedicationSbSgvsTW', symObjAddr: 0x44C8, symBinAddr: 0x31A2C, symSize: 0x14 } + - { offsetInCU: 0x14F1, offset: 0x147EAE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP12bpMedicationSbSgvMTW', symObjAddr: 0x44F8, symBinAddr: 0x31A5C, symSize: 0x34 } + - { offsetInCU: 0x1524, offset: 0x147EE1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP12bpMedicationSbSgvMTW.resume.0', symObjAddr: 0x452C, symBinAddr: 0x31A90, symSize: 0x18 } + - { offsetInCU: 0x156E, offset: 0x147F2B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP8diabeticAA8DiabeticOSgvgTW', symObjAddr: 0x4590, symBinAddr: 0x31AF4, symSize: 0x14 } + - { offsetInCU: 0x158A, offset: 0x147F47, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP8diabeticAA8DiabeticOSgvsTW', symObjAddr: 0x46DC, symBinAddr: 0x31C40, symSize: 0x28 } + - { offsetInCU: 0x15BD, offset: 0x147F7A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP8diabeticAA8DiabeticOSgvMTW', symObjAddr: 0x4804, symBinAddr: 0x31D68, symSize: 0x34 } + - { offsetInCU: 0x15F0, offset: 0x147FAD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP12heartDiseaseSbSgvgTW', symObjAddr: 0x4884, symBinAddr: 0x31DE8, symSize: 0x14 } + - { offsetInCU: 0x160C, offset: 0x147FC9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP12heartDiseaseSbSgvsTW', symObjAddr: 0x48B4, symBinAddr: 0x31E18, symSize: 0x14 } + - { offsetInCU: 0x163F, offset: 0x147FFC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP12heartDiseaseSbSgvMTW', symObjAddr: 0x48E4, symBinAddr: 0x31E48, symSize: 0x34 } + - { offsetInCU: 0x1672, offset: 0x14802F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP12heartDiseaseSbSgvMTW.resume.0', symObjAddr: 0x4918, symBinAddr: 0x31E7C, symSize: 0x18 } + - { offsetInCU: 0x16BC, offset: 0x148079, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP8exerciseAA8ExerciseOSgvgTW', symObjAddr: 0x497C, symBinAddr: 0x31EE0, symSize: 0x14 } + - { offsetInCU: 0x16EF, offset: 0x1480AC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP8exerciseAA8ExerciseOSgvsTW', symObjAddr: 0x4AB0, symBinAddr: 0x32014, symSize: 0x28 } + - { offsetInCU: 0x173E, offset: 0x1480FB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP8exerciseAA8ExerciseOSgvMTW', symObjAddr: 0x4BC4, symBinAddr: 0x32128, symSize: 0x34 } + - { offsetInCU: 0x1771, offset: 0x14812E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP13sleepDurationSdSgvgTW', symObjAddr: 0x4C44, symBinAddr: 0x321A8, symSize: 0x18 } + - { offsetInCU: 0x178D, offset: 0x14814A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP13sleepDurationSdSgvsTW', symObjAddr: 0x4D90, symBinAddr: 0x322F4, symSize: 0x18 } + - { offsetInCU: 0x17C0, offset: 0x14817D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP13sleepDurationSdSgvMTW', symObjAddr: 0x4ED8, symBinAddr: 0x3243C, symSize: 0x3C } + - { offsetInCU: 0x17F3, offset: 0x1481B0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP13sleepDurationSdSgvMTW.resume.0', symObjAddr: 0x4F14, symBinAddr: 0x32478, symSize: 0x20 } + - { offsetInCU: 0x183D, offset: 0x1481FA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP10depressionSbSgvgTW', symObjAddr: 0x4F90, symBinAddr: 0x324F4, symSize: 0x14 } + - { offsetInCU: 0x1859, offset: 0x148216, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP10depressionSbSgvsTW', symObjAddr: 0x4FC0, symBinAddr: 0x32524, symSize: 0x14 } + - { offsetInCU: 0x188C, offset: 0x148249, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP10depressionSbSgvMTW', symObjAddr: 0x4FF0, symBinAddr: 0x32554, symSize: 0x34 } + - { offsetInCU: 0x18BF, offset: 0x14827C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP10depressionSbSgvMTW.resume.0', symObjAddr: 0x5024, symBinAddr: 0x32588, symSize: 0x18 } + - { offsetInCU: 0x1909, offset: 0x1482C6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP6asthmaSbSgvgTW', symObjAddr: 0x5088, symBinAddr: 0x325EC, symSize: 0x14 } + - { offsetInCU: 0x1925, offset: 0x1482E2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP6asthmaSbSgvsTW', symObjAddr: 0x51FC, symBinAddr: 0x32760, symSize: 0x14 } + - { offsetInCU: 0x1958, offset: 0x148315, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP6asthmaSbSgvMTW', symObjAddr: 0x5340, symBinAddr: 0x328A4, symSize: 0x34 } + - { offsetInCU: 0x198B, offset: 0x148348, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP6asthmaSbSgvMTW.resume.0', symObjAddr: 0x5374, symBinAddr: 0x328D8, symSize: 0x18 } + - { offsetInCU: 0x19D5, offset: 0x148392, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP9ethnicityAA9EthnicityOSgvgTW', symObjAddr: 0x53D8, symBinAddr: 0x3293C, symSize: 0x14 } + - { offsetInCU: 0x1A08, offset: 0x1483C5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP9ethnicityAA9EthnicityOSgvsTW', symObjAddr: 0x551C, symBinAddr: 0x32A80, symSize: 0x14 } + - { offsetInCU: 0x1A40, offset: 0x1483FD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP9ethnicityAA9EthnicityOSgvMTW', symObjAddr: 0x57FC, symBinAddr: 0x32D60, symSize: 0x44 } + - { offsetInCU: 0x1A8A, offset: 0x148447, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP11nationalitySSSgvgTW', symObjAddr: 0x58DC, symBinAddr: 0x32E40, symSize: 0x14 } + - { offsetInCU: 0x1AA6, offset: 0x148463, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP11nationalitySSSgvsTW', symObjAddr: 0x5A18, symBinAddr: 0x32F7C, symSize: 0x14 } + - { offsetInCU: 0x1AD9, offset: 0x148496, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVAA0E8ProtocolA2aDP11nationalitySSSgvMTW', symObjAddr: 0x5BB8, symBinAddr: 0x3311C, symSize: 0x34 } + - { offsetInCU: 0x1B0C, offset: 0x1484C9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV6userIdSSvpACTK', symObjAddr: 0x6548, symBinAddr: 0x33AAC, symSize: 0xE0 } + - { offsetInCU: 0x1B31, offset: 0x1484EE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV7default_WZ', symObjAddr: 0x6670, symBinAddr: 0x33B8C, symSize: 0x20 } + - { offsetInCU: 0x1B93, offset: 0x148550, size: 0x8, addend: 0x0, symName: ___swift_assign_boxed_opaque_existential_1, symObjAddr: 0x67CC, symBinAddr: 0x33CA4, symSize: 0x168 } + - { offsetInCU: 0x1BD7, offset: 0x148594, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVMa', symObjAddr: 0x74B8, symBinAddr: 0x34970, symSize: 0x10 } + - { offsetInCU: 0x1BEB, offset: 0x1485A8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12PresetFormatO16availableOptions_WZ', symObjAddr: 0x74C8, symBinAddr: 0x34980, symSize: 0x30 } + - { offsetInCU: 0x2165, offset: 0x148B22, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16SettingsProtocolPAAE8userInfoAA04UserH0Vvg', symObjAddr: 0x0, symBinAddr: 0x2D5A4, symSize: 0x2C0 } + - { offsetInCU: 0x232B, offset: 0x148CE8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsVACycfC', symObjAddr: 0x2DC, symBinAddr: 0x2D880, symSize: 0x91C } + - { offsetInCU: 0x294E, offset: 0x14930B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV12cameraDeviceAA06CameraG0Vvg', symObjAddr: 0xC20, symBinAddr: 0x2E1C4, symSize: 0x258 } + - { offsetInCU: 0x2A72, offset: 0x14942F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV12cameraDeviceAA06CameraG0Vvs', symObjAddr: 0xFE4, symBinAddr: 0x2E588, symSize: 0x110 } + - { offsetInCU: 0x2A97, offset: 0x149454, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV12cameraDeviceAA06CameraG0VvM', symObjAddr: 0x10F4, symBinAddr: 0x2E698, symSize: 0x40 } + - { offsetInCU: 0x2ADD, offset: 0x14949A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV12cameraDeviceAA06CameraG0VvM.resume.0', symObjAddr: 0x1134, symBinAddr: 0x2E6D8, symSize: 0x244 } + - { offsetInCU: 0x2B5F, offset: 0x14951C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV12presetFormatAA06PresetG0OSgvs', symObjAddr: 0x147C, symBinAddr: 0x2EA20, symSize: 0x114 } + - { offsetInCU: 0x2B8C, offset: 0x149549, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV12presetFormatAA06PresetG0OSgvM', symObjAddr: 0x15C4, symBinAddr: 0x2EB68, symSize: 0xE0 } + - { offsetInCU: 0x2BD7, offset: 0x149594, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV9frameRateSdvg', symObjAddr: 0x16B0, symBinAddr: 0x2EC54, symSize: 0x90 } + - { offsetInCU: 0x2C17, offset: 0x1495D4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV9frameRateSdvs', symObjAddr: 0x18A0, symBinAddr: 0x2EE44, symSize: 0xC4 } + - { offsetInCU: 0x2C3C, offset: 0x1495F9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV9frameRateSdvM', symObjAddr: 0x1964, symBinAddr: 0x2EF08, symSize: 0xAC } + - { offsetInCU: 0x2C71, offset: 0x14962E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV9frameRateSdvM.resume.0', symObjAddr: 0x1A10, symBinAddr: 0x2EFB4, symSize: 0xBC } + - { offsetInCU: 0x2CD6, offset: 0x149693, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV12exposureModeAA08ExposureG0OSgvs', symObjAddr: 0x1BD0, symBinAddr: 0x2F174, symSize: 0x174 } + - { offsetInCU: 0x2D03, offset: 0x1496C0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV12exposureModeAA08ExposureG0OSgvM', symObjAddr: 0x1D58, symBinAddr: 0x2F2FC, symSize: 0xE0 } + - { offsetInCU: 0x2D4E, offset: 0x14970B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV23exposureDurationSecondsSdSgvg', symObjAddr: 0x1E7C, symBinAddr: 0x2F420, symSize: 0x120 } + - { offsetInCU: 0x2D62, offset: 0x14971F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV23exposureDurationSecondsSdSgvs', symObjAddr: 0x2064, symBinAddr: 0x2F5C8, symSize: 0xE8 } + - { offsetInCU: 0x2D93, offset: 0x149750, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV23exposureDurationSecondsSdSgvM', symObjAddr: 0x214C, symBinAddr: 0x2F6B0, symSize: 0x3C } + - { offsetInCU: 0x2DB2, offset: 0x14976F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV23exposureDurationSecondsSdSgvM.resume.0', symObjAddr: 0x2188, symBinAddr: 0x2F6EC, symSize: 0x20 } + - { offsetInCU: 0x2DD3, offset: 0x149790, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV3isoSfSgvg', symObjAddr: 0x21A8, symBinAddr: 0x2F70C, symSize: 0x130 } + - { offsetInCU: 0x2DE7, offset: 0x1497A4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV3isoSfSgvs', symObjAddr: 0x22D8, symBinAddr: 0x2F83C, symSize: 0xEC } + - { offsetInCU: 0x2E18, offset: 0x1497D5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV3isoSfSgvM', symObjAddr: 0x23C4, symBinAddr: 0x2F928, symSize: 0x3C } + - { offsetInCU: 0x2E37, offset: 0x1497F4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV3isoSfSgvM.resume.0', symObjAddr: 0x2400, symBinAddr: 0x2F964, symSize: 0x2C } + - { offsetInCU: 0x2E9C, offset: 0x149859, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV16whiteBalanceModeAA05WhitegH0OSgvs', symObjAddr: 0x2530, symBinAddr: 0x2FA94, symSize: 0x158 } + - { offsetInCU: 0x2EC9, offset: 0x149886, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV16whiteBalanceModeAA05WhitegH0OSgvM', symObjAddr: 0x2698, symBinAddr: 0x2FBFC, symSize: 0xE0 } + - { offsetInCU: 0x2F6F, offset: 0x14992C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV19previewLayerGravityAA07PreviewgH0OSgvs', symObjAddr: 0x2978, symBinAddr: 0x2FEDC, symSize: 0x148 } + - { offsetInCU: 0x2FCD, offset: 0x14998A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV19previewLayerGravityAA07PreviewgH0OSgvM', symObjAddr: 0x2AC0, symBinAddr: 0x30024, symSize: 0x124 } + - { offsetInCU: 0x303C, offset: 0x1499F9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV8isActiveSbvg', symObjAddr: 0x2BF0, symBinAddr: 0x30154, symSize: 0x90 } + - { offsetInCU: 0x307C, offset: 0x149A39, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV8isActiveSbvs', symObjAddr: 0x2DD8, symBinAddr: 0x3033C, symSize: 0xC4 } + - { offsetInCU: 0x30A1, offset: 0x149A5E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV8isActiveSbvM', symObjAddr: 0x2E9C, symBinAddr: 0x30400, symSize: 0xA4 } + - { offsetInCU: 0x30D6, offset: 0x149A93, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV8isActiveSbvM.resume.0', symObjAddr: 0x2F40, symBinAddr: 0x304A4, symSize: 0xBC } + - { offsetInCU: 0x3113, offset: 0x149AD0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV6apiKeySSvg', symObjAddr: 0x3010, symBinAddr: 0x30574, symSize: 0x120 } + - { offsetInCU: 0x31BD, offset: 0x149B7A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV6apiKeySSvM', symObjAddr: 0x3198, symBinAddr: 0x306FC, symSize: 0x30 } + - { offsetInCU: 0x31FE, offset: 0x149BBB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV6apiKeySSvM.resume.0', symObjAddr: 0x31C8, symBinAddr: 0x3072C, symSize: 0x1AC } + - { offsetInCU: 0x323E, offset: 0x149BFB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV6userIdSSvg', symObjAddr: 0x344C, symBinAddr: 0x309B0, symSize: 0xD8 } + - { offsetInCU: 0x3252, offset: 0x149C0F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV6userIdSSvM', symObjAddr: 0x366C, symBinAddr: 0x30BD0, symSize: 0xF0 } + - { offsetInCU: 0x329F, offset: 0x149C5C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV6userIdSSvM.resume.0', symObjAddr: 0x375C, symBinAddr: 0x30CC0, symSize: 0x19C } + - { offsetInCU: 0x32F7, offset: 0x149CB4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV3ageSdSgvM', symObjAddr: 0x39CC, symBinAddr: 0x30F30, symSize: 0x3C } + - { offsetInCU: 0x3316, offset: 0x149CD3, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV3ageSdSgvM.resume.0', symObjAddr: 0x3A08, symBinAddr: 0x30F6C, symSize: 0x20 } + - { offsetInCU: 0x3344, offset: 0x149D01, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV6genderAA6GenderOSgvg', symObjAddr: 0x3A3C, symBinAddr: 0x30FA0, symSize: 0x12C } + - { offsetInCU: 0x336F, offset: 0x149D2C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV6genderAA6GenderOSgvs', symObjAddr: 0x3B90, symBinAddr: 0x310F4, symSize: 0x12C } + - { offsetInCU: 0x33D2, offset: 0x149D8F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV6genderAA6GenderOSgvM', symObjAddr: 0x3CFC, symBinAddr: 0x31260, symSize: 0x34 } + - { offsetInCU: 0x3406, offset: 0x149DC3, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV6heightSdSgvM', symObjAddr: 0x3E00, symBinAddr: 0x31364, symSize: 0x3C } + - { offsetInCU: 0x3425, offset: 0x149DE2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV6heightSdSgvM.resume.0', symObjAddr: 0x3E3C, symBinAddr: 0x313A0, symSize: 0x20 } + - { offsetInCU: 0x345C, offset: 0x149E19, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV6weightSdSgvM', symObjAddr: 0x3F20, symBinAddr: 0x31484, symSize: 0x3C } + - { offsetInCU: 0x347B, offset: 0x149E38, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV6weightSdSgvM.resume.0', symObjAddr: 0x3F5C, symBinAddr: 0x314C0, symSize: 0x20 } + - { offsetInCU: 0x34B2, offset: 0x149E6F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV18waistCircumferenceSdSgvM', symObjAddr: 0x4040, symBinAddr: 0x315A4, symSize: 0x3C } + - { offsetInCU: 0x34D1, offset: 0x149E8E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV18waistCircumferenceSdSgvM.resume.0', symObjAddr: 0x407C, symBinAddr: 0x315E0, symSize: 0x20 } + - { offsetInCU: 0x3508, offset: 0x149EC5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV10occupationSSSgvM', symObjAddr: 0x413C, symBinAddr: 0x316A0, symSize: 0x34 } + - { offsetInCU: 0x353C, offset: 0x149EF9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV7smokingSbSgvM', symObjAddr: 0x4228, symBinAddr: 0x3178C, symSize: 0x34 } + - { offsetInCU: 0x355B, offset: 0x149F18, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV7smokingSbSgvM.resume.0', symObjAddr: 0x425C, symBinAddr: 0x317C0, symSize: 0x18 } + - { offsetInCU: 0x3592, offset: 0x149F4F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV9alcoholicSbSgvM', symObjAddr: 0x4320, symBinAddr: 0x31884, symSize: 0x34 } + - { offsetInCU: 0x35B1, offset: 0x149F6E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV9alcoholicSbSgvM.resume.0', symObjAddr: 0x4354, symBinAddr: 0x318B8, symSize: 0x18 } + - { offsetInCU: 0x35E8, offset: 0x149FA5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV12hypertensionAA12HypertensionOSgvM', symObjAddr: 0x4458, symBinAddr: 0x319BC, symSize: 0x34 } + - { offsetInCU: 0x361C, offset: 0x149FD9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV12bpMedicationSbSgvM', symObjAddr: 0x4544, symBinAddr: 0x31AA8, symSize: 0x34 } + - { offsetInCU: 0x363B, offset: 0x149FF8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV12bpMedicationSbSgvM.resume.0', symObjAddr: 0x4578, symBinAddr: 0x31ADC, symSize: 0x18 } + - { offsetInCU: 0x3672, offset: 0x14A02F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV8diabeticAA8DiabeticOSgvM', symObjAddr: 0x4844, symBinAddr: 0x31DA8, symSize: 0x34 } + - { offsetInCU: 0x36A6, offset: 0x14A063, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV12heartDiseaseSbSgvM', symObjAddr: 0x4930, symBinAddr: 0x31E94, symSize: 0x34 } + - { offsetInCU: 0x36C5, offset: 0x14A082, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV12heartDiseaseSbSgvM.resume.0', symObjAddr: 0x4964, symBinAddr: 0x31EC8, symSize: 0x18 } + - { offsetInCU: 0x36E7, offset: 0x14A0A4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV8exerciseAA8ExerciseOSgvg', symObjAddr: 0x4990, symBinAddr: 0x31EF4, symSize: 0x120 } + - { offsetInCU: 0x3714, offset: 0x14A0D1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV8exerciseAA8ExerciseOSgvs', symObjAddr: 0x4AD8, symBinAddr: 0x3203C, symSize: 0xEC } + - { offsetInCU: 0x3774, offset: 0x14A131, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV8exerciseAA8ExerciseOSgvM', symObjAddr: 0x4C04, symBinAddr: 0x32168, symSize: 0x34 } + - { offsetInCU: 0x37A8, offset: 0x14A165, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV13sleepDurationSdSgvM', symObjAddr: 0x4F34, symBinAddr: 0x32498, symSize: 0x3C } + - { offsetInCU: 0x37C7, offset: 0x14A184, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV13sleepDurationSdSgvM.resume.0', symObjAddr: 0x4F70, symBinAddr: 0x324D4, symSize: 0x20 } + - { offsetInCU: 0x37FE, offset: 0x14A1BB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV10depressionSbSgvM', symObjAddr: 0x503C, symBinAddr: 0x325A0, symSize: 0x34 } + - { offsetInCU: 0x381D, offset: 0x14A1DA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV10depressionSbSgvM.resume.0', symObjAddr: 0x5070, symBinAddr: 0x325D4, symSize: 0x18 } + - { offsetInCU: 0x3854, offset: 0x14A211, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV6asthmaSbSgvM', symObjAddr: 0x538C, symBinAddr: 0x328F0, symSize: 0x34 } + - { offsetInCU: 0x3873, offset: 0x14A230, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV6asthmaSbSgvM.resume.0', symObjAddr: 0x53C0, symBinAddr: 0x32924, symSize: 0x18 } + - { offsetInCU: 0x3895, offset: 0x14A252, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV9ethnicityAA9EthnicityOSgvg', symObjAddr: 0x53EC, symBinAddr: 0x32950, symSize: 0x130 } + - { offsetInCU: 0x38C2, offset: 0x14A27F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV9ethnicityAA9EthnicityOSgvs', symObjAddr: 0x5530, symBinAddr: 0x32A94, symSize: 0x2A0 } + - { offsetInCU: 0x3909, offset: 0x14A2C6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV9ethnicityAA9EthnicityOSgvM', symObjAddr: 0x5844, symBinAddr: 0x32DA8, symSize: 0x34 } + - { offsetInCU: 0x392F, offset: 0x14A2EC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV9ethnicityAA9EthnicityOSgvM.resume.0', symObjAddr: 0x5878, symBinAddr: 0x32DDC, symSize: 0x64 } + - { offsetInCU: 0x3966, offset: 0x14A323, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV11nationalitySSSgvM', symObjAddr: 0x5C58, symBinAddr: 0x331BC, symSize: 0x34 } + - { offsetInCU: 0x39AD, offset: 0x14A36A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV7defaultAA0E8Protocol_pvgZ', symObjAddr: 0x6690, symBinAddr: 0x33BAC, symSize: 0x74 } + - { offsetInCU: 0x39DC, offset: 0x14A399, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV7defaultAA0E8Protocol_pvsZ', symObjAddr: 0x6748, symBinAddr: 0x33C20, symSize: 0x84 } + - { offsetInCU: 0x3A1C, offset: 0x14A3D9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV7defaultAA0E8Protocol_pvMZ', symObjAddr: 0x6954, symBinAddr: 0x33E0C, symSize: 0x6C } + - { offsetInCU: 0x3A4B, offset: 0x14A408, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8SettingsV7defaultAA0E8Protocol_pvMZ.resume.0', symObjAddr: 0x69C0, symBinAddr: 0x33E78, symSize: 0x4 } + - { offsetInCU: 0x27, offset: 0x14A4B7, size: 0x8, addend: 0x0, symName: '_$sSo19AVCaptureColorSpaceV19VitalSignEngineCoreE6stringABSS_tKcfC', symObjAddr: 0x0, symBinAddr: 0x349B0, symSize: 0x14 } + - { offsetInCU: 0x8A, offset: 0x14A51A, size: 0x8, addend: 0x0, symName: '_$sSo19AVCaptureColorSpaceV19VitalSignEngineCoreE6stringABSS_tKcfCTf4nd_n', symObjAddr: 0x84, symBinAddr: 0x34A34, symSize: 0x1C8 } + - { offsetInCU: 0x383, offset: 0x14A813, size: 0x8, addend: 0x0, symName: '_$sSo19AVCaptureColorSpaceV19VitalSignEngineCoreE6stringABSS_tKcfC', symObjAddr: 0x0, symBinAddr: 0x349B0, symSize: 0x14 } + - { offsetInCU: 0x397, offset: 0x14A827, size: 0x8, addend: 0x0, symName: '_$sSo19AVCaptureColorSpaceV19VitalSignEngineCoreE10descriptorSSvg', symObjAddr: 0x14, symBinAddr: 0x349C4, symSize: 0x70 } + - { offsetInCU: 0x27, offset: 0x14A890, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17CompressionFormatO8rawValueACSgSS_tcfC', symObjAddr: 0x0, symBinAddr: 0x34BFC, symSize: 0x84 } + - { offsetInCU: 0x87, offset: 0x14A8F0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17CompressionFormatOSYAASY8rawValuexSg03RawH0Qz_tcfCTW', symObjAddr: 0x2DC, symBinAddr: 0x34E98, symSize: 0xC } + - { offsetInCU: 0xA3, offset: 0x14A90C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17CompressionFormatOSYAASY8rawValue03RawH0QzvgTW', symObjAddr: 0x2E8, symBinAddr: 0x34EA4, symSize: 0x4C } + - { offsetInCU: 0xBB, offset: 0x14A924, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17CompressionFormatOSYAASY8rawValue03RawH0QzvgTW', symObjAddr: 0x2E8, symBinAddr: 0x34EA4, symSize: 0x4C } + - { offsetInCU: 0xD8, offset: 0x14A941, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17CompressionFormatOSHAASQWb', symObjAddr: 0x118, symBinAddr: 0x34CD4, symSize: 0x4 } + - { offsetInCU: 0xEC, offset: 0x14A955, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17CompressionFormatOACSQAAWl', symObjAddr: 0x11C, symBinAddr: 0x34CD8, symSize: 0x44 } + - { offsetInCU: 0x10B, offset: 0x14A974, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17CompressionFormatOwet', symObjAddr: 0x344, symBinAddr: 0x34EF0, symSize: 0x90 } + - { offsetInCU: 0x11F, offset: 0x14A988, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17CompressionFormatOwst', symObjAddr: 0x3D4, symBinAddr: 0x34F80, symSize: 0xBC } + - { offsetInCU: 0x133, offset: 0x14A99C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17CompressionFormatOwug', symObjAddr: 0x490, symBinAddr: 0x3503C, symSize: 0x8 } + - { offsetInCU: 0x147, offset: 0x14A9B0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17CompressionFormatOwup', symObjAddr: 0x498, symBinAddr: 0x35044, symSize: 0x4 } + - { offsetInCU: 0x15B, offset: 0x14A9C4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17CompressionFormatOwui', symObjAddr: 0x49C, symBinAddr: 0x35048, symSize: 0xC } + - { offsetInCU: 0x16F, offset: 0x14A9D8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17CompressionFormatOMa', symObjAddr: 0x4A8, symBinAddr: 0x35054, symSize: 0x10 } + - { offsetInCU: 0x1AC, offset: 0x14AA15, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17CompressionFormatOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x10C, symBinAddr: 0x34CC8, symSize: 0xC } + - { offsetInCU: 0x22C, offset: 0x14AA95, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17CompressionFormatOSHAASH9hashValueSivgTW', symObjAddr: 0x160, symBinAddr: 0x34D1C, symSize: 0x8C } + - { offsetInCU: 0x2E0, offset: 0x14AB49, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17CompressionFormatOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x1EC, symBinAddr: 0x34DA8, symSize: 0x68 } + - { offsetInCU: 0x352, offset: 0x14ABBB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17CompressionFormatOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x254, symBinAddr: 0x34E10, symSize: 0x88 } + - { offsetInCU: 0x5CF, offset: 0x14AE38, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17CompressionFormatO8rawValueACSgSS_tcfC', symObjAddr: 0x0, symBinAddr: 0x34BFC, symSize: 0x84 } + - { offsetInCU: 0x606, offset: 0x14AE6F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17CompressionFormatO8rawValueSSvg', symObjAddr: 0xC4, symBinAddr: 0x34C80, symSize: 0x48 } + - { offsetInCU: 0x27, offset: 0x14AEEC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11BoundingBoxC5frameACSo6CGRectV_tcfcTo', symObjAddr: 0x0, symBinAddr: 0x35064, symSize: 0xD0 } + - { offsetInCU: 0x66, offset: 0x14AF2B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11BoundingBoxC5frameACSo6CGRectV_tcfcTo', symObjAddr: 0x0, symBinAddr: 0x35064, symSize: 0xD0 } + - { offsetInCU: 0xC8, offset: 0x14AF8D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11BoundingBoxC5coderACSgSo7NSCoderC_tcfcTo', symObjAddr: 0xD0, symBinAddr: 0x35134, symSize: 0xCC } + - { offsetInCU: 0x12C, offset: 0x14AFF1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11BoundingBoxC4drawyySo6CGRectVFTo', symObjAddr: 0x19C, symBinAddr: 0x35200, symSize: 0x128 } + - { offsetInCU: 0x186, offset: 0x14B04B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11BoundingBoxC12computeFrame6bounds15videoDimensions11previewSize0L12LayerGravitySo6CGRectVAA010NormalizedF0VSg_So6CGSizeVAoA07PreviewnO0OSgtFZTf4nnnnd_n', symObjAddr: 0x314, symBinAddr: 0x35378, symSize: 0x2AC } + - { offsetInCU: 0x404, offset: 0x14B2C9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11BoundingBoxCMa', symObjAddr: 0x2F4, symBinAddr: 0x35358, symSize: 0x20 } + - { offsetInCU: 0x7B6, offset: 0x14B67B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11BoundingBoxCfD', symObjAddr: 0x2C4, symBinAddr: 0x35328, symSize: 0x30 } + - { offsetInCU: 0xA4, offset: 0x14B7A0, size: 0x8, addend: 0x0, symName: '_$s10Foundation3URLVSgWOc', symObjAddr: 0x48, symBinAddr: 0x3566C, symSize: 0x48 } + - { offsetInCU: 0x133, offset: 0x14B82F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13RecordingInfoVwCP', symObjAddr: 0x298, symBinAddr: 0x3587C, symSize: 0x1EC } + - { offsetInCU: 0x147, offset: 0x14B843, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13RecordingInfoVwxx', symObjAddr: 0x484, symBinAddr: 0x35A68, symSize: 0xF8 } + - { offsetInCU: 0x15B, offset: 0x14B857, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13RecordingInfoVwcp', symObjAddr: 0x57C, symBinAddr: 0x35B60, symSize: 0x1C0 } + - { offsetInCU: 0x16F, offset: 0x14B86B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13RecordingInfoVwca', symObjAddr: 0x73C, symBinAddr: 0x35D20, symSize: 0x28C } + - { offsetInCU: 0x183, offset: 0x14B87F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13RecordingInfoVwtk', symObjAddr: 0x9C8, symBinAddr: 0x35FAC, symSize: 0x1C0 } + - { offsetInCU: 0x197, offset: 0x14B893, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13RecordingInfoVwta', symObjAddr: 0xB88, symBinAddr: 0x3616C, symSize: 0x28C } + - { offsetInCU: 0x1AB, offset: 0x14B8A7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13RecordingInfoVwet', symObjAddr: 0xE14, symBinAddr: 0x363F8, symSize: 0xC } + - { offsetInCU: 0x1BF, offset: 0x14B8BB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13RecordingInfoVwst', symObjAddr: 0xE98, symBinAddr: 0x3647C, symSize: 0xC } + - { offsetInCU: 0x1D3, offset: 0x14B8CF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13RecordingInfoVMr', symObjAddr: 0xF24, symBinAddr: 0x36508, symSize: 0x94 } + - { offsetInCU: 0x1E7, offset: 0x14B8E3, size: 0x8, addend: 0x0, symName: '_$s10Foundation3URLVSgMa', symObjAddr: 0xFB8, symBinAddr: 0x3659C, symSize: 0x54 } + - { offsetInCU: 0x1FB, offset: 0x14B8F7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15PhotoTakingInfoVwCP', symObjAddr: 0x100C, symBinAddr: 0x365F0, symSize: 0xDC } + - { offsetInCU: 0x20F, offset: 0x14B90B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15PhotoTakingInfoVwxx', symObjAddr: 0x10E8, symBinAddr: 0x366CC, symSize: 0x50 } + - { offsetInCU: 0x223, offset: 0x14B91F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15PhotoTakingInfoVwcp', symObjAddr: 0x1138, symBinAddr: 0x3671C, symSize: 0xB0 } + - { offsetInCU: 0x237, offset: 0x14B933, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15PhotoTakingInfoVwca', symObjAddr: 0x11E8, symBinAddr: 0x367CC, symSize: 0xCC } + - { offsetInCU: 0x24B, offset: 0x14B947, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15PhotoTakingInfoVwtk', symObjAddr: 0x12B4, symBinAddr: 0x36898, symSize: 0xA4 } + - { offsetInCU: 0x25F, offset: 0x14B95B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15PhotoTakingInfoVwta', symObjAddr: 0x1358, symBinAddr: 0x3693C, symSize: 0xB4 } + - { offsetInCU: 0x273, offset: 0x14B96F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15PhotoTakingInfoVwet', symObjAddr: 0x140C, symBinAddr: 0x369F0, symSize: 0xC } + - { offsetInCU: 0x287, offset: 0x14B983, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15PhotoTakingInfoVwst', symObjAddr: 0x1494, symBinAddr: 0x36A78, symSize: 0xC } + - { offsetInCU: 0x29B, offset: 0x14B997, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15PhotoTakingInfoVMr', symObjAddr: 0x1518, symBinAddr: 0x36AFC, symSize: 0x94 } + - { offsetInCU: 0x2AF, offset: 0x14B9AB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB14CameraProtocolP9configureyyyAaB_pXEF', symObjAddr: 0x15C4, symBinAddr: 0x36BA8, symSize: 0x4 } + - { offsetInCU: 0x4DA, offset: 0x14BBD6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13RecordingInfoV12landmarksURL10Foundation0H0VSgvg', symObjAddr: 0x4, symBinAddr: 0x35628, symSize: 0x30 } + - { offsetInCU: 0x4FF, offset: 0x14BBFB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13RecordingInfoV13timestampsURL10Foundation0H0VSgvg', symObjAddr: 0xD0, symBinAddr: 0x356B4, symSize: 0x30 } + - { offsetInCU: 0x524, offset: 0x14BC20, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13RecordingInfoV9pixelsURL10Foundation0H0VSgvg', symObjAddr: 0x100, symBinAddr: 0x356E4, symSize: 0x30 } + - { offsetInCU: 0x549, offset: 0x14BC45, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13RecordingInfoV8durationSdvg', symObjAddr: 0x130, symBinAddr: 0x35714, symSize: 0x20 } + - { offsetInCU: 0x56D, offset: 0x14BC69, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15PhotoTakingInfoV10photoWidthSiSgvg', symObjAddr: 0x18C, symBinAddr: 0x35770, symSize: 0x28 } + - { offsetInCU: 0x591, offset: 0x14BC8D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15PhotoTakingInfoV11photoHeightSiSgvg', symObjAddr: 0x1FC, symBinAddr: 0x357E0, symSize: 0x28 } + - { offsetInCU: 0x5B5, offset: 0x14BCB1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15PhotoTakingInfoV05isRawE0Sbvg', symObjAddr: 0x224, symBinAddr: 0x35808, symSize: 0x20 } + - { offsetInCU: 0x5D9, offset: 0x14BCD5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15PhotoTakingInfoV8metaDataSDySSypGvg', symObjAddr: 0x244, symBinAddr: 0x35828, symSize: 0x20 } + - { offsetInCU: 0x5FD, offset: 0x14BCF9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15PhotoTakingInfoV9thumbnailSo7UIImageCSgvg', symObjAddr: 0x264, symBinAddr: 0x35848, symSize: 0x34 } + - { offsetInCU: 0x43, offset: 0x14BD71, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataVSgSo13NSURLResponseCSgs5Error_pSgIeghggg_So6NSDataCSgAGSo7NSErrorCSgIeyBhyyy_TR', symObjAddr: 0x0, symBinAddr: 0x36FDC, symSize: 0xC8 } + - { offsetInCU: 0x91, offset: 0x14BDBF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC5StageOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0xC8, symBinAddr: 0x370A4, symSize: 0x14 } + - { offsetInCU: 0x10F, offset: 0x14BE3D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC5StageOSHAASH9hashValueSivgTW', symObjAddr: 0xDC, symBinAddr: 0x370B8, symSize: 0x44 } + - { offsetInCU: 0x1F2, offset: 0x14BF20, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC5StageOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x120, symBinAddr: 0x370FC, symSize: 0x28 } + - { offsetInCU: 0x26C, offset: 0x14BF9A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC5ErrorOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x188, symBinAddr: 0x37164, symSize: 0x8 } + - { offsetInCU: 0x2C4, offset: 0x14BFF2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC5ErrorOSHAASH9hashValueSivgTW', symObjAddr: 0x190, symBinAddr: 0x3716C, symSize: 0x40 } + - { offsetInCU: 0x3A7, offset: 0x14C0D5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC5ErrorOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x1D0, symBinAddr: 0x371AC, symSize: 0x24 } + - { offsetInCU: 0x53D, offset: 0x14C26B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorCAA0fG0A2aDP8endPointAA0f13ProjectionEndI0OvgTW', symObjAddr: 0x12AC, symBinAddr: 0x38288, symSize: 0x50 } + - { offsetInCU: 0x588, offset: 0x14C2B6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorCAA0fG0A2aDP8endPointAA0f13ProjectionEndI0OvsTW', symObjAddr: 0x12FC, symBinAddr: 0x382D8, symSize: 0x54 } + - { offsetInCU: 0x5CE, offset: 0x14C2FC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorCAA0fG0A2aDP8endPointAA0f13ProjectionEndI0OvMTW', symObjAddr: 0x1350, symBinAddr: 0x3832C, symSize: 0x48 } + - { offsetInCU: 0x600, offset: 0x14C32E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorCAA0fG0A2aDP8endPointAA0f13ProjectionEndI0OvMTW.resume.0', symObjAddr: 0x1398, symBinAddr: 0x38374, symSize: 0x4 } + - { offsetInCU: 0x620, offset: 0x14C34E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorCAA0fG0A2aDP8endPointAA0f13ProjectionEndI0OvMTW.resume.0', symObjAddr: 0x1398, symBinAddr: 0x38374, symSize: 0x4 } + - { offsetInCU: 0x632, offset: 0x14C360, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorCAA0fG0A2aDP7project9faceImage6apiKey8userInfo10PromiseKit0O0CyAA0F16ProjectionResultVGSo7UIImageC_SSAA04UserN0VtFTW', symObjAddr: 0x139C, symBinAddr: 0x38378, symSize: 0x20 } + - { offsetInCU: 0x64E, offset: 0x14C37C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorCAA0F19ProjectionProcessorA2aDP5resetyyFTW', symObjAddr: 0x308C, symBinAddr: 0x3A068, symSize: 0x20 } + - { offsetInCU: 0x726, offset: 0x14C454, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19OctetStreamUploader33_B8D3234E28475DE4C7629928508B4986LLC5ErrorOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x3B40, symBinAddr: 0x3AB1C, symSize: 0x18 } + - { offsetInCU: 0x7A6, offset: 0x14C4D4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19OctetStreamUploader33_B8D3234E28475DE4C7629928508B4986LLC5ErrorOSHAASH9hashValueSivgTW', symObjAddr: 0x3B58, symBinAddr: 0x3AB34, symSize: 0x44 } + - { offsetInCU: 0x889, offset: 0x14C5B7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19OctetStreamUploader33_B8D3234E28475DE4C7629928508B4986LLC5ErrorOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x3B9C, symBinAddr: 0x3AB78, symSize: 0x28 } + - { offsetInCU: 0x8FC, offset: 0x14C62A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19OctetStreamUploader33_B8D3234E28475DE4C7629928508B4986LLC6upload6apiKey9toURLPath4data10retryCount10PromiseKit0V0CyAD8ResponseVGSS_SS10Foundation4DataVSitFZyAJ8ResolverCyANGXEfU_', symObjAddr: 0x3C14, symBinAddr: 0x3ABF0, symSize: 0x37C } + - { offsetInCU: 0x9E4, offset: 0x14C712, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19OctetStreamUploader33_B8D3234E28475DE4C7629928508B4986LLC6upload6apiKey9toURLPath4data10retryCount10PromiseKit0V0CyAD8ResponseVGSS_SS10Foundation4DataVSitFZyAJ8ResolverCyANGXEfU_ys5Error_pcfU0_', symObjAddr: 0x3FEC, symBinAddr: 0x3AFC8, symSize: 0x348 } + - { offsetInCU: 0xCDD, offset: 0x14CA0B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorCMU', symObjAddr: 0x10D4, symBinAddr: 0x380B0, symSize: 0x8 } + - { offsetInCU: 0xCF1, offset: 0x14CA1F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorCMa', symObjAddr: 0x10DC, symBinAddr: 0x380B8, symSize: 0x3C } + - { offsetInCU: 0xD05, offset: 0x14CA33, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorCMr', symObjAddr: 0x1118, symBinAddr: 0x380F4, symSize: 0xD4 } + - { offsetInCU: 0xDDE, offset: 0x14CB0C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorCAA0F19ProjectionProcessorA2aDP9configure6configyAA0fH6ConfigV_tFTW', symObjAddr: 0x30AC, symBinAddr: 0x3A088, symSize: 0x20 } + - { offsetInCU: 0xDFA, offset: 0x14CB28, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorCAA0F19ProjectionProcessorA2aDP7process10videoFrame4face0kL4Info13scanningStageAA0fH6ResultVSgSo7UIImageC_AA12FaceProtocol_pSgAA05VideolN0VAA09GetHealthP0OtFTW', symObjAddr: 0x30CC, symBinAddr: 0x3A0A8, symSize: 0x20 } + - { offsetInCU: 0xE9B, offset: 0x14CBC9, size: 0x8, addend: 0x0, symName: '_$sSbs5Error_pIegdzo_ytSbsAA_pIegnrzo_TR120$s19VitalSignEngineCore19DefaultAgeProjectorC7isAlive33_B8D3234E28475DE4C7629928508B4986LL10PromiseKit0P0CySbGyFSbycfU1_Tf3nnpf_n', symObjAddr: 0x3818, symBinAddr: 0x3A7F4, symSize: 0x8 } + - { offsetInCU: 0xEF8, offset: 0x14CC26, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17MultipartUploader33_B8D3234E28475DE4C7629928508B4986LLCMa', symObjAddr: 0x3B20, symBinAddr: 0x3AAFC, symSize: 0x20 } + - { offsetInCU: 0xF1C, offset: 0x14CC4A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19OctetStreamUploader33_B8D3234E28475DE4C7629928508B4986LLCMa', symObjAddr: 0x4F34, symBinAddr: 0x3BF10, symSize: 0x20 } + - { offsetInCU: 0xF30, offset: 0x14CC5E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC5StageOwet', symObjAddr: 0x4F64, symBinAddr: 0x3BF30, symSize: 0x90 } + - { offsetInCU: 0xF44, offset: 0x14CC72, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC5StageOwst', symObjAddr: 0x4FF4, symBinAddr: 0x3BFC0, symSize: 0xBC } + - { offsetInCU: 0xF58, offset: 0x14CC86, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC5StageOwug', symObjAddr: 0x50B0, symBinAddr: 0x3C07C, symSize: 0x8 } + - { offsetInCU: 0xF6C, offset: 0x14CC9A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC5StageOwup', symObjAddr: 0x50B8, symBinAddr: 0x3C084, symSize: 0x4 } + - { offsetInCU: 0xF80, offset: 0x14CCAE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC5StageOwui', symObjAddr: 0x50BC, symBinAddr: 0x3C088, symSize: 0x8 } + - { offsetInCU: 0xF94, offset: 0x14CCC2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC5StageOMa', symObjAddr: 0x50C4, symBinAddr: 0x3C090, symSize: 0x10 } + - { offsetInCU: 0xFA8, offset: 0x14CCD6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC5StageOSHAASQWb', symObjAddr: 0x50D4, symBinAddr: 0x3C0A0, symSize: 0x4 } + - { offsetInCU: 0xFBC, offset: 0x14CCEA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC5StageOAESQAAWl', symObjAddr: 0x50D8, symBinAddr: 0x3C0A4, symSize: 0x44 } + - { offsetInCU: 0xFD0, offset: 0x14CCFE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19AgeProjectionResultVSgWOy', symObjAddr: 0x511C, symBinAddr: 0x3C0E8, symSize: 0x30 } + - { offsetInCU: 0x1000, offset: 0x14CD2E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17AgeProjectorErrorOACs0G0AAWl', symObjAddr: 0x53CC, symBinAddr: 0x3C358, symSize: 0x44 } + - { offsetInCU: 0x10BB, offset: 0x14CDE9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC10preprocess33_B8D3234E28475DE4C7629928508B4986LL10videoFrame7faceBox0oP4Info04userS0So7UIImageCSgAK_AA010NormalizedR0VAA05VideopS0VAA04UserS0VtFTf4nnnnd_n', symObjAddr: 0x55F8, symBinAddr: 0x3C3E0, symSize: 0x1D4 } + - { offsetInCU: 0x1267, offset: 0x14CF95, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC7process10videoFrame4face0iJ4Info13scanningStageAA0F16ProjectionResultVSgSo7UIImageC_AA12FaceProtocol_pSgAA05VideojL0VAA09GetHealthN0OtF10PromiseKit0W0CySbGyXEfU_TA', symObjAddr: 0x57CC, symBinAddr: 0x3C5B4, symSize: 0x24 } + - { offsetInCU: 0x1299, offset: 0x14CFC7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC7process10videoFrame4face0iJ4Info13scanningStageAA0F16ProjectionResultVSgSo7UIImageC_AA12FaceProtocol_pSgAA05VideojL0VAA09GetHealthN0OtF10PromiseKit0W0CyAJGSbKcfU0_TA', symObjAddr: 0x5854, symBinAddr: 0x3C63C, symSize: 0x20 } + - { offsetInCU: 0x12AD, offset: 0x14CFDB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC7process10videoFrame4face0iJ4Info13scanningStageAA0F16ProjectionResultVSgSo7UIImageC_AA12FaceProtocol_pSgAA05VideojL0VAA09GetHealthN0OtFys5Error_pcfU2_TA', symObjAddr: 0x58BC, symBinAddr: 0x3C6A4, symSize: 0x8 } + - { offsetInCU: 0x12C1, offset: 0x14CFEF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC7project9faceImage6apiKey8userInfo10PromiseKit0O0CyAA0F16ProjectionResultVGSo7UIImageC_SSAA04UserN0VtFAJyAA19OctetStreamUploader33_B8D3234E28475DE4C7629928508B4986LLC8ResponseVGyKXEfU_TA', symObjAddr: 0x58F4, symBinAddr: 0x3C6AC, symSize: 0x1C } + - { offsetInCU: 0x12D5, offset: 0x14D003, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC7project9faceImage6apiKey8userInfo10PromiseKit0O0CyAA0F16ProjectionResultVGSo7UIImageC_SSAA04UserN0VtFAlA19OctetStreamUploader33_B8D3234E28475DE4C7629928508B4986LLC8ResponseVcfU0_TA', symObjAddr: 0x5914, symBinAddr: 0x3C6CC, symSize: 0x1C } + - { offsetInCU: 0x12E9, offset: 0x14D017, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV15_RepresentationOWOe', symObjAddr: 0x59F4, symBinAddr: 0x3C740, symSize: 0x44 } + - { offsetInCU: 0x12FD, offset: 0x14D02B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19OctetStreamUploader33_B8D3234E28475DE4C7629928508B4986LLC6upload6apiKey9toURLPath4data10retryCount10PromiseKit0V0CyAD8ResponseVGSS_SS10Foundation4DataVSitFZyAJ8ResolverCyANGXEfU_ys5Error_pcfU0_TA', symObjAddr: 0x5A88, symBinAddr: 0x3C7D4, symSize: 0x34 } + - { offsetInCU: 0x1311, offset: 0x14D03F, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV15_RepresentationOWOy', symObjAddr: 0x5ABC, symBinAddr: 0x3C808, symSize: 0x44 } + - { offsetInCU: 0x1325, offset: 0x14D053, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19OctetStreamUploader33_B8D3234E28475DE4C7629928508B4986LLC6upload6apiKey9toURLPath4data10retryCount10PromiseKit0V0CyAD8ResponseVGSS_SS10Foundation4DataVSitFZyAJ8ResolverCyANGXEfU_ys5Error_pcfU0_ysAV_pcfU0_TA', symObjAddr: 0x5B98, symBinAddr: 0x3C8E4, symSize: 0x4 } + - { offsetInCU: 0x133D, offset: 0x14D06B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19OctetStreamUploader33_B8D3234E28475DE4C7629928508B4986LLC6upload6apiKey9toURLPath4data10retryCount10PromiseKit0V0CyAD8ResponseVGSS_SS10Foundation4DataVSitFZyAJ8ResolverCyANGXEfU_ys5Error_pcfU0_ysAV_pcfU0_TA', symObjAddr: 0x5B98, symBinAddr: 0x3C8E4, symSize: 0x4 } + - { offsetInCU: 0x135F, offset: 0x14D08D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19OctetStreamUploader33_B8D3234E28475DE4C7629928508B4986LLC6upload6apiKey9toURLPath4data10PromiseKit0T0CyAD8ResponseVGSS_SS10Foundation4DataVtFZyAI8ResolverCyAMGXEfU_TA', symObjAddr: 0x5B9C, symBinAddr: 0x3C8E8, symSize: 0x24 } + - { offsetInCU: 0x1373, offset: 0x14D0A1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19OctetStreamUploader33_B8D3234E28475DE4C7629928508B4986LLC6upload6apiKey9toURLPath4data10PromiseKit0T0CyAD8ResponseVGSS_SS10Foundation4DataVtFZyAI8ResolverCyAMGXEfU_yAQSg_So13NSURLResponseCSgs5Error_pSgtYbcfU_TA', symObjAddr: 0x5BE4, symBinAddr: 0x3C930, symSize: 0x8 } + - { offsetInCU: 0x1387, offset: 0x14D0B5, size: 0x8, addend: 0x0, symName: _block_copy_helper, symObjAddr: 0x5BEC, symBinAddr: 0x3C938, symSize: 0x10 } + - { offsetInCU: 0x139B, offset: 0x14D0C9, size: 0x8, addend: 0x0, symName: _block_destroy_helper, symObjAddr: 0x5BFC, symBinAddr: 0x3C948, symSize: 0x8 } + - { offsetInCU: 0x13AF, offset: 0x14D0DD, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataVSgWOe', symObjAddr: 0x5C04, symBinAddr: 0x3C950, symSize: 0x14 } + - { offsetInCU: 0x13C3, offset: 0x14D0F1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19OctetStreamUploader33_B8D3234E28475DE4C7629928508B4986LLC5ErrorOAFsAeAWl', symObjAddr: 0x5C18, symBinAddr: 0x3C964, symSize: 0x44 } + - { offsetInCU: 0x13D7, offset: 0x14D105, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC7isAlive33_B8D3234E28475DE4C7629928508B4986LL10PromiseKit0P0CySbGyFyAF8ResolverCySbGKXEfU_TA', symObjAddr: 0x5CF8, symBinAddr: 0x3CA08, symSize: 0x1C } + - { offsetInCU: 0x13EB, offset: 0x14D119, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC7isAlive33_B8D3234E28475DE4C7629928508B4986LL10PromiseKit0P0CySbGyFyycfU0_TA', symObjAddr: 0x5D14, symBinAddr: 0x3CA24, symSize: 0x8 } + - { offsetInCU: 0x140A, offset: 0x14D138, size: 0x8, addend: 0x0, symName: '_$sIeg_ytIegn_TRTA', symObjAddr: 0x5D40, symBinAddr: 0x3CA50, symSize: 0x20 } + - { offsetInCU: 0x1433, offset: 0x14D161, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC7isAlive33_B8D3234E28475DE4C7629928508B4986LL10PromiseKit0P0CySbGyFS2bcfU2_TA', symObjAddr: 0x5E08, symBinAddr: 0x3CAB4, symSize: 0x18 } + - { offsetInCU: 0x144B, offset: 0x14D179, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC7isAlive33_B8D3234E28475DE4C7629928508B4986LL10PromiseKit0P0CySbGyFS2bcfU2_TA', symObjAddr: 0x5E08, symBinAddr: 0x3CAB4, symSize: 0x18 } + - { offsetInCU: 0x1467, offset: 0x14D195, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC7isAlive33_B8D3234E28475DE4C7629928508B4986LL10PromiseKit0P0CySbGyFyAF8ResolverCySbGKXEfU_y10Foundation4DataVSg_So13NSURLResponseCSgs5Error_pSgtYbcfU_TA', symObjAddr: 0x5E54, symBinAddr: 0x3CB00, symSize: 0xC } + - { offsetInCU: 0x147B, offset: 0x14D1A9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC5ErrorOAEsAdAWl', symObjAddr: 0x5E60, symBinAddr: 0x3CB0C, symSize: 0x44 } + - { offsetInCU: 0x148F, offset: 0x14D1BD, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataVSgWOy', symObjAddr: 0x5EA4, symBinAddr: 0x3CB50, symSize: 0x14 } + - { offsetInCU: 0x14A3, offset: 0x14D1D1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC11clearResult5afterySd_tFyyScMYccfU_TA', symObjAddr: 0x5F4C, symBinAddr: 0x3CBBC, symSize: 0x14 } + - { offsetInCU: 0x14BB, offset: 0x14D1E9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC11clearResult5afterySd_tFyyScMYccfU_TA', symObjAddr: 0x5F4C, symBinAddr: 0x3CBBC, symSize: 0x14 } + - { offsetInCU: 0x14D7, offset: 0x14D205, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC11clearResult5afterySd_tFyyScMYccfU_TA', symObjAddr: 0x5F4C, symBinAddr: 0x3CBBC, symSize: 0x14 } + - { offsetInCU: 0x14FA, offset: 0x14D228, size: 0x8, addend: 0x0, symName: '_$s8Dispatch0A13WorkItemFlagsVACs10SetAlgebraAAWl', symObjAddr: 0x5F60, symBinAddr: 0x3CBD0, symSize: 0x48 } + - { offsetInCU: 0x150E, offset: 0x14D23C, size: 0x8, addend: 0x0, symName: '_$sSay8Dispatch0A13WorkItemFlagsVGSayxGSTsWl', symObjAddr: 0x5FA8, symBinAddr: 0x3CC18, symSize: 0x60 } + - { offsetInCU: 0x1522, offset: 0x14D250, size: 0x8, addend: 0x0, symName: ___swift_memcpy0_1, symObjAddr: 0x6060, symBinAddr: 0x3CCD0, symSize: 0x4 } + - { offsetInCU: 0x1536, offset: 0x14D264, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC5ErrorOwet', symObjAddr: 0x6064, symBinAddr: 0x3CCD4, symSize: 0x50 } + - { offsetInCU: 0x154A, offset: 0x14D278, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC5ErrorOwst', symObjAddr: 0x60B4, symBinAddr: 0x3CD24, symSize: 0x8C } + - { offsetInCU: 0x155E, offset: 0x14D28C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC5ErrorOwug', symObjAddr: 0x6140, symBinAddr: 0x3CDB0, symSize: 0x8 } + - { offsetInCU: 0x1572, offset: 0x14D2A0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC5ErrorOwup', symObjAddr: 0x6148, symBinAddr: 0x3CDB8, symSize: 0x4 } + - { offsetInCU: 0x1586, offset: 0x14D2B4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC5ErrorOwui', symObjAddr: 0x614C, symBinAddr: 0x3CDBC, symSize: 0x4 } + - { offsetInCU: 0x159A, offset: 0x14D2C8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC5ErrorOMa', symObjAddr: 0x6150, symBinAddr: 0x3CDC0, symSize: 0x10 } + - { offsetInCU: 0x15AE, offset: 0x14D2DC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19OctetStreamUploader33_B8D3234E28475DE4C7629928508B4986LLC5ErrorOwet', symObjAddr: 0x6160, symBinAddr: 0x3CDD0, symSize: 0x90 } + - { offsetInCU: 0x15C2, offset: 0x14D2F0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19OctetStreamUploader33_B8D3234E28475DE4C7629928508B4986LLC5ErrorOwst', symObjAddr: 0x61F0, symBinAddr: 0x3CE60, symSize: 0xBC } + - { offsetInCU: 0x15D6, offset: 0x14D304, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19OctetStreamUploader33_B8D3234E28475DE4C7629928508B4986LLC5ErrorOwug', symObjAddr: 0x62AC, symBinAddr: 0x3CF1C, symSize: 0x8 } + - { offsetInCU: 0x15EA, offset: 0x14D318, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19OctetStreamUploader33_B8D3234E28475DE4C7629928508B4986LLC5ErrorOwup', symObjAddr: 0x62B4, symBinAddr: 0x3CF24, symSize: 0x4 } + - { offsetInCU: 0x15FE, offset: 0x14D32C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19OctetStreamUploader33_B8D3234E28475DE4C7629928508B4986LLC5ErrorOwui', symObjAddr: 0x62B8, symBinAddr: 0x3CF28, symSize: 0xC } + - { offsetInCU: 0x1612, offset: 0x14D340, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19OctetStreamUploader33_B8D3234E28475DE4C7629928508B4986LLC5ErrorOMa', symObjAddr: 0x62C4, symBinAddr: 0x3CF34, symSize: 0x10 } + - { offsetInCU: 0x1626, offset: 0x14D354, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19OctetStreamUploader33_B8D3234E28475DE4C7629928508B4986LLC8ResponseVwCP', symObjAddr: 0x62D4, symBinAddr: 0x3CF44, symSize: 0x34 } + - { offsetInCU: 0x163A, offset: 0x14D368, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19OctetStreamUploader33_B8D3234E28475DE4C7629928508B4986LLC8ResponseVwxx', symObjAddr: 0x6308, symBinAddr: 0x3CF78, symSize: 0x8 } + - { offsetInCU: 0x164E, offset: 0x14D37C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19OctetStreamUploader33_B8D3234E28475DE4C7629928508B4986LLC8ResponseVwca', symObjAddr: 0x6310, symBinAddr: 0x3CF80, symSize: 0x54 } + - { offsetInCU: 0x1662, offset: 0x14D390, size: 0x8, addend: 0x0, symName: ___swift_memcpy17_8, symObjAddr: 0x6364, symBinAddr: 0x3CFD4, symSize: 0x14 } + - { offsetInCU: 0x1676, offset: 0x14D3A4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19OctetStreamUploader33_B8D3234E28475DE4C7629928508B4986LLC8ResponseVwta', symObjAddr: 0x6378, symBinAddr: 0x3CFE8, symSize: 0x44 } + - { offsetInCU: 0x168A, offset: 0x14D3B8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19OctetStreamUploader33_B8D3234E28475DE4C7629928508B4986LLC8ResponseVwet', symObjAddr: 0x63BC, symBinAddr: 0x3D02C, symSize: 0x48 } + - { offsetInCU: 0x169E, offset: 0x14D3CC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19OctetStreamUploader33_B8D3234E28475DE4C7629928508B4986LLC8ResponseVwst', symObjAddr: 0x6404, symBinAddr: 0x3D074, symSize: 0x40 } + - { offsetInCU: 0x16B2, offset: 0x14D3E0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19OctetStreamUploader33_B8D3234E28475DE4C7629928508B4986LLC8ResponseVMa', symObjAddr: 0x6444, symBinAddr: 0x3D0B4, symSize: 0x10 } + - { offsetInCU: 0x16C6, offset: 0x14D3F4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19OctetStreamUploader33_B8D3234E28475DE4C7629928508B4986LLC5ErrorOSHAASQWb', symObjAddr: 0x6454, symBinAddr: 0x3D0C4, symSize: 0x4 } + - { offsetInCU: 0x16DA, offset: 0x14D408, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19OctetStreamUploader33_B8D3234E28475DE4C7629928508B4986LLC5ErrorOAFSQAAWl', symObjAddr: 0x6458, symBinAddr: 0x3D0C8, symSize: 0x44 } + - { offsetInCU: 0x16EE, offset: 0x14D41C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC5ErrorOSHAASQWb', symObjAddr: 0x649C, symBinAddr: 0x3D10C, symSize: 0x4 } + - { offsetInCU: 0x1702, offset: 0x14D430, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC5ErrorOAESQAAWl', symObjAddr: 0x64A0, symBinAddr: 0x3D110, symSize: 0x44 } + - { offsetInCU: 0x1767, offset: 0x14D495, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC5StageOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x148, symBinAddr: 0x37124, symSize: 0x40 } + - { offsetInCU: 0x183A, offset: 0x14D568, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC5ErrorOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x1F4, symBinAddr: 0x371D0, symSize: 0x3C } + - { offsetInCU: 0x18D6, offset: 0x14D604, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC5ErrorOsAdAsADP7_domainSSvgTW', symObjAddr: 0x230, symBinAddr: 0x3720C, symSize: 0x4 } + - { offsetInCU: 0x18F2, offset: 0x14D620, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC5ErrorOsAdAsADP5_codeSivgTW', symObjAddr: 0x234, symBinAddr: 0x37210, symSize: 0x4 } + - { offsetInCU: 0x190E, offset: 0x14D63C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC5ErrorOsAdAsADP9_userInfoyXlSgvgTW', symObjAddr: 0x238, symBinAddr: 0x37214, symSize: 0x4 } + - { offsetInCU: 0x192A, offset: 0x14D658, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC5ErrorOsAdAsADP19_getEmbeddedNSErroryXlSgyFTW', symObjAddr: 0x23C, symBinAddr: 0x37218, symSize: 0x4 } + - { offsetInCU: 0x1B88, offset: 0x14D8B6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19OctetStreamUploader33_B8D3234E28475DE4C7629928508B4986LLC5ErrorOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x3BC4, symBinAddr: 0x3ABA0, symSize: 0x40 } + - { offsetInCU: 0x1C24, offset: 0x14D952, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19OctetStreamUploader33_B8D3234E28475DE4C7629928508B4986LLC5ErrorOsAeAsAEP7_domainSSvgTW', symObjAddr: 0x3C04, symBinAddr: 0x3ABE0, symSize: 0x4 } + - { offsetInCU: 0x1C40, offset: 0x14D96E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19OctetStreamUploader33_B8D3234E28475DE4C7629928508B4986LLC5ErrorOsAeAsAEP5_codeSivgTW', symObjAddr: 0x3C08, symBinAddr: 0x3ABE4, symSize: 0x4 } + - { offsetInCU: 0x1C5C, offset: 0x14D98A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19OctetStreamUploader33_B8D3234E28475DE4C7629928508B4986LLC5ErrorOsAeAsAEP9_userInfoyXlSgvgTW', symObjAddr: 0x3C0C, symBinAddr: 0x3ABE8, symSize: 0x4 } + - { offsetInCU: 0x1C78, offset: 0x14D9A6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19OctetStreamUploader33_B8D3234E28475DE4C7629928508B4986LLC5ErrorOsAeAsAEP19_getEmbeddedNSErroryXlSgyFTW', symObjAddr: 0x3C10, symBinAddr: 0x3ABEC, symSize: 0x4 } + - { offsetInCU: 0x2338, offset: 0x14E066, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC5stageAC5StageOvW', symObjAddr: 0x240, symBinAddr: 0x3721C, symSize: 0xB8 } + - { offsetInCU: 0x23DE, offset: 0x14E10C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC5resetyyF', symObjAddr: 0x2F8, symBinAddr: 0x372D4, symSize: 0x10C } + - { offsetInCU: 0x24E7, offset: 0x14E215, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC11clearResult5afterySd_tF', symObjAddr: 0x404, symBinAddr: 0x373E0, symSize: 0x2E8 } + - { offsetInCU: 0x25EF, offset: 0x14E31D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC7project9faceImage6apiKey8userInfo10PromiseKit0O0CyAA0F16ProjectionResultVGSo7UIImageC_SSAA04UserN0VtF', symObjAddr: 0x6EC, symBinAddr: 0x376C8, symSize: 0x24C } + - { offsetInCU: 0x2638, offset: 0x14E366, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC7project9faceImage6apiKey8userInfo10PromiseKit0O0CyAA0F16ProjectionResultVGSo7UIImageC_SSAA04UserN0VtFAJyAA19OctetStreamUploader33_B8D3234E28475DE4C7629928508B4986LLC8ResponseVGyKXEfU_', symObjAddr: 0x938, symBinAddr: 0x37914, symSize: 0x1CC } + - { offsetInCU: 0x2773, offset: 0x14E4A1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC7project9faceImage6apiKey8userInfo10PromiseKit0O0CyAA0F16ProjectionResultVGSo7UIImageC_SSAA04UserN0VtFAlA19OctetStreamUploader33_B8D3234E28475DE4C7629928508B4986LLC8ResponseVcfU0_', symObjAddr: 0xB04, symBinAddr: 0x37AE0, symSize: 0x528 } + - { offsetInCU: 0x2F78, offset: 0x14ECA6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorCfD', symObjAddr: 0x102C, symBinAddr: 0x38008, symSize: 0xA8 } + - { offsetInCU: 0x2FB1, offset: 0x14ECDF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorCACycfc', symObjAddr: 0x11EC, symBinAddr: 0x381C8, symSize: 0xBC } + - { offsetInCU: 0x2FF2, offset: 0x14ED20, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC9configure6configyAA0F16ProjectionConfigV_tF', symObjAddr: 0x13BC, symBinAddr: 0x38398, symSize: 0x2C0 } + - { offsetInCU: 0x30DB, offset: 0x14EE09, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC7isAlive33_B8D3234E28475DE4C7629928508B4986LL10PromiseKit0P0CySbGyF', symObjAddr: 0x167C, symBinAddr: 0x38658, symSize: 0x490 } + - { offsetInCU: 0x322B, offset: 0x14EF59, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC7isAlive33_B8D3234E28475DE4C7629928508B4986LL10PromiseKit0P0CySbGyFyAF8ResolverCySbGKXEfU_', symObjAddr: 0x30EC, symBinAddr: 0x3A0C8, symSize: 0x4D8 } + - { offsetInCU: 0x3430, offset: 0x14F15E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC7isAlive33_B8D3234E28475DE4C7629928508B4986LL10PromiseKit0P0CySbGyFyAF8ResolverCySbGKXEfU_y10Foundation4DataVSg_So13NSURLResponseCSgs5Error_pSgtYbcfU_', symObjAddr: 0x35C4, symBinAddr: 0x3A5A0, symSize: 0x208 } + - { offsetInCU: 0x3608, offset: 0x14F336, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC7isAlive33_B8D3234E28475DE4C7629928508B4986LL10PromiseKit0P0CySbGyFyycfU0_', symObjAddr: 0x37CC, symBinAddr: 0x3A7A8, symSize: 0x4C } + - { offsetInCU: 0x368C, offset: 0x14F3BA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC7process10videoFrame4face0iJ4Info13scanningStageAA0F16ProjectionResultVSgSo7UIImageC_AA12FaceProtocol_pSgAA05VideojL0VAA09GetHealthN0OtF', symObjAddr: 0x1B0C, symBinAddr: 0x38AE8, symSize: 0x11B0 } + - { offsetInCU: 0x390A, offset: 0x14F638, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC7process10videoFrame4face0iJ4Info13scanningStageAA0F16ProjectionResultVSgSo7UIImageC_AA12FaceProtocol_pSgAA05VideojL0VAA09GetHealthN0OtF10PromiseKit0W0CyAJGSbKcfU0_', symObjAddr: 0x2CBC, symBinAddr: 0x39C98, symSize: 0x274 } + - { offsetInCU: 0x39AE, offset: 0x14F6DC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC7process10videoFrame4face0iJ4Info13scanningStageAA0F16ProjectionResultVSgSo7UIImageC_AA12FaceProtocol_pSgAA05VideojL0VAA09GetHealthN0OtFyAJcfU1_', symObjAddr: 0x2F30, symBinAddr: 0x39F0C, symSize: 0x4 } + - { offsetInCU: 0x39CF, offset: 0x14F6FD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19DefaultAgeProjectorC7process10videoFrame4face0iJ4Info13scanningStageAA0F16ProjectionResultVSgSo7UIImageC_AA12FaceProtocol_pSgAA05VideojL0VAA09GetHealthN0OtFys5Error_pcfU2_', symObjAddr: 0x2F34, symBinAddr: 0x39F10, symSize: 0x128 } + - { offsetInCU: 0x3B57, offset: 0x14F885, size: 0x8, addend: 0x0, symName: '_$sSo7UIImageC19VitalSignEngineCoreE23squaredImageWithPadding33_B8D3234E28475DE4C7629928508B4986LLAByF', symObjAddr: 0x3820, symBinAddr: 0x3A7FC, symSize: 0x13C } + - { offsetInCU: 0x3C4F, offset: 0x14F97D, size: 0x8, addend: 0x0, symName: '_$sSo7UIImageC19VitalSignEngineCoreE24updateFirstPixelByGender33_B8D3234E28475DE4C7629928508B4986LL6genderABSgAC0J0O_tF', symObjAddr: 0x395C, symBinAddr: 0x3A938, symSize: 0x1B4 } + - { offsetInCU: 0x3E13, offset: 0x14FB41, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17MultipartUploader33_B8D3234E28475DE4C7629928508B4986LLCfD', symObjAddr: 0x3B10, symBinAddr: 0x3AAEC, symSize: 0x10 } + - { offsetInCU: 0x3E95, offset: 0x14FBC3, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19OctetStreamUploader33_B8D3234E28475DE4C7629928508B4986LLC6upload6apiKey9toURLPath4data10PromiseKit0T0CyAD8ResponseVGSS_SS10Foundation4DataVtFZ', symObjAddr: 0x3F90, symBinAddr: 0x3AF6C, symSize: 0x5C } + - { offsetInCU: 0x3F03, offset: 0x14FC31, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19OctetStreamUploader33_B8D3234E28475DE4C7629928508B4986LLC6upload6apiKey9toURLPath4data10PromiseKit0T0CyAD8ResponseVGSS_SS10Foundation4DataVtFZyAI8ResolverCyAMGXEfU_', symObjAddr: 0x4334, symBinAddr: 0x3B310, symSize: 0x37C } + - { offsetInCU: 0x4088, offset: 0x14FDB6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19OctetStreamUploader33_B8D3234E28475DE4C7629928508B4986LLC6upload6apiKey9toURLPath4data10PromiseKit0T0CyAD8ResponseVGSS_SS10Foundation4DataVtFZyAI8ResolverCyAMGXEfU_yAQSg_So13NSURLResponseCSgs5Error_pSgtYbcfU_', symObjAddr: 0x46B0, symBinAddr: 0x3B68C, symSize: 0x884 } + - { offsetInCU: 0x4611, offset: 0x15033F, size: 0x8, addend: 0x0, symName: '_$sSo7UIImageC19VitalSignEngineCoreE13getPixelColor33_B8D3234E28475DE4C7629928508B4986LL2atSo7UIColorCSo7CGPointV_tF', symObjAddr: 0x514C, symBinAddr: 0x3C118, symSize: 0x240 } + - { offsetInCU: 0x27, offset: 0x1506FB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10VideoFrameCfd', symObjAddr: 0x0, symBinAddr: 0x3D198, symSize: 0x1C } + - { offsetInCU: 0x78, offset: 0x15074C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10VideoFrameCMa', symObjAddr: 0x40, symBinAddr: 0x3D1D8, symSize: 0x20 } + - { offsetInCU: 0x283, offset: 0x150957, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10VideoFrameCfd', symObjAddr: 0x0, symBinAddr: 0x3D198, symSize: 0x1C } + - { offsetInCU: 0x2BF, offset: 0x150993, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10VideoFrameCfD', symObjAddr: 0x1C, symBinAddr: 0x3D1B4, symSize: 0x24 } + - { offsetInCU: 0x27, offset: 0x1509FB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27FacePixelsExtractorRgb64x64C7extract5imageSaySd_S2dtGSgSo7UIImageC_tFSd_S2dtSDySSSo8NSNumberCGXEfU_', symObjAddr: 0x0, symBinAddr: 0x3D204, symSize: 0x170 } + - { offsetInCU: 0x5B, offset: 0x150A2F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27FacePixelsExtractorRgb64x64C7extract5imageSaySd_S2dtGSgSo7UIImageC_tFSd_S2dtSDySSSo8NSNumberCGXEfU_', symObjAddr: 0x0, symBinAddr: 0x3D204, symSize: 0x170 } + - { offsetInCU: 0x18A, offset: 0x150B5E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27FacePixelsExtractorRgb64x64CAA0fG0A2aDP8dataTypeAA09PixelDataJ0OvgTW', symObjAddr: 0x1A0, symBinAddr: 0x3D3A4, symSize: 0x10 } + - { offsetInCU: 0x1BC, offset: 0x150B90, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27FacePixelsExtractorRgb64x64CAA0fG0A2aDP5resetyyFTW', symObjAddr: 0x1B0, symBinAddr: 0x3D3B4, symSize: 0x4 } + - { offsetInCU: 0x1F1, offset: 0x150BC5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27FacePixelsExtractorRgb64x64CAA0fG0A2aDP7extract5imageSaySd_S2dtGSgSo7UIImageC_tFTW', symObjAddr: 0x1B4, symBinAddr: 0x3D3B8, symSize: 0x4 } + - { offsetInCU: 0x211, offset: 0x150BE5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27FacePixelsExtractorRgb64x64CAA0fG0A2aDP7extract5imageSaySd_S2dtGSgSo7UIImageC_tFTW', symObjAddr: 0x1B4, symBinAddr: 0x3D3B8, symSize: 0x4 } + - { offsetInCU: 0x223, offset: 0x150BF7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27FacePixelsExtractorRgb64x64C7extract5imageSaySd_S2dtGSgSo7UIImageC_tFTf4nd_n', symObjAddr: 0x1B8, symBinAddr: 0x3D3BC, symSize: 0x168 } + - { offsetInCU: 0x3E9, offset: 0x150DBD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27FacePixelsExtractorRgb64x64CMa', symObjAddr: 0x180, symBinAddr: 0x3D384, symSize: 0x20 } + - { offsetInCU: 0x820, offset: 0x1511F4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27FacePixelsExtractorRgb64x64CfD', symObjAddr: 0x170, symBinAddr: 0x3D374, symSize: 0x10 } + - { offsetInCU: 0x27, offset: 0x1512E1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21QualityPrioritizationO8rawValueACSgSS_tcfC', symObjAddr: 0x0, symBinAddr: 0x3D524, symSize: 0x7C } + - { offsetInCU: 0x87, offset: 0x151341, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21QualityPrioritizationOSYAASY8rawValuexSg03RawH0Qz_tcfCTW', symObjAddr: 0x314, symBinAddr: 0x3D7F8, symSize: 0xC } + - { offsetInCU: 0xA3, offset: 0x15135D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21QualityPrioritizationOSYAASY8rawValue03RawH0QzvgTW', symObjAddr: 0x320, symBinAddr: 0x3D804, symSize: 0x5C } + - { offsetInCU: 0xBB, offset: 0x151375, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21QualityPrioritizationOSYAASY8rawValue03RawH0QzvgTW', symObjAddr: 0x320, symBinAddr: 0x3D804, symSize: 0x5C } + - { offsetInCU: 0xD8, offset: 0x151392, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21QualityPrioritizationOSHAASQWb', symObjAddr: 0x120, symBinAddr: 0x3D604, symSize: 0x4 } + - { offsetInCU: 0xEC, offset: 0x1513A6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21QualityPrioritizationOACSQAAWl', symObjAddr: 0x124, symBinAddr: 0x3D608, symSize: 0x44 } + - { offsetInCU: 0x10B, offset: 0x1513C5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21QualityPrioritizationOwet', symObjAddr: 0x38C, symBinAddr: 0x3D860, symSize: 0x90 } + - { offsetInCU: 0x11F, offset: 0x1513D9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21QualityPrioritizationOwst', symObjAddr: 0x41C, symBinAddr: 0x3D8F0, symSize: 0xBC } + - { offsetInCU: 0x133, offset: 0x1513ED, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21QualityPrioritizationOwug', symObjAddr: 0x4D8, symBinAddr: 0x3D9AC, symSize: 0x8 } + - { offsetInCU: 0x147, offset: 0x151401, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21QualityPrioritizationOwup', symObjAddr: 0x4E0, symBinAddr: 0x3D9B4, symSize: 0x4 } + - { offsetInCU: 0x15B, offset: 0x151415, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21QualityPrioritizationOwui', symObjAddr: 0x4E4, symBinAddr: 0x3D9B8, symSize: 0x8 } + - { offsetInCU: 0x16F, offset: 0x151429, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21QualityPrioritizationOMa', symObjAddr: 0x4EC, symBinAddr: 0x3D9C0, symSize: 0x10 } + - { offsetInCU: 0x183, offset: 0x15143D, size: 0x8, addend: 0x0, symName: ___swift_memcpy6_1, symObjAddr: 0x4FC, symBinAddr: 0x3D9D0, symSize: 0x14 } + - { offsetInCU: 0x197, offset: 0x151451, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore18PhotoTakingOptionsVwet', symObjAddr: 0x510, symBinAddr: 0x3D9E4, symSize: 0x60 } + - { offsetInCU: 0x1AB, offset: 0x151465, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore18PhotoTakingOptionsVwst', symObjAddr: 0x570, symBinAddr: 0x3DA44, symSize: 0x44 } + - { offsetInCU: 0x1BF, offset: 0x151479, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore18PhotoTakingOptionsVMa', symObjAddr: 0x5B4, symBinAddr: 0x3DA88, symSize: 0x10 } + - { offsetInCU: 0x271, offset: 0x15152B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21QualityPrioritizationOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x114, symBinAddr: 0x3D5F8, symSize: 0xC } + - { offsetInCU: 0x2F1, offset: 0x1515AB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21QualityPrioritizationOSHAASH9hashValueSivgTW', symObjAddr: 0x168, symBinAddr: 0x3D64C, symSize: 0x9C } + - { offsetInCU: 0x3A5, offset: 0x15165F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21QualityPrioritizationOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x204, symBinAddr: 0x3D6E8, symSize: 0x78 } + - { offsetInCU: 0x415, offset: 0x1516CF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21QualityPrioritizationOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x27C, symBinAddr: 0x3D760, symSize: 0x98 } + - { offsetInCU: 0x6F1, offset: 0x1519AB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21QualityPrioritizationO8rawValueACSgSS_tcfC', symObjAddr: 0x0, symBinAddr: 0x3D524, symSize: 0x7C } + - { offsetInCU: 0x728, offset: 0x1519E2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21QualityPrioritizationO8rawValueSSvg', symObjAddr: 0xBC, symBinAddr: 0x3D5A0, symSize: 0x58 } + - { offsetInCU: 0x7D8, offset: 0x151A92, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore18PhotoTakingOptionsV24dictionaryRepresentationSDySSypGvg', symObjAddr: 0x5C4, symBinAddr: 0x3DA98, symSize: 0x58C } + - { offsetInCU: 0x27, offset: 0x151E1E, size: 0x8, addend: 0x0, symName: '_$sSo6UIViewC19VitalSignEngineCoreE12cornerRadius0E8Graphics7CGFloatVvgTo', symObjAddr: 0x0, symBinAddr: 0x3E024, symSize: 0x64 } + - { offsetInCU: 0x55, offset: 0x151E4C, size: 0x8, addend: 0x0, symName: '_$sSo6UIViewC19VitalSignEngineCoreE12cornerRadius0E8Graphics7CGFloatVvgTo', symObjAddr: 0x0, symBinAddr: 0x3E024, symSize: 0x64 } + - { offsetInCU: 0xA2, offset: 0x151E99, size: 0x8, addend: 0x0, symName: '_$sSo6UIViewC19VitalSignEngineCoreE12cornerRadius0E8Graphics7CGFloatVvsTo', symObjAddr: 0x64, symBinAddr: 0x3E088, symSize: 0x9C } + - { offsetInCU: 0x27, offset: 0x152135, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22SettingsViewControllerC15cameraNameLabelSo7UILabelCSgvgTo', symObjAddr: 0x0, symBinAddr: 0x3E124, symSize: 0x20 } + - { offsetInCU: 0x61, offset: 0x15216F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22SettingsViewControllerC15cameraNameLabelSo7UILabelCSgvgTo', symObjAddr: 0x0, symBinAddr: 0x3E124, symSize: 0x20 } + - { offsetInCU: 0xB9, offset: 0x1521C7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22SettingsViewControllerC15cameraNameLabelSo7UILabelCSgvsTo', symObjAddr: 0x20, symBinAddr: 0x3E144, symSize: 0x14 } + - { offsetInCU: 0x114, offset: 0x152222, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22SettingsViewControllerC17presetFormatLabelSo7UILabelCSgvgTo', symObjAddr: 0x34, symBinAddr: 0x3E158, symSize: 0x20 } + - { offsetInCU: 0x16C, offset: 0x15227A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22SettingsViewControllerC17presetFormatLabelSo7UILabelCSgvsTo', symObjAddr: 0x54, symBinAddr: 0x3E178, symSize: 0x14 } + - { offsetInCU: 0x1C7, offset: 0x1522D5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22SettingsViewControllerC16frameRateStepperSo9UIStepperCSgvgTo', symObjAddr: 0x68, symBinAddr: 0x3E18C, symSize: 0x20 } + - { offsetInCU: 0x21F, offset: 0x15232D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22SettingsViewControllerC16frameRateStepperSo9UIStepperCSgvsTo', symObjAddr: 0x88, symBinAddr: 0x3E1AC, symSize: 0x14 } + - { offsetInCU: 0x27A, offset: 0x152388, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22SettingsViewControllerC14frameRateLabelSo7UILabelCSgvgTo', symObjAddr: 0x9C, symBinAddr: 0x3E1C0, symSize: 0x20 } + - { offsetInCU: 0x2D2, offset: 0x1523E0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22SettingsViewControllerC14frameRateLabelSo7UILabelCSgvsTo', symObjAddr: 0xBC, symBinAddr: 0x3E1E0, symSize: 0x14 } + - { offsetInCU: 0x32D, offset: 0x15243B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22SettingsViewControllerC13exposureLabelSo7UILabelCSgvgTo', symObjAddr: 0xD0, symBinAddr: 0x3E1F4, symSize: 0x20 } + - { offsetInCU: 0x385, offset: 0x152493, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22SettingsViewControllerC13exposureLabelSo7UILabelCSgvsTo', symObjAddr: 0xF0, symBinAddr: 0x3E214, symSize: 0x14 } + - { offsetInCU: 0x3E0, offset: 0x1524EE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22SettingsViewControllerC21whiteBalanceModeLabelSo7UILabelCSgvgTo', symObjAddr: 0x104, symBinAddr: 0x3E228, symSize: 0x20 } + - { offsetInCU: 0x438, offset: 0x152546, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22SettingsViewControllerC21whiteBalanceModeLabelSo7UILabelCSgvsTo', symObjAddr: 0x124, symBinAddr: 0x3E248, symSize: 0x14 } + - { offsetInCU: 0x493, offset: 0x1525A1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22SettingsViewControllerC24previewLayerGravityLabelSo7UILabelCSgvgTo', symObjAddr: 0x138, symBinAddr: 0x3E25C, symSize: 0x20 } + - { offsetInCU: 0x4EB, offset: 0x1525F9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22SettingsViewControllerC24previewLayerGravityLabelSo7UILabelCSgvsTo', symObjAddr: 0x158, symBinAddr: 0x3E27C, symSize: 0x14 } + - { offsetInCU: 0x546, offset: 0x152654, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22SettingsViewControllerC17cameraOnOffSwitchSo8UISwitchCSgvgTo', symObjAddr: 0x16C, symBinAddr: 0x3E290, symSize: 0x20 } + - { offsetInCU: 0x59E, offset: 0x1526AC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22SettingsViewControllerC17cameraOnOffSwitchSo8UISwitchCSgvsTo', symObjAddr: 0x18C, symBinAddr: 0x3E2B0, symSize: 0x14 } + - { offsetInCU: 0x614, offset: 0x152722, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22SettingsViewControllerC14viewWillAppearyySbFTo', symObjAddr: 0x884, symBinAddr: 0x3E9A8, symSize: 0x30 } + - { offsetInCU: 0x64B, offset: 0x152759, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22SettingsViewControllerC5styleACSo07UITableF5StyleV_tcfcTo', symObjAddr: 0xA0C, symBinAddr: 0x3EB30, symSize: 0x24 } + - { offsetInCU: 0x687, offset: 0x152795, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22SettingsViewControllerC7nibName6bundleACSSSg_So8NSBundleCSgtcfcTo', symObjAddr: 0xBDC, symBinAddr: 0x3ED00, symSize: 0x60 } + - { offsetInCU: 0x6BE, offset: 0x1527CC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22SettingsViewControllerC5coderACSgSo7NSCoderC_tcfcTo', symObjAddr: 0xDA4, symBinAddr: 0x3EEC8, symSize: 0x28 } + - { offsetInCU: 0x731, offset: 0x15283F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22SettingsViewControllerCfETo', symObjAddr: 0xDFC, symBinAddr: 0x3EF20, symSize: 0xA8 } + - { offsetInCU: 0x760, offset: 0x15286E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22SettingsViewControllerCMa', symObjAddr: 0xEA4, symBinAddr: 0x3EFC8, symSize: 0x20 } + - { offsetInCU: 0x78A, offset: 0x152898, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22SettingsViewControllerC18frameRateDidChangeyyFTo', symObjAddr: 0x1050, symBinAddr: 0x3F174, symSize: 0x28 } + - { offsetInCU: 0x7C1, offset: 0x1528CF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22SettingsViewControllerC20cameraOnOffDidChangeyySo8UISwitchCFTo', symObjAddr: 0x1078, symBinAddr: 0x3F19C, symSize: 0xC4 } + - { offsetInCU: 0xD46, offset: 0x152E54, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22SettingsViewControllerC14viewWillAppearyySbF', symObjAddr: 0x1A0, symBinAddr: 0x3E2C4, symSize: 0x6E4 } + - { offsetInCU: 0x105D, offset: 0x15316B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22SettingsViewControllerC5styleACSo07UITableF5StyleV_tcfc', symObjAddr: 0x8B4, symBinAddr: 0x3E9D8, symSize: 0x158 } + - { offsetInCU: 0x109D, offset: 0x1531AB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22SettingsViewControllerC7nibName6bundleACSSSg_So8NSBundleCSgtcfc', symObjAddr: 0xA30, symBinAddr: 0x3EB54, symSize: 0x1AC } + - { offsetInCU: 0x10EB, offset: 0x1531F9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22SettingsViewControllerC5coderACSgSo7NSCoderC_tcfc', symObjAddr: 0xC3C, symBinAddr: 0x3ED60, symSize: 0x168 } + - { offsetInCU: 0x112B, offset: 0x153239, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22SettingsViewControllerCfD', symObjAddr: 0xDCC, symBinAddr: 0x3EEF0, symSize: 0x30 } + - { offsetInCU: 0x1162, offset: 0x153270, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22SettingsViewControllerC18frameRateDidChangeyyF', symObjAddr: 0xEC4, symBinAddr: 0x3EFE8, symSize: 0x18C } + - { offsetInCU: 0x4F, offset: 0x1533D4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore31propsThatRequireReconfiguration33_91443D34FCE670E3D0B445FD72B322D2LLSaySSGvp', symObjAddr: 0x7AA0, symBinAddr: 0x14B070, symSize: 0x0 } + - { offsetInCU: 0x69, offset: 0x1533EE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore37propsThatRequireDeviceReconfiguration33_91443D34FCE670E3D0B445FD72B322D2LLSaySSGvp', symObjAddr: 0x7AA8, symBinAddr: 0x14B078, symSize: 0x0 } + - { offsetInCU: 0x313, offset: 0x153698, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC8cameraIdSo8NSStringCSgvgTo', symObjAddr: 0x19A4, symBinAddr: 0x40C04, symSize: 0x10 } + - { offsetInCU: 0x333, offset: 0x1536B8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC8cameraIdSo8NSStringCSgvgTo', symObjAddr: 0x19A4, symBinAddr: 0x40C04, symSize: 0x10 } + - { offsetInCU: 0x350, offset: 0x1536D5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC8cameraIdSo8NSStringCSgvsTo', symObjAddr: 0x19B4, symBinAddr: 0x40C14, symSize: 0x34 } + - { offsetInCU: 0x3A9, offset: 0x15372E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC15enableDepthDataSbvgTo', symObjAddr: 0x19E8, symBinAddr: 0x40C48, symSize: 0x10 } + - { offsetInCU: 0x3C9, offset: 0x15374E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC15enableDepthDataSbvgTo', symObjAddr: 0x19E8, symBinAddr: 0x40C48, symSize: 0x10 } + - { offsetInCU: 0x3FF, offset: 0x153784, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC15enableDepthDataSbvsTo', symObjAddr: 0x19F8, symBinAddr: 0x40C58, symSize: 0x10 } + - { offsetInCU: 0x41F, offset: 0x1537A4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC15enableDepthDataSbvsTo', symObjAddr: 0x19F8, symBinAddr: 0x40C58, symSize: 0x10 } + - { offsetInCU: 0x458, offset: 0x1537DD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC23enableHighQualityPhotosSo8NSNumberCSgvgTo', symObjAddr: 0x1A08, symBinAddr: 0x40C68, symSize: 0x10 } + - { offsetInCU: 0x478, offset: 0x1537FD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC23enableHighQualityPhotosSo8NSNumberCSgvgTo', symObjAddr: 0x1A08, symBinAddr: 0x40C68, symSize: 0x10 } + - { offsetInCU: 0x4B0, offset: 0x153835, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC23enableHighQualityPhotosSo8NSNumberCSgvsTo', symObjAddr: 0x1A18, symBinAddr: 0x40C78, symSize: 0x34 } + - { offsetInCU: 0x509, offset: 0x15388E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC34enablePortraitEffectsMatteDeliverySbvgTo', symObjAddr: 0x1A4C, symBinAddr: 0x40CAC, symSize: 0x10 } + - { offsetInCU: 0x529, offset: 0x1538AE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC34enablePortraitEffectsMatteDeliverySbvgTo', symObjAddr: 0x1A4C, symBinAddr: 0x40CAC, symSize: 0x10 } + - { offsetInCU: 0x55F, offset: 0x1538E4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC34enablePortraitEffectsMatteDeliverySbvsTo', symObjAddr: 0x1A5C, symBinAddr: 0x40CBC, symSize: 0x10 } + - { offsetInCU: 0x57F, offset: 0x153904, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC34enablePortraitEffectsMatteDeliverySbvsTo', symObjAddr: 0x1A5C, symBinAddr: 0x40CBC, symSize: 0x10 } + - { offsetInCU: 0x5A2, offset: 0x153927, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC6presetSSSgvgTo', symObjAddr: 0x1A6C, symBinAddr: 0x40CCC, symSize: 0x5C } + - { offsetInCU: 0x5D5, offset: 0x15395A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC6presetSSSgvsTo', symObjAddr: 0x1AC8, symBinAddr: 0x40D28, symSize: 0x4C } + - { offsetInCU: 0x630, offset: 0x1539B5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC5photoSo8NSNumberCSgvgTo', symObjAddr: 0x1B14, symBinAddr: 0x40D74, symSize: 0x10 } + - { offsetInCU: 0x650, offset: 0x1539D5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC5photoSo8NSNumberCSgvgTo', symObjAddr: 0x1B14, symBinAddr: 0x40D74, symSize: 0x10 } + - { offsetInCU: 0x688, offset: 0x153A0D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC5photoSo8NSNumberCSgvsTo', symObjAddr: 0x1B24, symBinAddr: 0x40D84, symSize: 0x34 } + - { offsetInCU: 0x6E1, offset: 0x153A66, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC5videoSo8NSNumberCSgvgTo', symObjAddr: 0x1B58, symBinAddr: 0x40DB8, symSize: 0x10 } + - { offsetInCU: 0x701, offset: 0x153A86, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC5videoSo8NSNumberCSgvgTo', symObjAddr: 0x1B58, symBinAddr: 0x40DB8, symSize: 0x10 } + - { offsetInCU: 0x739, offset: 0x153ABE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC5videoSo8NSNumberCSgvsTo', symObjAddr: 0x1B68, symBinAddr: 0x40DC8, symSize: 0x34 } + - { offsetInCU: 0x792, offset: 0x153B17, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC5audioSo8NSNumberCSgvgTo', symObjAddr: 0x1B9C, symBinAddr: 0x40DFC, symSize: 0x10 } + - { offsetInCU: 0x7B2, offset: 0x153B37, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC5audioSo8NSNumberCSgvgTo', symObjAddr: 0x1B9C, symBinAddr: 0x40DFC, symSize: 0x10 } + - { offsetInCU: 0x7EA, offset: 0x153B6F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC5audioSo8NSNumberCSgvsTo', symObjAddr: 0x1BAC, symBinAddr: 0x40E0C, symSize: 0x34 } + - { offsetInCU: 0x843, offset: 0x153BC8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC20enableFrameProcessorSbvgTo', symObjAddr: 0x1BE0, symBinAddr: 0x40E40, symSize: 0x10 } + - { offsetInCU: 0x863, offset: 0x153BE8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC20enableFrameProcessorSbvgTo', symObjAddr: 0x1BE0, symBinAddr: 0x40E40, symSize: 0x10 } + - { offsetInCU: 0x899, offset: 0x153C1E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC20enableFrameProcessorSbvsTo', symObjAddr: 0x1BF0, symBinAddr: 0x40E50, symSize: 0x10 } + - { offsetInCU: 0x8B9, offset: 0x153C3E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC20enableFrameProcessorSbvsTo', symObjAddr: 0x1BF0, symBinAddr: 0x40E50, symSize: 0x10 } + - { offsetInCU: 0x8F2, offset: 0x153C77, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC6formatSo12NSDictionaryCSgvgTo', symObjAddr: 0x1C00, symBinAddr: 0x40E60, symSize: 0x10 } + - { offsetInCU: 0x912, offset: 0x153C97, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC6formatSo12NSDictionaryCSgvgTo', symObjAddr: 0x1C00, symBinAddr: 0x40E60, symSize: 0x10 } + - { offsetInCU: 0x94A, offset: 0x153CCF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC6formatSo12NSDictionaryCSgvsTo', symObjAddr: 0x1C10, symBinAddr: 0x40E70, symSize: 0x34 } + - { offsetInCU: 0x9A3, offset: 0x153D28, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC3fpsSo8NSNumberCSgvgTo', symObjAddr: 0x1C44, symBinAddr: 0x40EA4, symSize: 0x10 } + - { offsetInCU: 0x9C3, offset: 0x153D48, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC3fpsSo8NSNumberCSgvgTo', symObjAddr: 0x1C44, symBinAddr: 0x40EA4, symSize: 0x10 } + - { offsetInCU: 0x9FB, offset: 0x153D80, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC3fpsSo8NSNumberCSgvsTo', symObjAddr: 0x1C54, symBinAddr: 0x40EB4, symSize: 0x34 } + - { offsetInCU: 0xA3E, offset: 0x153DC3, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC17frameProcessorFpsSo8NSNumberCvgTo', symObjAddr: 0x1C88, symBinAddr: 0x40EE8, symSize: 0x10 } + - { offsetInCU: 0xA5E, offset: 0x153DE3, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC17frameProcessorFpsSo8NSNumberCvgTo', symObjAddr: 0x1C88, symBinAddr: 0x40EE8, symSize: 0x10 } + - { offsetInCU: 0xA96, offset: 0x153E1B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC17frameProcessorFpsSo8NSNumberCvsTo', symObjAddr: 0x1C98, symBinAddr: 0x40EF8, symSize: 0x34 } + - { offsetInCU: 0xAEF, offset: 0x153E74, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC3hdrSo8NSNumberCSgvgTo', symObjAddr: 0x1CCC, symBinAddr: 0x40F2C, symSize: 0x10 } + - { offsetInCU: 0xB0F, offset: 0x153E94, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC3hdrSo8NSNumberCSgvgTo', symObjAddr: 0x1CCC, symBinAddr: 0x40F2C, symSize: 0x10 } + - { offsetInCU: 0xB47, offset: 0x153ECC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC3hdrSo8NSNumberCSgvsTo', symObjAddr: 0x1CDC, symBinAddr: 0x40F3C, symSize: 0x34 } + - { offsetInCU: 0xBA0, offset: 0x153F25, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC13lowLightBoostSo8NSNumberCSgvgTo', symObjAddr: 0x1D10, symBinAddr: 0x40F70, symSize: 0x10 } + - { offsetInCU: 0xBC0, offset: 0x153F45, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC13lowLightBoostSo8NSNumberCSgvgTo', symObjAddr: 0x1D10, symBinAddr: 0x40F70, symSize: 0x10 } + - { offsetInCU: 0xBF8, offset: 0x153F7D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC13lowLightBoostSo8NSNumberCSgvsTo', symObjAddr: 0x1D20, symBinAddr: 0x40F80, symSize: 0x34 } + - { offsetInCU: 0xC51, offset: 0x153FD6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC10colorSpaceSo8NSStringCSgvgTo', symObjAddr: 0x1D54, symBinAddr: 0x40FB4, symSize: 0x10 } + - { offsetInCU: 0xC71, offset: 0x153FF6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC10colorSpaceSo8NSStringCSgvgTo', symObjAddr: 0x1D54, symBinAddr: 0x40FB4, symSize: 0x10 } + - { offsetInCU: 0xCA9, offset: 0x15402E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC10colorSpaceSo8NSStringCSgvsTo', symObjAddr: 0x1D64, symBinAddr: 0x40FC4, symSize: 0x34 } + - { offsetInCU: 0xD02, offset: 0x154087, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC11orientationSo8NSStringCSgvgTo', symObjAddr: 0x1D98, symBinAddr: 0x40FF8, symSize: 0x10 } + - { offsetInCU: 0xD22, offset: 0x1540A7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC11orientationSo8NSStringCSgvgTo', symObjAddr: 0x1D98, symBinAddr: 0x40FF8, symSize: 0x10 } + - { offsetInCU: 0xD5A, offset: 0x1540DF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC11orientationSo8NSStringCSgvsTo', symObjAddr: 0x1DA8, symBinAddr: 0x41008, symSize: 0x34 } + - { offsetInCU: 0xDB3, offset: 0x154138, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC12exposureModeSo8NSStringCSgvgTo', symObjAddr: 0x1DDC, symBinAddr: 0x4103C, symSize: 0x10 } + - { offsetInCU: 0xDD3, offset: 0x154158, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC12exposureModeSo8NSStringCSgvgTo', symObjAddr: 0x1DDC, symBinAddr: 0x4103C, symSize: 0x10 } + - { offsetInCU: 0xE0B, offset: 0x154190, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC12exposureModeSo8NSStringCSgvsTo', symObjAddr: 0x1DEC, symBinAddr: 0x4104C, symSize: 0x34 } + - { offsetInCU: 0xE64, offset: 0x1541E9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC16exposureDurationSo8NSNumberCSgvgTo', symObjAddr: 0x1E20, symBinAddr: 0x41080, symSize: 0x10 } + - { offsetInCU: 0xE84, offset: 0x154209, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC16exposureDurationSo8NSNumberCSgvgTo', symObjAddr: 0x1E20, symBinAddr: 0x41080, symSize: 0x10 } + - { offsetInCU: 0xEBC, offset: 0x154241, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC16exposureDurationSo8NSNumberCSgvsTo', symObjAddr: 0x1E30, symBinAddr: 0x41090, symSize: 0x34 } + - { offsetInCU: 0xF15, offset: 0x15429A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC3isoSo8NSNumberCSgvgTo', symObjAddr: 0x1E64, symBinAddr: 0x410C4, symSize: 0x10 } + - { offsetInCU: 0xF35, offset: 0x1542BA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC3isoSo8NSNumberCSgvgTo', symObjAddr: 0x1E64, symBinAddr: 0x410C4, symSize: 0x10 } + - { offsetInCU: 0xF6D, offset: 0x1542F2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC3isoSo8NSNumberCSgvsTo', symObjAddr: 0x1E74, symBinAddr: 0x410D4, symSize: 0x34 } + - { offsetInCU: 0xFC6, offset: 0x15434B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC16whiteBalanceModeSo8NSStringCSgvgTo', symObjAddr: 0x1EA8, symBinAddr: 0x41108, symSize: 0x10 } + - { offsetInCU: 0xFE6, offset: 0x15436B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC16whiteBalanceModeSo8NSStringCSgvgTo', symObjAddr: 0x1EA8, symBinAddr: 0x41108, symSize: 0x10 } + - { offsetInCU: 0x101E, offset: 0x1543A3, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC16whiteBalanceModeSo8NSStringCSgvsTo', symObjAddr: 0x1EB8, symBinAddr: 0x41118, symSize: 0x34 } + - { offsetInCU: 0x1061, offset: 0x1543E6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC19previewLayerGravitySo8NSStringCSgvgTo', symObjAddr: 0x1EEC, symBinAddr: 0x4114C, symSize: 0x10 } + - { offsetInCU: 0x1081, offset: 0x154406, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC19previewLayerGravitySo8NSStringCSgvgTo', symObjAddr: 0x1EEC, symBinAddr: 0x4114C, symSize: 0x10 } + - { offsetInCU: 0x109E, offset: 0x154423, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC19previewLayerGravitySo8NSStringCSgvsTo', symObjAddr: 0x1EFC, symBinAddr: 0x4115C, symSize: 0x34 } + - { offsetInCU: 0x10F7, offset: 0x15447C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC20enableVideoRecordingSo8NSNumberCSgvgTo', symObjAddr: 0x1F30, symBinAddr: 0x41190, symSize: 0x10 } + - { offsetInCU: 0x1117, offset: 0x15449C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC20enableVideoRecordingSo8NSNumberCSgvgTo', symObjAddr: 0x1F30, symBinAddr: 0x41190, symSize: 0x10 } + - { offsetInCU: 0x114F, offset: 0x1544D4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC20enableVideoRecordingSo8NSNumberCSgvsTo', symObjAddr: 0x1F40, symBinAddr: 0x411A0, symSize: 0x34 } + - { offsetInCU: 0x11A8, offset: 0x15452D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC23enableLandmarkRecordingSo8NSNumberCSgvgTo', symObjAddr: 0x1F74, symBinAddr: 0x411D4, symSize: 0x10 } + - { offsetInCU: 0x11C8, offset: 0x15454D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC23enableLandmarkRecordingSo8NSNumberCSgvgTo', symObjAddr: 0x1F74, symBinAddr: 0x411D4, symSize: 0x10 } + - { offsetInCU: 0x1200, offset: 0x154585, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC23enableLandmarkRecordingSo8NSNumberCSgvsTo', symObjAddr: 0x1F84, symBinAddr: 0x411E4, symSize: 0x34 } + - { offsetInCU: 0x1259, offset: 0x1545DE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC25enableTimestampsRecordingSo8NSNumberCSgvgTo', symObjAddr: 0x1FB8, symBinAddr: 0x41218, symSize: 0x10 } + - { offsetInCU: 0x1279, offset: 0x1545FE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC25enableTimestampsRecordingSo8NSNumberCSgvgTo', symObjAddr: 0x1FB8, symBinAddr: 0x41218, symSize: 0x10 } + - { offsetInCU: 0x12B1, offset: 0x154636, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC25enableTimestampsRecordingSo8NSNumberCSgvsTo', symObjAddr: 0x1FC8, symBinAddr: 0x41228, symSize: 0x34 } + - { offsetInCU: 0x130A, offset: 0x15468F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC21pixelsRecordingFormatSo8NSStringCSgvgTo', symObjAddr: 0x1FFC, symBinAddr: 0x4125C, symSize: 0x10 } + - { offsetInCU: 0x132A, offset: 0x1546AF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC21pixelsRecordingFormatSo8NSStringCSgvgTo', symObjAddr: 0x1FFC, symBinAddr: 0x4125C, symSize: 0x10 } + - { offsetInCU: 0x1362, offset: 0x1546E7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC21pixelsRecordingFormatSo8NSStringCSgvsTo', symObjAddr: 0x200C, symBinAddr: 0x4126C, symSize: 0x34 } + - { offsetInCU: 0x13BB, offset: 0x154740, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC17compressionFormatSo8NSStringCSgvgTo', symObjAddr: 0x2040, symBinAddr: 0x412A0, symSize: 0x10 } + - { offsetInCU: 0x13DB, offset: 0x154760, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC17compressionFormatSo8NSStringCSgvgTo', symObjAddr: 0x2040, symBinAddr: 0x412A0, symSize: 0x10 } + - { offsetInCU: 0x1413, offset: 0x154798, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC17compressionFormatSo8NSStringCSgvsTo', symObjAddr: 0x2050, symBinAddr: 0x412B0, symSize: 0x34 } + - { offsetInCU: 0x146C, offset: 0x1547F1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC19recordedVideoHeightSo8NSNumberCSgvgTo', symObjAddr: 0x2084, symBinAddr: 0x412E4, symSize: 0x10 } + - { offsetInCU: 0x148C, offset: 0x154811, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC19recordedVideoHeightSo8NSNumberCSgvgTo', symObjAddr: 0x2084, symBinAddr: 0x412E4, symSize: 0x10 } + - { offsetInCU: 0x14C4, offset: 0x154849, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC19recordedVideoHeightSo8NSNumberCSgvsTo', symObjAddr: 0x2094, symBinAddr: 0x412F4, symSize: 0x34 } + - { offsetInCU: 0x151D, offset: 0x1548A2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC18recordedVideoWidthSo8NSNumberCSgvgTo', symObjAddr: 0x20C8, symBinAddr: 0x41328, symSize: 0x10 } + - { offsetInCU: 0x153D, offset: 0x1548C2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC18recordedVideoWidthSo8NSNumberCSgvgTo', symObjAddr: 0x20C8, symBinAddr: 0x41328, symSize: 0x10 } + - { offsetInCU: 0x1575, offset: 0x1548FA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC18recordedVideoWidthSo8NSNumberCSgvsTo', symObjAddr: 0x20D8, symBinAddr: 0x41338, symSize: 0x34 } + - { offsetInCU: 0x15CE, offset: 0x154953, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC8isActiveSbvgTo', symObjAddr: 0x210C, symBinAddr: 0x4136C, symSize: 0x10 } + - { offsetInCU: 0x15EE, offset: 0x154973, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC8isActiveSbvgTo', symObjAddr: 0x210C, symBinAddr: 0x4136C, symSize: 0x10 } + - { offsetInCU: 0x1624, offset: 0x1549A9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC8isActiveSbvsTo', symObjAddr: 0x211C, symBinAddr: 0x4137C, symSize: 0x10 } + - { offsetInCU: 0x1644, offset: 0x1549C9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC8isActiveSbvsTo', symObjAddr: 0x211C, symBinAddr: 0x4137C, symSize: 0x10 } + - { offsetInCU: 0x1667, offset: 0x1549EC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC5torchSSvgTo', symObjAddr: 0x212C, symBinAddr: 0x4138C, symSize: 0x4C } + - { offsetInCU: 0x16BD, offset: 0x154A42, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC5torchSSvsTo', symObjAddr: 0x2178, symBinAddr: 0x413D8, symSize: 0x3C } + - { offsetInCU: 0x1718, offset: 0x154A9D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC4zoomSo8NSNumberCvgTo', symObjAddr: 0x21B4, symBinAddr: 0x41414, symSize: 0x10 } + - { offsetInCU: 0x1738, offset: 0x154ABD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC4zoomSo8NSNumberCvgTo', symObjAddr: 0x21B4, symBinAddr: 0x41414, symSize: 0x10 } + - { offsetInCU: 0x1770, offset: 0x154AF5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC4zoomSo8NSNumberCvsTo', symObjAddr: 0x21C4, symBinAddr: 0x41424, symSize: 0x34 } + - { offsetInCU: 0x17C9, offset: 0x154B4E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC22videoStabilizationModeSo8NSStringCSgvgTo', symObjAddr: 0x21F8, symBinAddr: 0x41458, symSize: 0x10 } + - { offsetInCU: 0x17E9, offset: 0x154B6E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC22videoStabilizationModeSo8NSStringCSgvgTo', symObjAddr: 0x21F8, symBinAddr: 0x41458, symSize: 0x10 } + - { offsetInCU: 0x1821, offset: 0x154BA6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC22videoStabilizationModeSo8NSStringCSgvsTo', symObjAddr: 0x2208, symBinAddr: 0x41468, symSize: 0x34 } + - { offsetInCU: 0x1864, offset: 0x154BE9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC23facePixelsExtractorTypeSo8NSStringCvgTo', symObjAddr: 0x223C, symBinAddr: 0x4149C, symSize: 0x10 } + - { offsetInCU: 0x1884, offset: 0x154C09, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC23facePixelsExtractorTypeSo8NSStringCvgTo', symObjAddr: 0x223C, symBinAddr: 0x4149C, symSize: 0x10 } + - { offsetInCU: 0x18BC, offset: 0x154C41, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC23facePixelsExtractorTypeSo8NSStringCvsTo', symObjAddr: 0x224C, symBinAddr: 0x414AC, symSize: 0x34 } + - { offsetInCU: 0x18FF, offset: 0x154C84, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC24chestPixelsExtractorTypeSo8NSStringCvgTo', symObjAddr: 0x2280, symBinAddr: 0x414E0, symSize: 0x10 } + - { offsetInCU: 0x191F, offset: 0x154CA4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC24chestPixelsExtractorTypeSo8NSStringCvgTo', symObjAddr: 0x2280, symBinAddr: 0x414E0, symSize: 0x10 } + - { offsetInCU: 0x1957, offset: 0x154CDC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC24chestPixelsExtractorTypeSo8NSStringCvsTo', symObjAddr: 0x2290, symBinAddr: 0x414F0, symSize: 0x34 } + - { offsetInCU: 0x19B0, offset: 0x154D35, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC8userInfoSo12NSDictionaryCSgvgTo', symObjAddr: 0x22C4, symBinAddr: 0x41524, symSize: 0x10 } + - { offsetInCU: 0x19D0, offset: 0x154D55, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC8userInfoSo12NSDictionaryCSgvgTo', symObjAddr: 0x22C4, symBinAddr: 0x41524, symSize: 0x10 } + - { offsetInCU: 0x1A08, offset: 0x154D8D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC8userInfoSo12NSDictionaryCSgvsTo', symObjAddr: 0x22D4, symBinAddr: 0x41534, symSize: 0x34 } + - { offsetInCU: 0x1A4B, offset: 0x154DD0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC6configSo12NSDictionaryCSgvgTo', symObjAddr: 0x2308, symBinAddr: 0x41568, symSize: 0x10 } + - { offsetInCU: 0x1A6B, offset: 0x154DF0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC6configSo12NSDictionaryCSgvgTo', symObjAddr: 0x2308, symBinAddr: 0x41568, symSize: 0x10 } + - { offsetInCU: 0x1AA3, offset: 0x154E28, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC6configSo12NSDictionaryCSgvsTo', symObjAddr: 0x2318, symBinAddr: 0x41578, symSize: 0x34 } + - { offsetInCU: 0x1AE6, offset: 0x154E6B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC21ageProjectionEndPointSo8NSStringCSgvgTo', symObjAddr: 0x234C, symBinAddr: 0x415AC, symSize: 0x10 } + - { offsetInCU: 0x1B06, offset: 0x154E8B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC21ageProjectionEndPointSo8NSStringCSgvgTo', symObjAddr: 0x234C, symBinAddr: 0x415AC, symSize: 0x10 } + - { offsetInCU: 0x1B3E, offset: 0x154EC3, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC21ageProjectionEndPointSo8NSStringCSgvsTo', symObjAddr: 0x235C, symBinAddr: 0x415BC, symSize: 0x34 } + - { offsetInCU: 0x1B81, offset: 0x154F06, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC19ageProjectionConfigSo12NSDictionaryCSgvgTo', symObjAddr: 0x2390, symBinAddr: 0x415F0, symSize: 0x10 } + - { offsetInCU: 0x1BA1, offset: 0x154F26, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC19ageProjectionConfigSo12NSDictionaryCSgvgTo', symObjAddr: 0x2390, symBinAddr: 0x415F0, symSize: 0x10 } + - { offsetInCU: 0x1BD9, offset: 0x154F5E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC19ageProjectionConfigSo12NSDictionaryCSgvsTo', symObjAddr: 0x23A0, symBinAddr: 0x41600, symSize: 0x34 } + - { offsetInCU: 0x1C1C, offset: 0x154FA1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC19enableAgeProjectionSo8NSNumberCSgvgTo', symObjAddr: 0x23D4, symBinAddr: 0x41634, symSize: 0x10 } + - { offsetInCU: 0x1C3C, offset: 0x154FC1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC19enableAgeProjectionSo8NSNumberCSgvgTo', symObjAddr: 0x23D4, symBinAddr: 0x41634, symSize: 0x10 } + - { offsetInCU: 0x1C74, offset: 0x154FF9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC19enableAgeProjectionSo8NSNumberCSgvsTo', symObjAddr: 0x23E4, symBinAddr: 0x41644, symSize: 0x34 } + - { offsetInCU: 0x1CD2, offset: 0x155057, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC13onInitializedySDySSypGSgcSgvsTo', symObjAddr: 0x24A4, symBinAddr: 0x41704, symSize: 0x6C } + - { offsetInCU: 0x1D32, offset: 0x1550B7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC7onErrorySDySSypGSgcSgvsTo', symObjAddr: 0x2584, symBinAddr: 0x417E4, symSize: 0x6C } + - { offsetInCU: 0x1D90, offset: 0x155115, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC21onVideoFrameProcessedySDySSypGSgcSgvsTo', symObjAddr: 0x2604, symBinAddr: 0x41864, symSize: 0x8C } + - { offsetInCU: 0x1DC2, offset: 0x155147, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC21onVideoFrameProcessedySDySSypGSgcSgvWAA13ProcessResultVSgAA0hI0CcfU_', symObjAddr: 0x2690, symBinAddr: 0x418F0, symSize: 0x94 } + - { offsetInCU: 0x1E18, offset: 0x15519D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC46onFrameProcessorPerformanceSuggestionAvailableySDySSypGSgcSgvsTo', symObjAddr: 0x2738, symBinAddr: 0x41998, symSize: 0x6C } + - { offsetInCU: 0x1E78, offset: 0x1551FD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC02onF5ReadyySDySSypGSgcSgvsTo', symObjAddr: 0x2848, symBinAddr: 0x41AA8, symSize: 0x6C } + - { offsetInCU: 0x1ED3, offset: 0x155258, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC17enableZoomGestureSbvgTo', symObjAddr: 0x28B4, symBinAddr: 0x41B14, symSize: 0x10 } + - { offsetInCU: 0x1EF3, offset: 0x155278, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC17enableZoomGestureSbvgTo', symObjAddr: 0x28B4, symBinAddr: 0x41B14, symSize: 0x10 } + - { offsetInCU: 0x1F0E, offset: 0x155293, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC17enableZoomGestureSbvsTo', symObjAddr: 0x28C4, symBinAddr: 0x41B24, symSize: 0x30 } + - { offsetInCU: 0x2031, offset: 0x1553B6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC10layerClassyXlXpvgZTo', symObjAddr: 0x2C18, symBinAddr: 0x41E78, symSize: 0x28 } + - { offsetInCU: 0x2094, offset: 0x155419, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC5frameACSo6CGRectV_tcfcTo', symObjAddr: 0x3514, symBinAddr: 0x4274C, symSize: 0x20 } + - { offsetInCU: 0x20E7, offset: 0x15546C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC5coderACSgSo7NSCoderC_tcfcTo', symObjAddr: 0x3B2C, symBinAddr: 0x42D64, symSize: 0x1C } + - { offsetInCU: 0x2119, offset: 0x15549E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewCfDTo', symObjAddr: 0x3CF8, symBinAddr: 0x42F30, symSize: 0x24 } + - { offsetInCU: 0x2197, offset: 0x15551C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC8willMove11toSuperviewySo6UIViewCSg_tFTo', symObjAddr: 0x41CC, symBinAddr: 0x43404, symSize: 0x54 } + - { offsetInCU: 0x2201, offset: 0x155586, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC20onOrientationChangedyyFTo', symObjAddr: 0x5DB4, symBinAddr: 0x44FEC, symSize: 0x28 } + - { offsetInCU: 0x2234, offset: 0x1555B9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC17getAllDeviceTypes33_91443D34FCE670E3D0B445FD72B322D2LLSaySo09AVCaptureI4TypeaGyFTf4d_n', symObjAddr: 0x6834, symBinAddr: 0x45A6C, symSize: 0x2E0 } + - { offsetInCU: 0x2750, offset: 0x155AD5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC010queryFrontE033_91443D34FCE670E3D0B445FD72B322D2LLSo15AVCaptureDeviceCSgyFTf4d_n', symObjAddr: 0x6B14, symBinAddr: 0x45D4C, symSize: 0x5A8 } + - { offsetInCU: 0x3195, offset: 0x15651A, size: 0x8, addend: 0x0, symName: '_$sSDySSypGSgIegg_So12NSDictionaryCSgIeyBy_TR', symObjAddr: 0x242C, symBinAddr: 0x4168C, symSize: 0x78 } + - { offsetInCU: 0x31AD, offset: 0x156532, size: 0x8, addend: 0x0, symName: '_$sSo12NSDictionaryCSgIeyBy_SDySSypGSgIegg_TR', symObjAddr: 0x2510, symBinAddr: 0x41770, symSize: 0x60 } + - { offsetInCU: 0x31DB, offset: 0x156560, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC11videoOutputSo018AVCaptureVideoDataH0CSgvpACTk', symObjAddr: 0x2984, symBinAddr: 0x41BE4, symSize: 0x68 } + - { offsetInCU: 0x321B, offset: 0x1565A0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC6pluginAA0abC0CSgvpACTk', symObjAddr: 0x2AD4, symBinAddr: 0x41D34, symSize: 0x68 } + - { offsetInCU: 0x329F, offset: 0x156624, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewCfETo', symObjAddr: 0x3D1C, symBinAddr: 0x42F54, symSize: 0x420 } + - { offsetInCU: 0x3D63, offset: 0x1570E8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22AgeProjectionProcessor_pSgWOd', symObjAddr: 0x70BC, symBinAddr: 0x462F4, symSize: 0x48 } + - { offsetInCU: 0x3D77, offset: 0x1570FC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22AgeProjectionProcessor_pWOc', symObjAddr: 0x7144, symBinAddr: 0x4633C, symSize: 0x44 } + - { offsetInCU: 0x3D8B, offset: 0x157110, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15PixelsExtractor_pWOb', symObjAddr: 0x7258, symBinAddr: 0x46380, symSize: 0x18 } + - { offsetInCU: 0x3D9F, offset: 0x157124, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewCMa', symObjAddr: 0x7270, symBinAddr: 0x46398, symSize: 0x3C } + - { offsetInCU: 0x3DB3, offset: 0x157138, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewCMU', symObjAddr: 0x7358, symBinAddr: 0x46480, symSize: 0x8 } + - { offsetInCU: 0x3DC7, offset: 0x15714C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewCMr', symObjAddr: 0x7360, symBinAddr: 0x46488, symSize: 0x164 } + - { offsetInCU: 0x3DDB, offset: 0x157160, size: 0x8, addend: 0x0, symName: '_$sSo12NSDictionaryCSgIeyBy_SDySSypGSgIegg_TRTA', symObjAddr: 0x759C, symBinAddr: 0x466C4, symSize: 0x8 } + - { offsetInCU: 0x3DEF, offset: 0x157174, size: 0x8, addend: 0x0, symName: _block_copy_helper, symObjAddr: 0x75A4, symBinAddr: 0x466CC, symSize: 0x10 } + - { offsetInCU: 0x3E03, offset: 0x157188, size: 0x8, addend: 0x0, symName: _block_destroy_helper, symObjAddr: 0x75B4, symBinAddr: 0x466DC, symSize: 0x8 } + - { offsetInCU: 0x3E17, offset: 0x15719C, size: 0x8, addend: 0x0, symName: '_$sSDySSypGSgIegg_SgWOy', symObjAddr: 0x7660, symBinAddr: 0x46788, symSize: 0x10 } + - { offsetInCU: 0x3E2B, offset: 0x1571B0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC21onVideoFrameProcessedySDySSypGSgcSgvWAA13ProcessResultVSgAA0hI0CcfU_TA', symObjAddr: 0x76A4, symBinAddr: 0x467BC, symSize: 0x8 } + - { offsetInCU: 0x3E3F, offset: 0x1571C4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC24configureHardwareSessionyySaySSGFyyScMYccfU3_TA', symObjAddr: 0x77E0, symBinAddr: 0x46824, symSize: 0x8 } + - { offsetInCU: 0x3E53, offset: 0x1571D8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC24configureHardwareSessionyySaySSGFyyYbcfU1_TA', symObjAddr: 0x78A0, symBinAddr: 0x46890, symSize: 0x44 } + - { offsetInCU: 0x3E67, offset: 0x1571EC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC24configureHardwareSessionyySaySSGFyyYbcfU2_TA', symObjAddr: 0x78E4, symBinAddr: 0x468D4, symSize: 0x20 } + - { offsetInCU: 0x3E99, offset: 0x15721E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC24configureHardwareSessionyySaySSGFyyYbcfU1_yyYbcfU_TA', symObjAddr: 0x7904, symBinAddr: 0x468F4, symSize: 0x8 } + - { offsetInCU: 0x491E, offset: 0x157CA3, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC5frameACSo6CGRectV_tcfC', symObjAddr: 0x0, symBinAddr: 0x3F260, symSize: 0x50 } + - { offsetInCU: 0x4C30, offset: 0x157FB5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC8setPropsyySaySSGSgF', symObjAddr: 0x50, symBinAddr: 0x3F2B0, symSize: 0xFD4 } + - { offsetInCU: 0x5BAC, offset: 0x158F31, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC8setPropsyySaySSGSgFAA22AgeProjectionProcessor_pSgyKXEfu2_AHyXEfU_', symObjAddr: 0x4220, symBinAddr: 0x43458, symSize: 0x67C } + - { offsetInCU: 0x5D55, offset: 0x1590DA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC12setTorchModeyySSF', symObjAddr: 0x1024, symBinAddr: 0x40284, symSize: 0x328 } + - { offsetInCU: 0x5EBB, offset: 0x159240, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC13invokeOnError_5causeyAA0eI0O_So7NSErrorCSgtF', symObjAddr: 0x134C, symBinAddr: 0x405AC, symSize: 0x474 } + - { offsetInCU: 0x61E1, offset: 0x159566, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC52invokeOnFrameProcessorPerformanceSuggestionAvailable10currentFps09suggestedO0ySd_SdtF', symObjAddr: 0x17C0, symBinAddr: 0x40A20, symSize: 0x184 } + - { offsetInCU: 0x6B40, offset: 0x159EC5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC17enableZoomGestureSbvs', symObjAddr: 0x28F4, symBinAddr: 0x41B54, symSize: 0x90 } + - { offsetInCU: 0x6C1A, offset: 0x159F9F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC11videoOutputSo018AVCaptureVideoDataH0CSgvg', symObjAddr: 0x29EC, symBinAddr: 0x41C4C, symSize: 0x50 } + - { offsetInCU: 0x6C39, offset: 0x159FBE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC11videoOutputSo018AVCaptureVideoDataH0CSgvs', symObjAddr: 0x2A3C, symBinAddr: 0x41C9C, symSize: 0x50 } + - { offsetInCU: 0x6C62, offset: 0x159FE7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC11videoOutputSo018AVCaptureVideoDataH0CSgvM', symObjAddr: 0x2A8C, symBinAddr: 0x41CEC, symSize: 0x44 } + - { offsetInCU: 0x6C87, offset: 0x15A00C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC11videoOutputSo018AVCaptureVideoDataH0CSgvM.resume.0', symObjAddr: 0x2AD0, symBinAddr: 0x41D30, symSize: 0x4 } + - { offsetInCU: 0x6CCD, offset: 0x15A052, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC6pluginAA0abC0CSgvg', symObjAddr: 0x2B3C, symBinAddr: 0x41D9C, symSize: 0x48 } + - { offsetInCU: 0x6CEC, offset: 0x15A071, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC6pluginAA0abC0CSgvs', symObjAddr: 0x2B84, symBinAddr: 0x41DE4, symSize: 0x50 } + - { offsetInCU: 0x6D15, offset: 0x15A09A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC6pluginAA0abC0CSgvM', symObjAddr: 0x2BD4, symBinAddr: 0x41E34, symSize: 0x44 } + - { offsetInCU: 0x6DAE, offset: 0x15A133, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC5frameACSo6CGRectV_tcfc', symObjAddr: 0x2C68, symBinAddr: 0x41EA0, symSize: 0x864 } + - { offsetInCU: 0x6ED6, offset: 0x15A25B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC5coderACSgSo7NSCoderC_tcfC', symObjAddr: 0x3534, symBinAddr: 0x4276C, symSize: 0x44 } + - { offsetInCU: 0x6EEA, offset: 0x15A26F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC5coderACSgSo7NSCoderC_tcfc', symObjAddr: 0x3578, symBinAddr: 0x427B0, symSize: 0x5B4 } + - { offsetInCU: 0x6FDB, offset: 0x15A360, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewCfD', symObjAddr: 0x3B48, symBinAddr: 0x42D80, symSize: 0x1B0 } + - { offsetInCU: 0x7055, offset: 0x15A3DA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC8willMove11toSuperviewySo6UIViewCSg_tF', symObjAddr: 0x413C, symBinAddr: 0x43374, symSize: 0x90 } + - { offsetInCU: 0x7130, offset: 0x15A4B5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC24configureHardwareSessionyySaySSGF', symObjAddr: 0x489C, symBinAddr: 0x43AD4, symSize: 0xE04 } + - { offsetInCU: 0x7E62, offset: 0x15B1E7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC24configureHardwareSessionyySaySSGFyyYbcfU1_', symObjAddr: 0x56A0, symBinAddr: 0x448D8, symSize: 0x444 } + - { offsetInCU: 0x8082, offset: 0x15B407, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC24configureHardwareSessionyySaySSGFyyYbcfU1_yyYbcfU_', symObjAddr: 0x5AE4, symBinAddr: 0x44D1C, symSize: 0x4C } + - { offsetInCU: 0x80CE, offset: 0x15B453, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC24configureHardwareSessionyySaySSGFyyScMYccfU3_', symObjAddr: 0x5B30, symBinAddr: 0x44D68, symSize: 0x284 } + - { offsetInCU: 0x82B4, offset: 0x15B639, size: 0x8, addend: 0x0, symName: '_$sSD11removeValue6forKeyq_Sgx_tF19VitalSignEngineCore8PixelROIO_AD15PixelsExtractor_pTB5', symObjAddr: 0x5DDC, symBinAddr: 0x45014, symSize: 0xB4 } + - { offsetInCU: 0x8370, offset: 0x15B6F5, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFSd_Tg5', symObjAddr: 0x5E90, symBinAddr: 0x450C8, symSize: 0xB4 } + - { offsetInCU: 0x8459, offset: 0x15B7DE, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFSo19AVCaptureDeviceTypea_Tg5', symObjAddr: 0x5F44, symBinAddr: 0x4517C, symSize: 0xE0 } + - { offsetInCU: 0x8542, offset: 0x15B8C7, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFSS_Tg5', symObjAddr: 0x6024, symBinAddr: 0x4525C, symSize: 0xBC } + - { offsetInCU: 0x862B, offset: 0x15B9B0, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFSo31AVCaptureVideoStabilizationModeV_Tg5', symObjAddr: 0x60E0, symBinAddr: 0x45318, symSize: 0xDC } + - { offsetInCU: 0x8714, offset: 0x15BA99, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtF19VitalSignEngineCore0opQ0C9FrameDataV_Tg5', symObjAddr: 0x61BC, symBinAddr: 0x453F4, symSize: 0xC4 } + - { offsetInCU: 0x87FD, offset: 0x15BB82, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFSDySSypG_Tg5', symObjAddr: 0x6280, symBinAddr: 0x454B8, symSize: 0xDC } + - { offsetInCU: 0x88E6, offset: 0x15BC6B, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFSo7CGPointV_Tg5', symObjAddr: 0x635C, symBinAddr: 0x45594, symSize: 0xDC } + - { offsetInCU: 0x89CF, offset: 0x15BD54, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtF19VitalSignEngineCore13AgeProjectionV_Tg5', symObjAddr: 0x6438, symBinAddr: 0x45670, symSize: 0xBC } + - { offsetInCU: 0x8AB8, offset: 0x15BE3D, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFSnySiG_Tg5', symObjAddr: 0x64F4, symBinAddr: 0x4572C, symSize: 0xB4 } + - { offsetInCU: 0x8BB6, offset: 0x15BF3B, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFSo8NSObjectC_Tg5', symObjAddr: 0x65A8, symBinAddr: 0x457E0, symSize: 0x170 } + - { offsetInCU: 0x8D1B, offset: 0x15C0A0, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV13_copyContents8subRange12initializingSpyxGSnySiG_AFtFSo8NSObjectC_Tg5', symObjAddr: 0x6718, symBinAddr: 0x45950, symSize: 0x11C } + - { offsetInCU: 0x8F92, offset: 0x15C317, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC21onVideoFrameProcessedySDySSypGSgcSgvsTf4gn_n', symObjAddr: 0x75BC, symBinAddr: 0x466E4, symSize: 0xA4 } + - { offsetInCU: 0x27, offset: 0x15C459, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16WhiteBalanceModeO8rawValueACSgSS_tcfC', symObjAddr: 0x0, symBinAddr: 0x469E4, symSize: 0x7C } + - { offsetInCU: 0x87, offset: 0x15C4B9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16WhiteBalanceModeOSYAASY8rawValuexSg03RawI0Qz_tcfCTW', symObjAddr: 0x1F8, symBinAddr: 0x46B9C, symSize: 0xC } + - { offsetInCU: 0xA3, offset: 0x15C4D5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16WhiteBalanceModeOSYAASY8rawValue03RawI0QzvgTW', symObjAddr: 0x204, symBinAddr: 0x46BA8, symSize: 0x60 } + - { offsetInCU: 0xD0, offset: 0x15C502, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16WhiteBalanceModeOSHAASQWb', symObjAddr: 0x124, symBinAddr: 0x46AC8, symSize: 0x4 } + - { offsetInCU: 0xE4, offset: 0x15C516, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16WhiteBalanceModeOACSQAAWl', symObjAddr: 0x128, symBinAddr: 0x46ACC, symSize: 0x44 } + - { offsetInCU: 0x103, offset: 0x15C535, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16WhiteBalanceModeOwet', symObjAddr: 0x274, symBinAddr: 0x46C08, symSize: 0x90 } + - { offsetInCU: 0x117, offset: 0x15C549, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16WhiteBalanceModeOwst', symObjAddr: 0x304, symBinAddr: 0x46C98, symSize: 0xBC } + - { offsetInCU: 0x12B, offset: 0x15C55D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16WhiteBalanceModeOwug', symObjAddr: 0x3C0, symBinAddr: 0x46D54, symSize: 0x8 } + - { offsetInCU: 0x13F, offset: 0x15C571, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16WhiteBalanceModeOwup', symObjAddr: 0x3C8, symBinAddr: 0x46D5C, symSize: 0x4 } + - { offsetInCU: 0x153, offset: 0x15C585, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16WhiteBalanceModeOwui', symObjAddr: 0x3CC, symBinAddr: 0x46D60, symSize: 0x8 } + - { offsetInCU: 0x167, offset: 0x15C599, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16WhiteBalanceModeOMa', symObjAddr: 0x3D4, symBinAddr: 0x46D68, symSize: 0x10 } + - { offsetInCU: 0x1A4, offset: 0x15C5D6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16WhiteBalanceModeOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x118, symBinAddr: 0x46ABC, symSize: 0xC } + - { offsetInCU: 0x1C0, offset: 0x15C5F2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16WhiteBalanceModeOSHAASH9hashValueSivgTW', symObjAddr: 0x16C, symBinAddr: 0x46B10, symSize: 0x8 } + - { offsetInCU: 0x1F5, offset: 0x15C627, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16WhiteBalanceModeOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x174, symBinAddr: 0x46B18, symSize: 0x7C } + - { offsetInCU: 0x265, offset: 0x15C697, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16WhiteBalanceModeOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x1F0, symBinAddr: 0x46B94, symSize: 0x8 } + - { offsetInCU: 0x46C, offset: 0x15C89E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16WhiteBalanceModeO8rawValueACSgSS_tcfC', symObjAddr: 0x0, symBinAddr: 0x469E4, symSize: 0x7C } + - { offsetInCU: 0x4A3, offset: 0x15C8D5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16WhiteBalanceModeO8rawValueSSvg', symObjAddr: 0xBC, symBinAddr: 0x46A60, symSize: 0x5C } + - { offsetInCU: 0x27, offset: 0x15C944, size: 0x8, addend: 0x0, symName: '_$sSo24AVCaptureAutoFocusSystemV19VitalSignEngineCoreE10withStringABSS_tKcfC', symObjAddr: 0x0, symBinAddr: 0x46D78, symSize: 0x14 } + - { offsetInCU: 0x7F, offset: 0x15C99C, size: 0x8, addend: 0x0, symName: '_$sSo24AVCaptureAutoFocusSystemV19VitalSignEngineCoreE10withStringABSS_tKcfCTf4nd_n', symObjAddr: 0xD0, symBinAddr: 0x46E48, symSize: 0x19C } + - { offsetInCU: 0x363, offset: 0x15CC80, size: 0x8, addend: 0x0, symName: '_$sSo24AVCaptureAutoFocusSystemV19VitalSignEngineCoreE10withStringABSS_tKcfC', symObjAddr: 0x0, symBinAddr: 0x46D78, symSize: 0x14 } + - { offsetInCU: 0x377, offset: 0x15CC94, size: 0x8, addend: 0x0, symName: '_$sSo24AVCaptureAutoFocusSystemV19VitalSignEngineCoreE10descriptorSSvg', symObjAddr: 0x14, symBinAddr: 0x46D8C, symSize: 0xBC } + - { offsetInCU: 0x27, offset: 0x15CCF7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15EnumParserErrorOwCP', symObjAddr: 0x0, symBinAddr: 0x46FE4, symSize: 0x2C } + - { offsetInCU: 0x3F, offset: 0x15CD0F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15EnumParserErrorOwCP', symObjAddr: 0x0, symBinAddr: 0x46FE4, symSize: 0x2C } + - { offsetInCU: 0x53, offset: 0x15CD23, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15EnumParserErrorOwxx', symObjAddr: 0x2C, symBinAddr: 0x47010, symSize: 0x8 } + - { offsetInCU: 0x67, offset: 0x15CD37, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15EnumParserErrorOwca', symObjAddr: 0x34, symBinAddr: 0x47018, symSize: 0x40 } + - { offsetInCU: 0x7B, offset: 0x15CD4B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15EnumParserErrorOwta', symObjAddr: 0x80, symBinAddr: 0x47058, symSize: 0x30 } + - { offsetInCU: 0x8F, offset: 0x15CD5F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15EnumParserErrorOwet', symObjAddr: 0xB0, symBinAddr: 0x47088, symSize: 0x50 } + - { offsetInCU: 0xA3, offset: 0x15CD73, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15EnumParserErrorOwst', symObjAddr: 0x100, symBinAddr: 0x470D8, symSize: 0x54 } + - { offsetInCU: 0xB7, offset: 0x15CD87, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15EnumParserErrorOwug', symObjAddr: 0x154, symBinAddr: 0x4712C, symSize: 0x18 } + - { offsetInCU: 0xCB, offset: 0x15CD9B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15EnumParserErrorOwup', symObjAddr: 0x16C, symBinAddr: 0x47144, symSize: 0x4 } + - { offsetInCU: 0xDF, offset: 0x15CDAF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15EnumParserErrorOwui', symObjAddr: 0x170, symBinAddr: 0x47148, symSize: 0x20 } + - { offsetInCU: 0xF3, offset: 0x15CDC3, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15EnumParserErrorOMa', symObjAddr: 0x190, symBinAddr: 0x47168, symSize: 0x10 } + - { offsetInCU: 0x11B, offset: 0x15CDEB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15EnumParserErrorOs0G0AAsADP7_domainSSvgTW', symObjAddr: 0x1A0, symBinAddr: 0x47178, symSize: 0x4 } + - { offsetInCU: 0x137, offset: 0x15CE07, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15EnumParserErrorOs0G0AAsADP5_codeSivgTW', symObjAddr: 0x1A4, symBinAddr: 0x4717C, symSize: 0x4 } + - { offsetInCU: 0x153, offset: 0x15CE23, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15EnumParserErrorOs0G0AAsADP9_userInfoyXlSgvgTW', symObjAddr: 0x1A8, symBinAddr: 0x47180, symSize: 0x4 } + - { offsetInCU: 0x16F, offset: 0x15CE3F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15EnumParserErrorOs0G0AAsADP19_getEmbeddedNSErroryXlSgyFTW', symObjAddr: 0x1AC, symBinAddr: 0x47184, symSize: 0x4 } + - { offsetInCU: 0x27, offset: 0x15D067, size: 0x8, addend: 0x0, symName: '_$sSo21AVAuthorizationStatusV19VitalSignEngineCoreE10descriptorSSvg', symObjAddr: 0x0, symBinAddr: 0x4718C, symSize: 0xE0 } + - { offsetInCU: 0x250, offset: 0x15D290, size: 0x8, addend: 0x0, symName: '_$sSo21AVAuthorizationStatusV19VitalSignEngineCoreE10descriptorSSvg', symObjAddr: 0x0, symBinAddr: 0x4718C, symSize: 0xE0 } + - { offsetInCU: 0x27, offset: 0x15D2E1, size: 0x8, addend: 0x0, symName: '_$sSo23AVCaptureDevicePositionV19VitalSignEngineCoreE10descriptorSSvg', symObjAddr: 0x0, symBinAddr: 0x4726C, symSize: 0xB0 } + - { offsetInCU: 0x252, offset: 0x15D50C, size: 0x8, addend: 0x0, symName: '_$sSo23AVCaptureDevicePositionV19VitalSignEngineCoreE10descriptorSSvg', symObjAddr: 0x0, symBinAddr: 0x4726C, symSize: 0xB0 } + - { offsetInCU: 0x27, offset: 0x15D55D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14makeReactError_5causeSDySSypGAA06CameraG0O_So7NSErrorCSgtF', symObjAddr: 0x0, symBinAddr: 0x4731C, symSize: 0x3E0 } + - { offsetInCU: 0xE4, offset: 0x15D61A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14makeReactError_5causeSDySSypGAA06CameraG0O_So7NSErrorCSgtF', symObjAddr: 0x0, symBinAddr: 0x4731C, symSize: 0x3E0 } + - { offsetInCU: 0x349, offset: 0x15D87F, size: 0x8, addend: 0x0, symName: '_$sypSgWOc', symObjAddr: 0x420, symBinAddr: 0x476FC, symSize: 0x48 } + - { offsetInCU: 0x35D, offset: 0x15D893, size: 0x8, addend: 0x0, symName: '_$sSo6NSNullCMa', symObjAddr: 0x468, symBinAddr: 0x47744, symSize: 0x3C } + - { offsetInCU: 0x27, offset: 0x15DC48, size: 0x8, addend: 0x0, symName: '_$sSo14AVAudioSessionC19VitalSignEngineCoreE14updateCategory_7optionsySo0abH0a_So0abH7OptionsVtKF', symObjAddr: 0x0, symBinAddr: 0x47780, symSize: 0x23C } + - { offsetInCU: 0x41D, offset: 0x15E03E, size: 0x8, addend: 0x0, symName: '_$sSo14AVAudioSessionC19VitalSignEngineCoreE14updateCategory_7optionsySo0abH0a_So0abH7OptionsVtKF', symObjAddr: 0x0, symBinAddr: 0x47780, symSize: 0x23C } + - { offsetInCU: 0x27, offset: 0x15E2CB, size: 0x8, addend: 0x0, symName: '_$sSo35AVCapturePhotoQualityPrioritizationV19VitalSignEngineCoreE10withStringABSgSS_tcfCTf4nd_n', symObjAddr: 0x0, symBinAddr: 0x479BC, symSize: 0x160 } + - { offsetInCU: 0x4A, offset: 0x15E2EE, size: 0x8, addend: 0x0, symName: '_$sSo35AVCapturePhotoQualityPrioritizationV19VitalSignEngineCoreE10withStringABSgSS_tcfCTf4nd_n', symObjAddr: 0x0, symBinAddr: 0x479BC, symSize: 0x160 } + - { offsetInCU: 0x148, offset: 0x15E728, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11withPromiseyyAA10RCTPromiseC_ypSgyKXEtF', symObjAddr: 0x0, symBinAddr: 0x47B1C, symSize: 0x218 } + - { offsetInCU: 0x278, offset: 0x15E858, size: 0x8, addend: 0x0, symName: '_$sSo7NSErrorCMa', symObjAddr: 0x45C, symBinAddr: 0x47F38, symSize: 0x3C } + - { offsetInCU: 0x28C, offset: 0x15E86C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11CameraErrorOWOe', symObjAddr: 0x498, symBinAddr: 0x47F74, symSize: 0x48 } + - { offsetInCU: 0x2A0, offset: 0x15E880, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14ParameterErrorOWOe', symObjAddr: 0x4E0, symBinAddr: 0x47FBC, symSize: 0x64 } + - { offsetInCU: 0x2B4, offset: 0x15E894, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11FormatErrorOWOe', symObjAddr: 0x544, symBinAddr: 0x48020, symSize: 0x1C } + - { offsetInCU: 0x2C8, offset: 0x15E8A8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12SessionErrorOWOe', symObjAddr: 0x560, symBinAddr: 0x4803C, symSize: 0x14 } + - { offsetInCU: 0x2DC, offset: 0x15E8BC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CaptureErrorOWOe', symObjAddr: 0x574, symBinAddr: 0x48050, symSize: 0x18 } + - { offsetInCU: 0x2F0, offset: 0x15E8D0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11withPromise7resolve6reject_yyypSgc_ySS_SSSo7NSErrorCSgtcAEyKXEtF', symObjAddr: 0x658, symBinAddr: 0x480F4, symSize: 0xA0 } + - { offsetInCU: 0x387, offset: 0x15E967, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10RCTPromiseCMa', symObjAddr: 0x6F8, symBinAddr: 0x48194, symSize: 0x20 } + - { offsetInCU: 0x39B, offset: 0x15E97B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11withPromiseyyAA10RCTPromiseC_ypSgyKXEtF04$s19abc45Core10CameraViewC13stopRecording7promiseyAA10G23C_tFyyYbcfU_ypSgyKXEfU_AA0jK0CTf1nc_nTf4ng_n', symObjAddr: 0x75C, symBinAddr: 0x481F8, symSize: 0x27C } + - { offsetInCU: 0x4FE, offset: 0x15EADE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11withPromiseyyAA10RCTPromiseC_ypSgyKXEtF04$s19abc54Core10CameraViewC5focus5point7promiseySo7CGPointV_AA10G14CtFypSgyKXEfU_AA0jK0CSo0N0VTf1nc_nTf4ngn_n', symObjAddr: 0xCA4, symBinAddr: 0x48740, symSize: 0x218 } + - { offsetInCU: 0x61C, offset: 0x15EBFC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11CameraErrorOACs0F0AAWl', symObjAddr: 0xEBC, symBinAddr: 0x48958, symSize: 0x44 } + - { offsetInCU: 0x960, offset: 0x15EF40, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10RCTPromiseC8resolver8rejecterACyypSgc_ySS_SSSo7NSErrorCSgtctcfC', symObjAddr: 0x218, symBinAddr: 0x47D34, symSize: 0x50 } + - { offsetInCU: 0x9A7, offset: 0x15EF87, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10RCTPromiseC8resolver8rejecterACyypSgc_ySS_SSSo7NSErrorCSgtctcfc', symObjAddr: 0x268, symBinAddr: 0x47D84, symSize: 0x10 } + - { offsetInCU: 0x9D8, offset: 0x15EFB8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10RCTPromiseC6reject5error5causeyAA11CameraErrorO_So7NSErrorCSgtF', symObjAddr: 0x278, symBinAddr: 0x47D94, symSize: 0xC4 } + - { offsetInCU: 0xA0B, offset: 0x15EFEB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10RCTPromiseC6reject5erroryAA11CameraErrorO_tF', symObjAddr: 0x33C, symBinAddr: 0x47E58, symSize: 0xC0 } + - { offsetInCU: 0xA65, offset: 0x15F045, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10RCTPromiseC7resolveyyypSgF', symObjAddr: 0x3FC, symBinAddr: 0x47F18, symSize: 0x20 } + - { offsetInCU: 0xA8E, offset: 0x15F06E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10RCTPromiseC7resolveyyF', symObjAddr: 0x5CC, symBinAddr: 0x48068, symSize: 0x3C } + - { offsetInCU: 0xAE3, offset: 0x15F0C3, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10RCTPromiseCfd', symObjAddr: 0x608, symBinAddr: 0x480A4, symSize: 0x24 } + - { offsetInCU: 0xB14, offset: 0x15F0F4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10RCTPromiseCfD', symObjAddr: 0x62C, symBinAddr: 0x480C8, symSize: 0x2C } + - { offsetInCU: 0x27, offset: 0x15F1C1, size: 0x8, addend: 0x0, symName: '_$sSo16AVCaptureSessionC19VitalSignEngineCoreE25setVideoStabilizationModeyySSF', symObjAddr: 0x0, symBinAddr: 0x4899C, symSize: 0x1AC } + - { offsetInCU: 0x179, offset: 0x15F313, size: 0x8, addend: 0x0, symName: '_$sSo19AVCaptureConnectionCMa', symObjAddr: 0x1AC, symBinAddr: 0x48B48, symSize: 0x3C } + - { offsetInCU: 0x489, offset: 0x15F623, size: 0x8, addend: 0x0, symName: '_$sSo16AVCaptureSessionC19VitalSignEngineCoreE25setVideoStabilizationModeyySSF', symObjAddr: 0x0, symBinAddr: 0x4899C, symSize: 0x1AC } + - { offsetInCU: 0x4EE, offset: 0x15FD10, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB0V4jsonACSDySSypG_tcfcSSSgyXEfU_', symObjAddr: 0x9F78, symBinAddr: 0x52AFC, symSize: 0x168 } + - { offsetInCU: 0x680, offset: 0x15FEA2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6HealthV5ErrorOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0xE4A0, symBinAddr: 0x57024, symSize: 0x8 } + - { offsetInCU: 0x6D8, offset: 0x15FEFA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6HealthV5ErrorOSHAASH9hashValueSivgTW', symObjAddr: 0xE4A8, symBinAddr: 0x5702C, symSize: 0x40 } + - { offsetInCU: 0x7BB, offset: 0x15FFDD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6HealthV5ErrorOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0xE4E8, symBinAddr: 0x5706C, symSize: 0x24 } + - { offsetInCU: 0x1080, offset: 0x1608A2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6HealthV5ErrorOAEsAdAWl', symObjAddr: 0x11C84, symBinAddr: 0x5A6A0, symSize: 0x44 } + - { offsetInCU: 0x1132, offset: 0x160954, size: 0x8, addend: 0x0, symName: ___swift_allocate_boxed_opaque_existential_0, symObjAddr: 0x11F1C, symBinAddr: 0x5A8DC, symSize: 0x3C } + - { offsetInCU: 0x1146, offset: 0x160968, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6HealthV5ErrorOwet', symObjAddr: 0x120D0, symBinAddr: 0x5A97C, symSize: 0x50 } + - { offsetInCU: 0x115A, offset: 0x16097C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6HealthV5ErrorOwst', symObjAddr: 0x12120, symBinAddr: 0x5A9CC, symSize: 0x8C } + - { offsetInCU: 0x116E, offset: 0x160990, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6HealthV5ErrorOwug', symObjAddr: 0x121AC, symBinAddr: 0x5AA58, symSize: 0x8 } + - { offsetInCU: 0x1182, offset: 0x1609A4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6HealthV5ErrorOwup', symObjAddr: 0x121B4, symBinAddr: 0x5AA60, symSize: 0x4 } + - { offsetInCU: 0x1196, offset: 0x1609B8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6HealthV5ErrorOwui', symObjAddr: 0x121B8, symBinAddr: 0x5AA64, symSize: 0x4 } + - { offsetInCU: 0x11AA, offset: 0x1609CC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6HealthV5ErrorOMa', symObjAddr: 0x121BC, symBinAddr: 0x5AA68, symSize: 0x10 } + - { offsetInCU: 0x11BE, offset: 0x1609E0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6HealthV5ErrorOSHAASQWb', symObjAddr: 0x121CC, symBinAddr: 0x5AA78, symSize: 0x4 } + - { offsetInCU: 0x11D2, offset: 0x1609F4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6HealthV5ErrorOAESQAAWl', symObjAddr: 0x121D0, symBinAddr: 0x5AA7C, symSize: 0x44 } + - { offsetInCU: 0x1487, offset: 0x160CA9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6HealthV5ErrorOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0xE50C, symBinAddr: 0x57090, symSize: 0x3C } + - { offsetInCU: 0x1523, offset: 0x160D45, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6HealthV5ErrorOsAdAsADP7_domainSSvgTW', symObjAddr: 0xE548, symBinAddr: 0x570CC, symSize: 0x4 } + - { offsetInCU: 0x153F, offset: 0x160D61, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6HealthV5ErrorOsAdAsADP5_codeSivgTW', symObjAddr: 0xE54C, symBinAddr: 0x570D0, symSize: 0x4 } + - { offsetInCU: 0x155B, offset: 0x160D7D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6HealthV5ErrorOsAdAsADP9_userInfoyXlSgvgTW', symObjAddr: 0xE550, symBinAddr: 0x570D4, symSize: 0x4 } + - { offsetInCU: 0x1577, offset: 0x160D99, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6HealthV5ErrorOsAdAsADP19_getEmbeddedNSErroryXlSgyFTW', symObjAddr: 0xE554, symBinAddr: 0x570D8, symSize: 0x4 } + - { offsetInCU: 0x16DE, offset: 0x160F00, size: 0x8, addend: 0x0, symName: '_$sSD17dictionaryLiteralSDyxq_Gx_q_td_tcfCSS_ypTgm5Tf4g_n', symObjAddr: 0x114AC, symBinAddr: 0x59F28, symSize: 0x118 } + - { offsetInCU: 0x1824, offset: 0x161046, size: 0x8, addend: 0x0, symName: '_$sSD17dictionaryLiteralSDyxq_Gx_q_td_tcfC19VitalSignEngineCore8PixelROIO_AC15PixelsExtractor_pTgm5Tf4g_n', symObjAddr: 0x11624, symBinAddr: 0x5A040, symSize: 0x114 } + - { offsetInCU: 0x1972, offset: 0x161194, size: 0x8, addend: 0x0, symName: '_$sSD17dictionaryLiteralSDyxq_Gx_q_td_tcfCSS_SSTgm5Tf4g_n', symObjAddr: 0x11738, symBinAddr: 0x5A154, symSize: 0x114 } + - { offsetInCU: 0x1ACC, offset: 0x1612EE, size: 0x8, addend: 0x0, symName: '_$sSD17dictionaryLiteralSDyxq_Gx_q_td_tcfCSS_SdTgm5Tf4g_n', symObjAddr: 0x1184C, symBinAddr: 0x5A268, symSize: 0x104 } + - { offsetInCU: 0x1C26, offset: 0x161448, size: 0x8, addend: 0x0, symName: '_$sSD17dictionaryLiteralSDyxq_Gx_q_td_tcfC19VitalSignEngineCore8PixelROIO_AC0G8DataTypeO_SaySd_S2dtGtTgm5Tf4g_n', symObjAddr: 0x11950, symBinAddr: 0x5A36C, symSize: 0x130 } + - { offsetInCU: 0x1D76, offset: 0x161598, size: 0x8, addend: 0x0, symName: '_$sSD17dictionaryLiteralSDyxq_Gx_q_td_tcfCSS_Say12CoreGraphics7CGFloatVGTgm5Tf4g_n', symObjAddr: 0x11A80, symBinAddr: 0x5A49C, symSize: 0x100 } + - { offsetInCU: 0x1EC4, offset: 0x1616E6, size: 0x8, addend: 0x0, symName: '_$sSD17dictionaryLiteralSDyxq_Gx_q_td_tcfCSS_12CoreGraphics7CGFloatVTgm5Tf4g_n', symObjAddr: 0x11B80, symBinAddr: 0x5A59C, symSize: 0x104 } + - { offsetInCU: 0x201E, offset: 0x161840, size: 0x8, addend: 0x0, symName: '_$sSD17dictionaryLiteralSDyxq_Gx_q_td_tcfCSS_SbTgm5Tf4g_n', symObjAddr: 0x11D68, symBinAddr: 0x5A728, symSize: 0xF8 } + - { offsetInCU: 0x247C, offset: 0x161C9E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6ConfigV10dictionarySDySSypGvg', symObjAddr: 0x4, symBinAddr: 0x48B88, symSize: 0x658 } + - { offsetInCU: 0x28DE, offset: 0x162100, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19AgeProjectionConfigV10dictionarySDySSypGvg', symObjAddr: 0x65C, symBinAddr: 0x491E0, symSize: 0x510 } + - { offsetInCU: 0x2B7D, offset: 0x16239F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8UserInfoV4jsonACSDySSypG_tcfC', symObjAddr: 0xB6C, symBinAddr: 0x496F0, symSize: 0xFBC } + - { offsetInCU: 0x3FAA, offset: 0x1637CC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13NormalizedBoxV4jsonACSDySSypG_tcfC', symObjAddr: 0x1B28, symBinAddr: 0x4A6AC, symSize: 0xAB0 } + - { offsetInCU: 0x441E, offset: 0x163C40, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6HealthV8responseACSDySSypG_tKcfC', symObjAddr: 0x36D0, symBinAddr: 0x4C254, symSize: 0x718 } + - { offsetInCU: 0x45C4, offset: 0x163DE6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6HealthV10responseV2ACSDySSypG_tKcfC', symObjAddr: 0x3DE8, symBinAddr: 0x4C96C, symSize: 0x85C } + - { offsetInCU: 0x4840, offset: 0x164062, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6ConfigV4jsonACSDySSypG_tcfC', symObjAddr: 0x4644, symBinAddr: 0x4D1C8, symSize: 0x1190 } + - { offsetInCU: 0x4F58, offset: 0x16477A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19AgeProjectionConfigV4jsonACSDySSypG_tcfC', symObjAddr: 0x57D4, symBinAddr: 0x4E358, symSize: 0x5C8 } + - { offsetInCU: 0x50B2, offset: 0x1648D4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13NormalizedBoxV7xCenter01yG05width6heightAC0D8Graphics7CGFloatV_A3JtcfC', symObjAddr: 0x5D9C, symBinAddr: 0x4E920, symSize: 0x14 } + - { offsetInCU: 0x5131, offset: 0x164953, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13NormalizedBoxV10dictionarySDySSSdGvg', symObjAddr: 0x5DB0, symBinAddr: 0x4E934, symSize: 0xF4 } + - { offsetInCU: 0x51D4, offset: 0x1649F6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14VideoFrameInfoV4jsonACSDySSypG_tcfC', symObjAddr: 0x5EA4, symBinAddr: 0x4EA28, symSize: 0x83C } + - { offsetInCU: 0x556B, offset: 0x164D8D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14VideoFrameInfoV10dictionarySDySSypGvg', symObjAddr: 0x66E0, symBinAddr: 0x4F264, symSize: 0x118 } + - { offsetInCU: 0x5667, offset: 0x164E89, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB0V10dictionarySDySSypGvg', symObjAddr: 0x67F8, symBinAddr: 0x4F37C, symSize: 0xBD0 } + - { offsetInCU: 0x5E67, offset: 0x165689, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB0V4jsonACSDySSypG_tcfC', symObjAddr: 0x73C8, symBinAddr: 0x4FF4C, symSize: 0x27C8 } + - { offsetInCU: 0x6E9F, offset: 0x1666C1, size: 0x8, addend: 0x0, symName: '_$sSD19VitalSignEngineCoreSSRszypRs_rlE6stringySSSgSSF', symObjAddr: 0x9B90, symBinAddr: 0x52714, symSize: 0x3E8 } + - { offsetInCU: 0x700D, offset: 0x16682F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19CardiovascularRisksV10dictionarySDySSypGvg', symObjAddr: 0xA0E0, symBinAddr: 0x52C64, symSize: 0x158 } + - { offsetInCU: 0x70D1, offset: 0x1668F3, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11HealthRisksV10dictionarySDySSypGvg', symObjAddr: 0xA238, symBinAddr: 0x52DBC, symSize: 0x354 } + - { offsetInCU: 0x7329, offset: 0x166B4B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11HealthRisksV8responseACSDySSypG_tcfC', symObjAddr: 0xA58C, symBinAddr: 0x53110, symSize: 0x6B8 } + - { offsetInCU: 0x74A3, offset: 0x166CC5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11HealthRisksV10responseV2ACSDySSypG_tcfC', symObjAddr: 0xAC44, symBinAddr: 0x537C8, symSize: 0x5FC } + - { offsetInCU: 0x7612, offset: 0x166E34, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16HolisticAnalysisV10dictionarySDySSypGvg', symObjAddr: 0xB240, symBinAddr: 0x53DC4, symSize: 0x928 } + - { offsetInCU: 0x7C71, offset: 0x167493, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16HolisticAnalysisV4jsonACSDySSypG_tcfC', symObjAddr: 0xBB68, symBinAddr: 0x546EC, symSize: 0x1B84 } + - { offsetInCU: 0x8789, offset: 0x167FAB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10ServerInfoV10dictionarySDySSypGvg', symObjAddr: 0xD6EC, symBinAddr: 0x56270, symSize: 0x4E8 } + - { offsetInCU: 0x8A5B, offset: 0x16827D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10ServerInfoV10responseV2ACSDySSypG_tcfC', symObjAddr: 0xDBD4, symBinAddr: 0x56758, symSize: 0x8CC } + - { offsetInCU: 0x8D99, offset: 0x1685BB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6HealthV10dictionarySDySSypGvg', symObjAddr: 0xE558, symBinAddr: 0x570DC, symSize: 0x880 } + - { offsetInCU: 0x9106, offset: 0x168928, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14ScanParametersV10dictionarySDySSypGvg', symObjAddr: 0xEDD8, symBinAddr: 0x5795C, symSize: 0x340 } + - { offsetInCU: 0x92CD, offset: 0x168AEF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14ScanParametersV8responseACSDySSypG_tcfC', symObjAddr: 0xF118, symBinAddr: 0x57C9C, symSize: 0x400 } + - { offsetInCU: 0x93B3, offset: 0x168BD5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14ScanParametersV10responseV2ACSDySSypG_tcfC', symObjAddr: 0xF518, symBinAddr: 0x5809C, symSize: 0x5D0 } + - { offsetInCU: 0x9505, offset: 0x168D27, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16SignalConditionsV10responseV2ACSDySSypG_tcfC', symObjAddr: 0xFAE8, symBinAddr: 0x5866C, symSize: 0x3DC } + - { offsetInCU: 0x95DA, offset: 0x168DFC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16SignalConditionsV10dictionarySDySSypGvg', symObjAddr: 0xFEC4, symBinAddr: 0x58A48, symSize: 0x164 } + - { offsetInCU: 0x967F, offset: 0x168EA1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12HealthResultV5stage13remainingTime6health5error7messageAcA03GetE5StageO_SdAA0E0VSgs5Error_pSgSSSgtcfC', symObjAddr: 0x10028, symBinAddr: 0x58BAC, symSize: 0x70 } + - { offsetInCU: 0x96E9, offset: 0x168F0B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12HealthResultV10dictionarySDySSypGvg', symObjAddr: 0x10098, symBinAddr: 0x58C1C, symSize: 0x5A0 } + - { offsetInCU: 0x99E8, offset: 0x16920A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19AgeProjectionResultV10dictionarySDySSypGvg', symObjAddr: 0x10638, symBinAddr: 0x591BC, symSize: 0x6A8 } + - { offsetInCU: 0xA024, offset: 0x169846, size: 0x8, addend: 0x0, symName: '_$sSD19VitalSignEngineCoreSSRszypRs_rlE6doubleySdSgSS_SStF', symObjAddr: 0x10CE0, symBinAddr: 0x59864, symSize: 0x1B0 } + - { offsetInCU: 0xA0B2, offset: 0x1698D4, size: 0x8, addend: 0x0, symName: '_$sSo19NSRegularExpressionC7pattern7optionsABSS_So0aB7OptionsVtKcfcTO', symObjAddr: 0x10E90, symBinAddr: 0x59A14, symSize: 0xE8 } + - { offsetInCU: 0xA0C6, offset: 0x1698E8, size: 0x8, addend: 0x0, symName: '_$ss17_NativeDictionaryV7_insert2at3key5valueys10_HashTableV6BucketV_xnq_ntFSS_ypTg5', symObjAddr: 0x10F78, symBinAddr: 0x59AFC, symSize: 0x6C } + - { offsetInCU: 0xA15B, offset: 0x16997D, size: 0x8, addend: 0x0, symName: '_$ss17_NativeDictionaryV7_insert2at3key5valueys10_HashTableV6BucketV_xnq_ntF19VitalSignEngineCore8PixelROIO_AK15PixelsExtractor_pTB5', symObjAddr: 0x10FE4, symBinAddr: 0x59B68, symSize: 0x70 } + - { offsetInCU: 0xA1E2, offset: 0x169A04, size: 0x8, addend: 0x0, symName: '_$sSD8_VariantV8setValue_6forKeyyq_n_xtF19VitalSignEngineCore8PixelROIO_AE15PixelsExtractor_pTB5', symObjAddr: 0x11054, symBinAddr: 0x59BD8, symSize: 0xA0 } + - { offsetInCU: 0xA272, offset: 0x169A94, size: 0x8, addend: 0x0, symName: '_$sSD8_VariantV8setValue_6forKeyyq_n_xtFSS_12CoreGraphics7CGFloatVTg5', symObjAddr: 0x111FC, symBinAddr: 0x59C78, symSize: 0xE8 } + - { offsetInCU: 0xA34E, offset: 0x169B70, size: 0x8, addend: 0x0, symName: '_$ss17_NativeDictionaryV12mutatingFind_8isUniques10_HashTableV6BucketV6bucket_Sb5foundtx_SbtF19VitalSignEngineCore8PixelROIO_AK15PixelsExtractor_pTB5', symObjAddr: 0x112E4, symBinAddr: 0x59D60, symSize: 0xCC } + - { offsetInCU: 0x182, offset: 0x169F63, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC13startScanning10PromiseKit0I0CyytGyFAHSbcfU_TA', symObjAddr: 0x8A0, symBinAddr: 0x5B2FC, symSize: 0x18 } + - { offsetInCU: 0x196, offset: 0x169F77, size: 0x8, addend: 0x0, symName: '_$s8Dispatch0A13WorkItemFlagsVSgWOh', symObjAddr: 0x93C, symBinAddr: 0x5B398, symSize: 0x40 } + - { offsetInCU: 0x1AA, offset: 0x169F8B, size: 0x8, addend: 0x0, symName: '_$sSDySSypGSgIegg_SgWOe', symObjAddr: 0x9A0, symBinAddr: 0x5B3D8, symSize: 0x10 } + - { offsetInCU: 0x1BE, offset: 0x169F9F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC13startScanning10PromiseKit0I0CyytGyFAHSbcfU_AHycfU_TA', symObjAddr: 0x9B0, symBinAddr: 0x5B3E8, symSize: 0x8 } + - { offsetInCU: 0x1E4, offset: 0x169FC5, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0CyytGs5Error_pIegozo_ytADsAE_pIegnozo_TRTA', symObjAddr: 0x9DC, symBinAddr: 0x5B414, symSize: 0x20 } + - { offsetInCU: 0x4DD, offset: 0x16A2BE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC13startScanning10PromiseKit0I0CyytGyF', symObjAddr: 0x0, symBinAddr: 0x5AAC0, symSize: 0x234 } + - { offsetInCU: 0x581, offset: 0x16A362, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC13startScanning10PromiseKit0I0CyytGyFAHSbcfU_', symObjAddr: 0x52C, symBinAddr: 0x5AFEC, symSize: 0x280 } + - { offsetInCU: 0x65E, offset: 0x16A43F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC13startScanning10PromiseKit0I0CyytGyFAHSbcfU_AHycfU_', symObjAddr: 0x7AC, symBinAddr: 0x5B26C, symSize: 0x6C } + - { offsetInCU: 0x6BE, offset: 0x16A49F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC12stopScanning10PromiseKit0I0CyytGyF', symObjAddr: 0x234, symBinAddr: 0x5ACF4, symSize: 0x6C } + - { offsetInCU: 0x791, offset: 0x16A572, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC12processFrameyAA13ProcessResultVSgAA05VideoH0CSgF', symObjAddr: 0x2A0, symBinAddr: 0x5AD60, symSize: 0x28C } + - { offsetInCU: 0x27, offset: 0x16A6E6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19PreviewLayerGravityO8rawValueACSgSS_tcfC', symObjAddr: 0x0, symBinAddr: 0x5B438, symSize: 0x84 } + - { offsetInCU: 0x87, offset: 0x16A746, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19PreviewLayerGravityOSYAASY8rawValuexSg03RawI0Qz_tcfCTW', symObjAddr: 0x2EC, symBinAddr: 0x5B6E4, symSize: 0xC } + - { offsetInCU: 0xA3, offset: 0x16A762, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19PreviewLayerGravityOSYAASY8rawValue03RawI0QzvgTW', symObjAddr: 0x2F8, symBinAddr: 0x5B6F0, symSize: 0x50 } + - { offsetInCU: 0xBB, offset: 0x16A77A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19PreviewLayerGravityOSYAASY8rawValue03RawI0QzvgTW', symObjAddr: 0x2F8, symBinAddr: 0x5B6F0, symSize: 0x50 } + - { offsetInCU: 0xD8, offset: 0x16A797, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19PreviewLayerGravityOSHAASQWb', symObjAddr: 0x11C, symBinAddr: 0x5B514, symSize: 0x4 } + - { offsetInCU: 0xEC, offset: 0x16A7AB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19PreviewLayerGravityOACSQAAWl', symObjAddr: 0x120, symBinAddr: 0x5B518, symSize: 0x44 } + - { offsetInCU: 0x10B, offset: 0x16A7CA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19PreviewLayerGravityOwet', symObjAddr: 0x358, symBinAddr: 0x5B740, symSize: 0x90 } + - { offsetInCU: 0x11F, offset: 0x16A7DE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19PreviewLayerGravityOwst', symObjAddr: 0x3E8, symBinAddr: 0x5B7D0, symSize: 0xBC } + - { offsetInCU: 0x133, offset: 0x16A7F2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19PreviewLayerGravityOwug', symObjAddr: 0x4A4, symBinAddr: 0x5B88C, symSize: 0x8 } + - { offsetInCU: 0x147, offset: 0x16A806, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19PreviewLayerGravityOwup', symObjAddr: 0x4AC, symBinAddr: 0x5B894, symSize: 0x4 } + - { offsetInCU: 0x15B, offset: 0x16A81A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19PreviewLayerGravityOwui', symObjAddr: 0x4B0, symBinAddr: 0x5B898, symSize: 0xC } + - { offsetInCU: 0x16F, offset: 0x16A82E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19PreviewLayerGravityOMa', symObjAddr: 0x4BC, symBinAddr: 0x5B8A4, symSize: 0x10 } + - { offsetInCU: 0x1AC, offset: 0x16A86B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19PreviewLayerGravityOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x110, symBinAddr: 0x5B508, symSize: 0xC } + - { offsetInCU: 0x22C, offset: 0x16A8EB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19PreviewLayerGravityOSHAASH9hashValueSivgTW', symObjAddr: 0x164, symBinAddr: 0x5B55C, symSize: 0x90 } + - { offsetInCU: 0x2D7, offset: 0x16A996, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19PreviewLayerGravityOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x1F4, symBinAddr: 0x5B5EC, symSize: 0x6C } + - { offsetInCU: 0x349, offset: 0x16AA08, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19PreviewLayerGravityOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x260, symBinAddr: 0x5B658, symSize: 0x8C } + - { offsetInCU: 0x5BD, offset: 0x16AC7C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19PreviewLayerGravityO8rawValueACSgSS_tcfC', symObjAddr: 0x0, symBinAddr: 0x5B438, symSize: 0x84 } + - { offsetInCU: 0x5F4, offset: 0x16ACB3, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19PreviewLayerGravityO8rawValueSSvg', symObjAddr: 0xC4, symBinAddr: 0x5B4BC, symSize: 0x4C } + - { offsetInCU: 0x27, offset: 0x16AD30, size: 0x8, addend: 0x0, symName: '_$sSo20AVCapturePhotoOutputC19VitalSignEngineCoreE6mirroryyF', symObjAddr: 0x0, symBinAddr: 0x5B8B4, symSize: 0x154 } + - { offsetInCU: 0x425, offset: 0x16B12E, size: 0x8, addend: 0x0, symName: '_$sSo20AVCapturePhotoOutputC19VitalSignEngineCoreE6mirroryyF', symObjAddr: 0x0, symBinAddr: 0x5B8B4, symSize: 0x154 } + - { offsetInCU: 0x4A, offset: 0x16B308, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21RecordingSessionErrorOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x0, symBinAddr: 0x5BA08, symSize: 0x8 } + - { offsetInCU: 0xA2, offset: 0x16B360, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21RecordingSessionErrorOSHAASH9hashValueSivgTW', symObjAddr: 0x8, symBinAddr: 0x5BA10, symSize: 0x40 } + - { offsetInCU: 0x185, offset: 0x16B443, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21RecordingSessionErrorOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x48, symBinAddr: 0x5BA50, symSize: 0x24 } + - { offsetInCU: 0x321, offset: 0x16B5DF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16RecordingSessionCMU', symObjAddr: 0x60C, symBinAddr: 0x5C014, symSize: 0x8 } + - { offsetInCU: 0x335, offset: 0x16B5F3, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16RecordingSessionCMa', symObjAddr: 0x614, symBinAddr: 0x5C01C, symSize: 0x3C } + - { offsetInCU: 0x349, offset: 0x16B607, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16RecordingSessionCMr', symObjAddr: 0x650, symBinAddr: 0x5C058, symSize: 0xB4 } + - { offsetInCU: 0x448, offset: 0x16B706, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16RecordingSessionC6finishyyFyyScMYccfU_TA', symObjAddr: 0x1580, symBinAddr: 0x5CF88, symSize: 0x2C } + - { offsetInCU: 0x47A, offset: 0x16B738, size: 0x8, addend: 0x0, symName: _block_copy_helper, symObjAddr: 0x15AC, symBinAddr: 0x5CFB4, symSize: 0x10 } + - { offsetInCU: 0x48E, offset: 0x16B74C, size: 0x8, addend: 0x0, symName: _block_destroy_helper, symObjAddr: 0x15BC, symBinAddr: 0x5CFC4, symSize: 0x8 } + - { offsetInCU: 0x4A2, offset: 0x16B760, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16RecordingSessionC6finishyyFyycfU0_TA', symObjAddr: 0x187C, symBinAddr: 0x5D1F0, symSize: 0x8 } + - { offsetInCU: 0x4B6, offset: 0x16B774, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13FaceLandmarks_pSgWOc', symObjAddr: 0x1884, symBinAddr: 0x5D1F8, symSize: 0x48 } + - { offsetInCU: 0x4CA, offset: 0x16B788, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13FaceLandmarks_pSgWOh', symObjAddr: 0x18CC, symBinAddr: 0x5D240, symSize: 0x40 } + - { offsetInCU: 0x4DE, offset: 0x16B79C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21RecordingSessionErrorOwet', symObjAddr: 0x19EC, symBinAddr: 0x5D2B8, symSize: 0x50 } + - { offsetInCU: 0x4F2, offset: 0x16B7B0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21RecordingSessionErrorOwst', symObjAddr: 0x1A3C, symBinAddr: 0x5D308, symSize: 0x8C } + - { offsetInCU: 0x506, offset: 0x16B7C4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21RecordingSessionErrorOwug', symObjAddr: 0x1AC8, symBinAddr: 0x5D394, symSize: 0x8 } + - { offsetInCU: 0x51A, offset: 0x16B7D8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21RecordingSessionErrorOwup', symObjAddr: 0x1AD0, symBinAddr: 0x5D39C, symSize: 0x4 } + - { offsetInCU: 0x52E, offset: 0x16B7EC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21RecordingSessionErrorOwui', symObjAddr: 0x1AD4, symBinAddr: 0x5D3A0, symSize: 0x4 } + - { offsetInCU: 0x542, offset: 0x16B800, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21RecordingSessionErrorOMa', symObjAddr: 0x1AD8, symBinAddr: 0x5D3A4, symSize: 0x10 } + - { offsetInCU: 0x556, offset: 0x16B814, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21RecordingSessionErrorOSHAASQWb', symObjAddr: 0x1AE8, symBinAddr: 0x5D3B4, symSize: 0x4 } + - { offsetInCU: 0x56A, offset: 0x16B828, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21RecordingSessionErrorOACSQAAWl', symObjAddr: 0x1AEC, symBinAddr: 0x5D3B8, symSize: 0x44 } + - { offsetInCU: 0x5C9, offset: 0x16B887, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21RecordingSessionErrorOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x6C, symBinAddr: 0x5BA74, symSize: 0x3C } + - { offsetInCU: 0x665, offset: 0x16B923, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21RecordingSessionErrorOs0G0AAsADP7_domainSSvgTW', symObjAddr: 0xA8, symBinAddr: 0x5BAB0, symSize: 0x4 } + - { offsetInCU: 0x681, offset: 0x16B93F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21RecordingSessionErrorOs0G0AAsADP5_codeSivgTW', symObjAddr: 0xAC, symBinAddr: 0x5BAB4, symSize: 0x4 } + - { offsetInCU: 0x69D, offset: 0x16B95B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21RecordingSessionErrorOs0G0AAsADP9_userInfoyXlSgvgTW', symObjAddr: 0xB0, symBinAddr: 0x5BAB8, symSize: 0x4 } + - { offsetInCU: 0x6B9, offset: 0x16B977, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21RecordingSessionErrorOs0G0AAsADP19_getEmbeddedNSErroryXlSgyFTW', symObjAddr: 0xB4, symBinAddr: 0x5BABC, symSize: 0x4 } + - { offsetInCU: 0xB6D, offset: 0x16BE2B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16RecordingSessionC3url8fileType011enableVideoE00j5AudioE00j10TimestampsE010completionAC10Foundation3URLV_So06AVFileI0aS3byAC_So19AVAssetWriterStatusVs5Error_pSgtctKcfc', symObjAddr: 0xB8, symBinAddr: 0x5BAC0, symSize: 0x444 } + - { offsetInCU: 0xC1C, offset: 0x16BEDA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16RecordingSessionCfd', symObjAddr: 0x4FC, symBinAddr: 0x5BF04, symSize: 0xEC } + - { offsetInCU: 0xC41, offset: 0x16BEFF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16RecordingSessionCfD', symObjAddr: 0x5E8, symBinAddr: 0x5BFF0, symSize: 0x24 } + - { offsetInCU: 0xC86, offset: 0x16BF44, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16RecordingSessionC21initializeVideoWriter12withSettings11pixelFormatySDySSypG_s6UInt32VtF', symObjAddr: 0x704, symBinAddr: 0x5C10C, symSize: 0x198 } + - { offsetInCU: 0xD44, offset: 0x16C002, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16RecordingSessionC21initializeAudioWriter12withSettingsySDySSypG_tF', symObjAddr: 0x89C, symBinAddr: 0x5C2A4, symSize: 0x14C } + - { offsetInCU: 0xE0C, offset: 0x16C0CA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16RecordingSessionC15appendLandmarks_9timestampyAA04FaceH0_pSg_So6CMTimeatF', symObjAddr: 0x9E8, symBinAddr: 0x5C3F0, symSize: 0x178 } + - { offsetInCU: 0xEF5, offset: 0x16C1B3, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16RecordingSessionC12appendBuffer_4type9timestampySo08CMSampleH3Refa_AA0H4TypeOSo6CMTimeatF', symObjAddr: 0xB60, symBinAddr: 0x5C568, symSize: 0x488 } + - { offsetInCU: 0x121D, offset: 0x16C4DB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16RecordingSessionC6finishyyF', symObjAddr: 0xFE8, symBinAddr: 0x5C9F0, symSize: 0x598 } + - { offsetInCU: 0x1466, offset: 0x16C724, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16RecordingSessionC6finishyyFyycfU0_', symObjAddr: 0x1698, symBinAddr: 0x5D00C, symSize: 0x7C } + - { offsetInCU: 0x14A5, offset: 0x16C763, size: 0x8, addend: 0x0, symName: '_$sSo13AVAssetWriterC9outputURL8fileTypeAB10Foundation0D0V_So06AVFileF0atKcfcTO', symObjAddr: 0x1714, symBinAddr: 0x5D088, symSize: 0x13C } + - { offsetInCU: 0x27, offset: 0x16C7FE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore25FacePixelsExtractorRgb1x1C7extract5imageSaySd_S2dtGSgSo7UIImageC_tF', symObjAddr: 0x0, symBinAddr: 0x5D404, symSize: 0x300 } + - { offsetInCU: 0x14C, offset: 0x16C923, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore25FacePixelsExtractorRgb1x1CAA0fG0A2aDP8dataTypeAA09PixelDataJ0OvgTW', symObjAddr: 0x344, symBinAddr: 0x5D748, symSize: 0x10 } + - { offsetInCU: 0x194, offset: 0x16C96B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore25FacePixelsExtractorRgb1x1CAA0fG0A2aDP5resetyyFTW', symObjAddr: 0x354, symBinAddr: 0x5D758, symSize: 0x14 } + - { offsetInCU: 0x1D1, offset: 0x16C9A8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore25FacePixelsExtractorRgb1x1CAA0fG0A2aDP7extract5imageSaySd_S2dtGSgSo7UIImageC_tFTW', symObjAddr: 0x368, symBinAddr: 0x5D76C, symSize: 0x20 } + - { offsetInCU: 0x1EE, offset: 0x16C9C5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore25FacePixelsExtractorRgb1x1CMa', symObjAddr: 0x324, symBinAddr: 0x5D728, symSize: 0x20 } + - { offsetInCU: 0x55A, offset: 0x16CD31, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore25FacePixelsExtractorRgb1x1C7extract5imageSaySd_S2dtGSgSo7UIImageC_tF', symObjAddr: 0x0, symBinAddr: 0x5D404, symSize: 0x300 } + - { offsetInCU: 0x7E7, offset: 0x16CFBE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore25FacePixelsExtractorRgb1x1CfD', symObjAddr: 0x300, symBinAddr: 0x5D704, symSize: 0x24 } + - { offsetInCU: 0x27, offset: 0x16D04B, size: 0x8, addend: 0x0, symName: '_$sSo15AVCaptureDeviceC19VitalSignEngineCoreE17neutralZoomFactor0F8Graphics7CGFloatVvg', symObjAddr: 0x0, symBinAddr: 0x5D78C, symSize: 0x30C } + - { offsetInCU: 0x675, offset: 0x16D699, size: 0x8, addend: 0x0, symName: '_$sSo15AVCaptureDeviceC19VitalSignEngineCoreE17neutralZoomFactor0F8Graphics7CGFloatVvg', symObjAddr: 0x0, symBinAddr: 0x5D78C, symSize: 0x30C } + - { offsetInCU: 0xB5A, offset: 0x16DB7E, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV19_getElementSlowPathyyXlSiFSo15AVCaptureDeviceC_Tg5', symObjAddr: 0x30C, symBinAddr: 0x5DA98, symSize: 0x1F4 } + - { offsetInCU: 0x27, offset: 0x16DC0C, size: 0x8, addend: 0x0, symName: '_$sSo25AVCaptureWhiteBalanceModeV19VitalSignEngineCoreE10withStringABSS_tKcfCTf4nd_n', symObjAddr: 0x0, symBinAddr: 0x5DF44, symSize: 0x170 } + - { offsetInCU: 0x4A, offset: 0x16DC2F, size: 0x8, addend: 0x0, symName: '_$sSo25AVCaptureWhiteBalanceModeV19VitalSignEngineCoreE10withStringABSS_tKcfCTf4nd_n', symObjAddr: 0x0, symBinAddr: 0x5DF44, symSize: 0x170 } + - { offsetInCU: 0x27, offset: 0x16DF48, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27FacePixelsExtractorYuv32x32C7extract5imageSaySd_S2dtGSgSo7UIImageC_tFSd_S2dtSDySSSo8NSNumberCGXEfU_', symObjAddr: 0x0, symBinAddr: 0x5E0B4, symSize: 0x170 } + - { offsetInCU: 0x5B, offset: 0x16DF7C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27FacePixelsExtractorYuv32x32C7extract5imageSaySd_S2dtGSgSo7UIImageC_tFSd_S2dtSDySSSo8NSNumberCGXEfU_', symObjAddr: 0x0, symBinAddr: 0x5E0B4, symSize: 0x170 } + - { offsetInCU: 0x18A, offset: 0x16E0AB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27FacePixelsExtractorYuv32x32CAA0fG0A2aDP8dataTypeAA09PixelDataJ0OvgTW', symObjAddr: 0x1A0, symBinAddr: 0x5E254, symSize: 0x10 } + - { offsetInCU: 0x1BC, offset: 0x16E0DD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27FacePixelsExtractorYuv32x32CAA0fG0A2aDP5resetyyFTW', symObjAddr: 0x1B0, symBinAddr: 0x5E264, symSize: 0x4 } + - { offsetInCU: 0x1F1, offset: 0x16E112, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27FacePixelsExtractorYuv32x32CAA0fG0A2aDP7extract5imageSaySd_S2dtGSgSo7UIImageC_tFTW', symObjAddr: 0x1B4, symBinAddr: 0x5E268, symSize: 0x4 } + - { offsetInCU: 0x211, offset: 0x16E132, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27FacePixelsExtractorYuv32x32CAA0fG0A2aDP7extract5imageSaySd_S2dtGSgSo7UIImageC_tFTW', symObjAddr: 0x1B4, symBinAddr: 0x5E268, symSize: 0x4 } + - { offsetInCU: 0x223, offset: 0x16E144, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27FacePixelsExtractorYuv32x32C7extract5imageSaySd_S2dtGSgSo7UIImageC_tFTf4nd_n', symObjAddr: 0x1B8, symBinAddr: 0x5E26C, symSize: 0x168 } + - { offsetInCU: 0x3E9, offset: 0x16E30A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27FacePixelsExtractorYuv32x32CMa', symObjAddr: 0x180, symBinAddr: 0x5E234, symSize: 0x20 } + - { offsetInCU: 0x820, offset: 0x16E741, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27FacePixelsExtractorYuv32x32CfD', symObjAddr: 0x170, symBinAddr: 0x5E224, symSize: 0x10 } + - { offsetInCU: 0x61, offset: 0x16E868, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore23PreviewLayerGravityCellC9nameLabelSo7UILabelCSgvgTo', symObjAddr: 0x3C, symBinAddr: 0x5E410, symSize: 0x20 } + - { offsetInCU: 0xB9, offset: 0x16E8C0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore23PreviewLayerGravityCellC9nameLabelSo7UILabelCSgvsTo', symObjAddr: 0x5C, symBinAddr: 0x5E430, symSize: 0x14 } + - { offsetInCU: 0x114, offset: 0x16E91B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore23PreviewLayerGravityCellC16descriptionLabelSo7UILabelCSgvgTo', symObjAddr: 0x70, symBinAddr: 0x5E444, symSize: 0x20 } + - { offsetInCU: 0x16C, offset: 0x16E973, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore23PreviewLayerGravityCellC16descriptionLabelSo7UILabelCSgvsTo', symObjAddr: 0x90, symBinAddr: 0x5E464, symSize: 0x14 } + - { offsetInCU: 0x1E7, offset: 0x16E9EE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore23PreviewLayerGravityCellC5style15reuseIdentifierACSo011UITableViewH5StyleV_SSSgtcfcTo', symObjAddr: 0x388, symBinAddr: 0x5E724, symSize: 0xDC } + - { offsetInCU: 0x24B, offset: 0x16EA52, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore23PreviewLayerGravityCellC5coderACSgSo7NSCoderC_tcfcTo', symObjAddr: 0x464, symBinAddr: 0x5E800, symSize: 0x7C } + - { offsetInCU: 0x2C0, offset: 0x16EAC7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore23PreviewLayerGravityCellCfETo', symObjAddr: 0x4EC, symBinAddr: 0x5E888, symSize: 0x38 } + - { offsetInCU: 0x2EF, offset: 0x16EAF6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore23PreviewLayerGravityCellCMa', symObjAddr: 0x524, symBinAddr: 0x5E8C0, symSize: 0x20 } + - { offsetInCU: 0x368, offset: 0x16EB6F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore33PreviewLayerGravityViewControllerC11viewDidLoadyyFTo', symObjAddr: 0x680, symBinAddr: 0x5EA1C, symSize: 0x28 } + - { offsetInCU: 0x3A4, offset: 0x16EBAB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore33PreviewLayerGravityViewControllerC05tableH0_21numberOfRowsInSectionSiSo07UITableH0C_SitFTo', symObjAddr: 0x6A8, symBinAddr: 0x5EA44, symSize: 0x14 } + - { offsetInCU: 0x3C4, offset: 0x16EBCB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore33PreviewLayerGravityViewControllerC05tableH0_21numberOfRowsInSectionSiSo07UITableH0C_SitFTo', symObjAddr: 0x6A8, symBinAddr: 0x5EA44, symSize: 0x14 } + - { offsetInCU: 0x42E, offset: 0x16EC35, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore33PreviewLayerGravityViewControllerC16numberOfSections2inSiSo07UITableH0C_tFTo', symObjAddr: 0x6BC, symBinAddr: 0x5EA58, symSize: 0x8 } + - { offsetInCU: 0x480, offset: 0x16EC87, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore33PreviewLayerGravityViewControllerC05tableH0_12cellForRowAtSo07UITableH4CellCSo0oH0C_10Foundation9IndexPathVtFTo', symObjAddr: 0x890, symBinAddr: 0x5EC2C, symSize: 0xB8 } + - { offsetInCU: 0x4BA, offset: 0x16ECC1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore33PreviewLayerGravityViewControllerC05tableH0_14didSelectRowAtySo07UITableH0C_10Foundation9IndexPathVtFTo', symObjAddr: 0x948, symBinAddr: 0x5ECE4, symSize: 0xAC } + - { offsetInCU: 0x507, offset: 0x16ED0E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore33PreviewLayerGravityViewControllerC5styleACSo07UITableH5StyleV_tcfcTo', symObjAddr: 0x9F4, symBinAddr: 0x5ED90, symSize: 0x90 } + - { offsetInCU: 0x579, offset: 0x16ED80, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore33PreviewLayerGravityViewControllerC7nibName6bundleACSSSg_So8NSBundleCSgtcfcTo', symObjAddr: 0xB54, symBinAddr: 0x5EEF0, symSize: 0x60 } + - { offsetInCU: 0x5B0, offset: 0x16EDB7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore33PreviewLayerGravityViewControllerC5coderACSgSo7NSCoderC_tcfcTo', symObjAddr: 0xC50, symBinAddr: 0x5EFEC, symSize: 0x28 } + - { offsetInCU: 0x657, offset: 0x16EE5E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore33PreviewLayerGravityViewControllerCfETo', symObjAddr: 0xCB4, symBinAddr: 0x5F050, symSize: 0x10 } + - { offsetInCU: 0x686, offset: 0x16EE8D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore33PreviewLayerGravityViewControllerCMa', symObjAddr: 0xCC4, symBinAddr: 0x5F060, symSize: 0x20 } + - { offsetInCU: 0xA7A, offset: 0x16F281, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore23PreviewLayerGravityCellC05layerG0AA0efG0OSgvW', symObjAddr: 0xA4, symBinAddr: 0x5E478, symSize: 0x1C4 } + - { offsetInCU: 0xB9F, offset: 0x16F3A6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore33PreviewLayerGravityViewControllerC11viewDidLoadyyF', symObjAddr: 0x544, symBinAddr: 0x5E8E0, symSize: 0x13C } + - { offsetInCU: 0xCF9, offset: 0x16F500, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore33PreviewLayerGravityViewControllerC05tableH0_12cellForRowAtSo07UITableH4CellCSo0oH0C_10Foundation9IndexPathVtF', symObjAddr: 0x6C4, symBinAddr: 0x5EA60, symSize: 0x1CC } + - { offsetInCU: 0xEC8, offset: 0x16F6CF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore33PreviewLayerGravityViewControllerC7nibName6bundleACSSSg_So8NSBundleCSgtcfc', symObjAddr: 0xA84, symBinAddr: 0x5EE20, symSize: 0xD0 } + - { offsetInCU: 0xF16, offset: 0x16F71D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore33PreviewLayerGravityViewControllerC5coderACSgSo7NSCoderC_tcfc', symObjAddr: 0xBB4, symBinAddr: 0x5EF50, symSize: 0x9C } + - { offsetInCU: 0xF56, offset: 0x16F75D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore33PreviewLayerGravityViewControllerC05tableH0_14didSelectRowAtySo07UITableH0C_10Foundation9IndexPathVtFTf4dnn_n', symObjAddr: 0xD24, symBinAddr: 0x5F080, symSize: 0x128 } + - { offsetInCU: 0x27, offset: 0x16F859, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20DefaultBlinkDetectorC5StateOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x0, symBinAddr: 0x5F1A8, symSize: 0x14 } + - { offsetInCU: 0x75, offset: 0x16F8A7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20DefaultBlinkDetectorC5StateOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x0, symBinAddr: 0x5F1A8, symSize: 0x14 } + - { offsetInCU: 0xF3, offset: 0x16F925, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20DefaultBlinkDetectorC5StateOSHAASH9hashValueSivgTW', symObjAddr: 0x14, symBinAddr: 0x5F1BC, symSize: 0x44 } + - { offsetInCU: 0x1D6, offset: 0x16FA08, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20DefaultBlinkDetectorC5StateOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x58, symBinAddr: 0x5F200, symSize: 0x28 } + - { offsetInCU: 0x2E6, offset: 0x16FB18, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20DefaultBlinkDetectorCAA0fG0A2aDP5resetyyFTW', symObjAddr: 0x6CC, symBinAddr: 0x5F810, symSize: 0xB0 } + - { offsetInCU: 0x31B, offset: 0x16FB4D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20DefaultBlinkDetectorCAA0fG0A2aDP6detect19eyesOpenProbability10eulerAngleSb0D8Graphics7CGFloatV7leftEye_AK05rightQ0t_AK1x_AK1yAK1ztSgtFTW', symObjAddr: 0x77C, symBinAddr: 0x5F8C0, symSize: 0x28 } + - { offsetInCU: 0x34B, offset: 0x16FB7D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20DefaultBlinkDetectorCAA0fG0A2aDP10blinkCountSivgTW', symObjAddr: 0x7A4, symBinAddr: 0x5F8E8, symSize: 0xC } + - { offsetInCU: 0x39E, offset: 0x16FBD0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20DefaultBlinkDetectorCMU', symObjAddr: 0x3E4, symBinAddr: 0x5F58C, symSize: 0x8 } + - { offsetInCU: 0x3B2, offset: 0x16FBE4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20DefaultBlinkDetectorCMa', symObjAddr: 0x3EC, symBinAddr: 0x5F594, symSize: 0x3C } + - { offsetInCU: 0x3C6, offset: 0x16FBF8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20DefaultBlinkDetectorCMr', symObjAddr: 0x428, symBinAddr: 0x5F5D0, symSize: 0x88 } + - { offsetInCU: 0x3DA, offset: 0x16FC0C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20DefaultBlinkDetectorC5StateOwet', symObjAddr: 0x514, symBinAddr: 0x5F658, symSize: 0x90 } + - { offsetInCU: 0x3EE, offset: 0x16FC20, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20DefaultBlinkDetectorC5StateOwst', symObjAddr: 0x5A4, symBinAddr: 0x5F6E8, symSize: 0xBC } + - { offsetInCU: 0x402, offset: 0x16FC34, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20DefaultBlinkDetectorC5StateOwug', symObjAddr: 0x660, symBinAddr: 0x5F7A4, symSize: 0x8 } + - { offsetInCU: 0x416, offset: 0x16FC48, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20DefaultBlinkDetectorC5StateOwup', symObjAddr: 0x668, symBinAddr: 0x5F7AC, symSize: 0x4 } + - { offsetInCU: 0x42A, offset: 0x16FC5C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20DefaultBlinkDetectorC5StateOwui', symObjAddr: 0x66C, symBinAddr: 0x5F7B0, symSize: 0x8 } + - { offsetInCU: 0x43E, offset: 0x16FC70, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20DefaultBlinkDetectorC5StateOMa', symObjAddr: 0x674, symBinAddr: 0x5F7B8, symSize: 0x10 } + - { offsetInCU: 0x452, offset: 0x16FC84, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20DefaultBlinkDetectorC5StateOSHAASQWb', symObjAddr: 0x684, symBinAddr: 0x5F7C8, symSize: 0x4 } + - { offsetInCU: 0x466, offset: 0x16FC98, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20DefaultBlinkDetectorC5StateOAESQAAWl', symObjAddr: 0x688, symBinAddr: 0x5F7CC, symSize: 0x44 } + - { offsetInCU: 0x47A, offset: 0x16FCAC, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DateVSgWOc', symObjAddr: 0x838, symBinAddr: 0x5F8F4, symSize: 0x48 } + - { offsetInCU: 0x48E, offset: 0x16FCC0, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DateVSgWOh', symObjAddr: 0x8C8, symBinAddr: 0x5F93C, symSize: 0x40 } + - { offsetInCU: 0x4ED, offset: 0x16FD1F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20DefaultBlinkDetectorC5StateOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x80, symBinAddr: 0x5F228, symSize: 0x40 } + - { offsetInCU: 0x823, offset: 0x170055, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20DefaultBlinkDetectorC5stateAC5StateOvs', symObjAddr: 0xC0, symBinAddr: 0x5F268, symSize: 0xE4 } + - { offsetInCU: 0x887, offset: 0x1700B9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20DefaultBlinkDetectorC6detect19eyesOpenProbability10eulerAngleSb0D8Graphics7CGFloatV7leftEye_AI05rightQ0t_AI1x_AI1yAI1ztSgtF', symObjAddr: 0x1A4, symBinAddr: 0x5F34C, symSize: 0x200 } + - { offsetInCU: 0x932, offset: 0x170164, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20DefaultBlinkDetectorCfD', symObjAddr: 0x3B4, symBinAddr: 0x5F55C, symSize: 0x30 } + - { offsetInCU: 0x4DD, offset: 0x1706B8, size: 0x8, addend: 0x0, symName: '_$s10Foundation12NotificationVIeghn_So14NSNotificationCIeyBhy_TR', symObjAddr: 0x3EC, symBinAddr: 0x5FD68, symSize: 0x94 } + - { offsetInCU: 0x8C8, offset: 0x170AA3, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore3FpsC8callbackySd_SdtcSgvpACTK', symObjAddr: 0xF54, symBinAddr: 0x608D0, symSize: 0x94 } + - { offsetInCU: 0x900, offset: 0x170ADB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore3FpsC8callbackySd_SdtcSgvpACTk', symObjAddr: 0xFE8, symBinAddr: 0x60964, symSize: 0xB8 } + - { offsetInCU: 0x9E2, offset: 0x170BBD, size: 0x8, addend: 0x0, symName: '_$sS2dIegyy_SgWOy', symObjAddr: 0x1C48, symBinAddr: 0x61584, symSize: 0x10 } + - { offsetInCU: 0x9F6, offset: 0x170BD1, size: 0x8, addend: 0x0, symName: '_$sS2dIegyy_SgWOe', symObjAddr: 0x1C58, symBinAddr: 0x61594, symSize: 0x10 } + - { offsetInCU: 0xA0A, offset: 0x170BE5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20ScanConditionCheckerCMa', symObjAddr: 0x1DCC, symBinAddr: 0x61678, symSize: 0x20 } + - { offsetInCU: 0xA1E, offset: 0x170BF9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15MovementCheckerCMa', symObjAddr: 0x1DEC, symBinAddr: 0x61698, symSize: 0x20 } + - { offsetInCU: 0xA32, offset: 0x170C0D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore3FpsCMU', symObjAddr: 0x1E0C, symBinAddr: 0x616B8, symSize: 0x8 } + - { offsetInCU: 0xA46, offset: 0x170C21, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore3FpsCMa', symObjAddr: 0x1E14, symBinAddr: 0x616C0, symSize: 0x3C } + - { offsetInCU: 0xA5A, offset: 0x170C35, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore3FpsCMr', symObjAddr: 0x1E50, symBinAddr: 0x616FC, symSize: 0x94 } + - { offsetInCU: 0xB41, offset: 0x170D1C, size: 0x8, addend: 0x0, symName: '_$sSo8UIDeviceC19VitalSignEngineCoreE9modelNameSSvgTf4d_n', symObjAddr: 0x1FC4, symBinAddr: 0x6181C, symSize: 0x318 } + - { offsetInCU: 0xE4B, offset: 0x171026, size: 0x8, addend: 0x0, symName: '_$sS2dytIegnnr_S2dIegyy_TRTA', symObjAddr: 0x25B8, symBinAddr: 0x61DD4, symSize: 0x34 } + - { offsetInCU: 0xE7F, offset: 0x17105A, size: 0x8, addend: 0x0, symName: '_$sS2dIegyy_S2dytIegnnr_TRTA', symObjAddr: 0x25EC, symBinAddr: 0x61E08, symSize: 0x28 } + - { offsetInCU: 0xEA8, offset: 0x171083, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20ScanConditionCheckerC6engineAcA0abC0C_tcfcySd_SdtcACcfu_ySd_Sdtcfu0_TA', symObjAddr: 0x2638, symBinAddr: 0x61E30, symSize: 0x14 } + - { offsetInCU: 0xEC0, offset: 0x17109B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20ScanConditionCheckerC6engineAcA0abC0C_tcfcySd_SdtcACcfu_ySd_Sdtcfu0_TA', symObjAddr: 0x2638, symBinAddr: 0x61E30, symSize: 0x14 } + - { offsetInCU: 0xEEE, offset: 0x1710C9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20ScanConditionCheckerC6engineAcA0abC0C_tcfcySd_SdtcACcfu_ySd_Sdtcfu0_TA', symObjAddr: 0x2638, symBinAddr: 0x61E30, symSize: 0x14 } + - { offsetInCU: 0xF1C, offset: 0x1710F7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20ScanConditionCheckerC6engineAcA0abC0C_tcfcy10Foundation12NotificationVYbcfU_TA', symObjAddr: 0x264C, symBinAddr: 0x61E44, symSize: 0x2C } + - { offsetInCU: 0xF4E, offset: 0x171129, size: 0x8, addend: 0x0, symName: _block_copy_helper, symObjAddr: 0x2678, symBinAddr: 0x61E70, symSize: 0x10 } + - { offsetInCU: 0xF62, offset: 0x17113D, size: 0x8, addend: 0x0, symName: _block_destroy_helper, symObjAddr: 0x2688, symBinAddr: 0x61E80, symSize: 0x8 } + - { offsetInCU: 0xF76, offset: 0x171151, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20ScanConditionCheckerC6engineAcA0abC0C_tcfcy10Foundation12NotificationVYbcfU0_TA', symObjAddr: 0x2690, symBinAddr: 0x61E88, symSize: 0x8 } + - { offsetInCU: 0xF8E, offset: 0x171169, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20ScanConditionCheckerC6engineAcA0abC0C_tcfcy10Foundation12NotificationVYbcfU0_TA', symObjAddr: 0x2690, symBinAddr: 0x61E88, symSize: 0x8 } + - { offsetInCU: 0x15C3, offset: 0x17179E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore3FpsC4nameACSS_tcfC', symObjAddr: 0x0, symBinAddr: 0x5F97C, symSize: 0xD8 } + - { offsetInCU: 0x1664, offset: 0x17183F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20ScanConditionCheckerC6engineAcA0abC0C_tcfc', symObjAddr: 0xD8, symBinAddr: 0x5FA54, symSize: 0x314 } + - { offsetInCU: 0x1801, offset: 0x1719DC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20ScanConditionCheckerC05checkF07faceBox10videoFrameAA0E10ConditionsVAA010NormalizedJ0VSg_So7UIImageCtF', symObjAddr: 0x480, symBinAddr: 0x5FDFC, symSize: 0x4A4 } + - { offsetInCU: 0x1C46, offset: 0x171E21, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20ScanConditionCheckerCfD', symObjAddr: 0x934, symBinAddr: 0x602B0, symSize: 0x34 } + - { offsetInCU: 0x1CA7, offset: 0x171E82, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14ScanConditionsV10dictionarySDySSSbGvg', symObjAddr: 0x968, symBinAddr: 0x602E4, symSize: 0x15C } + - { offsetInCU: 0x1DE1, offset: 0x171FBC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15MovementCheckerC4isOK6centerSbSo7CGPointV_tF', symObjAddr: 0xAC4, symBinAddr: 0x60440, symSize: 0x168 } + - { offsetInCU: 0x218F, offset: 0x17236A, size: 0x8, addend: 0x0, symName: '_$sSTsE6suffixySay7ElementQzGSiFSaySo7CGPointVG_Tg5', symObjAddr: 0xC2C, symBinAddr: 0x605A8, symSize: 0x22C } + - { offsetInCU: 0x2599, offset: 0x172774, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15MovementCheckerCfD', symObjAddr: 0xE58, symBinAddr: 0x607D4, symSize: 0x24 } + - { offsetInCU: 0x25DA, offset: 0x1727B5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore3FpsC19lastReportedAverageSdvg', symObjAddr: 0xE7C, symBinAddr: 0x607F8, symSize: 0x44 } + - { offsetInCU: 0x25FF, offset: 0x1727DA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore3FpsC19lastReportedAverageSdvs', symObjAddr: 0xEC0, symBinAddr: 0x6083C, symSize: 0x50 } + - { offsetInCU: 0x2628, offset: 0x172803, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore3FpsC19lastReportedAverageSdvM', symObjAddr: 0xF10, symBinAddr: 0x6088C, symSize: 0x44 } + - { offsetInCU: 0x2661, offset: 0x17283C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore3FpsC8callbackySd_SdtcSgvg', symObjAddr: 0x10A0, symBinAddr: 0x60A1C, symSize: 0x58 } + - { offsetInCU: 0x2680, offset: 0x17285B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore3FpsC8callbackySd_SdtcSgvs', symObjAddr: 0x10F8, symBinAddr: 0x60A74, symSize: 0x5C } + - { offsetInCU: 0x26A9, offset: 0x172884, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore3FpsC8callbackySd_SdtcSgvM', symObjAddr: 0x1154, symBinAddr: 0x60AD0, symSize: 0x44 } + - { offsetInCU: 0x26CE, offset: 0x1728A9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore3FpsC13resetIntervalSdvg', symObjAddr: 0x1198, symBinAddr: 0x60B14, symSize: 0x44 } + - { offsetInCU: 0x26ED, offset: 0x1728C8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore3FpsC13resetIntervalSdvs', symObjAddr: 0x11DC, symBinAddr: 0x60B58, symSize: 0x50 } + - { offsetInCU: 0x2722, offset: 0x1728FD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore3FpsC13resetIntervalSdvM', symObjAddr: 0x122C, symBinAddr: 0x60BA8, symSize: 0x44 } + - { offsetInCU: 0x2747, offset: 0x172922, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore3FpsC13resetIntervalSdvM.resume.0', symObjAddr: 0x1270, symBinAddr: 0x60BEC, symSize: 0x4 } + - { offsetInCU: 0x2790, offset: 0x17296B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore3FpsC07averageE0Sdvg', symObjAddr: 0x1274, symBinAddr: 0x60BF0, symSize: 0x170 } + - { offsetInCU: 0x281F, offset: 0x1729FA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore3FpsC4nameACSS_tcfc', symObjAddr: 0x13E4, symBinAddr: 0x60D60, symSize: 0xC4 } + - { offsetInCU: 0x2921, offset: 0x172AFC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore3FpsC4tickyyF', symObjAddr: 0x14E8, symBinAddr: 0x60E24, symSize: 0x350 } + - { offsetInCU: 0x2B6F, offset: 0x172D4A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore3FpsC5resetyyF', symObjAddr: 0x1838, symBinAddr: 0x61174, symSize: 0x334 } + - { offsetInCU: 0x2F2E, offset: 0x173109, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore3FpsCfd', symObjAddr: 0x1B6C, symBinAddr: 0x614A8, symSize: 0x68 } + - { offsetInCU: 0x2F61, offset: 0x17313C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore3FpsCfD', symObjAddr: 0x1BD4, symBinAddr: 0x61510, symSize: 0x74 } + - { offsetInCU: 0x3089, offset: 0x173264, size: 0x8, addend: 0x0, symName: '_$ss15ContiguousArrayV6append10contentsOfyqd__n_t7ElementQyd__RszSTRd__lFSo7CGPointV_s0B5SliceVyAHGTg5Tf4gn_n', symObjAddr: 0x2364, symBinAddr: 0x61B80, symSize: 0x230 } + - { offsetInCU: 0x458, offset: 0x173A24, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12HealthResultVSgWOc', symObjAddr: 0x13B4, symBinAddr: 0x63218, symSize: 0x48 } + - { offsetInCU: 0x46C, offset: 0x173A38, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12HealthResultVWOb', symObjAddr: 0x142C, symBinAddr: 0x63260, symSize: 0x44 } + - { offsetInCU: 0x480, offset: 0x173A4C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12HealthResultVWOh', symObjAddr: 0x1470, symBinAddr: 0x632A4, symSize: 0x3C } + - { offsetInCU: 0x5D3, offset: 0x173B9F, size: 0x8, addend: 0x0, symName: '_$ss17_dictionaryUpCastySDyq0_q1_GSDyxq_GSHRzSHR0_r2_lFSS_S2SypTg5', symObjAddr: 0x8FC, symBinAddr: 0x627A0, symSize: 0x354 } + - { offsetInCU: 0x720, offset: 0x173CEC, size: 0x8, addend: 0x0, symName: '_$ss17_dictionaryUpCastySDyq0_q1_GSDyxq_GSHRzSHR0_r2_lFSS_12CoreGraphics7CGFloatVSSypTg5', symObjAddr: 0xC50, symBinAddr: 0x62AF4, symSize: 0x374 } + - { offsetInCU: 0xAC3, offset: 0x17408F, size: 0x8, addend: 0x0, symName: '_$sSDyq_SgxcisSS_12CoreGraphics7CGFloatVTg5', symObjAddr: 0x0, symBinAddr: 0x61EA4, symSize: 0xE8 } + - { offsetInCU: 0xBFF, offset: 0x1741CB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13ProcessResultV10dictionarySDySSypGvg', symObjAddr: 0xE8, symBinAddr: 0x61F8C, symSize: 0x814 } + - { offsetInCU: 0x1204, offset: 0x1747D0, size: 0x8, addend: 0x0, symName: '_$ss17_NativeDictionaryV7_delete2atys10_HashTableV6BucketV_tF19VitalSignEngineCore8PixelROIO_AI15PixelsExtractor_pTg5', symObjAddr: 0x1004, symBinAddr: 0x62E68, symSize: 0x1D4 } + - { offsetInCU: 0x1341, offset: 0x17490D, size: 0x8, addend: 0x0, symName: '_$ss17_NativeDictionaryV7_delete2atys10_HashTableV6BucketV_tFSS_12CoreGraphics7CGFloatVTg5', symObjAddr: 0x11D8, symBinAddr: 0x6303C, symSize: 0x1DC } + - { offsetInCU: 0x27, offset: 0x1749E6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12TempFilePathySSSgACKF', symObjAddr: 0x0, symBinAddr: 0x6331C, symSize: 0x438 } + - { offsetInCU: 0x3F, offset: 0x1749FE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12TempFilePathySSSgACKF', symObjAddr: 0x0, symBinAddr: 0x6331C, symSize: 0x438 } + - { offsetInCU: 0xFC, offset: 0x174ABB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9MakeErrorySDySSypGSS_ypSgACSgtF', symObjAddr: 0x438, symBinAddr: 0x63754, symSize: 0x17C } + - { offsetInCU: 0x200, offset: 0x174BBF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9MakeErrorySDySSypGSS_ypSgACSgtFSSycfU0_', symObjAddr: 0x5B4, symBinAddr: 0x638D0, symSize: 0xF4 } + - { offsetInCU: 0x2B7, offset: 0x174C76, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9MakeErrorySDySSypGSS_ypSgACSgtFSSycfU0_TA', symObjAddr: 0x7CC, symBinAddr: 0x639F8, symSize: 0xC } + - { offsetInCU: 0x2D6, offset: 0x174C95, size: 0x8, addend: 0x0, symName: '_$sSSIego_SSIegr_TRTA', symObjAddr: 0x7FC, symBinAddr: 0x63A28, symSize: 0x28 } + - { offsetInCU: 0x2FF, offset: 0x174CBE, size: 0x8, addend: 0x0, symName: '_$sSo8NSObjectCMa', symObjAddr: 0x874, symBinAddr: 0x63A50, symSize: 0x3C } + - { offsetInCU: 0x2A6, offset: 0x175329, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC10initialize21onVideoFrameProcessed14shouldSendData22dataCollectionDuration8serverId19enableAgeProjectionyyAA13ProcessResultVc_SbSayAA05PixelM8Protocol_pGcSgSdSgAA06ServerR0OSbtFySbcfU_TA', symObjAddr: 0xAE0, symBinAddr: 0x6452C, symSize: 0x40 } + - { offsetInCU: 0x2BA, offset: 0x17533D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB12FaceDetector_pIegr_SgWOe', symObjAddr: 0xB98, symBinAddr: 0x6456C, symSize: 0x10 } + - { offsetInCU: 0x2CE, offset: 0x175351, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB12FaceDetector_pSgWOc', symObjAddr: 0xBA8, symBinAddr: 0x6457C, symSize: 0x48 } + - { offsetInCU: 0x60B, offset: 0x17568E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC10initialize21onVideoFrameProcessed14shouldSendData22dataCollectionDuration8serverId19enableAgeProjectionyyAA13ProcessResultVc_SbSayAA05PixelM8Protocol_pGcSgSdSgAA06ServerR0OSbtF', symObjAddr: 0x0, symBinAddr: 0x63A8C, symSize: 0x1C0 } + - { offsetInCU: 0x6A8, offset: 0x17572B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC10initialize21onVideoFrameProcessed14shouldSendData22dataCollectionDuration8serverId19enableAgeProjectionyyAA13ProcessResultVc_SbSayAA05PixelM8Protocol_pGcSgSdSgAA06ServerR0OSbtFySbcfU_', symObjAddr: 0x200, symBinAddr: 0x63C4C, symSize: 0x138 } + - { offsetInCU: 0x847, offset: 0x1758CA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC10initialize21onVideoFrameProcessed14shouldSendData22dataCollectionDuration8serverId19enableAgeProjectionyyAA13ProcessResultVc_SbSayAA05PixelM8Protocol_pGcSgSdSgAA06ServerR0OSbtFySbcfU_yAA0abeY0_pXEfU_Tf4ennnnn_nAC_Tg5', symObjAddr: 0x338, symBinAddr: 0x63D84, symSize: 0x76C } + - { offsetInCU: 0x731, offset: 0x1763EC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC19sessionRuntimeError12notificationy10Foundation12NotificationV_tFTo', symObjAddr: 0x2094, symBinAddr: 0x66694, symSize: 0x94 } + - { offsetInCU: 0x74D, offset: 0x176408, size: 0x8, addend: 0x0, symName: '_$ss11AnyHashableVWOh', symObjAddr: 0x21A8, symBinAddr: 0x66728, symSize: 0x34 } + - { offsetInCU: 0x761, offset: 0x17641C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC19sessionRuntimeError12notificationy10Foundation12NotificationV_tFyyYbcfU_TA', symObjAddr: 0x2200, symBinAddr: 0x66780, symSize: 0x20 } + - { offsetInCU: 0x795, offset: 0x176450, size: 0x8, addend: 0x0, symName: _block_copy_helper, symObjAddr: 0x2220, symBinAddr: 0x667A0, symSize: 0x10 } + - { offsetInCU: 0x7A9, offset: 0x176464, size: 0x8, addend: 0x0, symName: _block_destroy_helper, symObjAddr: 0x2230, symBinAddr: 0x667B0, symSize: 0x8 } + - { offsetInCU: 0x835, offset: 0x1764F0, size: 0x8, addend: 0x0, symName: '_$sSMsSkRzrlE4sort2byySb7ElementSTQz_ADtKXE_tKFs15ContiguousArrayVySo21AVCaptureDeviceFormatCG_Tg5063$s19VitalSignEngineCore10CameraViewC15configureFormatyyFSbSo015fG13H0C_AFtXEfU0_Tf1cn_n', symObjAddr: 0x2328, symBinAddr: 0x667F8, symSize: 0x68 } + - { offsetInCU: 0x910, offset: 0x1765CB, size: 0x8, addend: 0x0, symName: '_$sSr15_stableSortImpl2byySbx_xtKXE_tKFSo21AVCaptureDeviceFormatC_Tg5063$s19VitalSignEngineCore10CameraViewC15configureFormatyyFSbSo015eF13H0C_AFtXEfU0_Tf1cn_n', symObjAddr: 0x2390, symBinAddr: 0x66860, symSize: 0x118 } + - { offsetInCU: 0xC11, offset: 0x1768CC, size: 0x8, addend: 0x0, symName: '_$sSr15_stableSortImpl2byySbx_xtKXE_tKFySryxGz_SiztKXEfU_So21AVCaptureDeviceFormatC_Tg5063$s19VitalSignEngineCore10CameraViewC15configureFormatyyFSbSo015eF13H0C_AFtXEfU0_Tf1nnncn_n', symObjAddr: 0x24A8, symBinAddr: 0x66978, symSize: 0x3E8 } + - { offsetInCU: 0x10A4, offset: 0x176D5F, size: 0x8, addend: 0x0, symName: '_$sSMsSKRzrlE14_insertionSort6within9sortedEnd2byySny5IndexSlQzG_AFSb7ElementSTQz_AItKXEtKFSrySo21AVCaptureDeviceFormatCG_Tg5063$s19VitalSignEngineCore10CameraViewC15configureFormatyyFSbSo015iJ13H0C_AFtXEfU0_Tf1nncn_n', symObjAddr: 0x2890, symBinAddr: 0x66D60, symSize: 0x104 } + - { offsetInCU: 0x12FD, offset: 0x176FB8, size: 0x8, addend: 0x0, symName: '_$sSr13_mergeTopRuns_6buffer2bySbSaySnySiGGz_SpyxGSbx_xtKXEtKFSo21AVCaptureDeviceFormatC_Tg5063$s19VitalSignEngineCore10CameraViewC15configureFormatyyFSbSo015fG13H0C_AFtXEfU0_Tf1nncn_n', symObjAddr: 0x2994, symBinAddr: 0x66E64, symSize: 0x280 } + - { offsetInCU: 0x16D4, offset: 0x17738F, size: 0x8, addend: 0x0, symName: '_$sSr13_finalizeRuns_6buffer2bySbSaySnySiGGz_SpyxGSbx_xtKXEtKFSo21AVCaptureDeviceFormatC_Tg5063$s19VitalSignEngineCore10CameraViewC15configureFormatyyFSbSo015eF13H0C_AFtXEfU0_Tf1nncn_n', symObjAddr: 0x2C14, symBinAddr: 0x670E4, symSize: 0x148 } + - { offsetInCU: 0x18CE, offset: 0x177589, size: 0x8, addend: 0x0, symName: '_$ss6_merge3low3mid4high6buffer2bySbSpyxG_A3GSbx_xtKXEtKlFSo21AVCaptureDeviceFormatC_Tg5063$s19VitalSignEngineCore10CameraViewC15configureFormatyyFSbSo015gH13H0C_AFtXEfU0_Tf1nnnnc_n', symObjAddr: 0x2D5C, symBinAddr: 0x6722C, symSize: 0x324 } + - { offsetInCU: 0x1A1C, offset: 0x1776D7, size: 0x8, addend: 0x0, symName: '_$ss22_ContiguousArrayBufferV19_uninitializedCount15minimumCapacityAByxGSi_SitcfCSnySiG_Tgmq5', symObjAddr: 0x3148, symBinAddr: 0x67618, symSize: 0x80 } + - { offsetInCU: 0x1EB4, offset: 0x177B6F, size: 0x8, addend: 0x0, symName: '_$ss14_ArrayProtocolPsE6filterySay7ElementQzGSbAEKXEKFSaySo21AVCaptureDeviceFormatCG_Tg5063$s19VitalSignEngineCore10CameraViewC15configureFormatyyFSbSo015eF8H0CXEfU_So12NSDictionaryCTf1cn_nTf4gg_n', symObjAddr: 0x333C, symBinAddr: 0x6780C, symSize: 0x1B8 } + - { offsetInCU: 0x2681, offset: 0x17833C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC23configureCaptureSessionyyF', symObjAddr: 0x0, symBinAddr: 0x64600, symSize: 0x9B8 } + - { offsetInCU: 0x2F6D, offset: 0x178C28, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC15configureFormatyyF', symObjAddr: 0x9B8, symBinAddr: 0x64FB8, symSize: 0x4A4 } + - { offsetInCU: 0x3295, offset: 0x178F50, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC15configureDeviceyyF', symObjAddr: 0xE5C, symBinAddr: 0x6545C, symSize: 0x1F4 } + - { offsetInCU: 0x3326, offset: 0x178FE1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC15configureDeviceyyFyyXEfU_', symObjAddr: 0x1050, symBinAddr: 0x65650, symSize: 0x398 } + - { offsetInCU: 0x368F, offset: 0x17934A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC15configureDeviceyyFyyXEfU0_', symObjAddr: 0x13E8, symBinAddr: 0x659E8, symSize: 0x19C } + - { offsetInCU: 0x376C, offset: 0x179427, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC15configureDeviceyyFyyXEfU1_', symObjAddr: 0x1584, symBinAddr: 0x65B84, symSize: 0x164 } + - { offsetInCU: 0x3849, offset: 0x179504, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC15configureDeviceyyFyyXEfU2_', symObjAddr: 0x16E8, symBinAddr: 0x65CE8, symSize: 0x148 } + - { offsetInCU: 0x38E5, offset: 0x1795A0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC15configureDeviceyyFyyXEfU3_', symObjAddr: 0x1830, symBinAddr: 0x65E30, symSize: 0x3E4 } + - { offsetInCU: 0x3BA1, offset: 0x17985C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC15configureDeviceyyFyyXEfU4_', symObjAddr: 0x1C14, symBinAddr: 0x66214, symSize: 0x124 } + - { offsetInCU: 0x3EC1, offset: 0x179B7C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC19sessionRuntimeError12notificationy10Foundation12NotificationV_tF', symObjAddr: 0x1D38, symBinAddr: 0x66338, symSize: 0x35C } + - { offsetInCU: 0x40E4, offset: 0x179D9F, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV20_consumeAndCreateNewAByxGyFSnySiG_Tgq5', symObjAddr: 0x3080, symBinAddr: 0x67550, symSize: 0x14 } + - { offsetInCU: 0x4106, offset: 0x179DC1, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFSnySiG_Tgq5', symObjAddr: 0x3094, symBinAddr: 0x67564, symSize: 0xB4 } + - { offsetInCU: 0x415E, offset: 0x179E19, size: 0x8, addend: 0x0, symName: '_$ss22_ContiguousArrayBufferV20_consumeAndCreateNewAByxGyFSo21AVCaptureDeviceFormatC_Tg5', symObjAddr: 0x31C8, symBinAddr: 0x67698, symSize: 0x14 } + - { offsetInCU: 0x41B8, offset: 0x179E73, size: 0x8, addend: 0x0, symName: '_$sSa13_copyContents12initializings16IndexingIteratorVySayxGG_SitSryxG_tFSo21AVCaptureDeviceFormatC_Tg5', symObjAddr: 0x31DC, symBinAddr: 0x676AC, symSize: 0x160 } + - { offsetInCU: 0x4F, offset: 0x17A12B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19delegatesReferences33_00A0F4EEAD0A6DDEAC6148486D15C2A5LLSaySo8NSObjectCGvp', symObjAddr: 0x1CF0, symBinAddr: 0x14BED8, symSize: 0x0 } + - { offsetInCU: 0x5D, offset: 0x17A139, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19delegatesReferences33_00A0F4EEAD0A6DDEAC6148486D15C2A5LL_WZ', symObjAddr: 0x0, symBinAddr: 0x679FC, symSize: 0x14 } + - { offsetInCU: 0xA6, offset: 0x17A182, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20PhotoCaptureDelegateC11photoOutput_019didFinishProcessingE05errorySo09AVCaptureeI0C_So0nE0Cs5Error_pSgtFTo', symObjAddr: 0x14, symBinAddr: 0x67A10, symSize: 0x8C } + - { offsetInCU: 0xFB, offset: 0x17A1D7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20PhotoCaptureDelegateC11photoOutput_09didFinishF3For5errorySo09AVCaptureeI0C_So0n8ResolvedE8SettingsCs5Error_pSgtFTo', symObjAddr: 0xA0, symBinAddr: 0x67A9C, symSize: 0x88 } + - { offsetInCU: 0x143, offset: 0x17A21F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20PhotoCaptureDelegateCACycfcTo', symObjAddr: 0x128, symBinAddr: 0x67B24, symSize: 0x2C } + - { offsetInCU: 0x269, offset: 0x17A345, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20PhotoCaptureDelegateCfETo', symObjAddr: 0x184, symBinAddr: 0x67B80, symSize: 0x10 } + - { offsetInCU: 0x298, offset: 0x17A374, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20PhotoCaptureDelegateCMa', symObjAddr: 0x194, symBinAddr: 0x67B90, symSize: 0x20 } + - { offsetInCU: 0xAC5, offset: 0x17ABA1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20PhotoCaptureDelegateCfD', symObjAddr: 0x154, symBinAddr: 0x67B50, symSize: 0x30 } + - { offsetInCU: 0xB12, offset: 0x17ABEE, size: 0x8, addend: 0x0, symName: '_$sSa20_reserveCapacityImpl07minimumB013growForAppendySi_SbtFSo8NSObjectC_Tg5', symObjAddr: 0x1B4, symBinAddr: 0x67BB0, symSize: 0xBC } + - { offsetInCU: 0xBC9, offset: 0x17ACA5, size: 0x8, addend: 0x0, symName: '_$sSa034_makeUniqueAndReserveCapacityIfNotB0yyFSo8NSObjectC_Tg5', symObjAddr: 0x270, symBinAddr: 0x67C6C, symSize: 0x90 } + - { offsetInCU: 0xC55, offset: 0x17AD31, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV20_consumeAndCreateNewAByxGyFSo8NSObjectC_Tg5', symObjAddr: 0x300, symBinAddr: 0x67CFC, symSize: 0x68 } + - { offsetInCU: 0xCD6, offset: 0x17ADB2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20PhotoCaptureDelegateC7promiseAcA10RCTPromiseC_tcfcTf4gn_n', symObjAddr: 0x368, symBinAddr: 0x67D64, symSize: 0x114 } + - { offsetInCU: 0xE2B, offset: 0x17AF07, size: 0x8, addend: 0x0, symName: '_$ss20_ArrayBufferProtocolPsE15replaceSubrange_4with10elementsOfySnySiG_Siqd__ntSlRd__7ElementQyd__AGRtzlFs01_aB0VySo8NSObjectCG_s15EmptyCollectionVyAMGTg5Tf4nndn_n', symObjAddr: 0x47C, symBinAddr: 0x67E78, symSize: 0x1FC } + - { offsetInCU: 0x10ED, offset: 0x17B1C9, size: 0x8, addend: 0x0, symName: '_$sSa15replaceSubrange_4withySnySiG_qd__nt7ElementQyd__RszSlRd__lFSo8NSObjectC_s15EmptyCollectionVyAGGTg5Tf4ndn_n', symObjAddr: 0x678, symBinAddr: 0x68074, symSize: 0x100 } + - { offsetInCU: 0x13E0, offset: 0x17B4BC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20PhotoCaptureDelegateC11photoOutput_019didFinishProcessingE05errorySo09AVCaptureeI0C_So0nE0Cs5Error_pSgtFTf4dnnn_n', symObjAddr: 0x778, symBinAddr: 0x68174, symSize: 0xD78 } + - { offsetInCU: 0x1CD1, offset: 0x17BDAD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20PhotoCaptureDelegateC11photoOutput_09didFinishF3For5errorySo09AVCaptureeI0C_So0n8ResolvedE8SettingsCs5Error_pSgtFTf4ddnn_n', symObjAddr: 0x186C, symBinAddr: 0x69268, symSize: 0x284 } + - { offsetInCU: 0x27, offset: 0x17C058, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12LocalizationCfD', symObjAddr: 0x0, symBinAddr: 0x69518, symSize: 0x10 } + - { offsetInCU: 0x62, offset: 0x17C093, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12LocalizationCMa', symObjAddr: 0x10, symBinAddr: 0x69528, symSize: 0x20 } + - { offsetInCU: 0x261, offset: 0x17C292, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12LocalizationCfD', symObjAddr: 0x0, symBinAddr: 0x69518, symSize: 0x10 } + - { offsetInCU: 0x27, offset: 0x17C2E3, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB8SettingsV25instantiateViewControllerSo06UIViewH0CyFZ', symObjAddr: 0x0, symBinAddr: 0x69548, symSize: 0xEC } + - { offsetInCU: 0x4B, offset: 0x17C307, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB8SettingsV19faceDetectorFactoryAA0ab4FaceG0_pycSgvpZ', symObjAddr: 0x210, symBinAddr: 0x14BFB0, symSize: 0x0 } + - { offsetInCU: 0xD9, offset: 0x17C395, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB12FaceDetector_pIegr_SgWOy', symObjAddr: 0x140, symBinAddr: 0x69688, symSize: 0x10 } + - { offsetInCU: 0xED, offset: 0x17C3A9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB8SettingsVMa', symObjAddr: 0x1FC, symBinAddr: 0x69734, symSize: 0x10 } + - { offsetInCU: 0x3CA, offset: 0x17C686, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB8SettingsV25instantiateViewControllerSo06UIViewH0CyFZ', symObjAddr: 0x0, symBinAddr: 0x69548, symSize: 0xEC } + - { offsetInCU: 0x455, offset: 0x17C711, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB8SettingsV19faceDetectorFactoryAA0ab4FaceG0_pycSgvgZ', symObjAddr: 0xEC, symBinAddr: 0x69634, symSize: 0x54 } + - { offsetInCU: 0x47D, offset: 0x17C739, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB8SettingsV19faceDetectorFactoryAA0ab4FaceG0_pycSgvsZ', symObjAddr: 0x150, symBinAddr: 0x69698, symSize: 0x58 } + - { offsetInCU: 0x4AF, offset: 0x17C76B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB8SettingsV19faceDetectorFactoryAA0ab4FaceG0_pycSgvMZ', symObjAddr: 0x1B8, symBinAddr: 0x696F0, symSize: 0x40 } + - { offsetInCU: 0x4D1, offset: 0x17C78D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB8SettingsV19faceDetectorFactoryAA0ab4FaceG0_pycSgvMZ.resume.0', symObjAddr: 0x1F8, symBinAddr: 0x69730, symSize: 0x4 } + - { offsetInCU: 0x2B, offset: 0x17C7ED, size: 0x8, addend: 0x0, symName: '_$sSlsE3mapySayqd__Gqd__7ElementQzKXEKlFSay19VitalSignEngineCore16FaceLandmarkTypeOG_SSTg5', symObjAddr: 0x0, symBinAddr: 0x69744, symSize: 0x11C } + - { offsetInCU: 0x1C6, offset: 0x17C988, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14RecordingErrorOACs0F0AAWl', symObjAddr: 0x618, symBinAddr: 0x69D5C, symSize: 0x44 } + - { offsetInCU: 0x1FB, offset: 0x17C9BD, size: 0x8, addend: 0x0, symName: '_$sS2SSysWl', symObjAddr: 0xC34, symBinAddr: 0x6A378, symSize: 0x44 } + - { offsetInCU: 0x20F, offset: 0x17C9D1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13FaceLandmarksPAAE7writeTo10zipArchive9timestampySS_So6CMTimeatKF10Foundation4DataVSi_SitXEfU0_TA', symObjAddr: 0xC78, symBinAddr: 0x6A3BC, symSize: 0x40 } + - { offsetInCU: 0x2A9, offset: 0x17CA6B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13FaceLandmarksPAAE5toCSVSSyFSSAA0E12LandmarkTypeOXEfU_TA', symObjAddr: 0x1040, symBinAddr: 0x6A6EC, symSize: 0x1C } + - { offsetInCU: 0x2BD, offset: 0x17CA7F, size: 0x8, addend: 0x0, symName: '_$sSaySSGSayxGSKsWl', symObjAddr: 0x105C, symBinAddr: 0x6A708, symSize: 0x48 } + - { offsetInCU: 0x307, offset: 0x17CAC9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13FaceLandmarksPAAE5toCSVSSyFSSAA0E12LandmarkTypeOXEfU_SS07ContourJ0_0ek5PointJ0QZXEfU_TA', symObjAddr: 0x1410, symBinAddr: 0x6AA68, symSize: 0x18 } + - { offsetInCU: 0x789, offset: 0x17CF4B, size: 0x8, addend: 0x0, symName: '_$sSlsE3mapySayqd__Gqd__7ElementQzKXEKlFSay19VitalSignEngineCore16FaceLandmarkTypeOG_SSTg5', symObjAddr: 0x0, symBinAddr: 0x69744, symSize: 0x11C } + - { offsetInCU: 0x948, offset: 0x17D10A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13FaceLandmarksPAAE7writeTo10zipArchive9timestampySS_So6CMTimeatKF', symObjAddr: 0x11C, symBinAddr: 0x69860, symSize: 0x4EC } + - { offsetInCU: 0xB02, offset: 0x17D2C4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13FaceLandmarksPAAE7writeTo10zipArchive9timestampySS_So6CMTimeatKF13ZIPFoundation0J0CyKXEfU_', symObjAddr: 0x65C, symBinAddr: 0x69DA0, symSize: 0x424 } + - { offsetInCU: 0xC54, offset: 0x17D416, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13FaceLandmarksPAAE5toCSVSSyF', symObjAddr: 0xA80, symBinAddr: 0x6A1C4, symSize: 0x1B4 } + - { offsetInCU: 0xD67, offset: 0x17D529, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13FaceLandmarksPAAE5toCSVSSyFSSAA0E12LandmarkTypeOXEfU_', symObjAddr: 0xD50, symBinAddr: 0x6A3FC, symSize: 0x2F0 } + - { offsetInCU: 0xE1D, offset: 0x17D5DF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13FaceLandmarksPAAE5toCSVSSyFSSAA0E12LandmarkTypeOXEfU_SS07ContourJ0_0ek5PointJ0QZXEfU_', symObjAddr: 0x12A4, symBinAddr: 0x6A8FC, symSize: 0x16C } + - { offsetInCU: 0xF14, offset: 0x17D6D6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16FaceLandmarkTypeO11displayName33_252C2E94E2612E17AABA33CC9FDAA4EELLSSvg', symObjAddr: 0x10F8, symBinAddr: 0x6A750, symSize: 0x1AC } + - { offsetInCU: 0x27, offset: 0x17D7FC, size: 0x8, addend: 0x0, symName: '_$sSo18AVCaptureFlashModeV19VitalSignEngineCoreE10withStringABSgSS_tcfCTf4nd_n', symObjAddr: 0x0, symBinAddr: 0x6AA80, symSize: 0x130 } + - { offsetInCU: 0x4A, offset: 0x17D81F, size: 0x8, addend: 0x0, symName: '_$sSo18AVCaptureFlashModeV19VitalSignEngineCoreE10withStringABSgSS_tcfCTf4nd_n', symObjAddr: 0x0, symBinAddr: 0x6AA80, symSize: 0x130 } + - { offsetInCU: 0x27, offset: 0x17DB36, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore5VSLogCfD', symObjAddr: 0x0, symBinAddr: 0x6ABD0, symSize: 0x10 } + - { offsetInCU: 0x62, offset: 0x17DB71, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore5VSLogCMa', symObjAddr: 0x10, symBinAddr: 0x6ABE0, symSize: 0x20 } + - { offsetInCU: 0x261, offset: 0x17DD70, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore5VSLogCfD', symObjAddr: 0x0, symBinAddr: 0x6ABD0, symSize: 0x10 } + - { offsetInCU: 0x131, offset: 0x17DECB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC23audioSessionInterrupted12notificationy10Foundation12NotificationV_tFTo', symObjAddr: 0x930, symBinAddr: 0x6B530, symSize: 0x94 } + - { offsetInCU: 0x14D, offset: 0x17DEE7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC23audioSessionInterrupted12notificationy10Foundation12NotificationV_tFyyYbcfU_TA', symObjAddr: 0xB74, symBinAddr: 0x6B6C0, symSize: 0x8 } + - { offsetInCU: 0x161, offset: 0x17DEFB, size: 0x8, addend: 0x0, symName: _block_copy_helper, symObjAddr: 0xB7C, symBinAddr: 0x6B6C8, symSize: 0x10 } + - { offsetInCU: 0x175, offset: 0x17DF0F, size: 0x8, addend: 0x0, symName: _block_destroy_helper, symObjAddr: 0xB8C, symBinAddr: 0x6B6D8, symSize: 0x8 } + - { offsetInCU: 0x573, offset: 0x17E30D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC21configureAudioSessionyyF', symObjAddr: 0x0, symBinAddr: 0x6AC00, symSize: 0x43C } + - { offsetInCU: 0x91F, offset: 0x17E6B9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC23audioSessionInterrupted12notificationy10Foundation12NotificationV_tF', symObjAddr: 0x43C, symBinAddr: 0x6B03C, symSize: 0x3A0 } + - { offsetInCU: 0xA56, offset: 0x17E7F0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC23audioSessionInterrupted12notificationy10Foundation12NotificationV_tFyyYbcfU_', symObjAddr: 0x7DC, symBinAddr: 0x6B3DC, symSize: 0x154 } + - { offsetInCU: 0xAC9, offset: 0x17E863, size: 0x8, addend: 0x0, symName: '_$sSo20AVCaptureDeviceInputC6deviceABSo0aB0C_tKcfcTO', symObjAddr: 0x9C4, symBinAddr: 0x6B5C4, symSize: 0xD8 } + - { offsetInCU: 0x27, offset: 0x17E8F0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21PixelsRecordingFormatO8rawValueACSgSS_tcfC', symObjAddr: 0x0, symBinAddr: 0x6B720, symSize: 0x7C } + - { offsetInCU: 0x4B, offset: 0x17E914, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21PixelsRecordingFormatO16availableOptionsSayACGvpZ', symObjAddr: 0x5E0, symBinAddr: 0x14C078, symSize: 0x0 } + - { offsetInCU: 0xCF, offset: 0x17E998, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21PixelsRecordingFormatOSYAASY8rawValuexSg03RawI0Qz_tcfCTW', symObjAddr: 0x2FC, symBinAddr: 0x6B9DC, symSize: 0xC } + - { offsetInCU: 0xEB, offset: 0x17E9B4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21PixelsRecordingFormatOSYAASY8rawValue03RawI0QzvgTW', symObjAddr: 0x308, symBinAddr: 0x6B9E8, symSize: 0x1C } + - { offsetInCU: 0x103, offset: 0x17E9CC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21PixelsRecordingFormatOSYAASY8rawValue03RawI0QzvgTW', symObjAddr: 0x308, symBinAddr: 0x6B9E8, symSize: 0x1C } + - { offsetInCU: 0x115, offset: 0x17E9DE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21PixelsRecordingFormatO16availableOptions_WZ', symObjAddr: 0x160, symBinAddr: 0x6B840, symSize: 0x30 } + - { offsetInCU: 0x14E, offset: 0x17EA17, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21PixelsRecordingFormatOSHAASQWb', symObjAddr: 0x1DC, symBinAddr: 0x6B8BC, symSize: 0x4 } + - { offsetInCU: 0x162, offset: 0x17EA2B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21PixelsRecordingFormatOACSQAAWl', symObjAddr: 0x1E0, symBinAddr: 0x6B8C0, symSize: 0x44 } + - { offsetInCU: 0x181, offset: 0x17EA4A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21PixelsRecordingFormatOwet', symObjAddr: 0x334, symBinAddr: 0x6BA04, symSize: 0x90 } + - { offsetInCU: 0x195, offset: 0x17EA5E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21PixelsRecordingFormatOwst', symObjAddr: 0x3C4, symBinAddr: 0x6BA94, symSize: 0xBC } + - { offsetInCU: 0x1A9, offset: 0x17EA72, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21PixelsRecordingFormatOwug', symObjAddr: 0x480, symBinAddr: 0x6BB50, symSize: 0x8 } + - { offsetInCU: 0x1BD, offset: 0x17EA86, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21PixelsRecordingFormatOwup', symObjAddr: 0x488, symBinAddr: 0x6BB58, symSize: 0x4 } + - { offsetInCU: 0x1D1, offset: 0x17EA9A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21PixelsRecordingFormatOwui', symObjAddr: 0x48C, symBinAddr: 0x6BB5C, symSize: 0x8 } + - { offsetInCU: 0x1E5, offset: 0x17EAAE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21PixelsRecordingFormatOMa', symObjAddr: 0x494, symBinAddr: 0x6BB64, symSize: 0x10 } + - { offsetInCU: 0x250, offset: 0x17EB19, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21PixelsRecordingFormatOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x1D0, symBinAddr: 0x6B8B0, symSize: 0xC } + - { offsetInCU: 0x2D0, offset: 0x17EB99, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21PixelsRecordingFormatOSHAASH9hashValueSivgTW', symObjAddr: 0x224, symBinAddr: 0x6B904, symSize: 0x58 } + - { offsetInCU: 0x37B, offset: 0x17EC44, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21PixelsRecordingFormatOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x27C, symBinAddr: 0x6B95C, symSize: 0x2C } + - { offsetInCU: 0x3E2, offset: 0x17ECAB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21PixelsRecordingFormatOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x2A8, symBinAddr: 0x6B988, symSize: 0x54 } + - { offsetInCU: 0x662, offset: 0x17EF2B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21PixelsRecordingFormatO8rawValueACSgSS_tcfC', symObjAddr: 0x0, symBinAddr: 0x6B720, symSize: 0x7C } + - { offsetInCU: 0x699, offset: 0x17EF62, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21PixelsRecordingFormatO8rawValueSSvg', symObjAddr: 0xBC, symBinAddr: 0x6B79C, symSize: 0x18 } + - { offsetInCU: 0x6B4, offset: 0x17EF7D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21PixelsRecordingFormatO11displayNameSSvg', symObjAddr: 0xD4, symBinAddr: 0x6B7B4, symSize: 0x8C } + - { offsetInCU: 0x6E1, offset: 0x17EFAA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21PixelsRecordingFormatO16availableOptionsSayACGvgZ', symObjAddr: 0x190, symBinAddr: 0x6B870, symSize: 0x40 } + - { offsetInCU: 0x2B, offset: 0x17F03F, size: 0x8, addend: 0x0, symName: '_$sSlsE3mapySayqd__Gqd__7ElementQzKXEKlFSaySo9NSDecimala_A2FtG_SayAFGTg5045$sSo9NSDecimalaA2BSayABGs5Error_pIgyyyozo_AB_g159BtACsAD_pIegnrzo_TR207$s19VitalSignEngineCore16RecordingSessionC13preparePixels33_AD549298F90AA080B09992F5477C18CBLL06pixelsE4Data7faceBox9timestampSDySSypGSayef1_g45KtG_AA010NormalizedS0VSgSo6CMTimeatFSayAKGAK_G16KtXEfU_Tf3nnpf_nTf1cn_n', symObjAddr: 0x0, symBinAddr: 0x6BB74, symSize: 0x148 } + - { offsetInCU: 0x262, offset: 0x17F276, size: 0x8, addend: 0x0, symName: '_$sSo12NSFileHandleCMa', symObjAddr: 0xA4C, symBinAddr: 0x6C580, symSize: 0x3C } + - { offsetInCU: 0x364, offset: 0x17F378, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16RecordingSessionC13preparePixels33_AD549298F90AA080B09992F5477C18CBLL06pixelsE4Data7faceBox9timestampSDySSypGSaySo9NSDecimala_A2KtG_AA010NormalizedS0VSgSo6CMTimeatFTf4nnnd_n', symObjAddr: 0xACC, symBinAddr: 0x6C5BC, symSize: 0x200 } + - { offsetInCU: 0x5BB, offset: 0x17F5CF, size: 0x8, addend: 0x0, symName: '_$sSlsE3mapySayqd__Gqd__7ElementQzKXEKlFSaySo9NSDecimala_A2FtG_SayAFGTg5045$sSo9NSDecimalaA2BSayABGs5Error_pIgyyyozo_AB_g159BtACsAD_pIegnrzo_TR207$s19VitalSignEngineCore16RecordingSessionC13preparePixels33_AD549298F90AA080B09992F5477C18CBLL06pixelsE4Data7faceBox9timestampSDySSypGSayef1_g45KtG_AA010NormalizedS0VSgSo6CMTimeatFSayAKGAK_G16KtXEfU_Tf3nnpf_nTf1cn_n', symObjAddr: 0x0, symBinAddr: 0x6BB74, symSize: 0x148 } + - { offsetInCU: 0xC36, offset: 0x17FC4A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16RecordingSessionC16writePixelsDatum06pixelsE4Data7faceBox9timestampySaySo9NSDecimala_A2ItG_AA010NormalizedM0VSgSo6CMTimeatKF', symObjAddr: 0x148, symBinAddr: 0x6BCBC, symSize: 0x7A0 } + - { offsetInCU: 0xEB6, offset: 0x17FECA, size: 0x8, addend: 0x0, symName: '_$sSo12NSFileHandleC11forUpdatingAB10Foundation3URLV_tKcfCTO', symObjAddr: 0x928, symBinAddr: 0x6C45C, symSize: 0x124 } + - { offsetInCU: 0x27, offset: 0x17FF9C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13PixelDataTypeO8rawValueACSgSS_tcfC', symObjAddr: 0x0, symBinAddr: 0x6C7BC, symSize: 0x7C } + - { offsetInCU: 0xAB, offset: 0x180020, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13PixelDataTypeOSYAASY8rawValuexSg03RawI0Qz_tcfCTW', symObjAddr: 0x2BC, symBinAddr: 0x6CA38, symSize: 0xC } + - { offsetInCU: 0xC7, offset: 0x18003C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13PixelDataTypeOSYAASY8rawValue03RawI0QzvgTW', symObjAddr: 0x2C8, symBinAddr: 0x6CA44, symSize: 0xD4 } + - { offsetInCU: 0xE7, offset: 0x18005C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13PixelDataTypeOSYAASY8rawValue03RawI0QzvgTW', symObjAddr: 0x2C8, symBinAddr: 0x6CA44, symSize: 0xD4 } + - { offsetInCU: 0x160, offset: 0x1800D5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8PixelROIOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x408, symBinAddr: 0x6CB84, symSize: 0x18 } + - { offsetInCU: 0x180, offset: 0x1800F5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8PixelROIOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x408, symBinAddr: 0x6CB84, symSize: 0x18 } + - { offsetInCU: 0x1A6, offset: 0x18011B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8PixelROIOSHAASH9hashValueSivgTW', symObjAddr: 0x420, symBinAddr: 0x6CB9C, symSize: 0x44 } + - { offsetInCU: 0x289, offset: 0x1801FE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8PixelROIOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x464, symBinAddr: 0x6CBE0, symSize: 0x28 } + - { offsetInCU: 0x31C, offset: 0x180291, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13PixelDataTypeOSHAASQWb', symObjAddr: 0x4CC, symBinAddr: 0x6CC48, symSize: 0x4 } + - { offsetInCU: 0x330, offset: 0x1802A5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13PixelDataTypeOACSQAAWl', symObjAddr: 0x4D0, symBinAddr: 0x6CC4C, symSize: 0x44 } + - { offsetInCU: 0x344, offset: 0x1802B9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8PixelROIOSHAASQWb', symObjAddr: 0x514, symBinAddr: 0x6CC90, symSize: 0x4 } + - { offsetInCU: 0x358, offset: 0x1802CD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8PixelROIOACSQAAWl', symObjAddr: 0x518, symBinAddr: 0x6CC94, symSize: 0x44 } + - { offsetInCU: 0x36C, offset: 0x1802E1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13PixelDataTypeOwet', symObjAddr: 0x56C, symBinAddr: 0x6CCD8, symSize: 0x90 } + - { offsetInCU: 0x380, offset: 0x1802F5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13PixelDataTypeOwst', symObjAddr: 0x5FC, symBinAddr: 0x6CD68, symSize: 0xBC } + - { offsetInCU: 0x394, offset: 0x180309, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13PixelDataTypeOwug', symObjAddr: 0x6B8, symBinAddr: 0x6CE24, symSize: 0x8 } + - { offsetInCU: 0x3A8, offset: 0x18031D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13PixelDataTypeOwup', symObjAddr: 0x6C0, symBinAddr: 0x6CE2C, symSize: 0x4 } + - { offsetInCU: 0x3BC, offset: 0x180331, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13PixelDataTypeOwui', symObjAddr: 0x6C4, symBinAddr: 0x6CE30, symSize: 0x8 } + - { offsetInCU: 0x3D0, offset: 0x180345, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13PixelDataTypeOMa', symObjAddr: 0x6CC, symBinAddr: 0x6CE38, symSize: 0x10 } + - { offsetInCU: 0x3E4, offset: 0x180359, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8PixelROIOwet', symObjAddr: 0x6DC, symBinAddr: 0x6CE48, symSize: 0x90 } + - { offsetInCU: 0x3F8, offset: 0x18036D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8PixelROIOwst', symObjAddr: 0x76C, symBinAddr: 0x6CED8, symSize: 0xBC } + - { offsetInCU: 0x40C, offset: 0x180381, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8PixelROIOwug', symObjAddr: 0x828, symBinAddr: 0x6CF94, symSize: 0x8 } + - { offsetInCU: 0x420, offset: 0x180395, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8PixelROIOwup', symObjAddr: 0x830, symBinAddr: 0x6CF9C, symSize: 0x4 } + - { offsetInCU: 0x434, offset: 0x1803A9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8PixelROIOwui', symObjAddr: 0x834, symBinAddr: 0x6CFA0, symSize: 0xC } + - { offsetInCU: 0x448, offset: 0x1803BD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8PixelROIOMa', symObjAddr: 0x840, symBinAddr: 0x6CFAC, symSize: 0x10 } + - { offsetInCU: 0x48B, offset: 0x180400, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13PixelDataTypeOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x294, symBinAddr: 0x6CA10, symSize: 0xC } + - { offsetInCU: 0x4CA, offset: 0x18043F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13PixelDataTypeOSHAASH9hashValueSivgTW', symObjAddr: 0x2A0, symBinAddr: 0x6CA1C, symSize: 0xC } + - { offsetInCU: 0x4EA, offset: 0x18045F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13PixelDataTypeOSHAASH9hashValueSivgTW', symObjAddr: 0x2A0, symBinAddr: 0x6CA1C, symSize: 0xC } + - { offsetInCU: 0x4FE, offset: 0x180473, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13PixelDataTypeOSHAASH9hashValueSivgTW', symObjAddr: 0x2A0, symBinAddr: 0x6CA1C, symSize: 0xC } + - { offsetInCU: 0x510, offset: 0x180485, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13PixelDataTypeOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x2AC, symBinAddr: 0x6CA28, symSize: 0x8 } + - { offsetInCU: 0x52C, offset: 0x1804A1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13PixelDataTypeOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x2B4, symBinAddr: 0x6CA30, symSize: 0x8 } + - { offsetInCU: 0x577, offset: 0x1804EC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8PixelROIOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x48C, symBinAddr: 0x6CC08, symSize: 0x40 } + - { offsetInCU: 0x804, offset: 0x180779, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13PixelDataTypeO8rawValueACSgSS_tcfC', symObjAddr: 0x0, symBinAddr: 0x6C7BC, symSize: 0x7C } + - { offsetInCU: 0x847, offset: 0x1807BC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8PixelROIO2eeoiySbAC_ACtFZ', symObjAddr: 0xBC, symBinAddr: 0x6C838, symSize: 0x18 } + - { offsetInCU: 0x87A, offset: 0x1807EF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13PixelDataTypeO09availableeF5Types3roiSayACGAA0E3ROIO_tFZ', symObjAddr: 0xD4, symBinAddr: 0x6C850, symSize: 0x44 } + - { offsetInCU: 0x8AF, offset: 0x180824, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13PixelDataTypeO8rawValueSSvg', symObjAddr: 0x118, symBinAddr: 0x6C894, symSize: 0xC0 } + - { offsetInCU: 0x8CA, offset: 0x18083F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13PixelDataTypeO11displayNameSSvg', symObjAddr: 0x1D8, symBinAddr: 0x6C954, symSize: 0xBC } + - { offsetInCU: 0x91D, offset: 0x180892, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8PixelROIO4hash4intoys6HasherVz_tF', symObjAddr: 0x39C, symBinAddr: 0x6CB18, symSize: 0x28 } + - { offsetInCU: 0x9A8, offset: 0x18091D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8PixelROIO9hashValueSivg', symObjAddr: 0x3C4, symBinAddr: 0x6CB40, symSize: 0x44 } + - { offsetInCU: 0x27, offset: 0x180A57, size: 0x8, addend: 0x0, symName: '_$sSo10AVFileTypea19VitalSignEngineCoreE10withStringABSS_tKcfC', symObjAddr: 0x0, symBinAddr: 0x6CFBC, symSize: 0x38 } + - { offsetInCU: 0x8A, offset: 0x180ABA, size: 0x8, addend: 0x0, symName: '_$sSo10AVFileTypea19VitalSignEngineCoreE10withStringABSS_tKcfCTf4nd_g', symObjAddr: 0x260, symBinAddr: 0x6D21C, symSize: 0x1C4 } + - { offsetInCU: 0x3AB, offset: 0x180DDB, size: 0x8, addend: 0x0, symName: '_$sSo10AVFileTypea19VitalSignEngineCoreE10withStringABSS_tKcfC', symObjAddr: 0x0, symBinAddr: 0x6CFBC, symSize: 0x38 } + - { offsetInCU: 0x3CC, offset: 0x180DFC, size: 0x8, addend: 0x0, symName: '_$sSo10AVFileTypea19VitalSignEngineCoreE10descriptorSSSgvg', symObjAddr: 0x38, symBinAddr: 0x6CFF4, symSize: 0x228 } + - { offsetInCU: 0x27, offset: 0x180F42, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21HealthAnalyzerContextVwCP', symObjAddr: 0x40, symBinAddr: 0x6D3E0, symSize: 0x30 } + - { offsetInCU: 0x3F, offset: 0x180F5A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21HealthAnalyzerContextVwCP', symObjAddr: 0x40, symBinAddr: 0x6D3E0, symSize: 0x30 } + - { offsetInCU: 0x53, offset: 0x180F6E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21HealthAnalyzerContextVwxx', symObjAddr: 0x70, symBinAddr: 0x6D410, symSize: 0x48 } + - { offsetInCU: 0x67, offset: 0x180F82, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21HealthAnalyzerContextVwcp', symObjAddr: 0xB8, symBinAddr: 0x6D458, symSize: 0x128 } + - { offsetInCU: 0x7B, offset: 0x180F96, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21HealthAnalyzerContextVwca', symObjAddr: 0x1E0, symBinAddr: 0x6D580, symSize: 0x210 } + - { offsetInCU: 0x8F, offset: 0x180FAA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9EthnicityOWOh', symObjAddr: 0x424, symBinAddr: 0x6D790, symSize: 0x34 } + - { offsetInCU: 0xA3, offset: 0x180FBE, size: 0x8, addend: 0x0, symName: ___swift_memcpy200_8, symObjAddr: 0x458, symBinAddr: 0x6D7C4, symSize: 0x44 } + - { offsetInCU: 0xB7, offset: 0x180FD2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21HealthAnalyzerContextVwta', symObjAddr: 0x49C, symBinAddr: 0x6D808, symSize: 0x158 } + - { offsetInCU: 0xCB, offset: 0x180FE6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21HealthAnalyzerContextVwet', symObjAddr: 0x5F4, symBinAddr: 0x6D960, symSize: 0x48 } + - { offsetInCU: 0xDF, offset: 0x180FFA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21HealthAnalyzerContextVwst', symObjAddr: 0x63C, symBinAddr: 0x6D9A8, symSize: 0x70 } + - { offsetInCU: 0xF3, offset: 0x18100E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21HealthAnalyzerContextVMa', symObjAddr: 0x6AC, symBinAddr: 0x6DA18, symSize: 0x10 } + - { offsetInCU: 0x27, offset: 0x181230, size: 0x8, addend: 0x0, symName: '_$sSo15AVCaptureDeviceC19VitalSignEngineCoreE10isMultiCamSbvg', symObjAddr: 0x0, symBinAddr: 0x6DA28, symSize: 0x38 } + - { offsetInCU: 0x261, offset: 0x18146A, size: 0x8, addend: 0x0, symName: '_$sSo15AVCaptureDeviceC19VitalSignEngineCoreE10isMultiCamSbvg', symObjAddr: 0x0, symBinAddr: 0x6DA28, symSize: 0x38 } + - { offsetInCU: 0x27, offset: 0x1814CE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6HelperC11createImage4fromSo7UIImageCSgSo17CMSampleBufferRefa_tFZ', symObjAddr: 0x0, symBinAddr: 0x6DA60, symSize: 0x4 } + - { offsetInCU: 0x86, offset: 0x18152D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6HelperC4crop_4rectSo7UIImageCAG_So6CGRectVtFZTo', symObjAddr: 0x70, symBinAddr: 0x6DAD0, symSize: 0x70 } + - { offsetInCU: 0xC3, offset: 0x18156A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6HelperC11createImage4fromSo7UIImageCSgSo17CMSampleBufferRefa_tFZTo', symObjAddr: 0xE0, symBinAddr: 0x6DB40, symSize: 0x38 } + - { offsetInCU: 0x121, offset: 0x1815C8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6HelperC11createImage4fromSo7UIImageCSgSo17CMSampleBufferRefa_tFZTf4nd_n', symObjAddr: 0x130, symBinAddr: 0x6DB90, symSize: 0x2E0 } + - { offsetInCU: 0x374, offset: 0x18181B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6HelperCMa', symObjAddr: 0x410, symBinAddr: 0x6DE70, symSize: 0x20 } + - { offsetInCU: 0x686, offset: 0x181B2D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6HelperC11createImage4fromSo7UIImageCSgSo17CMSampleBufferRefa_tFZ', symObjAddr: 0x0, symBinAddr: 0x6DA60, symSize: 0x4 } + - { offsetInCU: 0x6D7, offset: 0x181B7E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6HelperC4crop_4rectSo7UIImageCAG_So6CGRectVtFZ', symObjAddr: 0x4, symBinAddr: 0x6DA64, symSize: 0x6C } + - { offsetInCU: 0x74E, offset: 0x181BF5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6HelperCfd', symObjAddr: 0x118, symBinAddr: 0x6DB78, symSize: 0x8 } + - { offsetInCU: 0x779, offset: 0x181C20, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6HelperCfD', symObjAddr: 0x120, symBinAddr: 0x6DB80, symSize: 0x10 } + - { offsetInCU: 0x4B, offset: 0x181CD2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore5TimerC1qSo17OS_dispatch_queueCvpZ', symObjAddr: 0x4B00, symBinAddr: 0x155008, symSize: 0x0 } + - { offsetInCU: 0x145, offset: 0x181DCC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13clearIntervalyyAA5TimerCF', symObjAddr: 0x0, symBinAddr: 0x6DE9C, symSize: 0xC } + - { offsetInCU: 0x1BE, offset: 0x181E45, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11setInterval_8callbackAA5TimerCSd_yAEctF', symObjAddr: 0xC, symBinAddr: 0x6DEA8, symSize: 0x70 } + - { offsetInCU: 0x296, offset: 0x181F1D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore5TimerCMa', symObjAddr: 0x7C, symBinAddr: 0x6DF18, symSize: 0x20 } + - { offsetInCU: 0x2AA, offset: 0x181F31, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore5TimerC1q_WZ', symObjAddr: 0x9C, symBinAddr: 0x6DF38, symSize: 0x190 } + - { offsetInCU: 0x30D, offset: 0x181F94, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore5TimerC12scheduleNextyyFyyYbcfU_TA', symObjAddr: 0x4E4, symBinAddr: 0x6E380, symSize: 0x28 } + - { offsetInCU: 0x341, offset: 0x181FC8, size: 0x8, addend: 0x0, symName: _block_copy_helper, symObjAddr: 0x50C, symBinAddr: 0x6E3A8, symSize: 0x10 } + - { offsetInCU: 0x355, offset: 0x181FDC, size: 0x8, addend: 0x0, symName: _block_destroy_helper, symObjAddr: 0x51C, symBinAddr: 0x6E3B8, symSize: 0x8 } + - { offsetInCU: 0x694, offset: 0x18231B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore5TimerC12scheduleNextyyF', symObjAddr: 0x22C, symBinAddr: 0x6E0C8, symSize: 0x26C } + - { offsetInCU: 0x726, offset: 0x1823AD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore5TimerCfd', symObjAddr: 0x498, symBinAddr: 0x6E334, symSize: 0x1C } + - { offsetInCU: 0x757, offset: 0x1823DE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore5TimerCfD', symObjAddr: 0x4B4, symBinAddr: 0x6E350, symSize: 0x24 } + - { offsetInCU: 0x2B, offset: 0x18244A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24DefaultVideoFrameGrabberC7process5frameySo7UIImageC_tF', symObjAddr: 0x0, symBinAddr: 0x6E48C, symSize: 0x48 } + - { offsetInCU: 0x96, offset: 0x1824B5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24DefaultVideoFrameGrabberCAA0fgH0A2aDP7process5frameySo7UIImageC_tFTW', symObjAddr: 0x8C, symBinAddr: 0x6E518, symSize: 0x20 } + - { offsetInCU: 0xCD, offset: 0x1824EC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24DefaultVideoFrameGrabberCAA0fgH0A2aDP03getG09frameTypeSo7UIImageCSgAA0fgK0O_tFTW', symObjAddr: 0xAC, symBinAddr: 0x6E538, symSize: 0x2C } + - { offsetInCU: 0x11E, offset: 0x18253D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24DefaultVideoFrameGrabberCAA0fgH0A2aDP5resetyyFTW', symObjAddr: 0xD8, symBinAddr: 0x6E564, symSize: 0x10 } + - { offsetInCU: 0x15A, offset: 0x182579, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24DefaultVideoFrameGrabberCMa', symObjAddr: 0x6C, symBinAddr: 0x6E4F8, symSize: 0x20 } + - { offsetInCU: 0x392, offset: 0x1827B1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24DefaultVideoFrameGrabberC7process5frameySo7UIImageC_tF', symObjAddr: 0x0, symBinAddr: 0x6E48C, symSize: 0x48 } + - { offsetInCU: 0x3FB, offset: 0x18281A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24DefaultVideoFrameGrabberCfD', symObjAddr: 0x48, symBinAddr: 0x6E4D4, symSize: 0x24 } + - { offsetInCU: 0x27, offset: 0x1828AF, size: 0x8, addend: 0x0, symName: '_$sSo22UIInterfaceOrientationV19VitalSignEngineCoreE10withStringABSS_tKcfCTf4nd_n', symObjAddr: 0x0, symBinAddr: 0x6E574, symSize: 0x220 } + - { offsetInCU: 0x4A, offset: 0x1828D2, size: 0x8, addend: 0x0, symName: '_$sSo22UIInterfaceOrientationV19VitalSignEngineCoreE10withStringABSS_tKcfCTf4nd_n', symObjAddr: 0x0, symBinAddr: 0x6E574, symSize: 0x220 } + - { offsetInCU: 0x98, offset: 0x182C92, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8ServerIdOSYAASY8rawValuexSg03RawH0Qz_tcfCTW', symObjAddr: 0x3DC, symBinAddr: 0x6EB70, symSize: 0x8 } + - { offsetInCU: 0xB4, offset: 0x182CAE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8ServerIdOSYAASY8rawValue03RawH0QzvgTW', symObjAddr: 0x3E4, symBinAddr: 0x6EB78, symSize: 0xC } + - { offsetInCU: 0xD4, offset: 0x182CCE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8ServerIdOSYAASY8rawValue03RawH0QzvgTW', symObjAddr: 0x3E4, symBinAddr: 0x6EB78, symSize: 0xC } + - { offsetInCU: 0xF1, offset: 0x182CEB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8ServerIdOSHAASQWb', symObjAddr: 0x2E8, symBinAddr: 0x6EA7C, symSize: 0x4 } + - { offsetInCU: 0x105, offset: 0x182CFF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8ServerIdOACSQAAWl', symObjAddr: 0x2EC, symBinAddr: 0x6EA80, symSize: 0x44 } + - { offsetInCU: 0x139, offset: 0x182D33, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8ServerIdOwet', symObjAddr: 0x400, symBinAddr: 0x6EB84, symSize: 0x90 } + - { offsetInCU: 0x14D, offset: 0x182D47, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8ServerIdOwst', symObjAddr: 0x490, symBinAddr: 0x6EC14, symSize: 0xBC } + - { offsetInCU: 0x161, offset: 0x182D5B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8ServerIdOwug', symObjAddr: 0x54C, symBinAddr: 0x6ECD0, symSize: 0x8 } + - { offsetInCU: 0x175, offset: 0x182D6F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8ServerIdOwup', symObjAddr: 0x554, symBinAddr: 0x6ECD8, symSize: 0x4 } + - { offsetInCU: 0x189, offset: 0x182D83, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8ServerIdOwui', symObjAddr: 0x558, symBinAddr: 0x6ECDC, symSize: 0x8 } + - { offsetInCU: 0x19D, offset: 0x182D97, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8ServerIdOMa', symObjAddr: 0x560, symBinAddr: 0x6ECE4, symSize: 0x10 } + - { offsetInCU: 0x1DA, offset: 0x182DD4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8ServerIdOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x2D4, symBinAddr: 0x6EA68, symSize: 0x14 } + - { offsetInCU: 0x284, offset: 0x182E7E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8ServerIdOSHAASH9hashValueSivgTW', symObjAddr: 0x330, symBinAddr: 0x6EAC4, symSize: 0x44 } + - { offsetInCU: 0x333, offset: 0x182F2D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8ServerIdOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x374, symBinAddr: 0x6EB08, symSize: 0x28 } + - { offsetInCU: 0x386, offset: 0x182F80, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8ServerIdOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x39C, symBinAddr: 0x6EB30, symSize: 0x40 } + - { offsetInCU: 0x5E4, offset: 0x1831DE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8ServerIdO7profileAA0E7ProfileVvg', symObjAddr: 0x0, symBinAddr: 0x6E794, symSize: 0x2B8 } + - { offsetInCU: 0x60B, offset: 0x183205, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8ServerIdO8rawValueACSgSi_tcfC', symObjAddr: 0x2B8, symBinAddr: 0x6EA4C, symSize: 0x14 } + - { offsetInCU: 0x62C, offset: 0x183226, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8ServerIdO8rawValueSivg', symObjAddr: 0x2CC, symBinAddr: 0x6EA60, symSize: 0x8 } + - { offsetInCU: 0x27, offset: 0x1832A6, size: 0x8, addend: 0x0, symName: '_$sSo16AVVideoCodecTypea19VitalSignEngineCoreE10withStringABSgSS_tcfC', symObjAddr: 0x0, symBinAddr: 0x6EE70, symSize: 0x4 } + - { offsetInCU: 0x8F, offset: 0x18330E, size: 0x8, addend: 0x0, symName: '_$sSo16AVVideoCodecTypea19VitalSignEngineCoreE10withStringABSgSS_tcfCTf4nd_n', symObjAddr: 0x4D4, symBinAddr: 0x6F344, symSize: 0x464 } + - { offsetInCU: 0x4FF, offset: 0x18377E, size: 0x8, addend: 0x0, symName: '_$sSo16AVVideoCodecTypea19VitalSignEngineCoreE10withStringABSgSS_tcfC', symObjAddr: 0x0, symBinAddr: 0x6EE70, symSize: 0x4 } + - { offsetInCU: 0x53D, offset: 0x1837BC, size: 0x8, addend: 0x0, symName: '_$sSo16AVVideoCodecTypea19VitalSignEngineCoreE10descriptorSSvg', symObjAddr: 0x4, symBinAddr: 0x6EE74, symSize: 0x4D0 } + - { offsetInCU: 0x83, offset: 0x183EDA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17AgeProjectorErrorOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x40, symBinAddr: 0x6F7E8, symSize: 0x14 } + - { offsetInCU: 0xA3, offset: 0x183EFA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17AgeProjectorErrorOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x40, symBinAddr: 0x6F7E8, symSize: 0x14 } + - { offsetInCU: 0xC9, offset: 0x183F20, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17AgeProjectorErrorOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x58, symBinAddr: 0x6F800, symSize: 0x28 } + - { offsetInCU: 0x28B, offset: 0x1840E2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17AgeProjectorErrorOSHAASQWb', symObjAddr: 0x218, symBinAddr: 0x6F9C0, symSize: 0x4 } + - { offsetInCU: 0x29F, offset: 0x1840F6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17AgeProjectorErrorOACSQAAWl', symObjAddr: 0x21C, symBinAddr: 0x6F9C4, symSize: 0x44 } + - { offsetInCU: 0x2B3, offset: 0x18410A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21AgeProjectionEndPointOSHAASQWb', symObjAddr: 0x260, symBinAddr: 0x6FA08, symSize: 0x4 } + - { offsetInCU: 0x2C7, offset: 0x18411E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21AgeProjectionEndPointOACSQAAWl', symObjAddr: 0x264, symBinAddr: 0x6FA0C, symSize: 0x44 } + - { offsetInCU: 0x2DB, offset: 0x184132, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17AgeProjectorErrorOwet', symObjAddr: 0x2B8, symBinAddr: 0x6FA50, symSize: 0x90 } + - { offsetInCU: 0x2EF, offset: 0x184146, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17AgeProjectorErrorOwst', symObjAddr: 0x348, symBinAddr: 0x6FAE0, symSize: 0xBC } + - { offsetInCU: 0x303, offset: 0x18415A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17AgeProjectorErrorOwug', symObjAddr: 0x404, symBinAddr: 0x6FB9C, symSize: 0x8 } + - { offsetInCU: 0x317, offset: 0x18416E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17AgeProjectorErrorOwup', symObjAddr: 0x40C, symBinAddr: 0x6FBA4, symSize: 0x4 } + - { offsetInCU: 0x32B, offset: 0x184182, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17AgeProjectorErrorOwui', symObjAddr: 0x410, symBinAddr: 0x6FBA8, symSize: 0x8 } + - { offsetInCU: 0x33F, offset: 0x184196, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17AgeProjectorErrorOMa', symObjAddr: 0x418, symBinAddr: 0x6FBB0, symSize: 0x10 } + - { offsetInCU: 0x353, offset: 0x1841AA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13AgeProjectionVwCP', symObjAddr: 0x428, symBinAddr: 0x6FBC0, symSize: 0x2C } + - { offsetInCU: 0x367, offset: 0x1841BE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13AgeProjectionVwxx', symObjAddr: 0x454, symBinAddr: 0x6FBEC, symSize: 0x8 } + - { offsetInCU: 0x37B, offset: 0x1841D2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13AgeProjectionVwca', symObjAddr: 0x45C, symBinAddr: 0x6FBF4, symSize: 0x40 } + - { offsetInCU: 0x38F, offset: 0x1841E6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13AgeProjectionVwta', symObjAddr: 0x4A8, symBinAddr: 0x6FC34, symSize: 0x38 } + - { offsetInCU: 0x3A3, offset: 0x1841FA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13AgeProjectionVwet', symObjAddr: 0x4E0, symBinAddr: 0x6FC6C, symSize: 0x48 } + - { offsetInCU: 0x3B7, offset: 0x18420E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13AgeProjectionVwst', symObjAddr: 0x528, symBinAddr: 0x6FCB4, symSize: 0x3C } + - { offsetInCU: 0x3CB, offset: 0x184222, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13AgeProjectionVMa', symObjAddr: 0x564, symBinAddr: 0x6FCF0, symSize: 0x10 } + - { offsetInCU: 0x3DF, offset: 0x184236, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19AgeProjectionResultVwxx', symObjAddr: 0x574, symBinAddr: 0x6FD00, symSize: 0x28 } + - { offsetInCU: 0x3F3, offset: 0x18424A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19AgeProjectionResultVwcp', symObjAddr: 0x59C, symBinAddr: 0x6FD28, symSize: 0x4C } + - { offsetInCU: 0x407, offset: 0x18425E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19AgeProjectionResultVwca', symObjAddr: 0x5E8, symBinAddr: 0x6FD74, symSize: 0x80 } + - { offsetInCU: 0x41B, offset: 0x184272, size: 0x8, addend: 0x0, symName: ___swift_memcpy48_8, symObjAddr: 0x668, symBinAddr: 0x6FDF4, symSize: 0x14 } + - { offsetInCU: 0x42F, offset: 0x184286, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19AgeProjectionResultVwta', symObjAddr: 0x67C, symBinAddr: 0x6FE08, symSize: 0x5C } + - { offsetInCU: 0x443, offset: 0x18429A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19AgeProjectionResultVwet', symObjAddr: 0x6D8, symBinAddr: 0x6FE64, symSize: 0x48 } + - { offsetInCU: 0x457, offset: 0x1842AE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19AgeProjectionResultVwst', symObjAddr: 0x720, symBinAddr: 0x6FEAC, symSize: 0x4C } + - { offsetInCU: 0x46B, offset: 0x1842C2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19AgeProjectionResultVMa', symObjAddr: 0x76C, symBinAddr: 0x6FEF8, symSize: 0x10 } + - { offsetInCU: 0x47F, offset: 0x1842D6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21AgeProjectionEndPointOwet', symObjAddr: 0x77C, symBinAddr: 0x6FF08, symSize: 0x90 } + - { offsetInCU: 0x493, offset: 0x1842EA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21AgeProjectionEndPointOwst', symObjAddr: 0x80C, symBinAddr: 0x6FF98, symSize: 0xBC } + - { offsetInCU: 0x4A7, offset: 0x1842FE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21AgeProjectionEndPointOwup', symObjAddr: 0x8C8, symBinAddr: 0x70054, symSize: 0x4 } + - { offsetInCU: 0x4BB, offset: 0x184312, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21AgeProjectionEndPointOMa', symObjAddr: 0x8CC, symBinAddr: 0x70058, symSize: 0x10 } + - { offsetInCU: 0x4CF, offset: 0x184326, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19AgeProjectionConfigVwCP', symObjAddr: 0x8DC, symBinAddr: 0x70068, symSize: 0x30 } + - { offsetInCU: 0x4E3, offset: 0x18433A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19AgeProjectionConfigVwxx', symObjAddr: 0x90C, symBinAddr: 0x70098, symSize: 0x60 } + - { offsetInCU: 0x4F7, offset: 0x18434E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19AgeProjectionConfigVwcp', symObjAddr: 0x96C, symBinAddr: 0x700F8, symSize: 0x17C } + - { offsetInCU: 0x50B, offset: 0x184362, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19AgeProjectionConfigVwca', symObjAddr: 0xAE8, symBinAddr: 0x70274, symSize: 0x3F4 } + - { offsetInCU: 0x51F, offset: 0x184376, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8UserInfoVWOh', symObjAddr: 0xF44, symBinAddr: 0x70668, symSize: 0x34 } + - { offsetInCU: 0x533, offset: 0x18438A, size: 0x8, addend: 0x0, symName: ___swift_memcpy194_8, symObjAddr: 0xF78, symBinAddr: 0x7069C, symSize: 0x44 } + - { offsetInCU: 0x547, offset: 0x18439E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19AgeProjectionConfigVwta', symObjAddr: 0xFBC, symBinAddr: 0x706E0, symSize: 0x1B0 } + - { offsetInCU: 0x55B, offset: 0x1843B2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19AgeProjectionConfigVwet', symObjAddr: 0x116C, symBinAddr: 0x70890, symSize: 0x5C } + - { offsetInCU: 0x56F, offset: 0x1843C6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19AgeProjectionConfigVwst', symObjAddr: 0x11C8, symBinAddr: 0x708EC, symSize: 0x88 } + - { offsetInCU: 0x583, offset: 0x1843DA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19AgeProjectionConfigVMa', symObjAddr: 0x1250, symBinAddr: 0x70974, symSize: 0x10 } + - { offsetInCU: 0x5AB, offset: 0x184402, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17AgeProjectorErrorOs0G0AAsADP7_domainSSvgTW', symObjAddr: 0x84, symBinAddr: 0x6F82C, symSize: 0x4 } + - { offsetInCU: 0x5C7, offset: 0x18441E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17AgeProjectorErrorOs0G0AAsADP5_codeSivgTW', symObjAddr: 0x88, symBinAddr: 0x6F830, symSize: 0x4 } + - { offsetInCU: 0x5E3, offset: 0x18443A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17AgeProjectorErrorOs0G0AAsADP9_userInfoyXlSgvgTW', symObjAddr: 0x8C, symBinAddr: 0x6F834, symSize: 0x4 } + - { offsetInCU: 0x5FF, offset: 0x184456, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17AgeProjectorErrorOs0G0AAsADP19_getEmbeddedNSErroryXlSgyFTW', symObjAddr: 0x90, symBinAddr: 0x6F838, symSize: 0x4 } + - { offsetInCU: 0x84A, offset: 0x1846A1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17AgeProjectorErrorO2eeoiySbAC_ACtFZ', symObjAddr: 0x0, symBinAddr: 0x6F7A8, symSize: 0x14 } + - { offsetInCU: 0x891, offset: 0x1846E8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17AgeProjectorErrorO4hash4intoys6HasherVz_tF', symObjAddr: 0x14, symBinAddr: 0x6F7BC, symSize: 0x28 } + - { offsetInCU: 0x940, offset: 0x184797, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13AgeProjectionV3age0D8Graphics7CGFloatVvg', symObjAddr: 0x94, symBinAddr: 0x6F83C, symSize: 0x8 } + - { offsetInCU: 0x954, offset: 0x1847AB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13AgeProjectionV5imageSo7UIImageCvg', symObjAddr: 0x9C, symBinAddr: 0x6F844, symSize: 0x8 } + - { offsetInCU: 0x968, offset: 0x1847BF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19AgeProjectionResultV9imageSizeSo6CGSizeVvg', symObjAddr: 0xA4, symBinAddr: 0x6F84C, symSize: 0x8 } + - { offsetInCU: 0x97C, offset: 0x1847D3, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19AgeProjectionResultV9imageSizeSo6CGSizeVvs', symObjAddr: 0xAC, symBinAddr: 0x6F854, symSize: 0xC } + - { offsetInCU: 0x9B0, offset: 0x184807, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19AgeProjectionResultV9imageSizeSo6CGSizeVvM', symObjAddr: 0xB8, symBinAddr: 0x6F860, symSize: 0x10 } + - { offsetInCU: 0x9C4, offset: 0x18481B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19AgeProjectionResultV9imageSizeSo6CGSizeVvM.resume.0', symObjAddr: 0xC8, symBinAddr: 0x6F870, symSize: 0x4 } + - { offsetInCU: 0x9E5, offset: 0x18483C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19AgeProjectionResultV11projectionsSayAA0eF0VGvg', symObjAddr: 0xCC, symBinAddr: 0x6F874, symSize: 0x8 } + - { offsetInCU: 0x9F9, offset: 0x184850, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19AgeProjectionResultV014estimatedInputE00D8Graphics7CGFloatVSgvg', symObjAddr: 0xD4, symBinAddr: 0x6F87C, symSize: 0xC } + - { offsetInCU: 0xA0D, offset: 0x184864, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19AgeProjectionResultV5errors5Error_pSgvg', symObjAddr: 0xE0, symBinAddr: 0x6F888, symSize: 0x28 } + - { offsetInCU: 0xA21, offset: 0x184878, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19AgeProjectionResultV5errors5Error_pSgvs', symObjAddr: 0x108, symBinAddr: 0x6F8B0, symSize: 0x28 } + - { offsetInCU: 0xA56, offset: 0x1848AD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19AgeProjectionResultV5errors5Error_pSgvM', symObjAddr: 0x130, symBinAddr: 0x6F8D8, symSize: 0x10 } + - { offsetInCU: 0xA7A, offset: 0x1848D1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19AgeProjectionResultV5errors5Error_pSgvM.resume.0', symObjAddr: 0x140, symBinAddr: 0x6F8E8, symSize: 0x4 } + - { offsetInCU: 0x27, offset: 0x184923, size: 0x8, addend: 0x0, symName: '_$ss6UInt32V19VitalSignEngineCoreE8toStringSSyF', symObjAddr: 0x0, symBinAddr: 0x709F0, symSize: 0x1E4 } + - { offsetInCU: 0x305, offset: 0x184C01, size: 0x8, addend: 0x0, symName: '_$ss6UInt32V19VitalSignEngineCoreE8toStringSSyF', symObjAddr: 0x0, symBinAddr: 0x709F0, symSize: 0x1E4 } + - { offsetInCU: 0x3B7, offset: 0x1851E0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC26windowInterfaceOrientation33_E7F8BC31BD8F2DADFCB16312392163B5LLSo011UIInterfaceI0VvgTf4d_n', symObjAddr: 0x848, symBinAddr: 0x7141C, symSize: 0x18C } + - { offsetInCU: 0x4FB, offset: 0x185324, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC17updateOrientationyyFyyScMYccfU_TA', symObjAddr: 0x9F8, symBinAddr: 0x715CC, symSize: 0x8 } + - { offsetInCU: 0x50F, offset: 0x185338, size: 0x8, addend: 0x0, symName: _block_copy_helper, symObjAddr: 0xA00, symBinAddr: 0x715D4, symSize: 0x10 } + - { offsetInCU: 0x523, offset: 0x18534C, size: 0x8, addend: 0x0, symName: _block_destroy_helper, symObjAddr: 0xA10, symBinAddr: 0x715E4, symSize: 0x8 } + - { offsetInCU: 0x537, offset: 0x185360, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC17updateOrientationyyFyyScMYccfU_yyYbcfU_TA', symObjAddr: 0xB10, symBinAddr: 0x71650, symSize: 0x10 } + - { offsetInCU: 0x8A2, offset: 0x1856CB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC16inputOrientationSo011UIInterfaceH0Vvg', symObjAddr: 0x0, symBinAddr: 0x70BD4, symSize: 0x4 } + - { offsetInCU: 0x8C0, offset: 0x1856E9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC16inputOrientationSo011UIInterfaceH0Vvg', symObjAddr: 0x0, symBinAddr: 0x70BD4, symSize: 0x4 } + - { offsetInCU: 0x910, offset: 0x185739, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC17updateOrientationyyF', symObjAddr: 0x4, symBinAddr: 0x70BD8, symSize: 0x204 } + - { offsetInCU: 0x956, offset: 0x18577F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC17updateOrientationyyFyyScMYccfU_', symObjAddr: 0x208, symBinAddr: 0x70DDC, symSize: 0x314 } + - { offsetInCU: 0xB86, offset: 0x1859AF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC17updateOrientationyyFyyScMYccfU_yyYbcfU_', symObjAddr: 0x51C, symBinAddr: 0x710F0, symSize: 0x31C } + - { offsetInCU: 0x27, offset: 0x185E9E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14VideoFrameTypeO2eeoiySbAC_ACtFZ', symObjAddr: 0x0, symBinAddr: 0x716A0, symSize: 0x8 } + - { offsetInCU: 0xA1, offset: 0x185F18, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14VideoFrameTypeOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x6C, symBinAddr: 0x7170C, symSize: 0x8 } + - { offsetInCU: 0xBD, offset: 0x185F34, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14VideoFrameTypeOSHAASH9hashValueSivgTW', symObjAddr: 0x74, symBinAddr: 0x71714, symSize: 0x40 } + - { offsetInCU: 0x1A0, offset: 0x186017, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14VideoFrameTypeOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0xB4, symBinAddr: 0x71754, symSize: 0x24 } + - { offsetInCU: 0x232, offset: 0x1860A9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14VideoFrameTypeOSHAASQWb', symObjAddr: 0x114, symBinAddr: 0x717B4, symSize: 0x4 } + - { offsetInCU: 0x246, offset: 0x1860BD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14VideoFrameTypeOACSQAAWl', symObjAddr: 0x118, symBinAddr: 0x717B8, symSize: 0x44 } + - { offsetInCU: 0x25A, offset: 0x1860D1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14VideoFrameTypeOwet', symObjAddr: 0x164, symBinAddr: 0x717FC, symSize: 0x50 } + - { offsetInCU: 0x26E, offset: 0x1860E5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14VideoFrameTypeOwst', symObjAddr: 0x1B4, symBinAddr: 0x7184C, symSize: 0x8C } + - { offsetInCU: 0x282, offset: 0x1860F9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14VideoFrameTypeOwug', symObjAddr: 0x240, symBinAddr: 0x718D8, symSize: 0x8 } + - { offsetInCU: 0x296, offset: 0x18610D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14VideoFrameTypeOwup', symObjAddr: 0x248, symBinAddr: 0x718E0, symSize: 0x4 } + - { offsetInCU: 0x2AA, offset: 0x186121, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14VideoFrameTypeOwui', symObjAddr: 0x24C, symBinAddr: 0x718E4, symSize: 0x4 } + - { offsetInCU: 0x2BE, offset: 0x186135, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14VideoFrameTypeOMa', symObjAddr: 0x250, symBinAddr: 0x718E8, symSize: 0x10 } + - { offsetInCU: 0x31D, offset: 0x186194, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14VideoFrameTypeOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0xD8, symBinAddr: 0x71778, symSize: 0x3C } + - { offsetInCU: 0x5A6, offset: 0x18641D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14VideoFrameTypeO2eeoiySbAC_ACtFZ', symObjAddr: 0x0, symBinAddr: 0x716A0, symSize: 0x8 } + - { offsetInCU: 0x5DA, offset: 0x186451, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14VideoFrameTypeO4hash4intoys6HasherVz_tF', symObjAddr: 0x8, symBinAddr: 0x716A8, symSize: 0x24 } + - { offsetInCU: 0x650, offset: 0x1864C7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14VideoFrameTypeO9hashValueSivg', symObjAddr: 0x2C, symBinAddr: 0x716CC, symSize: 0x40 } + - { offsetInCU: 0x27, offset: 0x1865C0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16RecordingSessionC25createTimestampFileHandleSo06NSFileJ0CyKF', symObjAddr: 0x0, symBinAddr: 0x71910, symSize: 0x22C } + - { offsetInCU: 0x11E, offset: 0x1866B7, size: 0x8, addend: 0x0, symName: '_$sSS19VitalSignEngineCoreE9toCStringSpys4Int8VGyFySPyADGXEfU_TA', symObjAddr: 0x634, symBinAddr: 0x71E24, symSize: 0x2C } + - { offsetInCU: 0x532, offset: 0x186ACB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16RecordingSessionC25createTimestampFileHandleSo06NSFileJ0CyKF', symObjAddr: 0x0, symBinAddr: 0x71910, symSize: 0x22C } + - { offsetInCU: 0x6BB, offset: 0x186C54, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16RecordingSessionC6append9timestampySo6CMTimea_tF', symObjAddr: 0x22C, symBinAddr: 0x71B3C, symSize: 0x208 } + - { offsetInCU: 0x7C1, offset: 0x186D5A, size: 0x8, addend: 0x0, symName: '_$sSS19VitalSignEngineCoreE9toCStringSpys4Int8VGyF', symObjAddr: 0x554, symBinAddr: 0x71D44, symSize: 0xE0 } + - { offsetInCU: 0x61, offset: 0x186FC9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16PresetFormatCellC9nameLabelSo7UILabelCSgvgTo', symObjAddr: 0x0, symBinAddr: 0x71E50, symSize: 0x20 } + - { offsetInCU: 0xB9, offset: 0x187021, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16PresetFormatCellC9nameLabelSo7UILabelCSgvsTo', symObjAddr: 0x20, symBinAddr: 0x71E70, symSize: 0x14 } + - { offsetInCU: 0x11E, offset: 0x187086, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16PresetFormatCellC5style15reuseIdentifierACSo011UITableViewG5StyleV_SSSgtcfcTo', symObjAddr: 0x34, symBinAddr: 0x71E84, symSize: 0xBC } + - { offsetInCU: 0x174, offset: 0x1870DC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16PresetFormatCellC5coderACSgSo7NSCoderC_tcfcTo', symObjAddr: 0xF0, symBinAddr: 0x71F40, symSize: 0x58 } + - { offsetInCU: 0x1B8, offset: 0x187120, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16PresetFormatCellCfETo', symObjAddr: 0x154, symBinAddr: 0x71FA4, symSize: 0x10 } + - { offsetInCU: 0x1E7, offset: 0x18714F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16PresetFormatCellCMa', symObjAddr: 0x164, symBinAddr: 0x71FB4, symSize: 0x20 } + - { offsetInCU: 0x239, offset: 0x1871A1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore26PresetFormatViewControllerC05tableG0_21numberOfRowsInSectionSiSo07UITableG0C_SitFTo', symObjAddr: 0x184, symBinAddr: 0x71FD4, symSize: 0x84 } + - { offsetInCU: 0x304, offset: 0x18726C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore26PresetFormatViewControllerC05tableG0_12cellForRowAtSo07UITableG4CellCSo0nG0C_10Foundation9IndexPathVtFTo', symObjAddr: 0x474, symBinAddr: 0x722C4, symSize: 0xB8 } + - { offsetInCU: 0x356, offset: 0x1872BE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore26PresetFormatViewControllerC05tableG0_14didSelectRowAtySo07UITableG0C_10Foundation9IndexPathVtFTo', symObjAddr: 0x620, symBinAddr: 0x72470, symSize: 0xB0 } + - { offsetInCU: 0x38D, offset: 0x1872F5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore26PresetFormatViewControllerC5styleACSo07UITableG5StyleV_tcfcTo', symObjAddr: 0x6D0, symBinAddr: 0x72520, symSize: 0xB4 } + - { offsetInCU: 0x3EF, offset: 0x187357, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore26PresetFormatViewControllerC7nibName6bundleACSSSg_So8NSBundleCSgtcfcTo', symObjAddr: 0x784, symBinAddr: 0x725D4, symSize: 0x130 } + - { offsetInCU: 0x460, offset: 0x1873C8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore26PresetFormatViewControllerC5coderACSgSo7NSCoderC_tcfcTo', symObjAddr: 0x8B4, symBinAddr: 0x72704, symSize: 0xD4 } + - { offsetInCU: 0x52E, offset: 0x187496, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore26PresetFormatViewControllerCfETo', symObjAddr: 0x9C4, symBinAddr: 0x72814, symSize: 0x10 } + - { offsetInCU: 0x55D, offset: 0x1874C5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore26PresetFormatViewControllerCMa', symObjAddr: 0x9D4, symBinAddr: 0x72824, symSize: 0x20 } + - { offsetInCU: 0x9C3, offset: 0x18792B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore26PresetFormatViewControllerC05tableG0_12cellForRowAtSo07UITableG4CellCSo0nG0C_10Foundation9IndexPathVtF', symObjAddr: 0x208, symBinAddr: 0x72058, symSize: 0x26C } + - { offsetInCU: 0xB47, offset: 0x187AAF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore26PresetFormatViewControllerC05tableG0_14didSelectRowAtySo07UITableG0C_10Foundation9IndexPathVtF', symObjAddr: 0x52C, symBinAddr: 0x7237C, symSize: 0xF4 } + - { offsetInCU: 0x27, offset: 0x187BF8, size: 0x8, addend: 0x0, symName: '_$sSo19AVLayerVideoGravitya19VitalSignEngineCoreE10withStringABSS_tKcfC', symObjAddr: 0x0, symBinAddr: 0x72844, symSize: 0x158 } + - { offsetInCU: 0x2A7, offset: 0x187E78, size: 0x8, addend: 0x0, symName: '_$sSo19AVLayerVideoGravitya19VitalSignEngineCoreE10withStringABSS_tKcfC', symObjAddr: 0x0, symBinAddr: 0x72844, symSize: 0x158 } + - { offsetInCU: 0x1BD, offset: 0x1880BB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC9takePhoto7options7promiseySo12NSDictionaryC_AA10RCTPromiseCtFyyYbcfU_TA', symObjAddr: 0xFC4, symBinAddr: 0x7397C, symSize: 0xC } + - { offsetInCU: 0x1D1, offset: 0x1880CF, size: 0x8, addend: 0x0, symName: _block_copy_helper, symObjAddr: 0xFD0, symBinAddr: 0x73988, symSize: 0x10 } + - { offsetInCU: 0x1E5, offset: 0x1880E3, size: 0x8, addend: 0x0, symName: _block_destroy_helper, symObjAddr: 0xFE0, symBinAddr: 0x73998, symSize: 0x8 } + - { offsetInCU: 0x1F9, offset: 0x1880F7, size: 0x8, addend: 0x0, symName: '_$sSo22AVCapturePhotoSettingsCMa', symObjAddr: 0x1144, symBinAddr: 0x739E0, symSize: 0x3C } + - { offsetInCU: 0x5AA, offset: 0x1884A8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC9takePhoto7options7promiseySo12NSDictionaryC_AA10RCTPromiseCtF', symObjAddr: 0x0, symBinAddr: 0x729B8, symSize: 0x204 } + - { offsetInCU: 0x610, offset: 0x18850E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC9takePhoto7options7promiseySo12NSDictionaryC_AA10RCTPromiseCtFyyYbcfU_', symObjAddr: 0x204, symBinAddr: 0x72BBC, symSize: 0xD8C } + - { offsetInCU: 0x27, offset: 0x188F51, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27FacePixelsExtractorRgb32x32C7extract5imageSaySd_S2dtGSgSo7UIImageC_tFSd_S2dtSDySSSo8NSNumberCGXEfU_', symObjAddr: 0x0, symBinAddr: 0x73A1C, symSize: 0x170 } + - { offsetInCU: 0x5B, offset: 0x188F85, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27FacePixelsExtractorRgb32x32C7extract5imageSaySd_S2dtGSgSo7UIImageC_tFSd_S2dtSDySSSo8NSNumberCGXEfU_', symObjAddr: 0x0, symBinAddr: 0x73A1C, symSize: 0x170 } + - { offsetInCU: 0x18A, offset: 0x1890B4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27FacePixelsExtractorRgb32x32CAA0fG0A2aDP8dataTypeAA09PixelDataJ0OvgTW', symObjAddr: 0x1A0, symBinAddr: 0x73BBC, symSize: 0x10 } + - { offsetInCU: 0x1BC, offset: 0x1890E6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27FacePixelsExtractorRgb32x32CAA0fG0A2aDP5resetyyFTW', symObjAddr: 0x1B0, symBinAddr: 0x73BCC, symSize: 0x4 } + - { offsetInCU: 0x1F1, offset: 0x18911B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27FacePixelsExtractorRgb32x32CAA0fG0A2aDP7extract5imageSaySd_S2dtGSgSo7UIImageC_tFTW', symObjAddr: 0x1B4, symBinAddr: 0x73BD0, symSize: 0x4 } + - { offsetInCU: 0x211, offset: 0x18913B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27FacePixelsExtractorRgb32x32CAA0fG0A2aDP7extract5imageSaySd_S2dtGSgSo7UIImageC_tFTW', symObjAddr: 0x1B4, symBinAddr: 0x73BD0, symSize: 0x4 } + - { offsetInCU: 0x223, offset: 0x18914D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27FacePixelsExtractorRgb32x32C7extract5imageSaySd_S2dtGSgSo7UIImageC_tFTf4nd_n', symObjAddr: 0x1B8, symBinAddr: 0x73BD4, symSize: 0x168 } + - { offsetInCU: 0x3E9, offset: 0x189313, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27FacePixelsExtractorRgb32x32CMa', symObjAddr: 0x180, symBinAddr: 0x73B9C, symSize: 0x20 } + - { offsetInCU: 0x820, offset: 0x18974A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27FacePixelsExtractorRgb32x32CfD', symObjAddr: 0x170, symBinAddr: 0x73B8C, symSize: 0x10 } + - { offsetInCU: 0xA6, offset: 0x1898B6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16FaceLandmarkTypeOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x80, symBinAddr: 0x73DBC, symSize: 0x14 } + - { offsetInCU: 0xC6, offset: 0x1898D6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16FaceLandmarkTypeOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x80, symBinAddr: 0x73DBC, symSize: 0x14 } + - { offsetInCU: 0xEC, offset: 0x1898FC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16FaceLandmarkTypeOSHAASH9hashValueSivgTW', symObjAddr: 0x94, symBinAddr: 0x73DD0, symSize: 0x44 } + - { offsetInCU: 0x1CF, offset: 0x1899DF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16FaceLandmarkTypeOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0xD8, symBinAddr: 0x73E14, symSize: 0x28 } + - { offsetInCU: 0x2C9, offset: 0x189AD9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19FaceDetectorFeatureOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x1C4, symBinAddr: 0x73F00, symSize: 0x18 } + - { offsetInCU: 0x2E9, offset: 0x189AF9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19FaceDetectorFeatureOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x1C4, symBinAddr: 0x73F00, symSize: 0x18 } + - { offsetInCU: 0x30F, offset: 0x189B1F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19FaceDetectorFeatureOSHAASH9hashValueSivgTW', symObjAddr: 0x1DC, symBinAddr: 0x73F18, symSize: 0x44 } + - { offsetInCU: 0x3F2, offset: 0x189C02, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19FaceDetectorFeatureOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x220, symBinAddr: 0x73F5C, symSize: 0x28 } + - { offsetInCU: 0x465, offset: 0x189C75, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16FaceLandmarkTypeOSHAASQWb', symObjAddr: 0x288, symBinAddr: 0x73FC4, symSize: 0x4 } + - { offsetInCU: 0x479, offset: 0x189C89, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16FaceLandmarkTypeOACSQAAWl', symObjAddr: 0x28C, symBinAddr: 0x73FC8, symSize: 0x44 } + - { offsetInCU: 0x48D, offset: 0x189C9D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19FaceDetectorFeatureOSHAASQWb', symObjAddr: 0x2D0, symBinAddr: 0x7400C, symSize: 0x4 } + - { offsetInCU: 0x4A1, offset: 0x189CB1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19FaceDetectorFeatureOACSQAAWl', symObjAddr: 0x2D4, symBinAddr: 0x74010, symSize: 0x44 } + - { offsetInCU: 0x4B5, offset: 0x189CC5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16FaceLandmarkTypeOwet', symObjAddr: 0x390, symBinAddr: 0x740BC, symSize: 0x90 } + - { offsetInCU: 0x4C9, offset: 0x189CD9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16FaceLandmarkTypeOwst', symObjAddr: 0x420, symBinAddr: 0x7414C, symSize: 0xBC } + - { offsetInCU: 0x4DD, offset: 0x189CED, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16FaceLandmarkTypeOwug', symObjAddr: 0x4DC, symBinAddr: 0x74208, symSize: 0x8 } + - { offsetInCU: 0x4F1, offset: 0x189D01, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16FaceLandmarkTypeOwup', symObjAddr: 0x4E4, symBinAddr: 0x74210, symSize: 0x4 } + - { offsetInCU: 0x505, offset: 0x189D15, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16FaceLandmarkTypeOwui', symObjAddr: 0x4E8, symBinAddr: 0x74214, symSize: 0x8 } + - { offsetInCU: 0x519, offset: 0x189D29, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16FaceLandmarkTypeOMa', symObjAddr: 0x4F0, symBinAddr: 0x7421C, symSize: 0x10 } + - { offsetInCU: 0x52D, offset: 0x189D3D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19FaceDetectorFeatureOwet', symObjAddr: 0x510, symBinAddr: 0x7423C, symSize: 0x90 } + - { offsetInCU: 0x541, offset: 0x189D51, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19FaceDetectorFeatureOwst', symObjAddr: 0x5A0, symBinAddr: 0x742CC, symSize: 0xBC } + - { offsetInCU: 0x555, offset: 0x189D65, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19FaceDetectorFeatureOwug', symObjAddr: 0x65C, symBinAddr: 0x74388, symSize: 0x8 } + - { offsetInCU: 0x569, offset: 0x189D79, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19FaceDetectorFeatureOwup', symObjAddr: 0x664, symBinAddr: 0x74390, symSize: 0x4 } + - { offsetInCU: 0x57D, offset: 0x189D8D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19FaceDetectorFeatureOwui', symObjAddr: 0x668, symBinAddr: 0x74394, symSize: 0xC } + - { offsetInCU: 0x591, offset: 0x189DA1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19FaceDetectorFeatureOMa', symObjAddr: 0x674, symBinAddr: 0x743A0, symSize: 0x10 } + - { offsetInCU: 0x5F0, offset: 0x189E00, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16FaceLandmarkTypeOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x100, symBinAddr: 0x73E3C, symSize: 0x40 } + - { offsetInCU: 0x6C3, offset: 0x189ED3, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19FaceDetectorFeatureOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x248, symBinAddr: 0x73F84, symSize: 0x40 } + - { offsetInCU: 0x94C, offset: 0x18A15C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16FaceLandmarkTypeO2eeoiySbAC_ACtFZ', symObjAddr: 0x0, symBinAddr: 0x73D3C, symSize: 0x14 } + - { offsetInCU: 0x993, offset: 0x18A1A3, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16FaceLandmarkTypeO4hash4intoys6HasherVz_tF', symObjAddr: 0x14, symBinAddr: 0x73D50, symSize: 0x28 } + - { offsetInCU: 0xA1E, offset: 0x18A22E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16FaceLandmarkTypeO9hashValueSivg', symObjAddr: 0x3C, symBinAddr: 0x73D78, symSize: 0x44 } + - { offsetInCU: 0xB33, offset: 0x18A343, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19FaceDetectorFeatureO2eeoiySbAC_ACtFZ', symObjAddr: 0x140, symBinAddr: 0x73E7C, symSize: 0x18 } + - { offsetInCU: 0xB66, offset: 0x18A376, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19FaceDetectorFeatureO4hash4intoys6HasherVz_tF', symObjAddr: 0x158, symBinAddr: 0x73E94, symSize: 0x28 } + - { offsetInCU: 0xBF1, offset: 0x18A401, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19FaceDetectorFeatureO9hashValueSivg', symObjAddr: 0x180, symBinAddr: 0x73EBC, symSize: 0x44 } + - { offsetInCU: 0x27, offset: 0x18A531, size: 0x8, addend: 0x0, symName: '_$sSo14AVAudioSessionC19VitalSignEngineCoreE18trySetAllowHapticsyySbF', symObjAddr: 0x0, symBinAddr: 0x743F0, symSize: 0x108 } + - { offsetInCU: 0x258, offset: 0x18A762, size: 0x8, addend: 0x0, symName: '_$sSo14AVAudioSessionC19VitalSignEngineCoreE18trySetAllowHapticsyySbF', symObjAddr: 0x0, symBinAddr: 0x743F0, symSize: 0x108 } + - { offsetInCU: 0x27, offset: 0x18A7DD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC5focus5point7promiseySo7CGPointV_AA10RCTPromiseCtF', symObjAddr: 0x0, symBinAddr: 0x744F8, symSize: 0x50 } + - { offsetInCU: 0x293, offset: 0x18AA49, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC5focus5point7promiseySo7CGPointV_AA10RCTPromiseCtF', symObjAddr: 0x0, symBinAddr: 0x744F8, symSize: 0x50 } + - { offsetInCU: 0x2EC, offset: 0x18AAA2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC5focus5point7promiseySo7CGPointV_AA10RCTPromiseCtFypSgyKXEfU_', symObjAddr: 0x50, symBinAddr: 0x74548, symSize: 0x2C4 } + - { offsetInCU: 0x27, offset: 0x18ABB3, size: 0x8, addend: 0x0, symName: '_$sSo15AVCaptureDeviceC19VitalSignEngineCoreE15physicalDevicesSayABGvg', symObjAddr: 0x0, symBinAddr: 0x7480C, symSize: 0xD8 } + - { offsetInCU: 0x90, offset: 0x18AC1C, size: 0x8, addend: 0x0, symName: '_$ss29getContiguousArrayStorageType3fors01_bcD0CyxGmxm_tlF10PromiseKit0G0CySbG_Tgm5', symObjAddr: 0xD8, symBinAddr: 0x748E4, symSize: 0x58 } + - { offsetInCU: 0xBD, offset: 0x18AC49, size: 0x8, addend: 0x0, symName: '_$ss29getContiguousArrayStorageType3fors01_bcD0CyxGmxm_tlFSo15AVCaptureDeviceC_Tgm5', symObjAddr: 0x130, symBinAddr: 0x7493C, symSize: 0x64 } + - { offsetInCU: 0xEA, offset: 0x18AC76, size: 0x8, addend: 0x0, symName: '_$ss29getContiguousArrayStorageType3fors01_bcD0CyxGmxm_tlFSo21AVCaptureDeviceFormatC_Tgm5', symObjAddr: 0x1D4, symBinAddr: 0x749A0, symSize: 0x64 } + - { offsetInCU: 0x117, offset: 0x18ACA3, size: 0x8, addend: 0x0, symName: '_$ss29getContiguousArrayStorageType3fors01_bcD0CyxGmxm_tlFSo8NSObjectC_Tgm5', symObjAddr: 0x238, symBinAddr: 0x74A04, symSize: 0x64 } + - { offsetInCU: 0x144, offset: 0x18ACD0, size: 0x8, addend: 0x0, symName: '_$ss29getContiguousArrayStorageType3fors01_bcD0CyxGmxm_tlFSo22AVCapturePhotoSettingsC_Tgm5', symObjAddr: 0x29C, symBinAddr: 0x74A68, symSize: 0x64 } + - { offsetInCU: 0x3B4, offset: 0x18AF40, size: 0x8, addend: 0x0, symName: '_$sSo15AVCaptureDeviceC19VitalSignEngineCoreE15physicalDevicesSayABGvg', symObjAddr: 0x0, symBinAddr: 0x7480C, symSize: 0xD8 } + - { offsetInCU: 0x27, offset: 0x18B018, size: 0x8, addend: 0x0, symName: '_$sSa19VitalSignEngineCoreSo16AVFrameRateRangeCRszlE8combinedSnySdGSgvg', symObjAddr: 0x0, symBinAddr: 0x74B04, symSize: 0x198 } + - { offsetInCU: 0x489, offset: 0x18B47A, size: 0x8, addend: 0x0, symName: '_$sSa19VitalSignEngineCoreSo16AVFrameRateRangeCRszlE8combinedSnySdGSgvg', symObjAddr: 0x0, symBinAddr: 0x74B04, symSize: 0x198 } + - { offsetInCU: 0x27, offset: 0x18B760, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22PixelsExtractorFactoryC6create4typeAA0eF0_pAA13PixelDataTypeO_tFZ', symObjAddr: 0x0, symBinAddr: 0x74C9C, symSize: 0x1E8 } + - { offsetInCU: 0x24C, offset: 0x18B985, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22PixelsExtractorFactoryCMa', symObjAddr: 0x1F8, symBinAddr: 0x74E94, symSize: 0x20 } + - { offsetInCU: 0x5DD, offset: 0x18BD16, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22PixelsExtractorFactoryC6create4typeAA0eF0_pAA13PixelDataTypeO_tFZ', symObjAddr: 0x0, symBinAddr: 0x74C9C, symSize: 0x1E8 } + - { offsetInCU: 0x7DE, offset: 0x18BF17, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22PixelsExtractorFactoryCfD', symObjAddr: 0x1E8, symBinAddr: 0x74E84, symSize: 0x10 } + - { offsetInCU: 0x27, offset: 0x18BF72, size: 0x8, addend: 0x0, symName: '_$sSo21AVCaptureDeviceFormatC19VitalSignEngineCoreE12isBetterThanySbABF', symObjAddr: 0x0, symBinAddr: 0x74EB4, symSize: 0x430 } + - { offsetInCU: 0x18A, offset: 0x18C0D5, size: 0x8, addend: 0x0, symName: '_$sSo16AVFrameRateRangeCMa', symObjAddr: 0x430, symBinAddr: 0x752E4, symSize: 0x3C } + - { offsetInCU: 0x4A5, offset: 0x18C3F0, size: 0x8, addend: 0x0, symName: '_$sSo21AVCaptureDeviceFormatC19VitalSignEngineCoreE12isBetterThanySbABF', symObjAddr: 0x0, symBinAddr: 0x74EB4, symSize: 0x430 } + - { offsetInCU: 0x3F, offset: 0x18C9EF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP14startRecording7options10PromiseKit0J0CyytGAA0H7OptionsVSg_tFTW', symObjAddr: 0x0, symBinAddr: 0x75320, symSize: 0x4 } + - { offsetInCU: 0x147, offset: 0x18CAF7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14RecordingErrorOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x288, symBinAddr: 0x755A8, symSize: 0x14 } + - { offsetInCU: 0x167, offset: 0x18CB17, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14RecordingErrorOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x288, symBinAddr: 0x755A8, symSize: 0x14 } + - { offsetInCU: 0x18D, offset: 0x18CB3D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14RecordingErrorOSHAASH9hashValueSivgTW', symObjAddr: 0x29C, symBinAddr: 0x755BC, symSize: 0x44 } + - { offsetInCU: 0x270, offset: 0x18CC20, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14RecordingErrorOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x2E0, symBinAddr: 0x75600, symSize: 0x28 } + - { offsetInCU: 0x303, offset: 0x18CCB3, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC14startRecording7options10PromiseKit0I0CyytGAA0G7OptionsVSg_tFyAF8ResolverCyytGXEfU_TA', symObjAddr: 0x548, symBinAddr: 0x75868, symSize: 0x24 } + - { offsetInCU: 0x39D, offset: 0x18CD4D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC13stopRecording10PromiseKit0H0CyAA0G4InfoVGyFyAE8ResolverCyAIGXEfU_TA', symObjAddr: 0x103C, symBinAddr: 0x762D8, symSize: 0x18 } + - { offsetInCU: 0x3B1, offset: 0x18CD61, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC14pauseRecording10PromiseKit0H0CyytGyFyAE8ResolverCyytGXEfU_TA', symObjAddr: 0x1054, symBinAddr: 0x762F0, symSize: 0x30 } + - { offsetInCU: 0x3C5, offset: 0x18CD75, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC15resumeRecording10PromiseKit0H0CyytGyFyAE8ResolverCyytGXEfU_TA', symObjAddr: 0x1138, symBinAddr: 0x763D4, symSize: 0x30 } + - { offsetInCU: 0x3D9, offset: 0x18CD89, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14RecordingErrorOSHAASQWb', symObjAddr: 0x1168, symBinAddr: 0x76404, symSize: 0x4 } + - { offsetInCU: 0x3ED, offset: 0x18CD9D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14RecordingErrorOACSQAAWl', symObjAddr: 0x116C, symBinAddr: 0x76408, symSize: 0x44 } + - { offsetInCU: 0x401, offset: 0x18CDB1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14RecordingErrorOwet', symObjAddr: 0x11C0, symBinAddr: 0x7644C, symSize: 0x90 } + - { offsetInCU: 0x415, offset: 0x18CDC5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14RecordingErrorOwst', symObjAddr: 0x1250, symBinAddr: 0x764DC, symSize: 0xBC } + - { offsetInCU: 0x429, offset: 0x18CDD9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14RecordingErrorOwug', symObjAddr: 0x130C, symBinAddr: 0x76598, symSize: 0x8 } + - { offsetInCU: 0x43D, offset: 0x18CDED, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14RecordingErrorOwup', symObjAddr: 0x1314, symBinAddr: 0x765A0, symSize: 0x4 } + - { offsetInCU: 0x451, offset: 0x18CE01, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14RecordingErrorOwui', symObjAddr: 0x1318, symBinAddr: 0x765A4, symSize: 0x8 } + - { offsetInCU: 0x465, offset: 0x18CE15, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14RecordingErrorOMa', symObjAddr: 0x1320, symBinAddr: 0x765AC, symSize: 0x10 } + - { offsetInCU: 0x479, offset: 0x18CE29, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC15resumeRecording10PromiseKit0H0CyytGyFyAE8ResolverCyytGXEfU_ySS_SSSo7NSErrorCSgtcfU0_TA', symObjAddr: 0x1498, symBinAddr: 0x76724, symSize: 0x18 } + - { offsetInCU: 0x48D, offset: 0x18CE3D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC14pauseRecording10PromiseKit0H0CyytGyFyAE8ResolverCyytGXEfU_yypSgcfU_TA', symObjAddr: 0x14B0, symBinAddr: 0x7673C, symSize: 0x4 } + - { offsetInCU: 0x4A5, offset: 0x18CE55, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC14pauseRecording10PromiseKit0H0CyytGyFyAE8ResolverCyytGXEfU_yypSgcfU_TA', symObjAddr: 0x14B0, symBinAddr: 0x7673C, symSize: 0x4 } + - { offsetInCU: 0x4BF, offset: 0x18CE6F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC14pauseRecording10PromiseKit0H0CyytGyFyAE8ResolverCyytGXEfU_ySS_SSSo7NSErrorCSgtcfU0_TA', symObjAddr: 0x14B4, symBinAddr: 0x76740, symSize: 0x18 } + - { offsetInCU: 0x4D3, offset: 0x18CE83, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC13stopRecording10PromiseKit0H0CyAA0G4InfoVGyFyAE8ResolverCyAIGXEfU_yypSgcfU_TA', symObjAddr: 0x14F8, symBinAddr: 0x76784, symSize: 0x38 } + - { offsetInCU: 0x52B, offset: 0x18CEDB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC13stopRecording10PromiseKit0H0CyAA0G4InfoVGyFyAE8ResolverCyAIGXEfU_ySS_SSSo7NSErrorCSgtcfU0_TA', symObjAddr: 0x1530, symBinAddr: 0x767BC, symSize: 0x18 } + - { offsetInCU: 0x53F, offset: 0x18CEEF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC14startRecording7options10PromiseKit0I0CyytGAA0G7OptionsVSg_tFyAF8ResolverCyytGXEfU_ySayypGSgcfU_TA', symObjAddr: 0x1598, symBinAddr: 0x76824, symSize: 0x8 } + - { offsetInCU: 0x553, offset: 0x18CF03, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13RecordingInfoVWOh', symObjAddr: 0x1660, symBinAddr: 0x76868, symSize: 0x3C } + - { offsetInCU: 0x567, offset: 0x18CF17, size: 0x8, addend: 0x0, symName: '_$s10Foundation3URLVSgWOb', symObjAddr: 0x169C, symBinAddr: 0x768A4, symSize: 0x48 } + - { offsetInCU: 0x5D8, offset: 0x18CF88, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14RecordingErrorOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x308, symBinAddr: 0x75628, symSize: 0x40 } + - { offsetInCU: 0x674, offset: 0x18D024, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14RecordingErrorOs0F0AAsADP7_domainSSvgTW', symObjAddr: 0x348, symBinAddr: 0x75668, symSize: 0x4 } + - { offsetInCU: 0x690, offset: 0x18D040, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14RecordingErrorOs0F0AAsADP5_codeSivgTW', symObjAddr: 0x34C, symBinAddr: 0x7566C, symSize: 0x4 } + - { offsetInCU: 0x6AC, offset: 0x18D05C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14RecordingErrorOs0F0AAsADP9_userInfoyXlSgvgTW', symObjAddr: 0x350, symBinAddr: 0x75670, symSize: 0x4 } + - { offsetInCU: 0x6C8, offset: 0x18D078, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14RecordingErrorOs0F0AAsADP19_getEmbeddedNSErroryXlSgyFTW', symObjAddr: 0x354, symBinAddr: 0x75674, symSize: 0x4 } + - { offsetInCU: 0xAD3, offset: 0x18D483, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC14startRecording7options10PromiseKit0I0CyytGAA0G7OptionsVSg_tF', symObjAddr: 0x4, symBinAddr: 0x75324, symSize: 0xF8 } + - { offsetInCU: 0xB99, offset: 0x18D549, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC14startRecording7options10PromiseKit0I0CyytGAA0G7OptionsVSg_tFyAF8ResolverCyytGXEfU_', symObjAddr: 0x38C, symBinAddr: 0x756AC, symSize: 0x1BC } + - { offsetInCU: 0xC7A, offset: 0x18D62A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC14startRecording7options10PromiseKit0I0CyytGAA0G7OptionsVSg_tFyAF8ResolverCyytGXEfU_ySayypGSgcfU_', symObjAddr: 0x5F0, symBinAddr: 0x7588C, symSize: 0x978 } + - { offsetInCU: 0xFBA, offset: 0x18D96A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14RecordingErrorO2eeoiySbAC_ACtFZ', symObjAddr: 0x208, symBinAddr: 0x75528, symSize: 0x14 } + - { offsetInCU: 0x1001, offset: 0x18D9B1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14RecordingErrorO4hash4intoys6HasherVz_tF', symObjAddr: 0x21C, symBinAddr: 0x7553C, symSize: 0x28 } + - { offsetInCU: 0x108C, offset: 0x18DA3C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14RecordingErrorO9hashValueSivg', symObjAddr: 0x244, symBinAddr: 0x75564, symSize: 0x44 } + - { offsetInCU: 0x1195, offset: 0x18DB45, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC11isRecordingSbvg', symObjAddr: 0x358, symBinAddr: 0x75678, symSize: 0x34 } + - { offsetInCU: 0x11B5, offset: 0x18DB65, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC11isRecordingSbvg', symObjAddr: 0x358, symBinAddr: 0x75678, symSize: 0x34 } + - { offsetInCU: 0x12DB, offset: 0x18DC8B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC13stopRecording10PromiseKit0H0CyAA0G4InfoVGyFyAE8ResolverCyAIGXEfU_', symObjAddr: 0xF68, symBinAddr: 0x76204, symSize: 0xD4 } + - { offsetInCU: 0x27, offset: 0x18DDBD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore25FacePixelsExtractorRgb8x8C7extract5imageSaySd_S2dtGSgSo7UIImageC_tFSd_S2dtSDySSSo8NSNumberCGXEfU_', symObjAddr: 0x0, symBinAddr: 0x7692C, symSize: 0x170 } + - { offsetInCU: 0x5B, offset: 0x18DDF1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore25FacePixelsExtractorRgb8x8C7extract5imageSaySd_S2dtGSgSo7UIImageC_tFSd_S2dtSDySSSo8NSNumberCGXEfU_', symObjAddr: 0x0, symBinAddr: 0x7692C, symSize: 0x170 } + - { offsetInCU: 0x18A, offset: 0x18DF20, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore25FacePixelsExtractorRgb8x8CAA0fG0A2aDP8dataTypeAA09PixelDataJ0OvgTW', symObjAddr: 0x1A0, symBinAddr: 0x76ACC, symSize: 0x10 } + - { offsetInCU: 0x1BC, offset: 0x18DF52, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore25FacePixelsExtractorRgb8x8CAA0fG0A2aDP5resetyyFTW', symObjAddr: 0x1B0, symBinAddr: 0x76ADC, symSize: 0x4 } + - { offsetInCU: 0x1F1, offset: 0x18DF87, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore25FacePixelsExtractorRgb8x8CAA0fG0A2aDP7extract5imageSaySd_S2dtGSgSo7UIImageC_tFTW', symObjAddr: 0x1B4, symBinAddr: 0x76AE0, symSize: 0x4 } + - { offsetInCU: 0x211, offset: 0x18DFA7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore25FacePixelsExtractorRgb8x8CAA0fG0A2aDP7extract5imageSaySd_S2dtGSgSo7UIImageC_tFTW', symObjAddr: 0x1B4, symBinAddr: 0x76AE0, symSize: 0x4 } + - { offsetInCU: 0x223, offset: 0x18DFB9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore25FacePixelsExtractorRgb8x8C7extract5imageSaySd_S2dtGSgSo7UIImageC_tFTf4nd_n', symObjAddr: 0x1B8, symBinAddr: 0x76AE4, symSize: 0x168 } + - { offsetInCU: 0x3E9, offset: 0x18E17F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore25FacePixelsExtractorRgb8x8CMa', symObjAddr: 0x180, symBinAddr: 0x76AAC, symSize: 0x20 } + - { offsetInCU: 0x820, offset: 0x18E5B6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore25FacePixelsExtractorRgb8x8CfD', symObjAddr: 0x170, symBinAddr: 0x76A9C, symSize: 0x10 } + - { offsetInCU: 0x27, offset: 0x18E6A3, size: 0x8, addend: 0x0, symName: '_$sSo36AVAssetWriterInputPixelBufferAdaptorC19VitalSignEngineCoreE05assetbC017withVideoSettings11pixelFormatABSo0abC0C_SDySSypGs6UInt32VtcfC', symObjAddr: 0x0, symBinAddr: 0x76C4C, symSize: 0x484 } + - { offsetInCU: 0x3CC, offset: 0x18EA48, size: 0x8, addend: 0x0, symName: '_$sSo36AVAssetWriterInputPixelBufferAdaptorC19VitalSignEngineCoreE05assetbC017withVideoSettings11pixelFormatABSo0abC0C_SDySSypGs6UInt32VtcfC', symObjAddr: 0x0, symBinAddr: 0x76C4C, symSize: 0x484 } + - { offsetInCU: 0x2B, offset: 0x18EC88, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8CallbackC6reject5erroryAA11CameraErrorO_tF', symObjAddr: 0x0, symBinAddr: 0x770D0, symSize: 0x104 } + - { offsetInCU: 0xE7, offset: 0x18ED44, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8CallbackCMa', symObjAddr: 0x128, symBinAddr: 0x771F8, symSize: 0x20 } + - { offsetInCU: 0x3D5, offset: 0x18F032, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8CallbackC6reject5erroryAA11CameraErrorO_tF', symObjAddr: 0x0, symBinAddr: 0x770D0, symSize: 0x104 } + - { offsetInCU: 0x4C7, offset: 0x18F124, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8CallbackCfD', symObjAddr: 0x104, symBinAddr: 0x771D4, symSize: 0x24 } + - { offsetInCU: 0x2B, offset: 0x18F190, size: 0x8, addend: 0x0, symName: '_$sSlsE3mapySayqd__Gqd__7ElementQzKXEKlFSaySo31AVCaptureVideoStabilizationModeVG_SSTg506$sSo21c67DeviceFormatC19VitalSignEngineCoreE12toDictionarySDySSypGyFSSSo0A22deF53Vcfu_33_1e36673a3894c6a1c8e4648c5b1eff3dAGSSTf3nnpk_nTf1cn_n', symObjAddr: 0x0, symBinAddr: 0x77218, symSize: 0x1F4 } + - { offsetInCU: 0x2E5, offset: 0x18F44A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore29getAllVideoStabilizationModes33_B7FF10081AC1FEBD7135EC1476DCCF6ELLSaySo09AVCapturegH4ModeVGyF', symObjAddr: 0x37C, symBinAddr: 0x77594, symSize: 0xC4 } + - { offsetInCU: 0x756, offset: 0x18F8BB, size: 0x8, addend: 0x0, symName: '_$sSlsE3mapySayqd__Gqd__7ElementQzKXEKlFSaySo31AVCaptureVideoStabilizationModeVG_SSTg506$sSo21c67DeviceFormatC19VitalSignEngineCoreE12toDictionarySDySSypGyFSSSo0A22deF53Vcfu_33_1e36673a3894c6a1c8e4648c5b1eff3dAGSSTf3nnpk_nTf1cn_n', symObjAddr: 0x0, symBinAddr: 0x77218, symSize: 0x1F4 } + - { offsetInCU: 0x938, offset: 0x18FA9D, size: 0x8, addend: 0x0, symName: '_$sSlsE3mapySayqd__Gqd__7ElementQzKXEKlFSaySo19AVCaptureColorSpaceVG_SSTg506$sSo21c67DeviceFormatC19VitalSignEngineCoreE12toDictionarySDySSypGyFSSSo0A10dE54Vcfu0_33_66af4843540e84e621c53a910e49e80dAGSSTf3nnpk_nTf1cn_n', symObjAddr: 0x1F4, symBinAddr: 0x7740C, symSize: 0x188 } + - { offsetInCU: 0xEEB, offset: 0x190050, size: 0x8, addend: 0x0, symName: '_$sSo21AVCaptureDeviceFormatC19VitalSignEngineCoreE12toDictionarySDySSypGyF', symObjAddr: 0x4A4, symBinAddr: 0x776BC, symSize: 0x914 } + - { offsetInCU: 0x141B, offset: 0x190580, size: 0x8, addend: 0x0, symName: '_$sSo21AVCaptureDeviceFormatC19VitalSignEngineCoreE23videoStabilizationModesSaySo0a5VideoI4ModeVGvg', symObjAddr: 0x440, symBinAddr: 0x77658, symSize: 0x64 } + - { offsetInCU: 0x27, offset: 0x190760, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27FacePixelsExtractorYuv64x64C7extract5imageSaySd_S2dtGSgSo7UIImageC_tFSd_S2dtSDySSSo8NSNumberCGXEfU_', symObjAddr: 0x0, symBinAddr: 0x77FD0, symSize: 0x170 } + - { offsetInCU: 0x5B, offset: 0x190794, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27FacePixelsExtractorYuv64x64C7extract5imageSaySd_S2dtGSgSo7UIImageC_tFSd_S2dtSDySSSo8NSNumberCGXEfU_', symObjAddr: 0x0, symBinAddr: 0x77FD0, symSize: 0x170 } + - { offsetInCU: 0x18A, offset: 0x1908C3, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27FacePixelsExtractorYuv64x64CAA0fG0A2aDP8dataTypeAA09PixelDataJ0OvgTW', symObjAddr: 0x1A0, symBinAddr: 0x78170, symSize: 0x10 } + - { offsetInCU: 0x1BC, offset: 0x1908F5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27FacePixelsExtractorYuv64x64CAA0fG0A2aDP5resetyyFTW', symObjAddr: 0x1B0, symBinAddr: 0x78180, symSize: 0x4 } + - { offsetInCU: 0x1F1, offset: 0x19092A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27FacePixelsExtractorYuv64x64CAA0fG0A2aDP7extract5imageSaySd_S2dtGSgSo7UIImageC_tFTW', symObjAddr: 0x1B4, symBinAddr: 0x78184, symSize: 0x4 } + - { offsetInCU: 0x211, offset: 0x19094A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27FacePixelsExtractorYuv64x64CAA0fG0A2aDP7extract5imageSaySd_S2dtGSgSo7UIImageC_tFTW', symObjAddr: 0x1B4, symBinAddr: 0x78184, symSize: 0x4 } + - { offsetInCU: 0x223, offset: 0x19095C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27FacePixelsExtractorYuv64x64C7extract5imageSaySd_S2dtGSgSo7UIImageC_tFTf4nd_n', symObjAddr: 0x1B8, symBinAddr: 0x78188, symSize: 0x168 } + - { offsetInCU: 0x3E9, offset: 0x190B22, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27FacePixelsExtractorYuv64x64CMa', symObjAddr: 0x180, symBinAddr: 0x78150, symSize: 0x20 } + - { offsetInCU: 0x820, offset: 0x190F59, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore27FacePixelsExtractorYuv64x64CfD', symObjAddr: 0x170, symBinAddr: 0x78140, symSize: 0x10 } + - { offsetInCU: 0x27, offset: 0x191046, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC25addPinchGestureRecognizeryyF', symObjAddr: 0x0, symBinAddr: 0x782F0, symSize: 0xB8 } + - { offsetInCU: 0x157, offset: 0x191176, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC7onPinchyySo24UIPinchGestureRecognizerCFTo', symObjAddr: 0x594, symBinAddr: 0x78884, symSize: 0x50 } + - { offsetInCU: 0x173, offset: 0x191192, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC4zoom6factor8animatedy0D8Graphics7CGFloatV_SbtFTo', symObjAddr: 0x5E4, symBinAddr: 0x788D4, symSize: 0x40 } + - { offsetInCU: 0x4D3, offset: 0x1914F2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC25addPinchGestureRecognizeryyF', symObjAddr: 0x0, symBinAddr: 0x782F0, symSize: 0xB8 } + - { offsetInCU: 0x5DC, offset: 0x1915FB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC28removePinchGestureRecognizeryyF', symObjAddr: 0xB8, symBinAddr: 0x783A8, symSize: 0x74 } + - { offsetInCU: 0x65F, offset: 0x19167E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC16maxAvailableZoom0D8Graphics7CGFloatVvg', symObjAddr: 0x12C, symBinAddr: 0x7841C, symSize: 0x94 } + - { offsetInCU: 0x6A2, offset: 0x1916C1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC16minAvailableZoom0D8Graphics7CGFloatVvg', symObjAddr: 0x1C0, symBinAddr: 0x784B0, symSize: 0x70 } + - { offsetInCU: 0x6E5, offset: 0x191704, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC4zoom6factor8animatedy0D8Graphics7CGFloatV_SbtF', symObjAddr: 0x230, symBinAddr: 0x78520, symSize: 0x194 } + - { offsetInCU: 0x7D9, offset: 0x1917F8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10CameraViewC7onPinchyySo24UIPinchGestureRecognizerCF', symObjAddr: 0x3C4, symBinAddr: 0x786B4, symSize: 0x1D0 } + - { offsetInCU: 0x36D, offset: 0x191C5F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6GenderOSYAASY8rawValuexSg03RawG0Qz_tcfCTW', symObjAddr: 0xB38, symBinAddr: 0x7944C, symSize: 0x20 } + - { offsetInCU: 0x39E, offset: 0x191C90, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6GenderOSYAASY8rawValue03RawG0QzvgTW', symObjAddr: 0xB58, symBinAddr: 0x7946C, symSize: 0xC } + - { offsetInCU: 0x3BE, offset: 0x191CB0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6GenderOSYAASY8rawValue03RawG0QzvgTW', symObjAddr: 0xB58, symBinAddr: 0x7946C, symSize: 0xC } + - { offsetInCU: 0x409, offset: 0x191CFB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12HypertensionOSYAASY8rawValuexSg03RawG0Qz_tcfCTW', symObjAddr: 0xBB0, symBinAddr: 0x794C4, symSize: 0x8 } + - { offsetInCU: 0x425, offset: 0x191D17, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12HypertensionOSYAASY8rawValue03RawG0QzvgTW', symObjAddr: 0xBB8, symBinAddr: 0x794CC, symSize: 0xC } + - { offsetInCU: 0x445, offset: 0x191D37, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12HypertensionOSYAASY8rawValue03RawG0QzvgTW', symObjAddr: 0xBB8, symBinAddr: 0x794CC, symSize: 0xC } + - { offsetInCU: 0x47C, offset: 0x191D6E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8ExerciseOSYAASY8rawValuexSg03RawG0Qz_tcfCTW', symObjAddr: 0xBCC, symBinAddr: 0x794E0, symSize: 0x8 } + - { offsetInCU: 0x9B7, offset: 0x1922A9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore7VSErrorOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x658, symBinAddr: 0x78F6C, symSize: 0x14 } + - { offsetInCU: 0x9D7, offset: 0x1922C9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore7VSErrorOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x658, symBinAddr: 0x78F6C, symSize: 0x14 } + - { offsetInCU: 0x9FD, offset: 0x1922EF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore7VSErrorOSHAASH9hashValueSivgTW', symObjAddr: 0x66C, symBinAddr: 0x78F80, symSize: 0x44 } + - { offsetInCU: 0xAE0, offset: 0x1923D2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore7VSErrorOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x6B0, symBinAddr: 0x78FC4, symSize: 0x28 } + - { offsetInCU: 0x125A, offset: 0x192B4C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11HealthRisksVSgWOy', symObjAddr: 0x10AC, symBinAddr: 0x7995C, symSize: 0x14 } + - { offsetInCU: 0x126E, offset: 0x192B60, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16HolisticAnalysisVSgWOy', symObjAddr: 0x117C, symBinAddr: 0x79A2C, symSize: 0x14 } + - { offsetInCU: 0x12A7, offset: 0x192B99, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14GetHealthStageOSYAASY8rawValuexSg03RawI0Qz_tcfCTW', symObjAddr: 0x12B4, symBinAddr: 0x79B64, symSize: 0x8 } + - { offsetInCU: 0x165A, offset: 0x192F4C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore7VSErrorOSHAASQWb', symObjAddr: 0x1A84, symBinAddr: 0x7A2D4, symSize: 0x4 } + - { offsetInCU: 0x166E, offset: 0x192F60, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore7VSErrorOACSQAAWl', symObjAddr: 0x1A88, symBinAddr: 0x7A2D8, symSize: 0x44 } + - { offsetInCU: 0x1682, offset: 0x192F74, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6GenderOSHAASQWb', symObjAddr: 0x1ACC, symBinAddr: 0x7A31C, symSize: 0x4 } + - { offsetInCU: 0x1696, offset: 0x192F88, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6GenderOACSQAAWl', symObjAddr: 0x1AD0, symBinAddr: 0x7A320, symSize: 0x44 } + - { offsetInCU: 0x16AA, offset: 0x192F9C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8DiabeticOSHAASQWb', symObjAddr: 0x1B14, symBinAddr: 0x7A364, symSize: 0x4 } + - { offsetInCU: 0x16BE, offset: 0x192FB0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8DiabeticOACSQAAWl', symObjAddr: 0x1B18, symBinAddr: 0x7A368, symSize: 0x44 } + - { offsetInCU: 0x16D2, offset: 0x192FC4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12HypertensionOSHAASQWb', symObjAddr: 0x1B5C, symBinAddr: 0x7A3AC, symSize: 0x4 } + - { offsetInCU: 0x16E6, offset: 0x192FD8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12HypertensionOACSQAAWl', symObjAddr: 0x1B60, symBinAddr: 0x7A3B0, symSize: 0x44 } + - { offsetInCU: 0x16FA, offset: 0x192FEC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8ExerciseOSHAASQWb', symObjAddr: 0x1BA4, symBinAddr: 0x7A3F4, symSize: 0x4 } + - { offsetInCU: 0x170E, offset: 0x193000, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8ExerciseOACSQAAWl', symObjAddr: 0x1BA8, symBinAddr: 0x7A3F8, symSize: 0x44 } + - { offsetInCU: 0x1722, offset: 0x193014, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14GetHealthStageOSHAASQWb', symObjAddr: 0x1BEC, symBinAddr: 0x7A43C, symSize: 0x4 } + - { offsetInCU: 0x1736, offset: 0x193028, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14GetHealthStageOACSQAAWl', symObjAddr: 0x1BF0, symBinAddr: 0x7A440, symSize: 0x44 } + - { offsetInCU: 0x174A, offset: 0x19303C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore7VSErrorOwet', symObjAddr: 0x1C44, symBinAddr: 0x7A484, symSize: 0x90 } + - { offsetInCU: 0x175E, offset: 0x193050, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore7VSErrorOwst', symObjAddr: 0x1CD4, symBinAddr: 0x7A514, symSize: 0xBC } + - { offsetInCU: 0x1772, offset: 0x193064, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore7VSErrorOwup', symObjAddr: 0x1D90, symBinAddr: 0x7A5D0, symSize: 0x4 } + - { offsetInCU: 0x1786, offset: 0x193078, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore7VSErrorOMa', symObjAddr: 0x1D94, symBinAddr: 0x7A5D4, symSize: 0x10 } + - { offsetInCU: 0x179A, offset: 0x19308C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11GroundTruthVwxx', symObjAddr: 0x1DA4, symBinAddr: 0x7A5E4, symSize: 0x30 } + - { offsetInCU: 0x17AE, offset: 0x1930A0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11GroundTruthVwcp', symObjAddr: 0x1DD4, symBinAddr: 0x7A614, symSize: 0x184 } + - { offsetInCU: 0x17C2, offset: 0x1930B4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11GroundTruthVwca', symObjAddr: 0x1F58, symBinAddr: 0x7A798, symSize: 0x1AC } + - { offsetInCU: 0x17D6, offset: 0x1930C8, size: 0x8, addend: 0x0, symName: ___swift_memcpy328_8, symObjAddr: 0x2104, symBinAddr: 0x7A944, symSize: 0x8 } + - { offsetInCU: 0x17EA, offset: 0x1930DC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11GroundTruthVwta', symObjAddr: 0x210C, symBinAddr: 0x7A94C, symSize: 0x18C } + - { offsetInCU: 0x17FE, offset: 0x1930F0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11GroundTruthVwet', symObjAddr: 0x2298, symBinAddr: 0x7AAD8, symSize: 0x5C } + - { offsetInCU: 0x1812, offset: 0x193104, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11GroundTruthVwst', symObjAddr: 0x22F4, symBinAddr: 0x7AB34, symSize: 0xA8 } + - { offsetInCU: 0x1826, offset: 0x193118, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11GroundTruthVMa', symObjAddr: 0x239C, symBinAddr: 0x7ABDC, symSize: 0x10 } + - { offsetInCU: 0x183A, offset: 0x19312C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB0VwCP', symObjAddr: 0x23AC, symBinAddr: 0x7ABEC, symSize: 0x30 } + - { offsetInCU: 0x184E, offset: 0x193140, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB0Vwxx', symObjAddr: 0x23DC, symBinAddr: 0x7AC1C, symSize: 0x28 } + - { offsetInCU: 0x1862, offset: 0x193154, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB0Vwcp', symObjAddr: 0x2404, symBinAddr: 0x7AC44, symSize: 0x104 } + - { offsetInCU: 0x1876, offset: 0x193168, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB0Vwca', symObjAddr: 0x2508, symBinAddr: 0x7AD48, symSize: 0x144 } + - { offsetInCU: 0x188A, offset: 0x19317C, size: 0x8, addend: 0x0, symName: ___swift_memcpy248_8, symObjAddr: 0x264C, symBinAddr: 0x7AE8C, symSize: 0x4C } + - { offsetInCU: 0x189E, offset: 0x193190, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB0Vwta', symObjAddr: 0x2698, symBinAddr: 0x7AED8, symSize: 0x114 } + - { offsetInCU: 0x18B2, offset: 0x1931A4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB0Vwet', symObjAddr: 0x27AC, symBinAddr: 0x7AFEC, symSize: 0x5C } + - { offsetInCU: 0x18C6, offset: 0x1931B8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB0Vwst', symObjAddr: 0x2808, symBinAddr: 0x7B048, symSize: 0x90 } + - { offsetInCU: 0x18DA, offset: 0x1931CC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB0VMa', symObjAddr: 0x2898, symBinAddr: 0x7B0D8, symSize: 0x10 } + - { offsetInCU: 0x18EE, offset: 0x1931E0, size: 0x8, addend: 0x0, symName: ___swift_memcpy40_8, symObjAddr: 0x28A8, symBinAddr: 0x7B0E8, symSize: 0x14 } + - { offsetInCU: 0x1902, offset: 0x1931F4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19CardiovascularRisksVwet', symObjAddr: 0x28BC, symBinAddr: 0x7B0FC, symSize: 0x20 } + - { offsetInCU: 0x1916, offset: 0x193208, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19CardiovascularRisksVwst', symObjAddr: 0x28DC, symBinAddr: 0x7B11C, symSize: 0x34 } + - { offsetInCU: 0x192A, offset: 0x19321C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19CardiovascularRisksVMa', symObjAddr: 0x2910, symBinAddr: 0x7B150, symSize: 0x10 } + - { offsetInCU: 0x193E, offset: 0x193230, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9CovidRiskVMa', symObjAddr: 0x2920, symBinAddr: 0x7B160, symSize: 0x10 } + - { offsetInCU: 0x1952, offset: 0x193244, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11HealthRisksVwxx', symObjAddr: 0x2930, symBinAddr: 0x7B170, symSize: 0x8 } + - { offsetInCU: 0x1966, offset: 0x193258, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11HealthRisksVwcp', symObjAddr: 0x2938, symBinAddr: 0x7B178, symSize: 0x4C } + - { offsetInCU: 0x197A, offset: 0x19326C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11HealthRisksVwca', symObjAddr: 0x2984, symBinAddr: 0x7B1C4, symSize: 0x60 } + - { offsetInCU: 0x198E, offset: 0x193280, size: 0x8, addend: 0x0, symName: ___swift_memcpy80_8, symObjAddr: 0x29E4, symBinAddr: 0x7B224, symSize: 0x1C } + - { offsetInCU: 0x19A2, offset: 0x193294, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11HealthRisksVwta', symObjAddr: 0x2A00, symBinAddr: 0x7B240, symSize: 0x50 } + - { offsetInCU: 0x19B6, offset: 0x1932A8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11HealthRisksVwet', symObjAddr: 0x2A50, symBinAddr: 0x7B290, symSize: 0x5C } + - { offsetInCU: 0x19CA, offset: 0x1932BC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11HealthRisksVwst', symObjAddr: 0x2AAC, symBinAddr: 0x7B2EC, symSize: 0x68 } + - { offsetInCU: 0x19DE, offset: 0x1932D0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11HealthRisksVMa', symObjAddr: 0x2B14, symBinAddr: 0x7B354, symSize: 0x10 } + - { offsetInCU: 0x19F2, offset: 0x1932E4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16HolisticAnalysisVwxx', symObjAddr: 0x2B24, symBinAddr: 0x7B364, symSize: 0x8 } + - { offsetInCU: 0x1A06, offset: 0x1932F8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16HolisticAnalysisVwcp', symObjAddr: 0x2B2C, symBinAddr: 0x7B36C, symSize: 0xDC } + - { offsetInCU: 0x1A1A, offset: 0x19330C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16HolisticAnalysisVwca', symObjAddr: 0x2C08, symBinAddr: 0x7B448, symSize: 0xF0 } + - { offsetInCU: 0x1A2E, offset: 0x193320, size: 0x8, addend: 0x0, symName: ___swift_memcpy192_8, symObjAddr: 0x2CF8, symBinAddr: 0x7B538, symSize: 0x34 } + - { offsetInCU: 0x1A42, offset: 0x193334, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16HolisticAnalysisVwta', symObjAddr: 0x2D2C, symBinAddr: 0x7B56C, symSize: 0xE0 } + - { offsetInCU: 0x1A56, offset: 0x193348, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16HolisticAnalysisVwet', symObjAddr: 0x2E0C, symBinAddr: 0x7B64C, symSize: 0x5C } + - { offsetInCU: 0x1A6A, offset: 0x19335C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16HolisticAnalysisVwst', symObjAddr: 0x2E68, symBinAddr: 0x7B6A8, symSize: 0x84 } + - { offsetInCU: 0x1A7E, offset: 0x193370, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16HolisticAnalysisVMa', symObjAddr: 0x2EEC, symBinAddr: 0x7B72C, symSize: 0x10 } + - { offsetInCU: 0x1A92, offset: 0x193384, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6GenderOwet', symObjAddr: 0x2EFC, symBinAddr: 0x7B73C, symSize: 0x90 } + - { offsetInCU: 0x1AA6, offset: 0x193398, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6GenderOwst', symObjAddr: 0x2F8C, symBinAddr: 0x7B7CC, symSize: 0xBC } + - { offsetInCU: 0x1ABA, offset: 0x1933AC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6GenderOwug', symObjAddr: 0x3048, symBinAddr: 0x7B888, symSize: 0x8 } + - { offsetInCU: 0x1ACE, offset: 0x1933C0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6GenderOwup', symObjAddr: 0x3050, symBinAddr: 0x7B890, symSize: 0x4 } + - { offsetInCU: 0x1AE2, offset: 0x1933D4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6GenderOwui', symObjAddr: 0x3054, symBinAddr: 0x7B894, symSize: 0xC } + - { offsetInCU: 0x1AF6, offset: 0x1933E8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6GenderOMa', symObjAddr: 0x3060, symBinAddr: 0x7B8A0, symSize: 0x10 } + - { offsetInCU: 0x1B0A, offset: 0x1933FC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8DiabeticOwup', symObjAddr: 0x3078, symBinAddr: 0x7B8B8, symSize: 0x4 } + - { offsetInCU: 0x1B1E, offset: 0x193410, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8DiabeticOMa', symObjAddr: 0x307C, symBinAddr: 0x7B8BC, symSize: 0x10 } + - { offsetInCU: 0x1B32, offset: 0x193424, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12HypertensionOwug', symObjAddr: 0x31E0, symBinAddr: 0x7BA20, symSize: 0x8 } + - { offsetInCU: 0x1B46, offset: 0x193438, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12HypertensionOwup', symObjAddr: 0x31E8, symBinAddr: 0x7BA28, symSize: 0x4 } + - { offsetInCU: 0x1B5A, offset: 0x19344C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12HypertensionOwui', symObjAddr: 0x31EC, symBinAddr: 0x7BA2C, symSize: 0x8 } + - { offsetInCU: 0x1B6E, offset: 0x193460, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12HypertensionOMa', symObjAddr: 0x31F4, symBinAddr: 0x7BA34, symSize: 0x10 } + - { offsetInCU: 0x1B82, offset: 0x193474, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8ExerciseOwet', symObjAddr: 0x3204, symBinAddr: 0x7BA44, symSize: 0x90 } + - { offsetInCU: 0x1B96, offset: 0x193488, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8ExerciseOwst', symObjAddr: 0x3294, symBinAddr: 0x7BAD4, symSize: 0xBC } + - { offsetInCU: 0x1BAA, offset: 0x19349C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8ExerciseOwup', symObjAddr: 0x3350, symBinAddr: 0x7BB90, symSize: 0x4 } + - { offsetInCU: 0x1BBE, offset: 0x1934B0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8ExerciseOMa', symObjAddr: 0x3354, symBinAddr: 0x7BB94, symSize: 0x10 } + - { offsetInCU: 0x1BD2, offset: 0x1934C4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9EthnicityOwxx', symObjAddr: 0x3368, symBinAddr: 0x7BBA8, symSize: 0x18 } + - { offsetInCU: 0x1BE6, offset: 0x1934D8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9EthnicityOwca', symObjAddr: 0x33CC, symBinAddr: 0x7BC0C, symSize: 0xA0 } + - { offsetInCU: 0x1BFA, offset: 0x1934EC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9EthnicityOwta', symObjAddr: 0x3478, symBinAddr: 0x7BCAC, symSize: 0x60 } + - { offsetInCU: 0x1C0E, offset: 0x193500, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9EthnicityOwet', symObjAddr: 0x34D8, symBinAddr: 0x7BD0C, symSize: 0x58 } + - { offsetInCU: 0x1C22, offset: 0x193514, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9EthnicityOwst', symObjAddr: 0x3530, symBinAddr: 0x7BD64, symSize: 0x54 } + - { offsetInCU: 0x1C36, offset: 0x193528, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9EthnicityOwug', symObjAddr: 0x3584, symBinAddr: 0x7BDB8, symSize: 0x18 } + - { offsetInCU: 0x1C4A, offset: 0x19353C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9EthnicityOwup', symObjAddr: 0x359C, symBinAddr: 0x7BDD0, symSize: 0x4 } + - { offsetInCU: 0x1C5E, offset: 0x193550, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9EthnicityOwui', symObjAddr: 0x35A0, symBinAddr: 0x7BDD4, symSize: 0x20 } + - { offsetInCU: 0x1C72, offset: 0x193564, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9EthnicityOMa', symObjAddr: 0x35C0, symBinAddr: 0x7BDF4, symSize: 0x10 } + - { offsetInCU: 0x1C86, offset: 0x193578, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8UserInfoVwxx', symObjAddr: 0x35D0, symBinAddr: 0x7BE04, symSize: 0x48 } + - { offsetInCU: 0x1C9A, offset: 0x19358C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8UserInfoVwcp', symObjAddr: 0x3618, symBinAddr: 0x7BE4C, symSize: 0x110 } + - { offsetInCU: 0x1CAE, offset: 0x1935A0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8UserInfoVwca', symObjAddr: 0x3728, symBinAddr: 0x7BF5C, symSize: 0x1F0 } + - { offsetInCU: 0x1CC9, offset: 0x1935BB, size: 0x8, addend: 0x0, symName: ___swift_memcpy168_8, symObjAddr: 0x3980, symBinAddr: 0x7C14C, symSize: 0x3C } + - { offsetInCU: 0x1CDD, offset: 0x1935CF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8UserInfoVwta', symObjAddr: 0x39BC, symBinAddr: 0x7C188, symSize: 0x140 } + - { offsetInCU: 0x1CF1, offset: 0x1935E3, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8UserInfoVwet', symObjAddr: 0x3AFC, symBinAddr: 0x7C2C8, symSize: 0x48 } + - { offsetInCU: 0x1D05, offset: 0x1935F7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8UserInfoVwst', symObjAddr: 0x3B44, symBinAddr: 0x7C310, symSize: 0x68 } + - { offsetInCU: 0x1D19, offset: 0x19360B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8UserInfoVMa', symObjAddr: 0x3BAC, symBinAddr: 0x7C378, symSize: 0x10 } + - { offsetInCU: 0x1D2D, offset: 0x19361F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13NormalizedBoxVwet', symObjAddr: 0x3BC8, symBinAddr: 0x7C388, symSize: 0x20 } + - { offsetInCU: 0x1D41, offset: 0x193633, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13NormalizedBoxVwst', symObjAddr: 0x3BE8, symBinAddr: 0x7C3A8, symSize: 0x2C } + - { offsetInCU: 0x1D55, offset: 0x193647, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13NormalizedBoxVMa', symObjAddr: 0x3C14, symBinAddr: 0x7C3D4, symSize: 0x10 } + - { offsetInCU: 0x1D69, offset: 0x19365B, size: 0x8, addend: 0x0, symName: ___swift_memcpy25_8, symObjAddr: 0x3C24, symBinAddr: 0x7C3E4, symSize: 0x14 } + - { offsetInCU: 0x1D7D, offset: 0x19366F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14VideoFrameInfoVwet', symObjAddr: 0x3C38, symBinAddr: 0x7C3F8, symSize: 0x20 } + - { offsetInCU: 0x1D91, offset: 0x193683, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14VideoFrameInfoVwst', symObjAddr: 0x3C58, symBinAddr: 0x7C418, symSize: 0x30 } + - { offsetInCU: 0x1DA5, offset: 0x193697, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14VideoFrameInfoVMa', symObjAddr: 0x3C88, symBinAddr: 0x7C448, symSize: 0x10 } + - { offsetInCU: 0x1DB9, offset: 0x1936AB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10ServerInfoVwCP', symObjAddr: 0x3C98, symBinAddr: 0x7C458, symSize: 0x15C } + - { offsetInCU: 0x1DCD, offset: 0x1936BF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10ServerInfoVwxx', symObjAddr: 0x3DF4, symBinAddr: 0x7C5B4, symSize: 0x9C } + - { offsetInCU: 0x1DE1, offset: 0x1936D3, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10ServerInfoVwcp', symObjAddr: 0x3E90, symBinAddr: 0x7C650, symSize: 0x130 } + - { offsetInCU: 0x1DF5, offset: 0x1936E7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10ServerInfoVwca', symObjAddr: 0x3FC0, symBinAddr: 0x7C780, symSize: 0x1C8 } + - { offsetInCU: 0x1E09, offset: 0x1936FB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10ServerInfoVwtk', symObjAddr: 0x4188, symBinAddr: 0x7C948, symSize: 0xF4 } + - { offsetInCU: 0x1E1D, offset: 0x19370F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10ServerInfoVwta', symObjAddr: 0x427C, symBinAddr: 0x7CA3C, symSize: 0x184 } + - { offsetInCU: 0x1E31, offset: 0x193723, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10ServerInfoVwet', symObjAddr: 0x4400, symBinAddr: 0x7CBC0, symSize: 0xC } + - { offsetInCU: 0x1E45, offset: 0x193737, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10ServerInfoVwst', symObjAddr: 0x4490, symBinAddr: 0x7CC50, symSize: 0xC } + - { offsetInCU: 0x1E59, offset: 0x19374B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10ServerInfoVMr', symObjAddr: 0x451C, symBinAddr: 0x7CCDC, symSize: 0x98 } + - { offsetInCU: 0x1E6D, offset: 0x19375F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6HealthVwCP', symObjAddr: 0x45B4, symBinAddr: 0x7CD74, symSize: 0x4F0 } + - { offsetInCU: 0x1E81, offset: 0x193773, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6HealthVwxx', symObjAddr: 0x4AA4, symBinAddr: 0x7D264, symSize: 0x160 } + - { offsetInCU: 0x1E95, offset: 0x193787, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6HealthVwcp', symObjAddr: 0x4C04, symBinAddr: 0x7D3C4, symSize: 0x4C4 } + - { offsetInCU: 0x1EA9, offset: 0x19379B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6HealthVwca', symObjAddr: 0x50C8, symBinAddr: 0x7D888, symSize: 0x8C8 } + - { offsetInCU: 0x1EC4, offset: 0x1937B6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11HealthRisksVWOh', symObjAddr: 0x5990, symBinAddr: 0x7E150, symSize: 0x28 } + - { offsetInCU: 0x1EF4, offset: 0x1937E6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16HolisticAnalysisVWOh', symObjAddr: 0x59B8, symBinAddr: 0x7E178, symSize: 0x28 } + - { offsetInCU: 0x1F1D, offset: 0x19380F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6HealthVwtk', symObjAddr: 0x59E0, symBinAddr: 0x7E1A0, symSize: 0x2C0 } + - { offsetInCU: 0x1F31, offset: 0x193823, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6HealthVwta', symObjAddr: 0x5CA0, symBinAddr: 0x7E460, symSize: 0x674 } + - { offsetInCU: 0x1F45, offset: 0x193837, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6HealthVwet', symObjAddr: 0x6314, symBinAddr: 0x7EAD4, symSize: 0xC } + - { offsetInCU: 0x1F59, offset: 0x19384B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6HealthVwst', symObjAddr: 0x63D4, symBinAddr: 0x7EB94, symSize: 0xC } + - { offsetInCU: 0x1F6D, offset: 0x19385F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6HealthVMr', symObjAddr: 0x6484, symBinAddr: 0x7EC44, symSize: 0xCC } + - { offsetInCU: 0x1F81, offset: 0x193873, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14GetHealthStageOwet', symObjAddr: 0x659C, symBinAddr: 0x7ED5C, symSize: 0x90 } + - { offsetInCU: 0x1F95, offset: 0x193887, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14GetHealthStageOwst', symObjAddr: 0x662C, symBinAddr: 0x7EDEC, symSize: 0xBC } + - { offsetInCU: 0x1FA9, offset: 0x19389B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14GetHealthStageOwup', symObjAddr: 0x66E8, symBinAddr: 0x7EEA8, symSize: 0x4 } + - { offsetInCU: 0x1FBD, offset: 0x1938AF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14GetHealthStageOMa', symObjAddr: 0x66EC, symBinAddr: 0x7EEAC, symSize: 0x10 } + - { offsetInCU: 0x1FD1, offset: 0x1938C3, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12HealthResultVwCP', symObjAddr: 0x66FC, symBinAddr: 0x7EEBC, symSize: 0x598 } + - { offsetInCU: 0x1FE5, offset: 0x1938D7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12HealthResultVwxx', symObjAddr: 0x6C94, symBinAddr: 0x7F454, symSize: 0x1A0 } + - { offsetInCU: 0x1FF9, offset: 0x1938EB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12HealthResultVwcp', symObjAddr: 0x6E34, symBinAddr: 0x7F5F4, symSize: 0x56C } + - { offsetInCU: 0x200D, offset: 0x1938FF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12HealthResultVwca', symObjAddr: 0x73A0, symBinAddr: 0x7FB60, symSize: 0xE9C } + - { offsetInCU: 0x2021, offset: 0x193913, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12HealthResultVwtk', symObjAddr: 0x8278, symBinAddr: 0x80A38, symSize: 0x358 } + - { offsetInCU: 0x2035, offset: 0x193927, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12HealthResultVwta', symObjAddr: 0x85D0, symBinAddr: 0x80D90, symSize: 0x9D4 } + - { offsetInCU: 0x2049, offset: 0x19393B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12HealthResultVwet', symObjAddr: 0x8FA4, symBinAddr: 0x81764, symSize: 0xC } + - { offsetInCU: 0x205D, offset: 0x19394F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12HealthResultVwst', symObjAddr: 0x903C, symBinAddr: 0x817FC, symSize: 0xC } + - { offsetInCU: 0x2071, offset: 0x193963, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12HealthResultVMr', symObjAddr: 0x90C0, symBinAddr: 0x81880, symSize: 0xA4 } + - { offsetInCU: 0x2085, offset: 0x193977, size: 0x8, addend: 0x0, symName: ___swift_memcpy5_1, symObjAddr: 0x9164, symBinAddr: 0x81924, symSize: 0x14 } + - { offsetInCU: 0x2099, offset: 0x19398B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16SignalConditionsVwet', symObjAddr: 0x9178, symBinAddr: 0x81938, symSize: 0x54 } + - { offsetInCU: 0x20AD, offset: 0x19399F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16SignalConditionsVwst', symObjAddr: 0x91CC, symBinAddr: 0x8198C, symSize: 0x44 } + - { offsetInCU: 0x20C1, offset: 0x1939B3, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16SignalConditionsVMa', symObjAddr: 0x9210, symBinAddr: 0x819D0, symSize: 0x10 } + - { offsetInCU: 0x20D5, offset: 0x1939C7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14ScanParametersVwxx', symObjAddr: 0x9220, symBinAddr: 0x819E0, symSize: 0x8 } + - { offsetInCU: 0x20E9, offset: 0x1939DB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14ScanParametersVwcp', symObjAddr: 0x9228, symBinAddr: 0x819E8, symSize: 0x54 } + - { offsetInCU: 0x20FD, offset: 0x1939EF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14ScanParametersVwca', symObjAddr: 0x927C, symBinAddr: 0x81A3C, symSize: 0x70 } + - { offsetInCU: 0x2111, offset: 0x193A03, size: 0x8, addend: 0x0, symName: ___swift_memcpy56_8, symObjAddr: 0x92EC, symBinAddr: 0x81AAC, symSize: 0x1C } + - { offsetInCU: 0x2125, offset: 0x193A17, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14ScanParametersVwta', symObjAddr: 0x9308, symBinAddr: 0x81AC8, symSize: 0x60 } + - { offsetInCU: 0x2139, offset: 0x193A2B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14ScanParametersVwet', symObjAddr: 0x9368, symBinAddr: 0x81B28, symSize: 0x48 } + - { offsetInCU: 0x214D, offset: 0x193A3F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14ScanParametersVwst', symObjAddr: 0x93B0, symBinAddr: 0x81B70, symSize: 0x4C } + - { offsetInCU: 0x2161, offset: 0x193A53, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14ScanParametersVMa', symObjAddr: 0x93FC, symBinAddr: 0x81BBC, symSize: 0x10 } + - { offsetInCU: 0x2175, offset: 0x193A67, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6ConfigVwxx', symObjAddr: 0x940C, symBinAddr: 0x81BCC, symSize: 0x8 } + - { offsetInCU: 0x2189, offset: 0x193A7B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6ConfigVwcp', symObjAddr: 0x9414, symBinAddr: 0x81BD4, symSize: 0x94 } + - { offsetInCU: 0x219D, offset: 0x193A8F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6ConfigVwca', symObjAddr: 0x94A8, symBinAddr: 0x81C68, symSize: 0xB4 } + - { offsetInCU: 0x21B1, offset: 0x193AA3, size: 0x8, addend: 0x0, symName: ___swift_memcpy113_8, symObjAddr: 0x955C, symBinAddr: 0x81D1C, symSize: 0x2C } + - { offsetInCU: 0x21C5, offset: 0x193AB7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6ConfigVwta', symObjAddr: 0x9588, symBinAddr: 0x81D48, symSize: 0x9C } + - { offsetInCU: 0x21D9, offset: 0x193ACB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6ConfigVwet', symObjAddr: 0x9624, symBinAddr: 0x81DE4, symSize: 0x5C } + - { offsetInCU: 0x21ED, offset: 0x193ADF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6ConfigVwst', symObjAddr: 0x9680, symBinAddr: 0x81E40, symSize: 0x74 } + - { offsetInCU: 0x2201, offset: 0x193AF3, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6ConfigVMa', symObjAddr: 0x96F4, symBinAddr: 0x81EB4, symSize: 0x10 } + - { offsetInCU: 0x2215, offset: 0x193B07, size: 0x8, addend: 0x0, symName: ___swift_memcpy33_8, symObjAddr: 0x974C, symBinAddr: 0x81F0C, symSize: 0x14 } + - { offsetInCU: 0x2229, offset: 0x193B1B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14ScanConditionsVwet', symObjAddr: 0x9760, symBinAddr: 0x81F20, symSize: 0x54 } + - { offsetInCU: 0x223D, offset: 0x193B2F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14ScanConditionsVwst', symObjAddr: 0x97B4, symBinAddr: 0x81F74, symSize: 0x48 } + - { offsetInCU: 0x2251, offset: 0x193B43, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14ScanConditionsVMa', symObjAddr: 0x97FC, symBinAddr: 0x81FBC, symSize: 0x10 } + - { offsetInCU: 0x2265, offset: 0x193B57, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13ProcessResultVwCP', symObjAddr: 0x980C, symBinAddr: 0x81FCC, symSize: 0x728 } + - { offsetInCU: 0x2279, offset: 0x193B6B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13ProcessResultVwxx', symObjAddr: 0x9F34, symBinAddr: 0x826F4, symSize: 0x1FC } + - { offsetInCU: 0x228D, offset: 0x193B7F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13ProcessResultVwcp', symObjAddr: 0xA150, symBinAddr: 0x828F0, symSize: 0x6FC } + - { offsetInCU: 0x22A1, offset: 0x193B93, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13ProcessResultVwca', symObjAddr: 0xA84C, symBinAddr: 0x82FEC, symSize: 0x1710 } + - { offsetInCU: 0x22B5, offset: 0x193BA7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19AgeProjectionResultVWOh', symObjAddr: 0xC0C4, symBinAddr: 0x846FC, symSize: 0x34 } + - { offsetInCU: 0x22C9, offset: 0x193BBB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13ProcessResultVwtk', symObjAddr: 0xC0F8, symBinAddr: 0x84730, symSize: 0x468 } + - { offsetInCU: 0x22DD, offset: 0x193BCF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13ProcessResultVwta', symObjAddr: 0xC560, symBinAddr: 0x84B98, symSize: 0xED8 } + - { offsetInCU: 0x22F1, offset: 0x193BE3, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13ProcessResultVwet', symObjAddr: 0xD438, symBinAddr: 0x85A70, symSize: 0xC } + - { offsetInCU: 0x2305, offset: 0x193BF7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13ProcessResultVwst', symObjAddr: 0xD4D0, symBinAddr: 0x85B08, symSize: 0xC } + - { offsetInCU: 0x2319, offset: 0x193C0B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13ProcessResultVMr', symObjAddr: 0xD554, symBinAddr: 0x85B8C, symSize: 0xB4 } + - { offsetInCU: 0x23D2, offset: 0x193CC4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore7VSErrorOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x6D8, symBinAddr: 0x78FEC, symSize: 0x40 } + - { offsetInCU: 0x246E, offset: 0x193D60, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore7VSErrorOs5ErrorAAsADP7_domainSSvgTW', symObjAddr: 0x718, symBinAddr: 0x7902C, symSize: 0x4 } + - { offsetInCU: 0x248A, offset: 0x193D7C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore7VSErrorOs5ErrorAAsADP5_codeSivgTW', symObjAddr: 0x71C, symBinAddr: 0x79030, symSize: 0x4 } + - { offsetInCU: 0x24A6, offset: 0x193D98, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore7VSErrorOs5ErrorAAsADP9_userInfoyXlSgvgTW', symObjAddr: 0x720, symBinAddr: 0x79034, symSize: 0x4 } + - { offsetInCU: 0x24C2, offset: 0x193DB4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore7VSErrorOs5ErrorAAsADP19_getEmbeddedNSErroryXlSgyFTW', symObjAddr: 0x724, symBinAddr: 0x79038, symSize: 0x4 } + - { offsetInCU: 0x250B, offset: 0x193DFD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6GenderOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0xA74, symBinAddr: 0x79388, symSize: 0x18 } + - { offsetInCU: 0x25B5, offset: 0x193EA7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6GenderOSHAASH9hashValueSivgTW', symObjAddr: 0xA8C, symBinAddr: 0x793A0, symSize: 0x44 } + - { offsetInCU: 0x2664, offset: 0x193F56, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6GenderOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0xAD0, symBinAddr: 0x793E4, symSize: 0x28 } + - { offsetInCU: 0x26B7, offset: 0x193FA9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6GenderOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0xAF8, symBinAddr: 0x7940C, symSize: 0x40 } + - { offsetInCU: 0x2743, offset: 0x194035, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12HypertensionOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0xB6C, symBinAddr: 0x79480, symSize: 0x14 } + - { offsetInCU: 0x27A2, offset: 0x194094, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12HypertensionOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0xB84, symBinAddr: 0x79498, symSize: 0x28 } + - { offsetInCU: 0x2BF2, offset: 0x1944E4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14VideoFrameInfoV5width6height03maxF15DetectionHeightAC0D8Graphics7CGFloatV_A2ISgtcfC', symObjAddr: 0x0, symBinAddr: 0x78914, symSize: 0x18 } + - { offsetInCU: 0x2C3B, offset: 0x19452D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8UserInfoV6gender3age6weight6height7smoking9alcoholic12hypertension12bpMedication8diabetic12heartDisease10depression18waistCircumference10occupation8exercise13sleepDuration6asthma9ethnicity11nationality03appE2Id6userIdAcA6GenderOSg_SdSgA_A_SbSgA0_AA12HypertensionOSgA0_AA8DiabeticOSgA0_A0_A_SSSgAA8ExerciseOSgA_A0_AA9EthnicityOSgA7_A7_SStcfC', symObjAddr: 0x18, symBinAddr: 0x7892C, symSize: 0xF8 } + - { offsetInCU: 0x2D7C, offset: 0x19466E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6GenderO8rawValueACSgSi_tcfC', symObjAddr: 0x110, symBinAddr: 0x78A24, symSize: 0x1C } + - { offsetInCU: 0x2D99, offset: 0x19468B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6GenderO8rawValueSivg', symObjAddr: 0x12C, symBinAddr: 0x78A40, symSize: 0x8 } + - { offsetInCU: 0x2DBA, offset: 0x1946AC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12HypertensionO8rawValueACSgSi_tcfC', symObjAddr: 0x134, symBinAddr: 0x78A48, symSize: 0x14 } + - { offsetInCU: 0x2DDB, offset: 0x1946CD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12HypertensionO8rawValueSivg', symObjAddr: 0x148, symBinAddr: 0x78A5C, symSize: 0x8 } + - { offsetInCU: 0x2DFC, offset: 0x1946EE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8ExerciseO8rawValueACSgSi_tcfC', symObjAddr: 0x150, symBinAddr: 0x78A64, symSize: 0x14 } + - { offsetInCU: 0x2E36, offset: 0x194728, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9EthnicityO10fromString8strValueACSgSSSg_tFZ', symObjAddr: 0x164, symBinAddr: 0x78A78, symSize: 0x3C8 } + - { offsetInCU: 0x302F, offset: 0x194921, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14ScanConditionsV8lighting8distance8centered8movement9frameRate11serverReady0H5Value010brightnessO0ACSb_S5bSdSgALtcfC', symObjAddr: 0x52C, symBinAddr: 0x78E40, symSize: 0x3C } + - { offsetInCU: 0x30BA, offset: 0x1949AC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6ConfigV8serverId22dataCollectionDuration0h7SendingJ00hK4Rate0h6WindowJ06apiKey15faceLostTimeout19errorExpirationTimeAcA06ServerG0OSg_SdSgA3OSSSgA2OtcfC', symObjAddr: 0x568, symBinAddr: 0x78E7C, symSize: 0x70 } + - { offsetInCU: 0x3163, offset: 0x194A55, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore7VSErrorO2eeoiySbAC_ACtFZ', symObjAddr: 0x5D8, symBinAddr: 0x78EEC, symSize: 0x14 } + - { offsetInCU: 0x31AA, offset: 0x194A9C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore7VSErrorO4hash4intoys6HasherVz_tF', symObjAddr: 0x5EC, symBinAddr: 0x78F00, symSize: 0x28 } + - { offsetInCU: 0x3235, offset: 0x194B27, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore7VSErrorO9hashValueSivg', symObjAddr: 0x614, symBinAddr: 0x78F28, symSize: 0x44 } + - { offsetInCU: 0x333E, offset: 0x194C30, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11GroundTruthV9heartRateSdSgvg', symObjAddr: 0x728, symBinAddr: 0x7903C, symSize: 0xC } + - { offsetInCU: 0x3352, offset: 0x194C44, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11GroundTruthV4spo2SdSgvg', symObjAddr: 0x734, symBinAddr: 0x79048, symSize: 0xC } + - { offsetInCU: 0x3366, offset: 0x194C58, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11GroundTruthV15respiratoryRateSdSgvg', symObjAddr: 0x740, symBinAddr: 0x79054, symSize: 0xC } + - { offsetInCU: 0x337A, offset: 0x194C6C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11GroundTruthV22bloodPressureDiastolicSdSgvg', symObjAddr: 0x74C, symBinAddr: 0x79060, symSize: 0xC } + - { offsetInCU: 0x338E, offset: 0x194C80, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11GroundTruthV21bloodPressureSystolicSdSgvg', symObjAddr: 0x758, symBinAddr: 0x7906C, symSize: 0xC } + - { offsetInCU: 0x33A2, offset: 0x194C94, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11GroundTruthV6stressSdSgvg', symObjAddr: 0x764, symBinAddr: 0x79078, symSize: 0xC } + - { offsetInCU: 0x33B6, offset: 0x194CA8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11GroundTruthV5focusSdSgvg', symObjAddr: 0x770, symBinAddr: 0x79084, symSize: 0xC } + - { offsetInCU: 0x33CA, offset: 0x194CBC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11GroundTruthV9readinessSdSgvg', symObjAddr: 0x77C, symBinAddr: 0x79090, symSize: 0xC } + - { offsetInCU: 0x33DE, offset: 0x194CD0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11GroundTruthV12productivitySdSgvg', symObjAddr: 0x788, symBinAddr: 0x7909C, symSize: 0xC } + - { offsetInCU: 0x33F2, offset: 0x194CE4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11GroundTruthV6energySdSgvg', symObjAddr: 0x794, symBinAddr: 0x790A8, symSize: 0xC } + - { offsetInCU: 0x3406, offset: 0x194CF8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11GroundTruthV11hemoglobbinSdSgvg', symObjAddr: 0x7A0, symBinAddr: 0x790B4, symSize: 0xC } + - { offsetInCU: 0x341A, offset: 0x194D0C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11GroundTruthV13hemoglobinA1CSdSgvg', symObjAddr: 0x7AC, symBinAddr: 0x790C0, symSize: 0xC } + - { offsetInCU: 0x342E, offset: 0x194D20, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11GroundTruthV19fastingBloodGlucoseSdSgvg', symObjAddr: 0x7B8, symBinAddr: 0x790CC, symSize: 0xC } + - { offsetInCU: 0x3442, offset: 0x194D34, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11GroundTruthV16totalCholesterolSdSgvg', symObjAddr: 0x7C4, symBinAddr: 0x790D8, symSize: 0xC } + - { offsetInCU: 0x3456, offset: 0x194D48, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11GroundTruthV3hdlSdSgvg', symObjAddr: 0x7D0, symBinAddr: 0x790E4, symSize: 0xC } + - { offsetInCU: 0x346A, offset: 0x194D5C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11GroundTruthV5lightSiSgvg', symObjAddr: 0x7DC, symBinAddr: 0x790F0, symSize: 0xC } + - { offsetInCU: 0x347E, offset: 0x194D70, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11GroundTruthV10brightnessSdSgvg', symObjAddr: 0x7E8, symBinAddr: 0x790FC, symSize: 0x10 } + - { offsetInCU: 0x3492, offset: 0x194D84, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11GroundTruthV6motionSiSgvg', symObjAddr: 0x7F8, symBinAddr: 0x7910C, symSize: 0x10 } + - { offsetInCU: 0x34A6, offset: 0x194D98, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11GroundTruthV5stateSiSgvg', symObjAddr: 0x808, symBinAddr: 0x7911C, symSize: 0x10 } + - { offsetInCU: 0x34BA, offset: 0x194DAC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11GroundTruthV6makeupSbSgvg', symObjAddr: 0x818, symBinAddr: 0x7912C, symSize: 0x8 } + - { offsetInCU: 0x34CE, offset: 0x194DC0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11GroundTruthV3ppgSaySdGSgvg', symObjAddr: 0x820, symBinAddr: 0x79134, symSize: 0x8 } + - { offsetInCU: 0x34E2, offset: 0x194DD4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11GroundTruthV5ppgTsSaySdGSgvg', symObjAddr: 0x828, symBinAddr: 0x7913C, symSize: 0x8 } + - { offsetInCU: 0x34F6, offset: 0x194DE8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11GroundTruthV15backgroundImageSaySd_S2dtGSgvg', symObjAddr: 0x830, symBinAddr: 0x79144, symSize: 0x8 } + - { offsetInCU: 0x350A, offset: 0x194DFC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB0V13bloodPressureSSSgvg', symObjAddr: 0x838, symBinAddr: 0x7914C, symSize: 0x2C } + - { offsetInCU: 0x351E, offset: 0x194E10, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB0V21bloodPressureSystolicSdSgvg', symObjAddr: 0x864, symBinAddr: 0x79178, symSize: 0xC } + - { offsetInCU: 0x3532, offset: 0x194E24, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB0V22bloodPressureDiastolicSdSgvg', symObjAddr: 0x870, symBinAddr: 0x79184, symSize: 0xC } + - { offsetInCU: 0x3546, offset: 0x194E38, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB0V9heartRateSdvg', symObjAddr: 0x87C, symBinAddr: 0x79190, symSize: 0x8 } + - { offsetInCU: 0x355A, offset: 0x194E4C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB0V3ibiSdvg', symObjAddr: 0x884, symBinAddr: 0x79198, symSize: 0x8 } + - { offsetInCU: 0x356E, offset: 0x194E60, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB0V7hrvSdnnSdSgvg', symObjAddr: 0x88C, symBinAddr: 0x791A0, symSize: 0xC } + - { offsetInCU: 0x3582, offset: 0x194E74, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB0V8hrvRmssdSdSgvg', symObjAddr: 0x898, symBinAddr: 0x791AC, symSize: 0xC } + - { offsetInCU: 0x3596, offset: 0x194E88, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB0V15respiratoryRateSdSgvg', symObjAddr: 0x8A4, symBinAddr: 0x791B8, symSize: 0xC } + - { offsetInCU: 0x35AA, offset: 0x194E9C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB0V4spo2Sdvg', symObjAddr: 0x8B0, symBinAddr: 0x791C4, symSize: 0x8 } + - { offsetInCU: 0x35BE, offset: 0x194EB0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB0V6stressSdSgvg', symObjAddr: 0x8B8, symBinAddr: 0x791CC, symSize: 0xC } + - { offsetInCU: 0x35D2, offset: 0x194EC4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB0V11stressScoreSdSgvg', symObjAddr: 0x8C4, symBinAddr: 0x791D8, symSize: 0xC } + - { offsetInCU: 0x35E6, offset: 0x194ED8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB0V11temperatureSdSgvg', symObjAddr: 0x8D0, symBinAddr: 0x791E4, symSize: 0xC } + - { offsetInCU: 0x35FA, offset: 0x194EEC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB0V3bmiSdSgvg', symObjAddr: 0x8DC, symBinAddr: 0x791F0, symSize: 0xC } + - { offsetInCU: 0x360E, offset: 0x194F00, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB0V13facialSkinAgeSdSgvg', symObjAddr: 0x8E8, symBinAddr: 0x791FC, symSize: 0xC } + - { offsetInCU: 0x3622, offset: 0x194F14, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB0V12bloodAlcoholSdSgvg', symObjAddr: 0x8F4, symBinAddr: 0x79208, symSize: 0xC } + - { offsetInCU: 0x3636, offset: 0x194F28, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB0V10bloodSugarSdSgvg', symObjAddr: 0x900, symBinAddr: 0x79214, symSize: 0xC } + - { offsetInCU: 0x364A, offset: 0x194F3C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB0V7versionSSSgvg', symObjAddr: 0x90C, symBinAddr: 0x79220, symSize: 0x2C } + - { offsetInCU: 0x365E, offset: 0x194F50, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19CardiovascularRisksV11generalRiskSdvg', symObjAddr: 0x938, symBinAddr: 0x7924C, symSize: 0x8 } + - { offsetInCU: 0x3672, offset: 0x194F64, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19CardiovascularRisksV20coronaryHeartDiseaseSdvg', symObjAddr: 0x940, symBinAddr: 0x79254, symSize: 0x8 } + - { offsetInCU: 0x3686, offset: 0x194F78, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19CardiovascularRisksV22congestiveHeartFailureSdvg', symObjAddr: 0x948, symBinAddr: 0x7925C, symSize: 0x8 } + - { offsetInCU: 0x369A, offset: 0x194F8C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19CardiovascularRisksV24intermittentClaudicationSdvg', symObjAddr: 0x950, symBinAddr: 0x79264, symSize: 0x8 } + - { offsetInCU: 0x36AE, offset: 0x194FA0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19CardiovascularRisksV6strokeSdvg', symObjAddr: 0x958, symBinAddr: 0x7926C, symSize: 0x8 } + - { offsetInCU: 0x36C2, offset: 0x194FB4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9CovidRiskV05covidF0Sdvg', symObjAddr: 0x960, symBinAddr: 0x79274, symSize: 0x8 } + - { offsetInCU: 0x36D6, offset: 0x194FC8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11HealthRisksV014cardiovascularF0AA014CardiovascularF0VSgvg', symObjAddr: 0x968, symBinAddr: 0x7927C, symSize: 0x1C } + - { offsetInCU: 0x36EA, offset: 0x194FDC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11HealthRisksV9covidRiskAA05CovidH0VSgvg', symObjAddr: 0x984, symBinAddr: 0x79298, symSize: 0x14 } + - { offsetInCU: 0x36FE, offset: 0x194FF0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11HealthRisksV7versionSSSgvg', symObjAddr: 0x998, symBinAddr: 0x792AC, symSize: 0x2C } + - { offsetInCU: 0x3712, offset: 0x195004, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16HolisticAnalysisV4absiSdSgvg', symObjAddr: 0x9C4, symBinAddr: 0x792D8, symSize: 0xC } + - { offsetInCU: 0x3726, offset: 0x195018, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16HolisticAnalysisV5absizSdSgvg', symObjAddr: 0x9D0, symBinAddr: 0x792E4, symSize: 0xC } + - { offsetInCU: 0x373A, offset: 0x19502C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16HolisticAnalysisV3bmiSdSgvg', symObjAddr: 0x9DC, symBinAddr: 0x792F0, symSize: 0xC } + - { offsetInCU: 0x374E, offset: 0x195040, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16HolisticAnalysisV15cardiacWorkloadSdSgvg', symObjAddr: 0x9E8, symBinAddr: 0x792FC, symSize: 0xC } + - { offsetInCU: 0x3762, offset: 0x195054, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16HolisticAnalysisV24pulseRespiratoryQuotientSdSgvg', symObjAddr: 0x9F4, symBinAddr: 0x79308, symSize: 0xC } + - { offsetInCU: 0x3776, offset: 0x195068, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16HolisticAnalysisV18waistToHeightRatioSdSgvg', symObjAddr: 0xA00, symBinAddr: 0x79314, symSize: 0xC } + - { offsetInCU: 0x378A, offset: 0x19507C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16HolisticAnalysisV15generalWellnessSdSgvg', symObjAddr: 0xA0C, symBinAddr: 0x79320, symSize: 0xC } + - { offsetInCU: 0x379E, offset: 0x195090, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16HolisticAnalysisV28cardiovascularSystemWellnessSdSgvg', symObjAddr: 0xA18, symBinAddr: 0x7932C, symSize: 0xC } + - { offsetInCU: 0x37B2, offset: 0x1950A4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16HolisticAnalysisV14mentalWellnessSdSgvg', symObjAddr: 0xA24, symBinAddr: 0x79338, symSize: 0xC } + - { offsetInCU: 0x37C6, offset: 0x1950B8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16HolisticAnalysisV16physicalWellnessSdSgvg', symObjAddr: 0xA30, symBinAddr: 0x79344, symSize: 0xC } + - { offsetInCU: 0x37DA, offset: 0x1950CC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16HolisticAnalysisV25respiratorySystemWellnessSdSgvg', symObjAddr: 0xA3C, symBinAddr: 0x79350, symSize: 0xC } + - { offsetInCU: 0x37EE, offset: 0x1950E0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16HolisticAnalysisV7versionSSSgvg', symObjAddr: 0xA48, symBinAddr: 0x7935C, symSize: 0x2C } + - { offsetInCU: 0x3863, offset: 0x195155, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8UserInfoV6userIdSSvg', symObjAddr: 0xBD4, symBinAddr: 0x794E8, symSize: 0x2C } + - { offsetInCU: 0x3877, offset: 0x195169, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8UserInfoV3ageSdSgvg', symObjAddr: 0xC00, symBinAddr: 0x79514, symSize: 0xC } + - { offsetInCU: 0x388B, offset: 0x19517D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8UserInfoV6genderAA6GenderOSgvg', symObjAddr: 0xC0C, symBinAddr: 0x79520, symSize: 0xC } + - { offsetInCU: 0x389F, offset: 0x195191, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8UserInfoV6heightSdSgvg', symObjAddr: 0xC18, symBinAddr: 0x7952C, symSize: 0xC } + - { offsetInCU: 0x38B3, offset: 0x1951A5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8UserInfoV6weightSdSgvg', symObjAddr: 0xC24, symBinAddr: 0x79538, symSize: 0xC } + - { offsetInCU: 0x38C7, offset: 0x1951B9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8UserInfoV18waistCircumferenceSdSgvg', symObjAddr: 0xC30, symBinAddr: 0x79544, symSize: 0xC } + - { offsetInCU: 0x38DB, offset: 0x1951CD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8UserInfoV10occupationSSSgvg', symObjAddr: 0xC3C, symBinAddr: 0x79550, symSize: 0x2C } + - { offsetInCU: 0x38EF, offset: 0x1951E1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8UserInfoV7smokingSbSgvg', symObjAddr: 0xC68, symBinAddr: 0x7957C, symSize: 0x8 } + - { offsetInCU: 0x3903, offset: 0x1951F5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8UserInfoV9alcoholicSbSgvg', symObjAddr: 0xC70, symBinAddr: 0x79584, symSize: 0x8 } + - { offsetInCU: 0x3917, offset: 0x195209, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8UserInfoV12hypertensionAA12HypertensionOSgvg', symObjAddr: 0xC78, symBinAddr: 0x7958C, symSize: 0xC } + - { offsetInCU: 0x392B, offset: 0x19521D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8UserInfoV12bpMedicationSbSgvg', symObjAddr: 0xC84, symBinAddr: 0x79598, symSize: 0x8 } + - { offsetInCU: 0x393F, offset: 0x195231, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8UserInfoV8diabeticAA8DiabeticOSgvg', symObjAddr: 0xC8C, symBinAddr: 0x795A0, symSize: 0xC } + - { offsetInCU: 0x3953, offset: 0x195245, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8UserInfoV12heartDiseaseSbSgvg', symObjAddr: 0xC98, symBinAddr: 0x795AC, symSize: 0x8 } + - { offsetInCU: 0x3967, offset: 0x195259, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8UserInfoV8exerciseAA8ExerciseOSgvg', symObjAddr: 0xCA0, symBinAddr: 0x795B4, symSize: 0xC } + - { offsetInCU: 0x397B, offset: 0x19526D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8UserInfoV13sleepDurationSdSgvg', symObjAddr: 0xCAC, symBinAddr: 0x795C0, symSize: 0xC } + - { offsetInCU: 0x398F, offset: 0x195281, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8UserInfoV10depressionSbSgvg', symObjAddr: 0xCB8, symBinAddr: 0x795CC, symSize: 0x8 } + - { offsetInCU: 0x39A3, offset: 0x195295, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8UserInfoV6asthmaSbSgvg', symObjAddr: 0xCC0, symBinAddr: 0x795D4, symSize: 0x8 } + - { offsetInCU: 0x39B7, offset: 0x1952A9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8UserInfoV9ethnicityAA9EthnicityOSgvg', symObjAddr: 0xCC8, symBinAddr: 0x795DC, symSize: 0xC } + - { offsetInCU: 0x39CB, offset: 0x1952BD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8UserInfoV11nationalitySSSgvg', symObjAddr: 0xCF8, symBinAddr: 0x795E8, symSize: 0x2C } + - { offsetInCU: 0x39DF, offset: 0x1952D1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore8UserInfoV03appE2IdSSSgvg', symObjAddr: 0xD24, symBinAddr: 0x79614, symSize: 0x2C } + - { offsetInCU: 0x39F3, offset: 0x1952E5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13NormalizedBoxV7xCenterSdvg', symObjAddr: 0xD50, symBinAddr: 0x79640, symSize: 0x8 } + - { offsetInCU: 0x3A07, offset: 0x1952F9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13NormalizedBoxV7yCenterSdvg', symObjAddr: 0xD58, symBinAddr: 0x79648, symSize: 0x8 } + - { offsetInCU: 0x3A1B, offset: 0x19530D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13NormalizedBoxV5widthSdvg', symObjAddr: 0xD60, symBinAddr: 0x79650, symSize: 0x8 } + - { offsetInCU: 0x3A2F, offset: 0x195321, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13NormalizedBoxV6heightSdvg', symObjAddr: 0xD68, symBinAddr: 0x79658, symSize: 0x8 } + - { offsetInCU: 0x3A43, offset: 0x195335, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14VideoFrameInfoV5width0D8Graphics7CGFloatVvg', symObjAddr: 0xD70, symBinAddr: 0x79660, symSize: 0x8 } + - { offsetInCU: 0x3A57, offset: 0x195349, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14VideoFrameInfoV6height0D8Graphics7CGFloatVvg', symObjAddr: 0xD78, symBinAddr: 0x79668, symSize: 0x8 } + - { offsetInCU: 0x3A6B, offset: 0x19535D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14VideoFrameInfoV03maxF15DetectionHeight0D8Graphics7CGFloatVSgvg', symObjAddr: 0xD80, symBinAddr: 0x79670, symSize: 0xC } + - { offsetInCU: 0x3A7F, offset: 0x195371, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14VideoFrameInfoV03maxF15DetectionHeight0D8Graphics7CGFloatVSgvs', symObjAddr: 0xD8C, symBinAddr: 0x7967C, symSize: 0x10 } + - { offsetInCU: 0x3AB3, offset: 0x1953A5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14VideoFrameInfoV03maxF15DetectionHeight0D8Graphics7CGFloatVSgvM', symObjAddr: 0xD9C, symBinAddr: 0x7968C, symSize: 0x10 } + - { offsetInCU: 0x3AD7, offset: 0x1953C9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14VideoFrameInfoV03maxF15DetectionHeight0D8Graphics7CGFloatVSgvM.resume.0', symObjAddr: 0xDAC, symBinAddr: 0x7969C, symSize: 0x4 } + - { offsetInCU: 0x3AF8, offset: 0x1953EA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10ServerInfoV8datetime10Foundation4DateVSgvg', symObjAddr: 0xDB0, symBinAddr: 0x796A0, symSize: 0x24 } + - { offsetInCU: 0x3B1D, offset: 0x19540F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10ServerInfoV11datetimeStrSSSgvg', symObjAddr: 0xE14, symBinAddr: 0x796C4, symSize: 0x3C } + - { offsetInCU: 0x3B42, offset: 0x195434, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10ServerInfoV6elapseSdSgvg', symObjAddr: 0xE64, symBinAddr: 0x79714, symSize: 0x28 } + - { offsetInCU: 0x3B66, offset: 0x195458, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10ServerInfoV6userIdSSvg', symObjAddr: 0xE8C, symBinAddr: 0x7973C, symSize: 0x3C } + - { offsetInCU: 0x3B8B, offset: 0x19547D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10ServerInfoV8userPlanSSvg', symObjAddr: 0xEC8, symBinAddr: 0x79778, symSize: 0x3C } + - { offsetInCU: 0x3BB0, offset: 0x1954A2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10ServerInfoV7versionSSSgvg', symObjAddr: 0xF04, symBinAddr: 0x797B4, symSize: 0x3C } + - { offsetInCU: 0x3BD5, offset: 0x1954C7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6HealthV10vitalSignsAA0aB0Vvg', symObjAddr: 0xF40, symBinAddr: 0x797F0, symSize: 0x124 } + - { offsetInCU: 0x3BFA, offset: 0x1954EC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6HealthV5risksAA0E5RisksVSgvg', symObjAddr: 0x1064, symBinAddr: 0x79914, symSize: 0x48 } + - { offsetInCU: 0x3C1E, offset: 0x195510, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6HealthV08holisticE0AA16HolisticAnalysisVSgvg', symObjAddr: 0x10C0, symBinAddr: 0x79970, symSize: 0xBC } + - { offsetInCU: 0x3C43, offset: 0x195535, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6HealthV14scanParametersAA04ScanG0VSgvg', symObjAddr: 0x1190, symBinAddr: 0x79A40, symSize: 0x20 } + - { offsetInCU: 0x3C67, offset: 0x195559, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6HealthV8datetime10Foundation4DateVSgvg', symObjAddr: 0x11D8, symBinAddr: 0x79A88, symSize: 0x3C } + - { offsetInCU: 0x3C93, offset: 0x195585, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14GetHealthStageO8rawValueACSgSi_tcfC', symObjAddr: 0x1214, symBinAddr: 0x79AC4, symSize: 0x14 } + - { offsetInCU: 0x3CB4, offset: 0x1955A6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12HealthResultV5stageAA03GetE5StageOvg', symObjAddr: 0x12BC, symBinAddr: 0x79B6C, symSize: 0xC } + - { offsetInCU: 0x3CD9, offset: 0x1955CB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12HealthResultV13remainingTimeSdvg', symObjAddr: 0x12C8, symBinAddr: 0x79B78, symSize: 0x8 } + - { offsetInCU: 0x3CFE, offset: 0x1955F0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12HealthResultV7messageSSSgvg', symObjAddr: 0x12D0, symBinAddr: 0x79B80, symSize: 0x2C } + - { offsetInCU: 0x3D24, offset: 0x195616, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12HealthResultV5errors5Error_pSgvg', symObjAddr: 0x12FC, symBinAddr: 0x79BAC, symSize: 0x28 } + - { offsetInCU: 0x3D4A, offset: 0x19563C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16SignalConditionsV12hrSteadinessSbvg', symObjAddr: 0x1394, symBinAddr: 0x79C44, symSize: 0x8 } + - { offsetInCU: 0x3D5E, offset: 0x195650, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16SignalConditionsV7goodSnrSbvg', symObjAddr: 0x139C, symBinAddr: 0x79C4C, symSize: 0x8 } + - { offsetInCU: 0x3D72, offset: 0x195664, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16SignalConditionsV13noSpeedJitterSbvg', symObjAddr: 0x13A4, symBinAddr: 0x79C54, symSize: 0x8 } + - { offsetInCU: 0x3D86, offset: 0x195678, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16SignalConditionsV16goodAverageSpeedSbvg', symObjAddr: 0x13AC, symBinAddr: 0x79C5C, symSize: 0x8 } + - { offsetInCU: 0x3D9A, offset: 0x19568C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16SignalConditionsV16signalSteadinessSbvg', symObjAddr: 0x13B4, symBinAddr: 0x79C64, symSize: 0x8 } + - { offsetInCU: 0x3DAE, offset: 0x1956A0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14ScanParametersV16signalConditionsAA06SignalH0VSgvg', symObjAddr: 0x13BC, symBinAddr: 0x79C6C, symSize: 0x14 } + - { offsetInCU: 0x3DC2, offset: 0x1956B4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14ScanParametersV14signalDurationSdvg', symObjAddr: 0x13D0, symBinAddr: 0x79C80, symSize: 0x8 } + - { offsetInCU: 0x3DD6, offset: 0x1956C8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14ScanParametersV13signalQualitySdvg', symObjAddr: 0x13D8, symBinAddr: 0x79C88, symSize: 0x8 } + - { offsetInCU: 0x3DEA, offset: 0x1956DC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14ScanParametersV3snrSdvg', symObjAddr: 0x13E0, symBinAddr: 0x79C90, symSize: 0x8 } + - { offsetInCU: 0x3DFE, offset: 0x1956F0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14ScanParametersV7warningSbSgvg', symObjAddr: 0x13E8, symBinAddr: 0x79C98, symSize: 0x8 } + - { offsetInCU: 0x3E12, offset: 0x195704, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14ScanParametersV22invalidPixelPercentageSdvg', symObjAddr: 0x13F0, symBinAddr: 0x79CA0, symSize: 0x8 } + - { offsetInCU: 0x3E26, offset: 0x195718, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14ScanParametersV10conditionsSaySbGvg', symObjAddr: 0x13F8, symBinAddr: 0x79CA8, symSize: 0x8 } + - { offsetInCU: 0x3E3A, offset: 0x19572C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6ConfigV8serverIdAA06ServerG0OSgvg', symObjAddr: 0x1400, symBinAddr: 0x79CB0, symSize: 0xC } + - { offsetInCU: 0x3E4E, offset: 0x195740, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6ConfigV8serverIdAA06ServerG0OSgvs', symObjAddr: 0x140C, symBinAddr: 0x79CBC, symSize: 0xC } + - { offsetInCU: 0x3E84, offset: 0x195776, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6ConfigV8serverIdAA06ServerG0OSgvM', symObjAddr: 0x1418, symBinAddr: 0x79CC8, symSize: 0x10 } + - { offsetInCU: 0x3E98, offset: 0x19578A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6ConfigV8serverIdAA06ServerG0OSgvM.resume.0', symObjAddr: 0x1428, symBinAddr: 0x79CD8, symSize: 0x4 } + - { offsetInCU: 0x3EBA, offset: 0x1957AC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6ConfigV22dataCollectionDurationSdSgvg', symObjAddr: 0x142C, symBinAddr: 0x79CDC, symSize: 0xC } + - { offsetInCU: 0x3ECE, offset: 0x1957C0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6ConfigV22dataCollectionDurationSdSgvs', symObjAddr: 0x1438, symBinAddr: 0x79CE8, symSize: 0x10 } + - { offsetInCU: 0x3F04, offset: 0x1957F6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6ConfigV22dataCollectionDurationSdSgvM', symObjAddr: 0x1448, symBinAddr: 0x79CF8, symSize: 0x10 } + - { offsetInCU: 0x3F29, offset: 0x19581B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6ConfigV22dataCollectionDurationSdSgvM.resume.0', symObjAddr: 0x1458, symBinAddr: 0x79D08, symSize: 0x4 } + - { offsetInCU: 0x3F4B, offset: 0x19583D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6ConfigV19dataSendingDurationSdSgvg', symObjAddr: 0x145C, symBinAddr: 0x79D0C, symSize: 0xC } + - { offsetInCU: 0x3F5F, offset: 0x195851, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6ConfigV19dataSendingDurationSdSgvs', symObjAddr: 0x1468, symBinAddr: 0x79D18, symSize: 0x10 } + - { offsetInCU: 0x3F95, offset: 0x195887, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6ConfigV19dataSendingDurationSdSgvM', symObjAddr: 0x1478, symBinAddr: 0x79D28, symSize: 0x10 } + - { offsetInCU: 0x3FBA, offset: 0x1958AC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6ConfigV19dataSendingDurationSdSgvM.resume.0', symObjAddr: 0x1488, symBinAddr: 0x79D38, symSize: 0x4 } + - { offsetInCU: 0x3FDC, offset: 0x1958CE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6ConfigV15dataSendingRateSdSgvg', symObjAddr: 0x148C, symBinAddr: 0x79D3C, symSize: 0xC } + - { offsetInCU: 0x3FF0, offset: 0x1958E2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6ConfigV15dataSendingRateSdSgvs', symObjAddr: 0x1498, symBinAddr: 0x79D48, symSize: 0x10 } + - { offsetInCU: 0x4026, offset: 0x195918, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6ConfigV15dataSendingRateSdSgvM', symObjAddr: 0x14A8, symBinAddr: 0x79D58, symSize: 0x10 } + - { offsetInCU: 0x404B, offset: 0x19593D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6ConfigV15dataSendingRateSdSgvM.resume.0', symObjAddr: 0x14B8, symBinAddr: 0x79D68, symSize: 0x4 } + - { offsetInCU: 0x406D, offset: 0x19595F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6ConfigV18dataWindowDurationSdSgvg', symObjAddr: 0x14BC, symBinAddr: 0x79D6C, symSize: 0xC } + - { offsetInCU: 0x4081, offset: 0x195973, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6ConfigV18dataWindowDurationSdSgvs', symObjAddr: 0x14C8, symBinAddr: 0x79D78, symSize: 0x10 } + - { offsetInCU: 0x40B7, offset: 0x1959A9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6ConfigV18dataWindowDurationSdSgvM', symObjAddr: 0x14D8, symBinAddr: 0x79D88, symSize: 0x10 } + - { offsetInCU: 0x40DC, offset: 0x1959CE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6ConfigV18dataWindowDurationSdSgvM.resume.0', symObjAddr: 0x14E8, symBinAddr: 0x79D98, symSize: 0x4 } + - { offsetInCU: 0x40FE, offset: 0x1959F0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6ConfigV6apiKeySSSgvg', symObjAddr: 0x14EC, symBinAddr: 0x79D9C, symSize: 0x2C } + - { offsetInCU: 0x4112, offset: 0x195A04, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6ConfigV6apiKeySSSgvs', symObjAddr: 0x1518, symBinAddr: 0x79DC8, symSize: 0x34 } + - { offsetInCU: 0x4149, offset: 0x195A3B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6ConfigV6apiKeySSSgvM', symObjAddr: 0x154C, symBinAddr: 0x79DFC, symSize: 0x10 } + - { offsetInCU: 0x416E, offset: 0x195A60, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6ConfigV6apiKeySSSgvM.resume.0', symObjAddr: 0x155C, symBinAddr: 0x79E0C, symSize: 0x4 } + - { offsetInCU: 0x4190, offset: 0x195A82, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6ConfigV15faceLostTimeoutSdSgvg', symObjAddr: 0x1560, symBinAddr: 0x79E10, symSize: 0xC } + - { offsetInCU: 0x41A4, offset: 0x195A96, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6ConfigV15faceLostTimeoutSdSgvs', symObjAddr: 0x156C, symBinAddr: 0x79E1C, symSize: 0x10 } + - { offsetInCU: 0x41DA, offset: 0x195ACC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6ConfigV15faceLostTimeoutSdSgvM', symObjAddr: 0x157C, symBinAddr: 0x79E2C, symSize: 0x10 } + - { offsetInCU: 0x41FF, offset: 0x195AF1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6ConfigV15faceLostTimeoutSdSgvM.resume.0', symObjAddr: 0x158C, symBinAddr: 0x79E3C, symSize: 0x4 } + - { offsetInCU: 0x4221, offset: 0x195B13, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6ConfigV19errorExpirationTimeSdSgvg', symObjAddr: 0x1590, symBinAddr: 0x79E40, symSize: 0xC } + - { offsetInCU: 0x4235, offset: 0x195B27, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6ConfigV19errorExpirationTimeSdSgvs', symObjAddr: 0x159C, symBinAddr: 0x79E4C, symSize: 0x10 } + - { offsetInCU: 0x426B, offset: 0x195B5D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6ConfigV19errorExpirationTimeSdSgvM', symObjAddr: 0x15AC, symBinAddr: 0x79E5C, symSize: 0x10 } + - { offsetInCU: 0x4290, offset: 0x195B82, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6ConfigV19errorExpirationTimeSdSgvM.resume.0', symObjAddr: 0x15BC, symBinAddr: 0x79E6C, symSize: 0x4 } + - { offsetInCU: 0x42B2, offset: 0x195BA4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC6ConfigV8serverIdAcA06ServerG0O_tcfC', symObjAddr: 0x15C0, symBinAddr: 0x79E70, symSize: 0x44 } + - { offsetInCU: 0x42D8, offset: 0x195BCA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14ScanConditionsV8lightingSbvg', symObjAddr: 0x1604, symBinAddr: 0x79EB4, symSize: 0x8 } + - { offsetInCU: 0x42EC, offset: 0x195BDE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14ScanConditionsV8distanceSbvg', symObjAddr: 0x160C, symBinAddr: 0x79EBC, symSize: 0x8 } + - { offsetInCU: 0x4300, offset: 0x195BF2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14ScanConditionsV8centeredSbvg', symObjAddr: 0x1614, symBinAddr: 0x79EC4, symSize: 0x8 } + - { offsetInCU: 0x4314, offset: 0x195C06, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14ScanConditionsV8movementSbvg', symObjAddr: 0x161C, symBinAddr: 0x79ECC, symSize: 0x8 } + - { offsetInCU: 0x4328, offset: 0x195C1A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14ScanConditionsV9frameRateSbvg', symObjAddr: 0x1624, symBinAddr: 0x79ED4, symSize: 0x8 } + - { offsetInCU: 0x433C, offset: 0x195C2E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14ScanConditionsV11serverReadySbvg', symObjAddr: 0x162C, symBinAddr: 0x79EDC, symSize: 0x8 } + - { offsetInCU: 0x4350, offset: 0x195C42, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14ScanConditionsV13distanceValueSdSgvg', symObjAddr: 0x1634, symBinAddr: 0x79EE4, symSize: 0xC } + - { offsetInCU: 0x4364, offset: 0x195C56, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14ScanConditionsV15brightnessValueSdSgvg', symObjAddr: 0x1640, symBinAddr: 0x79EF0, symSize: 0xC } + - { offsetInCU: 0x4378, offset: 0x195C6A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14ScanConditionsV8allFalseACvgZ', symObjAddr: 0x164C, symBinAddr: 0x79EFC, symSize: 0x20 } + - { offsetInCU: 0x439B, offset: 0x195C8D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13ProcessResultV14videoFrameInfoAA05VideohI0Vvg', symObjAddr: 0x166C, symBinAddr: 0x79F1C, symSize: 0x1C } + - { offsetInCU: 0x43C0, offset: 0x195CB2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13ProcessResultV14scanConditionsAA04ScanH0Vvg', symObjAddr: 0x1688, symBinAddr: 0x79F38, symSize: 0x54 } + - { offsetInCU: 0x43E5, offset: 0x195CD7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13ProcessResultV7faceBoxAA010NormalizedH0VSgvg', symObjAddr: 0x16DC, symBinAddr: 0x79F8C, symSize: 0x18 } + - { offsetInCU: 0x440A, offset: 0x195CFC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13ProcessResultV7faceBoxAA010NormalizedH0VSgvs', symObjAddr: 0x16F4, symBinAddr: 0x79FA4, symSize: 0x18 } + - { offsetInCU: 0x4440, offset: 0x195D32, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13ProcessResultV7faceBoxAA010NormalizedH0VSgvM', symObjAddr: 0x170C, symBinAddr: 0x79FBC, symSize: 0x10 } + - { offsetInCU: 0x4465, offset: 0x195D57, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13ProcessResultV7faceBoxAA010NormalizedH0VSgvM.resume.0', symObjAddr: 0x171C, symBinAddr: 0x79FCC, symSize: 0x4 } + - { offsetInCU: 0x4487, offset: 0x195D79, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13ProcessResultV13faceLandmarksAA04FaceH0_pSgvg', symObjAddr: 0x1720, symBinAddr: 0x79FD0, symSize: 0x24 } + - { offsetInCU: 0x44AC, offset: 0x195D9E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13ProcessResultV13faceLandmarksAA04FaceH0_pSgvs', symObjAddr: 0x1744, symBinAddr: 0x79FF4, symSize: 0x20 } + - { offsetInCU: 0x44E2, offset: 0x195DD4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13ProcessResultV13faceLandmarksAA04FaceH0_pSgvM', symObjAddr: 0x1764, symBinAddr: 0x7A014, symSize: 0x10 } + - { offsetInCU: 0x4507, offset: 0x195DF9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13ProcessResultV13faceLandmarksAA04FaceH0_pSgvM.resume.0', symObjAddr: 0x1774, symBinAddr: 0x7A024, symSize: 0x4 } + - { offsetInCU: 0x4529, offset: 0x195E1B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13ProcessResultV06healthF0AA06HealthF0VSgvs', symObjAddr: 0x1818, symBinAddr: 0x7A0C8, symSize: 0x3C } + - { offsetInCU: 0x4560, offset: 0x195E52, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13ProcessResultV06healthF0AA06HealthF0VSgvM', symObjAddr: 0x1898, symBinAddr: 0x7A148, symSize: 0x28 } + - { offsetInCU: 0x4585, offset: 0x195E77, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13ProcessResultV06healthF0AA06HealthF0VSgvM.resume.0', symObjAddr: 0x18C0, symBinAddr: 0x7A170, symSize: 0x4 } + - { offsetInCU: 0x45A7, offset: 0x195E99, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13ProcessResultV013ageProjectionF0AA03AgehF0VSgvg', symObjAddr: 0x18C4, symBinAddr: 0x7A174, symSize: 0x44 } + - { offsetInCU: 0x45CD, offset: 0x195EBF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13ProcessResultV013ageProjectionF0AA03AgehF0VSgvs', symObjAddr: 0x1938, symBinAddr: 0x7A1B8, symSize: 0x68 } + - { offsetInCU: 0x4604, offset: 0x195EF6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13ProcessResultV013ageProjectionF0AA03AgehF0VSgvM', symObjAddr: 0x19D0, symBinAddr: 0x7A220, symSize: 0x28 } + - { offsetInCU: 0x4629, offset: 0x195F1B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13ProcessResultV013ageProjectionF0AA03AgehF0VSgvM.resume.0', symObjAddr: 0x19F8, symBinAddr: 0x7A248, symSize: 0x4 } + - { offsetInCU: 0x464B, offset: 0x195F3D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13ProcessResultV19pixelsRecordingDataSaySo9NSDecimala_A2FtGSgvg', symObjAddr: 0x19FC, symBinAddr: 0x7A24C, symSize: 0x20 } + - { offsetInCU: 0x4670, offset: 0x195F62, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13ProcessResultV19pixelsRecordingDataSaySo9NSDecimala_A2FtGSgvs', symObjAddr: 0x1A1C, symBinAddr: 0x7A26C, symSize: 0x3C } + - { offsetInCU: 0x46A7, offset: 0x195F99, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13ProcessResultV19pixelsRecordingDataSaySo9NSDecimala_A2FtGSgvM', symObjAddr: 0x1A58, symBinAddr: 0x7A2A8, symSize: 0x28 } + - { offsetInCU: 0x46CC, offset: 0x195FBE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13ProcessResultV19pixelsRecordingDataSaySo9NSDecimala_A2FtGSgvM.resume.0', symObjAddr: 0x1A80, symBinAddr: 0x7A2D0, symSize: 0x4 } + - { offsetInCU: 0x3F, offset: 0x1960A1, size: 0x8, addend: 0x0, symName: '_$sIeg_IeyB_TR', symObjAddr: 0x0, symBinAddr: 0x85CF8, symSize: 0x2C } + - { offsetInCU: 0x79, offset: 0x1960DB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24CameraTestViewControllerC6cameraAA0abE0CSgvgTo', symObjAddr: 0x2C, symBinAddr: 0x85D24, symSize: 0x20 } + - { offsetInCU: 0xD1, offset: 0x196133, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24CameraTestViewControllerC6cameraAA0abE0CSgvsTo', symObjAddr: 0x4C, symBinAddr: 0x85D44, symSize: 0x14 } + - { offsetInCU: 0x12C, offset: 0x19618E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24CameraTestViewControllerC11boundingBoxAA08BoundingJ0CSgvgTo', symObjAddr: 0x60, symBinAddr: 0x85D58, symSize: 0x20 } + - { offsetInCU: 0x184, offset: 0x1961E6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24CameraTestViewControllerC11boundingBoxAA08BoundingJ0CSgvsTo', symObjAddr: 0x80, symBinAddr: 0x85D78, symSize: 0x14 } + - { offsetInCU: 0x1DF, offset: 0x196241, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24CameraTestViewControllerC8fpsLabelSo7UILabelCSgvgTo', symObjAddr: 0x94, symBinAddr: 0x85D8C, symSize: 0x20 } + - { offsetInCU: 0x237, offset: 0x196299, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24CameraTestViewControllerC8fpsLabelSo7UILabelCSgvsTo', symObjAddr: 0xB4, symBinAddr: 0x85DAC, symSize: 0x14 } + - { offsetInCU: 0x292, offset: 0x1962F4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24CameraTestViewControllerC20faceDetectorFpsLabelSo7UILabelCSgvgTo', symObjAddr: 0xC8, symBinAddr: 0x85DC0, symSize: 0x20 } + - { offsetInCU: 0x2EA, offset: 0x19634C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24CameraTestViewControllerC20faceDetectorFpsLabelSo7UILabelCSgvsTo', symObjAddr: 0xE8, symBinAddr: 0x85DE0, symSize: 0x14 } + - { offsetInCU: 0x345, offset: 0x1963A7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24CameraTestViewControllerC15resolutionLabelSo7UILabelCSgvgTo', symObjAddr: 0xFC, symBinAddr: 0x85DF4, symSize: 0x20 } + - { offsetInCU: 0x39D, offset: 0x1963FF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24CameraTestViewControllerC15resolutionLabelSo7UILabelCSgvsTo', symObjAddr: 0x11C, symBinAddr: 0x85E14, symSize: 0x14 } + - { offsetInCU: 0x3F8, offset: 0x19645A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24CameraTestViewControllerC13exposureLabelSo7UILabelCSgvgTo', symObjAddr: 0x130, symBinAddr: 0x85E28, symSize: 0x20 } + - { offsetInCU: 0x450, offset: 0x1964B2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24CameraTestViewControllerC13exposureLabelSo7UILabelCSgvsTo', symObjAddr: 0x150, symBinAddr: 0x85E48, symSize: 0x14 } + - { offsetInCU: 0x4AB, offset: 0x19650D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24CameraTestViewControllerC8isoLabelSo7UILabelCSgvgTo', symObjAddr: 0x164, symBinAddr: 0x85E5C, symSize: 0x20 } + - { offsetInCU: 0x503, offset: 0x196565, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24CameraTestViewControllerC8isoLabelSo7UILabelCSgvsTo', symObjAddr: 0x184, symBinAddr: 0x85E7C, symSize: 0x14 } + - { offsetInCU: 0x55E, offset: 0x1965C0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24CameraTestViewControllerC13apertureLabelSo7UILabelCSgvgTo', symObjAddr: 0x198, symBinAddr: 0x85E90, symSize: 0x20 } + - { offsetInCU: 0x5B6, offset: 0x196618, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24CameraTestViewControllerC13apertureLabelSo7UILabelCSgvsTo', symObjAddr: 0x1B8, symBinAddr: 0x85EB0, symSize: 0x14 } + - { offsetInCU: 0x611, offset: 0x196673, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24CameraTestViewControllerC17whiteBalanceLabelSo7UILabelCSgvgTo', symObjAddr: 0x1CC, symBinAddr: 0x85EC4, symSize: 0x20 } + - { offsetInCU: 0x669, offset: 0x1966CB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24CameraTestViewControllerC17whiteBalanceLabelSo7UILabelCSgvsTo', symObjAddr: 0x1EC, symBinAddr: 0x85EE4, symSize: 0x14 } + - { offsetInCU: 0x6C4, offset: 0x196726, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24CameraTestViewControllerC11viewDidLoadyyFTo', symObjAddr: 0xA28, symBinAddr: 0x86720, symSize: 0x28 } + - { offsetInCU: 0x6FB, offset: 0x19675D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24CameraTestViewControllerC17viewWillDisappearyySbFTo', symObjAddr: 0xA50, symBinAddr: 0x86748, symSize: 0x90 } + - { offsetInCU: 0x76F, offset: 0x1967D1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24CameraTestViewControllerC17didTapCloseButtonyyFTo', symObjAddr: 0xAE0, symBinAddr: 0x867D8, symSize: 0x60 } + - { offsetInCU: 0x7C1, offset: 0x196823, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24CameraTestViewControllerC7nibName6bundleACSSSg_So8NSBundleCSgtcfcTo', symObjAddr: 0xE88, symBinAddr: 0x86B80, symSize: 0x60 } + - { offsetInCU: 0x7F8, offset: 0x19685A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24CameraTestViewControllerC5coderACSgSo7NSCoderC_tcfcTo', symObjAddr: 0x11EC, symBinAddr: 0x86EE4, symSize: 0x28 } + - { offsetInCU: 0x8DF, offset: 0x196941, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24CameraTestViewControllerCfETo', symObjAddr: 0x1244, symBinAddr: 0x86F3C, symSize: 0x120 } + - { offsetInCU: 0x90E, offset: 0x196970, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24CameraTestViewControllerCMa', symObjAddr: 0x1364, symBinAddr: 0x8705C, symSize: 0x20 } + - { offsetInCU: 0x940, offset: 0x1969A2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24CameraTestViewControllerC11viewDidLoadyyFySd_SdtcACcfu_ySd_Sdtcfu0_TA', symObjAddr: 0x142C, symBinAddr: 0x870A0, symSize: 0x20 } + - { offsetInCU: 0x990, offset: 0x1969F2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24CameraTestViewControllerC11viewDidLoadyyFyAA13ProcessResultVcACcfu1_yAFcfu2_TA', symObjAddr: 0x145C, symBinAddr: 0x870C0, symSize: 0x20 } + - { offsetInCU: 0xAF3, offset: 0x196B55, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24CameraTestViewControllerC11onFpsResult3fps03minJ0ySd_SdtFyyScMYccfU_', symObjAddr: 0x1FE8, symBinAddr: 0x87C08, symSize: 0x654 } + - { offsetInCU: 0xF75, offset: 0x196FD7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC10initialize21onVideoFrameProcessed14shouldSendData22dataCollectionDuration8serverId19enableAgeProjectionyyAA13ProcessResultVc_SbSayAA05PixelM8Protocol_pGcSgSdSgAA06ServerR0OSbtFySbcfU_TA', symObjAddr: 0x2678, symBinAddr: 0x88298, symSize: 0x40 } + - { offsetInCU: 0xF89, offset: 0x196FEB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24CameraTestViewControllerC11viewDidLoadyyFys5Error_pcACcfu3_ysAE_pcfu4_TA', symObjAddr: 0x26B8, symBinAddr: 0x882D8, symSize: 0x20 } + - { offsetInCU: 0xFC3, offset: 0x197025, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore13ProcessResultVWOc', symObjAddr: 0x2738, symBinAddr: 0x8831C, symSize: 0x44 } + - { offsetInCU: 0xFD7, offset: 0x197039, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24CameraTestViewControllerC21onVideoFrameProcessed6resultyAA13ProcessResultV_tFyyScMYccfU_TA', symObjAddr: 0x2A28, symBinAddr: 0x885A8, symSize: 0x30 } + - { offsetInCU: 0xFEB, offset: 0x19704D, size: 0x8, addend: 0x0, symName: _block_copy_helper, symObjAddr: 0x2A58, symBinAddr: 0x885D8, symSize: 0x10 } + - { offsetInCU: 0xFFF, offset: 0x197061, size: 0x8, addend: 0x0, symName: _block_destroy_helper, symObjAddr: 0x2A68, symBinAddr: 0x885E8, symSize: 0x8 } + - { offsetInCU: 0x102E, offset: 0x197090, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24CameraTestViewControllerC11onFpsResult3fps03minJ0ySd_SdtFyyScMYccfU_TA', symObjAddr: 0x2D60, symBinAddr: 0x8888C, symSize: 0xC } + - { offsetInCU: 0x1042, offset: 0x1970A4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19CameraCaptureFormatVSgWOe', symObjAddr: 0x2DF0, symBinAddr: 0x888D4, symSize: 0x38 } + - { offsetInCU: 0x1056, offset: 0x1970B8, size: 0x8, addend: 0x0, symName: '_$s12CoreGraphics7CGFloatVACs7CVarArgAAWl', symObjAddr: 0x2E28, symBinAddr: 0x8890C, symSize: 0x44 } + - { offsetInCU: 0x1855, offset: 0x1978B7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24CameraTestViewControllerC11viewDidLoadyyF', symObjAddr: 0x200, symBinAddr: 0x85EF8, symSize: 0x2F8 } + - { offsetInCU: 0x1B0F, offset: 0x197B71, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24CameraTestViewControllerC21onVideoFrameProcessed6resultyAA13ProcessResultV_tF', symObjAddr: 0x4F8, symBinAddr: 0x861F0, symSize: 0x268 } + - { offsetInCU: 0x1B65, offset: 0x197BC7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24CameraTestViewControllerC21onVideoFrameProcessed6resultyAA13ProcessResultV_tFyyScMYccfU_', symObjAddr: 0x1EE8, symBinAddr: 0x87B08, symSize: 0x100 } + - { offsetInCU: 0x1C04, offset: 0x197C66, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24CameraTestViewControllerC7onErroryys0J0_pF', symObjAddr: 0x760, symBinAddr: 0x86458, symSize: 0x2C8 } + - { offsetInCU: 0x1EA5, offset: 0x197F07, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24CameraTestViewControllerC7nibName6bundleACSSSg_So8NSBundleCSgtcfc', symObjAddr: 0xB40, symBinAddr: 0x86838, symSize: 0x348 } + - { offsetInCU: 0x1FF1, offset: 0x198053, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24CameraTestViewControllerC5coderACSgSo7NSCoderC_tcfc', symObjAddr: 0xEE8, symBinAddr: 0x86BE0, symSize: 0x304 } + - { offsetInCU: 0x212F, offset: 0x198191, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24CameraTestViewControllerCfD', symObjAddr: 0x1214, symBinAddr: 0x86F0C, symSize: 0x30 } + - { offsetInCU: 0x21E6, offset: 0x198248, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24CameraTestViewControllerC17updateBoundingBox04faceK0yAA010NormalizedK0VSg_tF', symObjAddr: 0x147C, symBinAddr: 0x870E0, symSize: 0x300 } + - { offsetInCU: 0x2465, offset: 0x1984C7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24CameraTestViewControllerC19updateExposureLabelyyF', symObjAddr: 0x177C, symBinAddr: 0x873E0, symSize: 0x1F4 } + - { offsetInCU: 0x265E, offset: 0x1986C0, size: 0x8, addend: 0x0, symName: '_$sSo6CMTimea19VitalSignEngineCoreE13formattedTimeSSvg', symObjAddr: 0x1970, symBinAddr: 0x875D4, symSize: 0x280 } + - { offsetInCU: 0x283D, offset: 0x19889F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24CameraTestViewControllerC18updateWhiteBalanceyyF', symObjAddr: 0x1D90, symBinAddr: 0x879B0, symSize: 0x158 } + - { offsetInCU: 0x294D, offset: 0x1989AF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore24CameraTestViewControllerC11onFpsResult3fps03minJ0ySd_SdtFTf4ndn_n', symObjAddr: 0x2B04, symBinAddr: 0x88630, symSize: 0x214 } + - { offsetInCU: 0x43, offset: 0x198A84, size: 0x8, addend: 0x0, symName: '_$sSay19VitalSignEngineCore17PixelDataProtocol_pGSbIeggd_ACSbIegnr_TR', symObjAddr: 0x0, symBinAddr: 0x88960, symSize: 0x30 } + - { offsetInCU: 0x57, offset: 0x198A98, size: 0x8, addend: 0x0, symName: '_$sSay19VitalSignEngineCore17PixelDataProtocol_pGSbIegnr_ACSbIeggd_TR', symObjAddr: 0x30, symBinAddr: 0x88990, symSize: 0x54 } + - { offsetInCU: 0xE4, offset: 0x198B25, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C9FrameDataVAA05PixelF8ProtocolA2aFP6pixelsSDyAA0G3ROIOAA0gF4TypeO_SaySd_S2dtGtGvgTW', symObjAddr: 0x450C, symBinAddr: 0x8CE6C, symSize: 0x8 } + - { offsetInCU: 0xFC, offset: 0x198B3D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C9FrameDataVAA05PixelF8ProtocolA2aFP6pixelsSDyAA0G3ROIOAA0gF4TypeO_SaySd_S2dtGtGvgTW', symObjAddr: 0x450C, symBinAddr: 0x8CE6C, symSize: 0x8 } + - { offsetInCU: 0x10E, offset: 0x198B4F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C9FrameDataVAA05PixelF8ProtocolA2aFP9timestampSdvgTW', symObjAddr: 0x4514, symBinAddr: 0x8CE74, symSize: 0x8 } + - { offsetInCU: 0x126, offset: 0x198B67, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C9FrameDataVAA05PixelF8ProtocolA2aFP9timestampSdvgTW', symObjAddr: 0x4514, symBinAddr: 0x8CE74, symSize: 0x8 } + - { offsetInCU: 0x14C, offset: 0x198B8D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C9FrameDataVAA05PixelF8ProtocolA2aFP7faceboxAA13NormalizedBoxVvgTW', symObjAddr: 0x451C, symBinAddr: 0x8CE7C, symSize: 0xC } + - { offsetInCU: 0x164, offset: 0x198BA5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C9FrameDataVAA05PixelF8ProtocolA2aFP7faceboxAA13NormalizedBoxVvgTW', symObjAddr: 0x451C, symBinAddr: 0x8CE7C, symSize: 0xC } + - { offsetInCU: 0x18A, offset: 0x198BCB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C9FrameDataVAA05PixelF8ProtocolA2aFP9landmarksAA13FaceLandmarks_pSgvgTW', symObjAddr: 0x4528, symBinAddr: 0x8CE88, symSize: 0x24 } + - { offsetInCU: 0x881, offset: 0x1992C2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0CAA0abC8ProtocolA2aDP9configureyyAA0abC6ConfigVFTW', symObjAddr: 0x9394, symBinAddr: 0x91C6C, symSize: 0x20 } + - { offsetInCU: 0x89D, offset: 0x1992DE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0CAA0abC8ProtocolA2aDP5start10PromiseKit0G0CyytGyFTW', symObjAddr: 0x9428, symBinAddr: 0x91D00, symSize: 0x20 } + - { offsetInCU: 0x8B9, offset: 0x1992FA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0CAA0abC8ProtocolA2aDP4stop10PromiseKit0G0CyytGyFTW', symObjAddr: 0x9448, symBinAddr: 0x91D20, symSize: 0x20 } + - { offsetInCU: 0x8D5, offset: 0x199316, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0CAA0abC8ProtocolA2aDP12currentStageAA09GetHealthG0OvgTW', symObjAddr: 0x9468, symBinAddr: 0x91D40, symSize: 0x50 } + - { offsetInCU: 0x912, offset: 0x199353, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0CAA0abC8ProtocolA2aDP14shouldSendDataSbSayAA05PixelhE0_pGcSgvgTW', symObjAddr: 0x94B8, symBinAddr: 0x91D90, symSize: 0x5C } + - { offsetInCU: 0x950, offset: 0x199391, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0CAA0abC8ProtocolA2aDP14shouldSendDataSbSayAA05PixelhE0_pGcSgvsTW', symObjAddr: 0x9514, symBinAddr: 0x91DEC, symSize: 0x60 } + - { offsetInCU: 0x998, offset: 0x1993D9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0CAA0abC8ProtocolA2aDP14shouldSendDataSbSayAA05PixelhE0_pGcSgvMTW', symObjAddr: 0x9574, symBinAddr: 0x91E4C, symSize: 0x48 } + - { offsetInCU: 0x149B, offset: 0x199EDC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C12currentStageAA09GetHealthF0OvpACTk', symObjAddr: 0x456C, symBinAddr: 0x8CECC, symSize: 0xD0 } + - { offsetInCU: 0x1543, offset: 0x199F84, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C12faceDetectorAA0ab4FaceF0_pSgvpACTk', symObjAddr: 0x49D4, symBinAddr: 0x8D334, symSize: 0x88 } + - { offsetInCU: 0x18C3, offset: 0x19A304, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C14shouldSendDataSbSayAA05PixelG8Protocol_pGcSgvpACTK', symObjAddr: 0x866C, symBinAddr: 0x90F44, symSize: 0x94 } + - { offsetInCU: 0x18FB, offset: 0x19A33C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C14shouldSendDataSbSayAA05PixelG8Protocol_pGcSgvpACTk', symObjAddr: 0x8700, symBinAddr: 0x90FD8, symSize: 0xB8 } + - { offsetInCU: 0x1B65, offset: 0x19A5A6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0CMU', symObjAddr: 0xACE8, symBinAddr: 0x93488, symSize: 0x8 } + - { offsetInCU: 0x1B79, offset: 0x19A5BA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0CMa', symObjAddr: 0xACF0, symBinAddr: 0x93490, symSize: 0x3C } + - { offsetInCU: 0x1B8D, offset: 0x19A5CE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0CMr', symObjAddr: 0xAD2C, symBinAddr: 0x934CC, symSize: 0x180 } + - { offsetInCU: 0x1BA1, offset: 0x19A5E2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C9FrameDataVwxx', symObjAddr: 0xAFE0, symBinAddr: 0x93780, symSize: 0x34 } + - { offsetInCU: 0x1BB5, offset: 0x19A5F6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C9FrameDataVwcp', symObjAddr: 0xB014, symBinAddr: 0x937B4, symSize: 0x8C } + - { offsetInCU: 0x1BC9, offset: 0x19A60A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C9FrameDataVwca', symObjAddr: 0xB0A0, symBinAddr: 0x93840, symSize: 0xD4 } + - { offsetInCU: 0x1BDD, offset: 0x19A61E, size: 0x8, addend: 0x0, symName: ___swift_memcpy88_8, symObjAddr: 0xB2DC, symBinAddr: 0x93914, symSize: 0x24 } + - { offsetInCU: 0x1BF1, offset: 0x19A632, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C9FrameDataVwta', symObjAddr: 0xB300, symBinAddr: 0x93938, symSize: 0x78 } + - { offsetInCU: 0x1C05, offset: 0x19A646, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C9FrameDataVwet', symObjAddr: 0xB378, symBinAddr: 0x939B0, symSize: 0x48 } + - { offsetInCU: 0x1C19, offset: 0x19A65A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C9FrameDataVwst', symObjAddr: 0xB3C0, symBinAddr: 0x939F8, symSize: 0x54 } + - { offsetInCU: 0x1C2D, offset: 0x19A66E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C9FrameDataVMa', symObjAddr: 0xB414, symBinAddr: 0x93A4C, symSize: 0x10 } + - { offsetInCU: 0x1C41, offset: 0x19A682, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C10FacePixelsVwCP', symObjAddr: 0xB424, symBinAddr: 0x93A5C, symSize: 0x30 } + - { offsetInCU: 0x1C55, offset: 0x19A696, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C10FacePixelsVwxx', symObjAddr: 0xB454, symBinAddr: 0x93A8C, symSize: 0x34 } + - { offsetInCU: 0x1C69, offset: 0x19A6AA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C10FacePixelsVwcp', symObjAddr: 0xB488, symBinAddr: 0x93AC0, symSize: 0x8C } + - { offsetInCU: 0x1C7D, offset: 0x19A6BE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C10FacePixelsVwca', symObjAddr: 0xB514, symBinAddr: 0x93B4C, symSize: 0xCC } + - { offsetInCU: 0x1C91, offset: 0x19A6D2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C10FacePixelsVwta', symObjAddr: 0xB5FC, symBinAddr: 0x93C18, symSize: 0x6C } + - { offsetInCU: 0x1CA5, offset: 0x19A6E6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C10FacePixelsVwet', symObjAddr: 0xB668, symBinAddr: 0x93C84, symSize: 0x48 } + - { offsetInCU: 0x1CB9, offset: 0x19A6FA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C10FacePixelsVwst', symObjAddr: 0xB6B0, symBinAddr: 0x93CCC, symSize: 0x54 } + - { offsetInCU: 0x1CCD, offset: 0x19A70E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C10FacePixelsVMa', symObjAddr: 0xB704, symBinAddr: 0x93D20, symSize: 0x10 } + - { offsetInCU: 0x1CE1, offset: 0x19A722, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C8sendDataSbyFyAA6HealthVcfU_TA', symObjAddr: 0xB714, symBinAddr: 0x93D30, symSize: 0x18 } + - { offsetInCU: 0x1CF5, offset: 0x19A736, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C8sendDataSbyFys5Error_pcfU0_TA', symObjAddr: 0xB72C, symBinAddr: 0x93D48, symSize: 0x8 } + - { offsetInCU: 0x1D09, offset: 0x19A74A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C9FrameDataVWOc', symObjAddr: 0xB774, symBinAddr: 0x93D90, symSize: 0x34 } + - { offsetInCU: 0x1D1D, offset: 0x19A75E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C9FrameDataVWOh', symObjAddr: 0xB7DC, symBinAddr: 0x93DF8, symSize: 0x2C } + - { offsetInCU: 0x1FCF, offset: 0x19AA10, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20RemoteHealthAnalyzerC13prepareDataV233_1AEE97203DE26107BD7857E3279CE477LL05pixelI07contextSDySSypGSayxG_AA0fG7ContextVtAA05PixelI8ProtocolRzlFAA0abC0C05FrameI0V_TB5Tf4nnd_n', symObjAddr: 0xB83C, symBinAddr: 0x93E24, symSize: 0x7E4 } + - { offsetInCU: 0x2A0D, offset: 0x19B44E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21HealthAnalyzerContextVSgWOy', symObjAddr: 0xC020, symBinAddr: 0x94608, symSize: 0x68 } + - { offsetInCU: 0x2A21, offset: 0x19B462, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20RemoteHealthAnalyzerC03getF2V29pixelData6scanId10PromiseKit0N0CyAA0F0VGSayxG_SSSgtAA05PixelK8ProtocolRzlFAKSDySSypGKcfU0_TA', symObjAddr: 0xC0B0, symBinAddr: 0x94670, symSize: 0x18 } + - { offsetInCU: 0x2A35, offset: 0x19B476, size: 0x8, addend: 0x0, symName: '_$sSDySSypGMa', symObjAddr: 0xC168, symBinAddr: 0x94728, symSize: 0x68 } + - { offsetInCU: 0x2A49, offset: 0x19B48A, size: 0x8, addend: 0x0, symName: '_$sSSWOs', symObjAddr: 0xC27C, symBinAddr: 0x94790, symSize: 0x28 } + - { offsetInCU: 0x2A5D, offset: 0x19B49E, size: 0x8, addend: 0x0, symName: _block_copy_helper, symObjAddr: 0xC358, symBinAddr: 0x9486C, symSize: 0x10 } + - { offsetInCU: 0x2A71, offset: 0x19B4B2, size: 0x8, addend: 0x0, symName: _block_destroy_helper, symObjAddr: 0xC368, symBinAddr: 0x9487C, symSize: 0x8 } + - { offsetInCU: 0x2AB5, offset: 0x19B4F6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20RemoteHealthAnalyzerC13prepareDataV133_1AEE97203DE26107BD7857E3279CE477LL05pixelI0SaySaySdGGSayxG_tAA05PixelI8ProtocolRzlFAA0abC0C05FrameI0V_Tg5Tf4nd_n', symObjAddr: 0xC370, symBinAddr: 0x94884, symSize: 0x324 } + - { offsetInCU: 0x320A, offset: 0x19BC4B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19HttpEndpointsClientPAAE15makeHTTPRequest023_112877B47F2BDD58848235K8F06DB0A5LL8resolver6params3uri3url13shouldEncrypt10trialCounty10PromiseKit8ResolverCyqd__G_SDySSypGSS10Foundation3URLVSbSitKlFyAQ4DataVSg_So13NSURLResponseCSgs5Error_pSgtYbcfU_AA20RemoteHealthAnalyzerC_APTg5Tf4ndnndddnnnn_n', symObjAddr: 0xC694, symBinAddr: 0x94BA8, symSize: 0x17E0 } + - { offsetInCU: 0x3B62, offset: 0x19C5A3, size: 0x8, addend: 0x0, symName: '_$s10Foundation3URLVACs23CustomStringConvertibleAAWl', symObjAddr: 0xDF10, symBinAddr: 0x96388, symSize: 0x48 } + - { offsetInCU: 0x3B76, offset: 0x19C5B7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20RemoteHealthAnalyzerC03getF6Rgb1x19pixelData6scanId10PromiseKit0N0CyAA0F0VGSayxG_SSSgtAA05PixelK8ProtocolRzlFAKSDySSypGKcfU0_TA', symObjAddr: 0xDFC4, symBinAddr: 0x963F0, symSize: 0x18 } + - { offsetInCU: 0x3B8A, offset: 0x19C5CB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore6HealthVWOc', symObjAddr: 0xDFDC, symBinAddr: 0x96408, symSize: 0x44 } + - { offsetInCU: 0x3BB9, offset: 0x19C5FA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19HttpEndpointsClientPAAE15makeHTTPRequest023_112877B47F2BDD58848235K8F06DB0A5LL8resolver6params3uri3url13shouldEncrypt10trialCounty10PromiseKit8ResolverCyqd__G_SDySSypGSS10Foundation3URLVSbSitKlFyAQ4DataVSg_So13NSURLResponseCSgs5Error_pSgtYbcfU_AA20RemoteHealthAnalyzerC_SSTg5Tf4ndnndddnnnn_n', symObjAddr: 0xE398, symBinAddr: 0x967C4, symSize: 0x1884 } + - { offsetInCU: 0x45CB, offset: 0x19D00C, size: 0x8, addend: 0x0, symName: '_$sSay19VitalSignEngineCore17PixelDataProtocol_pGSbIegnr_ACSbIeggd_TRTA', symObjAddr: 0xFC40, symBinAddr: 0x9806C, symSize: 0x50 } + - { offsetInCU: 0x45FF, offset: 0x19D040, size: 0x8, addend: 0x0, symName: '_$sSay19VitalSignEngineCore17PixelDataProtocol_pGSbIeggd_ACSbIegnr_TRTA', symObjAddr: 0xFC90, symBinAddr: 0x980BC, symSize: 0x30 } + - { offsetInCU: 0x4628, offset: 0x19D069, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB12FaceDetector_pWOb', symObjAddr: 0xFDF4, symBinAddr: 0x981F4, symSize: 0x18 } + - { offsetInCU: 0x46CB, offset: 0x19D10C, size: 0x8, addend: 0x0, symName: '_$sSlsE3mapySayqd__Gqd__7ElementQzKXEKlFSaySd_S2dtG_SaySdGTg5029$sS3dSaySdGs5Error_pIgyyyozo_f195_S2dtAAsAB_pIegnrzo_TR185$s19VitalSignEngineCore20RemoteHealthAnalyzerC13prepareDataV233_1AEE97203DE26107BD7857E3279CE477LL05pixelI07contextSDySSypGSayxG_AA0fG7ContextVtAA05PixelI8ProtocolRzlFSayf4GSd_J14XEfU_Tf3nnpf_nTf1cn_n', symObjAddr: 0xC0, symBinAddr: 0x88A20, symSize: 0x12C } + - { offsetInCU: 0x4C3F, offset: 0x19D680, size: 0x8, addend: 0x0, symName: '_$sSTsE7forEachyyy7ElementQzKXEKFSDySSypG_Tg5142$s19VitalSignEngineCore20RemoteHealthAnalyzerC03getF2V29pixelData6scanId10PromiseKit0N0CyAA0F0VGSayxG_SSSgtAA05PixelK8ProtocolRzlFySS_yptXEfU_ADTf1cn_n', symObjAddr: 0x2F68, symBinAddr: 0x8B8C8, symSize: 0x2F0 } + - { offsetInCU: 0x4EA2, offset: 0x19D8E3, size: 0x8, addend: 0x0, symName: '_$ss15_arrayForceCastySayq_GSayxGr0_lF19VitalSignEngineCore0deF0C9FrameDataV_AD05PixelI8Protocol_pTg5', symObjAddr: 0x3258, symBinAddr: 0x8BBB8, symSize: 0x150 } + - { offsetInCU: 0x5935, offset: 0x19E376, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C12faceDetectorAcA0ab4FaceF0_pSg_tcfC', symObjAddr: 0x84, symBinAddr: 0x889E4, symSize: 0x3C } + - { offsetInCU: 0x5A41, offset: 0x19E482, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20RemoteHealthAnalyzerC7analyze9pixelData10PromiseKit0K0CyAA0F0VGSayxG_tAA05PixelJ8ProtocolRzlFAA0abC0C05FrameJ0V_Tg5', symObjAddr: 0x29C, symBinAddr: 0x88BFC, symSize: 0x2DC } + - { offsetInCU: 0x5D08, offset: 0x19E749, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20RemoteHealthAnalyzerC03getF6Rgb1x19pixelData6scanId10PromiseKit0N0CyAA0F0VGSayxG_SSSgtAA05PixelK8ProtocolRzlFAA0abC0C05FrameK0V_Tg5', symObjAddr: 0x598, symBinAddr: 0x88EF8, symSize: 0xC5C } + - { offsetInCU: 0x62AE, offset: 0x19ECEF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19HttpEndpointsClientPAAE7callAPI3uri10parameters13shouldEncrypt10trialCount10PromiseKit0P0Cyqd__GSS_SDySSypGSbSitlFAA20RemoteHealthAnalyzerC_AMTg5', symObjAddr: 0x11F4, symBinAddr: 0x89B54, symSize: 0x6E8 } + - { offsetInCU: 0x6585, offset: 0x19EFC6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19HttpEndpointsClientPAAE7callAPI3uri10parameters13shouldEncrypt10trialCount10PromiseKit0P0Cyqd__GSS_SDySSypGSbSitlFAA20RemoteHealthAnalyzerC_SSTg5', symObjAddr: 0x18DC, symBinAddr: 0x8A23C, symSize: 0x6CC } + - { offsetInCU: 0x6892, offset: 0x19F2D3, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore20RemoteHealthAnalyzerC03getF2V29pixelData6scanId10PromiseKit0N0CyAA0F0VGSayxG_SSSgtAA05PixelK8ProtocolRzlFAA0abC0C05FrameK0V_Tg5', symObjAddr: 0x1FA8, symBinAddr: 0x8A908, symSize: 0xFA0 } + - { offsetInCU: 0x6E2E, offset: 0x19F86F, size: 0x8, addend: 0x0, symName: '_$ss5ErrorP19VitalSignEngineCoreE7messageSSvg', symObjAddr: 0x33A8, symBinAddr: 0x8BD08, symSize: 0x3D4 } + - { offsetInCU: 0x6EB4, offset: 0x19F8F5, size: 0x8, addend: 0x0, symName: '_$ss5ErrorP19VitalSignEngineCoreE4codeSivg', symObjAddr: 0x377C, symBinAddr: 0x8C0DC, symSize: 0x1A0 } + - { offsetInCU: 0x6F67, offset: 0x19F9A8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19HttpEndpointsClientPAAE15makeHTTPRequest023_112877B47F2BDD58848235K8F06DB0A5LL8resolver6params3uri3url13shouldEncrypt10trialCounty10PromiseKit8ResolverCyqd__G_SDySSypGSS10Foundation3URLVSbSitKlFAA20RemoteHealthAnalyzerC_APTg5', symObjAddr: 0x3C2C, symBinAddr: 0x8C58C, symSize: 0x470 } + - { offsetInCU: 0x706C, offset: 0x19FAAD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19HttpEndpointsClientPAAE15makeHTTPRequest023_112877B47F2BDD58848235K8F06DB0A5LL8resolver6params3uri3url13shouldEncrypt10trialCounty10PromiseKit8ResolverCyqd__G_SDySSypGSS10Foundation3URLVSbSitKlFAA20RemoteHealthAnalyzerC_SSTg5', symObjAddr: 0x409C, symBinAddr: 0x8C9FC, symSize: 0x470 } + - { offsetInCU: 0x7188, offset: 0x19FBC9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C17dataSendingRateHzSdvg', symObjAddr: 0x454C, symBinAddr: 0x8CEAC, symSize: 0x20 } + - { offsetInCU: 0x71A8, offset: 0x19FBE9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C17dataSendingRateHzSdvg', symObjAddr: 0x454C, symBinAddr: 0x8CEAC, symSize: 0x20 } + - { offsetInCU: 0x7221, offset: 0x19FC62, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C12currentStageAA09GetHealthF0Ovg', symObjAddr: 0x463C, symBinAddr: 0x8CF9C, symSize: 0x4C } + - { offsetInCU: 0x7240, offset: 0x19FC81, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C12currentStageAA09GetHealthF0Ovs', symObjAddr: 0x4688, symBinAddr: 0x8CFE8, symSize: 0xC8 } + - { offsetInCU: 0x72A8, offset: 0x19FCE9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C12currentStageAA09GetHealthF0OvM', symObjAddr: 0x4750, symBinAddr: 0x8D0B0, symSize: 0x84 } + - { offsetInCU: 0x72E1, offset: 0x19FD22, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C12currentStageAA09GetHealthF0OvM.resume.0', symObjAddr: 0x47D4, symBinAddr: 0x8D134, symSize: 0xA0 } + - { offsetInCU: 0x7324, offset: 0x19FD65, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C5errors5Error_pSgvW', symObjAddr: 0x4874, symBinAddr: 0x8D1D4, symSize: 0xE0 } + - { offsetInCU: 0x7356, offset: 0x19FD97, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C16conditionCheckerAA013ScanConditionF0Cvg', symObjAddr: 0x4954, symBinAddr: 0x8D2B4, symSize: 0x80 } + - { offsetInCU: 0x7438, offset: 0x19FE79, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C12faceDetectorAA0ab4FaceF0_pSgvW', symObjAddr: 0x4A5C, symBinAddr: 0x8D3BC, symSize: 0x1DC } + - { offsetInCU: 0x755C, offset: 0x19FF9D, size: 0x8, addend: 0x0, symName: '_$sSh8containsySbxF19VitalSignEngineCore19FaceDetectorFeatureO_TB5', symObjAddr: 0x4C38, symBinAddr: 0x8D598, symSize: 0x108 } + - { offsetInCU: 0x7645, offset: 0x1A0086, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C12faceDetectorAA0ab4FaceF0_pSgvs', symObjAddr: 0x4D54, symBinAddr: 0x8D6B4, symSize: 0x74 } + - { offsetInCU: 0x766E, offset: 0x1A00AF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C12faceDetectorAA0ab4FaceF0_pSgvM', symObjAddr: 0x4DC8, symBinAddr: 0x8D728, symSize: 0x48 } + - { offsetInCU: 0x7693, offset: 0x1A00D4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C12faceDetectorAA0ab4FaceF0_pSgvM.resume.0', symObjAddr: 0x4E10, symBinAddr: 0x8D770, symSize: 0x30 } + - { offsetInCU: 0x76B4, offset: 0x1A00F5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C13blinkDetectorAA05BlinkF0_pSgvM', symObjAddr: 0x4EC4, symBinAddr: 0x8D824, symSize: 0x44 } + - { offsetInCU: 0x76D9, offset: 0x1A011A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C17videoFrameGrabberAA05VideofG0_pSgvM', symObjAddr: 0x5008, symBinAddr: 0x8D968, symSize: 0x44 } + - { offsetInCU: 0x76FE, offset: 0x1A013F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C12ageProjectorAA22AgeProjectionProcessor_pSgvM', symObjAddr: 0x5074, symBinAddr: 0x8D9D4, symSize: 0x44 } + - { offsetInCU: 0x7723, offset: 0x1A0164, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C12ageProjectorAA22AgeProjectionProcessor_pSgvM.resume.0', symObjAddr: 0x50B8, symBinAddr: 0x8DA18, symSize: 0x4 } + - { offsetInCU: 0x783E, offset: 0x1A027F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C12faceDetectorAcA0ab4FaceF0_pSg_tcfc', symObjAddr: 0x50BC, symBinAddr: 0x8DA1C, symSize: 0x5D0 } + - { offsetInCU: 0x7AB6, offset: 0x1A04F7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C9configureyyAA0abC6ConfigVF', symObjAddr: 0x5714, symBinAddr: 0x8DFEC, symSize: 0xD68 } + - { offsetInCU: 0x8163, offset: 0x1A0BA4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C5reset33_E0C3C90C43D9F2608DB15D43B85C415FLLyyF', symObjAddr: 0x64EC, symBinAddr: 0x8EDC4, symSize: 0x4E4 } + - { offsetInCU: 0x839A, offset: 0x1A0DDB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C5start10PromiseKit0F0CyytGyF', symObjAddr: 0x69D0, symBinAddr: 0x8F2A8, symSize: 0x6B4 } + - { offsetInCU: 0x856A, offset: 0x1A0FAB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C4stop10PromiseKit0F0CyytGyF', symObjAddr: 0x7084, symBinAddr: 0x8F95C, symSize: 0x1A8 } + - { offsetInCU: 0x86C9, offset: 0x1A110A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C13remainingTimeSdvg', symObjAddr: 0x722C, symBinAddr: 0x8FB04, symSize: 0x150 } + - { offsetInCU: 0x87C8, offset: 0x1A1209, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C9nextStageSbvg', symObjAddr: 0x737C, symBinAddr: 0x8FC54, symSize: 0x19C } + - { offsetInCU: 0x8911, offset: 0x1A1352, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C8faceLostSbvg', symObjAddr: 0x7518, symBinAddr: 0x8FDF0, symSize: 0x158 } + - { offsetInCU: 0x8AA3, offset: 0x1A14E4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C11toIdleStageyyF', symObjAddr: 0x7670, symBinAddr: 0x8FF48, symSize: 0x190 } + - { offsetInCU: 0x8BAD, offset: 0x1A15EE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C19clearErrorIfExpiredyyF', symObjAddr: 0x7800, symBinAddr: 0x900D8, symSize: 0x1E8 } + - { offsetInCU: 0x8D14, offset: 0x1A1755, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C9getHealth4face5chestAA0F6ResultVAC10FacePixelsVSg_AC04RespK0VSgtF', symObjAddr: 0x79E8, symBinAddr: 0x902C0, symSize: 0x688 } + - { offsetInCU: 0x91C6, offset: 0x1A1C07, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C7addData9faceImage0G3Box9landmarks05chestH0ySo7UIImageC_AA010NormalizedI0VAA13FaceLandmarks_pSgAJtF', symObjAddr: 0x8070, symBinAddr: 0x90948, symSize: 0x324 } + - { offsetInCU: 0x9452, offset: 0x1A1E93, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C13extractPixels9faceImage05chestH0SDyAA8PixelROIOAA0J8DataTypeO_SaySd_S2dtGtGSgSo7UIImageC_AOtF', symObjAddr: 0x8394, symBinAddr: 0x90C6C, symSize: 0x2D8 } + - { offsetInCU: 0x9690, offset: 0x1A20D1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C14shouldSendDataSbSayAA05PixelG8Protocol_pGcSgvg', symObjAddr: 0x87B8, symBinAddr: 0x91090, symSize: 0x58 } + - { offsetInCU: 0x96AF, offset: 0x1A20F0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C14shouldSendDataSbSayAA05PixelG8Protocol_pGcSgvs', symObjAddr: 0x8810, symBinAddr: 0x910E8, symSize: 0x5C } + - { offsetInCU: 0x96D8, offset: 0x1A2119, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C14shouldSendDataSbSayAA05PixelG8Protocol_pGcSgvM', symObjAddr: 0x886C, symBinAddr: 0x91144, symSize: 0x44 } + - { offsetInCU: 0x970B, offset: 0x1A214C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C8sendData11minIntervalSbSd_tF', symObjAddr: 0x88B0, symBinAddr: 0x91188, symSize: 0x28C } + - { offsetInCU: 0x9850, offset: 0x1A2291, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C8sendDataSbyF', symObjAddr: 0x8B3C, symBinAddr: 0x91414, symSize: 0x498 } + - { offsetInCU: 0x9A0E, offset: 0x1A244F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C8sendDataSbyFyAA6HealthVcfU_', symObjAddr: 0x8FD4, symBinAddr: 0x918AC, symSize: 0x10C } + - { offsetInCU: 0x9AC2, offset: 0x1A2503, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0C8sendDataSbyFys5Error_pcfU0_', symObjAddr: 0x90E0, symBinAddr: 0x919B8, symSize: 0xC4 } + - { offsetInCU: 0x9B79, offset: 0x1A25BA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0Cfd', symObjAddr: 0x91A4, symBinAddr: 0x91A7C, symSize: 0x1CC } + - { offsetInCU: 0x9B9E, offset: 0x1A25DF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0abC0CfD', symObjAddr: 0x9370, symBinAddr: 0x91C48, symSize: 0x24 } + - { offsetInCU: 0x9BEB, offset: 0x1A262C, size: 0x8, addend: 0x0, symName: '_$ss17_NativeDictionaryV4copyyyF19VitalSignEngineCore8PixelROIO_AD15PixelsExtractor_pTg5', symObjAddr: 0x95BC, symBinAddr: 0x91E94, symSize: 0x1D0 } + - { offsetInCU: 0x9C84, offset: 0x1A26C5, size: 0x8, addend: 0x0, symName: '_$ss17_NativeDictionaryV4copyyyFSS_ypTg5', symObjAddr: 0x978C, symBinAddr: 0x92064, symSize: 0x1F4 } + - { offsetInCU: 0x9D32, offset: 0x1A2773, size: 0x8, addend: 0x0, symName: '_$ss17_NativeDictionaryV4copyyyFSS_Say12CoreGraphics7CGFloatVGTg5', symObjAddr: 0x9980, symBinAddr: 0x92258, symSize: 0x1C4 } + - { offsetInCU: 0x9DE0, offset: 0x1A2821, size: 0x8, addend: 0x0, symName: '_$ss17_NativeDictionaryV4copyyyFSS_12CoreGraphics7CGFloatVTg5', symObjAddr: 0x9B44, symBinAddr: 0x9241C, symSize: 0x1BC } + - { offsetInCU: 0x9EC4, offset: 0x1A2905, size: 0x8, addend: 0x0, symName: '_$ss17_NativeDictionaryV20_copyOrMoveAndResize8capacity12moveElementsySi_SbtF19VitalSignEngineCore8PixelROIO_AF15PixelsExtractor_pTg5', symObjAddr: 0x9D00, symBinAddr: 0x925D8, symSize: 0x318 } + - { offsetInCU: 0xA03C, offset: 0x1A2A7D, size: 0x8, addend: 0x0, symName: '_$ss17_NativeDictionaryV20_copyOrMoveAndResize8capacity12moveElementsySi_SbtFSS_ypTg5', symObjAddr: 0xA018, symBinAddr: 0x928F0, symSize: 0x340 } + - { offsetInCU: 0xA133, offset: 0x1A2B74, size: 0x8, addend: 0x0, symName: '_$ss17_NativeDictionaryV20_copyOrMoveAndResize8capacity12moveElementsySi_SbtFSS_Say12CoreGraphics7CGFloatVGTg5', symObjAddr: 0xA358, symBinAddr: 0x92C30, symSize: 0x340 } + - { offsetInCU: 0xA216, offset: 0x1A2C57, size: 0x8, addend: 0x0, symName: '_$ss17_NativeDictionaryV20_copyOrMoveAndResize8capacity12moveElementsySi_SbtFSS_12CoreGraphics7CGFloatVTg5', symObjAddr: 0xA698, symBinAddr: 0x92F70, symSize: 0x334 } + - { offsetInCU: 0x27, offset: 0x1A31A1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9CodecTypeO8rawValueSSvg', symObjAddr: 0x0, symBinAddr: 0x9822C, symSize: 0xD4 } + - { offsetInCU: 0x78, offset: 0x1A31F2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9CodecTypeOSYAASY8rawValuexSg03RawH0Qz_tcfCTW', symObjAddr: 0x5F4, symBinAddr: 0x987E0, symSize: 0xC } + - { offsetInCU: 0x94, offset: 0x1A320E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9CodecTypeOSYAASY8rawValue03RawH0QzvgTW', symObjAddr: 0x600, symBinAddr: 0x987EC, symSize: 0x24 } + - { offsetInCU: 0xF9, offset: 0x1A3273, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9FlashModeOSYAASY8rawValuexSg03RawH0Qz_tcfCTW', symObjAddr: 0xBE4, symBinAddr: 0x98DD0, symSize: 0xC } + - { offsetInCU: 0x115, offset: 0x1A328F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9FlashModeOSYAASY8rawValue03RawH0QzvgTW', symObjAddr: 0xBF0, symBinAddr: 0x98DDC, symSize: 0x44 } + - { offsetInCU: 0x12D, offset: 0x1A32A7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9FlashModeOSYAASY8rawValue03RawH0QzvgTW', symObjAddr: 0xBF0, symBinAddr: 0x98DDC, symSize: 0x44 } + - { offsetInCU: 0x1F8, offset: 0x1A3372, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17RecordingFileTypeOSYAASY8rawValuexSg03RawI0Qz_tcfCTW', symObjAddr: 0x8B0, symBinAddr: 0x98A9C, symSize: 0xC } + - { offsetInCU: 0x214, offset: 0x1A338E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17RecordingFileTypeOSYAASY8rawValue03RawI0QzvgTW', symObjAddr: 0x8BC, symBinAddr: 0x98AA8, symSize: 0x64 } + - { offsetInCU: 0x234, offset: 0x1A33AE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17RecordingFileTypeOSYAASY8rawValue03RawI0QzvgTW', symObjAddr: 0x8BC, symBinAddr: 0x98AA8, symSize: 0x64 } + - { offsetInCU: 0x251, offset: 0x1A33CB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9CodecTypeOSHAASQWb', symObjAddr: 0x99C, symBinAddr: 0x98B88, symSize: 0x4 } + - { offsetInCU: 0x265, offset: 0x1A33DF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9CodecTypeOACSQAAWl', symObjAddr: 0x9A0, symBinAddr: 0x98B8C, symSize: 0x44 } + - { offsetInCU: 0x279, offset: 0x1A33F3, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17RecordingFileTypeOSHAASQWb', symObjAddr: 0x9E4, symBinAddr: 0x98BD0, symSize: 0x4 } + - { offsetInCU: 0x28D, offset: 0x1A3407, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17RecordingFileTypeOACSQAAWl', symObjAddr: 0x9E8, symBinAddr: 0x98BD4, symSize: 0x44 } + - { offsetInCU: 0x2A1, offset: 0x1A341B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9FlashModeOSHAASQWb', symObjAddr: 0xA38, symBinAddr: 0x98C24, symSize: 0x4 } + - { offsetInCU: 0x2B5, offset: 0x1A342F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9FlashModeOACSQAAWl', symObjAddr: 0xA3C, symBinAddr: 0x98C28, symSize: 0x44 } + - { offsetInCU: 0x2C9, offset: 0x1A3443, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9CodecTypeOwet', symObjAddr: 0xC44, symBinAddr: 0x98E20, symSize: 0x90 } + - { offsetInCU: 0x2DD, offset: 0x1A3457, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9CodecTypeOwst', symObjAddr: 0xCD4, symBinAddr: 0x98EB0, symSize: 0xBC } + - { offsetInCU: 0x2F1, offset: 0x1A346B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9CodecTypeOwup', symObjAddr: 0xD90, symBinAddr: 0x98F6C, symSize: 0x4 } + - { offsetInCU: 0x305, offset: 0x1A347F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9CodecTypeOMa', symObjAddr: 0xD94, symBinAddr: 0x98F70, symSize: 0x10 } + - { offsetInCU: 0x319, offset: 0x1A3493, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17RecordingFileTypeOwet', symObjAddr: 0xDA4, symBinAddr: 0x98F80, symSize: 0x90 } + - { offsetInCU: 0x32D, offset: 0x1A34A7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17RecordingFileTypeOwst', symObjAddr: 0xE34, symBinAddr: 0x99010, symSize: 0xBC } + - { offsetInCU: 0x341, offset: 0x1A34BB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17RecordingFileTypeOwug', symObjAddr: 0xEF0, symBinAddr: 0x990CC, symSize: 0x8 } + - { offsetInCU: 0x355, offset: 0x1A34CF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17RecordingFileTypeOwup', symObjAddr: 0xEF8, symBinAddr: 0x990D4, symSize: 0x4 } + - { offsetInCU: 0x369, offset: 0x1A34E3, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17RecordingFileTypeOwui', symObjAddr: 0xEFC, symBinAddr: 0x990D8, symSize: 0x8 } + - { offsetInCU: 0x37D, offset: 0x1A34F7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17RecordingFileTypeOMa', symObjAddr: 0xF04, symBinAddr: 0x990E0, symSize: 0x10 } + - { offsetInCU: 0x391, offset: 0x1A350B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9FlashModeOwet', symObjAddr: 0xF14, symBinAddr: 0x990F0, symSize: 0x90 } + - { offsetInCU: 0x3A5, offset: 0x1A351F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9FlashModeOwst', symObjAddr: 0xFA4, symBinAddr: 0x99180, symSize: 0xBC } + - { offsetInCU: 0x3B9, offset: 0x1A3533, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9FlashModeOwup', symObjAddr: 0x1060, symBinAddr: 0x9923C, symSize: 0x4 } + - { offsetInCU: 0x3CD, offset: 0x1A3547, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9FlashModeOMa', symObjAddr: 0x1064, symBinAddr: 0x99240, symSize: 0x10 } + - { offsetInCU: 0x3E1, offset: 0x1A355B, size: 0x8, addend: 0x0, symName: ___swift_memcpy3_1, symObjAddr: 0x1074, symBinAddr: 0x99250, symSize: 0x14 } + - { offsetInCU: 0x3F5, offset: 0x1A356F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16RecordingOptionsVwet', symObjAddr: 0x1088, symBinAddr: 0x99264, symSize: 0x80 } + - { offsetInCU: 0x409, offset: 0x1A3583, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16RecordingOptionsVwst', symObjAddr: 0x1108, symBinAddr: 0x992E4, symSize: 0x8C } + - { offsetInCU: 0x41D, offset: 0x1A3597, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16RecordingOptionsVMa', symObjAddr: 0x1194, symBinAddr: 0x99370, symSize: 0x10 } + - { offsetInCU: 0x4B9, offset: 0x1A3633, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9CodecTypeOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x55C, symBinAddr: 0x98748, symSize: 0xC } + - { offsetInCU: 0x520, offset: 0x1A369A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9CodecTypeOSHAASH9hashValueSivgTW', symObjAddr: 0x568, symBinAddr: 0x98754, symSize: 0x44 } + - { offsetInCU: 0x588, offset: 0x1A3702, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9CodecTypeOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x5AC, symBinAddr: 0x98798, symSize: 0x8 } + - { offsetInCU: 0x59C, offset: 0x1A3716, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9CodecTypeOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x5B4, symBinAddr: 0x987A0, symSize: 0x40 } + - { offsetInCU: 0x5D8, offset: 0x1A3752, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17RecordingFileTypeOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x6F8, symBinAddr: 0x988E4, symSize: 0xC } + - { offsetInCU: 0x658, offset: 0x1A37D2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17RecordingFileTypeOSHAASH9hashValueSivgTW', symObjAddr: 0x704, symBinAddr: 0x988F0, symSize: 0x9C } + - { offsetInCU: 0x6DA, offset: 0x1A3854, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17RecordingFileTypeOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x7A0, symBinAddr: 0x9898C, symSize: 0x78 } + - { offsetInCU: 0x718, offset: 0x1A3892, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17RecordingFileTypeOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x818, symBinAddr: 0x98A04, symSize: 0x98 } + - { offsetInCU: 0x77E, offset: 0x1A38F8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9FlashModeOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0xA2C, symBinAddr: 0x98C18, symSize: 0xC } + - { offsetInCU: 0x7FE, offset: 0x1A3978, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9FlashModeOSHAASH9hashValueSivgTW', symObjAddr: 0xA80, symBinAddr: 0x98C6C, symSize: 0x84 } + - { offsetInCU: 0x8B2, offset: 0x1A3A2C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9FlashModeOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0xB04, symBinAddr: 0x98CF0, symSize: 0x60 } + - { offsetInCU: 0x922, offset: 0x1A3A9C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9FlashModeOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0xB64, symBinAddr: 0x98D50, symSize: 0x80 } + - { offsetInCU: 0xB93, offset: 0x1A3D0D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9CodecTypeO8rawValueSSvg', symObjAddr: 0x0, symBinAddr: 0x9822C, symSize: 0xD4 } + - { offsetInCU: 0xBB2, offset: 0x1A3D2C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9FlashModeO8rawValueSSvg', symObjAddr: 0xD4, symBinAddr: 0x98300, symSize: 0x40 } + - { offsetInCU: 0xC36, offset: 0x1A3DB0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16RecordingOptionsV24dictionaryRepresentationSDySSypGvg', symObjAddr: 0x114, symBinAddr: 0x98340, symSize: 0x38C } + - { offsetInCU: 0xDFA, offset: 0x1A3F74, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9CodecTypeO8rawValueACSgSS_tcfC', symObjAddr: 0x4A0, symBinAddr: 0x986CC, symSize: 0x7C } + - { offsetInCU: 0xE45, offset: 0x1A3FBF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17RecordingFileTypeO8rawValueACSgSS_tcfC', symObjAddr: 0x624, symBinAddr: 0x98810, symSize: 0x7C } + - { offsetInCU: 0xE7C, offset: 0x1A3FF6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore17RecordingFileTypeO8rawValueSSvg', symObjAddr: 0x6A0, symBinAddr: 0x9888C, symSize: 0x58 } + - { offsetInCU: 0xEC9, offset: 0x1A4043, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore9FlashModeO8rawValueACSgSS_tcfC', symObjAddr: 0x920, symBinAddr: 0x98B0C, symSize: 0x7C } + - { offsetInCU: 0x141, offset: 0x1A41DA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22VideoStabilizationModeOSYAASY8rawValuexSg03RawI0Qz_tcfCTW', symObjAddr: 0x26C0, symBinAddr: 0x9BA50, symSize: 0xC } + - { offsetInCU: 0x15D, offset: 0x1A41F6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22VideoStabilizationModeOSYAASY8rawValue03RawI0QzvgTW', symObjAddr: 0x26CC, symBinAddr: 0x9BA5C, symSize: 0x98 } + - { offsetInCU: 0x17D, offset: 0x1A4216, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22VideoStabilizationModeOSYAASY8rawValue03RawI0QzvgTW', symObjAddr: 0x26CC, symBinAddr: 0x9BA5C, symSize: 0x98 } + - { offsetInCU: 0x270, offset: 0x1A4309, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15AutoFocusSystemOSYAASY8rawValuexSg03RawI0Qz_tcfCTW', symObjAddr: 0x2A20, symBinAddr: 0x9BDB0, symSize: 0xC } + - { offsetInCU: 0x28C, offset: 0x1A4325, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15AutoFocusSystemOSYAASY8rawValue03RawI0QzvgTW', symObjAddr: 0x2A2C, symBinAddr: 0x9BDBC, symSize: 0x68 } + - { offsetInCU: 0x2A4, offset: 0x1A433D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15AutoFocusSystemOSYAASY8rawValue03RawI0QzvgTW', symObjAddr: 0x2A2C, symBinAddr: 0x9BDBC, symSize: 0x68 } + - { offsetInCU: 0x344, offset: 0x1A43DD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10ColorSpaceOSYAASY8rawValuexSg03RawH0Qz_tcfCTW', symObjAddr: 0x2CA4, symBinAddr: 0x9C034, symSize: 0xC } + - { offsetInCU: 0x360, offset: 0x1A43F9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10ColorSpaceOSYAASY8rawValue03RawH0QzvgTW', symObjAddr: 0x2CB0, symBinAddr: 0x9C040, symSize: 0x24 } + - { offsetInCU: 0x80D, offset: 0x1A48A6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12PresetFormatOSYAASY8rawValuexSg03RawH0Qz_tcfCTW', symObjAddr: 0x36B8, symBinAddr: 0x9CA48, symSize: 0xC } + - { offsetInCU: 0x829, offset: 0x1A48C2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12PresetFormatOSYAASY8rawValue03RawH0QzvgTW', symObjAddr: 0x36C4, symBinAddr: 0x9CA54, symSize: 0x24 } + - { offsetInCU: 0x8C1, offset: 0x1A495A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16CameraDeviceTypeOSYAASY8rawValuexSg03RawI0Qz_tcfCTW', symObjAddr: 0x3190, symBinAddr: 0x9C520, symSize: 0xC } + - { offsetInCU: 0x8DD, offset: 0x1A4976, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16CameraDeviceTypeOSYAASY8rawValue03RawI0QzvgTW', symObjAddr: 0x319C, symBinAddr: 0x9C52C, symSize: 0x24 } + - { offsetInCU: 0x11C2, offset: 0x1A525B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11PixelFormatOSYAASY8rawValuexSg03RawH0Qz_tcfCTW', symObjAddr: 0x2F8C, symBinAddr: 0x9C31C, symSize: 0xC } + - { offsetInCU: 0x11DE, offset: 0x1A5277, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11PixelFormatOSYAASY8rawValue03RawH0QzvgTW', symObjAddr: 0x2F98, symBinAddr: 0x9C328, symSize: 0x6C } + - { offsetInCU: 0x11FE, offset: 0x1A5297, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11PixelFormatOSYAASY8rawValue03RawH0QzvgTW', symObjAddr: 0x2F98, symBinAddr: 0x9C328, symSize: 0x6C } + - { offsetInCU: 0x1230, offset: 0x1A52C9, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14CameraPositionOSYAASY8rawValuexSg03RawH0Qz_tcfCTW', symObjAddr: 0x3440, symBinAddr: 0x9C7D0, symSize: 0xC } + - { offsetInCU: 0x124C, offset: 0x1A52E5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14CameraPositionOSYAASY8rawValue03RawH0QzvgTW', symObjAddr: 0x344C, symBinAddr: 0x9C7DC, symSize: 0x80 } + - { offsetInCU: 0x126C, offset: 0x1A5305, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14CameraPositionOSYAASY8rawValue03RawH0QzvgTW', symObjAddr: 0x344C, symBinAddr: 0x9C7DC, symSize: 0x80 } + - { offsetInCU: 0x19EA, offset: 0x1A5A83, size: 0x8, addend: 0x0, symName: '_$ss22_ContiguousArrayBufferV19_uninitializedCount15minimumCapacityAByxGSi_SitcfC19VitalSignEngineCore12CameraDeviceV_Tgm5', symObjAddr: 0x4674, symBinAddr: 0x9DA04, symSize: 0x8C } + - { offsetInCU: 0x1A6D, offset: 0x1A5B06, size: 0x8, addend: 0x0, symName: '_$ss22_ContiguousArrayBufferV19_uninitializedCount15minimumCapacityAByxGSi_SitcfC19VitalSignEngineCore19CameraCaptureFormatV_Tgm5', symObjAddr: 0x4700, symBinAddr: 0x9DA90, symSize: 0x90 } + - { offsetInCU: 0x1AF0, offset: 0x1A5B89, size: 0x8, addend: 0x0, symName: '_$ss22_ContiguousArrayBufferV19_uninitializedCount15minimumCapacityAByxGSi_SitcfCSd_S2dt_Tgm5', symObjAddr: 0x4810, symBinAddr: 0x9DBA0, symSize: 0x8C } + - { offsetInCU: 0x1B73, offset: 0x1A5C0C, size: 0x8, addend: 0x0, symName: '_$ss22_ContiguousArrayBufferV19_uninitializedCount15minimumCapacityAByxGSi_SitcfC19VitalSignEngineCore0hiJ0C9FrameDataV_Tgm5', symObjAddr: 0x489C, symBinAddr: 0x9DC2C, symSize: 0x90 } + - { offsetInCU: 0x1BF6, offset: 0x1A5C8F, size: 0x8, addend: 0x0, symName: '_$ss22_ContiguousArrayBufferV19_uninitializedCount15minimumCapacityAByxGSi_SitcfC19VitalSignEngineCore17PixelDataProtocol_p_Tgm5', symObjAddr: 0x492C, symBinAddr: 0x9DCBC, symSize: 0x88 } + - { offsetInCU: 0x1C79, offset: 0x1A5D12, size: 0x8, addend: 0x0, symName: '_$ss22_ContiguousArrayBufferV19_uninitializedCount15minimumCapacityAByxGSi_SitcfCSo9NSDecimala_A2Gt_Tgm5', symObjAddr: 0x49C0, symBinAddr: 0x9DD50, symSize: 0x8C } + - { offsetInCU: 0x1ED9, offset: 0x1A5F72, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22VideoStabilizationModeOSHAASQWb', symObjAddr: 0x50D8, symBinAddr: 0x9E3F8, symSize: 0x4 } + - { offsetInCU: 0x1EED, offset: 0x1A5F86, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22VideoStabilizationModeOACSQAAWl', symObjAddr: 0x50DC, symBinAddr: 0x9E3FC, symSize: 0x44 } + - { offsetInCU: 0x1F01, offset: 0x1A5F9A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15AutoFocusSystemOSHAASQWb', symObjAddr: 0x5120, symBinAddr: 0x9E440, symSize: 0x4 } + - { offsetInCU: 0x1F15, offset: 0x1A5FAE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15AutoFocusSystemOACSQAAWl', symObjAddr: 0x5124, symBinAddr: 0x9E444, symSize: 0x44 } + - { offsetInCU: 0x1F29, offset: 0x1A5FC2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10ColorSpaceOSHAASQWb', symObjAddr: 0x5168, symBinAddr: 0x9E488, symSize: 0x4 } + - { offsetInCU: 0x1F3D, offset: 0x1A5FD6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10ColorSpaceOACSQAAWl', symObjAddr: 0x516C, symBinAddr: 0x9E48C, symSize: 0x44 } + - { offsetInCU: 0x1F51, offset: 0x1A5FEA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11PixelFormatOSHAASQWb', symObjAddr: 0x51B0, symBinAddr: 0x9E4D0, symSize: 0x4 } + - { offsetInCU: 0x1F65, offset: 0x1A5FFE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11PixelFormatOACSQAAWl', symObjAddr: 0x51B4, symBinAddr: 0x9E4D4, symSize: 0x44 } + - { offsetInCU: 0x1F79, offset: 0x1A6012, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16CameraDeviceTypeOSHAASQWb', symObjAddr: 0x51F8, symBinAddr: 0x9E518, symSize: 0x4 } + - { offsetInCU: 0x1F8D, offset: 0x1A6026, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16CameraDeviceTypeOACSQAAWl', symObjAddr: 0x51FC, symBinAddr: 0x9E51C, symSize: 0x44 } + - { offsetInCU: 0x1FA1, offset: 0x1A603A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14CameraPositionOSHAASQWb', symObjAddr: 0x5240, symBinAddr: 0x9E560, symSize: 0x4 } + - { offsetInCU: 0x1FB5, offset: 0x1A604E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14CameraPositionOACSQAAWl', symObjAddr: 0x5244, symBinAddr: 0x9E564, symSize: 0x44 } + - { offsetInCU: 0x1FC9, offset: 0x1A6062, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12PresetFormatOSHAASQWb', symObjAddr: 0x5288, symBinAddr: 0x9E5A8, symSize: 0x4 } + - { offsetInCU: 0x1FDD, offset: 0x1A6076, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12PresetFormatOACSQAAWl', symObjAddr: 0x528C, symBinAddr: 0x9E5AC, symSize: 0x44 } + - { offsetInCU: 0x1FF1, offset: 0x1A608A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14FrameRateRangeVwet', symObjAddr: 0x52E0, symBinAddr: 0x9E5F0, symSize: 0x20 } + - { offsetInCU: 0x2005, offset: 0x1A609E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14FrameRateRangeVwst', symObjAddr: 0x5300, symBinAddr: 0x9E610, symSize: 0x28 } + - { offsetInCU: 0x2019, offset: 0x1A60B2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14FrameRateRangeVMa', symObjAddr: 0x5328, symBinAddr: 0x9E638, symSize: 0x10 } + - { offsetInCU: 0x202D, offset: 0x1A60C6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22VideoStabilizationModeOwet', symObjAddr: 0x5344, symBinAddr: 0x9E648, symSize: 0x90 } + - { offsetInCU: 0x2041, offset: 0x1A60DA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22VideoStabilizationModeOwst', symObjAddr: 0x53D4, symBinAddr: 0x9E6D8, symSize: 0xBC } + - { offsetInCU: 0x2055, offset: 0x1A60EE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22VideoStabilizationModeOwup', symObjAddr: 0x5490, symBinAddr: 0x9E794, symSize: 0x4 } + - { offsetInCU: 0x2069, offset: 0x1A6102, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22VideoStabilizationModeOMa', symObjAddr: 0x5494, symBinAddr: 0x9E798, symSize: 0x10 } + - { offsetInCU: 0x207D, offset: 0x1A6116, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15AutoFocusSystemOwet', symObjAddr: 0x54A4, symBinAddr: 0x9E7A8, symSize: 0x90 } + - { offsetInCU: 0x2091, offset: 0x1A612A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15AutoFocusSystemOwst', symObjAddr: 0x5534, symBinAddr: 0x9E838, symSize: 0xBC } + - { offsetInCU: 0x20A5, offset: 0x1A613E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15AutoFocusSystemOwup', symObjAddr: 0x55F0, symBinAddr: 0x9E8F4, symSize: 0x4 } + - { offsetInCU: 0x20B9, offset: 0x1A6152, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15AutoFocusSystemOMa', symObjAddr: 0x55F4, symBinAddr: 0x9E8F8, symSize: 0x10 } + - { offsetInCU: 0x20CD, offset: 0x1A6166, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10ColorSpaceOwet', symObjAddr: 0x5604, symBinAddr: 0x9E908, symSize: 0x90 } + - { offsetInCU: 0x20E1, offset: 0x1A617A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10ColorSpaceOwst', symObjAddr: 0x5694, symBinAddr: 0x9E998, symSize: 0xBC } + - { offsetInCU: 0x20F5, offset: 0x1A618E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10ColorSpaceOwug', symObjAddr: 0x5750, symBinAddr: 0x9EA54, symSize: 0x8 } + - { offsetInCU: 0x2109, offset: 0x1A61A2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10ColorSpaceOwup', symObjAddr: 0x5758, symBinAddr: 0x9EA5C, symSize: 0x4 } + - { offsetInCU: 0x211D, offset: 0x1A61B6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10ColorSpaceOwui', symObjAddr: 0x575C, symBinAddr: 0x9EA60, symSize: 0x8 } + - { offsetInCU: 0x2131, offset: 0x1A61CA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10ColorSpaceOMa', symObjAddr: 0x5764, symBinAddr: 0x9EA68, symSize: 0x10 } + - { offsetInCU: 0x2145, offset: 0x1A61DE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11PixelFormatOwup', symObjAddr: 0x577C, symBinAddr: 0x9EA80, symSize: 0x4 } + - { offsetInCU: 0x2159, offset: 0x1A61F2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11PixelFormatOMa', symObjAddr: 0x5780, symBinAddr: 0x9EA84, symSize: 0x10 } + - { offsetInCU: 0x216D, offset: 0x1A6206, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19CameraCaptureFormatVwxx', symObjAddr: 0x5790, symBinAddr: 0x9EA94, symSize: 0x30 } + - { offsetInCU: 0x2181, offset: 0x1A621A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19CameraCaptureFormatVwcp', symObjAddr: 0x57C0, symBinAddr: 0x9EAC4, symSize: 0xB4 } + - { offsetInCU: 0x2195, offset: 0x1A622E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19CameraCaptureFormatVwca', symObjAddr: 0x5874, symBinAddr: 0x9EB78, symSize: 0xFC } + - { offsetInCU: 0x21A9, offset: 0x1A6242, size: 0x8, addend: 0x0, symName: ___swift_memcpy145_8, symObjAddr: 0x5970, symBinAddr: 0x9EC74, symSize: 0x34 } + - { offsetInCU: 0x21BD, offset: 0x1A6256, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19CameraCaptureFormatVwta', symObjAddr: 0x59A4, symBinAddr: 0x9ECA8, symSize: 0xBC } + - { offsetInCU: 0x21D1, offset: 0x1A626A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19CameraCaptureFormatVwet', symObjAddr: 0x5A60, symBinAddr: 0x9ED64, symSize: 0x48 } + - { offsetInCU: 0x21E5, offset: 0x1A627E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19CameraCaptureFormatVwst', symObjAddr: 0x5AA8, symBinAddr: 0x9EDAC, symSize: 0x68 } + - { offsetInCU: 0x21F9, offset: 0x1A6292, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19CameraCaptureFormatVMa', symObjAddr: 0x5B10, symBinAddr: 0x9EE14, symSize: 0x10 } + - { offsetInCU: 0x220D, offset: 0x1A62A6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16CameraDeviceTypeOwet', symObjAddr: 0x5B20, symBinAddr: 0x9EE24, symSize: 0x90 } + - { offsetInCU: 0x2221, offset: 0x1A62BA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16CameraDeviceTypeOwst', symObjAddr: 0x5BB0, symBinAddr: 0x9EEB4, symSize: 0xBC } + - { offsetInCU: 0x2235, offset: 0x1A62CE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16CameraDeviceTypeOwup', symObjAddr: 0x5C6C, symBinAddr: 0x9EF70, symSize: 0x4 } + - { offsetInCU: 0x2249, offset: 0x1A62E2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16CameraDeviceTypeOMa', symObjAddr: 0x5C70, symBinAddr: 0x9EF74, symSize: 0x10 } + - { offsetInCU: 0x225D, offset: 0x1A62F6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14CameraPositionOwup', symObjAddr: 0x5DD4, symBinAddr: 0x9F0D8, symSize: 0x4 } + - { offsetInCU: 0x2271, offset: 0x1A630A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14CameraPositionOMa', symObjAddr: 0x5DD8, symBinAddr: 0x9F0DC, symSize: 0x10 } + - { offsetInCU: 0x2285, offset: 0x1A631E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CameraDeviceVwCP', symObjAddr: 0x5DE8, symBinAddr: 0x9F0EC, symSize: 0x30 } + - { offsetInCU: 0x2299, offset: 0x1A6332, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CameraDeviceVwxx', symObjAddr: 0x5E18, symBinAddr: 0x9F11C, symSize: 0x38 } + - { offsetInCU: 0x22AD, offset: 0x1A6346, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CameraDeviceVwcp', symObjAddr: 0x5E50, symBinAddr: 0x9F154, symSize: 0x94 } + - { offsetInCU: 0x22C1, offset: 0x1A635A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CameraDeviceVwca', symObjAddr: 0x5EE4, symBinAddr: 0x9F1E8, symSize: 0xFC } + - { offsetInCU: 0x22D5, offset: 0x1A636E, size: 0x8, addend: 0x0, symName: ___swift_memcpy96_8, symObjAddr: 0x5FE0, symBinAddr: 0x9F2E4, symSize: 0x1C } + - { offsetInCU: 0x22E9, offset: 0x1A6382, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CameraDeviceVwta', symObjAddr: 0x5FFC, symBinAddr: 0x9F300, symSize: 0xBC } + - { offsetInCU: 0x22FD, offset: 0x1A6396, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CameraDeviceVwet', symObjAddr: 0x60B8, symBinAddr: 0x9F3BC, symSize: 0x48 } + - { offsetInCU: 0x2311, offset: 0x1A63AA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CameraDeviceVwst', symObjAddr: 0x6100, symBinAddr: 0x9F404, symSize: 0x58 } + - { offsetInCU: 0x2325, offset: 0x1A63BE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CameraDeviceVMa', symObjAddr: 0x6158, symBinAddr: 0x9F45C, symSize: 0x10 } + - { offsetInCU: 0x2339, offset: 0x1A63D2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12PresetFormatOwet', symObjAddr: 0x6168, symBinAddr: 0x9F46C, symSize: 0x90 } + - { offsetInCU: 0x234D, offset: 0x1A63E6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12PresetFormatOwst', symObjAddr: 0x61F8, symBinAddr: 0x9F4FC, symSize: 0xBC } + - { offsetInCU: 0x2361, offset: 0x1A63FA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12PresetFormatOwup', symObjAddr: 0x62B4, symBinAddr: 0x9F5B8, symSize: 0x4 } + - { offsetInCU: 0x2375, offset: 0x1A640E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12PresetFormatOMa', symObjAddr: 0x62B8, symBinAddr: 0x9F5BC, symSize: 0x10 } + - { offsetInCU: 0x2389, offset: 0x1A6422, size: 0x8, addend: 0x0, symName: '_$ss11AnyHashableVWOc', symObjAddr: 0x62C8, symBinAddr: 0x9F5CC, symSize: 0x3C } + - { offsetInCU: 0x2698, offset: 0x1A6731, size: 0x8, addend: 0x0, symName: '_$sSlsE3mapySayqd__Gqd__7ElementQzKXEKlFSaySo31AVCaptureVideoStabilizationModeVG_SSTg5059$s19VitalSignEngineCore19CameraCaptureFormatV6formatACSo015c22DeviceG0C_tcfcSSSo0I22deF53Vcfu_33_1e36673a3894c6a1c8e4648c5b1eff3dAHSSTf3nnpk_nTf1cn_n', symObjAddr: 0x14A0, symBinAddr: 0x9A830, symSize: 0x1F4 } + - { offsetInCU: 0x287A, offset: 0x1A6913, size: 0x8, addend: 0x0, symName: '_$sSlsE3mapySayqd__Gqd__7ElementQzKXEKlFSaySo19AVCaptureColorSpaceVG_SSTg5059$s19VitalSignEngineCore19CameraCaptureFormatV6formatACSo015c22DeviceG0C_tcfcSSSo0I10dE54Vcfu1_33_66af4843540e84e621c53a910e49e80dAHSSTf3nnpk_nTf1cn_n', symObjAddr: 0x1694, symBinAddr: 0x9AA24, symSize: 0x188 } + - { offsetInCU: 0x2B51, offset: 0x1A6BEA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22VideoStabilizationModeOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x25FC, symBinAddr: 0x9B98C, symSize: 0xC } + - { offsetInCU: 0x2B6D, offset: 0x1A6C06, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22VideoStabilizationModeOSHAASH9hashValueSivgTW', symObjAddr: 0x2608, symBinAddr: 0x9B998, symSize: 0x8 } + - { offsetInCU: 0x2BA2, offset: 0x1A6C3B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22VideoStabilizationModeOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x2610, symBinAddr: 0x9B9A0, symSize: 0xA8 } + - { offsetInCU: 0x2BE8, offset: 0x1A6C81, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22VideoStabilizationModeOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x26B8, symBinAddr: 0x9BA48, symSize: 0x8 } + - { offsetInCU: 0x2C0A, offset: 0x1A6CA3, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15AutoFocusSystemOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x2844, symBinAddr: 0x9BBD4, symSize: 0xC } + - { offsetInCU: 0x2C8A, offset: 0x1A6D23, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15AutoFocusSystemOSHAASH9hashValueSivgTW', symObjAddr: 0x2850, symBinAddr: 0x9BBE0, symSize: 0xA8 } + - { offsetInCU: 0x2D3E, offset: 0x1A6DD7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15AutoFocusSystemOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x28F8, symBinAddr: 0x9BC88, symSize: 0x84 } + - { offsetInCU: 0x2DAE, offset: 0x1A6E47, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15AutoFocusSystemOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x297C, symBinAddr: 0x9BD0C, symSize: 0xA4 } + - { offsetInCU: 0x2E46, offset: 0x1A6EDF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10ColorSpaceOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x2C0C, symBinAddr: 0x9BF9C, symSize: 0xC } + - { offsetInCU: 0x2EAD, offset: 0x1A6F46, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10ColorSpaceOSHAASH9hashValueSivgTW', symObjAddr: 0x2C18, symBinAddr: 0x9BFA8, symSize: 0x44 } + - { offsetInCU: 0x2F15, offset: 0x1A6FAE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10ColorSpaceOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x2C5C, symBinAddr: 0x9BFEC, symSize: 0x8 } + - { offsetInCU: 0x2F29, offset: 0x1A6FC2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10ColorSpaceOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x2C64, symBinAddr: 0x9BFF4, symSize: 0x40 } + - { offsetInCU: 0x2F5F, offset: 0x1A6FF8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11PixelFormatOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x2DBC, symBinAddr: 0x9C14C, symSize: 0xC } + - { offsetInCU: 0x2FDF, offset: 0x1A7078, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11PixelFormatOSHAASH9hashValueSivgTW', symObjAddr: 0x2DC8, symBinAddr: 0x9C158, symSize: 0xA4 } + - { offsetInCU: 0x3061, offset: 0x1A70FA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11PixelFormatOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x2E6C, symBinAddr: 0x9C1FC, symSize: 0x80 } + - { offsetInCU: 0x309F, offset: 0x1A7138, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11PixelFormatOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x2EEC, symBinAddr: 0x9C27C, symSize: 0xA0 } + - { offsetInCU: 0x310B, offset: 0x1A71A4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16CameraDeviceTypeOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x316C, symBinAddr: 0x9C4FC, symSize: 0xC } + - { offsetInCU: 0x3127, offset: 0x1A71C0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16CameraDeviceTypeOSHAASH9hashValueSivgTW', symObjAddr: 0x3178, symBinAddr: 0x9C508, symSize: 0x8 } + - { offsetInCU: 0x3143, offset: 0x1A71DC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16CameraDeviceTypeOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x3180, symBinAddr: 0x9C510, symSize: 0x8 } + - { offsetInCU: 0x315F, offset: 0x1A71F8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16CameraDeviceTypeOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x3188, symBinAddr: 0x9C518, symSize: 0x8 } + - { offsetInCU: 0x317B, offset: 0x1A7214, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14CameraPositionOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x3234, symBinAddr: 0x9C5C4, symSize: 0xC } + - { offsetInCU: 0x31FB, offset: 0x1A7294, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14CameraPositionOSHAASH9hashValueSivgTW', symObjAddr: 0x3240, symBinAddr: 0x9C5D0, symSize: 0xB8 } + - { offsetInCU: 0x327D, offset: 0x1A7316, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14CameraPositionOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x32F8, symBinAddr: 0x9C688, symSize: 0x94 } + - { offsetInCU: 0x32BB, offset: 0x1A7354, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14CameraPositionOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x338C, symBinAddr: 0x9C71C, symSize: 0xB4 } + - { offsetInCU: 0x331B, offset: 0x1A73B4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12PresetFormatOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x3598, symBinAddr: 0x9C928, symSize: 0xC } + - { offsetInCU: 0x339B, offset: 0x1A7434, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12PresetFormatOSHAASH9hashValueSivgTW', symObjAddr: 0x35A4, symBinAddr: 0x9C934, symSize: 0x64 } + - { offsetInCU: 0x3431, offset: 0x1A74CA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12PresetFormatOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x3608, symBinAddr: 0x9C998, symSize: 0x50 } + - { offsetInCU: 0x3483, offset: 0x1A751C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12PresetFormatOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x3658, symBinAddr: 0x9C9E8, symSize: 0x60 } + - { offsetInCU: 0x378B, offset: 0x1A7824, size: 0x8, addend: 0x0, symName: '_$ss14_ArrayProtocolPsE6filterySay7ElementQzGSbAEKXEKFSaySo31AVCaptureVideoStabilizationModeVG_Tg506$sSo21e42DeviceFormatC19VitalSignEngineCoreE23videog13ModesSaySo0a5f2I4H13VGvgSbAFXEfU_So0ekL0CTf1cn_nTf4gg_n', symObjAddr: 0x4FBC, symBinAddr: 0x9E2DC, symSize: 0x11C } + - { offsetInCU: 0x3CF4, offset: 0x1A7D8D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19CameraCaptureFormatV24dictionaryRepresentationSDySSypGvg', symObjAddr: 0x0, symBinAddr: 0x99390, symSize: 0xB7C } + - { offsetInCU: 0x450A, offset: 0x1A85A3, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12PresetFormatO8rawValueACSgSS_tcfC', symObjAddr: 0xBCC, symBinAddr: 0x99F5C, symSize: 0x7C } + - { offsetInCU: 0x4541, offset: 0x1A85DA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12PresetFormatO8rawValueSSvg', symObjAddr: 0xC48, symBinAddr: 0x99FD8, symSize: 0x170 } + - { offsetInCU: 0x45EA, offset: 0x1A8683, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CameraDeviceV24dictionaryRepresentationSDySSypGvg', symObjAddr: 0xDB8, symBinAddr: 0x9A148, symSize: 0x6E8 } + - { offsetInCU: 0x4A59, offset: 0x1A8AF2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16CameraDeviceTypeO8rawValueACSgSS_tcfC', symObjAddr: 0x181C, symBinAddr: 0x9ABAC, symSize: 0x7C } + - { offsetInCU: 0x4C87, offset: 0x1A8D20, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19CameraCaptureFormatV6formatACSo015AVCaptureDeviceG0C_tcfC', symObjAddr: 0x18A4, symBinAddr: 0x9AC34, symSize: 0x744 } + - { offsetInCU: 0x5316, offset: 0x1A93AF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12PresetFormatO11displayNameSSvg', symObjAddr: 0x1FE8, symBinAddr: 0x9B378, symSize: 0x4D0 } + - { offsetInCU: 0x5793, offset: 0x1A982C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14FrameRateRangeV03mineF0Sdvg', symObjAddr: 0x24E8, symBinAddr: 0x9B878, symSize: 0x8 } + - { offsetInCU: 0x57A7, offset: 0x1A9840, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14FrameRateRangeV03maxeF0Sdvg', symObjAddr: 0x24F0, symBinAddr: 0x9B880, symSize: 0x8 } + - { offsetInCU: 0x57BB, offset: 0x1A9854, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22VideoStabilizationModeO8rawValueACSgSS_tcfC', symObjAddr: 0x24F8, symBinAddr: 0x9B888, symSize: 0x7C } + - { offsetInCU: 0x57EE, offset: 0x1A9887, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore22VideoStabilizationModeO8rawValueSSvg', symObjAddr: 0x2574, symBinAddr: 0x9B904, symSize: 0x88 } + - { offsetInCU: 0x582D, offset: 0x1A98C6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15AutoFocusSystemO8rawValueACSgSS_tcfC', symObjAddr: 0x2764, symBinAddr: 0x9BAF4, symSize: 0x7C } + - { offsetInCU: 0x5864, offset: 0x1A98FD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15AutoFocusSystemO8rawValueSSvg', symObjAddr: 0x27E0, symBinAddr: 0x9BB70, symSize: 0x64 } + - { offsetInCU: 0x589E, offset: 0x1A9937, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10ColorSpaceO8rawValueACSgSS_tcfC', symObjAddr: 0x2A94, symBinAddr: 0x9BE24, symSize: 0x7C } + - { offsetInCU: 0x58D5, offset: 0x1A996E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10ColorSpaceO8rawValueSSvg', symObjAddr: 0x2B10, symBinAddr: 0x9BEA0, symSize: 0xFC } + - { offsetInCU: 0x5902, offset: 0x1A999B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11PixelFormatO8rawValueSSvg', symObjAddr: 0x2D5C, symBinAddr: 0x9C0EC, symSize: 0x60 } + - { offsetInCU: 0x5949, offset: 0x1A99E2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19CameraCaptureFormatV23videoStabilizationModesSayAA05VideoI4ModeOGvg', symObjAddr: 0x3004, symBinAddr: 0x9C394, symSize: 0x8 } + - { offsetInCU: 0x595D, offset: 0x1A99F6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19CameraCaptureFormatV15autoFocusSystemAA04AutoiJ0Ovg', symObjAddr: 0x300C, symBinAddr: 0x9C39C, symSize: 0xC } + - { offsetInCU: 0x5971, offset: 0x1A9A0A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19CameraCaptureFormatV11photoHeights5Int32Vvg', symObjAddr: 0x3018, symBinAddr: 0x9C3A8, symSize: 0x8 } + - { offsetInCU: 0x5985, offset: 0x1A9A1E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19CameraCaptureFormatV10photoWidths5Int32Vvg', symObjAddr: 0x3020, symBinAddr: 0x9C3B0, symSize: 0x8 } + - { offsetInCU: 0x5999, offset: 0x1A9A32, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19CameraCaptureFormatV11videoHeight0D8Graphics7CGFloatVvg', symObjAddr: 0x3028, symBinAddr: 0x9C3B8, symSize: 0x8 } + - { offsetInCU: 0x59AD, offset: 0x1A9A46, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19CameraCaptureFormatV10videoWidth0D8Graphics7CGFloatVvg', symObjAddr: 0x3030, symBinAddr: 0x9C3C0, symSize: 0x8 } + - { offsetInCU: 0x59C1, offset: 0x1A9A5A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19CameraCaptureFormatV6maxISOSfvg', symObjAddr: 0x3038, symBinAddr: 0x9C3C8, symSize: 0x8 } + - { offsetInCU: 0x59D5, offset: 0x1A9A6E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19CameraCaptureFormatV6minISOSfvg', symObjAddr: 0x3040, symBinAddr: 0x9C3D0, symSize: 0x8 } + - { offsetInCU: 0x59E9, offset: 0x1A9A82, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19CameraCaptureFormatV11fieldOfViewSfvg', symObjAddr: 0x3048, symBinAddr: 0x9C3D8, symSize: 0x8 } + - { offsetInCU: 0x59FD, offset: 0x1A9A96, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19CameraCaptureFormatV7maxZoom0D8Graphics7CGFloatVvg', symObjAddr: 0x3050, symBinAddr: 0x9C3E0, symSize: 0x8 } + - { offsetInCU: 0x5A11, offset: 0x1A9AAA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19CameraCaptureFormatV11colorSpacesSayAA10ColorSpaceOGvg', symObjAddr: 0x3058, symBinAddr: 0x9C3E8, symSize: 0x8 } + - { offsetInCU: 0x5A25, offset: 0x1A9ABE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19CameraCaptureFormatV16supportsVideoHDRSbvg', symObjAddr: 0x3060, symBinAddr: 0x9C3F0, symSize: 0x8 } + - { offsetInCU: 0x5A39, offset: 0x1A9AD2, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19CameraCaptureFormatV16supportsPhotoHDRSbvg', symObjAddr: 0x3068, symBinAddr: 0x9C3F8, symSize: 0x8 } + - { offsetInCU: 0x5A4D, offset: 0x1A9AE6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19CameraCaptureFormatV15frameRateRangesSayAA05FrameI5RangeVGvg', symObjAddr: 0x3070, symBinAddr: 0x9C400, symSize: 0x8 } + - { offsetInCU: 0x5A61, offset: 0x1A9AFA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19CameraCaptureFormatV05pixelG0AA05PixelG0Ovg', symObjAddr: 0x3078, symBinAddr: 0x9C408, symSize: 0xC } + - { offsetInCU: 0x5A75, offset: 0x1A9B0E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19CameraCaptureFormatV30isHighestPhotoQualitySupportedSbSgvg', symObjAddr: 0x3084, symBinAddr: 0x9C414, symSize: 0x8 } + - { offsetInCU: 0x5A89, offset: 0x1A9B22, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19CameraCaptureFormatV19minExposureDurationSo6CMTimeaSgvg', symObjAddr: 0x308C, symBinAddr: 0x9C41C, symSize: 0x14 } + - { offsetInCU: 0x5A9D, offset: 0x1A9B36, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore19CameraCaptureFormatV19maxExposureDurationSo6CMTimeaSgvg', symObjAddr: 0x30A0, symBinAddr: 0x9C430, symSize: 0x10 } + - { offsetInCU: 0x5AB1, offset: 0x1A9B4A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16CameraDeviceTypeO8rawValueSSvg', symObjAddr: 0x30B0, symBinAddr: 0x9C440, symSize: 0xBC } + - { offsetInCU: 0x5AD0, offset: 0x1A9B69, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14CameraPositionO8rawValueSSvg', symObjAddr: 0x31C0, symBinAddr: 0x9C550, symSize: 0x74 } + - { offsetInCU: 0x5B17, offset: 0x1A9BB0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CameraDeviceV2idSSvg', symObjAddr: 0x34CC, symBinAddr: 0x9C85C, symSize: 0x2C } + - { offsetInCU: 0x5B2B, offset: 0x1A9BC4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CameraDeviceV7devicesSayAA0eF4TypeOGvg', symObjAddr: 0x34F8, symBinAddr: 0x9C888, symSize: 0x8 } + - { offsetInCU: 0x5B3F, offset: 0x1A9BD8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CameraDeviceV8positionAA0E8PositionOvg', symObjAddr: 0x3500, symBinAddr: 0x9C890, symSize: 0xC } + - { offsetInCU: 0x5B53, offset: 0x1A9BEC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CameraDeviceV4nameSSvg', symObjAddr: 0x350C, symBinAddr: 0x9C89C, symSize: 0x2C } + - { offsetInCU: 0x5B67, offset: 0x1A9C00, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CameraDeviceV8hasFlashSbvg', symObjAddr: 0x3538, symBinAddr: 0x9C8C8, symSize: 0x8 } + - { offsetInCU: 0x5B7B, offset: 0x1A9C14, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CameraDeviceV8hasTorchSbvg', symObjAddr: 0x3540, symBinAddr: 0x9C8D0, symSize: 0x8 } + - { offsetInCU: 0x5B8F, offset: 0x1A9C28, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CameraDeviceV7minZoom0D8Graphics7CGFloatVvg', symObjAddr: 0x3548, symBinAddr: 0x9C8D8, symSize: 0x8 } + - { offsetInCU: 0x5BA3, offset: 0x1A9C3C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CameraDeviceV11neutralZoom0D8Graphics7CGFloatVvg', symObjAddr: 0x3550, symBinAddr: 0x9C8E0, symSize: 0x8 } + - { offsetInCU: 0x5BB7, offset: 0x1A9C50, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CameraDeviceV7maxZoom0D8Graphics7CGFloatVvg', symObjAddr: 0x3558, symBinAddr: 0x9C8E8, symSize: 0x8 } + - { offsetInCU: 0x5BCB, offset: 0x1A9C64, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CameraDeviceV10isMultiCamSbvg', symObjAddr: 0x3560, symBinAddr: 0x9C8F0, symSize: 0x8 } + - { offsetInCU: 0x5BDF, offset: 0x1A9C78, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CameraDeviceV31supportsParallelVideoProcessingSbvg', symObjAddr: 0x3568, symBinAddr: 0x9C8F8, symSize: 0x8 } + - { offsetInCU: 0x5BF3, offset: 0x1A9C8C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CameraDeviceV20supportsDepthCaptureSbvg', symObjAddr: 0x3570, symBinAddr: 0x9C900, symSize: 0x8 } + - { offsetInCU: 0x5C07, offset: 0x1A9CA0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CameraDeviceV18supportsRawCaptureSbvg', symObjAddr: 0x3578, symBinAddr: 0x9C908, symSize: 0x8 } + - { offsetInCU: 0x5C1B, offset: 0x1A9CB4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CameraDeviceV21supportsLowLightBoostSbvg', symObjAddr: 0x3580, symBinAddr: 0x9C910, symSize: 0x8 } + - { offsetInCU: 0x5C2F, offset: 0x1A9CC8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CameraDeviceV13supportsFocusSbvg', symObjAddr: 0x3588, symBinAddr: 0x9C918, symSize: 0x8 } + - { offsetInCU: 0x5C43, offset: 0x1A9CDC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CameraDeviceV7formatsSayAA0E13CaptureFormatVGvg', symObjAddr: 0x3590, symBinAddr: 0x9C920, symSize: 0x8 } + - { offsetInCU: 0x5C6C, offset: 0x1A9D05, size: 0x8, addend: 0x0, symName: '_$ss15ContiguousArrayV16_createNewBuffer14bufferIsUnique15minimumCapacity13growForAppendySb_SiSbtFSo15AVCaptureDeviceC_Tg5', symObjAddr: 0x36E8, symBinAddr: 0x9CA78, symSize: 0x34 } + - { offsetInCU: 0x5C80, offset: 0x1A9D19, size: 0x8, addend: 0x0, symName: '_$ss15ContiguousArrayV16_createNewBuffer14bufferIsUnique15minimumCapacity13growForAppendySb_SiSbtF19VitalSignEngineCore12CameraDeviceV_Tg5', symObjAddr: 0x371C, symBinAddr: 0x9CAAC, symSize: 0x1C } + - { offsetInCU: 0x5C94, offset: 0x1A9D2D, size: 0x8, addend: 0x0, symName: '_$ss15ContiguousArrayV16_createNewBuffer14bufferIsUnique15minimumCapacity13growForAppendySb_SiSbtF19VitalSignEngineCore19CameraCaptureFormatV_Tg5', symObjAddr: 0x3738, symBinAddr: 0x9CAC8, symSize: 0x1C } + - { offsetInCU: 0x5CA8, offset: 0x1A9D41, size: 0x8, addend: 0x0, symName: '_$ss15ContiguousArrayV16_createNewBuffer14bufferIsUnique15minimumCapacity13growForAppendySb_SiSbtFSDySSSdG_Tg5', symObjAddr: 0x3754, symBinAddr: 0x9CAE4, symSize: 0x2C } + - { offsetInCU: 0x5CBC, offset: 0x1A9D55, size: 0x8, addend: 0x0, symName: '_$ss15ContiguousArrayV16_createNewBuffer14bufferIsUnique15minimumCapacity13growForAppendySb_SiSbtFSS_Tg5', symObjAddr: 0x3780, symBinAddr: 0x9CB10, symSize: 0x1C } + - { offsetInCU: 0x5CD0, offset: 0x1A9D69, size: 0x8, addend: 0x0, symName: '_$ss15ContiguousArrayV16_createNewBuffer14bufferIsUnique15minimumCapacity13growForAppendySb_SiSbtFSo31AVCaptureVideoStabilizationModeV_Tg5', symObjAddr: 0x379C, symBinAddr: 0x9CB2C, symSize: 0x1C } + - { offsetInCU: 0x5CE4, offset: 0x1A9D7D, size: 0x8, addend: 0x0, symName: '_$ss15ContiguousArrayV16_createNewBuffer14bufferIsUnique15minimumCapacity13growForAppendySb_SiSbtFSo31AVCaptureVideoStabilizationModeVSg_Tg5', symObjAddr: 0x37B8, symBinAddr: 0x9CB48, symSize: 0x24 } + - { offsetInCU: 0x5CF8, offset: 0x1A9D91, size: 0x8, addend: 0x0, symName: '_$ss15ContiguousArrayV16_createNewBuffer14bufferIsUnique15minimumCapacity13growForAppendySb_SiSbtFSo19AVCaptureColorSpaceVSg_Tg5', symObjAddr: 0x37DC, symBinAddr: 0x9CB6C, symSize: 0x24 } + - { offsetInCU: 0x5D0C, offset: 0x1A9DA5, size: 0x8, addend: 0x0, symName: '_$ss15ContiguousArrayV16_createNewBuffer14bufferIsUnique15minimumCapacity13growForAppendySb_SiSbtFSDySSypG_Tg5', symObjAddr: 0x3800, symBinAddr: 0x9CB90, symSize: 0x2C } + - { offsetInCU: 0x5D20, offset: 0x1A9DB9, size: 0x8, addend: 0x0, symName: '_$ss15ContiguousArrayV16_createNewBuffer14bufferIsUnique15minimumCapacity13growForAppendySb_SiSbtF19VitalSignEngineCore16CameraDeviceTypeO_Tg5', symObjAddr: 0x382C, symBinAddr: 0x9CBBC, symSize: 0x24 } + - { offsetInCU: 0x5D34, offset: 0x1A9DCD, size: 0x8, addend: 0x0, symName: '_$ss15ContiguousArrayV16_createNewBuffer14bufferIsUnique15minimumCapacity13growForAppendySb_SiSbtF19VitalSignEngineCore14FrameRateRangeV_Tg5', symObjAddr: 0x3850, symBinAddr: 0x9CBE0, symSize: 0x1C } + - { offsetInCU: 0x5D48, offset: 0x1A9DE1, size: 0x8, addend: 0x0, symName: '_$ss15ContiguousArrayV16_createNewBuffer14bufferIsUnique15minimumCapacity13growForAppendySb_SiSbtF19VitalSignEngineCore10ColorSpaceO_Tg5', symObjAddr: 0x386C, symBinAddr: 0x9CBFC, symSize: 0x24 } + - { offsetInCU: 0x5D5C, offset: 0x1A9DF5, size: 0x8, addend: 0x0, symName: '_$ss15ContiguousArrayV16_createNewBuffer14bufferIsUnique15minimumCapacity13growForAppendySb_SiSbtF19VitalSignEngineCore22VideoStabilizationModeO_Tg5', symObjAddr: 0x3890, symBinAddr: 0x9CC20, symSize: 0x24 } + - { offsetInCU: 0x5D70, offset: 0x1A9E09, size: 0x8, addend: 0x0, symName: '_$ss15ContiguousArrayV16_createNewBuffer14bufferIsUnique15minimumCapacity13growForAppendySb_SiSbtFSd_S2dt_Tg5', symObjAddr: 0x38B4, symBinAddr: 0x9CC44, symSize: 0x1C } + - { offsetInCU: 0x5D84, offset: 0x1A9E1D, size: 0x8, addend: 0x0, symName: '_$ss15ContiguousArrayV16_createNewBuffer14bufferIsUnique15minimumCapacity13growForAppendySb_SiSbtFSaySdG_Tg5', symObjAddr: 0x38D0, symBinAddr: 0x9CC60, symSize: 0x2C } + - { offsetInCU: 0x5D98, offset: 0x1A9E31, size: 0x8, addend: 0x0, symName: '_$ss15ContiguousArrayV16_createNewBuffer14bufferIsUnique15minimumCapacity13growForAppendySb_SiSbtFSJ_Tg5', symObjAddr: 0x38FC, symBinAddr: 0x9CC8C, symSize: 0x1C } + - { offsetInCU: 0x5DAC, offset: 0x1A9E45, size: 0x8, addend: 0x0, symName: '_$ss15ContiguousArrayV16_createNewBuffer14bufferIsUnique15minimumCapacity13growForAppendySb_SiSbtFSd_Tg5', symObjAddr: 0x3918, symBinAddr: 0x9CCA8, symSize: 0x1C } + - { offsetInCU: 0x5DC0, offset: 0x1A9E59, size: 0x8, addend: 0x0, symName: '_$ss15ContiguousArrayV16_createNewBuffer14bufferIsUnique15minimumCapacity13growForAppendySb_SiSbtF19VitalSignEngineCore17PixelDataProtocol_p_Tg5', symObjAddr: 0x3934, symBinAddr: 0x9CCC4, symSize: 0x1C } + - { offsetInCU: 0x5DD4, offset: 0x1A9E6D, size: 0x8, addend: 0x0, symName: '_$ss15ContiguousArrayV16_createNewBuffer14bufferIsUnique15minimumCapacity13growForAppendySb_SiSbtFSo7CGPointV_Tg5', symObjAddr: 0x3950, symBinAddr: 0x9CCE0, symSize: 0x2C } + - { offsetInCU: 0x5DE8, offset: 0x1A9E81, size: 0x8, addend: 0x0, symName: '_$ss15ContiguousArrayV16_createNewBuffer14bufferIsUnique15minimumCapacity13growForAppendySb_SiSbtFSo9NSDecimala_A2Ht_Tg5', symObjAddr: 0x397C, symBinAddr: 0x9CD0C, symSize: 0x1C } + - { offsetInCU: 0x5DFC, offset: 0x1A9E95, size: 0x8, addend: 0x0, symName: '_$ss15ContiguousArrayV16_createNewBuffer14bufferIsUnique15minimumCapacity13growForAppendySb_SiSbtFSaySo9NSDecimalaG_Tg5', symObjAddr: 0x3998, symBinAddr: 0x9CD28, symSize: 0x2C } + - { offsetInCU: 0x5E10, offset: 0x1A9EA9, size: 0x8, addend: 0x0, symName: '_$ss15ContiguousArrayV16_createNewBuffer14bufferIsUnique15minimumCapacity13growForAppendySb_SiSbtFSo6CGSizeV_Tg5', symObjAddr: 0x39C4, symBinAddr: 0x9CD54, symSize: 0x2C } + - { offsetInCU: 0x5E24, offset: 0x1A9EBD, size: 0x8, addend: 0x0, symName: '_$ss15ContiguousArrayV16_createNewBuffer14bufferIsUnique15minimumCapacity13growForAppendySb_SiSbtFSo21AVCaptureDeviceFormatC_Tg5', symObjAddr: 0x39F0, symBinAddr: 0x9CD80, symSize: 0x34 } + - { offsetInCU: 0x5E5B, offset: 0x1A9EF4, size: 0x8, addend: 0x0, symName: '_$ss22_ContiguousArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtF19VitalSignEngineCore12CameraDeviceV_Tg5', symObjAddr: 0x3A24, symBinAddr: 0x9CDB4, symSize: 0xC4 } + - { offsetInCU: 0x5F0C, offset: 0x1A9FA5, size: 0x8, addend: 0x0, symName: '_$ss22_ContiguousArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtF19VitalSignEngineCore19CameraCaptureFormatV_Tg5', symObjAddr: 0x3AE8, symBinAddr: 0x9CE78, symSize: 0xC0 } + - { offsetInCU: 0x5FBD, offset: 0x1AA056, size: 0x8, addend: 0x0, symName: '_$ss22_ContiguousArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFSS_Tg5', symObjAddr: 0x3BA8, symBinAddr: 0x9CF38, symSize: 0xC4 } + - { offsetInCU: 0x606E, offset: 0x1AA107, size: 0x8, addend: 0x0, symName: '_$ss22_ContiguousArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFSo31AVCaptureVideoStabilizationModeV_Tg5', symObjAddr: 0x3C6C, symBinAddr: 0x9CFFC, symSize: 0xE4 } + - { offsetInCU: 0x611F, offset: 0x1AA1B8, size: 0x8, addend: 0x0, symName: '_$ss22_ContiguousArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtF19VitalSignEngineCore14FrameRateRangeV_Tg5', symObjAddr: 0x3EEC, symBinAddr: 0x9D27C, symSize: 0xBC } + - { offsetInCU: 0x61D0, offset: 0x1AA269, size: 0x8, addend: 0x0, symName: '_$ss22_ContiguousArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFSd_S2dt_Tg5', symObjAddr: 0x4060, symBinAddr: 0x9D3F0, symSize: 0xC0 } + - { offsetInCU: 0x6281, offset: 0x1AA31A, size: 0x8, addend: 0x0, symName: '_$ss22_ContiguousArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFSJ_Tg5', symObjAddr: 0x4120, symBinAddr: 0x9D4B0, symSize: 0xC4 } + - { offsetInCU: 0x6332, offset: 0x1AA3CB, size: 0x8, addend: 0x0, symName: '_$ss22_ContiguousArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFSd_Tg5', symObjAddr: 0x41E4, symBinAddr: 0x9D574, symSize: 0xBC } + - { offsetInCU: 0x63E3, offset: 0x1AA47C, size: 0x8, addend: 0x0, symName: '_$ss22_ContiguousArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtF19VitalSignEngineCore17PixelDataProtocol_p_Tg5', symObjAddr: 0x42A0, symBinAddr: 0x9D630, symSize: 0xE4 } + - { offsetInCU: 0x6494, offset: 0x1AA52D, size: 0x8, addend: 0x0, symName: '_$ss22_ContiguousArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFSo9NSDecimala_A2It_Tg5', symObjAddr: 0x4384, symBinAddr: 0x9D714, symSize: 0xC0 } + - { offsetInCU: 0x6559, offset: 0x1AA5F2, size: 0x8, addend: 0x0, symName: '_$ss22__RawDictionaryStorageC4findys10_HashTableV6BucketV6bucket_Sb5foundtxSHRzlFSS_Tg5', symObjAddr: 0x4BFC, symBinAddr: 0x9DF8C, symSize: 0x64 } + - { offsetInCU: 0x65CD, offset: 0x1AA666, size: 0x8, addend: 0x0, symName: '_$ss22__RawDictionaryStorageC4findys10_HashTableV6BucketV6bucket_Sb5foundtxSHRzlF19VitalSignEngineCore8PixelROIO_TB5', symObjAddr: 0x4C60, symBinAddr: 0x9DFF0, symSize: 0x5C } + - { offsetInCU: 0x667E, offset: 0x1AA717, size: 0x8, addend: 0x0, symName: '_$ss22__RawDictionaryStorageC4findys10_HashTableV6BucketV6bucket_Sb5foundtxSHRzlFs11AnyHashableV_Tg5', symObjAddr: 0x4CBC, symBinAddr: 0x9E04C, symSize: 0x30 } + - { offsetInCU: 0x66B4, offset: 0x1AA74D, size: 0x8, addend: 0x0, symName: '_$ss22__RawDictionaryStorageC4find_9hashValues10_HashTableV6BucketV6bucket_Sb5foundtx_SitSHRzlFSS_Tg5', symObjAddr: 0x4D2C, symBinAddr: 0x9E07C, symSize: 0xE0 } + - { offsetInCU: 0x6744, offset: 0x1AA7DD, size: 0x8, addend: 0x0, symName: '_$ss22__RawDictionaryStorageC4find_9hashValues10_HashTableV6BucketV6bucket_Sb5foundtx_SitSHRzlF19VitalSignEngineCore8PixelROIO_TB5', symObjAddr: 0x4E0C, symBinAddr: 0x9E15C, symSize: 0xBC } + - { offsetInCU: 0x677D, offset: 0x1AA816, size: 0x8, addend: 0x0, symName: '_$ss22__RawDictionaryStorageC4find_9hashValues10_HashTableV6BucketV6bucket_Sb5foundtx_SitSHRzlFs11AnyHashableV_Tg5', symObjAddr: 0x4EC8, symBinAddr: 0x9E218, symSize: 0xC4 } + - { offsetInCU: 0x27, offset: 0x1AA959, size: 0x8, addend: 0x0, symName: '_$sSo21AVCaptureDeviceFormatC19VitalSignEngineCoreE13matchesFilterySbSo12NSDictionaryCF', symObjAddr: 0x0, symBinAddr: 0x9F674, symSize: 0x11D0 } + - { offsetInCU: 0x843, offset: 0x1AB175, size: 0x8, addend: 0x0, symName: '_$sSo21AVCaptureDeviceFormatC19VitalSignEngineCoreE13matchesFilterySbSo12NSDictionaryCFSbSo16AVFrameRateRangeCXEfU1_TA', symObjAddr: 0x17AC, symBinAddr: 0xA0D58, symSize: 0x1C } + - { offsetInCU: 0xB5A, offset: 0x1AB48C, size: 0x8, addend: 0x0, symName: '_$sSTsE8contains5whereS2b7ElementQzKXE_tKFSaySo16AVFrameRateRangeCG_Tg5023$sSTsE10allSatisfyyS2b7c24QzKXEKFSbACKXEfU_SaySo16deF6CG_TG5xSbs5Error_plyAFIsgndzo_Tf1cn_nTf4ng_n', symObjAddr: 0x147C, symBinAddr: 0xA0AF0, symSize: 0x138 } + - { offsetInCU: 0xCFF, offset: 0x1AB631, size: 0x8, addend: 0x0, symName: '_$sSTsE8contains5whereS2b7ElementQzKXE_tKFSaySo12NSDictionaryCG_Tg5072$sSo21AVCaptureDeviceFormatC19VitalSignEngineCoreE13matchesFilterySbSo12d31CFSbSo16AVFrameRateRangeCXEfU1_Q7AFXEfU_So0uvW0CTf1cn_nTf4ng_n', symObjAddr: 0x15B4, symBinAddr: 0xA0C28, symSize: 0x130 } + - { offsetInCU: 0x114E, offset: 0x1ABA80, size: 0x8, addend: 0x0, symName: '_$sSo21AVCaptureDeviceFormatC19VitalSignEngineCoreE13matchesFilterySbSo12NSDictionaryCF', symObjAddr: 0x0, symBinAddr: 0x9F674, symSize: 0x11D0 } + - { offsetInCU: 0x1C18, offset: 0x1AC54A, size: 0x8, addend: 0x0, symName: '_$sSo21AVCaptureDeviceFormatC19VitalSignEngineCoreE13matchesFilterySbSo12NSDictionaryCFSbSo16AVFrameRateRangeCXEfU1_', symObjAddr: 0x11D0, symBinAddr: 0xA0844, symSize: 0x5C } + - { offsetInCU: 0x1C6E, offset: 0x1AC5A0, size: 0x8, addend: 0x0, symName: '_$sSo21AVCaptureDeviceFormatC19VitalSignEngineCoreE13matchesFilterySbSo12NSDictionaryCFSbSo16AVFrameRateRangeCXEfU1_SbAFXEfU_', symObjAddr: 0x122C, symBinAddr: 0xA08A0, symSize: 0x250 } + - { offsetInCU: 0x4F, offset: 0x1AC8F4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10AESCryptorC6sharedACvpZ', symObjAddr: 0x2340, symBinAddr: 0x14D1F8, symSize: 0x0 } + - { offsetInCU: 0x160, offset: 0x1ACA05, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10AESCryptorC6getKey33_12CB1D40946C54018DA155C801DF8CADLL10PromiseKit0O0Cy06CryptoP009SymmetricG0VSgGyFyAF8ResolverCyALGXEfU_', symObjAddr: 0xED4, symBinAddr: 0xA1C40, symSize: 0x334 } + - { offsetInCU: 0x221, offset: 0x1ACAC6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10AESCryptorC6getKey33_12CB1D40946C54018DA155C801DF8CADLL10PromiseKit0O0Cy06CryptoP009SymmetricG0VSgGyFyAF8ResolverCyALGXEfU_ySDySSypGcfU_', symObjAddr: 0x1208, symBinAddr: 0xA1F74, symSize: 0x228 } + - { offsetInCU: 0x342, offset: 0x1ACBE7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10AESCryptorC6shared_WZ', symObjAddr: 0x0, symBinAddr: 0xA0DAC, symSize: 0xA4 } + - { offsetInCU: 0x443, offset: 0x1ACCE8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14AESCryptoErrorOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x1534, symBinAddr: 0xA22A0, symSize: 0x14 } + - { offsetInCU: 0x463, offset: 0x1ACD08, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14AESCryptoErrorOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x1534, symBinAddr: 0xA22A0, symSize: 0x14 } + - { offsetInCU: 0x489, offset: 0x1ACD2E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14AESCryptoErrorOSHAASH9hashValueSivgTW', symObjAddr: 0x1548, symBinAddr: 0xA22B4, symSize: 0x44 } + - { offsetInCU: 0x56C, offset: 0x1ACE11, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14AESCryptoErrorOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x158C, symBinAddr: 0xA22F8, symSize: 0x28 } + - { offsetInCU: 0x5FF, offset: 0x1ACEA4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14AESCryptoErrorOACs0F0AAWl', symObjAddr: 0x1604, symBinAddr: 0xA2370, symSize: 0x44 } + - { offsetInCU: 0x613, offset: 0x1ACEB8, size: 0x8, addend: 0x0, symName: '_$s9CryptoKit12SymmetricKeyVSgWOc', symObjAddr: 0x1648, symBinAddr: 0xA23B4, symSize: 0x48 } + - { offsetInCU: 0x627, offset: 0x1ACECC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10AESCryptorC6getKey33_12CB1D40946C54018DA155C801DF8CADLL10PromiseKit0O0Cy06CryptoP009SymmetricG0VSgGyFyAF8ResolverCyALGXEfU_TA', symObjAddr: 0x1690, symBinAddr: 0xA23FC, symSize: 0x18 } + - { offsetInCU: 0x63B, offset: 0x1ACEE0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10AESCryptorC7encrypty10PromiseKit0G0CySSGSDySSypGFAH06CryptoH012SymmetricKeyVSgcfU_TA', symObjAddr: 0x1718, symBinAddr: 0xA2440, symSize: 0x1C } + - { offsetInCU: 0x64F, offset: 0x1ACEF4, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataVAcA0B8ProtocolAAWl', symObjAddr: 0x17F0, symBinAddr: 0xA24D4, symSize: 0x44 } + - { offsetInCU: 0x663, offset: 0x1ACF08, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14AESCryptoErrorOSHAASQWb', symObjAddr: 0x1884, symBinAddr: 0xA2554, symSize: 0x4 } + - { offsetInCU: 0x677, offset: 0x1ACF1C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14AESCryptoErrorOACSQAAWl', symObjAddr: 0x1888, symBinAddr: 0xA2558, symSize: 0x44 } + - { offsetInCU: 0x68B, offset: 0x1ACF30, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10AESCryptorCMa', symObjAddr: 0x18CC, symBinAddr: 0xA259C, symSize: 0x3C } + - { offsetInCU: 0x69F, offset: 0x1ACF44, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10AESCryptorCMr', symObjAddr: 0x1908, symBinAddr: 0xA25D8, symSize: 0x78 } + - { offsetInCU: 0x6B3, offset: 0x1ACF58, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14AESCryptoErrorOwet', symObjAddr: 0x19B4, symBinAddr: 0xA2674, symSize: 0x90 } + - { offsetInCU: 0x6C7, offset: 0x1ACF6C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14AESCryptoErrorOwst', symObjAddr: 0x1A44, symBinAddr: 0xA2704, symSize: 0xBC } + - { offsetInCU: 0x6DB, offset: 0x1ACF80, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14AESCryptoErrorOwug', symObjAddr: 0x1B00, symBinAddr: 0xA27C0, symSize: 0x8 } + - { offsetInCU: 0x6EF, offset: 0x1ACF94, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14AESCryptoErrorOwup', symObjAddr: 0x1B08, symBinAddr: 0xA27C8, symSize: 0x4 } + - { offsetInCU: 0x703, offset: 0x1ACFA8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14AESCryptoErrorOwui', symObjAddr: 0x1B0C, symBinAddr: 0xA27CC, symSize: 0x8 } + - { offsetInCU: 0x717, offset: 0x1ACFBC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14AESCryptoErrorOMa', symObjAddr: 0x1B14, symBinAddr: 0xA27D4, symSize: 0x10 } + - { offsetInCU: 0x82F, offset: 0x1AD0D4, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataVyACxcSTRzs5UInt8V7ElementRtzlufCAC_Tgm5', symObjAddr: 0x1B24, symBinAddr: 0xA27E4, symSize: 0x238 } + - { offsetInCU: 0x92F, offset: 0x1AD1D4, size: 0x8, addend: 0x0, symName: '_$s9CryptoKit0aB5ErrorOACs0C0AAWl', symObjAddr: 0x1D6C, symBinAddr: 0xA2A2C, symSize: 0x48 } + - { offsetInCU: 0x982, offset: 0x1AD227, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV06InlineB0VyAESWcfCTf4nd_n', symObjAddr: 0x1DB4, symBinAddr: 0xA2A74, symSize: 0xC4 } + - { offsetInCU: 0x9F8, offset: 0x1AD29D, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV10LargeSliceVyAESWcfCTf4nd_n', symObjAddr: 0x1E78, symBinAddr: 0xA2B38, symSize: 0x78 } + - { offsetInCU: 0xA25, offset: 0x1AD2CA, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV11InlineSliceVyAESWcfCTf4nd_n', symObjAddr: 0x1EF0, symBinAddr: 0xA2BB0, symSize: 0x80 } + - { offsetInCU: 0xAB9, offset: 0x1AD35E, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV15_RepresentationOyAESWcfCTf4nd_n', symObjAddr: 0x1F70, symBinAddr: 0xA2C30, symSize: 0x68 } + - { offsetInCU: 0xB0E, offset: 0x1AD3B3, size: 0x8, addend: 0x0, symName: '_$s9CryptoKit12SymmetricKeyVSgWOd', symObjAddr: 0x201C, symBinAddr: 0xA2C98, symSize: 0x48 } + - { offsetInCU: 0xB22, offset: 0x1AD3C7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11AwsS3ClientC011getJsonFromF06bucket9objectKey10PromiseKit0N0CySDySSypGGSS_SStFyAG8ResolverCyAJGXEfU_TA', symObjAddr: 0x2064, symBinAddr: 0xA2CE0, symSize: 0x20 } + - { offsetInCU: 0xB36, offset: 0x1AD3DB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10AESCryptorC6getKey33_12CB1D40946C54018DA155C801DF8CADLL10PromiseKit0O0Cy06CryptoP009SymmetricG0VSgGyFyAF8ResolverCyALGXEfU_ySDySSypGcfU_TA', symObjAddr: 0x2084, symBinAddr: 0xA2D00, symSize: 0x18 } + - { offsetInCU: 0xB4A, offset: 0x1AD3EF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10AESCryptorC6getKey33_12CB1D40946C54018DA155C801DF8CADLL10PromiseKit0O0Cy06CryptoP009SymmetricG0VSgGyFyAF8ResolverCyALGXEfU_ys5Error_pcfU0_TA', symObjAddr: 0x21B8, symBinAddr: 0xA2DCC, symSize: 0x4 } + - { offsetInCU: 0xB62, offset: 0x1AD407, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10AESCryptorC6getKey33_12CB1D40946C54018DA155C801DF8CADLL10PromiseKit0O0Cy06CryptoP009SymmetricG0VSgGyFyAF8ResolverCyALGXEfU_ys5Error_pcfU0_TA', symObjAddr: 0x21B8, symBinAddr: 0xA2DCC, symSize: 0x4 } + - { offsetInCU: 0xC37, offset: 0x1AD4DC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14AESCryptoErrorOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x15B4, symBinAddr: 0xA2320, symSize: 0x40 } + - { offsetInCU: 0xCD3, offset: 0x1AD578, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14AESCryptoErrorOs0F0AAsADP7_domainSSvgTW', symObjAddr: 0x15F4, symBinAddr: 0xA2360, symSize: 0x4 } + - { offsetInCU: 0xCEF, offset: 0x1AD594, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14AESCryptoErrorOs0F0AAsADP5_codeSivgTW', symObjAddr: 0x15F8, symBinAddr: 0xA2364, symSize: 0x4 } + - { offsetInCU: 0xD0B, offset: 0x1AD5B0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14AESCryptoErrorOs0F0AAsADP9_userInfoyXlSgvgTW', symObjAddr: 0x15FC, symBinAddr: 0xA2368, symSize: 0x4 } + - { offsetInCU: 0xD27, offset: 0x1AD5CC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14AESCryptoErrorOs0F0AAsADP19_getEmbeddedNSErroryXlSgyFTW', symObjAddr: 0x1600, symBinAddr: 0xA236C, symSize: 0x4 } + - { offsetInCU: 0xF18, offset: 0x1AD7BD, size: 0x8, addend: 0x0, symName: '_$s9CryptoKit3AESO3GCMO9SealedBoxV8combinedAGx_tKc10Foundation12DataProtocolRzlufCAI0I0V_Tgm5', symObjAddr: 0xDB0, symBinAddr: 0xA1B1C, symSize: 0x114 } + - { offsetInCU: 0x111E, offset: 0x1AD9C3, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10AESCryptorC6sharedACvgZ', symObjAddr: 0xA4, symBinAddr: 0xA0E50, symSize: 0x40 } + - { offsetInCU: 0x114B, offset: 0x1AD9F0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10AESCryptorC11awsS3ClientAA03AwsgH0Cvg', symObjAddr: 0xE4, symBinAddr: 0xA0E90, symSize: 0x10 } + - { offsetInCU: 0x11EA, offset: 0x1ADA8F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10AESCryptorC7encrypty10PromiseKit0G0CySSGSDySSypGF', symObjAddr: 0xF4, symBinAddr: 0xA0EA0, symSize: 0x618 } + - { offsetInCU: 0x1309, offset: 0x1ADBAE, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10AESCryptorC7encrypty10PromiseKit0G0CySSGSDySSypGFAH06CryptoH012SymmetricKeyVSgcfU_', symObjAddr: 0x74C, symBinAddr: 0xA14B8, symSize: 0x3B4 } + - { offsetInCU: 0x144C, offset: 0x1ADCF1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10AESCryptorC7decrypty10Foundation4DataVSgSSF', symObjAddr: 0xB00, symBinAddr: 0xA186C, symSize: 0x2B0 } + - { offsetInCU: 0x1566, offset: 0x1ADE0B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10AESCryptorCfd', symObjAddr: 0x1430, symBinAddr: 0xA219C, symSize: 0x3C } + - { offsetInCU: 0x1597, offset: 0x1ADE3C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore10AESCryptorCfD', symObjAddr: 0x146C, symBinAddr: 0xA21D8, symSize: 0x48 } + - { offsetInCU: 0x15E4, offset: 0x1ADE89, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14AESCryptoErrorO2eeoiySbAC_ACtFZ', symObjAddr: 0x14B4, symBinAddr: 0xA2220, symSize: 0x14 } + - { offsetInCU: 0x1625, offset: 0x1ADECA, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14AESCryptoErrorO4hash4intoys6HasherVz_tF', symObjAddr: 0x14C8, symBinAddr: 0xA2234, symSize: 0x28 } + - { offsetInCU: 0x16B0, offset: 0x1ADF55, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14AESCryptoErrorO9hashValueSivg', symObjAddr: 0x14F0, symBinAddr: 0xA225C, symSize: 0x44 } + - { offsetInCU: 0x27, offset: 0x1AE13E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21AgeProjectionEndPointO6stringACSgSo8NSStringC_tcfC', symObjAddr: 0x0, symBinAddr: 0xA2E14, symSize: 0x10C } + - { offsetInCU: 0x5A, offset: 0x1AE171, size: 0x8, addend: 0x0, symName: '_$sSo8NSStringCMa', symObjAddr: 0x10C, symBinAddr: 0xA2F20, symSize: 0x3C } + - { offsetInCU: 0x283, offset: 0x1AE39A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore21AgeProjectionEndPointO6stringACSgSo8NSStringC_tcfC', symObjAddr: 0x0, symBinAddr: 0xA2E14, symSize: 0x10C } + - { offsetInCU: 0x27, offset: 0x1AE417, size: 0x8, addend: 0x0, symName: '_$sSo18AVCaptureTorchModeV19VitalSignEngineCoreE10withStringABSgSS_tcfCTf4nd_n', symObjAddr: 0x0, symBinAddr: 0xA2F5C, symSize: 0x130 } + - { offsetInCU: 0x4A, offset: 0x1AE43A, size: 0x8, addend: 0x0, symName: '_$sSo18AVCaptureTorchModeV19VitalSignEngineCoreE10withStringABSgSS_tcfCTf4nd_n', symObjAddr: 0x0, symBinAddr: 0xA2F5C, symSize: 0x130 } + - { offsetInCU: 0x27, offset: 0x1AE751, size: 0x8, addend: 0x0, symName: '_$sSo21AVCaptureExposureModeV19VitalSignEngineCoreE10descriptorSSvg', symObjAddr: 0x0, symBinAddr: 0xA308C, symSize: 0xE4 } + - { offsetInCU: 0x7F, offset: 0x1AE7A9, size: 0x8, addend: 0x0, symName: '_$sSo21AVCaptureExposureModeV19VitalSignEngineCoreE10withStringABSS_tKcfCTf4nd_n', symObjAddr: 0xF8, symBinAddr: 0xA3184, symSize: 0x1FC } + - { offsetInCU: 0x395, offset: 0x1AEABF, size: 0x8, addend: 0x0, symName: '_$sSo21AVCaptureExposureModeV19VitalSignEngineCoreE10descriptorSSvg', symObjAddr: 0x0, symBinAddr: 0xA308C, symSize: 0xE4 } + - { offsetInCU: 0x3C0, offset: 0x1AEAEA, size: 0x8, addend: 0x0, symName: '_$sSo21AVCaptureExposureModeV19VitalSignEngineCoreE10withStringABSS_tKcfC', symObjAddr: 0xE4, symBinAddr: 0xA3170, symSize: 0x14 } + - { offsetInCU: 0xBE, offset: 0x1AEBD3, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15PermissionErrorOSYAASY8rawValuexSg03RawH0Qz_tcfCTW', symObjAddr: 0x1800, symBinAddr: 0xA4B40, symSize: 0xC } + - { offsetInCU: 0xDA, offset: 0x1AEBEF, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15PermissionErrorOSYAASY8rawValue03RawH0QzvgTW', symObjAddr: 0x180C, symBinAddr: 0xA4B4C, symSize: 0x44 } + - { offsetInCU: 0xF2, offset: 0x1AEC07, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15PermissionErrorOSYAASY8rawValue03RawH0QzvgTW', symObjAddr: 0x180C, symBinAddr: 0xA4B4C, symSize: 0x44 } + - { offsetInCU: 0x183, offset: 0x1AEC98, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11DeviceErrorOSYAASY8rawValuexSg03RawH0Qz_tcfCTW', symObjAddr: 0x2204, symBinAddr: 0xA5544, symSize: 0xC } + - { offsetInCU: 0x19F, offset: 0x1AECB4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11DeviceErrorOSYAASY8rawValue03RawH0QzvgTW', symObjAddr: 0x2210, symBinAddr: 0xA5550, symSize: 0x24 } + - { offsetInCU: 0x20C, offset: 0x1AED21, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11SystemErrorOSYAASY8rawValuexSg03RawH0Qz_tcfCTW', symObjAddr: 0x3748, symBinAddr: 0xA6A88, symSize: 0x74 } + - { offsetInCU: 0x254, offset: 0x1AED69, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11SystemErrorOSYAASY8rawValue03RawH0QzvgTW', symObjAddr: 0x37BC, symBinAddr: 0xA6AFC, symSize: 0x20 } + - { offsetInCU: 0x3D7, offset: 0x1AEEEC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15PermissionErrorOSHAASQWb', symObjAddr: 0x35A8, symBinAddr: 0xA68E8, symSize: 0x4 } + - { offsetInCU: 0x3EB, offset: 0x1AEF00, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15PermissionErrorOACSQAAWl', symObjAddr: 0x35AC, symBinAddr: 0xA68EC, symSize: 0x44 } + - { offsetInCU: 0x3FF, offset: 0x1AEF14, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11DeviceErrorOSHAASQWb', symObjAddr: 0x35F0, symBinAddr: 0xA6930, symSize: 0x4 } + - { offsetInCU: 0x413, offset: 0x1AEF28, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11DeviceErrorOACSQAAWl', symObjAddr: 0x35F4, symBinAddr: 0xA6934, symSize: 0x44 } + - { offsetInCU: 0x427, offset: 0x1AEF3C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11SystemErrorOSHAASQWb', symObjAddr: 0x3640, symBinAddr: 0xA6980, symSize: 0x4 } + - { offsetInCU: 0x43B, offset: 0x1AEF50, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11SystemErrorOACSQAAWl', symObjAddr: 0x3644, symBinAddr: 0xA6984, symSize: 0x44 } + - { offsetInCU: 0x44F, offset: 0x1AEF64, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15PermissionErrorOwet', symObjAddr: 0x37FC, symBinAddr: 0xA6B2C, symSize: 0x90 } + - { offsetInCU: 0x463, offset: 0x1AEF78, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15PermissionErrorOwst', symObjAddr: 0x388C, symBinAddr: 0xA6BBC, symSize: 0xBC } + - { offsetInCU: 0x477, offset: 0x1AEF8C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15PermissionErrorOwug', symObjAddr: 0x3948, symBinAddr: 0xA6C78, symSize: 0x8 } + - { offsetInCU: 0x48B, offset: 0x1AEFA0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15PermissionErrorOwup', symObjAddr: 0x3950, symBinAddr: 0xA6C80, symSize: 0x4 } + - { offsetInCU: 0x49F, offset: 0x1AEFB4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15PermissionErrorOwui', symObjAddr: 0x3954, symBinAddr: 0xA6C84, symSize: 0xC } + - { offsetInCU: 0x4B3, offset: 0x1AEFC8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15PermissionErrorOMa', symObjAddr: 0x3960, symBinAddr: 0xA6C90, symSize: 0x10 } + - { offsetInCU: 0x4C7, offset: 0x1AEFDC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14ParameterErrorOWOy', symObjAddr: 0x3970, symBinAddr: 0xA6CA0, symSize: 0x64 } + - { offsetInCU: 0x4DB, offset: 0x1AEFF0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14ParameterErrorOwet', symObjAddr: 0x3A8C, symBinAddr: 0xA6D3C, symSize: 0x48 } + - { offsetInCU: 0x4EF, offset: 0x1AF004, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14ParameterErrorOwst', symObjAddr: 0x3AD4, symBinAddr: 0xA6D84, symSize: 0x54 } + - { offsetInCU: 0x503, offset: 0x1AF018, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14ParameterErrorOwug', symObjAddr: 0x3B28, symBinAddr: 0xA6DD8, symSize: 0x8 } + - { offsetInCU: 0x517, offset: 0x1AF02C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14ParameterErrorOwup', symObjAddr: 0x3B30, symBinAddr: 0xA6DE0, symSize: 0x4 } + - { offsetInCU: 0x52B, offset: 0x1AF040, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14ParameterErrorOwui', symObjAddr: 0x3B34, symBinAddr: 0xA6DE4, symSize: 0x8 } + - { offsetInCU: 0x53F, offset: 0x1AF054, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14ParameterErrorOMa', symObjAddr: 0x3B3C, symBinAddr: 0xA6DEC, symSize: 0x10 } + - { offsetInCU: 0x553, offset: 0x1AF068, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11DeviceErrorOwet', symObjAddr: 0x3B4C, symBinAddr: 0xA6DFC, symSize: 0x90 } + - { offsetInCU: 0x567, offset: 0x1AF07C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11DeviceErrorOwst', symObjAddr: 0x3BDC, symBinAddr: 0xA6E8C, symSize: 0xBC } + - { offsetInCU: 0x57B, offset: 0x1AF090, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11DeviceErrorOwug', symObjAddr: 0x3C98, symBinAddr: 0xA6F48, symSize: 0x8 } + - { offsetInCU: 0x58F, offset: 0x1AF0A4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11DeviceErrorOwup', symObjAddr: 0x3CA0, symBinAddr: 0xA6F50, symSize: 0x4 } + - { offsetInCU: 0x5A3, offset: 0x1AF0B8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11DeviceErrorOwui', symObjAddr: 0x3CA4, symBinAddr: 0xA6F54, symSize: 0x8 } + - { offsetInCU: 0x5B7, offset: 0x1AF0CC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11DeviceErrorOMa', symObjAddr: 0x3CAC, symBinAddr: 0xA6F5C, symSize: 0x10 } + - { offsetInCU: 0x5CB, offset: 0x1AF0E0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11FormatErrorOWOy', symObjAddr: 0x3CBC, symBinAddr: 0xA6F6C, symSize: 0x1C } + - { offsetInCU: 0x5DF, offset: 0x1AF0F4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11FormatErrorOwxx', symObjAddr: 0x3CD8, symBinAddr: 0xA6F88, symSize: 0x14 } + - { offsetInCU: 0x5F3, offset: 0x1AF108, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11FormatErrorOwcp', symObjAddr: 0x3D08, symBinAddr: 0xA6F9C, symSize: 0x60 } + - { offsetInCU: 0x607, offset: 0x1AF11C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11FormatErrorOwca', symObjAddr: 0x3D68, symBinAddr: 0xA6FFC, symSize: 0x70 } + - { offsetInCU: 0x61B, offset: 0x1AF130, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11FormatErrorOwta', symObjAddr: 0x3DEC, symBinAddr: 0xA706C, symSize: 0x48 } + - { offsetInCU: 0x62F, offset: 0x1AF144, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11FormatErrorOwet', symObjAddr: 0x3E34, symBinAddr: 0xA70B4, symSize: 0x54 } + - { offsetInCU: 0x643, offset: 0x1AF158, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11FormatErrorOwst', symObjAddr: 0x3E88, symBinAddr: 0xA7108, symSize: 0x5C } + - { offsetInCU: 0x657, offset: 0x1AF16C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11FormatErrorOwug', symObjAddr: 0x3EE4, symBinAddr: 0xA7164, symSize: 0x1C } + - { offsetInCU: 0x66B, offset: 0x1AF180, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11FormatErrorOwup', symObjAddr: 0x3F00, symBinAddr: 0xA7180, symSize: 0x10 } + - { offsetInCU: 0x67F, offset: 0x1AF194, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11FormatErrorOwui', symObjAddr: 0x3F10, symBinAddr: 0xA7190, symSize: 0x30 } + - { offsetInCU: 0x693, offset: 0x1AF1A8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11FormatErrorOMa', symObjAddr: 0x3F40, symBinAddr: 0xA71C0, symSize: 0x10 } + - { offsetInCU: 0x6A7, offset: 0x1AF1BC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12SessionErrorOwxx', symObjAddr: 0x3F54, symBinAddr: 0xA71D4, symSize: 0x18 } + - { offsetInCU: 0x6BB, offset: 0x1AF1D0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12SessionErrorOwca', symObjAddr: 0x3FB8, symBinAddr: 0xA7238, symSize: 0xA0 } + - { offsetInCU: 0x6CF, offset: 0x1AF1E4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12SessionErrorOwta', symObjAddr: 0x4064, symBinAddr: 0xA72D8, symSize: 0x60 } + - { offsetInCU: 0x6E3, offset: 0x1AF1F8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12SessionErrorOwet', symObjAddr: 0x40C4, symBinAddr: 0xA7338, symSize: 0x5C } + - { offsetInCU: 0x6F7, offset: 0x1AF20C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12SessionErrorOwst', symObjAddr: 0x4120, symBinAddr: 0xA7394, symSize: 0x5C } + - { offsetInCU: 0x70B, offset: 0x1AF220, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12SessionErrorOwug', symObjAddr: 0x417C, symBinAddr: 0xA73F0, symSize: 0x18 } + - { offsetInCU: 0x71F, offset: 0x1AF234, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12SessionErrorOwup', symObjAddr: 0x4194, symBinAddr: 0xA7408, symSize: 0x4 } + - { offsetInCU: 0x733, offset: 0x1AF248, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12SessionErrorOwui', symObjAddr: 0x4198, symBinAddr: 0xA740C, symSize: 0x20 } + - { offsetInCU: 0x747, offset: 0x1AF25C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12SessionErrorOMa', symObjAddr: 0x41B8, symBinAddr: 0xA742C, symSize: 0x10 } + - { offsetInCU: 0x75B, offset: 0x1AF270, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CaptureErrorOWOy', symObjAddr: 0x41CC, symBinAddr: 0xA7440, symSize: 0x18 } + - { offsetInCU: 0x76F, offset: 0x1AF284, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CaptureErrorOwxx', symObjAddr: 0x41E4, symBinAddr: 0xA7458, symSize: 0x10 } + - { offsetInCU: 0x783, offset: 0x1AF298, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CaptureErrorOwca', symObjAddr: 0x4258, symBinAddr: 0xA74B4, symSize: 0x54 } + - { offsetInCU: 0x797, offset: 0x1AF2AC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CaptureErrorOwta', symObjAddr: 0x42C0, symBinAddr: 0xA7508, symSize: 0x44 } + - { offsetInCU: 0x7AB, offset: 0x1AF2C0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CaptureErrorOwet', symObjAddr: 0x4304, symBinAddr: 0xA754C, symSize: 0x48 } + - { offsetInCU: 0x7BF, offset: 0x1AF2D4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CaptureErrorOwst', symObjAddr: 0x434C, symBinAddr: 0xA7594, symSize: 0x44 } + - { offsetInCU: 0x7D3, offset: 0x1AF2E8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CaptureErrorOwug', symObjAddr: 0x4390, symBinAddr: 0xA75D8, symSize: 0x18 } + - { offsetInCU: 0x7E7, offset: 0x1AF2FC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CaptureErrorOwup', symObjAddr: 0x43A8, symBinAddr: 0xA75F0, symSize: 0x4 } + - { offsetInCU: 0x7FB, offset: 0x1AF310, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CaptureErrorOwui', symObjAddr: 0x43AC, symBinAddr: 0xA75F4, symSize: 0x18 } + - { offsetInCU: 0x80F, offset: 0x1AF324, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CaptureErrorOMa', symObjAddr: 0x43C4, symBinAddr: 0xA760C, symSize: 0x10 } + - { offsetInCU: 0x823, offset: 0x1AF338, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11SystemErrorOwet', symObjAddr: 0x43D8, symBinAddr: 0xA761C, symSize: 0x50 } + - { offsetInCU: 0x837, offset: 0x1AF34C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11SystemErrorOwst', symObjAddr: 0x4428, symBinAddr: 0xA766C, symSize: 0x8C } + - { offsetInCU: 0x84B, offset: 0x1AF360, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11SystemErrorOwug', symObjAddr: 0x44B4, symBinAddr: 0xA76F8, symSize: 0x8 } + - { offsetInCU: 0x85F, offset: 0x1AF374, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11SystemErrorOwup', symObjAddr: 0x44BC, symBinAddr: 0xA7700, symSize: 0x4 } + - { offsetInCU: 0x873, offset: 0x1AF388, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11SystemErrorOwui', symObjAddr: 0x44C0, symBinAddr: 0xA7704, symSize: 0x4 } + - { offsetInCU: 0x887, offset: 0x1AF39C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11SystemErrorOMa', symObjAddr: 0x44C4, symBinAddr: 0xA7708, symSize: 0x10 } + - { offsetInCU: 0x89B, offset: 0x1AF3B0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11CameraErrorOwCP', symObjAddr: 0x44D4, symBinAddr: 0xA7718, symSize: 0x30 } + - { offsetInCU: 0x8AF, offset: 0x1AF3C4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11CameraErrorOWOy', symObjAddr: 0x4504, symBinAddr: 0xA7748, symSize: 0x48 } + - { offsetInCU: 0x8C3, offset: 0x1AF3D8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12SessionErrorOWOy', symObjAddr: 0x454C, symBinAddr: 0xA7790, symSize: 0x14 } + - { offsetInCU: 0x8D7, offset: 0x1AF3EC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11CameraErrorOwet', symObjAddr: 0x4780, symBinAddr: 0xA7968, symSize: 0x50 } + - { offsetInCU: 0x8EB, offset: 0x1AF400, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11CameraErrorOwst', symObjAddr: 0x47D0, symBinAddr: 0xA79B8, symSize: 0x6C } + - { offsetInCU: 0x8FF, offset: 0x1AF414, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11CameraErrorOwug', symObjAddr: 0x483C, symBinAddr: 0xA7A24, symSize: 0xC } + - { offsetInCU: 0x913, offset: 0x1AF428, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11CameraErrorOwup', symObjAddr: 0x4848, symBinAddr: 0xA7A30, symSize: 0x10 } + - { offsetInCU: 0x927, offset: 0x1AF43C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11CameraErrorOwui', symObjAddr: 0x4858, symBinAddr: 0xA7A40, symSize: 0x14 } + - { offsetInCU: 0x93B, offset: 0x1AF450, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11CameraErrorOMa', symObjAddr: 0x486C, symBinAddr: 0xA7A54, symSize: 0x10 } + - { offsetInCU: 0x94F, offset: 0x1AF464, size: 0x8, addend: 0x0, symName: '_$sS2Ss7CVarArg10FoundationWl', symObjAddr: 0x487C, symBinAddr: 0xA7A64, symSize: 0x44 } + - { offsetInCU: 0xC34, offset: 0x1AF749, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15PermissionErrorOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x1784, symBinAddr: 0xA4AC4, symSize: 0xC } + - { offsetInCU: 0xC50, offset: 0x1AF765, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15PermissionErrorOSHAASH9hashValueSivgTW', symObjAddr: 0x1790, symBinAddr: 0xA4AD0, symSize: 0x8 } + - { offsetInCU: 0xC6C, offset: 0x1AF781, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15PermissionErrorOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x1798, symBinAddr: 0xA4AD8, symSize: 0x60 } + - { offsetInCU: 0xCDE, offset: 0x1AF7F3, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15PermissionErrorOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x17F8, symBinAddr: 0xA4B38, symSize: 0x8 } + - { offsetInCU: 0xD0D, offset: 0x1AF822, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11DeviceErrorOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x21DC, symBinAddr: 0xA551C, symSize: 0xC } + - { offsetInCU: 0xD4C, offset: 0x1AF861, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11DeviceErrorOSHAASH9hashValueSivgTW', symObjAddr: 0x21E8, symBinAddr: 0xA5528, symSize: 0xC } + - { offsetInCU: 0xD6C, offset: 0x1AF881, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11DeviceErrorOSHAASH9hashValueSivgTW', symObjAddr: 0x21E8, symBinAddr: 0xA5528, symSize: 0xC } + - { offsetInCU: 0xD80, offset: 0x1AF895, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11DeviceErrorOSHAASH9hashValueSivgTW', symObjAddr: 0x21E8, symBinAddr: 0xA5528, symSize: 0xC } + - { offsetInCU: 0xD92, offset: 0x1AF8A7, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11DeviceErrorOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x21F4, symBinAddr: 0xA5534, symSize: 0x8 } + - { offsetInCU: 0xDA6, offset: 0x1AF8BB, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11DeviceErrorOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x21FC, symBinAddr: 0xA553C, symSize: 0x8 } + - { offsetInCU: 0xE00, offset: 0x1AF915, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11SystemErrorOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x3638, symBinAddr: 0xA6978, symSize: 0x8 } + - { offsetInCU: 0xE80, offset: 0x1AF995, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11SystemErrorOSHAASH9hashValueSivgTW', symObjAddr: 0x3688, symBinAddr: 0xA69C8, symSize: 0x54 } + - { offsetInCU: 0xF1A, offset: 0x1AFA2F, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11SystemErrorOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x36DC, symBinAddr: 0xA6A1C, symSize: 0x1C } + - { offsetInCU: 0xF32, offset: 0x1AFA47, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11SystemErrorOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x36DC, symBinAddr: 0xA6A1C, symSize: 0x1C } + - { offsetInCU: 0xF46, offset: 0x1AFA5B, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11SystemErrorOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x36DC, symBinAddr: 0xA6A1C, symSize: 0x1C } + - { offsetInCU: 0xF58, offset: 0x1AFA6D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11SystemErrorOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x36F8, symBinAddr: 0xA6A38, symSize: 0x50 } + - { offsetInCU: 0xFC0, offset: 0x1AFAD5, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11CameraErrorOs0F0AAsADP7_domainSSvgTW', symObjAddr: 0x37DC, symBinAddr: 0xA6B1C, symSize: 0x4 } + - { offsetInCU: 0xFDC, offset: 0x1AFAF1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11CameraErrorOs0F0AAsADP5_codeSivgTW', symObjAddr: 0x37E0, symBinAddr: 0xA6B20, symSize: 0x4 } + - { offsetInCU: 0xFF8, offset: 0x1AFB0D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11CameraErrorOs0F0AAsADP9_userInfoyXlSgvgTW', symObjAddr: 0x37E4, symBinAddr: 0xA6B24, symSize: 0x4 } + - { offsetInCU: 0x1014, offset: 0x1AFB29, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11CameraErrorOs0F0AAsADP19_getEmbeddedNSErroryXlSgyFTW', symObjAddr: 0x37E8, symBinAddr: 0xA6B28, symSize: 0x4 } + - { offsetInCU: 0x12C4, offset: 0x1AFDD9, size: 0x8, addend: 0x0, symName: '_$sSYsSHRzSH8RawValueSYRpzrlE04hashB0Sivg19VitalSignEngineCore12ExposureModeO_TB5', symObjAddr: 0x0, symBinAddr: 0xA3380, symSize: 0xC8 } + - { offsetInCU: 0x138A, offset: 0x1AFE9F, size: 0x8, addend: 0x0, symName: '_$sSYsSHRzSH8RawValueSYRpzrlE04hashB0Sivg19VitalSignEngineCore16WhiteBalanceModeO_TB5', symObjAddr: 0xC8, symBinAddr: 0xA3448, symSize: 0xA0 } + - { offsetInCU: 0x1436, offset: 0x1AFF4B, size: 0x8, addend: 0x0, symName: '_$sSYsSHRzSH8RawValueSYRpzrlE04hashB0Sivg19VitalSignEngineCore22VideoStabilizationModeO_TB5', symObjAddr: 0x168, symBinAddr: 0xA34E8, symSize: 0xD0 } + - { offsetInCU: 0x14FC, offset: 0x1B0011, size: 0x8, addend: 0x0, symName: '_$sSYsSHRzSH8RawValueSYRpzrlE04hashB0Sivg19VitalSignEngineCore16CameraDeviceTypeO_TB5', symObjAddr: 0x238, symBinAddr: 0xA35B8, symSize: 0x10C } + - { offsetInCU: 0x15BA, offset: 0x1B00CF, size: 0x8, addend: 0x0, symName: '_$sSYsSHRzSH8RawValueSYRpzrlE04hashB0Sivg19VitalSignEngineCore15PermissionErrorO_TB5', symObjAddr: 0x344, symBinAddr: 0xA36C4, symSize: 0x84 } + - { offsetInCU: 0x1667, offset: 0x1B017C, size: 0x8, addend: 0x0, symName: '_$sSYsSHRzSH8RawValueSYRpzrlE4hash4intoys6HasherVz_tF19VitalSignEngineCore9CodecTypeO_TB5', symObjAddr: 0x3C8, symBinAddr: 0xA3748, symSize: 0xF8 } + - { offsetInCU: 0x16C4, offset: 0x1B01D9, size: 0x8, addend: 0x0, symName: '_$sSYsSHRzSH8RawValueSYRpzrlE4hash4intoys6HasherVz_tF19VitalSignEngineCore16CameraDeviceTypeO_TB5', symObjAddr: 0x4C0, symBinAddr: 0xA3840, symSize: 0xE0 } + - { offsetInCU: 0x1730, offset: 0x1B0245, size: 0x8, addend: 0x0, symName: '_$sSYsSHRzSH8RawValueSYRpzrlE4hash4intoys6HasherVz_tF19VitalSignEngineCore13PixelDataTypeO_TB5', symObjAddr: 0x5A0, symBinAddr: 0xA3920, symSize: 0xE4 } + - { offsetInCU: 0x17A4, offset: 0x1B02B9, size: 0x8, addend: 0x0, symName: '_$sSYsSHRzSH8RawValueSYRpzrlE4hash4intoys6HasherVz_tF19VitalSignEngineCore11DeviceErrorO_TB5', symObjAddr: 0x684, symBinAddr: 0xA3A04, symSize: 0xEC } + - { offsetInCU: 0x1818, offset: 0x1B032D, size: 0x8, addend: 0x0, symName: '_$sSYsSHRzSH8RawValueSYRpzrlE4hash4intoys6HasherVz_tF19VitalSignEngineCore10ColorSpaceO_TB5', symObjAddr: 0x770, symBinAddr: 0xA3AF0, symSize: 0x120 } + - { offsetInCU: 0x187C, offset: 0x1B0391, size: 0x8, addend: 0x0, symName: '_$sSYsSHRzSH8RawValueSYRpzrlE08_rawHashB04seedS2i_tF19VitalSignEngineCore11DeviceErrorO_TB5', symObjAddr: 0x890, symBinAddr: 0xA3C10, symSize: 0x118 } + - { offsetInCU: 0x1903, offset: 0x1B0418, size: 0x8, addend: 0x0, symName: '_$sSYsSHRzSH8RawValueSYRpzrlE08_rawHashB04seedS2i_tF19VitalSignEngineCore12ExposureModeO_TB5', symObjAddr: 0x9A8, symBinAddr: 0xA3D28, symSize: 0xC4 } + - { offsetInCU: 0x1991, offset: 0x1B04A6, size: 0x8, addend: 0x0, symName: '_$sSYsSHRzSH8RawValueSYRpzrlE08_rawHashB04seedS2i_tF19VitalSignEngineCore13PixelDataTypeO_TB5', symObjAddr: 0xA6C, symBinAddr: 0xA3DEC, symSize: 0x104 } + - { offsetInCU: 0x1A18, offset: 0x1B052D, size: 0x8, addend: 0x0, symName: '_$sSYsSHRzSH8RawValueSYRpzrlE08_rawHashB04seedS2i_tF19VitalSignEngineCore15PermissionErrorO_TB5', symObjAddr: 0xB70, symBinAddr: 0xA3EF0, symSize: 0x80 } + - { offsetInCU: 0x1A94, offset: 0x1B05A9, size: 0x8, addend: 0x0, symName: '_$sSYsSHRzSH8RawValueSYRpzrlE08_rawHashB04seedS2i_tF19VitalSignEngineCore16CameraDeviceTypeO_TB5', symObjAddr: 0xBF0, symBinAddr: 0xA3F70, symSize: 0x108 } + - { offsetInCU: 0x1B13, offset: 0x1B0628, size: 0x8, addend: 0x0, symName: '_$sSYsSHRzSH8RawValueSYRpzrlE08_rawHashB04seedS2i_tF19VitalSignEngineCore16WhiteBalanceModeO_TB5', symObjAddr: 0xCF8, symBinAddr: 0xA4078, symSize: 0x9C } + - { offsetInCU: 0x1B80, offset: 0x1B0695, size: 0x8, addend: 0x0, symName: '_$sSYsSHRzSH8RawValueSYRpzrlE08_rawHashB04seedS2i_tF19VitalSignEngineCore22VideoStabilizationModeO_TB5', symObjAddr: 0xD94, symBinAddr: 0xA4114, symSize: 0xCC } + - { offsetInCU: 0x1C57, offset: 0x1B076C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11CameraErrorO7messageSSvg', symObjAddr: 0xE60, symBinAddr: 0xA41E0, symSize: 0x1DC } + - { offsetInCU: 0x1E9C, offset: 0x1B09B1, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11CameraErrorO4codeSSvg', symObjAddr: 0x105C, symBinAddr: 0xA43DC, symSize: 0x52C } + - { offsetInCU: 0x2074, offset: 0x1B0B89, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15PermissionErrorO8rawValueSSvg', symObjAddr: 0x1588, symBinAddr: 0xA4908, symSize: 0x40 } + - { offsetInCU: 0x2093, offset: 0x1B0BA8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15PermissionErrorO7messageSSvg', symObjAddr: 0x15C8, symBinAddr: 0xA4948, symSize: 0xF8 } + - { offsetInCU: 0x2128, offset: 0x1B0C3D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15PermissionErrorO8rawValueACSgSS_tcfC', symObjAddr: 0x16C0, symBinAddr: 0xA4A40, symSize: 0x84 } + - { offsetInCU: 0x2172, offset: 0x1B0C87, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore14ParameterErrorO7messageSSvg', symObjAddr: 0x1850, symBinAddr: 0xA4B90, symSize: 0x4C0 } + - { offsetInCU: 0x2574, offset: 0x1B1089, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11DeviceErrorO8rawValueSSvg', symObjAddr: 0x1D24, symBinAddr: 0xA5064, symSize: 0xC8 } + - { offsetInCU: 0x258F, offset: 0x1B10A4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11DeviceErrorO7messageSSvg', symObjAddr: 0x1DEC, symBinAddr: 0xA512C, symSize: 0x354 } + - { offsetInCU: 0x289E, offset: 0x1B13B3, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11DeviceErrorO8rawValueACSgSS_tcfC', symObjAddr: 0x2160, symBinAddr: 0xA54A0, symSize: 0x7C } + - { offsetInCU: 0x2915, offset: 0x1B142A, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11FormatErrorO7messageSSvg', symObjAddr: 0x2234, symBinAddr: 0xA5574, symSize: 0xA1C } + - { offsetInCU: 0x312C, offset: 0x1B1C41, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12SessionErrorO7messageSSvg', symObjAddr: 0x2C70, symBinAddr: 0xA5FB0, symSize: 0x2B8 } + - { offsetInCU: 0x3347, offset: 0x1B1E5C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore12CaptureErrorO7messageSSvg', symObjAddr: 0x2F28, symBinAddr: 0xA6268, symSize: 0x5C8 } + - { offsetInCU: 0x387E, offset: 0x1B2393, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11SystemErrorO8rawValueSSvg', symObjAddr: 0x3514, symBinAddr: 0xA6854, symSize: 0x1C } + - { offsetInCU: 0x3898, offset: 0x1B23AD, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore11SystemErrorO8rawValueACSgSS_tcfC', symObjAddr: 0x3530, symBinAddr: 0xA6870, symSize: 0x78 } + - { offsetInCU: 0x60, offset: 0x1B2485, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraCAA0abE8ProtocolA2aDP9takePhoto7options10PromiseKit0J0CyAA0H10TakingInfoVGAA0hL7OptionsVSg_tFTW', symObjAddr: 0x0, symBinAddr: 0xA7AB0, symSize: 0x60 } + - { offsetInCU: 0x123, offset: 0x1B2548, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16PhotoTakingErrorOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x140, symBinAddr: 0xA7BF0, symSize: 0x14 } + - { offsetInCU: 0x143, offset: 0x1B2568, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16PhotoTakingErrorOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x140, symBinAddr: 0xA7BF0, symSize: 0x14 } + - { offsetInCU: 0x169, offset: 0x1B258E, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16PhotoTakingErrorOSHAASH9hashValueSivgTW', symObjAddr: 0x154, symBinAddr: 0xA7C04, symSize: 0x44 } + - { offsetInCU: 0x24C, offset: 0x1B2671, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16PhotoTakingErrorOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x198, symBinAddr: 0xA7C48, symSize: 0x28 } + - { offsetInCU: 0x2DF, offset: 0x1B2704, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC9takePhoto7options10PromiseKit0I0CyAA0G10TakingInfoVGAA0gK7OptionsVSg_tFyAF8ResolverCyAJGXEfU_TA', symObjAddr: 0x36C, symBinAddr: 0xA7E1C, symSize: 0x24 } + - { offsetInCU: 0x2F3, offset: 0x1B2718, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16PhotoTakingErrorOSHAASQWb', symObjAddr: 0x3D0, symBinAddr: 0xA7E40, symSize: 0x4 } + - { offsetInCU: 0x307, offset: 0x1B272C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16PhotoTakingErrorOACSQAAWl', symObjAddr: 0x3D4, symBinAddr: 0xA7E44, symSize: 0x44 } + - { offsetInCU: 0x31B, offset: 0x1B2740, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16PhotoTakingErrorOwet', symObjAddr: 0x428, symBinAddr: 0xA7E88, symSize: 0x90 } + - { offsetInCU: 0x32F, offset: 0x1B2754, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16PhotoTakingErrorOwst', symObjAddr: 0x4B8, symBinAddr: 0xA7F18, symSize: 0xBC } + - { offsetInCU: 0x343, offset: 0x1B2768, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16PhotoTakingErrorOwug', symObjAddr: 0x574, symBinAddr: 0xA7FD4, symSize: 0x8 } + - { offsetInCU: 0x357, offset: 0x1B277C, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16PhotoTakingErrorOwup', symObjAddr: 0x57C, symBinAddr: 0xA7FDC, symSize: 0x4 } + - { offsetInCU: 0x36B, offset: 0x1B2790, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16PhotoTakingErrorOwui', symObjAddr: 0x580, symBinAddr: 0xA7FE0, symSize: 0x8 } + - { offsetInCU: 0x37F, offset: 0x1B27A4, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16PhotoTakingErrorOMa', symObjAddr: 0x588, symBinAddr: 0xA7FE8, symSize: 0x10 } + - { offsetInCU: 0x434, offset: 0x1B2859, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC9takePhoto7options10PromiseKit0I0CyAA0G10TakingInfoVGAA0gK7OptionsVSg_tFyAF8ResolverCyAJGXEfU_yypSgcfU_TA', symObjAddr: 0xFD0, symBinAddr: 0xA8A30, symSize: 0x8 } + - { offsetInCU: 0x448, offset: 0x1B286D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC9takePhoto7options10PromiseKit0I0CyAA0G10TakingInfoVGAA0gK7OptionsVSg_tFyAF8ResolverCyAJGXEfU_ySS_SSSo7NSErrorCSgtcfU0_TA', symObjAddr: 0xFD8, symBinAddr: 0xA8A38, symSize: 0x8 } + - { offsetInCU: 0x45C, offset: 0x1B2881, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16PhotoTakingErrorOACs0G0AAWl', symObjAddr: 0x1028, symBinAddr: 0xA8A40, symSize: 0x44 } + - { offsetInCU: 0x470, offset: 0x1B2895, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore15PhotoTakingInfoVWOh', symObjAddr: 0x10F0, symBinAddr: 0xA8AC0, symSize: 0x3C } + - { offsetInCU: 0x4EF, offset: 0x1B2914, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16PhotoTakingErrorOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x1C0, symBinAddr: 0xA7C70, symSize: 0x40 } + - { offsetInCU: 0x58B, offset: 0x1B29B0, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16PhotoTakingErrorOs0G0AAsADP7_domainSSvgTW', symObjAddr: 0x200, symBinAddr: 0xA7CB0, symSize: 0x4 } + - { offsetInCU: 0x5A7, offset: 0x1B29CC, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16PhotoTakingErrorOs0G0AAsADP5_codeSivgTW', symObjAddr: 0x204, symBinAddr: 0xA7CB4, symSize: 0x4 } + - { offsetInCU: 0x5C3, offset: 0x1B29E8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16PhotoTakingErrorOs0G0AAsADP9_userInfoyXlSgvgTW', symObjAddr: 0x208, symBinAddr: 0xA7CB8, symSize: 0x4 } + - { offsetInCU: 0x5DF, offset: 0x1B2A04, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16PhotoTakingErrorOs0G0AAsADP19_getEmbeddedNSErroryXlSgyFTW', symObjAddr: 0x20C, symBinAddr: 0xA7CBC, symSize: 0x4 } + - { offsetInCU: 0x9A3, offset: 0x1B2DC8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC9takePhoto7options10PromiseKit0I0CyAA0G10TakingInfoVGAA0gK7OptionsVSg_tF', symObjAddr: 0x60, symBinAddr: 0xA7B10, symSize: 0x60 } + - { offsetInCU: 0x9E0, offset: 0x1B2E05, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC9takePhoto7options10PromiseKit0I0CyAA0G10TakingInfoVGAA0gK7OptionsVSg_tFyAF8ResolverCyAJGXEfU_', symObjAddr: 0x210, symBinAddr: 0xA7CC0, symSize: 0x15C } + - { offsetInCU: 0xAEE, offset: 0x1B2F13, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC9takePhoto7options10PromiseKit0I0CyAA0G10TakingInfoVGAA0gK7OptionsVSg_tFyAF8ResolverCyAJGXEfU_yypSgcfU_', symObjAddr: 0x598, symBinAddr: 0xA7FF8, symSize: 0x8D0 } + - { offsetInCU: 0xC70, offset: 0x1B3095, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore0aB6CameraC9takePhoto7options10PromiseKit0I0CyAA0G10TakingInfoVGAA0gK7OptionsVSg_tFyAF8ResolverCyAJGXEfU_ySS_SSSo7NSErrorCSgtcfU0_', symObjAddr: 0xE68, symBinAddr: 0xA88C8, symSize: 0x168 } + - { offsetInCU: 0xDB1, offset: 0x1B31D6, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16PhotoTakingErrorO2eeoiySbAC_ACtFZ', symObjAddr: 0xC0, symBinAddr: 0xA7B70, symSize: 0x14 } + - { offsetInCU: 0xDF8, offset: 0x1B321D, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16PhotoTakingErrorO4hash4intoys6HasherVz_tF', symObjAddr: 0xD4, symBinAddr: 0xA7B84, symSize: 0x28 } + - { offsetInCU: 0xE83, offset: 0x1B32A8, size: 0x8, addend: 0x0, symName: '_$s19VitalSignEngineCore16PhotoTakingErrorO9hashValueSivg', symObjAddr: 0xFC, symBinAddr: 0xA7BAC, symSize: 0x44 } + - { offsetInCU: 0x27, offset: 0x1B34DF, size: 0x8, addend: 0x0, symName: '-[PMKArray objectAtIndexedSubscript:]', symObjAddr: 0x0, symBinAddr: 0xA8B48, symSize: 0x30 } + - { offsetInCU: 0x41, offset: 0x1B34F9, size: 0x8, addend: 0x0, symName: _PMKErrorDomain, symObjAddr: 0x4D88, symBinAddr: 0x137698, symSize: 0x0 } + - { offsetInCU: 0x4C2, offset: 0x1B397A, size: 0x8, addend: 0x0, symName: '-[PMKArray objectAtIndexedSubscript:]', symObjAddr: 0x0, symBinAddr: 0xA8B48, symSize: 0x30 } + - { offsetInCU: 0x509, offset: 0x1B39C1, size: 0x8, addend: 0x0, symName: '-[PMKArray .cxx_destruct]', symObjAddr: 0x30, symBinAddr: 0xA8B78, symSize: 0x34 } + - { offsetInCU: 0x53C, offset: 0x1B39F4, size: 0x8, addend: 0x0, symName: ___PMKArrayWithCount, symObjAddr: 0x64, symBinAddr: 0xA8BAC, symSize: 0x78 } + - { offsetInCU: 0x5A7, offset: 0x1B3A5F, size: 0x8, addend: 0x0, symName: '-[AnyPromise initWith__D:]', symObjAddr: 0xDC, symBinAddr: 0xA8C24, symSize: 0x78 } + - { offsetInCU: 0x5EE, offset: 0x1B3AA6, size: 0x8, addend: 0x0, symName: '-[AnyPromise initWithResolver:]', symObjAddr: 0x154, symBinAddr: 0xA8C9C, symSize: 0xA0 } + - { offsetInCU: 0x635, offset: 0x1B3AED, size: 0x8, addend: 0x0, symName: '___31-[AnyPromise initWithResolver:]_block_invoke', symObjAddr: 0x1F4, symBinAddr: 0xA8D3C, symSize: 0x34 } + - { offsetInCU: 0x680, offset: 0x1B3B38, size: 0x8, addend: 0x0, symName: '+[AnyPromise promiseWithResolverBlock:]', symObjAddr: 0x228, symBinAddr: 0xA8D70, symSize: 0x74 } + - { offsetInCU: 0x6D7, offset: 0x1B3B8F, size: 0x8, addend: 0x0, symName: '+[AnyPromise promiseWithValue:]', symObjAddr: 0x29C, symBinAddr: 0xA8DE4, symSize: 0xC4 } + - { offsetInCU: 0x72E, offset: 0x1B3BE6, size: 0x8, addend: 0x0, symName: '___31+[AnyPromise promiseWithValue:]_block_invoke', symObjAddr: 0x360, symBinAddr: 0xA8EA8, symSize: 0x14 } + - { offsetInCU: 0x78E, offset: 0x1B3C46, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s, symObjAddr: 0x374, symBinAddr: 0xA8EBC, symSize: 0x8 } + - { offsetInCU: 0x7B5, offset: 0x1B3C6D, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s, symObjAddr: 0x37C, symBinAddr: 0xA8EC4, symSize: 0x8 } + - { offsetInCU: 0x7D4, offset: 0x1B3C8C, size: 0x8, addend: 0x0, symName: '-[AnyPromise __pipe:]', symObjAddr: 0x384, symBinAddr: 0xA8ECC, symSize: 0x8 } + - { offsetInCU: 0x815, offset: 0x1B3CCD, size: 0x8, addend: 0x0, symName: '-[AnyPromise __d]', symObjAddr: 0x38C, symBinAddr: 0xA8ED4, symSize: 0x8 } + - { offsetInCU: 0x84C, offset: 0x1B3D04, size: 0x8, addend: 0x0, symName: '-[AnyPromise then]', symObjAddr: 0x394, symBinAddr: 0xA8EDC, symSize: 0x50 } + - { offsetInCU: 0x883, offset: 0x1B3D3B, size: 0x8, addend: 0x0, symName: '___18-[AnyPromise then]_block_invoke', symObjAddr: 0x3E4, symBinAddr: 0xA8F2C, symSize: 0xA0 } + - { offsetInCU: 0x8D6, offset: 0x1B3D8E, size: 0x8, addend: 0x0, symName: '___18-[AnyPromise then]_block_invoke_2', symObjAddr: 0x484, symBinAddr: 0xA8FCC, symSize: 0x8 } + - { offsetInCU: 0x93A, offset: 0x1B3DF2, size: 0x8, addend: 0x0, symName: _PMKCallVariadicBlock, symObjAddr: 0x48C, symBinAddr: 0xA8FD4, symSize: 0x820 } + - { offsetInCU: 0xC75, offset: 0x1B412D, size: 0x8, addend: 0x0, symName: ____PMKCallVariadicBlock_block_invoke.73, symObjAddr: 0x20FC, symBinAddr: 0xAAC44, symSize: 0x260 } + - { offsetInCU: 0xDBE, offset: 0x1B4276, size: 0x8, addend: 0x0, symName: ____PMKCallVariadicBlock_block_invoke.69, symObjAddr: 0x1C14, symBinAddr: 0xAA75C, symSize: 0x288 } + - { offsetInCU: 0xF07, offset: 0x1B43BF, size: 0x8, addend: 0x0, symName: ____PMKCallVariadicBlock_block_invoke.89, symObjAddr: 0x365C, symBinAddr: 0xAC1A4, symSize: 0x260 } + - { offsetInCU: 0x1050, offset: 0x1B4508, size: 0x8, addend: 0x0, symName: ____PMKCallVariadicBlock_block_invoke.97, symObjAddr: 0x3FE4, symBinAddr: 0xACB2C, symSize: 0x244 } + - { offsetInCU: 0x1195, offset: 0x1B464D, size: 0x8, addend: 0x0, symName: ____PMKCallVariadicBlock_block_invoke.71, symObjAddr: 0x1E9C, symBinAddr: 0xAA9E4, symSize: 0x260 } + - { offsetInCU: 0x12DE, offset: 0x1B4796, size: 0x8, addend: 0x0, symName: ____PMKCallVariadicBlock_block_invoke_2, symObjAddr: 0x2CDC, symBinAddr: 0xAB824, symSize: 0x260 } + - { offsetInCU: 0x1427, offset: 0x1B48DF, size: 0x8, addend: 0x0, symName: ____PMKCallVariadicBlock_block_invoke.94, symObjAddr: 0x3D84, symBinAddr: 0xAC8CC, symSize: 0x260 } + - { offsetInCU: 0x1570, offset: 0x1B4A28, size: 0x8, addend: 0x0, symName: ____PMKCallVariadicBlock_block_invoke.83, symObjAddr: 0x2F3C, symBinAddr: 0xABA84, symSize: 0x260 } + - { offsetInCU: 0x16B9, offset: 0x1B4B71, size: 0x8, addend: 0x0, symName: ____PMKCallVariadicBlock_block_invoke.87, symObjAddr: 0x33FC, symBinAddr: 0xABF44, symSize: 0x260 } + - { offsetInCU: 0x1802, offset: 0x1B4CBA, size: 0x8, addend: 0x0, symName: ____PMKCallVariadicBlock_block_invoke.81, symObjAddr: 0x2A7C, symBinAddr: 0xAB5C4, symSize: 0x260 } + - { offsetInCU: 0x194B, offset: 0x1B4E03, size: 0x8, addend: 0x0, symName: ____PMKCallVariadicBlock_block_invoke.79, symObjAddr: 0x281C, symBinAddr: 0xAB364, symSize: 0x260 } + - { offsetInCU: 0x1A94, offset: 0x1B4F4C, size: 0x8, addend: 0x0, symName: ____PMKCallVariadicBlock_block_invoke.75, symObjAddr: 0x235C, symBinAddr: 0xAAEA4, symSize: 0x260 } + - { offsetInCU: 0x1BDD, offset: 0x1B5095, size: 0x8, addend: 0x0, symName: ____PMKCallVariadicBlock_block_invoke_2.90, symObjAddr: 0x38BC, symBinAddr: 0xAC404, symSize: 0x264 } + - { offsetInCU: 0x1D26, offset: 0x1B51DE, size: 0x8, addend: 0x0, symName: ____PMKCallVariadicBlock_block_invoke.92, symObjAddr: 0x3B20, symBinAddr: 0xAC668, symSize: 0x264 } + - { offsetInCU: 0x1E6F, offset: 0x1B5327, size: 0x8, addend: 0x0, symName: ____PMKCallVariadicBlock_block_invoke, symObjAddr: 0x1980, symBinAddr: 0xAA4C8, symSize: 0x244 } + - { offsetInCU: 0x1FB4, offset: 0x1B546C, size: 0x8, addend: 0x0, symName: ____PMKCallVariadicBlock_block_invoke.77, symObjAddr: 0x25BC, symBinAddr: 0xAB104, symSize: 0x260 } + - { offsetInCU: 0x20FD, offset: 0x1B55B5, size: 0x8, addend: 0x0, symName: ____PMKCallVariadicBlock_block_invoke.85, symObjAddr: 0x319C, symBinAddr: 0xABCE4, symSize: 0x260 } + - { offsetInCU: 0x2246, offset: 0x1B56FE, size: 0x8, addend: 0x0, symName: '-[AnyPromise thenOn]', symObjAddr: 0xD24, symBinAddr: 0xA986C, symSize: 0x50 } + - { offsetInCU: 0x227D, offset: 0x1B5735, size: 0x8, addend: 0x0, symName: '___20-[AnyPromise thenOn]_block_invoke', symObjAddr: 0xD74, symBinAddr: 0xA98BC, symSize: 0xA8 } + - { offsetInCU: 0x22E0, offset: 0x1B5798, size: 0x8, addend: 0x0, symName: '___20-[AnyPromise thenOn]_block_invoke_2', symObjAddr: 0xE1C, symBinAddr: 0xA9964, symSize: 0x8 } + - { offsetInCU: 0x2344, offset: 0x1B57FC, size: 0x8, addend: 0x0, symName: '-[AnyPromise thenInBackground]', symObjAddr: 0xE24, symBinAddr: 0xA996C, symSize: 0x50 } + - { offsetInCU: 0x237B, offset: 0x1B5833, size: 0x8, addend: 0x0, symName: '___30-[AnyPromise thenInBackground]_block_invoke', symObjAddr: 0xE74, symBinAddr: 0xA99BC, symSize: 0xCC } + - { offsetInCU: 0x2432, offset: 0x1B58EA, size: 0x8, addend: 0x0, symName: '___30-[AnyPromise thenInBackground]_block_invoke_2', symObjAddr: 0xF40, symBinAddr: 0xA9A88, symSize: 0x8 } + - { offsetInCU: 0x2496, offset: 0x1B594E, size: 0x8, addend: 0x0, symName: '-[AnyPromise catchOn]', symObjAddr: 0xF48, symBinAddr: 0xA9A90, symSize: 0x50 } + - { offsetInCU: 0x24CD, offset: 0x1B5985, size: 0x8, addend: 0x0, symName: '___21-[AnyPromise catchOn]_block_invoke', symObjAddr: 0xF98, symBinAddr: 0xA9AE0, symSize: 0xA8 } + - { offsetInCU: 0x2530, offset: 0x1B59E8, size: 0x8, addend: 0x0, symName: '___21-[AnyPromise catchOn]_block_invoke_2', symObjAddr: 0x1040, symBinAddr: 0xA9B88, symSize: 0x8 } + - { offsetInCU: 0x2594, offset: 0x1B5A4C, size: 0x8, addend: 0x0, symName: '-[AnyPromise catch]', symObjAddr: 0x1048, symBinAddr: 0xA9B90, symSize: 0x50 } + - { offsetInCU: 0x25CB, offset: 0x1B5A83, size: 0x8, addend: 0x0, symName: '___19-[AnyPromise catch]_block_invoke', symObjAddr: 0x1098, symBinAddr: 0xA9BE0, symSize: 0xA0 } + - { offsetInCU: 0x261E, offset: 0x1B5AD6, size: 0x8, addend: 0x0, symName: '___19-[AnyPromise catch]_block_invoke_2', symObjAddr: 0x1138, symBinAddr: 0xA9C80, symSize: 0x8 } + - { offsetInCU: 0x2682, offset: 0x1B5B3A, size: 0x8, addend: 0x0, symName: '-[AnyPromise catchInBackground]', symObjAddr: 0x1140, symBinAddr: 0xA9C88, symSize: 0x50 } + - { offsetInCU: 0x26B9, offset: 0x1B5B71, size: 0x8, addend: 0x0, symName: '___31-[AnyPromise catchInBackground]_block_invoke', symObjAddr: 0x1190, symBinAddr: 0xA9CD8, symSize: 0xCC } + - { offsetInCU: 0x2727, offset: 0x1B5BDF, size: 0x8, addend: 0x0, symName: '___31-[AnyPromise catchInBackground]_block_invoke_2', symObjAddr: 0x125C, symBinAddr: 0xA9DA4, symSize: 0x8 } + - { offsetInCU: 0x278B, offset: 0x1B5C43, size: 0x8, addend: 0x0, symName: '-[AnyPromise ensure]', symObjAddr: 0x1264, symBinAddr: 0xA9DAC, symSize: 0x50 } + - { offsetInCU: 0x27C2, offset: 0x1B5C7A, size: 0x8, addend: 0x0, symName: '___20-[AnyPromise ensure]_block_invoke', symObjAddr: 0x12B4, symBinAddr: 0xA9DFC, symSize: 0x18 } + - { offsetInCU: 0x2815, offset: 0x1B5CCD, size: 0x8, addend: 0x0, symName: '-[AnyPromise ensureOn]', symObjAddr: 0x12CC, symBinAddr: 0xA9E14, symSize: 0x50 } + - { offsetInCU: 0x284C, offset: 0x1B5D04, size: 0x8, addend: 0x0, symName: '___22-[AnyPromise ensureOn]_block_invoke', symObjAddr: 0x131C, symBinAddr: 0xA9E64, symSize: 0x14 } + - { offsetInCU: 0x28AF, offset: 0x1B5D67, size: 0x8, addend: 0x0, symName: '-[AnyPromise ensureInBackground]', symObjAddr: 0x1330, symBinAddr: 0xA9E78, symSize: 0x50 } + - { offsetInCU: 0x28E6, offset: 0x1B5D9E, size: 0x8, addend: 0x0, symName: '___32-[AnyPromise ensureInBackground]_block_invoke', symObjAddr: 0x1380, symBinAddr: 0xA9EC8, symSize: 0x6C } + - { offsetInCU: 0x2954, offset: 0x1B5E0C, size: 0x8, addend: 0x0, symName: '-[AnyPromise wait]', symObjAddr: 0x13EC, symBinAddr: 0xA9F34, symSize: 0x8 } + - { offsetInCU: 0x298B, offset: 0x1B5E43, size: 0x8, addend: 0x0, symName: '-[AnyPromise pending]', symObjAddr: 0x13F4, symBinAddr: 0xA9F3C, symSize: 0x48 } + - { offsetInCU: 0x29C2, offset: 0x1B5E7A, size: 0x8, addend: 0x0, symName: '-[AnyPromise rejected]', symObjAddr: 0x143C, symBinAddr: 0xA9F84, symSize: 0x54 } + - { offsetInCU: 0x29F9, offset: 0x1B5EB1, size: 0x8, addend: 0x0, symName: '-[AnyPromise fulfilled]', symObjAddr: 0x1490, symBinAddr: 0xA9FD8, symSize: 0x18 } + - { offsetInCU: 0x2A30, offset: 0x1B5EE8, size: 0x8, addend: 0x0, symName: '-[AnyPromise value]', symObjAddr: 0x14A8, symBinAddr: 0xA9FF0, symSize: 0x78 } + - { offsetInCU: 0x2A77, offset: 0x1B5F2F, size: 0x8, addend: 0x0, symName: '-[AnyPromise .cxx_destruct]', symObjAddr: 0x1520, symBinAddr: 0xAA068, symSize: 0xC } + - { offsetInCU: 0x2AAA, offset: 0x1B5F62, size: 0x8, addend: 0x0, symName: '+[AnyPromise(Adapters) promiseWithAdapterBlock:]', symObjAddr: 0x152C, symBinAddr: 0xAA074, symSize: 0x90 } + - { offsetInCU: 0x2AF1, offset: 0x1B5FA9, size: 0x8, addend: 0x0, symName: '___48+[AnyPromise(Adapters) promiseWithAdapterBlock:]_block_invoke', symObjAddr: 0x15BC, symBinAddr: 0xAA104, symSize: 0x90 } + - { offsetInCU: 0x2B57, offset: 0x1B600F, size: 0x8, addend: 0x0, symName: '___48+[AnyPromise(Adapters) promiseWithAdapterBlock:]_block_invoke_2', symObjAddr: 0x164C, symBinAddr: 0xAA194, symSize: 0x14 } + - { offsetInCU: 0x2BBE, offset: 0x1B6076, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32b, symObjAddr: 0x1660, symBinAddr: 0xAA1A8, symSize: 0x10 } + - { offsetInCU: 0x2BE7, offset: 0x1B609F, size: 0x8, addend: 0x0, symName: '+[AnyPromise(Adapters) promiseWithIntegerAdapterBlock:]', symObjAddr: 0x1670, symBinAddr: 0xAA1B8, symSize: 0x90 } + - { offsetInCU: 0x2C2E, offset: 0x1B60E6, size: 0x8, addend: 0x0, symName: '___55+[AnyPromise(Adapters) promiseWithIntegerAdapterBlock:]_block_invoke', symObjAddr: 0x1700, symBinAddr: 0xAA248, symSize: 0x90 } + - { offsetInCU: 0x2C94, offset: 0x1B614C, size: 0x8, addend: 0x0, symName: '___55+[AnyPromise(Adapters) promiseWithIntegerAdapterBlock:]_block_invoke_2', symObjAddr: 0x1790, symBinAddr: 0xAA2D8, symSize: 0x68 } + - { offsetInCU: 0x2D1E, offset: 0x1B61D6, size: 0x8, addend: 0x0, symName: '+[AnyPromise(Adapters) promiseWithBooleanAdapterBlock:]', symObjAddr: 0x17F8, symBinAddr: 0xAA340, symSize: 0x90 } + - { offsetInCU: 0x2D65, offset: 0x1B621D, size: 0x8, addend: 0x0, symName: '___55+[AnyPromise(Adapters) promiseWithBooleanAdapterBlock:]_block_invoke', symObjAddr: 0x1888, symBinAddr: 0xAA3D0, symSize: 0x90 } + - { offsetInCU: 0x2DCB, offset: 0x1B6283, size: 0x8, addend: 0x0, symName: '___55+[AnyPromise(Adapters) promiseWithBooleanAdapterBlock:]_block_invoke_2', symObjAddr: 0x1918, symBinAddr: 0xAA460, symSize: 0x68 } + - { offsetInCU: 0x2E55, offset: 0x1B630D, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s, symObjAddr: 0x1BC4, symBinAddr: 0xAA70C, symSize: 0x28 } + - { offsetInCU: 0x2E7E, offset: 0x1B6336, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s, symObjAddr: 0x1BEC, symBinAddr: 0xAA734, symSize: 0x28 } + - { offsetInCU: 0x27, offset: 0x1B83A0, size: 0x8, addend: 0x0, symName: '+[NSNotificationCenter(PromiseKit) once:]', symObjAddr: 0x0, symBinAddr: 0xACD70, symSize: 0x94 } + - { offsetInCU: 0x7B, offset: 0x1B83F4, size: 0x8, addend: 0x0, symName: '+[NSNotificationCenter(PromiseKit) once:]', symObjAddr: 0x0, symBinAddr: 0xACD70, symSize: 0x94 } + - { offsetInCU: 0xBE, offset: 0x1B8437, size: 0x8, addend: 0x0, symName: '___41+[NSNotificationCenter(PromiseKit) once:]_block_invoke', symObjAddr: 0x94, symBinAddr: 0xACE04, symSize: 0x178 } + - { offsetInCU: 0x12D, offset: 0x1B84A6, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x20C, symBinAddr: 0xACF7C, symSize: 0x10 } + - { offsetInCU: 0x152, offset: 0x1B84CB, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x21C, symBinAddr: 0xACF8C, symSize: 0x8 } + - { offsetInCU: 0x171, offset: 0x1B84EA, size: 0x8, addend: 0x0, symName: '___41+[NSNotificationCenter(PromiseKit) once:]_block_invoke.3', symObjAddr: 0x224, symBinAddr: 0xACF94, symSize: 0xE4 } + - { offsetInCU: 0x1F7, offset: 0x1B8570, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b48r, symObjAddr: 0x308, symBinAddr: 0xAD078, symSize: 0x44 } + - { offsetInCU: 0x220, offset: 0x1B8599, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48r, symObjAddr: 0x34C, symBinAddr: 0xAD0BC, symSize: 0x34 } + - { offsetInCU: 0x27, offset: 0x1B8935, size: 0x8, addend: 0x0, symName: '-[NSURLSession(PromiseKit) promiseDataTaskWithRequest:]', symObjAddr: 0x0, symBinAddr: 0xAD0F0, symSize: 0x98 } + - { offsetInCU: 0x50E, offset: 0x1B8E1C, size: 0x8, addend: 0x0, symName: '-[NSURLSession(PromiseKit) promiseDataTaskWithRequest:]', symObjAddr: 0x0, symBinAddr: 0xAD0F0, symSize: 0x98 } + - { offsetInCU: 0x555, offset: 0x1B8E63, size: 0x8, addend: 0x0, symName: '___55-[NSURLSession(PromiseKit) promiseDataTaskWithRequest:]_block_invoke', symObjAddr: 0x98, symBinAddr: 0xAD188, symSize: 0xC4 } + - { offsetInCU: 0x5B4, offset: 0x1B8EC2, size: 0x8, addend: 0x0, symName: '___55-[NSURLSession(PromiseKit) promiseDataTaskWithRequest:]_block_invoke_2', symObjAddr: 0x15C, symBinAddr: 0xAD24C, symSize: 0x9A0 } + - { offsetInCU: 0x86F, offset: 0x1B917D, size: 0x8, addend: 0x0, symName: '___55-[NSURLSession(PromiseKit) promiseDataTaskWithRequest:]_block_invoke_2.cold.1', symObjAddr: 0xDD4, symBinAddr: 0x1018BC, symSize: 0x28 } + - { offsetInCU: 0x887, offset: 0x1B9195, size: 0x8, addend: 0x0, symName: '___55-[NSURLSession(PromiseKit) promiseDataTaskWithRequest:]_block_invoke_3', symObjAddr: 0xAFC, symBinAddr: 0xADBEC, symSize: 0x58 } + - { offsetInCU: 0x90D, offset: 0x1B921B, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48b, symObjAddr: 0xB54, symBinAddr: 0xADC44, symSize: 0x3C } + - { offsetInCU: 0x936, offset: 0x1B9244, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s, symObjAddr: 0xB90, symBinAddr: 0xADC80, symSize: 0x30 } + - { offsetInCU: 0x955, offset: 0x1B9263, size: 0x8, addend: 0x0, symName: '___55-[NSURLSession(PromiseKit) promiseDataTaskWithRequest:]_block_invoke.4', symObjAddr: 0xBC0, symBinAddr: 0xADCB0, symSize: 0x124 } + - { offsetInCU: 0x9F3, offset: 0x1B9301, size: 0x8, addend: 0x0, symName: '___55-[NSURLSession(PromiseKit) promiseDataTaskWithRequest:]_block_invoke.11', symObjAddr: 0xCE4, symBinAddr: 0xADDD4, symSize: 0x5C } + - { offsetInCU: 0xAD7, offset: 0x1B93E5, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b, symObjAddr: 0xD50, symBinAddr: 0xADE30, symSize: 0x34 } + - { offsetInCU: 0x27, offset: 0x1BAA46, size: 0x8, addend: 0x0, symName: '+[UIView(PromiseKit) promiseWithDuration:animations:]', symObjAddr: 0x0, symBinAddr: 0xADE64, symSize: 0x10 } + - { offsetInCU: 0x191, offset: 0x1BABB0, size: 0x8, addend: 0x0, symName: '+[UIView(PromiseKit) promiseWithDuration:animations:]', symObjAddr: 0x0, symBinAddr: 0xADE64, symSize: 0x10 } + - { offsetInCU: 0x1E5, offset: 0x1BAC04, size: 0x8, addend: 0x0, symName: '+[UIView(PromiseKit) promiseWithDuration:delay:options:animations:]', symObjAddr: 0x10, symBinAddr: 0xADE74, symSize: 0x1B4 } + - { offsetInCU: 0x297, offset: 0x1BACB6, size: 0x8, addend: 0x0, symName: '___67+[UIView(PromiseKit) promiseWithDuration:delay:options:animations:]_block_invoke', symObjAddr: 0x1C4, symBinAddr: 0xAE028, symSize: 0x4C } + - { offsetInCU: 0x2FD, offset: 0x1BAD1C, size: 0x8, addend: 0x0, symName: '+[UIView(PromiseKit) promiseWithDuration:delay:usingSpringWithDamping:initialSpringVelocity:options:animations:]', symObjAddr: 0x228, symBinAddr: 0xAE074, symSize: 0x1CC } + - { offsetInCU: 0x3CF, offset: 0x1BADEE, size: 0x8, addend: 0x0, symName: '___112+[UIView(PromiseKit) promiseWithDuration:delay:usingSpringWithDamping:initialSpringVelocity:options:animations:]_block_invoke', symObjAddr: 0x3F4, symBinAddr: 0xAE240, symSize: 0x4C } + - { offsetInCU: 0x435, offset: 0x1BAE54, size: 0x8, addend: 0x0, symName: '+[UIView(PromiseKit) promiseWithDuration:delay:options:keyframeAnimations:]', symObjAddr: 0x440, symBinAddr: 0xAE28C, symSize: 0x1B4 } + - { offsetInCU: 0x4E7, offset: 0x1BAF06, size: 0x8, addend: 0x0, symName: '___75+[UIView(PromiseKit) promiseWithDuration:delay:options:keyframeAnimations:]_block_invoke', symObjAddr: 0x5F4, symBinAddr: 0xAE440, symSize: 0x4C } + - { offsetInCU: 0x27, offset: 0x1BB29F, size: 0x8, addend: 0x0, symName: '-[UIViewController(PromiseKit) promiseViewController:animated:completion:]', symObjAddr: 0x0, symBinAddr: 0xAE48C, symSize: 0x50C } + - { offsetInCU: 0x4ED, offset: 0x1BB765, size: 0x8, addend: 0x0, symName: '-[UIViewController(PromiseKit) promiseViewController:animated:completion:]', symObjAddr: 0x0, symBinAddr: 0xAE48C, symSize: 0x50C } + - { offsetInCU: 0x6D6, offset: 0x1BB94E, size: 0x8, addend: 0x0, symName: '___74-[UIViewController(PromiseKit) promiseViewController:animated:completion:]_block_invoke', symObjAddr: 0x50C, symBinAddr: 0xAE998, symSize: 0x7C } + - { offsetInCU: 0x73C, offset: 0x1BB9B4, size: 0x8, addend: 0x0, symName: '___74-[UIViewController(PromiseKit) promiseViewController:animated:completion:]_block_invoke.25', symObjAddr: 0x5A0, symBinAddr: 0xAEA14, symSize: 0x40 } + - { offsetInCU: 0x787, offset: 0x1BB9FF, size: 0x8, addend: 0x0, symName: '+[PMKGenericDelegate delegateWithPromise:]', symObjAddr: 0x5E8, symBinAddr: 0xAEA54, symSize: 0x58 } + - { offsetInCU: 0x7DA, offset: 0x1BBA52, size: 0x8, addend: 0x0, symName: '-[PMKGenericDelegate mailComposeController:didFinishWithResult:error:]', symObjAddr: 0x640, symBinAddr: 0xAEAAC, symSize: 0xE4 } + - { offsetInCU: 0x86C, offset: 0x1BBAE4, size: 0x8, addend: 0x0, symName: '-[PMKGenericDelegate messageComposeViewController:didFinishWithResult:]', symObjAddr: 0x724, symBinAddr: 0xAEB90, symSize: 0x12C } + - { offsetInCU: 0x919, offset: 0x1BBB91, size: 0x8, addend: 0x0, symName: '-[PMKGenericDelegate .cxx_destruct]', symObjAddr: 0x850, symBinAddr: 0xAECBC, symSize: 0x30 } + - { offsetInCU: 0x11E, offset: 0x1BD086, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8EmptyBoxCACyxGycfcypSg_Tg5Tf4g_n', symObjAddr: 0xCDC, symBinAddr: 0xAF8B8, symSize: 0x154 } + - { offsetInCU: 0x1AB, offset: 0x1BD113, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8EmptyBoxCACyxGycfcAA6ResultOyypSgG_Tg5Tf4g_n', symObjAddr: 0xE30, symBinAddr: 0xAFA0C, symSize: 0x154 } + - { offsetInCU: 0x238, offset: 0x1BD1A0, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8EmptyBoxCACyxGycfcAA6ResultOy10Foundation4DataV4data_So13NSURLResponseC8responsetG_Tg5Tf4g_n', symObjAddr: 0xFA4, symBinAddr: 0xAFB80, symSize: 0x158 } + - { offsetInCU: 0x2D2, offset: 0x1BD23A, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit5after7secondsAA9GuaranteeCyytGSd_tF', symObjAddr: 0x0, symBinAddr: 0xAECEC, symSize: 0x360 } + - { offsetInCU: 0x3F2, offset: 0x1BD35A, size: 0x8, addend: 0x0, symName: '_$sytIegn_Ieg_TR', symObjAddr: 0x3A0, symBinAddr: 0xAF04C, symSize: 0x20 } + - { offsetInCU: 0x406, offset: 0x1BD36E, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit5afteryAA9GuaranteeCyytG8Dispatch0E12TimeIntervalOF', symObjAddr: 0x3EC, symBinAddr: 0xAF06C, symSize: 0x354 } + - { offsetInCU: 0x5F7, offset: 0x1BD55F, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC7pendingACyxG9guarantee_yxc7resolvetyFZAeF_yxcAGtAEXEfU_yxcAA3BoxCyxGcfu_yxcfu0_yt_TG5', symObjAddr: 0xB28, symBinAddr: 0xAF794, symSize: 0x28 } + - { offsetInCU: 0x636, offset: 0x1BD59E, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC7pendingACyxG9guarantee_yxc7resolvetyFZAeF_yxcAGtAEXEfU_yxcAA3BoxCyxGcfu_yxcfu0_yt_TG5TA', symObjAddr: 0xB5C, symBinAddr: 0xAF7C8, symSize: 0xC } + - { offsetInCU: 0x64E, offset: 0x1BD5B6, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC7pendingACyxG9guarantee_yxc7resolvetyFZAeF_yxcAGtAEXEfU_yxcAA3BoxCyxGcfu_yxcfu0_yt_TG5TA', symObjAddr: 0xB5C, symBinAddr: 0xAF7C8, symSize: 0xC } + - { offsetInCU: 0x662, offset: 0x1BD5CA, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC7pendingACyxG9guarantee_yxc7resolvetyFZAeF_yxcAGtAEXEfU_yxcAA3BoxCyxGcfu_yxcfu0_yt_TG5TA', symObjAddr: 0xB5C, symBinAddr: 0xAF7C8, symSize: 0xC } + - { offsetInCU: 0x688, offset: 0x1BD5F0, size: 0x8, addend: 0x0, symName: '_$sytIegn_Ieg_TRTA', symObjAddr: 0xB8C, symBinAddr: 0xAF7F8, symSize: 0x20 } + - { offsetInCU: 0x6B1, offset: 0x1BD619, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit5after7secondsAA9GuaranteeCyytGSd_tFyyYbcfU_TA', symObjAddr: 0xBE8, symBinAddr: 0xAF818, symSize: 0x20 } + - { offsetInCU: 0x6E5, offset: 0x1BD64D, size: 0x8, addend: 0x0, symName: _block_copy_helper, symObjAddr: 0xC08, symBinAddr: 0xAF838, symSize: 0x10 } + - { offsetInCU: 0x6F9, offset: 0x1BD661, size: 0x8, addend: 0x0, symName: _block_destroy_helper, symObjAddr: 0xC18, symBinAddr: 0xAF848, symSize: 0x8 } + - { offsetInCU: 0x7AE, offset: 0x1BD716, size: 0x8, addend: 0x0, symName: '_$sSo19NSKeyValueChangeKeyas20_SwiftNewtypeWrapperSCSYWb', symObjAddr: 0x15BC, symBinAddr: 0xB0198, symSize: 0x2C } + - { offsetInCU: 0x7C2, offset: 0x1BD72A, size: 0x8, addend: 0x0, symName: '_$sSo19NSKeyValueChangeKeyas20_SwiftNewtypeWrapperSCs35_HasCustomAnyHashableRepresentationPWb', symObjAddr: 0x15E8, symBinAddr: 0xB01C4, symSize: 0x2C } + - { offsetInCU: 0x7D6, offset: 0x1BD73E, size: 0x8, addend: 0x0, symName: '_$sSo19NSKeyValueChangeKeyaSHSCSQWb', symObjAddr: 0x1614, symBinAddr: 0xB01F0, symSize: 0x2C } + - { offsetInCU: 0x82E, offset: 0x1BD796, size: 0x8, addend: 0x0, symName: '_$ss20_SwiftNewtypeWrapperPss21_ObjectiveCBridgeable8RawValueRpzrlE016_forceBridgeFromD1C_6resultyAD_01_D5CTypeQZ_xSgztFZSo05NSKeyG9ChangeKeya_Tgmq5', symObjAddr: 0x740, symBinAddr: 0xAF3C0, symSize: 0x80 } + - { offsetInCU: 0x8BF, offset: 0x1BD827, size: 0x8, addend: 0x0, symName: '_$ss20_SwiftNewtypeWrapperPss21_ObjectiveCBridgeable8RawValueRpzrlE024_conditionallyBridgeFromD1C_6resultSbAD_01_D5CTypeQZ_xSgztFZSo05NSKeyG9ChangeKeya_Tgmq5', symObjAddr: 0x7C0, symBinAddr: 0xAF440, symSize: 0x90 } + - { offsetInCU: 0x969, offset: 0x1BD8D1, size: 0x8, addend: 0x0, symName: '_$sSo19NSKeyValueChangeKeyaSHSCSH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x85C, symBinAddr: 0xAF4DC, symSize: 0x40 } + - { offsetInCU: 0x9F1, offset: 0x1BD959, size: 0x8, addend: 0x0, symName: '_$sSo19NSKeyValueChangeKeyaSHSCSH08_rawHashB04seedS2i_tFTW', symObjAddr: 0x89C, symBinAddr: 0xAF51C, symSize: 0x70 } + - { offsetInCU: 0xA75, offset: 0x1BD9DD, size: 0x8, addend: 0x0, symName: '_$sSo19NSKeyValueChangeKeyas21_ObjectiveCBridgeableSCsACP016_forceBridgeFromE1C_6resulty01_E5CTypeQz_xSgztFZTW', symObjAddr: 0x954, symBinAddr: 0xAF5D4, symSize: 0x4 } + - { offsetInCU: 0xA91, offset: 0x1BD9F9, size: 0x8, addend: 0x0, symName: '_$sSo19NSKeyValueChangeKeyas21_ObjectiveCBridgeableSCsACP024_conditionallyBridgeFromE1C_6resultSb01_E5CTypeQz_xSgztFZTW', symObjAddr: 0x958, symBinAddr: 0xAF5D8, symSize: 0x4 } + - { offsetInCU: 0xABC, offset: 0x1BDA24, size: 0x8, addend: 0x0, symName: '_$sSo19NSKeyValueChangeKeyas21_ObjectiveCBridgeableSCsACP026_unconditionallyBridgeFromE1Cyx01_E5CTypeQzSgFZTW', symObjAddr: 0x95C, symBinAddr: 0xAF5DC, symSize: 0x40 } + - { offsetInCU: 0xB3A, offset: 0x1BDAA2, size: 0x8, addend: 0x0, symName: '_$sSo19NSKeyValueChangeKeyaSQSCSQ2eeoiySbx_xtFZTW', symObjAddr: 0x9A4, symBinAddr: 0xAF61C, symSize: 0x88 } + - { offsetInCU: 0xBE4, offset: 0x1BDB4C, size: 0x8, addend: 0x0, symName: '_$sSo19NSKeyValueChangeKeyas35_HasCustomAnyHashableRepresentationSCsACP03_tofgH0s0gH0VSgyFTW', symObjAddr: 0xAA4, symBinAddr: 0xAF710, symSize: 0x84 } + - { offsetInCU: 0xC75, offset: 0x1BDBDD, size: 0x8, addend: 0x0, symName: '_$sSo19NSKeyValueChangeKeyaSYSCSY03rawB0xSg03RawB0Qz_tcfCTW', symObjAddr: 0xA38, symBinAddr: 0xAF6A4, symSize: 0x44 } + - { offsetInCU: 0xC9E, offset: 0x1BDC06, size: 0x8, addend: 0x0, symName: '_$sSo19NSKeyValueChangeKeyaSYSCSY03rawB003RawB0QzvgTW', symObjAddr: 0xA7C, symBinAddr: 0xAF6E8, symSize: 0x28 } + - { offsetInCU: 0x2B, offset: 0x1BDEE6, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit5after4lifeAA9GuaranteeCyytGSo8NSObjectC_tF', symObjAddr: 0x0, symBinAddr: 0xB023C, symSize: 0x188 } + - { offsetInCU: 0x4F, offset: 0x1BDF0A, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit6handle33_1A133513FE3542A304A059F978A013DELLs5UInt8Vvp', symObjAddr: 0x4C8, symBinAddr: 0x14D4F0, symSize: 0x0 } + - { offsetInCU: 0x9B, offset: 0x1BDF56, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit10GrimReaper33_1A133513FE3542A304A059F978A013DELLCfDTo', symObjAddr: 0x2DC, symBinAddr: 0xB0450, symSize: 0x70 } + - { offsetInCU: 0xE6, offset: 0x1BDFA1, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit10GrimReaper33_1A133513FE3542A304A059F978A013DELLCADycfcTo', symObjAddr: 0x388, symBinAddr: 0xB04FC, symSize: 0x108 } + - { offsetInCU: 0x18D, offset: 0x1BE048, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit5after4lifeAA9GuaranteeCyytGSo8NSObjectC_tF', symObjAddr: 0x0, symBinAddr: 0xB023C, symSize: 0x188 } + - { offsetInCU: 0x1FC, offset: 0x1BE0B7, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit10GrimReaper33_1A133513FE3542A304A059F978A013DELLCMa', symObjAddr: 0x250, symBinAddr: 0xB03C4, symSize: 0x20 } + - { offsetInCU: 0x210, offset: 0x1BE0CB, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit10GrimReaper33_1A133513FE3542A304A059F978A013DELLCfETo', symObjAddr: 0x34C, symBinAddr: 0xB04C0, symSize: 0x3C } + - { offsetInCU: 0x2CC, offset: 0x1BE187, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC7pendingACyxG9guarantee_yxc7resolvetyFZAeF_yxcAGtAEXEfU_yxcAA3BoxCyxGcfu_yxcfu0_yt_TG5TA', symObjAddr: 0x490, symBinAddr: 0xB0604, symSize: 0x8 } + - { offsetInCU: 0x2E0, offset: 0x1BE19B, size: 0x8, addend: 0x0, symName: '_$sytIegn_Ieg_TRTA', symObjAddr: 0x4BC, symBinAddr: 0xB0630, symSize: 0x8 } + - { offsetInCU: 0x42D, offset: 0x1BE2E8, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit10GrimReaper33_1A133513FE3542A304A059F978A013DELLCfD', symObjAddr: 0x270, symBinAddr: 0xB03E4, symSize: 0x6C } + - { offsetInCU: 0xEF, offset: 0x1BE467, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit05__AnyA0C8resolverACyyypSgcXE_tcfcyAEcfU_', symObjAddr: 0x238, symBinAddr: 0xB0830, symSize: 0x2CC } + - { offsetInCU: 0x1E8, offset: 0x1BE560, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit05__AnyA0C8resolverACyyypSgcXE_tcfcTo', symObjAddr: 0x504, symBinAddr: 0xB0AFC, symSize: 0x164 } + - { offsetInCU: 0x2E3, offset: 0x1BE65B, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit05__AnyA0C6__waitypSgyFTo', symObjAddr: 0x2364, symBinAddr: 0xB295C, symSize: 0xC8 } + - { offsetInCU: 0x30E, offset: 0x1BE686, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit05__AnyA0C6__pipeyyyypSgcFTo', symObjAddr: 0x27D4, symBinAddr: 0xB2DCC, symSize: 0x54 } + - { offsetInCU: 0x340, offset: 0x1BE6B8, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit05__AnyA0C7__valueypSgvgTo', symObjAddr: 0x2900, symBinAddr: 0xB2EF8, symSize: 0x108 } + - { offsetInCU: 0x38B, offset: 0x1BE703, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit05__AnyA0C9__pendingSbvgTo', symObjAddr: 0x2A7C, symBinAddr: 0xB3074, symSize: 0x88 } + - { offsetInCU: 0x3EC, offset: 0x1BE764, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit05__AnyA0CACycfcTo', symObjAddr: 0x2BB4, symBinAddr: 0xB31AC, symSize: 0x2C } + - { offsetInCU: 0x469, offset: 0x1BE7E1, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit05__AnyA0C6__pipeyyyypSgcF015$syXlSgIeyBy_ypG7Iegn_TRyXlSgIeyBy_Tf1cn_nTf4ng_n', symObjAddr: 0x3DF0, symBinAddr: 0xB42E0, symSize: 0x250 } + - { offsetInCU: 0x52F, offset: 0x1BE8A7, size: 0x8, addend: 0x0, symName: '_$sypSgIegn_yXlSgIeyBy_TR', symObjAddr: 0x668, symBinAddr: 0xB0C60, symSize: 0x80 } + - { offsetInCU: 0x547, offset: 0x1BE8BF, size: 0x8, addend: 0x0, symName: '_$syXlSgAAIeyBya_ypSgABIegnr_TR', symObjAddr: 0xFB8, symBinAddr: 0xB15B0, symSize: 0x114 } + - { offsetInCU: 0x656, offset: 0x1BE9CE, size: 0x8, addend: 0x0, symName: '_$syXlSgIeyBy_ypSgIegn_TR', symObjAddr: 0x2828, symBinAddr: 0xB2E20, symSize: 0xD8 } + - { offsetInCU: 0x680, offset: 0x1BE9F8, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit05__AnyA0CfETo', symObjAddr: 0x2C10, symBinAddr: 0xB3208, symSize: 0x10 } + - { offsetInCU: 0x6CA, offset: 0x1BEA42, size: 0x8, addend: 0x0, symName: '_$sSo10AnyPromiseC0B3KitEyABxcAC8ThenableRzlufcyyypSgcXEfU_', symObjAddr: 0x2D68, symBinAddr: 0xB3360, symSize: 0x84 } + - { offsetInCU: 0x713, offset: 0x1BEA8B, size: 0x8, addend: 0x0, symName: '_$sSo10AnyPromiseC0B3KitEyABxcAC8ThenableRzlufcyyypSgcXEfU_yAC6ResultOy1TQzGcfU_', symObjAddr: 0x2DEC, symBinAddr: 0xB33E4, symSize: 0x18C } + - { offsetInCU: 0x7DF, offset: 0x1BEB57, size: 0x8, addend: 0x0, symName: '_$sSo10AnyPromiseC0B3Kit8ThenableA2cDP4pipe2toyyAC6ResultOy1TQzGc_tFTW', symObjAddr: 0x36B4, symBinAddr: 0xB3CAC, symSize: 0x4 } + - { offsetInCU: 0x7FB, offset: 0x1BEB73, size: 0x8, addend: 0x0, symName: '_$sSo10AnyPromiseC0B3Kit8ThenableA2cDP6resultAC6ResultOy1TQzGSgvgTW', symObjAddr: 0x36B8, symBinAddr: 0xB3CB0, symSize: 0x4 } + - { offsetInCU: 0x8F5, offset: 0x1BEC6D, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0CAAypSgRszlEyACyADGSo03AnyA0CcfcyAA8ResolverCyADGXEfU_', symObjAddr: 0x3700, symBinAddr: 0xB3CF8, symSize: 0x360 } + - { offsetInCU: 0xA91, offset: 0x1BEE09, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit05__AnyA0C8resolverACyyypSgcXE_tcfcyAEcfU_TA', symObjAddr: 0x3A84, symBinAddr: 0xB407C, symSize: 0x8 } + - { offsetInCU: 0xAA5, offset: 0x1BEE1D, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit05__AnyA0CMa', symObjAddr: 0x3A8C, symBinAddr: 0xB4084, symSize: 0x20 } + - { offsetInCU: 0xAB9, offset: 0x1BEE31, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit05__AnyA0C6__pipeyyyypSgcFyAEcfU_TA', symObjAddr: 0x3ABC, symBinAddr: 0xB40B4, symSize: 0x8 } + - { offsetInCU: 0xACD, offset: 0x1BEE45, size: 0x8, addend: 0x0, symName: _block_copy_helper, symObjAddr: 0x3B34, symBinAddr: 0xB40C4, symSize: 0x10 } + - { offsetInCU: 0xAE1, offset: 0x1BEE59, size: 0x8, addend: 0x0, symName: _block_destroy_helper, symObjAddr: 0x3B44, symBinAddr: 0xB40D4, symSize: 0x8 } + - { offsetInCU: 0xAF5, offset: 0x1BEE6D, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit05__AnyA0C6__pipeyyyypSgcFyAA7SealantOyAEGXEfU0_TA', symObjAddr: 0x3BE0, symBinAddr: 0xB411C, symSize: 0x8 } + - { offsetInCU: 0xB09, offset: 0x1BEE81, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit05__AnyA0C6__waitypSgyFyAEcfU_TA', symObjAddr: 0x3D0C, symBinAddr: 0xB4248, symSize: 0x8 } + - { offsetInCU: 0xB1D, offset: 0x1BEE95, size: 0x8, addend: 0x0, symName: '_$sypSgWOf', symObjAddr: 0x3D14, symBinAddr: 0xB4250, symSize: 0x48 } + - { offsetInCU: 0xB31, offset: 0x1BEEA9, size: 0x8, addend: 0x0, symName: '_$sSo10AnyPromiseC0B3KitE4pipe2toyyAC6ResultOyypSgGc_tFyAC7SealantOyAHGXEfU_TA', symObjAddr: 0x3DA8, symBinAddr: 0xB42D4, symSize: 0xC } + - { offsetInCU: 0xB50, offset: 0x1BEEC8, size: 0x8, addend: 0x0, symName: '_$syXlSgIeyBy_ypSgIegn_TRTA', symObjAddr: 0x4160, symBinAddr: 0xB462C, symSize: 0x8 } + - { offsetInCU: 0xB6F, offset: 0x1BEEE7, size: 0x8, addend: 0x0, symName: '_$sIeyB_Ieg_TRTA', symObjAddr: 0x4168, symBinAddr: 0xB4634, symSize: 0xC } + - { offsetInCU: 0xB98, offset: 0x1BEF10, size: 0x8, addend: 0x0, symName: '_$syXlSgAAIeyBya_ypSgABIegnr_TRTA', symObjAddr: 0x4174, symBinAddr: 0xB4640, symSize: 0x8 } + - { offsetInCU: 0xBAC, offset: 0x1BEF24, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0CAAypSgRszlEyACyADGSo03AnyA0CcfcyAA8ResolverCyADGXEfU_yAA6ResultOyADGcAJcfu_yAMcfu0_TA', symObjAddr: 0x417C, symBinAddr: 0xB4648, symSize: 0x28 } + - { offsetInCU: 0xC12, offset: 0x1BEF8A, size: 0x8, addend: 0x0, symName: '_$sSo10AnyPromiseC0B3KitE4pipe2toyyAC6ResultOyypSgGc_tFyAC7SealantOyAHGXEfU_yAHcfU_TA', symObjAddr: 0x4214, symBinAddr: 0xB46E0, symSize: 0xC } + - { offsetInCU: 0xC26, offset: 0x1BEF9E, size: 0x8, addend: 0x0, symName: '_$sxIegn_xytIegnr_lTRypSg_Tg5TA', symObjAddr: 0x4220, symBinAddr: 0xB46EC, symSize: 0x8 } + - { offsetInCU: 0xC3A, offset: 0x1BEFB2, size: 0x8, addend: 0x0, symName: '_$sSo10AnyPromiseC0B3KitEyABxcAC8ThenableRzlufcyyypSgcXEfU_yAC6ResultOy1TQzGcfU_TA', symObjAddr: 0x424C, symBinAddr: 0xB4718, symSize: 0xC } + - { offsetInCU: 0xC4E, offset: 0x1BEFC6, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit05__AnyA0C10__ensureOn_7executeSo0cA0CSo17OS_dispatch_queueC_yyctFyyypSgcXEfU_yAJcfU_yyYbcfU_TA', symObjAddr: 0x4298, symBinAddr: 0xB4728, symSize: 0x40 } + - { offsetInCU: 0xC95, offset: 0x1BF00D, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit05__AnyA0C6__pipeyyyypSgcFyAA7SealantOyAEGXEfU0_yAEcfU_TA', symObjAddr: 0x4304, symBinAddr: 0xB4794, symSize: 0x20 } + - { offsetInCU: 0xCD2, offset: 0x1BF04A, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit05__AnyA0C8resolverACyyypSgcXE_tcfcyAEcfU_yAEcAA3BoxCyAEGcfu_yAEcfu0_TA', symObjAddr: 0x43A0, symBinAddr: 0xB4830, symSize: 0xC } + - { offsetInCU: 0xCEA, offset: 0x1BF062, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit05__AnyA0C8resolverACyyypSgcXE_tcfcyAEcfU_yAEcAA3BoxCyAEGcfu_yAEcfu0_TA', symObjAddr: 0x43A0, symBinAddr: 0xB4830, symSize: 0xC } + - { offsetInCU: 0xF91, offset: 0x1BF309, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit05__AnyA0C8resolverACyyypSgcXE_tcfC', symObjAddr: 0x0, symBinAddr: 0xB0638, symSize: 0x100 } + - { offsetInCU: 0xFF5, offset: 0x1BF36D, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit05__AnyA0C8resolverACyyypSgcXE_tcfc', symObjAddr: 0x100, symBinAddr: 0xB0738, symSize: 0xF8 } + - { offsetInCU: 0x1160, offset: 0x1BF4D8, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit05__AnyA0C6__pipeyyyypSgcF', symObjAddr: 0x242C, symBinAddr: 0xB2A24, symSize: 0x17C } + - { offsetInCU: 0x11E8, offset: 0x1BF560, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit05__AnyA0C6__pipeyyyypSgcFyAEcfU_', symObjAddr: 0x25A8, symBinAddr: 0xB2BA0, symSize: 0xAC } + - { offsetInCU: 0x1211, offset: 0x1BF589, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit05__AnyA0C6__pipeyyyypSgcFyAA7SealantOyAEGXEfU0_', symObjAddr: 0x2654, symBinAddr: 0xB2C4C, symSize: 0x180 } + - { offsetInCU: 0x13C6, offset: 0x1BF73E, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit05__AnyA0C8__thenOn_7executeSo0cA0CSo17OS_dispatch_queueC_ypSgAJctF', symObjAddr: 0x6E8, symBinAddr: 0xB0CE0, symSize: 0x624 } + - { offsetInCU: 0x15D9, offset: 0x1BF951, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit05__AnyA0C8__thenOn_7executeSo0cA0CSo17OS_dispatch_queueC_ypSgAJctFyyAJcXEfU_yAJcfU_', symObjAddr: 0xD0C, symBinAddr: 0xB1304, symSize: 0x290 } + - { offsetInCU: 0x165E, offset: 0x1BF9D6, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit05__AnyA0C9__catchOn_7executeSo0cA0CSo17OS_dispatch_queueC_ypSgAJctF', symObjAddr: 0x10CC, symBinAddr: 0xB16C4, symSize: 0x634 } + - { offsetInCU: 0x1871, offset: 0x1BFBE9, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit05__AnyA0C9__catchOn_7executeSo0cA0CSo17OS_dispatch_queueC_ypSgAJctFyyAJcXEfU_yAJcfU_', symObjAddr: 0x1700, symBinAddr: 0xB1CF8, symSize: 0x28C } + - { offsetInCU: 0x18DD, offset: 0x1BFC55, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit05__AnyA0C10__ensureOn_7executeSo0cA0CSo17OS_dispatch_queueC_yyctF', symObjAddr: 0x19A8, symBinAddr: 0xB1FA0, symSize: 0x318 } + - { offsetInCU: 0x1A6E, offset: 0x1BFDE6, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit05__AnyA0C10__ensureOn_7executeSo0cA0CSo17OS_dispatch_queueC_yyctFyyypSgcXEfU_yAJcfU_', symObjAddr: 0x1CC0, symBinAddr: 0xB22B8, symSize: 0x214 } + - { offsetInCU: 0x1B3D, offset: 0x1BFEB5, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit05__AnyA0C6__waitypSgyF', symObjAddr: 0x1F9C, symBinAddr: 0xB2594, symSize: 0x36C } + - { offsetInCU: 0x1C61, offset: 0x1BFFD9, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit05__AnyA0C6__waitypSgyFyAEcfU_', symObjAddr: 0x2308, symBinAddr: 0xB2900, symSize: 0x5C } + - { offsetInCU: 0x1D19, offset: 0x1C0091, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit05__AnyA0C7__valueypSgvg', symObjAddr: 0x2A08, symBinAddr: 0xB3000, symSize: 0x74 } + - { offsetInCU: 0x1D4C, offset: 0x1C00C4, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit05__AnyA0C9__pendingSbvg', symObjAddr: 0x2B04, symBinAddr: 0xB30FC, symSize: 0x64 } + - { offsetInCU: 0x1D6B, offset: 0x1C00E3, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit05__AnyA0CACycfC', symObjAddr: 0x2B68, symBinAddr: 0xB3160, symSize: 0x20 } + - { offsetInCU: 0x1D7F, offset: 0x1C00F7, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit05__AnyA0CACycfc', symObjAddr: 0x2B88, symBinAddr: 0xB3180, symSize: 0x2C } + - { offsetInCU: 0x1DD8, offset: 0x1C0150, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit05__AnyA0CfD', symObjAddr: 0x2BE0, symBinAddr: 0xB31D8, symSize: 0x30 } + - { offsetInCU: 0x1E01, offset: 0x1C0179, size: 0x8, addend: 0x0, symName: '_$sSo10AnyPromiseC0B3KitEyABxcAC8ThenableRzlufC', symObjAddr: 0x2C20, symBinAddr: 0xB3218, symSize: 0x148 } + - { offsetInCU: 0x1EB7, offset: 0x1C022F, size: 0x8, addend: 0x0, symName: '_$sSo10AnyPromiseC0B3KitE4pipe2toyyAC6ResultOyypSgGc_tF', symObjAddr: 0x2F78, symBinAddr: 0xB3570, symSize: 0x2AC } + - { offsetInCU: 0x1F7A, offset: 0x1C02F2, size: 0x8, addend: 0x0, symName: '_$sSo10AnyPromiseC0B3KitE4pipe2toyyAC6ResultOyypSgGc_tF7fulfillL_yyF', symObjAddr: 0x3224, symBinAddr: 0xB381C, symSize: 0xC0 } + - { offsetInCU: 0x1FA3, offset: 0x1C031B, size: 0x8, addend: 0x0, symName: '_$sSo10AnyPromiseC0B3KitE4pipe2toyyAC6ResultOyypSgGc_tFyAC7SealantOyAHGXEfU_', symObjAddr: 0x32E4, symBinAddr: 0xB38DC, symSize: 0x220 } + - { offsetInCU: 0x212A, offset: 0x1C04A2, size: 0x8, addend: 0x0, symName: '_$sSo10AnyPromiseC0B3KitE4pipe2toyyAC6ResultOyypSgGc_tFyAC7SealantOyAHGXEfU_yAHcfU_', symObjAddr: 0x3504, symBinAddr: 0xB3AFC, symSize: 0xD8 } + - { offsetInCU: 0x21B5, offset: 0x1C052D, size: 0x8, addend: 0x0, symName: '_$sSo10AnyPromiseC0B3KitE6resultAC6ResultOyypSgGSgvg', symObjAddr: 0x35DC, symBinAddr: 0xB3BD4, symSize: 0xD8 } + - { offsetInCU: 0x2213, offset: 0x1C058B, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0CAAypSgRszlEyACyADGSo03AnyA0CcfC', symObjAddr: 0x36BC, symBinAddr: 0xB3CB4, symSize: 0x44 } + - { offsetInCU: 0xE9, offset: 0x1C07CA, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC5asyncxyYaFyScCyxs5NeverOGXEfU_TA', symObjAddr: 0x2A4, symBinAddr: 0xB4BA4, symSize: 0x8 } + - { offsetInCU: 0x1CD, offset: 0x1C08AE, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0C5asyncxyYaKFyScCyxs5Error_pGXEfU_TA', symObjAddr: 0x708, symBinAddr: 0xB5008, symSize: 0x8 } + - { offsetInCU: 0x1E1, offset: 0x1C08C2, size: 0x8, addend: 0x0, symName: '_$ss5Error_pMa', symObjAddr: 0x83C, symBinAddr: 0xB50FC, symSize: 0x54 } + - { offsetInCU: 0x1F5, offset: 0x1C08D6, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0C5asyncxyYaKFyScCyxs5Error_pGXEfU_yxcfU_TA', symObjAddr: 0x894, symBinAddr: 0xB5154, symSize: 0x70 } + - { offsetInCU: 0x209, offset: 0x1C08EA, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0C5asyncxyYaKFyScCyxs5Error_pGXEfU_ysAE_pcfU0_TA', symObjAddr: 0x9C4, symBinAddr: 0xB5244, symSize: 0x64 } + - { offsetInCU: 0x21D, offset: 0x1C08FE, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC5asyncxyYaFyScCyxs5NeverOGXEfU_yxcfU_TA', symObjAddr: 0xA9C, symBinAddr: 0xB531C, symSize: 0x60 } + - { offsetInCU: 0x388, offset: 0x1C0A69, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC5asyncxyYaF', symObjAddr: 0x0, symBinAddr: 0xB4900, symSize: 0x20 } + - { offsetInCU: 0x3DA, offset: 0x1C0ABB, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC5asyncxyYaFyScCyxs5NeverOGXEfU_', symObjAddr: 0xEC, symBinAddr: 0xB49EC, symSize: 0x1B8 } + - { offsetInCU: 0x458, offset: 0x1C0B39, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC5asyncxyYaFyScCyxs5NeverOGXEfU_yxcfU_', symObjAddr: 0x2AC, symBinAddr: 0xB4BAC, symSize: 0x80 } + - { offsetInCU: 0x4A2, offset: 0x1C0B83, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC5asyncxyYaFTY0_', symObjAddr: 0x20, symBinAddr: 0xB4920, symSize: 0x7C } + - { offsetInCU: 0x4F5, offset: 0x1C0BD6, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC5asyncxyYaFTQ1_', symObjAddr: 0x9C, symBinAddr: 0xB499C, symSize: 0x50 } + - { offsetInCU: 0x57A, offset: 0x1C0C5B, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0C5asyncxyYaKF', symObjAddr: 0x32C, symBinAddr: 0xB4C2C, symSize: 0x20 } + - { offsetInCU: 0x5CC, offset: 0x1C0CAD, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0C5asyncxyYaKFyScCyxs5Error_pGXEfU_', symObjAddr: 0x44C, symBinAddr: 0xB4D4C, symSize: 0x2BC } + - { offsetInCU: 0x6A0, offset: 0x1C0D81, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0C5asyncxyYaKFyScCyxs5Error_pGXEfU_yxcfU_', symObjAddr: 0x710, symBinAddr: 0xB5010, symSize: 0x90 } + - { offsetInCU: 0x6EF, offset: 0x1C0DD0, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0C5asyncxyYaKFyScCyxs5Error_pGXEfU_ysAE_pcfU0_', symObjAddr: 0x7A0, symBinAddr: 0xB50A0, symSize: 0x5C } + - { offsetInCU: 0x739, offset: 0x1C0E1A, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0C5asyncxyYaKFTY0_', symObjAddr: 0x34C, symBinAddr: 0xB4C4C, symSize: 0x7C } + - { offsetInCU: 0x78C, offset: 0x1C0E6D, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0C5asyncxyYaKFTQ1_', symObjAddr: 0x3C8, symBinAddr: 0xB4CC8, symSize: 0x78 } + - { offsetInCU: 0x820, offset: 0x1C0F01, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0C5asyncxyYaKFTY2_', symObjAddr: 0x440, symBinAddr: 0xB4D40, symSize: 0xC } + - { offsetInCU: 0x2B, offset: 0x1C0FBE, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8HandlersCMi', symObjAddr: 0x0, symBinAddr: 0xB537C, symSize: 0x4 } + - { offsetInCU: 0x43, offset: 0x1C0FD6, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8HandlersCMi', symObjAddr: 0x0, symBinAddr: 0xB537C, symSize: 0x4 } + - { offsetInCU: 0x57, offset: 0x1C0FEA, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8HandlersCMr', symObjAddr: 0x4, symBinAddr: 0xB5380, symSize: 0x44 } + - { offsetInCU: 0x19C, offset: 0x1C112F, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8HandlersCMa', symObjAddr: 0x18C, symBinAddr: 0xB54EC, symSize: 0xC } + - { offsetInCU: 0x1B0, offset: 0x1C1143, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit3BoxCMi', symObjAddr: 0x1F8, symBinAddr: 0xB5558, symSize: 0x4 } + - { offsetInCU: 0x1C4, offset: 0x1C1157, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit3BoxCMr', symObjAddr: 0x1FC, symBinAddr: 0xB555C, symSize: 0x34 } + - { offsetInCU: 0x279, offset: 0x1C120C, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit3BoxCMa', symObjAddr: 0x320, symBinAddr: 0xB5634, symSize: 0xC } + - { offsetInCU: 0x28D, offset: 0x1C1220, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9SealedBoxCMi', symObjAddr: 0x32C, symBinAddr: 0xB5640, symSize: 0x4 } + - { offsetInCU: 0x2A1, offset: 0x1C1234, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9SealedBoxCMr', symObjAddr: 0x330, symBinAddr: 0xB5644, symSize: 0x70 } + - { offsetInCU: 0x350, offset: 0x1C12E3, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9SealedBoxCMa', symObjAddr: 0x500, symBinAddr: 0xB57B0, symSize: 0xC } + - { offsetInCU: 0x364, offset: 0x1C12F7, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8EmptyBoxCMi', symObjAddr: 0x50C, symBinAddr: 0xB57BC, symSize: 0x4 } + - { offsetInCU: 0x378, offset: 0x1C130B, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8EmptyBoxCMr', symObjAddr: 0x510, symBinAddr: 0xB57C0, symSize: 0x7C } + - { offsetInCU: 0x38C, offset: 0x1C131F, size: 0x8, addend: 0x0, symName: '_$sIg_Ieg_TR', symObjAddr: 0xB8C, symBinAddr: 0xB5E3C, symSize: 0x20 } + - { offsetInCU: 0x3A0, offset: 0x1C1333, size: 0x8, addend: 0x0, symName: '_$sIeg_IyB_TR', symObjAddr: 0xBAC, symBinAddr: 0xB5E5C, symSize: 0x20 } + - { offsetInCU: 0x3CE, offset: 0x1C1361, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8EmptyBoxCMa', symObjAddr: 0x107C, symBinAddr: 0xB632C, symSize: 0xC } + - { offsetInCU: 0x3E2, offset: 0x1C1375, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit7SealantOMa', symObjAddr: 0x1088, symBinAddr: 0xB6338, symSize: 0xC } + - { offsetInCU: 0x3F6, offset: 0x1C1389, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit7SealantOMi', symObjAddr: 0x1094, symBinAddr: 0xB6344, symSize: 0x8 } + - { offsetInCU: 0x40A, offset: 0x1C139D, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit7SealantOMr', symObjAddr: 0x109C, symBinAddr: 0xB634C, symSize: 0x78 } + - { offsetInCU: 0x41E, offset: 0x1C13B1, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit7SealantOwCP', symObjAddr: 0x1114, symBinAddr: 0xB63C4, symSize: 0x114 } + - { offsetInCU: 0x432, offset: 0x1C13C5, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit7SealantOwxx', symObjAddr: 0x1228, symBinAddr: 0xB64D8, symSize: 0xA0 } + - { offsetInCU: 0x446, offset: 0x1C13D9, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit7SealantOwcp', symObjAddr: 0x12C8, symBinAddr: 0xB6578, symSize: 0xD8 } + - { offsetInCU: 0x45A, offset: 0x1C13ED, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit7SealantOwca', symObjAddr: 0x13A0, symBinAddr: 0xB6650, symSize: 0x190 } + - { offsetInCU: 0x46E, offset: 0x1C1401, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit7SealantOwtk', symObjAddr: 0x1530, symBinAddr: 0xB67E0, symSize: 0xD4 } + - { offsetInCU: 0x482, offset: 0x1C1415, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit7SealantOwta', symObjAddr: 0x1604, symBinAddr: 0xB68B4, symSize: 0x18C } + - { offsetInCU: 0x496, offset: 0x1C1429, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit7SealantOwet', symObjAddr: 0x1790, symBinAddr: 0xB6A40, symSize: 0x110 } + - { offsetInCU: 0x4AA, offset: 0x1C143D, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit7SealantOwst', symObjAddr: 0x18A0, symBinAddr: 0xB6B50, symSize: 0x1A8 } + - { offsetInCU: 0x4BE, offset: 0x1C1451, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit7SealantOwug', symObjAddr: 0x1A48, symBinAddr: 0xB6CF8, symSize: 0x90 } + - { offsetInCU: 0x4D2, offset: 0x1C1465, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit7SealantOwup', symObjAddr: 0x1AD8, symBinAddr: 0xB6D88, symSize: 0x4 } + - { offsetInCU: 0x4E6, offset: 0x1C1479, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit7SealantOwui', symObjAddr: 0x1ADC, symBinAddr: 0xB6D8C, symSize: 0xC8 } + - { offsetInCU: 0x4FA, offset: 0x1C148D, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8EmptyBoxC7inspectyyyAA7SealantOyxGXEFyyXEfU_TA', symObjAddr: 0x1BA4, symBinAddr: 0xB6E54, symSize: 0x1C } + - { offsetInCU: 0x50E, offset: 0x1C14A1, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8EmptyBoxC7inspectAA7SealantOyxGyFyyXEfU_TA', symObjAddr: 0x1BE4, symBinAddr: 0xB6E94, symSize: 0x8 } + - { offsetInCU: 0x52D, offset: 0x1C14C0, size: 0x8, addend: 0x0, symName: '_$sIg_Ieg_TRTA', symObjAddr: 0x1BFC, symBinAddr: 0xB6EAC, symSize: 0x20 } + - { offsetInCU: 0x556, offset: 0x1C14E9, size: 0x8, addend: 0x0, symName: _block_copy_helper, symObjAddr: 0x1C1C, symBinAddr: 0xB6ECC, symSize: 0x10 } + - { offsetInCU: 0x56A, offset: 0x1C14FD, size: 0x8, addend: 0x0, symName: _block_destroy_helper, symObjAddr: 0x1C2C, symBinAddr: 0xB6EDC, symSize: 0x8 } + - { offsetInCU: 0x57E, offset: 0x1C1511, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8EmptyBoxC4sealyyxFyyXEfU_TA', symObjAddr: 0x1C34, symBinAddr: 0xB6EE4, symSize: 0x1C } + - { offsetInCU: 0x592, offset: 0x1C1525, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8EmptyBoxC4sealyyxFyyxcXEfU0_TA', symObjAddr: 0x1C50, symBinAddr: 0xB6F00, symSize: 0x30 } + - { offsetInCU: 0x5D1, offset: 0x1C1564, size: 0x8, addend: 0x0, symName: '_$sxIegn_xytIegnr_lTRTA', symObjAddr: 0x1CA4, symBinAddr: 0xB6F54, symSize: 0x20 } + - { offsetInCU: 0x5FA, offset: 0x1C158D, size: 0x8, addend: 0x0, symName: ___swift_instantiateGenericMetadata, symObjAddr: 0x1D00, symBinAddr: 0xB6F74, symSize: 0x2C } + - { offsetInCU: 0x799, offset: 0x1C172C, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8EmptyBoxCACyxGycfC', symObjAddr: 0x48, symBinAddr: 0xB53C4, symSize: 0x34 } + - { offsetInCU: 0x7CC, offset: 0x1C175F, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8HandlersC6appendyyyxcF', symObjAddr: 0x7C, symBinAddr: 0xB53F8, symSize: 0xD0 } + - { offsetInCU: 0x83B, offset: 0x1C17CE, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8HandlersCfD', symObjAddr: 0x168, symBinAddr: 0xB54C8, symSize: 0x24 } + - { offsetInCU: 0x8BE, offset: 0x1C1851, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8HandlersCACyxGycfC', symObjAddr: 0x198, symBinAddr: 0xB54F8, symSize: 0x60 } + - { offsetInCU: 0x90F, offset: 0x1C18A2, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit3BoxC7inspectAA7SealantOyxGyF', symObjAddr: 0x274, symBinAddr: 0xB5590, symSize: 0x48 } + - { offsetInCU: 0x93C, offset: 0x1C18CF, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit3BoxC7inspectyyyAA7SealantOyxGXEF', symObjAddr: 0x2BC, symBinAddr: 0xB55D8, symSize: 0x48 } + - { offsetInCU: 0x969, offset: 0x1C18FC, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit3BoxC4sealyyxF', symObjAddr: 0x304, symBinAddr: 0xB5620, symSize: 0x4 } + - { offsetInCU: 0x996, offset: 0x1C1929, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit3BoxCfD', symObjAddr: 0x310, symBinAddr: 0xB5624, symSize: 0x10 } + - { offsetInCU: 0x9EC, offset: 0x1C197F, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9SealedBoxC5valueACyxGx_tcfC', symObjAddr: 0x3A8, symBinAddr: 0xB56B4, symSize: 0x50 } + - { offsetInCU: 0xA29, offset: 0x1C19BC, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9SealedBoxC7inspectAA7SealantOyxGyF', symObjAddr: 0x428, symBinAddr: 0xB5704, symSize: 0x5C } + - { offsetInCU: 0xA5C, offset: 0x1C19EF, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9SealedBoxCfE', symObjAddr: 0x484, symBinAddr: 0xB5760, symSize: 0x18 } + - { offsetInCU: 0xAB0, offset: 0x1C1A43, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9SealedBoxCfD', symObjAddr: 0x4C8, symBinAddr: 0xB5778, symSize: 0x38 } + - { offsetInCU: 0xAFA, offset: 0x1C1A8D, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8EmptyBoxC4sealyyxF', symObjAddr: 0x58C, symBinAddr: 0xB583C, symSize: 0x184 } + - { offsetInCU: 0xB6A, offset: 0x1C1AFD, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8EmptyBoxC4sealyyxFyyXEfU_', symObjAddr: 0x710, symBinAddr: 0xB59C0, symSize: 0x174 } + - { offsetInCU: 0xC19, offset: 0x1C1BAC, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8EmptyBoxC7inspectAA7SealantOyxGyF', symObjAddr: 0x884, symBinAddr: 0xB5B34, symSize: 0x218 } + - { offsetInCU: 0xC8B, offset: 0x1C1C1E, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8EmptyBoxC7inspectAA7SealantOyxGyFyyXEfU_', symObjAddr: 0xA9C, symBinAddr: 0xB5D4C, symSize: 0xF0 } + - { offsetInCU: 0xCD5, offset: 0x1C1C68, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8EmptyBoxC7inspectyyyAA7SealantOyxGXEF', symObjAddr: 0xBCC, symBinAddr: 0xB5E7C, symSize: 0x15C } + - { offsetInCU: 0xD2E, offset: 0x1C1CC1, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8EmptyBoxC7inspectyyyAA7SealantOyxGXEFyyXEfU_', symObjAddr: 0xD28, symBinAddr: 0xB5FD8, symSize: 0x11C } + - { offsetInCU: 0xD8E, offset: 0x1C1D21, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8EmptyBoxCACyxGycfc', symObjAddr: 0xE44, symBinAddr: 0xB60F4, symSize: 0x174 } + - { offsetInCU: 0xDDB, offset: 0x1C1D6E, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8EmptyBoxCfE', symObjAddr: 0xFB8, symBinAddr: 0xB6268, symSize: 0x4C } + - { offsetInCU: 0xE0E, offset: 0x1C1DA1, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8EmptyBoxCfd', symObjAddr: 0x1004, symBinAddr: 0xB62B4, symSize: 0x54 } + - { offsetInCU: 0xE41, offset: 0x1C1DD4, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8EmptyBoxCfD', symObjAddr: 0x1058, symBinAddr: 0xB6308, symSize: 0x24 } + - { offsetInCU: 0x8B, offset: 0x1C1E96, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit10CatchMixinPAAE5catch2on5flags6policy_AA12PMKFinalizerCSo17OS_dispatch_queueCSg_8Dispatch0M13WorkItemFlagsVSgAA0C6PolicyOys5Error_pctFfA1_', symObjAddr: 0x0, symBinAddr: 0xB6FA0, symSize: 0x70 } + - { offsetInCU: 0x27E, offset: 0x1C2089, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit12PMKFinalizerCMa', symObjAddr: 0x28C, symBinAddr: 0xB71EC, symSize: 0x20 } + - { offsetInCU: 0x44D, offset: 0x1C2258, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit10CatchMixinPAAyt1TRtzrlE7recover2on5flags_AA9GuaranteeCyytGSo17OS_dispatch_queueCSg_8Dispatch0L13WorkItemFlagsVSgys5Error_pctFAA0A0CyytG_Tg504$s10a23Kit4when10guaranteesAA9h17CyytGSayAFG_tFys5P6_pcfU_Tf1nncn_n', symObjAddr: 0x27E4, symBinAddr: 0xB9744, symSize: 0x234 } + - { offsetInCU: 0x7B1, offset: 0x1C25BC, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0C4pipe2toyyAA6ResultOyxGc_tFyAA7SealantOyAHGXEfU_yt_TG5', symObjAddr: 0x3EC8, symBinAddr: 0xBAE28, symSize: 0x28 } + - { offsetInCU: 0x7C5, offset: 0x1C25D0, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC7pendingACyxG9guarantee_yxc7resolvetyFZAeF_yxcAGtAEXEfU_yxcAA3BoxCyxGcfu_yxcfu0_yt_TG5TA', symObjAddr: 0x3EF0, symBinAddr: 0xBAE50, symSize: 0x8 } + - { offsetInCU: 0x7D9, offset: 0x1C25E4, size: 0x8, addend: 0x0, symName: '_$sytIegn_Ieg_TRTA', symObjAddr: 0x3F1C, symBinAddr: 0xBAE7C, symSize: 0x8 } + - { offsetInCU: 0x7ED, offset: 0x1C25F8, size: 0x8, addend: 0x0, symName: '_$s8Dispatch0A13WorkItemFlagsVSgWOc', symObjAddr: 0x3F24, symBinAddr: 0xBAE84, symSize: 0x48 } + - { offsetInCU: 0x801, offset: 0x1C260C, size: 0x8, addend: 0x0, symName: '_$s8Dispatch0A13WorkItemFlagsVSgWOb', symObjAddr: 0x403C, symBinAddr: 0xBAF9C, symSize: 0x48 } + - { offsetInCU: 0x815, offset: 0x1C2620, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit10CatchMixinPAAE5catch2on5flags6policy_AA12PMKFinalizerCSo17OS_dispatch_queueCSg_8Dispatch0M13WorkItemFlagsVSgAA0C6PolicyOys5Error_pctFyAA6ResultOy1TQzGcfU_TA', symObjAddr: 0x4084, symBinAddr: 0xBAFE4, symSize: 0x8C } + - { offsetInCU: 0x829, offset: 0x1C2634, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit12PMKFinalizerC7finally2on5flags_ySo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgyyctFyycfU_TA', symObjAddr: 0x4110, symBinAddr: 0xBB070, symSize: 0x20 } + - { offsetInCU: 0x85D, offset: 0x1C2668, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit10CatchMixinPAAE7recover2on5flags6policy_AA0A0Cy1TQzGSo17OS_dispatch_queueCSg_8Dispatch0L13WorkItemFlagsVSgAA0C6PolicyOqd__s5Error_pKctAA8ThenableRd__AJQyd__AKRSlFyAA6ResultOyAKGcfU_TA', symObjAddr: 0x41F8, symBinAddr: 0xBB158, symSize: 0x98 } + - { offsetInCU: 0x871, offset: 0x1C267C, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit10CatchMixinPAAE7recover2on5flags_AA9GuaranteeCy1TQzGSo17OS_dispatch_queueCSg_8Dispatch0L13WorkItemFlagsVSgAKs5Error_pctFyAA6ResultOyAJGcfU_TA', symObjAddr: 0x4358, symBinAddr: 0xBB2B8, symSize: 0x70 } + - { offsetInCU: 0x885, offset: 0x1C2690, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit10CatchMixinPAAyt1TRtzrlE7recover2on5flags6policy_AA0A0CyytGSo17OS_dispatch_queueCSg_8Dispatch0L13WorkItemFlagsVSgAA0C6PolicyOys5Error_pKctFyAA6ResultOyytGcfU_TA', symObjAddr: 0x4654, symBinAddr: 0xBB574, symSize: 0x64 } + - { offsetInCU: 0x899, offset: 0x1C26A4, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit7SealantOyAA6ResultOyytGGWOe', symObjAddr: 0x47FC, symBinAddr: 0xBB71C, symSize: 0x10 } + - { offsetInCU: 0x8AD, offset: 0x1C26B8, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit6ResultOyytGWOe', symObjAddr: 0x480C, symBinAddr: 0xBB72C, symSize: 0xC } + - { offsetInCU: 0x8CC, offset: 0x1C26D7, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0C4pipe2toyyAA6ResultOyxGc_tFyAA7SealantOyAHGXEfU_yt_TG5TA', symObjAddr: 0x4818, symBinAddr: 0xBB738, symSize: 0x24 } + - { offsetInCU: 0x8F5, offset: 0x1C2700, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit6ResultOyytGWOy', symObjAddr: 0x483C, symBinAddr: 0xBB75C, symSize: 0xC } + - { offsetInCU: 0x91F, offset: 0x1C272A, size: 0x8, addend: 0x0, symName: '_$sxIegn_xytIegnr_lTR10PromiseKit6ResultOyytG_TG5TA', symObjAddr: 0x4848, symBinAddr: 0xBB768, symSize: 0x3C } + - { offsetInCU: 0x95D, offset: 0x1C2768, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit7SealantOyAA6ResultOyytGGWOy', symObjAddr: 0x4884, symBinAddr: 0xBB7A4, symSize: 0x10 } + - { offsetInCU: 0x971, offset: 0x1C277C, size: 0x8, addend: 0x0, symName: _block_copy_helper, symObjAddr: 0x489C, symBinAddr: 0xBB7BC, symSize: 0x10 } + - { offsetInCU: 0x985, offset: 0x1C2790, size: 0x8, addend: 0x0, symName: _block_destroy_helper, symObjAddr: 0x48AC, symBinAddr: 0xBB7CC, symSize: 0x8 } + - { offsetInCU: 0x999, offset: 0x1C27A4, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit6ResultOy10Foundation4DataV4data_So13NSURLResponseC8responsetGWOy', symObjAddr: 0x4948, symBinAddr: 0xBB814, symSize: 0x2C } + - { offsetInCU: 0x9AD, offset: 0x1C27B8, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit7SealantOyAA6ResultOy10Foundation4DataV4data_So13NSURLResponseC8responsetGGWOe', symObjAddr: 0x49B8, symBinAddr: 0xBB840, symSize: 0x10 } + - { offsetInCU: 0x9C1, offset: 0x1C27CC, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit6ResultOy10Foundation4DataV4data_So13NSURLResponseC8responsetGWOe', symObjAddr: 0x49C8, symBinAddr: 0xBB850, symSize: 0x2C } + - { offsetInCU: 0x9EB, offset: 0x1C27F6, size: 0x8, addend: 0x0, symName: '_$sxIegn_xytIegnr_lTR10PromiseKit6ResultOy10Foundation4DataV4data_So13NSURLResponseC8responsetG_TG5TA', symObjAddr: 0x4A38, symBinAddr: 0xBB87C, symSize: 0x44 } + - { offsetInCU: 0xA29, offset: 0x1C2834, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit7SealantOyAA6ResultOy10Foundation4DataV4data_So13NSURLResponseC8responsetGGWOy', symObjAddr: 0x4A7C, symBinAddr: 0xBB8C0, symSize: 0x10 } + - { offsetInCU: 0xA3D, offset: 0x1C2848, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit10CatchMixinPAAyt1TRtzrlE7recover2on5flags6policy_AA0A0CyytGSo17OS_dispatch_queueCSg_8Dispatch0L13WorkItemFlagsVSgAA0C6PolicyOys5Error_pKctFyAA6ResultOyytGcfU_yycfU_TA', symObjAddr: 0x4AC0, symBinAddr: 0xBB904, symSize: 0xC } + - { offsetInCU: 0xA51, offset: 0x1C285C, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit10CatchMixinPAAE10ensureThen2on5flags_AA0A0Cy1TQzGSo17OS_dispatch_queueCSg_8Dispatch0L13WorkItemFlagsVSgAA9GuaranteeCyytGyctFyAA6ResultOyAJGcfU_yycfU_TA', symObjAddr: 0x4B10, symBinAddr: 0xBB954, symSize: 0x74 } + - { offsetInCU: 0xA65, offset: 0x1C2870, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit10CatchMixinPAAE10ensureThen2on5flags_AA0A0Cy1TQzGSo17OS_dispatch_queueCSg_8Dispatch0L13WorkItemFlagsVSgAA9GuaranteeCyytGyctFyAA6ResultOyAJGcfU_yycfU_yycfU_TA', symObjAddr: 0x4C54, symBinAddr: 0xBBA98, symSize: 0x6C } + - { offsetInCU: 0xAA0, offset: 0x1C28AB, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit10CatchMixinPAAE6ensure2on5flags_AA0A0Cy1TQzGSo17OS_dispatch_queueCSg_8Dispatch0K13WorkItemFlagsVSgyyctFyAA6ResultOyAJGcfU_yycfU_TA', symObjAddr: 0x4D9C, symBinAddr: 0xBBBE0, symSize: 0x84 } + - { offsetInCU: 0xAE5, offset: 0x1C28F0, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit10CatchMixinPAAE7recover2on5flags_AA9GuaranteeCy1TQzGSo17OS_dispatch_queueCSg_8Dispatch0L13WorkItemFlagsVSgAKs5Error_pctFyAA6ResultOyAJGcfU_yycfU_TA', symObjAddr: 0x4E54, symBinAddr: 0xBBC98, symSize: 0x10 } + - { offsetInCU: 0xAF9, offset: 0x1C2904, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit10CatchMixinPAAE7recover2on5flags_AA9GuaranteeCy1TQzGSo17OS_dispatch_queueCSg_8Dispatch0L13WorkItemFlagsVSgAKs5Error_pctFyAA6ResultOyAJGcfU_yycfU_yAJcAA3BoxCyAJGcfu_yAJcfu0_TA', symObjAddr: 0x4E88, symBinAddr: 0xBBCCC, symSize: 0x28 } + - { offsetInCU: 0xB34, offset: 0x1C293F, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit10CatchMixinPAAE7recover2on5flags6policy_AA0A0Cy1TQzGSo17OS_dispatch_queueCSg_8Dispatch0L13WorkItemFlagsVSgAA0C6PolicyOqd__s5Error_pKctAA8ThenableRd__AJQyd__AKRSlFyAA6ResultOyAKGcfU_yycfU_TA', symObjAddr: 0x4EE4, symBinAddr: 0xBBD28, symSize: 0x14 } + - { offsetInCU: 0xB48, offset: 0x1C2953, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8PMKErrorOACs5ErrorAAWl', symObjAddr: 0x4EF8, symBinAddr: 0xBBD3C, symSize: 0x44 } + - { offsetInCU: 0xB5C, offset: 0x1C2967, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit10CatchMixinPAAE7recover2on5flags6policy_AA0A0Cy1TQzGSo17OS_dispatch_queueCSg_8Dispatch0L13WorkItemFlagsVSgAA0C6PolicyOqd__s5Error_pKctAA8ThenableRd__AJQyd__AKRSlFyAA6ResultOyAKGcfU_yycfU_yA_cAA3BoxCyA_Gcfu_yA_cfu0_TA', symObjAddr: 0x4F60, symBinAddr: 0xBBDA4, symSize: 0x28 } + - { offsetInCU: 0xB97, offset: 0x1C29A2, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit10CatchMixinPAAE5catch2on5flags6policy_AA12PMKFinalizerCSo17OS_dispatch_queueCSg_8Dispatch0M13WorkItemFlagsVSgAA0C6PolicyOys5Error_pctFyAA6ResultOy1TQzGcfU_yycfU_TA', symObjAddr: 0x4FC0, symBinAddr: 0xBBE04, symSize: 0x30 } + - { offsetInCU: 0xEBA, offset: 0x1C2CC5, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit10CatchMixinPAAE5catch2on5flags6policy_AA12PMKFinalizerCSo17OS_dispatch_queueCSg_8Dispatch0M13WorkItemFlagsVSgAA0C6PolicyOys5Error_pctF', symObjAddr: 0x70, symBinAddr: 0xB7010, symSize: 0x1DC } + - { offsetInCU: 0x100F, offset: 0x1C2E1A, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit10CatchMixinPAAE5catch2on5flags6policy_AA12PMKFinalizerCSo17OS_dispatch_queueCSg_8Dispatch0M13WorkItemFlagsVSgAA0C6PolicyOys5Error_pctFyAA6ResultOy1TQzGcfU_', symObjAddr: 0x2AC, symBinAddr: 0xB720C, symSize: 0x54C } + - { offsetInCU: 0x1164, offset: 0x1C2F6F, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit10CatchMixinPAAE5catch2on5flags6policy_AA12PMKFinalizerCSo17OS_dispatch_queueCSg_8Dispatch0M13WorkItemFlagsVSgAA0C6PolicyOys5Error_pctFyAA6ResultOy1TQzGcfU_yycfU_', symObjAddr: 0x7F8, symBinAddr: 0xB7758, symSize: 0x34 } + - { offsetInCU: 0x12E9, offset: 0x1C30F4, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit12PMKFinalizerC7finally2on5flags_ySo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgyyctF', symObjAddr: 0x82C, symBinAddr: 0xB778C, symSize: 0x90 } + - { offsetInCU: 0x1373, offset: 0x1C317E, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit12PMKFinalizerCfd', symObjAddr: 0x8BC, symBinAddr: 0xB781C, symSize: 0x30 } + - { offsetInCU: 0x13A6, offset: 0x1C31B1, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit12PMKFinalizerCfD', symObjAddr: 0x8EC, symBinAddr: 0xB784C, symSize: 0x38 } + - { offsetInCU: 0x1402, offset: 0x1C320D, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit10CatchMixinPAAE7recover2on5flags6policy_AA0A0Cy1TQzGSo17OS_dispatch_queueCSg_8Dispatch0L13WorkItemFlagsVSgAA0C6PolicyOqd__s5Error_pKctAA8ThenableRd__AJQyd__AKRSlF', symObjAddr: 0x924, symBinAddr: 0xB7884, symSize: 0x170 } + - { offsetInCU: 0x14AA, offset: 0x1C32B5, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit10CatchMixinPAAE7recover2on5flags6policy_AA0A0Cy1TQzGSo17OS_dispatch_queueCSg_8Dispatch0L13WorkItemFlagsVSgAA0C6PolicyOqd__s5Error_pKctAA8ThenableRd__AJQyd__AKRSlFyAA6ResultOyAKGcfU_', symObjAddr: 0xA94, symBinAddr: 0xB79F4, symSize: 0x650 } + - { offsetInCU: 0x161F, offset: 0x1C342A, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit10CatchMixinPAAE7recover2on5flags6policy_AA0A0Cy1TQzGSo17OS_dispatch_queueCSg_8Dispatch0L13WorkItemFlagsVSgAA0C6PolicyOqd__s5Error_pKctAA8ThenableRd__AJQyd__AKRSlFyAA6ResultOyAKGcfU_yycfU_', symObjAddr: 0x10E4, symBinAddr: 0xB8044, symSize: 0x1C8 } + - { offsetInCU: 0x1735, offset: 0x1C3540, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit10CatchMixinPAAE7recover2on5flags_AA9GuaranteeCy1TQzGSo17OS_dispatch_queueCSg_8Dispatch0L13WorkItemFlagsVSgAKs5Error_pctF', symObjAddr: 0x12AC, symBinAddr: 0xB820C, symSize: 0x14C } + - { offsetInCU: 0x17C3, offset: 0x1C35CE, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit10CatchMixinPAAE7recover2on5flags_AA9GuaranteeCy1TQzGSo17OS_dispatch_queueCSg_8Dispatch0L13WorkItemFlagsVSgAKs5Error_pctFyAA6ResultOyAJGcfU_', symObjAddr: 0x13F8, symBinAddr: 0xB8358, symSize: 0x4EC } + - { offsetInCU: 0x1911, offset: 0x1C371C, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit10CatchMixinPAAE7recover2on5flags_AA9GuaranteeCy1TQzGSo17OS_dispatch_queueCSg_8Dispatch0L13WorkItemFlagsVSgAKs5Error_pctFyAA6ResultOyAJGcfU_yycfU_', symObjAddr: 0x18E4, symBinAddr: 0xB8844, symSize: 0x90 } + - { offsetInCU: 0x1A06, offset: 0x1C3811, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit10CatchMixinPAAE6ensure2on5flags_AA0A0Cy1TQzGSo17OS_dispatch_queueCSg_8Dispatch0K13WorkItemFlagsVSgyyctFyAA6ResultOyAJGcfU_', symObjAddr: 0x1988, symBinAddr: 0xB88E8, symSize: 0x484 } + - { offsetInCU: 0x1AD7, offset: 0x1C38E2, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit10CatchMixinPAAE10ensureThen2on5flags_AA0A0Cy1TQzGSo17OS_dispatch_queueCSg_8Dispatch0L13WorkItemFlagsVSgAA9GuaranteeCyytGyctFyAA6ResultOyAJGcfU_', symObjAddr: 0x1F70, symBinAddr: 0xB8ED0, symSize: 0x4C0 } + - { offsetInCU: 0x1B6D, offset: 0x1C3978, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit10CatchMixinPAAE10ensureThen2on5flags_AA0A0Cy1TQzGSo17OS_dispatch_queueCSg_8Dispatch0L13WorkItemFlagsVSgAA9GuaranteeCyytGyctFyAA6ResultOyAJGcfU_yycfU_', symObjAddr: 0x2430, symBinAddr: 0xB9390, symSize: 0x1E8 } + - { offsetInCU: 0x1BFE, offset: 0x1C3A09, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit10CatchMixinPAAE9cauterizeAA12PMKFinalizerCyF', symObjAddr: 0x2618, symBinAddr: 0xB9578, symSize: 0x12C } + - { offsetInCU: 0x1C65, offset: 0x1C3A70, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit10CatchMixinPAAE9cauterizeAA12PMKFinalizerCyFys5Error_pcfU_', symObjAddr: 0x2744, symBinAddr: 0xB96A4, symSize: 0xA0 } + - { offsetInCU: 0x1CE8, offset: 0x1C3AF3, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit10CatchMixinPAAyt1TRtzrlE7recover2on5flags_AA9GuaranteeCyytGSo17OS_dispatch_queueCSg_8Dispatch0L13WorkItemFlagsVSgys5Error_pctF', symObjAddr: 0x2A18, symBinAddr: 0xB9978, symSize: 0x168 } + - { offsetInCU: 0x1DFF, offset: 0x1C3C0A, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit10CatchMixinPAAyt1TRtzrlE7recover2on5flags_AA9GuaranteeCyytGSo17OS_dispatch_queueCSg_8Dispatch0L13WorkItemFlagsVSgys5Error_pctFyAA6ResultOyytGcfU_04$s10a23Kit4when10guaranteesAA9h17CyytGSayAFG_tFys5P6_pcfU_Tf1nnnnc_n', symObjAddr: 0x2B80, symBinAddr: 0xB9AE0, symSize: 0x410 } + - { offsetInCU: 0x1F1E, offset: 0x1C3D29, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit10CatchMixinPAAyt1TRtzrlE7recover2on5flags_AA9GuaranteeCyytGSo17OS_dispatch_queueCSg_8Dispatch0L13WorkItemFlagsVSgys5Error_pctFyAA6ResultOyytGcfU_', symObjAddr: 0x2F90, symBinAddr: 0xB9EF0, symSize: 0x498 } + - { offsetInCU: 0x207A, offset: 0x1C3E85, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit10CatchMixinPAAyt1TRtzrlE7recover2on5flags6policy_AA0A0CyytGSo17OS_dispatch_queueCSg_8Dispatch0L13WorkItemFlagsVSgAA0C6PolicyOys5Error_pKctF', symObjAddr: 0x3428, symBinAddr: 0xBA388, symSize: 0x178 } + - { offsetInCU: 0x219E, offset: 0x1C3FA9, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit10CatchMixinPAAyt1TRtzrlE7recover2on5flags6policy_AA0A0CyytGSo17OS_dispatch_queueCSg_8Dispatch0L13WorkItemFlagsVSgAA0C6PolicyOys5Error_pKctFyAA6ResultOyytGcfU_', symObjAddr: 0x35A0, symBinAddr: 0xBA500, symSize: 0x5AC } + - { offsetInCU: 0x22F0, offset: 0x1C40FB, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit10CatchMixinPAAyt1TRtzrlE7recover2on5flags6policy_AA0A0CyytGSo17OS_dispatch_queueCSg_8Dispatch0L13WorkItemFlagsVSgAA0C6PolicyOys5Error_pKctFyAA6ResultOyytGcfU_yycfU_', symObjAddr: 0x3B4C, symBinAddr: 0xBAAAC, symSize: 0x98 } + - { offsetInCU: 0x23C6, offset: 0x1C41D1, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0C4pipe2toyyAA6ResultOyxGc_tFyAA7SealantOyAHGXEfU_yt_TB5', symObjAddr: 0x3BE4, symBinAddr: 0xBAB44, symSize: 0x158 } + - { offsetInCU: 0x248F, offset: 0x1C429A, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0C4pipe2toyyAA6ResultOyxGc_tFyAA7SealantOyAHGXEfU_10Foundation4DataV4data_So13NSURLResponseC8responset_TB5', symObjAddr: 0x3D3C, symBinAddr: 0xBAC9C, symSize: 0x18C } + - { offsetInCU: 0x196, offset: 0x1C4670, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC6future7Combine6FutureCyxs5NeverOGyFyys6ResultOyxAIGccfU_TA', symObjAddr: 0xA1C, symBinAddr: 0xBC8D4, symSize: 0x8 } + - { offsetInCU: 0x1F2, offset: 0x1C46CC, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0C6future7Combine6FutureCyxs5Error_pGyFyys6ResultOyxsAH_pGccfU_TA', symObjAddr: 0xE28, symBinAddr: 0xBCC8C, symSize: 0x8 } + - { offsetInCU: 0x21C, offset: 0x1C46F6, size: 0x8, addend: 0x0, symName: '_$s7Combine6FutureC10PromiseKitE7promiseAD0C0CyxGyFyAD8ResolverCyxGXEfU_TA', symObjAddr: 0x11FC, symBinAddr: 0xBD060, symSize: 0x1C } + - { offsetInCU: 0x246, offset: 0x1C4720, size: 0x8, addend: 0x0, symName: '_$s7Combine6FutureC10PromiseKits5NeverORs_rlE9guaranteeAD9GuaranteeCyxGyFyyxcXEfU_TA', symObjAddr: 0x1664, symBinAddr: 0xBD4C8, symSize: 0x8 } + - { offsetInCU: 0x25A, offset: 0x1C4734, size: 0x8, addend: 0x0, symName: '_$s7Combine6FutureC10PromiseKits5NeverORs_rlE9guaranteeAD9GuaranteeCyxGyFyyxcXEfU_yxcfU_TA', symObjAddr: 0x175C, symBinAddr: 0xBD5C0, symSize: 0xC } + - { offsetInCU: 0x26E, offset: 0x1C4748, size: 0x8, addend: 0x0, symName: '_$s7Combine6FutureC10PromiseKitE7promiseAD0C0CyxGyFyAD8ResolverCyxGXEfU_yAA11SubscribersO10CompletionOy_q_GcfU_TA', symObjAddr: 0x176C, symBinAddr: 0xBD5D0, symSize: 0xC } + - { offsetInCU: 0x282, offset: 0x1C475C, size: 0x8, addend: 0x0, symName: '_$s7Combine6FutureC10PromiseKitE7promiseAD0C0CyxGyFyAD8ResolverCyxGXEfU_yxcfU0_TA', symObjAddr: 0x17A8, symBinAddr: 0xBD60C, symSize: 0xC } + - { offsetInCU: 0x296, offset: 0x1C4770, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0C6future7Combine6FutureCyxs5Error_pGyFyys6ResultOyxsAH_pGccfU_yxcfU_TA', symObjAddr: 0x1818, symBinAddr: 0xBD63C, symSize: 0x1C } + - { offsetInCU: 0x2AA, offset: 0x1C4784, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0C6future7Combine6FutureCyxs5Error_pGyFyys6ResultOyxsAH_pGccfU_ysAH_pcfU0_TA', symObjAddr: 0x1874, symBinAddr: 0xBD658, symSize: 0xC } + - { offsetInCU: 0x2BE, offset: 0x1C4798, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC7pendingACyxG9guarantee_yxc7resolvetyFZAeF_yxcAGtAEXEfU_yxcAA3BoxCyxGcfu_yxcfu0_yt_TG5TA', symObjAddr: 0x1880, symBinAddr: 0xBD664, symSize: 0x8 } + - { offsetInCU: 0x2D2, offset: 0x1C47AC, size: 0x8, addend: 0x0, symName: '_$sytIegn_Ieg_TRTA', symObjAddr: 0x1888, symBinAddr: 0xBD66C, symSize: 0x8 } + - { offsetInCU: 0x2E6, offset: 0x1C47C0, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit10CatchMixinPAAE5catch2on5flags6policy_AA12PMKFinalizerCSo17OS_dispatch_queueCSg_8Dispatch0M13WorkItemFlagsVSgAA0C6PolicyOys5Error_pctFyAA6ResultOy1TQzGcfU_AA0A0CyytG_TG5TA', symObjAddr: 0x19F0, symBinAddr: 0xBD744, symSize: 0x70 } + - { offsetInCU: 0x30F, offset: 0x1C47E9, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0C4pipe2toyyAA6ResultOyxGc_tFyAA7SealantOyAHGXEfU_yt_TG5TA', symObjAddr: 0x1A7C, symBinAddr: 0xBD7B4, symSize: 0x8 } + - { offsetInCU: 0x323, offset: 0x1C47FD, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit10CatchMixinPAAE5catch2on5flags6policy_AA12PMKFinalizerCSo17OS_dispatch_queueCSg_8Dispatch0M13WorkItemFlagsVSgAA0C6PolicyOys5Error_pctFyAA6ResultOy1TQzGcfU_yycfU_TA', symObjAddr: 0x1AB8, symBinAddr: 0xBD7F0, symSize: 0xC } + - { offsetInCU: 0x337, offset: 0x1C4811, size: 0x8, addend: 0x0, symName: _block_copy_helper, symObjAddr: 0x1AD0, symBinAddr: 0xBD7FC, symSize: 0x10 } + - { offsetInCU: 0x34B, offset: 0x1C4825, size: 0x8, addend: 0x0, symName: _block_destroy_helper, symObjAddr: 0x1AE0, symBinAddr: 0xBD80C, symSize: 0x8 } + - { offsetInCU: 0x35F, offset: 0x1C4839, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC6future7Combine6FutureCyxs5NeverOGyFyys6ResultOyxAIGccfU_yxcfU_TA', symObjAddr: 0x1B7C, symBinAddr: 0xBD854, symSize: 0xC } + - { offsetInCU: 0x67D, offset: 0x1C4B57, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit10CatchMixinPAAE5catch2on5flags6policy_AA12PMKFinalizerCSo17OS_dispatch_queueCSg_8Dispatch0M13WorkItemFlagsVSgAA0C6PolicyOys5Error_pctFAA0A0CyytG_TB5', symObjAddr: 0x0, symBinAddr: 0xBBEB8, symSize: 0x2D8 } + - { offsetInCU: 0x88A, offset: 0x1C4D64, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit10CatchMixinPAAE5catch2on5flags6policy_AA12PMKFinalizerCSo17OS_dispatch_queueCSg_8Dispatch0M13WorkItemFlagsVSgAA0C6PolicyOys5Error_pctFyAA6ResultOy1TQzGcfU_AA0A0CyytG_TB5', symObjAddr: 0x2D8, symBinAddr: 0xBC190, symSize: 0x4F0 } + - { offsetInCU: 0x95E, offset: 0x1C4E38, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC6future7Combine6FutureCyxs5NeverOGyF', symObjAddr: 0x7C8, symBinAddr: 0xBC680, symSize: 0x98 } + - { offsetInCU: 0x990, offset: 0x1C4E6A, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC6future7Combine6FutureCyxs5NeverOGyFyys6ResultOyxAIGccfU_', symObjAddr: 0x884, symBinAddr: 0xBC73C, symSize: 0x174 } + - { offsetInCU: 0xA0E, offset: 0x1C4EE8, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC6future7Combine6FutureCyxs5NeverOGyFyys6ResultOyxAIGccfU_yxcfU_', symObjAddr: 0xA24, symBinAddr: 0xBC8DC, symSize: 0xC0 } + - { offsetInCU: 0xA5E, offset: 0x1C4F38, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0C6future7Combine6FutureCyxs5Error_pGyF', symObjAddr: 0xAE4, symBinAddr: 0xBC99C, symSize: 0x9C } + - { offsetInCU: 0xA90, offset: 0x1C4F6A, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0C6future7Combine6FutureCyxs5Error_pGyFyys6ResultOyxsAH_pGccfU_', symObjAddr: 0xBD4, symBinAddr: 0xBCA38, symSize: 0x254 } + - { offsetInCU: 0xB64, offset: 0x1C503E, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0C6future7Combine6FutureCyxs5Error_pGyFyys6ResultOyxsAH_pGccfU_yxcfU_', symObjAddr: 0xE30, symBinAddr: 0xBCC94, symSize: 0xD0 } + - { offsetInCU: 0xBB3, offset: 0x1C508D, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0C6future7Combine6FutureCyxs5Error_pGyFyys6ResultOyxsAH_pGccfU_ysAH_pcfU0_', symObjAddr: 0xF00, symBinAddr: 0xBCD64, symSize: 0xB0 } + - { offsetInCU: 0xBFD, offset: 0x1C50D7, size: 0x8, addend: 0x0, symName: '_$s7Combine6FutureC10PromiseKitE7promiseAD0C0CyxGyF', symObjAddr: 0xFB0, symBinAddr: 0xBCE14, symSize: 0xB0 } + - { offsetInCU: 0xC3D, offset: 0x1C5117, size: 0x8, addend: 0x0, symName: '_$s7Combine6FutureC10PromiseKitE7promiseAD0C0CyxGyFyAD8ResolverCyxGXEfU_', symObjAddr: 0x1060, symBinAddr: 0xBCEC4, symSize: 0x19C } + - { offsetInCU: 0xCB1, offset: 0x1C518B, size: 0x8, addend: 0x0, symName: '_$s7Combine6FutureC10PromiseKitE7promiseAD0C0CyxGyFyAD8ResolverCyxGXEfU_yAA11SubscribersO10CompletionOy_q_GcfU_', symObjAddr: 0x1218, symBinAddr: 0xBD07C, symSize: 0x1D4 } + - { offsetInCU: 0xD21, offset: 0x1C51FB, size: 0x8, addend: 0x0, symName: '_$s7Combine6FutureC10PromiseKitE7promiseAD0C0CyxGyFyAD8ResolverCyxGXEfU_yxcfU0_', symObjAddr: 0x13EC, symBinAddr: 0xBD250, symSize: 0x94 } + - { offsetInCU: 0xD7B, offset: 0x1C5255, size: 0x8, addend: 0x0, symName: '_$s7Combine6FutureC10PromiseKits5NeverORs_rlE9guaranteeAD9GuaranteeCyxGyF', symObjAddr: 0x1480, symBinAddr: 0xBD2E4, symSize: 0x98 } + - { offsetInCU: 0xDAD, offset: 0x1C5287, size: 0x8, addend: 0x0, symName: '_$s7Combine6FutureC10PromiseKits5NeverORs_rlE9guaranteeAD9GuaranteeCyxGyFyyxcXEfU_', symObjAddr: 0x1518, symBinAddr: 0xBD37C, symSize: 0x14C } + - { offsetInCU: 0xE0D, offset: 0x1C52E7, size: 0x8, addend: 0x0, symName: '_$s7Combine6FutureC10PromiseKits5NeverORs_rlE9guaranteeAD9GuaranteeCyxGyFyyxcXEfU_yxcfU_', symObjAddr: 0x166C, symBinAddr: 0xBD4D0, symSize: 0xA0 } + - { offsetInCU: 0x27, offset: 0x1C5432, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4confAA16PMKConfigurationVvg', symObjAddr: 0x0, symBinAddr: 0xBD884, symSize: 0x98 } + - { offsetInCU: 0x4B, offset: 0x1C5456, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4confAA16PMKConfigurationVvp', symObjAddr: 0x910, symBinAddr: 0x14D8F8, symSize: 0x0 } + - { offsetInCU: 0x124, offset: 0x1C552F, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit16PMKConfigurationV10logHandleryyAA8LogEventOcvpfiyAFcfU_', symObjAddr: 0x14C, symBinAddr: 0xBD9D0, symSize: 0x1F0 } + - { offsetInCU: 0x38B, offset: 0x1C5796, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4confAA16PMKConfigurationVvg', symObjAddr: 0x0, symBinAddr: 0xBD884, symSize: 0x98 } + - { offsetInCU: 0x3FB, offset: 0x1C5806, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit16PMKConfigurationV10logHandleryyAA8LogEventOcvpACTk', symObjAddr: 0x33C, symBinAddr: 0xBDBC0, symSize: 0x64 } + - { offsetInCU: 0x413, offset: 0x1C581E, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4conf_WZ', symObjAddr: 0x414, symBinAddr: 0xBDC98, symSize: 0x50 } + - { offsetInCU: 0x443, offset: 0x1C584E, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4confAA16PMKConfigurationVvs', symObjAddr: 0x464, symBinAddr: 0xBDCE8, symSize: 0xB0 } + - { offsetInCU: 0x47E, offset: 0x1C5889, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4confAA16PMKConfigurationVvM', symObjAddr: 0x514, symBinAddr: 0xBDD98, symSize: 0x6C } + - { offsetInCU: 0x4A9, offset: 0x1C58B4, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4confAA16PMKConfigurationVvM.resume.0', symObjAddr: 0x580, symBinAddr: 0xBDE04, symSize: 0x4 } + - { offsetInCU: 0x4C7, offset: 0x1C58D2, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit16PMKConfigurationVwCP', symObjAddr: 0x5D8, symBinAddr: 0xBDE5C, symSize: 0x30 } + - { offsetInCU: 0x4DB, offset: 0x1C58E6, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit16PMKConfigurationVwxx', symObjAddr: 0x608, symBinAddr: 0xBDE8C, symSize: 0x30 } + - { offsetInCU: 0x4EF, offset: 0x1C58FA, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit16PMKConfigurationVwcp', symObjAddr: 0x638, symBinAddr: 0xBDEBC, symSize: 0x54 } + - { offsetInCU: 0x503, offset: 0x1C590E, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit16PMKConfigurationVwca', symObjAddr: 0x68C, symBinAddr: 0xBDF10, symSize: 0x7C } + - { offsetInCU: 0x517, offset: 0x1C5922, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit16PMKConfigurationVwta', symObjAddr: 0x71C, symBinAddr: 0xBDF8C, symSize: 0x5C } + - { offsetInCU: 0x52B, offset: 0x1C5936, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit16PMKConfigurationVwet', symObjAddr: 0x778, symBinAddr: 0xBDFE8, symSize: 0x48 } + - { offsetInCU: 0x53F, offset: 0x1C594A, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit16PMKConfigurationVwst', symObjAddr: 0x7C0, symBinAddr: 0xBE030, symSize: 0x48 } + - { offsetInCU: 0x553, offset: 0x1C595E, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit16PMKConfigurationVMa', symObjAddr: 0x808, symBinAddr: 0xBE078, symSize: 0x10 } + - { offsetInCU: 0x572, offset: 0x1C597D, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8LogEventOytIegnr_ACIegn_TRTA', symObjAddr: 0x83C, symBinAddr: 0xBE0AC, symSize: 0x20 } + - { offsetInCU: 0x5A6, offset: 0x1C59B1, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8LogEventOIegn_ACytIegnr_TRTA', symObjAddr: 0x85C, symBinAddr: 0xBE0CC, symSize: 0x20 } + - { offsetInCU: 0x6FB, offset: 0x1C5B06, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit16PMKConfigurationV1QSo17OS_dispatch_queueCSg3map_AG6returntvg', symObjAddr: 0x98, symBinAddr: 0xBD91C, symSize: 0x34 } + - { offsetInCU: 0x70F, offset: 0x1C5B1A, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit16PMKConfigurationV11catchPolicyAA05CatchE0Ovg', symObjAddr: 0xCC, symBinAddr: 0xBD950, symSize: 0xC } + - { offsetInCU: 0x729, offset: 0x1C5B34, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit16PMKConfigurationV1QSo17OS_dispatch_queueCSg3map_AG6returntvs', symObjAddr: 0xD8, symBinAddr: 0xBD95C, symSize: 0x40 } + - { offsetInCU: 0x74E, offset: 0x1C5B59, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit16PMKConfigurationV1QSo17OS_dispatch_queueCSg3map_AG6returntvM', symObjAddr: 0x118, symBinAddr: 0xBD99C, symSize: 0x10 } + - { offsetInCU: 0x762, offset: 0x1C5B6D, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit16PMKConfigurationV1QSo17OS_dispatch_queueCSg3map_AG6returntvM.resume.0', symObjAddr: 0x128, symBinAddr: 0xBD9AC, symSize: 0x4 } + - { offsetInCU: 0x783, offset: 0x1C5B8E, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit16PMKConfigurationV11catchPolicyAA05CatchE0Ovs', symObjAddr: 0x12C, symBinAddr: 0xBD9B0, symSize: 0xC } + - { offsetInCU: 0x7B3, offset: 0x1C5BBE, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit16PMKConfigurationV11catchPolicyAA05CatchE0OvM', symObjAddr: 0x138, symBinAddr: 0xBD9BC, symSize: 0x10 } + - { offsetInCU: 0x7D7, offset: 0x1C5BE2, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit16PMKConfigurationV11catchPolicyAA05CatchE0OvM.resume.0', symObjAddr: 0x148, symBinAddr: 0xBD9CC, symSize: 0x4 } + - { offsetInCU: 0x839, offset: 0x1C5C44, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit16PMKConfigurationV10logHandleryyAA8LogEventOcvg', symObjAddr: 0x3A0, symBinAddr: 0xBDC24, symSize: 0x2C } + - { offsetInCU: 0x84D, offset: 0x1C5C58, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit16PMKConfigurationV10logHandleryyAA8LogEventOcvs', symObjAddr: 0x3CC, symBinAddr: 0xBDC50, symSize: 0x34 } + - { offsetInCU: 0x882, offset: 0x1C5C8D, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit16PMKConfigurationV10logHandleryyAA8LogEventOcvM', symObjAddr: 0x400, symBinAddr: 0xBDC84, symSize: 0x10 } + - { offsetInCU: 0x8A6, offset: 0x1C5CB1, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit16PMKConfigurationV10logHandleryyAA8LogEventOcvM.resume.0', symObjAddr: 0x410, symBinAddr: 0xBDC94, symSize: 0x4 } + - { offsetInCU: 0x27, offset: 0x1C5D1F, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0C11descriptionSSvg', symObjAddr: 0x0, symBinAddr: 0xBE0F0, symSize: 0x220 } + - { offsetInCU: 0x55, offset: 0x1C5D4D, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0CyxGs23CustomStringConvertibleAAsAEP11descriptionSSvgTW', symObjAddr: 0x260, symBinAddr: 0xBE310, symSize: 0x20 } + - { offsetInCU: 0x9C, offset: 0x1C5D94, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0CyxGs28CustomDebugStringConvertibleAAsAEP16debugDescriptionSSvgTW', symObjAddr: 0x660, symBinAddr: 0xBE710, symSize: 0x20 } + - { offsetInCU: 0xB8, offset: 0x1C5DB0, size: 0x8, addend: 0x0, symName: '_$sSo10AnyPromiseC0B3KitE11descriptionSSvgTo', symObjAddr: 0x680, symBinAddr: 0xBE730, symSize: 0x58 } + - { offsetInCU: 0x309, offset: 0x1C6001, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0C11descriptionSSvg', symObjAddr: 0x0, symBinAddr: 0xBE0F0, symSize: 0x220 } + - { offsetInCU: 0x426, offset: 0x1C611E, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0C16debugDescriptionSSvg', symObjAddr: 0x280, symBinAddr: 0xBE330, symSize: 0x3E0 } + - { offsetInCU: 0x69E, offset: 0x1C6396, size: 0x8, addend: 0x0, symName: '_$sSo10AnyPromiseC0B3KitE11descriptionSSvg', symObjAddr: 0x6D8, symBinAddr: 0xBE788, symSize: 0x1C8 } + - { offsetInCU: 0x4D0, offset: 0x1C694E, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4wrapyAA0A0CyytGyys5Error_pSgcKXEF', symObjAddr: 0x9A4, symBinAddr: 0xBF2F4, symSize: 0x114 } + - { offsetInCU: 0x621, offset: 0x1C6A9F, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4wrapyAA0A0CyytGyys5Error_pSgcKXEFyAA8ResolverCyytGKXEfU_yAGcAJcfu_yAGcfu0_', symObjAddr: 0xAF8, symBinAddr: 0xBF408, symSize: 0x7C } + - { offsetInCU: 0x7B9, offset: 0x1C6C37, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4wrapyAA0A0CyytGyys5Error_pSgcKXEFyAA8ResolverCyytGKXEfU_yAGcAJcfu_yAGcfu0_TA', symObjAddr: 0xDFC, symBinAddr: 0xBF70C, symSize: 0x8 } + - { offsetInCU: 0x7CD, offset: 0x1C6C4B, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8EmptyBoxC4sealyyxFyyXEfU_AA6ResultOy10Foundation3URLV12saveLocation_So13NSURLResponseC8responsetG_Tg5TA', symObjAddr: 0xE6C, symBinAddr: 0xBF77C, symSize: 0x1C } + - { offsetInCU: 0x7F3, offset: 0x1C6C71, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8EmptyBoxC4sealyyxFyyXEfU_AA6ResultOy10Foundation4DataV4data_So13NSURLResponseC8responsetG_TG5TA', symObjAddr: 0xE88, symBinAddr: 0xBF798, symSize: 0x28 } + - { offsetInCU: 0x841, offset: 0x1C6CBF, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4wrapyAA0A0CyxGyyxcKXElFyAA8ResolverCyxGKXEfU_yxcAHcfu_yxcfu0_TA', symObjAddr: 0xFA0, symBinAddr: 0xBF7C0, symSize: 0x4 } + - { offsetInCU: 0x859, offset: 0x1C6CD7, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4wrapyAA0A0CyxGyyxcKXElFyAA8ResolverCyxGKXEfU_yxcAHcfu_yxcfu0_TA', symObjAddr: 0xFA0, symBinAddr: 0xBF7C0, symSize: 0x4 } + - { offsetInCU: 0x88E, offset: 0x1C6D0C, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8EmptyBoxC4sealyyxFyyXEfU_AA6ResultOyytG_TG5TA', symObjAddr: 0xFA4, symBinAddr: 0xBF7C4, symSize: 0x24 } + - { offsetInCU: 0x8E6, offset: 0x1C6D64, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4wrapyAA0A0CyxGyys5Error_pSg_xSgtcKXElFyAA8ResolverCyxGKXEfU_yAG_AHtcAKcfu_yAG_AHtcfu0_TA', symObjAddr: 0xFF0, symBinAddr: 0xBF7E8, symSize: 0x4 } + - { offsetInCU: 0x8FE, offset: 0x1C6D7C, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4wrapyAA0A0CyxGyys5Error_pSg_xSgtcKXElFyAA8ResolverCyxGKXEfU_yAG_AHtcAKcfu_yAG_AHtcfu0_TA', symObjAddr: 0xFF0, symBinAddr: 0xBF7E8, symSize: 0x4 } + - { offsetInCU: 0x958, offset: 0x1C6DD6, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4wrapyAA0A0CyxGyyx_s5Error_pSgtcKXElFyAA8ResolverCyxGKXEfU_yx_AGtcAJcfu_yx_AGtcfu0_TA', symObjAddr: 0xFF4, symBinAddr: 0xBF7EC, symSize: 0x4 } + - { offsetInCU: 0x970, offset: 0x1C6DEE, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4wrapyAA0A0CyxGyyx_s5Error_pSgtcKXElFyAA8ResolverCyxGKXEfU_yx_AGtcAJcfu_yx_AGtcfu0_TA', symObjAddr: 0xFF4, symBinAddr: 0xBF7EC, symSize: 0x4 } + - { offsetInCU: 0x9CA, offset: 0x1C6E48, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4wrapyAA0A0CyxGyyxSg_s5Error_pSgtcKXElFyAA8ResolverCyxGKXEfU_yAF_AHtcAKcfu_yAF_AHtcfu0_TA', symObjAddr: 0xFF8, symBinAddr: 0xBF7F0, symSize: 0x4 } + - { offsetInCU: 0x9E2, offset: 0x1C6E60, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4wrapyAA0A0CyxGyyxSg_s5Error_pSgtcKXElFyAA8ResolverCyxGKXEfU_yAF_AHtcAKcfu_yAF_AHtcfu0_TA', symObjAddr: 0xFF8, symBinAddr: 0xBF7F0, symSize: 0x4 } + - { offsetInCU: 0xA0D, offset: 0x1C6E8B, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8EmptyBoxC4sealyyxFyyXEfU_AA6ResultOyypSgG_Tg5TA', symObjAddr: 0xFFC, symBinAddr: 0xBF7F4, symSize: 0x1C } + - { offsetInCU: 0xD9B, offset: 0x1C7219, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8EmptyBoxC4sealyyxFyyXEfU_AA6ResultOyypSgG_Tg5', symObjAddr: 0x4C8, symBinAddr: 0xBEE18, symSize: 0xF0 } + - { offsetInCU: 0xDE1, offset: 0x1C725F, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8EmptyBoxC4sealyyxFyyXEfU_AA6ResultOyytG_TB5', symObjAddr: 0x5B8, symBinAddr: 0xBEF08, symSize: 0xC0 } + - { offsetInCU: 0xE27, offset: 0x1C72A5, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8EmptyBoxC4sealyyxFyyXEfU_AA6ResultOy10Foundation4DataV4data_So13NSURLResponseC8responsetG_TB5', symObjAddr: 0x678, symBinAddr: 0xBEFC8, symSize: 0xF0 } + - { offsetInCU: 0xE6D, offset: 0x1C72EB, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8EmptyBoxC4sealyyxFyyXEfU_AA6ResultOy10Foundation3URLV12saveLocation_So13NSURLResponseC8responsetG_Tg5', symObjAddr: 0x768, symBinAddr: 0xBF0B8, symSize: 0x16C } + - { offsetInCU: 0xEB9, offset: 0x1C7337, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8EmptyBoxC4sealyyxFAA6ResultOyypSgG_Tg5', symObjAddr: 0x0, symBinAddr: 0xBE950, symSize: 0x118 } + - { offsetInCU: 0x1065, offset: 0x1C74E3, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8EmptyBoxC4sealyyxFAA6ResultOyytG_TB5', symObjAddr: 0x118, symBinAddr: 0xBEA68, symSize: 0x138 } + - { offsetInCU: 0x121A, offset: 0x1C7698, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8EmptyBoxC4sealyyxFAA6ResultOy10Foundation4DataV4data_So13NSURLResponseC8responsetG_TB5', symObjAddr: 0x250, symBinAddr: 0xBEBA0, symSize: 0x158 } + - { offsetInCU: 0x13D0, offset: 0x1C784E, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8EmptyBoxC4sealyyxFAA6ResultOy10Foundation3URLV12saveLocation_So13NSURLResponseC8responsetG_Tg5', symObjAddr: 0x3A8, symBinAddr: 0xBECF8, symSize: 0x120 } + - { offsetInCU: 0x1648, offset: 0x1C7AC6, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0C6always2on7executeACyxGSo17OS_dispatch_queueC_yyctF', symObjAddr: 0xB80, symBinAddr: 0xBF490, symSize: 0xD4 } + - { offsetInCU: 0x1699, offset: 0x1C7B17, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAST1TRpzrlE6filter2on4testAA0A0CySayAD_7ElementQZGGSo17OS_dispatch_queueCSg_SbALctF', symObjAddr: 0xC54, symBinAddr: 0xBF564, symSize: 0xD8 } + - { offsetInCU: 0x16EC, offset: 0x1C7B6A, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAASl1TRpzrlE5firstAA0A0CyAD_7ElementQZGvg', symObjAddr: 0xD2C, symBinAddr: 0xBF63C, symSize: 0x4 } + - { offsetInCU: 0x171B, offset: 0x1C7B99, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAASl1TRpzrlE4lastAA0A0CyAD_7ElementQZGvg', symObjAddr: 0xD30, symBinAddr: 0xBF640, symSize: 0x4 } + - { offsetInCU: 0x174A, offset: 0x1C7BC8, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAST1TRpzSLAD_7ElementRPzrlE6sorted2onAA0A0CySayAGGGSo17OS_dispatch_queueCSg_tF', symObjAddr: 0xD34, symBinAddr: 0xBF644, symSize: 0xC8 } + - { offsetInCU: 0xA6, offset: 0x1C7D69, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit11CatchPolicyOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x894, symBinAddr: 0xC00FC, symSize: 0x18 } + - { offsetInCU: 0xC6, offset: 0x1C7D89, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit11CatchPolicyOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x894, symBinAddr: 0xC00FC, symSize: 0x18 } + - { offsetInCU: 0xEC, offset: 0x1C7DAF, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit11CatchPolicyOSHAASH9hashValueSivgTW', symObjAddr: 0x8AC, symBinAddr: 0xC0114, symSize: 0x44 } + - { offsetInCU: 0x1CF, offset: 0x1C7E92, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit11CatchPolicyOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x8F0, symBinAddr: 0xC0158, symSize: 0x28 } + - { offsetInCU: 0x288, offset: 0x1C7F4B, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit16CancellableError_pWOb', symObjAddr: 0x504, symBinAddr: 0xBFDA0, symSize: 0x18 } + - { offsetInCU: 0x2A3, offset: 0x1C7F66, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8PMKErrorOWOh', symObjAddr: 0x540, symBinAddr: 0xBFDB8, symSize: 0x44 } + - { offsetInCU: 0x303, offset: 0x1C7FC6, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8PMKErrorOWOc', symObjAddr: 0x7A4, symBinAddr: 0xC001C, symSize: 0x34 } + - { offsetInCU: 0x317, offset: 0x1C7FDA, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8PMKErrorOs28CustomDebugStringConvertibleAAsADP16debugDescriptionSSvgTW', symObjAddr: 0x808, symBinAddr: 0xC0070, symSize: 0x4 } + - { offsetInCU: 0x349, offset: 0x1C800C, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8PMKErrorO10Foundation14LocalizedErrorAadEP16errorDescriptionSSSgvgTW', symObjAddr: 0x810, symBinAddr: 0xC0078, symSize: 0x4 } + - { offsetInCU: 0x369, offset: 0x1C802C, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8PMKErrorO10Foundation14LocalizedErrorAadEP16errorDescriptionSSSgvgTW', symObjAddr: 0x810, symBinAddr: 0xC0078, symSize: 0x4 } + - { offsetInCU: 0x385, offset: 0x1C8048, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit16CancellableErrorP11isCancelledSbvg', symObjAddr: 0x820, symBinAddr: 0xC0088, symSize: 0x8 } + - { offsetInCU: 0x3C1, offset: 0x1C8084, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8PMKErrorO10Foundation14LocalizedErrorAAs0F0PWb', symObjAddr: 0x958, symBinAddr: 0xC01C0, symSize: 0x4 } + - { offsetInCU: 0x3D5, offset: 0x1C8098, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit11CatchPolicyOSHAASQWb', symObjAddr: 0x9A0, symBinAddr: 0xC01C4, symSize: 0x4 } + - { offsetInCU: 0x3E9, offset: 0x1C80AC, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit11CatchPolicyOACSQAAWl', symObjAddr: 0x9A4, symBinAddr: 0xC01C8, symSize: 0x44 } + - { offsetInCU: 0x3FD, offset: 0x1C80C0, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8PMKErrorOwCP', symObjAddr: 0x9E8, symBinAddr: 0xC020C, symSize: 0x30 } + - { offsetInCU: 0x411, offset: 0x1C80D4, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8PMKErrorOwxx', symObjAddr: 0xA18, symBinAddr: 0xC023C, symSize: 0x40 } + - { offsetInCU: 0x425, offset: 0x1C80E8, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8PMKErrorOwcp', symObjAddr: 0xA58, symBinAddr: 0xC027C, symSize: 0xB0 } + - { offsetInCU: 0x439, offset: 0x1C80FC, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8PMKErrorOwca', symObjAddr: 0xB08, symBinAddr: 0xC032C, symSize: 0xDC } + - { offsetInCU: 0x44D, offset: 0x1C8110, size: 0x8, addend: 0x0, symName: ___swift_memcpy41_8, symObjAddr: 0xBE4, symBinAddr: 0xC0408, symSize: 0x14 } + - { offsetInCU: 0x461, offset: 0x1C8124, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8PMKErrorOwta', symObjAddr: 0xBF8, symBinAddr: 0xC041C, symSize: 0xB4 } + - { offsetInCU: 0x475, offset: 0x1C8138, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8PMKErrorOwet', symObjAddr: 0xCAC, symBinAddr: 0xC04D0, symSize: 0x3C } + - { offsetInCU: 0x489, offset: 0x1C814C, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8PMKErrorOwst', symObjAddr: 0xCE8, symBinAddr: 0xC050C, symSize: 0x4C } + - { offsetInCU: 0x49D, offset: 0x1C8160, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8PMKErrorOwug', symObjAddr: 0xD34, symBinAddr: 0xC0558, symSize: 0x1C } + - { offsetInCU: 0x4B1, offset: 0x1C8174, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8PMKErrorOwup', symObjAddr: 0xD50, symBinAddr: 0xC0574, symSize: 0x4 } + - { offsetInCU: 0x4C5, offset: 0x1C8188, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8PMKErrorOwui', symObjAddr: 0xD54, symBinAddr: 0xC0578, symSize: 0x28 } + - { offsetInCU: 0x4D9, offset: 0x1C819C, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8PMKErrorOMa', symObjAddr: 0xD7C, symBinAddr: 0xC05A0, symSize: 0x10 } + - { offsetInCU: 0x4ED, offset: 0x1C81B0, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit11CatchPolicyOwet', symObjAddr: 0xDA4, symBinAddr: 0xC05B8, symSize: 0x90 } + - { offsetInCU: 0x501, offset: 0x1C81C4, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit11CatchPolicyOwst', symObjAddr: 0xE34, symBinAddr: 0xC0648, symSize: 0xBC } + - { offsetInCU: 0x515, offset: 0x1C81D8, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit11CatchPolicyOwug', symObjAddr: 0xEF0, symBinAddr: 0xC0704, symSize: 0x8 } + - { offsetInCU: 0x529, offset: 0x1C81EC, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit11CatchPolicyOwup', symObjAddr: 0xEF8, symBinAddr: 0xC070C, symSize: 0x4 } + - { offsetInCU: 0x53D, offset: 0x1C8200, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit11CatchPolicyOwui', symObjAddr: 0xEFC, symBinAddr: 0xC0710, symSize: 0xC } + - { offsetInCU: 0x551, offset: 0x1C8214, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit11CatchPolicyOMa', symObjAddr: 0xF08, symBinAddr: 0xC071C, symSize: 0x10 } + - { offsetInCU: 0x594, offset: 0x1C8257, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8PMKErrorOs5ErrorAAsADP7_domainSSvgTW', symObjAddr: 0x584, symBinAddr: 0xBFDFC, symSize: 0x4 } + - { offsetInCU: 0x5B0, offset: 0x1C8273, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8PMKErrorOs5ErrorAAsADP5_codeSivgTW', symObjAddr: 0x588, symBinAddr: 0xBFE00, symSize: 0x4 } + - { offsetInCU: 0x5CC, offset: 0x1C828F, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8PMKErrorOs5ErrorAAsADP9_userInfoyXlSgvgTW', symObjAddr: 0x58C, symBinAddr: 0xBFE04, symSize: 0x4 } + - { offsetInCU: 0x5E8, offset: 0x1C82AB, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8PMKErrorOs5ErrorAAsADP19_getEmbeddedNSErroryXlSgyFTW', symObjAddr: 0x590, symBinAddr: 0xBFE08, symSize: 0x4 } + - { offsetInCU: 0x641, offset: 0x1C8304, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit11CatchPolicyOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x918, symBinAddr: 0xC0180, symSize: 0x40 } + - { offsetInCU: 0x721, offset: 0x1C83E4, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8PMKErrorO10Foundation14LocalizedErrorAadEP13failureReasonSSSgvgTW', symObjAddr: 0x814, symBinAddr: 0xC007C, symSize: 0x4 } + - { offsetInCU: 0x73D, offset: 0x1C8400, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8PMKErrorO10Foundation14LocalizedErrorAadEP18recoverySuggestionSSSgvgTW', symObjAddr: 0x818, symBinAddr: 0xC0080, symSize: 0x4 } + - { offsetInCU: 0x759, offset: 0x1C841C, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8PMKErrorO10Foundation14LocalizedErrorAadEP10helpAnchorSSSgvgTW', symObjAddr: 0x81C, symBinAddr: 0xC0084, symSize: 0x4 } + - { offsetInCU: 0x83E, offset: 0x1C8501, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit11CatchPolicyO2eeoiySbAC_ACtFZ', symObjAddr: 0x0, symBinAddr: 0xBF918, symSize: 0x18 } + - { offsetInCU: 0x884, offset: 0x1C8547, size: 0x8, addend: 0x0, symName: '_$ss5ErrorP10PromiseKitE11isCancelledSbvg', symObjAddr: 0x18, symBinAddr: 0xBF930, symSize: 0x430 } + - { offsetInCU: 0x962, offset: 0x1C8625, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8PMKErrorO16debugDescriptionSSvg', symObjAddr: 0x594, symBinAddr: 0xBFE0C, symSize: 0x210 } + - { offsetInCU: 0xA61, offset: 0x1C8724, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8PMKErrorO16errorDescriptionSSSgvg', symObjAddr: 0x80C, symBinAddr: 0xC0074, symSize: 0x4 } + - { offsetInCU: 0xAA6, offset: 0x1C8769, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit11CatchPolicyO4hash4intoys6HasherVz_tF', symObjAddr: 0x828, symBinAddr: 0xC0090, symSize: 0x28 } + - { offsetInCU: 0xB31, offset: 0x1C87F4, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit11CatchPolicyO9hashValueSivg', symObjAddr: 0x850, symBinAddr: 0xC00B8, symSize: 0x44 } + - { offsetInCU: 0x27, offset: 0x1C897B, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit7firstly7executeAA0A0Cy1TQzGxyKXE_tAA8ThenableRzlF', symObjAddr: 0x0, symBinAddr: 0xC072C, symSize: 0x100 } + - { offsetInCU: 0x3F, offset: 0x1C8993, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit7firstly7executeAA0A0Cy1TQzGxyKXE_tAA8ThenableRzlF', symObjAddr: 0x0, symBinAddr: 0xC072C, symSize: 0x100 } + - { offsetInCU: 0x114, offset: 0x1C8A68, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit7firstly7executeAA9GuaranteeCyxGAFyXE_tlF', symObjAddr: 0x100, symBinAddr: 0xC082C, symSize: 0x20 } + - { offsetInCU: 0x167, offset: 0x1C8ABB, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit7firstly7executeAA0A0Cy1TQzGxyKXE_tAA8ThenableRzlFyAA6ResultOyAGGcAA3BoxCyALGcfu_yALcfu0_TA', symObjAddr: 0x144, symBinAddr: 0xC0870, symSize: 0x28 } + - { offsetInCU: 0x265, offset: 0x1C8E90, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeCyxGAA8ThenableA2aEP4pipe2toyyAA6ResultOy1TQzGc_tFTW', symObjAddr: 0x954, symBinAddr: 0xC11EC, symSize: 0x4 } + - { offsetInCU: 0x281, offset: 0x1C8EAC, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeCyxGAA8ThenableA2aEP6resultAA6ResultOy1TQzGSgvgTW', symObjAddr: 0x958, symBinAddr: 0xC11F0, symSize: 0x4 } + - { offsetInCU: 0x34B, offset: 0x1C8F76, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeCyACyxGAA25PMKUnambiguousInitializerOcfCTf4dd_n', symObjAddr: 0x3F24, symBinAddr: 0xC47BC, symSize: 0x38 } + - { offsetInCU: 0x453, offset: 0x1C907E, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC3map2on5flags_ACyqd__GSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgqd__xctlFyt_ytTg504$s10a4Kit9C28C6asVoidACyytGyFyxcfU_yt_TG5Tf1nncn_n', symObjAddr: 0x16B4, symBinAddr: 0xC1F4C, symSize: 0x218 } + - { offsetInCU: 0x730, offset: 0x1C935B, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC6asVoidACyytGyFyxcfU_yt_TG5', symObjAddr: 0x3ED4, symBinAddr: 0xC476C, symSize: 0x4 } + - { offsetInCU: 0x748, offset: 0x1C9373, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC4done2on5flags_ACyytGSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgyxctFyxcfU_TA', symObjAddr: 0x40FC, symBinAddr: 0xC48C4, symSize: 0x78 } + - { offsetInCU: 0x75C, offset: 0x1C9387, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC3Box33_FEB314634FA5034D120E775C7D03D5F9LLCMa', symObjAddr: 0x4174, symBinAddr: 0xC493C, symSize: 0xC } + - { offsetInCU: 0x770, offset: 0x1C939B, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC4pipe2toyyAA6ResultOyxGc_tFyxcfU_TA', symObjAddr: 0x41A4, symBinAddr: 0xC496C, symSize: 0xC } + - { offsetInCU: 0x784, offset: 0x1C93AF, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC3get2on5flags_ACyxGSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgyxctFxxcfU_TA', symObjAddr: 0x41B0, symBinAddr: 0xC4978, symSize: 0x48 } + - { offsetInCU: 0x7CC, offset: 0x1C93F7, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC3map2on5flags_ACyqd__GSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgqd__xctlFyxcfU_TA', symObjAddr: 0x42C8, symBinAddr: 0xC4A90, symSize: 0x78 } + - { offsetInCU: 0x7E0, offset: 0x1C940B, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC4then2on5flags_ACyqd__GSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgAGxctlFyxcfU_TA', symObjAddr: 0x4410, symBinAddr: 0xC4BD8, symSize: 0x78 } + - { offsetInCU: 0x7F4, offset: 0x1C941F, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC6asVoidACyytGyFyxcfU_TA', symObjAddr: 0x4498, symBinAddr: 0xC4C60, symSize: 0x4 } + - { offsetInCU: 0x808, offset: 0x1C9433, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC4waitxyFyxcfU_TA', symObjAddr: 0x4508, symBinAddr: 0xC4C90, symSize: 0xC } + - { offsetInCU: 0x81C, offset: 0x1C9447, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeCAASTRzlE13flatMapValues2on5flags_ACySay7ElementQyd__GGSo17OS_dispatch_queueCSg_8Dispatch0M13WorkItemFlagsVSgqd__AGQzctSTRd__lFAIxcfU_TA', symObjAddr: 0x4568, symBinAddr: 0xC4CF0, symSize: 0x64 } + - { offsetInCU: 0x86E, offset: 0x1C9499, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeCAASTRzlE7thenMap2on5flags_ACySayqd__GGSo17OS_dispatch_queueCSg_8Dispatch0K13WorkItemFlagsVSgACyqd__G7ElementQzctlFAA0A0CyAGGxcfU_TA', symObjAddr: 0x4628, symBinAddr: 0xC4DB0, symSize: 0x20 } + - { offsetInCU: 0x882, offset: 0x1C94AD, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeCAASTRzlE7thenMap2on5flags_ACySayqd__GGSo17OS_dispatch_queueCSg_8Dispatch0K13WorkItemFlagsVSgACyqd__G7ElementQzctlFAHs5Error_pcfU0_TA', symObjAddr: 0x4658, symBinAddr: 0xC4DE0, symSize: 0xC } + - { offsetInCU: 0x896, offset: 0x1C94C1, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeCAASTRzlE11thenFlatMap2on5flags_ACySay1T_7ElementQYd__GGSo17OS_dispatch_queueCSg_8Dispatch0M13WorkItemFlagsVSgqd__AHQzctAA8ThenableRd__STAGRpd__lFAA0A0CySayAUGGxcfU_TA', symObjAddr: 0x4688, symBinAddr: 0xC4E10, symSize: 0x24 } + - { offsetInCU: 0x8AA, offset: 0x1C94D5, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeCAASTRzlE11thenFlatMap2on5flags_ACySay1T_7ElementQYd__GGSo17OS_dispatch_queueCSg_8Dispatch0M13WorkItemFlagsVSgqd__AHQzctAA8ThenableRd__STAGRpd__lFAJSayAUGcfU0_TA', symObjAddr: 0x46BC, symBinAddr: 0xC4E44, symSize: 0x20 } + - { offsetInCU: 0x8BE, offset: 0x1C94E9, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeCAASTRzlE11thenFlatMap2on5flags_ACySay1T_7ElementQYd__GGSo17OS_dispatch_queueCSg_8Dispatch0M13WorkItemFlagsVSgqd__AHQzctAA8ThenableRd__STAGRpd__lFAKs5Error_pcfU1_TA', symObjAddr: 0x46EC, symBinAddr: 0xC4E74, symSize: 0x10 } + - { offsetInCU: 0x8D2, offset: 0x1C94FD, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeCAASTRzlE12filterValues2on5flags_ACySay7ElementQzGGSo17OS_dispatch_queueCSg_8Dispatch0L13WorkItemFlagsVSgSbAHctFAIxcfU_TA', symObjAddr: 0x4720, symBinAddr: 0xC4EA8, symSize: 0xC } + - { offsetInCU: 0x8E6, offset: 0x1C9511, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeCAASTRzlE12sortedValues2on5flags_ACySay7ElementQzGGSo17OS_dispatch_queueCSg_8Dispatch0L13WorkItemFlagsVSgSbAH_AHtctFAIxcfU_TA', symObjAddr: 0x472C, symBinAddr: 0xC4EB4, symSize: 0x48 } + - { offsetInCU: 0x92E, offset: 0x1C9559, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeCAASTRzSL7ElementRpzlE12sortedValues2on5flagsACySayAEGGSo17OS_dispatch_queueCSg_8Dispatch0L13WorkItemFlagsVSgtFAIxcfU_TA', symObjAddr: 0x4784, symBinAddr: 0xC4F0C, symSize: 0x34 } + - { offsetInCU: 0x96C, offset: 0x1C9597, size: 0x8, addend: 0x0, symName: '_$sSo17OS_dispatch_queueC10PromiseKitE5async_5group3qos5flags7executeAC9GuaranteeCyxGAC13PMKNamespacerO_So0a1_b1_G0CSg8Dispatch0M3QoSVAQ0M13WorkItemFlagsVxyctlFyyYbcfU_TA', symObjAddr: 0x47BC, symBinAddr: 0xC4F44, symSize: 0xC } + - { offsetInCU: 0x980, offset: 0x1C95AB, size: 0x8, addend: 0x0, symName: _block_copy_helper, symObjAddr: 0x47C8, symBinAddr: 0xC4F50, symSize: 0x10 } + - { offsetInCU: 0x994, offset: 0x1C95BF, size: 0x8, addend: 0x0, symName: _block_destroy_helper, symObjAddr: 0x47D8, symBinAddr: 0xC4F60, symSize: 0x8 } + - { offsetInCU: 0x9A8, offset: 0x1C95D3, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeCMi', symObjAddr: 0x47E0, symBinAddr: 0xC4F68, symSize: 0x4 } + - { offsetInCU: 0x9BC, offset: 0x1C95E7, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeCMr', symObjAddr: 0x47E4, symBinAddr: 0xC4F6C, symSize: 0x44 } + - { offsetInCU: 0x9D0, offset: 0x1C95FB, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeCMa', symObjAddr: 0x4828, symBinAddr: 0xC4FB0, symSize: 0xC } + - { offsetInCU: 0x9E4, offset: 0x1C960F, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC3Box33_FEB314634FA5034D120E775C7D03D5F9LLCMi', symObjAddr: 0x4848, symBinAddr: 0xC4FD0, symSize: 0x4 } + - { offsetInCU: 0x9F8, offset: 0x1C9623, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC3Box33_FEB314634FA5034D120E775C7D03D5F9LLCMr', symObjAddr: 0x484C, symBinAddr: 0xC4FD4, symSize: 0x34 } + - { offsetInCU: 0xA17, offset: 0x1C9642, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC3map2on5flags_ACyqd__GSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgqd__xctlFyxcfU_yt_ytTG5TA', symObjAddr: 0x4950, symBinAddr: 0xC50D8, symSize: 0x58 } + - { offsetInCU: 0xA40, offset: 0x1C966B, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit7SealantOyytGWOe', symObjAddr: 0x49A8, symBinAddr: 0xC5130, symSize: 0xC } + - { offsetInCU: 0xA54, offset: 0x1C967F, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC4pipe2toyyxc_tFyAA7SealantOyxGXEfU_yt_TG5TA', symObjAddr: 0x49B4, symBinAddr: 0xC513C, symSize: 0x8 } + - { offsetInCU: 0xA73, offset: 0x1C969E, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC4done2on5flags_ACyytGSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgyxctFyt_Tg515$sIeg_ytIegn_TRIeg_Tf1nncn_nTf4nnng_n', symObjAddr: 0x4ED4, symBinAddr: 0xC5608, symSize: 0x298 } + - { offsetInCU: 0xB8B, offset: 0x1C97B6, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC4done2on5flags_ACyytGSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgyxctF10Foundation12NotificationV_Tg5029$sSo20NSNotificationCenterC10ab24E7observe4once6objectAC9c16Cy10Foundation12O26VGSo0A4Namea_ypSgtFyAKcfU_So0rS0CSo8NSObject_pTf1nncn_nTf4nnngg_n', symObjAddr: 0x55E8, symBinAddr: 0xC5D1C, symSize: 0x344 } + - { offsetInCU: 0xCAB, offset: 0x1C98D6, size: 0x8, addend: 0x0, symName: '_$sSo20NSNotificationCenterC10PromiseKitE7observe4once6objectAC9GuaranteeCy10Foundation12NotificationVGSo0A4Namea_ypSgtFyAKcfU_TA', symObjAddr: 0x5930, symBinAddr: 0xC6064, symSize: 0x8 } + - { offsetInCU: 0xCBF, offset: 0x1C98EA, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC4done2on5flags_ACyytGSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgyxctFyxcfU_10Foundation12NotificationV_Tg5TA', symObjAddr: 0x593C, symBinAddr: 0xC6070, symSize: 0x68 } + - { offsetInCU: 0xCD3, offset: 0x1C98FE, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC4pipe2toyyxc_tFyAA7SealantOyxGXEfU_10Foundation12NotificationV_Tg5TA', symObjAddr: 0x59A4, symBinAddr: 0xC60D8, symSize: 0x8 } + - { offsetInCU: 0xCE7, offset: 0x1C9912, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeCAASTRzlE11thenFlatMap2on5flags_ACySay1T_7ElementQYd__GGSo17OS_dispatch_queueCSg_8Dispatch0M13WorkItemFlagsVSgqd__AHQzctAA8ThenableRd__STAGRpd__lFAJSayAUGcfU0_A2UXEfU_TA', symObjAddr: 0x5AE0, symBinAddr: 0xC6214, symSize: 0x68 } + - { offsetInCU: 0xD36, offset: 0x1C9961, size: 0x8, addend: 0x0, symName: '_$s7ElementSTQzqd__s5Error_pIgnozo_ABqd__sAC_pIegnrzo_STRz10PromiseKit8ThenableRd__ST1TRpd__r__lTRTA', symObjAddr: 0x5B48, symBinAddr: 0xC627C, symSize: 0x2C } + - { offsetInCU: 0xD71, offset: 0x1C999C, size: 0x8, addend: 0x0, symName: '_$s7ElementSTQz10PromiseKit9GuaranteeCyqd__Gs5Error_pIgnozo_AbFsAG_pIegnrzo_STRzr__lTRTA', symObjAddr: 0x5B74, symBinAddr: 0xC62A8, symSize: 0x2C } + - { offsetInCU: 0xD9A, offset: 0x1C99C5, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeCAASTRzlE13flatMapValues2on5flags_ACySay7ElementQyd__GGSo17OS_dispatch_queueCSg_8Dispatch0M13WorkItemFlagsVSgqd__AGQzctSTRd__lFAIxcfU_qd__ARXEfU_TA', symObjAddr: 0x5BA0, symBinAddr: 0xC62D4, symSize: 0x28 } + - { offsetInCU: 0xDD7, offset: 0x1C9A02, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC4then2on5flags_ACyqd__GSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgAGxctlFyxcfU_yycfU_TA', symObjAddr: 0x5C50, symBinAddr: 0xC6384, symSize: 0x34 } + - { offsetInCU: 0xDEB, offset: 0x1C9A16, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC4then2on5flags_ACyqd__GSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgAGxctlFyxcfU_yycfU_yqd__cAA3BoxCyqd__Gcfu_yqd__cfu0_TA', symObjAddr: 0x5CA8, symBinAddr: 0xC63DC, symSize: 0x28 } + - { offsetInCU: 0xE26, offset: 0x1C9A51, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC3map2on5flags_ACyqd__GSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgqd__xctlFyxcfU_yycfU_TA', symObjAddr: 0x5D44, symBinAddr: 0xC6478, symSize: 0x24 } + - { offsetInCU: 0xE3A, offset: 0x1C9A65, size: 0x8, addend: 0x0, symName: '_$sIeg_ytIegn_TRTA', symObjAddr: 0x5D68, symBinAddr: 0xC649C, symSize: 0x20 } + - { offsetInCU: 0xE6E, offset: 0x1C9A99, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC4done2on5flags_ACyytGSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgyxctFyxcfU_yt_TG5TA', symObjAddr: 0x5E5C, symBinAddr: 0xC6590, symSize: 0x58 } + - { offsetInCU: 0xE97, offset: 0x1C9AC2, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC4pipe2toyyxc_tFyAA7SealantOyxGXEfU_TA', symObjAddr: 0x5F28, symBinAddr: 0xC665C, symSize: 0xC } + - { offsetInCU: 0xEAB, offset: 0x1C9AD6, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC4done2on5flags_ACyytGSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgyxctFyxcfU_yycfU_TA', symObjAddr: 0x5FBC, symBinAddr: 0xC66F0, symSize: 0x60 } + - { offsetInCU: 0xEF1, offset: 0x1C9B1C, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC7pendingACyxG9guarantee_yxc7resolvetyFZAeF_yxcAGtAEXEfU_yxcAA3BoxCyxGcfu_yxcfu0_TA', symObjAddr: 0x601C, symBinAddr: 0xC6750, symSize: 0xC } + - { offsetInCU: 0xF09, offset: 0x1C9B34, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC7pendingACyxG9guarantee_yxc7resolvetyFZAeF_yxcAGtAEXEfU_yxcAA3BoxCyxGcfu_yxcfu0_TA', symObjAddr: 0x601C, symBinAddr: 0xC6750, symSize: 0xC } + - { offsetInCU: 0x117C, offset: 0x1C9DA7, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC7pendingACyxG9guarantee_yxc7resolvetyFZ', symObjAddr: 0x0, symBinAddr: 0xC0898, symSize: 0x4C } + - { offsetInCU: 0x12A3, offset: 0x1C9ECE, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC4done2on5flags_ACyytGSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgyxctF', symObjAddr: 0x4C, symBinAddr: 0xC08E4, symSize: 0x168 } + - { offsetInCU: 0x13BA, offset: 0x1C9FE5, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC4done2on5flags_ACyytGSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgyxctFyxcfU_yt_Tg5', symObjAddr: 0x95C, symBinAddr: 0xC11F4, symSize: 0x3D4 } + - { offsetInCU: 0x150F, offset: 0x1CA13A, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC4done2on5flags_ACyytGSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgyxctFyxcfU_10Foundation12NotificationV_Tg5', symObjAddr: 0xD30, symBinAddr: 0xC15C8, symSize: 0x474 } + - { offsetInCU: 0x1663, offset: 0x1CA28E, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC4done2on5flags_ACyytGSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgyxctFyxcfU_', symObjAddr: 0x11A4, symBinAddr: 0xC1A3C, symSize: 0x474 } + - { offsetInCU: 0x1792, offset: 0x1CA3BD, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC4done2on5flags_ACyytGSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgyxctFyxcfU_yt_Tg515$sIeg_ytIegn_TRIeg_Tf1nnncn_nTf4nnnng_n', symObjAddr: 0x4AC4, symBinAddr: 0xC51F8, symSize: 0x410 } + - { offsetInCU: 0x18D3, offset: 0x1CA4FE, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC4done2on5flags_ACyytGSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgyxctFyxcfU_10Foundation12NotificationV_Tg5029$sSo20NSNotificationCenterC10ab24E7observe4once6objectAC9c16Cy10Foundation12O26VGSo0A4Namea_ypSgtFyAKcfU_So0rS0CSo8NSObject_pTf1nnncn_nTf4nnnngg_n', symObjAddr: 0x516C, symBinAddr: 0xC58A0, symSize: 0x47C } + - { offsetInCU: 0x1A16, offset: 0x1CA641, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC4pipe2toyyxc_tF', symObjAddr: 0x1B4, symBinAddr: 0xC0A4C, symSize: 0x130 } + - { offsetInCU: 0x1A6F, offset: 0x1CA69A, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC4pipe2toyyxc_tFyAA7SealantOyxGXEfU_', symObjAddr: 0x5D8, symBinAddr: 0xC0E70, symSize: 0x100 } + - { offsetInCU: 0x1AFB, offset: 0x1CA726, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC8resolverACyxGyyxcXE_tcfC', symObjAddr: 0x2E4, symBinAddr: 0xC0B7C, symSize: 0x4C } + - { offsetInCU: 0x1B34, offset: 0x1CA75F, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC3boxACyxGAA9SealedBoxCyxG_tc33_FEB314634FA5034D120E775C7D03D5F9LlfC', symObjAddr: 0x330, symBinAddr: 0xC0BC8, symSize: 0x30 } + - { offsetInCU: 0x1B7B, offset: 0x1CA7A6, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC5valueyACyxGxFZ', symObjAddr: 0x360, symBinAddr: 0xC0BF8, symSize: 0x9C } + - { offsetInCU: 0x1C0D, offset: 0x1CA838, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC8resolverACyxGyyxcXE_tcfc', symObjAddr: 0x3FC, symBinAddr: 0xC0C94, symSize: 0x88 } + - { offsetInCU: 0x1C98, offset: 0x1CA8C3, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC3Box33_FEB314634FA5034D120E775C7D03D5F9LLCAFyx_qd__GycfC', symObjAddr: 0x484, symBinAddr: 0xC0D1C, symSize: 0x30 } + - { offsetInCU: 0x1CCD, offset: 0x1CA8F8, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC4pipe2toyyAA6ResultOyxGc_tF', symObjAddr: 0x4B4, symBinAddr: 0xC0D4C, symSize: 0x74 } + - { offsetInCU: 0x1D0F, offset: 0x1CA93A, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC4pipe2toyyAA6ResultOyxGc_tFyxcfU_', symObjAddr: 0x528, symBinAddr: 0xC0DC0, symSize: 0xB0 } + - { offsetInCU: 0x1D59, offset: 0x1CA984, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC6resultAA6ResultOyxGSgvg', symObjAddr: 0x6D8, symBinAddr: 0xC0F70, symSize: 0x110 } + - { offsetInCU: 0x1D98, offset: 0x1CA9C3, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC3Box33_FEB314634FA5034D120E775C7D03D5F9LLCfd', symObjAddr: 0x7E8, symBinAddr: 0xC1080, symSize: 0x10C } + - { offsetInCU: 0x1DD8, offset: 0x1CAA03, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC3Box33_FEB314634FA5034D120E775C7D03D5F9LLCfD', symObjAddr: 0x8F4, symBinAddr: 0xC118C, symSize: 0x20 } + - { offsetInCU: 0x1DFB, offset: 0x1CAA26, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeCfd', symObjAddr: 0x914, symBinAddr: 0xC11AC, symSize: 0x1C } + - { offsetInCU: 0x1E2C, offset: 0x1CAA57, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeCfD', symObjAddr: 0x930, symBinAddr: 0xC11C8, symSize: 0x24 } + - { offsetInCU: 0x200E, offset: 0x1CAC39, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC3get2on5flags_ACyxGSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgyxctF', symObjAddr: 0x1618, symBinAddr: 0xC1EB0, symSize: 0x9C } + - { offsetInCU: 0x20F2, offset: 0x1CAD1D, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC3map2on5flags_ACyqd__GSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgqd__xctlF', symObjAddr: 0x18CC, symBinAddr: 0xC2164, symSize: 0x130 } + - { offsetInCU: 0x21C0, offset: 0x1CADEB, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC3map2on5flags_ACyqd__GSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgqd__xctlFyxcfU_yt_ytTg504$s10a4Kit9C28C6asVoidACyytGyFyxcfU_yt_TG5Tf1nnnnc_n', symObjAddr: 0x19FC, symBinAddr: 0xC2294, symSize: 0x364 } + - { offsetInCU: 0x22C5, offset: 0x1CAEF0, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC3map2on5flags_ACyqd__GSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgqd__xctlFyxcfU_yt_ytTg5', symObjAddr: 0x1D60, symBinAddr: 0xC25F8, symSize: 0x3DC } + - { offsetInCU: 0x23CB, offset: 0x1CAFF6, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC3map2on5flags_ACyqd__GSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgqd__xctlFyxcfU_', symObjAddr: 0x213C, symBinAddr: 0xC29D4, symSize: 0x48C } + - { offsetInCU: 0x24CD, offset: 0x1CB0F8, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC3map2on5flags_ACyqd__GSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgqd__xctlFyxcfU_yycfU_', symObjAddr: 0x25C8, symBinAddr: 0xC2E60, symSize: 0x88 } + - { offsetInCU: 0x2552, offset: 0x1CB17D, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC4then2on5flags_ACyqd__GSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgAGxctlF', symObjAddr: 0x2650, symBinAddr: 0xC2EE8, symSize: 0x130 } + - { offsetInCU: 0x25EE, offset: 0x1CB219, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC4then2on5flags_ACyqd__GSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgAGxctlFyxcfU_', symObjAddr: 0x2780, symBinAddr: 0xC3018, symSize: 0x48C } + - { offsetInCU: 0x2712, offset: 0x1CB33D, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC4then2on5flags_ACyqd__GSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgAGxctlFyxcfU_yycfU_', symObjAddr: 0x2C0C, symBinAddr: 0xC34A4, symSize: 0x80 } + - { offsetInCU: 0x27C9, offset: 0x1CB3F4, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC6asVoidACyytGyF', symObjAddr: 0x2C8C, symBinAddr: 0xC3524, symSize: 0xD0 } + - { offsetInCU: 0x2803, offset: 0x1CB42E, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC4waitxyF', symObjAddr: 0x2D5C, symBinAddr: 0xC35F4, symSize: 0x260 } + - { offsetInCU: 0x2885, offset: 0x1CB4B0, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC4waitxyFyxcfU_', symObjAddr: 0x2FBC, symBinAddr: 0xC3854, symSize: 0xE0 } + - { offsetInCU: 0x28EB, offset: 0x1CB516, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeCAASTRzlE13flatMapValues2on5flags_ACySay7ElementQyd__GGSo17OS_dispatch_queueCSg_8Dispatch0M13WorkItemFlagsVSgqd__AGQzctSTRd__lF', symObjAddr: 0x30B0, symBinAddr: 0xC3948, symSize: 0xE4 } + - { offsetInCU: 0x29E2, offset: 0x1CB60D, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeCAASTRzlE7thenMap2on5flags_ACySayqd__GGSo17OS_dispatch_queueCSg_8Dispatch0K13WorkItemFlagsVSgACyqd__G7ElementQzctlF', symObjAddr: 0x3264, symBinAddr: 0xC3AFC, symSize: 0x218 } + - { offsetInCU: 0x2A87, offset: 0x1CB6B2, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeCAASTRzlE7thenMap2on5flags_ACySayqd__GGSo17OS_dispatch_queueCSg_8Dispatch0K13WorkItemFlagsVSgACyqd__G7ElementQzctlFAA0A0CyAGGxcfU_', symObjAddr: 0x347C, symBinAddr: 0xC3D14, symSize: 0xBC } + - { offsetInCU: 0x2AE4, offset: 0x1CB70F, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeCAASTRzlE7thenMap2on5flags_ACySayqd__GGSo17OS_dispatch_queueCSg_8Dispatch0K13WorkItemFlagsVSgACyqd__G7ElementQzctlFAHs5Error_pcfU0_', symObjAddr: 0x3538, symBinAddr: 0xC3DD0, symSize: 0x68 } + - { offsetInCU: 0x2B38, offset: 0x1CB763, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeCAASTRzlE11thenFlatMap2on5flags_ACySay1T_7ElementQYd__GGSo17OS_dispatch_queueCSg_8Dispatch0M13WorkItemFlagsVSgqd__AHQzctAA8ThenableRd__STAGRpd__lF', symObjAddr: 0x35A0, symBinAddr: 0xC3E38, symSize: 0x32C } + - { offsetInCU: 0x2BE2, offset: 0x1CB80D, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeCAASTRzlE11thenFlatMap2on5flags_ACySay1T_7ElementQYd__GGSo17OS_dispatch_queueCSg_8Dispatch0M13WorkItemFlagsVSgqd__AHQzctAA8ThenableRd__STAGRpd__lFAA0A0CySayAUGGxcfU_', symObjAddr: 0x38CC, symBinAddr: 0xC4164, symSize: 0x88 } + - { offsetInCU: 0x2C42, offset: 0x1CB86D, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeCAASTRzlE11thenFlatMap2on5flags_ACySay1T_7ElementQYd__GGSo17OS_dispatch_queueCSg_8Dispatch0M13WorkItemFlagsVSgqd__AHQzctAA8ThenableRd__STAGRpd__lFAJSayAUGcfU0_', symObjAddr: 0x3954, symBinAddr: 0xC41EC, symSize: 0xCC } + - { offsetInCU: 0x2C91, offset: 0x1CB8BC, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeCAASTRzlE11thenFlatMap2on5flags_ACySay1T_7ElementQYd__GGSo17OS_dispatch_queueCSg_8Dispatch0M13WorkItemFlagsVSgqd__AHQzctAA8ThenableRd__STAGRpd__lFAKs5Error_pcfU1_', symObjAddr: 0x3A20, symBinAddr: 0xC42B8, symSize: 0x68 } + - { offsetInCU: 0x2D1F, offset: 0x1CB94A, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeCAASTRzlE12filterValues2on5flags_ACySay7ElementQzGGSo17OS_dispatch_queueCSg_8Dispatch0L13WorkItemFlagsVSgSbAHctFAIxcfU_', symObjAddr: 0x3A9C, symBinAddr: 0xC4334, symSize: 0x94 } + - { offsetInCU: 0x2D52, offset: 0x1CB97D, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeCAASTRzSL7ElementRpzlE12sortedValues2on5flagsACySayAEGGSo17OS_dispatch_queueCSg_8Dispatch0L13WorkItemFlagsVSgtF', symObjAddr: 0x3C14, symBinAddr: 0xC44AC, symSize: 0xBC } + - { offsetInCU: 0x2DFF, offset: 0x1CBA2A, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeCAAytRszlEACyytGycfC', symObjAddr: 0x3CD0, symBinAddr: 0xC4568, symSize: 0x48 } + - { offsetInCU: 0x2E78, offset: 0x1CBAA3, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeCAAytRszlE5valueACyytGvgZ', symObjAddr: 0x3D18, symBinAddr: 0xC45B0, symSize: 0x48 } + - { offsetInCU: 0x2F19, offset: 0x1CBB44, size: 0x8, addend: 0x0, symName: '_$sSo17OS_dispatch_queueC10PromiseKitE5async_5group3qos5flags7executeAC9GuaranteeCyxGAC13PMKNamespacerO_So0a1_b1_G0CSg8Dispatch0M3QoSVAQ0M13WorkItemFlagsVxyctlF', symObjAddr: 0x3D60, symBinAddr: 0xC45F8, symSize: 0xF0 } + - { offsetInCU: 0x2FBE, offset: 0x1CBBE9, size: 0x8, addend: 0x0, symName: '_$sSo17OS_dispatch_queueC10PromiseKitE5async_5group3qos5flags7executeAC9GuaranteeCyxGAC13PMKNamespacerO_So0a1_b1_G0CSg8Dispatch0M3QoSVAQ0M13WorkItemFlagsVxyctlFyyYbcfU_', symObjAddr: 0x3E50, symBinAddr: 0xC46E8, symSize: 0x84 } + - { offsetInCU: 0x300B, offset: 0x1CBC36, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeCyACyxGAA25PMKUnambiguousInitializerOcfcTf4dn_n', symObjAddr: 0x3ED8, symBinAddr: 0xC4770, symSize: 0x4C } + - { offsetInCU: 0x27, offset: 0x1CBEC0, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4hangyxAA0A0CyxGKlF', symObjAddr: 0x0, symBinAddr: 0xC6814, symSize: 0x388 } + - { offsetInCU: 0x79, offset: 0x1CBF12, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4hangyxAA0A0CyxGKlF', symObjAddr: 0x0, symBinAddr: 0xC6814, symSize: 0x388 } + - { offsetInCU: 0x1B0, offset: 0x1CC049, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4hangyxAA0A0CyxGKlFyycfU_TA', symObjAddr: 0x3EC, symBinAddr: 0xC6BC0, symSize: 0x8 } + - { offsetInCU: 0x27, offset: 0x1CC23E, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8LogEventOwCP', symObjAddr: 0x0, symBinAddr: 0xC6BC8, symSize: 0x3C } + - { offsetInCU: 0x3F, offset: 0x1CC256, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8LogEventOwCP', symObjAddr: 0x0, symBinAddr: 0xC6BC8, symSize: 0x3C } + - { offsetInCU: 0x53, offset: 0x1CC26A, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8LogEventOwxx', symObjAddr: 0x3C, symBinAddr: 0xC6C04, symSize: 0x18 } + - { offsetInCU: 0x67, offset: 0x1CC27E, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8LogEventOwca', symObjAddr: 0x54, symBinAddr: 0xC6C1C, symSize: 0x8C } + - { offsetInCU: 0x7B, offset: 0x1CC292, size: 0x8, addend: 0x0, symName: ___swift_memcpy8_8, symObjAddr: 0xE0, symBinAddr: 0xC6CA8, symSize: 0xC } + - { offsetInCU: 0x8F, offset: 0x1CC2A6, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8LogEventOwta', symObjAddr: 0xEC, symBinAddr: 0xC6CB4, symSize: 0x60 } + - { offsetInCU: 0xA3, offset: 0x1CC2BA, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8LogEventOwet', symObjAddr: 0x14C, symBinAddr: 0xC6D14, symSize: 0x5C } + - { offsetInCU: 0xB7, offset: 0x1CC2CE, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8LogEventOwst', symObjAddr: 0x1A8, symBinAddr: 0xC6D70, symSize: 0x5C } + - { offsetInCU: 0xCB, offset: 0x1CC2E2, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8LogEventOwug', symObjAddr: 0x204, symBinAddr: 0xC6DCC, symSize: 0x18 } + - { offsetInCU: 0xDF, offset: 0x1CC2F6, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8LogEventOwup', symObjAddr: 0x21C, symBinAddr: 0xC6DE4, symSize: 0x4 } + - { offsetInCU: 0xF3, offset: 0x1CC30A, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8LogEventOwui', symObjAddr: 0x220, symBinAddr: 0xC6DE8, symSize: 0x20 } + - { offsetInCU: 0x107, offset: 0x1CC31E, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8LogEventOMa', symObjAddr: 0x240, symBinAddr: 0xC6E08, symSize: 0x10 } + - { offsetInCU: 0x27, offset: 0x1CC442, size: 0x8, addend: 0x0, symName: '_$sSo20NSNotificationCenterC10PromiseKitE7observe4once6objectAC9GuaranteeCy10Foundation12NotificationVGSo0A4Namea_ypSgtF', symObjAddr: 0x0, symBinAddr: 0xC6E1C, symSize: 0x2D0 } + - { offsetInCU: 0x16E, offset: 0x1CC589, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC7pendingACyxG9guarantee_yxc7resolvetyFZAeF_yxcAGtAEXEfU_yxcAA3BoxCyxGcfu_yxcfu0_10Foundation12NotificationV_Tg5TA', symObjAddr: 0x3B4, symBinAddr: 0xC70FC, symSize: 0xC } + - { offsetInCU: 0x186, offset: 0x1CC5A1, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC7pendingACyxG9guarantee_yxc7resolvetyFZAeF_yxcAGtAEXEfU_yxcAA3BoxCyxGcfu_yxcfu0_10Foundation12NotificationV_Tg5TA', symObjAddr: 0x3B4, symBinAddr: 0xC70FC, symSize: 0xC } + - { offsetInCU: 0x1A9, offset: 0x1CC5C4, size: 0x8, addend: 0x0, symName: _block_copy_helper, symObjAddr: 0x408, symBinAddr: 0xC7108, symSize: 0x10 } + - { offsetInCU: 0x1BD, offset: 0x1CC5D8, size: 0x8, addend: 0x0, symName: _block_destroy_helper, symObjAddr: 0x418, symBinAddr: 0xC7118, symSize: 0x8 } + - { offsetInCU: 0x36F, offset: 0x1CC78A, size: 0x8, addend: 0x0, symName: '_$sSo20NSNotificationCenterC10PromiseKitE7observe4once6objectAC9GuaranteeCy10Foundation12NotificationVGSo0A4Namea_ypSgtF', symObjAddr: 0x0, symBinAddr: 0xC6E1C, symSize: 0x2D0 } + - { offsetInCU: 0x4A4, offset: 0x1CC8BF, size: 0x8, addend: 0x0, symName: '_$sSo20NSNotificationCenterC10PromiseKitE7observe4once6objectAC9GuaranteeCy10Foundation12NotificationVGSo0A4Namea_ypSgtFyAKcfU_', symObjAddr: 0x3A4, symBinAddr: 0xC70EC, symSize: 0x10 } + - { offsetInCU: 0x2B, offset: 0x1CC9A0, size: 0x8, addend: 0x0, symName: '_$sSo8NSObjectC10PromiseKitE7observe_7keyPathAC9GuaranteeCyypSgGAC13PMKNamespacerO_SStF', symObjAddr: 0x0, symBinAddr: 0xC7120, symSize: 0x188 } + - { offsetInCU: 0x188, offset: 0x1CCAFD, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8KVOProxy33_F1480CA8B9BC9B258880FD86D8A7BF58LLC12observeValue10forKeyPath2of6change7contextySSSg_ypSgSDySo05NSKeyn6ChangeP0aypGSgSvSgtFTo', symObjAddr: 0x36C, symBinAddr: 0xC744C, symSize: 0x128 } + - { offsetInCU: 0x1D0, offset: 0x1CCB45, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8KVOProxy33_F1480CA8B9BC9B258880FD86D8A7BF58LLCADycfcTo', symObjAddr: 0x4B8, symBinAddr: 0xC7598, symSize: 0x2C } + - { offsetInCU: 0x29B, offset: 0x1CCC10, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8KVOProxy33_F1480CA8B9BC9B258880FD86D8A7BF58LLCfETo', symObjAddr: 0x518, symBinAddr: 0xC75F8, symSize: 0x7C } + - { offsetInCU: 0x2D6, offset: 0x1CCC4B, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC8resolverACyxGyyxcXE_tcfcyxcAA3BoxCyxGcfu_yxcfu0_ypSg_Tg5TA', symObjAddr: 0x594, symBinAddr: 0xC7674, symSize: 0xC } + - { offsetInCU: 0x2EE, offset: 0x1CCC63, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC8resolverACyxGyyxcXE_tcfcyxcAA3BoxCyxGcfu_yxcfu0_ypSg_Tg5TA', symObjAddr: 0x594, symBinAddr: 0xC7674, symSize: 0xC } + - { offsetInCU: 0x311, offset: 0x1CCC86, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8KVOProxy33_F1480CA8B9BC9B258880FD86D8A7BF58LLCMa', symObjAddr: 0x5A0, symBinAddr: 0xC7680, symSize: 0x20 } + - { offsetInCU: 0x325, offset: 0x1CCC9A, size: 0x8, addend: 0x0, symName: '_$sSo19NSKeyValueChangeKeyaABSHSCWl', symObjAddr: 0x600, symBinAddr: 0xC76A0, symSize: 0x48 } + - { offsetInCU: 0x585, offset: 0x1CCEFA, size: 0x8, addend: 0x0, symName: '_$sSo8NSObjectC10PromiseKitE7observe_7keyPathAC9GuaranteeCyypSgGAC13PMKNamespacerO_SStF', symObjAddr: 0x0, symBinAddr: 0xC7120, symSize: 0x188 } + - { offsetInCU: 0x763, offset: 0x1CD0D8, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8KVOProxy33_F1480CA8B9BC9B258880FD86D8A7BF58LLC12observeValue10forKeyPath2of6change7contextySSSg_ypSgSDySo05NSKeyn6ChangeP0aypGSgSvSgtF', symObjAddr: 0x1C8, symBinAddr: 0xC72A8, symSize: 0x1A4 } + - { offsetInCU: 0x88C, offset: 0x1CD201, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8KVOProxy33_F1480CA8B9BC9B258880FD86D8A7BF58LLC7pointerSvvg', symObjAddr: 0x494, symBinAddr: 0xC7574, symSize: 0x24 } + - { offsetInCU: 0x8C5, offset: 0x1CD23A, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8KVOProxy33_F1480CA8B9BC9B258880FD86D8A7BF58LLCfD', symObjAddr: 0x4E4, symBinAddr: 0xC75C4, symSize: 0x34 } + - { offsetInCU: 0x1C6, offset: 0x1CD447, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataVSgSo13NSURLResponseCSgs5Error_pSgIegnng_AdgIIegggg_TR', symObjAddr: 0x2D0, symBinAddr: 0xC7978, symSize: 0x80 } + - { offsetInCU: 0x29B, offset: 0x1CD51C, size: 0x8, addend: 0x0, symName: '_$s10Foundation3URLVSgSo13NSURLResponseCSgs5Error_pSgIeghngg_So5NSURLCSgAGSo7NSErrorCSgIeyBhyyy_TR', symObjAddr: 0xFD0, symBinAddr: 0xC85B0, symSize: 0x120 } + - { offsetInCU: 0x2C9, offset: 0x1CD54A, size: 0x8, addend: 0x0, symName: '_$s10Foundation10URLRequestV10PromiseKit0B11ConvertibleA2dEP10pmkRequestACvgTW', symObjAddr: 0x1128, symBinAddr: 0xC8708, symSize: 0x18 } + - { offsetInCU: 0x31B, offset: 0x1CD59C, size: 0x8, addend: 0x0, symName: '_$s10Foundation3URLV10PromiseKit21URLRequestConvertibleA2dEP10pmkRequestAA0E0VvgTW', symObjAddr: 0x11B8, symBinAddr: 0xC8798, symSize: 0x68 } + - { offsetInCU: 0x3A9, offset: 0x1CD62A, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit7adapter024_A6D1AA18E470312EA635466D7EBB773ALLyyxSg_q_Sgs5Error_pSgtcAA8ResolverCyx4data_q_8responsetGr0_lFyAD_AeGtcfU_10Foundation4DataV_So13NSURLResponseCTg5', symObjAddr: 0x1440, symBinAddr: 0xC8A20, symSize: 0x198 } + - { offsetInCU: 0x5B1, offset: 0x1CD832, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit12PMKHTTPErrorO10Foundation14LocalizedErrorAadEP16errorDescriptionSSSgvgTW', symObjAddr: 0x24BC, symBinAddr: 0xC9A9C, symSize: 0x4 } + - { offsetInCU: 0x5CD, offset: 0x1CD84E, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit12PMKHTTPErrorO10Foundation14LocalizedErrorAadEP13failureReasonSSSgvgTW', symObjAddr: 0x24C0, symBinAddr: 0xC9AA0, symSize: 0xAC } + - { offsetInCU: 0x633, offset: 0x1CD8B4, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit12PMKHTTPErrorOs23CustomStringConvertibleAAsADP11descriptionSSvgTW', symObjAddr: 0x2574, symBinAddr: 0xC9B54, symSize: 0x4 } + - { offsetInCU: 0x9AA, offset: 0x1CDC2B, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10PromiseKitE12downloadTask_4with2toAC0B0Cy10Foundation3URLV12saveLocation_So13NSURLResponseC8responsetGAC13PMKNamespacerO_AC21URLRequestConvertible_pAKtFyAC8ResolverCyAkL_AnOtGXEfU_TA', symObjAddr: 0x3434, symBinAddr: 0xCA258, symSize: 0x1C } + - { offsetInCU: 0x9BE, offset: 0x1CDC3F, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataVACSTAAWl', symObjAddr: 0x3450, symBinAddr: 0xCA274, symSize: 0x44 } + - { offsetInCU: 0x9D2, offset: 0x1CDC53, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit12PMKHTTPErrorO10Foundation14LocalizedErrorAAs0F0PWb', symObjAddr: 0x36E8, symBinAddr: 0xCA2B8, symSize: 0x4 } + - { offsetInCU: 0x9E6, offset: 0x1CDC67, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit12PMKHTTPErrorOACs5ErrorAAWl', symObjAddr: 0x36EC, symBinAddr: 0xCA2BC, symSize: 0x44 } + - { offsetInCU: 0x9FA, offset: 0x1CDC7B, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit12PMKHTTPErrorOwCP', symObjAddr: 0x3738, symBinAddr: 0xCA308, symSize: 0x30 } + - { offsetInCU: 0xA0E, offset: 0x1CDC8F, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit12PMKHTTPErrorOwxx', symObjAddr: 0x3768, symBinAddr: 0xCA338, symSize: 0x2C } + - { offsetInCU: 0xA22, offset: 0x1CDCA3, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit12PMKHTTPErrorOwcp', symObjAddr: 0x3794, symBinAddr: 0xCA364, symSize: 0x54 } + - { offsetInCU: 0xA36, offset: 0x1CDCB7, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit12PMKHTTPErrorOwca', symObjAddr: 0x37E8, symBinAddr: 0xCA3B8, symSize: 0x68 } + - { offsetInCU: 0xA4A, offset: 0x1CDCCB, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit12PMKHTTPErrorOwta', symObjAddr: 0x385C, symBinAddr: 0xCA420, symSize: 0x50 } + - { offsetInCU: 0xA5E, offset: 0x1CDCDF, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit12PMKHTTPErrorOwet', symObjAddr: 0x38AC, symBinAddr: 0xCA470, symSize: 0x48 } + - { offsetInCU: 0xA72, offset: 0x1CDCF3, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit12PMKHTTPErrorOwst', symObjAddr: 0x38F4, symBinAddr: 0xCA4B8, symSize: 0x40 } + - { offsetInCU: 0xA86, offset: 0x1CDD07, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit12PMKHTTPErrorOwug', symObjAddr: 0x3934, symBinAddr: 0xCA4F8, symSize: 0x8 } + - { offsetInCU: 0xA9A, offset: 0x1CDD1B, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit12PMKHTTPErrorOwup', symObjAddr: 0x393C, symBinAddr: 0xCA500, symSize: 0x4 } + - { offsetInCU: 0xAAE, offset: 0x1CDD2F, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit12PMKHTTPErrorOwui', symObjAddr: 0x3940, symBinAddr: 0xCA504, symSize: 0x4 } + - { offsetInCU: 0xAC2, offset: 0x1CDD43, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit12PMKHTTPErrorOMa', symObjAddr: 0x3944, symBinAddr: 0xCA508, symSize: 0x10 } + - { offsetInCU: 0xAD6, offset: 0x1CDD57, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10PromiseKitE12downloadTask_4with2toAC0B0Cy10Foundation3URLV12saveLocation_So13NSURLResponseC8responsetGAC13PMKNamespacerO_AC21URLRequestConvertible_pAKtFyAC8ResolverCyAkL_AnOtGXEfU_yAKSg_ANSgs5Error_pSgtYbcfU_TA', symObjAddr: 0x3A30, symBinAddr: 0xCA58C, symSize: 0x58 } + - { offsetInCU: 0xAEA, offset: 0x1CDD6B, size: 0x8, addend: 0x0, symName: _block_copy_helper, symObjAddr: 0x3A88, symBinAddr: 0xCA5E4, symSize: 0x10 } + - { offsetInCU: 0xAFE, offset: 0x1CDD7F, size: 0x8, addend: 0x0, symName: _block_destroy_helper, symObjAddr: 0x3A98, symBinAddr: 0xCA5F4, symSize: 0x8 } + - { offsetInCU: 0xB1D, offset: 0x1CDD9E, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit7adapter024_A6D1AA18E470312EA635466D7EBB773ALLyyxSg_q_Sgs5Error_pSgtcAA8ResolverCyx4data_q_8responsetGr0_lFyAD_AeGtcfU_10Foundation4DataV_So13NSURLResponseCTG5TA', symObjAddr: 0x3B64, symBinAddr: 0xCA67C, symSize: 0x1C } + - { offsetInCU: 0xB46, offset: 0x1CDDC7, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataVSgSo13NSURLResponseCSgs5Error_pSgIegnng_AdgIIegggg_TRTA', symObjAddr: 0x3B80, symBinAddr: 0xCA698, symSize: 0x8 } + - { offsetInCU: 0xCAC, offset: 0x1CDF2D, size: 0x8, addend: 0x0, symName: '_$ss17_dictionaryUpCastySDyq0_q1_GSDyxq_GSHRzSHR0_r2_lFSS_yps11AnyHashableVypTg5', symObjAddr: 0x20A4, symBinAddr: 0xC9684, symSize: 0x408 } + - { offsetInCU: 0xDDF, offset: 0x1CE060, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit12PMKHTTPErrorOs5ErrorAAsADP7_domainSSvgTW', symObjAddr: 0x24AC, symBinAddr: 0xC9A8C, symSize: 0x4 } + - { offsetInCU: 0xDFB, offset: 0x1CE07C, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit12PMKHTTPErrorOs5ErrorAAsADP5_codeSivgTW', symObjAddr: 0x24B0, symBinAddr: 0xC9A90, symSize: 0x4 } + - { offsetInCU: 0xE17, offset: 0x1CE098, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit12PMKHTTPErrorOs5ErrorAAsADP9_userInfoyXlSgvgTW', symObjAddr: 0x24B4, symBinAddr: 0xC9A94, symSize: 0x4 } + - { offsetInCU: 0xE33, offset: 0x1CE0B4, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit12PMKHTTPErrorOs5ErrorAAsADP19_getEmbeddedNSErroryXlSgyFTW', symObjAddr: 0x24B8, symBinAddr: 0xC9A98, symSize: 0x4 } + - { offsetInCU: 0x1024, offset: 0x1CE2A5, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit12PMKHTTPErrorO10Foundation14LocalizedErrorAadEP18recoverySuggestionSSSgvgTW', symObjAddr: 0x256C, symBinAddr: 0xC9B4C, symSize: 0x4 } + - { offsetInCU: 0x1040, offset: 0x1CE2C1, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit12PMKHTTPErrorO10Foundation14LocalizedErrorAadEP10helpAnchorSSSgvgTW', symObjAddr: 0x2570, symBinAddr: 0xC9B50, symSize: 0x4 } + - { offsetInCU: 0x1202, offset: 0x1CE483, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10PromiseKitE8dataTask_4withAC0B0Cy10Foundation4DataV0D0_So13NSURLResponseC8responsetGAC13PMKNamespacerO_AC21URLRequestConvertible_ptF', symObjAddr: 0x0, symBinAddr: 0xC76E8, symSize: 0x10C } + - { offsetInCU: 0x130D, offset: 0x1CE58E, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10PromiseKitE8dataTask_4withAC0B0Cy10Foundation4DataV0D0_So13NSURLResponseC8responsetGAC13PMKNamespacerO_AC21URLRequestConvertible_ptFyAC8ResolverCyAjK_AmNtGXEfU_', symObjAddr: 0x10C, symBinAddr: 0xC77F4, symSize: 0x184 } + - { offsetInCU: 0x135F, offset: 0x1CE5E0, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10PromiseKitE10uploadTask_4with4fromAC0B0Cy10Foundation4DataV4data_So13NSURLResponseC8responsetGAC13PMKNamespacerO_AC21URLRequestConvertible_pAKtF', symObjAddr: 0x418, symBinAddr: 0xC79F8, symSize: 0x124 } + - { offsetInCU: 0x147A, offset: 0x1CE6FB, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10PromiseKitE10uploadTask_4with4fromAC0B0Cy10Foundation4DataV4data_So13NSURLResponseC8responsetGAC13PMKNamespacerO_AC21URLRequestConvertible_pAKtFyAC8ResolverCyAkL_AnOtGXEfU_', symObjAddr: 0x53C, symBinAddr: 0xC7B1C, symSize: 0x1A8 } + - { offsetInCU: 0x14DC, offset: 0x1CE75D, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10PromiseKitE10uploadTask_4with8fromFileAC0B0Cy10Foundation4DataV4data_So13NSURLResponseC8responsetGAC13PMKNamespacerO_AC21URLRequestConvertible_pAI3URLVtF', symObjAddr: 0x6E4, symBinAddr: 0xC7CC4, symSize: 0x114 } + - { offsetInCU: 0x15F7, offset: 0x1CE878, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10PromiseKitE10uploadTask_4with8fromFileAC0B0Cy10Foundation4DataV4data_So13NSURLResponseC8responsetGAC13PMKNamespacerO_AC21URLRequestConvertible_pAI3URLVtFyAC8ResolverCyAkL_AnOtGXEfU_', symObjAddr: 0x7F8, symBinAddr: 0xC7DD8, symSize: 0x1A0 } + - { offsetInCU: 0x1659, offset: 0x1CE8DA, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10PromiseKitE12downloadTask_4with2toAC0B0Cy10Foundation3URLV12saveLocation_So13NSURLResponseC8responsetGAC13PMKNamespacerO_AC21URLRequestConvertible_pAKtF', symObjAddr: 0x998, symBinAddr: 0xC7F78, symSize: 0x54 } + - { offsetInCU: 0x16B2, offset: 0x1CE933, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10PromiseKitE12downloadTask_4with2toAC0B0Cy10Foundation3URLV12saveLocation_So13NSURLResponseC8responsetGAC13PMKNamespacerO_AC21URLRequestConvertible_pAKtFyAC8ResolverCyAkL_AnOtGXEfU_', symObjAddr: 0x9EC, symBinAddr: 0xC7FCC, symSize: 0x1E8 } + - { offsetInCU: 0x1713, offset: 0x1CE994, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10PromiseKitE12downloadTask_4with2toAC0B0Cy10Foundation3URLV12saveLocation_So13NSURLResponseC8responsetGAC13PMKNamespacerO_AC21URLRequestConvertible_pAKtFyAC8ResolverCyAkL_AnOtGXEfU_yAKSg_ANSgs5Error_pSgtYbcfU_', symObjAddr: 0xBD4, symBinAddr: 0xC81B4, symSize: 0x3FC } + - { offsetInCU: 0x18C1, offset: 0x1CEB42, size: 0x8, addend: 0x0, symName: '_$s10Foundation10URLRequestV10PromiseKitE10pmkRequestACvg', symObjAddr: 0x10F0, symBinAddr: 0xC86D0, symSize: 0x38 } + - { offsetInCU: 0x18F9, offset: 0x1CEB7A, size: 0x8, addend: 0x0, symName: '_$s10Foundation3URLV10PromiseKitE10pmkRequestAA10URLRequestVvg', symObjAddr: 0x1140, symBinAddr: 0xC8720, symSize: 0x78 } + - { offsetInCU: 0x1964, offset: 0x1CEBE5, size: 0x8, addend: 0x0, symName: '_$sSS10PromiseKitE4data11urlResponseSSSg10Foundation4DataV_So13NSURLResponseCtcfC', symObjAddr: 0x1220, symBinAddr: 0xC8800, symSize: 0x220 } + - { offsetInCU: 0x1A45, offset: 0x1CECC6, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit12PMKHTTPErrorO16errorDescriptionSSSgvg', symObjAddr: 0x15D8, symBinAddr: 0xC8BB8, symSize: 0x144 } + - { offsetInCU: 0x1C08, offset: 0x1CEE89, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit12PMKHTTPErrorO16errorDescriptionSSSgvg3urlL_ySSSo13NSURLResponseCF', symObjAddr: 0x171C, symBinAddr: 0xC8CFC, symSize: 0x168 } + - { offsetInCU: 0x1C44, offset: 0x1CEEC5, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit12PMKHTTPErrorO14decodeResponse_7decoderxSgxm_10Foundation11JSONDecoderCtSeRzlF', symObjAddr: 0x1884, symBinAddr: 0xC8E64, symSize: 0x78 } + - { offsetInCU: 0x1CAE, offset: 0x1CEF2F, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit12PMKHTTPErrorO14jsonDictionaryypSgvg', symObjAddr: 0x18FC, symBinAddr: 0xC8EDC, symSize: 0x100 } + - { offsetInCU: 0x1D26, offset: 0x1CEFA7, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit12PMKHTTPErrorO13failureReasonSSSgvg', symObjAddr: 0x19FC, symBinAddr: 0xC8FDC, symSize: 0xAC } + - { offsetInCU: 0x1E2C, offset: 0x1CF0AD, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit12PMKHTTPErrorO11descriptionSSvg', symObjAddr: 0x1AA8, symBinAddr: 0xC9088, symSize: 0x5EC } + - { offsetInCU: 0x218A, offset: 0x1CF40B, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0CAA10Foundation4DataV4data_So13NSURLResponseC8responsetRszlE8validateACyAfG_AiJtGyF', symObjAddr: 0x2578, symBinAddr: 0xC9B58, symSize: 0xF8 } + - { offsetInCU: 0x21D6, offset: 0x1CF457, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0CAA10Foundation4DataV4data_So13NSURLResponseC8responsetRszlE8validateACyAfG_AiJtGyFAfG_AiJtAfG_AiJt_tKcfU_', symObjAddr: 0x2670, symBinAddr: 0xC9C50, symSize: 0x108 } + - { offsetInCU: 0x22BC, offset: 0x1CF53D, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0C8resolverACyxGyAA8ResolverCyxGKXE_tcfc10Foundation3URLV12saveLocation_So13NSURLResponseC8responset_Tg5', symObjAddr: 0x2778, symBinAddr: 0xC9D58, symSize: 0x130 } + - { offsetInCU: 0x23D3, offset: 0x1CF654, size: 0x8, addend: 0x0, symName: '_$ss22__RawDictionaryStorageC4findys10_HashTableV6BucketV6bucket_Sb5foundtxSHRzlFSo19NSKeyValueChangeKeya_Tg5', symObjAddr: 0x290C, symBinAddr: 0xC9E88, symSize: 0x80 } + - { offsetInCU: 0x2474, offset: 0x1CF6F5, size: 0x8, addend: 0x0, symName: '_$ss22__RawDictionaryStorageC4find_9hashValues10_HashTableV6BucketV6bucket_Sb5foundtx_SitSHRzlFSo05NSKeyF9ChangeKeya_Tg5', symObjAddr: 0x2A6C, symBinAddr: 0xC9F08, symSize: 0x174 } + - { offsetInCU: 0x2538, offset: 0x1CF7B9, size: 0x8, addend: 0x0, symName: '_$ss17_NativeDictionaryV7_delete2atys10_HashTableV6BucketV_tFSS_ypTg5', symObjAddr: 0x3258, symBinAddr: 0xCA07C, symSize: 0x1DC } + - { offsetInCU: 0x1F7, offset: 0x1CFA8F, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0CyxGAA8ThenableA2aEP4pipe2toyyAA6ResultOy1TQzGc_tFTW', symObjAddr: 0x83C, symBinAddr: 0xCAF30, symSize: 0x4 } + - { offsetInCU: 0x213, offset: 0x1CFAAB, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0CyxGAA8ThenableA2aEP6resultAA6ResultOy1TQzGSgvgTW', symObjAddr: 0x840, symBinAddr: 0xCAF34, symSize: 0x4 } + - { offsetInCU: 0x279, offset: 0x1CFB11, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0C8resolverACyxGyAA8ResolverCyxGKXE_tcfcypSg_Tg504$s10a32Kit0A0CAAypSgRszlEyACyADGSo03Anyg8CcfcyAA8D10CyADGXEfU_So0nA0CTf1cn_nTf4ng_n', symObjAddr: 0xFCC, symBinAddr: 0xCB6C0, symSize: 0xE0 } + - { offsetInCU: 0x388, offset: 0x1CFC20, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0CyACyxGAA25PMKUnambiguousInitializerOcfCTf4dd_n', symObjAddr: 0x10F4, symBinAddr: 0xCB7E8, symSize: 0x38 } + - { offsetInCU: 0x561, offset: 0x1CFDF9, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit13PMKNamespacerOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0xF24, symBinAddr: 0xCB618, symSize: 0x8 } + - { offsetInCU: 0x57D, offset: 0x1CFE15, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit13PMKNamespacerOSHAASH9hashValueSivgTW', symObjAddr: 0xF2C, symBinAddr: 0xCB620, symSize: 0x40 } + - { offsetInCU: 0x660, offset: 0x1CFEF8, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit13PMKNamespacerOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0xF6C, symBinAddr: 0xCB660, symSize: 0x24 } + - { offsetInCU: 0x77F, offset: 0x1D0017, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0C4pipe2toyyAA6ResultOyxGc_tFyAA7SealantOyAHGXEfU_TA', symObjAddr: 0x112C, symBinAddr: 0xCB820, symSize: 0xC } + - { offsetInCU: 0x793, offset: 0x1D002B, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0C4waitxyKFyAA6ResultOyxGcfU_TA', symObjAddr: 0x1164, symBinAddr: 0xCB858, symSize: 0xC } + - { offsetInCU: 0x7A7, offset: 0x1D003F, size: 0x8, addend: 0x0, symName: '_$sSo17OS_dispatch_queueC10PromiseKitE5async_5group3qos5flags7executeAC0D0CyxGAC13PMKNamespacerO_So0a1_b1_G0CSg8Dispatch0L3QoSVAQ0L13WorkItemFlagsVxyKctlFyyYbcfU_TA', symObjAddr: 0x11DC, symBinAddr: 0xCB890, symSize: 0xC } + - { offsetInCU: 0x7BB, offset: 0x1D0053, size: 0x8, addend: 0x0, symName: _block_copy_helper, symObjAddr: 0x11E8, symBinAddr: 0xCB89C, symSize: 0x10 } + - { offsetInCU: 0x7CF, offset: 0x1D0067, size: 0x8, addend: 0x0, symName: _block_destroy_helper, symObjAddr: 0x11F8, symBinAddr: 0xCB8AC, symSize: 0x8 } + - { offsetInCU: 0x7E3, offset: 0x1D007B, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0CyxGAA10CatchMixinAAWI', symObjAddr: 0x1200, symBinAddr: 0xCB8B4, symSize: 0x2C } + - { offsetInCU: 0x7F7, offset: 0x1D008F, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit13PMKNamespacerOSHAASQWb', symObjAddr: 0x122C, symBinAddr: 0xCB8E0, symSize: 0x4 } + - { offsetInCU: 0x80B, offset: 0x1D00A3, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit13PMKNamespacerOACSQAAWl', symObjAddr: 0x1230, symBinAddr: 0xCB8E4, symSize: 0x44 } + - { offsetInCU: 0x81F, offset: 0x1D00B7, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0CMi', symObjAddr: 0x1274, symBinAddr: 0xCB928, symSize: 0x4 } + - { offsetInCU: 0x833, offset: 0x1D00CB, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0CMr', symObjAddr: 0x1278, symBinAddr: 0xCB92C, symSize: 0x44 } + - { offsetInCU: 0x847, offset: 0x1D00DF, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0CMa', symObjAddr: 0x12BC, symBinAddr: 0xCB970, symSize: 0xC } + - { offsetInCU: 0x85B, offset: 0x1D00F3, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit13PMKNamespacerOwet', symObjAddr: 0x12F4, symBinAddr: 0xCB9A0, symSize: 0x50 } + - { offsetInCU: 0x86F, offset: 0x1D0107, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit13PMKNamespacerOwst', symObjAddr: 0x1344, symBinAddr: 0xCB9F0, symSize: 0x8C } + - { offsetInCU: 0x883, offset: 0x1D011B, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit13PMKNamespacerOwug', symObjAddr: 0x13D0, symBinAddr: 0xCBA7C, symSize: 0x8 } + - { offsetInCU: 0x897, offset: 0x1D012F, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit13PMKNamespacerOwup', symObjAddr: 0x13D8, symBinAddr: 0xCBA84, symSize: 0x4 } + - { offsetInCU: 0x8AB, offset: 0x1D0143, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit13PMKNamespacerOwui', symObjAddr: 0x13DC, symBinAddr: 0xCBA88, symSize: 0x4 } + - { offsetInCU: 0x8BF, offset: 0x1D0157, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit13PMKNamespacerOMa', symObjAddr: 0x13E0, symBinAddr: 0xCBA8C, symSize: 0x10 } + - { offsetInCU: 0x8ED, offset: 0x1D0185, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0CyACyxGqd__c1TQyd__RszAA8ThenableRd__lufcyAA6ResultOyxGcAA3BoxCyAJGcfu_yAJcfu0_TA', symObjAddr: 0x1414, symBinAddr: 0xCBAC0, symSize: 0x28 } + - { offsetInCU: 0x928, offset: 0x1D01C0, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit6ResultOyypSgGWOh', symObjAddr: 0x143C, symBinAddr: 0xCBAE8, symSize: 0x40 } + - { offsetInCU: 0x9B3, offset: 0x1D024B, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit13PMKNamespacerOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0xF90, symBinAddr: 0xCB684, symSize: 0x3C } + - { offsetInCU: 0xBB2, offset: 0x1D044A, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0C8resolverACyxGyAA8ResolverCyxGKXE_tcfC', symObjAddr: 0x0, symBinAddr: 0xCA6F4, symSize: 0x4C } + - { offsetInCU: 0xBC6, offset: 0x1D045E, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0C6resultAA6ResultOyxGSgvg', symObjAddr: 0x4C, symBinAddr: 0xCA740, symSize: 0x108 } + - { offsetInCU: 0xBF9, offset: 0x1D0491, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0C5errorACyxGs5Error_p_tcfC', symObjAddr: 0x154, symBinAddr: 0xCA848, symSize: 0x3C } + - { offsetInCU: 0xC37, offset: 0x1D04CF, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0C3boxACyxGAA9SealedBoxCyAA6ResultOyxGG_tc33_96BE6689B15F3500FE9DB04BDDBFB2FALlfC', symObjAddr: 0x190, symBinAddr: 0xCA884, symSize: 0x30 } + - { offsetInCU: 0xC7E, offset: 0x1D0516, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0C5valueyACyxGxFZ', symObjAddr: 0x1C0, symBinAddr: 0xCA8B4, symSize: 0xC0 } + - { offsetInCU: 0xCFC, offset: 0x1D0594, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0C5errorACyxGs5Error_p_tcfc', symObjAddr: 0x280, symBinAddr: 0xCA974, symSize: 0x9C } + - { offsetInCU: 0xD45, offset: 0x1D05DD, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0CyACyxGqd__c1TQyd__RszAA8ThenableRd__lufC', symObjAddr: 0x31C, symBinAddr: 0xCAA10, symSize: 0x54 } + - { offsetInCU: 0xD7F, offset: 0x1D0617, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0CyACyxGqd__c1TQyd__RszAA8ThenableRd__lufc', symObjAddr: 0x370, symBinAddr: 0xCAA64, symSize: 0xC8 } + - { offsetInCU: 0xDEE, offset: 0x1D0686, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0C8resolverACyxGyAA8ResolverCyxGKXE_tcfc', symObjAddr: 0x438, symBinAddr: 0xCAB2C, symSize: 0xD0 } + - { offsetInCU: 0xE6C, offset: 0x1D0704, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0C7pendingACyxG7promise_AA8ResolverCyxG8resolvertyFZ', symObjAddr: 0x508, symBinAddr: 0xCABFC, symSize: 0x48 } + - { offsetInCU: 0xEB3, offset: 0x1D074B, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0C7pendingACyxG7promise_AA8ResolverCyxG8resolvertyFZAeF_AiJtAEXEfU_', symObjAddr: 0x550, symBinAddr: 0xCAC44, symSize: 0x60 } + - { offsetInCU: 0xEF9, offset: 0x1D0791, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0C4pipe2toyyAA6ResultOyxGc_tF', symObjAddr: 0x5B0, symBinAddr: 0xCACA4, symSize: 0x140 } + - { offsetInCU: 0xF52, offset: 0x1D07EA, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0C4pipe2toyyAA6ResultOyxGc_tFyAA7SealantOyAHGXEfU_', symObjAddr: 0x6F0, symBinAddr: 0xCADE4, symSize: 0x10C } + - { offsetInCU: 0xFD8, offset: 0x1D0870, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0Cfd', symObjAddr: 0x7FC, symBinAddr: 0xCAEF0, symSize: 0x1C } + - { offsetInCU: 0x1009, offset: 0x1D08A1, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0CfD', symObjAddr: 0x818, symBinAddr: 0xCAF0C, symSize: 0x24 } + - { offsetInCU: 0x1050, offset: 0x1D08E8, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0C4waitxyKF', symObjAddr: 0x844, symBinAddr: 0xCAF38, symSize: 0x2A4 } + - { offsetInCU: 0x10F1, offset: 0x1D0989, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0C4waitxyKFyAA6ResultOyxGcfU_', symObjAddr: 0xAE8, symBinAddr: 0xCB1DC, symSize: 0xFC } + - { offsetInCU: 0x11A6, offset: 0x1D0A3E, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0CAAytRszlEACyytGycfC', symObjAddr: 0xBE4, symBinAddr: 0xCB2D8, symSize: 0x50 } + - { offsetInCU: 0x124B, offset: 0x1D0AE3, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0CAAytRszlE5valueACyytGvgZ', symObjAddr: 0xC34, symBinAddr: 0xCB328, symSize: 0x50 } + - { offsetInCU: 0x1314, offset: 0x1D0BAC, size: 0x8, addend: 0x0, symName: '_$sSo17OS_dispatch_queueC10PromiseKitE5async_5group3qos5flags7executeAC0D0CyxGAC13PMKNamespacerO_So0a1_b1_G0CSg8Dispatch0L3QoSVAQ0L13WorkItemFlagsVxyKctlF', symObjAddr: 0xC84, symBinAddr: 0xCB378, symSize: 0xF0 } + - { offsetInCU: 0x13B2, offset: 0x1D0C4A, size: 0x8, addend: 0x0, symName: '_$sSo17OS_dispatch_queueC10PromiseKitE5async_5group3qos5flags7executeAC0D0CyxGAC13PMKNamespacerO_So0a1_b1_G0CSg8Dispatch0L3QoSVAQ0L13WorkItemFlagsVxyKctlFyyYbcfU_', symObjAddr: 0xD74, symBinAddr: 0xCB468, symSize: 0x144 } + - { offsetInCU: 0x141F, offset: 0x1D0CB7, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit13PMKNamespacerO2eeoiySbAC_ACtFZ', symObjAddr: 0xEB8, symBinAddr: 0xCB5AC, symSize: 0x8 } + - { offsetInCU: 0x144D, offset: 0x1D0CE5, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit13PMKNamespacerO4hash4intoys6HasherVz_tF', symObjAddr: 0xEC0, symBinAddr: 0xCB5B4, symSize: 0x24 } + - { offsetInCU: 0x14C3, offset: 0x1D0D5B, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit13PMKNamespacerO9hashValueSivg', symObjAddr: 0xEE4, symBinAddr: 0xCB5D8, symSize: 0x40 } + - { offsetInCU: 0x15E6, offset: 0x1D0E7E, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0CyACyxGAA25PMKUnambiguousInitializerOcfcTf4dn_n', symObjAddr: 0x10AC, symBinAddr: 0xCB7A0, symSize: 0x48 } + - { offsetInCU: 0x2B, offset: 0x1D0F61, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4raceyAA0A0Cy1TQzGxd_tAA8ThenableRzlF', symObjAddr: 0x0, symBinAddr: 0xCBB28, symSize: 0x12C } + - { offsetInCU: 0x10B, offset: 0x1D1041, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4raceyAA0A0Cy1TQzGxd_tAA8ThenableRzlF', symObjAddr: 0x0, symBinAddr: 0xCBB28, symSize: 0x12C } + - { offsetInCU: 0x233, offset: 0x1D1169, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4raceyAA0A0Cy1TQzGSayxGAA8ThenableRzlF', symObjAddr: 0x12C, symBinAddr: 0xCBC54, symSize: 0x1BC } + - { offsetInCU: 0x39C, offset: 0x1D12D2, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4raceyAA9GuaranteeCyxGAEd_tlF', symObjAddr: 0x2E8, symBinAddr: 0xCBE10, symSize: 0xEC } + - { offsetInCU: 0x4F8, offset: 0x1D142E, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4race9fulfilledAA0A0Cy1TQzGSayxG_tAA8ThenableRzlF', symObjAddr: 0x3D4, symBinAddr: 0xCBEFC, symSize: 0x2FC } + - { offsetInCU: 0x64D, offset: 0x1D1583, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4race9fulfilledAA0A0Cy1TQzGSayxG_tAA8ThenableRzlFyAA6ResultOyAGGcfU_', symObjAddr: 0x6D0, symBinAddr: 0xCC1F8, symSize: 0xD0 } + - { offsetInCU: 0x6B6, offset: 0x1D15EC, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4race9fulfilledAA0A0Cy1TQzGSayxG_tAA8ThenableRzlFyAA6ResultOyAGGcfU_yyXEfU_', symObjAddr: 0x7A0, symBinAddr: 0xCC2C8, symSize: 0x268 } + - { offsetInCU: 0x788, offset: 0x1D16BE, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit5_race33_0ABD7F4A555C061797F6255E2FEABB2BLLyAA0A0Cy1TQzGSayxGAA8ThenableRzlFyAA6ResultOyAGGcAA3BoxCyAMGcfu_yAMcfu0_TA', symObjAddr: 0xA2C, symBinAddr: 0xCC554, symSize: 0x28 } + - { offsetInCU: 0x7C3, offset: 0x1D16F9, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4race9fulfilledAA0A0Cy1TQzGSayxG_tAA8ThenableRzlFyAA6ResultOyAGGcfU_TA', symObjAddr: 0xB18, symBinAddr: 0xCC5C0, symSize: 0x10 } + - { offsetInCU: 0x7D7, offset: 0x1D170D, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4race9fulfilledAA0A0Cy1TQzGSayxG_tAA8ThenableRzlFyAA6ResultOyAGGcfU_yyXEfU_TA', symObjAddr: 0xB28, symBinAddr: 0xCC5D0, symSize: 0x20 } + - { offsetInCU: 0x7EB, offset: 0x1D1721, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4raceyAA9GuaranteeCyxGAEd_tlFyxcAA3BoxCyxGcfu_yxcfu0_TA', symObjAddr: 0xB48, symBinAddr: 0xCC5F0, symSize: 0xC } + - { offsetInCU: 0x803, offset: 0x1D1739, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4raceyAA9GuaranteeCyxGAEd_tlFyxcAA3BoxCyxGcfu_yxcfu0_TA', symObjAddr: 0xB48, symBinAddr: 0xCC5F0, symSize: 0xC } + - { offsetInCU: 0xEA, offset: 0x1D1ACD, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit6ResultOMa', symObjAddr: 0xC8, symBinAddr: 0xCC6CC, symSize: 0xC } + - { offsetInCU: 0x222, offset: 0x1D1C05, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ResolverCMi', symObjAddr: 0x7E8, symBinAddr: 0xCCD9C, symSize: 0x4 } + - { offsetInCU: 0x236, offset: 0x1D1C19, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ResolverCMr', symObjAddr: 0x7EC, symBinAddr: 0xCCDA0, symSize: 0x44 } + - { offsetInCU: 0x24A, offset: 0x1D1C2D, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ResolverCMa', symObjAddr: 0x830, symBinAddr: 0xCCDE4, symSize: 0xC } + - { offsetInCU: 0x25E, offset: 0x1D1C41, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit6ResultOMi', symObjAddr: 0x848, symBinAddr: 0xCCDFC, symSize: 0x8 } + - { offsetInCU: 0x272, offset: 0x1D1C55, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit6ResultOMr', symObjAddr: 0x850, symBinAddr: 0xCCE04, symSize: 0x70 } + - { offsetInCU: 0x286, offset: 0x1D1C69, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit6ResultOwCP', symObjAddr: 0x8C0, symBinAddr: 0xCCE74, symSize: 0x124 } + - { offsetInCU: 0x29A, offset: 0x1D1C7D, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit6ResultOwxx', symObjAddr: 0x9E4, symBinAddr: 0xCCF98, symSize: 0xA0 } + - { offsetInCU: 0x2AE, offset: 0x1D1C91, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit6ResultOwcp', symObjAddr: 0xA84, symBinAddr: 0xCD038, symSize: 0xE4 } + - { offsetInCU: 0x2C2, offset: 0x1D1CA5, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit6ResultOwca', symObjAddr: 0xB68, symBinAddr: 0xCD11C, symSize: 0x194 } + - { offsetInCU: 0x2D6, offset: 0x1D1CB9, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit6ResultOwtk', symObjAddr: 0xCFC, symBinAddr: 0xCD2B0, symSize: 0xD4 } + - { offsetInCU: 0x2EA, offset: 0x1D1CCD, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit6ResultOwta', symObjAddr: 0xDD0, symBinAddr: 0xCD384, symSize: 0x18C } + - { offsetInCU: 0x2FE, offset: 0x1D1CE1, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit6ResultOwet', symObjAddr: 0xF5C, symBinAddr: 0xCD510, symSize: 0x110 } + - { offsetInCU: 0x312, offset: 0x1D1CF5, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit6ResultOwst', symObjAddr: 0x106C, symBinAddr: 0xCD620, symSize: 0x1A8 } + - { offsetInCU: 0x326, offset: 0x1D1D09, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit6ResultOwug', symObjAddr: 0x1214, symBinAddr: 0xCD7C8, symSize: 0x90 } + - { offsetInCU: 0x33A, offset: 0x1D1D1D, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit6ResultOwup', symObjAddr: 0x12A4, symBinAddr: 0xCD858, symSize: 0x4 } + - { offsetInCU: 0x34E, offset: 0x1D1D31, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit6ResultOwui', symObjAddr: 0x12A8, symBinAddr: 0xCD85C, symSize: 0xC8 } + - { offsetInCU: 0x4E5, offset: 0x1D1EC8, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ResolverC7resolveyyAA6ResultOyxGF', symObjAddr: 0x0, symBinAddr: 0xCC604, symSize: 0x28 } + - { offsetInCU: 0x51A, offset: 0x1D1EFD, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ResolverC6rejectyys5Error_pF', symObjAddr: 0x28, symBinAddr: 0xCC62C, symSize: 0xA0 } + - { offsetInCU: 0x563, offset: 0x1D1F46, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ResolverC7fulfillyyxF', symObjAddr: 0xD4, symBinAddr: 0xCC6D8, symSize: 0xB0 } + - { offsetInCU: 0x5A6, offset: 0x1D1F89, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ResolverC7resolveyyxSg_s5Error_pSgtF', symObjAddr: 0x184, symBinAddr: 0xCC788, symSize: 0x16C } + - { offsetInCU: 0x62F, offset: 0x1D2012, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ResolverC7resolveyyx_s5Error_pSgtF', symObjAddr: 0x334, symBinAddr: 0xCC8F4, symSize: 0x10 } + - { offsetInCU: 0x68D, offset: 0x1D2070, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ResolverC7resolveyys5Error_pSg_xSgtF', symObjAddr: 0x344, symBinAddr: 0xCC904, symSize: 0x10 } + - { offsetInCU: 0x71F, offset: 0x1D2102, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ResolverCAAytRszlE7resolveyys5Error_pSgF', symObjAddr: 0x354, symBinAddr: 0xCC914, symSize: 0x7C } + - { offsetInCU: 0x7F0, offset: 0x1D21D3, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ResolverCyACyxGAA3BoxCyAA6ResultOyxGGcfC', symObjAddr: 0x3D0, symBinAddr: 0xCC990, symSize: 0x30 } + - { offsetInCU: 0x836, offset: 0x1D2219, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ResolverCfd', symObjAddr: 0x40C, symBinAddr: 0xCC9C0, symSize: 0x128 } + - { offsetInCU: 0x876, offset: 0x1D2259, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ResolverCfD', symObjAddr: 0x534, symBinAddr: 0xCCAE8, symSize: 0x20 } + - { offsetInCU: 0x899, offset: 0x1D227C, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ResolverCAAytRszlE8fulfill_yyF', symObjAddr: 0x554, symBinAddr: 0xCCB08, symSize: 0x3C } + - { offsetInCU: 0x8E5, offset: 0x1D22C8, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ResolverC7resolveyys6ResultOyxqd__Gs5ErrorRd__lF', symObjAddr: 0x590, symBinAddr: 0xCCB44, symSize: 0x1C4 } + - { offsetInCU: 0x964, offset: 0x1D2347, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit6ResultO11isFulfilledSbvg', symObjAddr: 0x754, symBinAddr: 0xCCD08, symSize: 0x94 } + - { offsetInCU: 0x2A2, offset: 0x1D2669, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE3map2on5flags_AA0A0Cyqd__GSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgqd__1TQzKctlFAHy10Foundation4DataV4data_So13NSURLResponseC8responsetG_AuV_AxYtTg504$s10a22Kit0A0CAA10Foundation4o11V4data_So13Q62C8responsetRszlE8validateACyAfG_AiJtGyFAfG_AiJtAfG_AiJt_tKcfU_Tf1nncn_n', symObjAddr: 0x7A8, symBinAddr: 0xCE08C, symSize: 0x258 } + - { offsetInCU: 0x5EB, offset: 0x1D29B2, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAST1TRpzrlE12filterValues2on5flags_AA0A0CySayAD_7ElementQZGGSo17OS_dispatch_queueCSg_8Dispatch0L13WorkItemFlagsVSgSbALctFAmEcfU_TA', symObjAddr: 0x5908, symBinAddr: 0xD315C, symSize: 0x20 } + - { offsetInCU: 0x5FF, offset: 0x1D29C6, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAASl1TRpzrlE10firstValueAA0A0CyAD_7ElementQZGvgAjEKcfU_TA', symObjAddr: 0x5938, symBinAddr: 0xD318C, symSize: 0x1C } + - { offsetInCU: 0x613, offset: 0x1D29DA, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAASl1TRpzrlE9lastValueAA0A0CyAD_7ElementQZGvgAjEKcfU_TA', symObjAddr: 0x59A4, symBinAddr: 0xD31B8, symSize: 0x1C } + - { offsetInCU: 0x627, offset: 0x1D29EE, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAST1TRpzSLAD_7ElementRPzrlE12sortedValues2on5flagsAA0A0CySayAGGGSo17OS_dispatch_queueCSg_8Dispatch0L13WorkItemFlagsVSgtFAmEcfU_TA', symObjAddr: 0x59D0, symBinAddr: 0xD31E4, symSize: 0x6C } + - { offsetInCU: 0x665, offset: 0x1D2A2C, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE4then2on5flags_AA0A0Cy1TQyd__GSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgqd__AIQzKctAaBRd__lFyAA6ResultOyASGcfU_TA', symObjAddr: 0x5B0C, symBinAddr: 0xD3320, symSize: 0x98 } + - { offsetInCU: 0x679, offset: 0x1D2A40, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE3map2on5flags_AA0A0Cyqd__GSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgqd__1TQzKctlFyAA6ResultOyARGcfU_TA', symObjAddr: 0x5C74, symBinAddr: 0xD3488, symSize: 0x80 } + - { offsetInCU: 0x68D, offset: 0x1D2A54, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE10compactMap2on5flags_AA0A0Cyqd__GSo17OS_dispatch_queueCSg_8Dispatch0K13WorkItemFlagsVSgqd__Sg1TQzKctlFyAA6ResultOyASGcfU_TA', symObjAddr: 0x5DC4, symBinAddr: 0xD35D8, symSize: 0x80 } + - { offsetInCU: 0x6A1, offset: 0x1D2A68, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE3get2on5flags_AA0A0Cy1TQzGSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgyAJKctFA2JKcfU_TA', symObjAddr: 0x5E68, symBinAddr: 0xD367C, symSize: 0x1C } + - { offsetInCU: 0x6B5, offset: 0x1D2A7C, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE3tap2on5flags_AA0A0Cy1TQzGSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgyAA6ResultOyAJGctFyAA8ResolverCyAJGXEfU_TA', symObjAddr: 0x5E84, symBinAddr: 0xD3698, symSize: 0x24 } + - { offsetInCU: 0x6C9, offset: 0x1D2A90, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE6asVoidAA0A0CyytGyFy1TQzcfU_TA', symObjAddr: 0x5EB8, symBinAddr: 0xD36CC, symSize: 0x4 } + - { offsetInCU: 0x6DD, offset: 0x1D2AA4, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAST1TRpzrlE13flatMapValues2on5flags_AA0A0CySay7ElementQyd__GGSo17OS_dispatch_queueCSg_8Dispatch0M13WorkItemFlagsVSgqd__AD_AKQZKctSTRd__lFAmEKcfU_TA', symObjAddr: 0x5F20, symBinAddr: 0xD3734, symSize: 0x24 } + - { offsetInCU: 0x6F1, offset: 0x1D2AB8, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAST1TRpzrlE7thenMap2on5flags_AA0A0CySayADQyd__GGSo17OS_dispatch_queueCSg_8Dispatch0K13WorkItemFlagsVSgqd__AD_7ElementQZKctAaBRd__lFAmEKcfU_TA', symObjAddr: 0x5F84, symBinAddr: 0xD3798, symSize: 0x24 } + - { offsetInCU: 0x705, offset: 0x1D2ACC, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAST1TRpzrlE11thenFlatMap2on5flags_AA0A0CySayAD_7ElementQYd__GGSo17OS_dispatch_queueCSg_8Dispatch0M13WorkItemFlagsVSgqd__AD_AKQZKctAaBRd__STADRpd__lFAJySayAWGGAEKcfU_TA', symObjAddr: 0x5FCC, symBinAddr: 0xD37E0, symSize: 0x30 } + - { offsetInCU: 0x719, offset: 0x1D2AE0, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAST1TRpzrlE11thenFlatMap2on5flags_AA0A0CySayAD_7ElementQYd__GGSo17OS_dispatch_queueCSg_8Dispatch0M13WorkItemFlagsVSgqd__AD_AKQZKctAaBRd__STADRpd__lFAMSayAWGcfU0_TA', symObjAddr: 0x600C, symBinAddr: 0xD3820, symSize: 0x20 } + - { offsetInCU: 0x72D, offset: 0x1D2AF4, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAASl1TRpzrlE10firstValue2on5flags5whereAA0A0CyAD_7ElementQZGSo17OS_dispatch_queueCSg_8Dispatch0M13WorkItemFlagsVSgSbAMctFAmEKcfU_TA', symObjAddr: 0x602C, symBinAddr: 0xD3840, symSize: 0x20 } + - { offsetInCU: 0x77F, offset: 0x1D2B46, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE3map2on5flags_AA0A0Cyqd__GSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgqd__1TQzKctlFAHyytG_SayypGTg543$sSayypGs5Error_pIegozo_ytAAsAB_pIegnrzo_TRATs0Q0_pIegozo_Tf1nncn_nTf4nnng_n', symObjAddr: 0x6594, symBinAddr: 0xD3DA8, symSize: 0x2C0 } + - { offsetInCU: 0x887, offset: 0x1D2C4E, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE3map2on5flags_AA0A0Cyqd__GSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgqd__1TQzKctlFyAA6ResultOyARGcfU_AHyytG_SayypGTG5TA', symObjAddr: 0x6890, symBinAddr: 0xD40A4, symSize: 0x6C } + - { offsetInCU: 0x8B0, offset: 0x1D2C77, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0C4pipe2toyyAA6ResultOyxGc_tFyAA7SealantOyAHGXEfU_yt_TG5TA', symObjAddr: 0x6918, symBinAddr: 0xD4110, symSize: 0x8 } + - { offsetInCU: 0x8CF, offset: 0x1D2C96, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE3map2on5flags_AA0A0Cyqd__GSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgqd__1TQzKctlFyAA6ResultOyARGcfU_yycfU_AHyytG_SayypGTG5TA', symObjAddr: 0x6970, symBinAddr: 0xD415C, symSize: 0xC } + - { offsetInCU: 0x8F8, offset: 0x1D2CBF, size: 0x8, addend: 0x0, symName: _block_copy_helper, symObjAddr: 0x697C, symBinAddr: 0xD4168, symSize: 0x10 } + - { offsetInCU: 0x90C, offset: 0x1D2CD3, size: 0x8, addend: 0x0, symName: _block_destroy_helper, symObjAddr: 0x698C, symBinAddr: 0xD4178, symSize: 0x8 } + - { offsetInCU: 0x920, offset: 0x1D2CE7, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAST1TRpzrlE11thenFlatMap2on5flags_AA0A0CySayAD_7ElementQYd__GGSo17OS_dispatch_queueCSg_8Dispatch0M13WorkItemFlagsVSgqd__AD_AKQZKctAaBRd__STADRpd__lFAMSayAWGcfU0_A2WXEfU_TA', symObjAddr: 0x6A9C, symBinAddr: 0xD41F0, symSize: 0x68 } + - { offsetInCU: 0x96F, offset: 0x1D2D36, size: 0x8, addend: 0x0, symName: '_$s1T10PromiseKit8ThenableP_7ElementSTQZqd__s5Error_pIgnozo_AFqd__sAG_pIegnrzo_AbCRzAbCRd__STAARpzSTAARpd__r__lTRTA', symObjAddr: 0x6B04, symBinAddr: 0xD4258, symSize: 0x2C } + - { offsetInCU: 0x9AA, offset: 0x1D2D71, size: 0x8, addend: 0x0, symName: '_$s1T10PromiseKit8ThenableP_7ElementSTQZqd__s5Error_pIgnozo_AFqd__sAG_pIegnrzo_AbCRzAbCRd__STAARpzr__lTRTA', symObjAddr: 0x6B30, symBinAddr: 0xD4284, symSize: 0x2C } + - { offsetInCU: 0x9D3, offset: 0x1D2D9A, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAST1TRpzrlE13flatMapValues2on5flags_AA0A0CySay7ElementQyd__GGSo17OS_dispatch_queueCSg_8Dispatch0M13WorkItemFlagsVSgqd__AD_AKQZKctSTRd__lFAmEKcfU_qd__AVKXEfU_TA', symObjAddr: 0x6B5C, symBinAddr: 0xD42B0, symSize: 0x20 } + - { offsetInCU: 0xA10, offset: 0x1D2DD7, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE3tap2on5flags_AA0A0Cy1TQzGSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgyAA6ResultOyAJGctFyAA8ResolverCyAJGXEfU_yAUcfU_yycfU_TA', symObjAddr: 0x6DD0, symBinAddr: 0xD4524, symSize: 0x8C } + - { offsetInCU: 0xA57, offset: 0x1D2E1E, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE10compactMap2on5flags_AA0A0Cyqd__GSo17OS_dispatch_queueCSg_8Dispatch0K13WorkItemFlagsVSgqd__Sg1TQzKctlFyAA6ResultOyASGcfU_yycfU_TA', symObjAddr: 0x6F04, symBinAddr: 0xD4658, symSize: 0x7C } + - { offsetInCU: 0xA76, offset: 0x1D2E3D, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE3map2on5flags_AA0A0Cyqd__GSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgqd__1TQzKctlFyAA6ResultOyARGcfU_AHy10Foundation4DataV4data_So13NSURLResponseC8responsetG_AxY_A_A0_tTG5TA', symObjAddr: 0x70A0, symBinAddr: 0xD47A8, symSize: 0x80 } + - { offsetInCU: 0xAAA, offset: 0x1D2E71, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0C4pipe2toyyAA6ResultOyxGc_tFyAA7SealantOyAHGXEfU_10Foundation4DataV4data_So13NSURLResponseC8responset_TG5TA', symObjAddr: 0x71A0, symBinAddr: 0xD4828, symSize: 0x28 } + - { offsetInCU: 0xAD3, offset: 0x1D2E9A, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE3map2on5flags_AA0A0Cyqd__GSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgqd__1TQzKctlFyAA6ResultOyARGcfU_yycfU_TA', symObjAddr: 0x736C, symBinAddr: 0xD4940, symSize: 0x6C } + - { offsetInCU: 0xAE7, offset: 0x1D2EAE, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE4then2on5flags_AA0A0Cy1TQyd__GSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgqd__AIQzKctAaBRd__lFyAA6ResultOyASGcfU_yycfU_TA', symObjAddr: 0x7480, symBinAddr: 0xD4A54, symSize: 0x8C } + - { offsetInCU: 0xB15, offset: 0x1D2EDC, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE4then2on5flags_AA0A0Cy1TQyd__GSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgqd__AIQzKctAaBRd__lFyAA6ResultOyASGcfU_yycfU_yAUyAJGcAA3BoxCyAWGcfu_yAWcfu0_TA', symObjAddr: 0x7530, symBinAddr: 0xD4B04, symSize: 0x28 } + - { offsetInCU: 0xB50, offset: 0x1D2F17, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE4done2on5flags_AA0A0CyytGSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgy1TQzKctFyAA6ResultOyARGcfU_yycfU_TA', symObjAddr: 0x75FC, symBinAddr: 0xD4BD0, symSize: 0x78 } + - { offsetInCU: 0xD74, offset: 0x1D313B, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE4done2on5flags_AA0A0CyytGSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgy1TQzKctF', symObjAddr: 0x0, symBinAddr: 0xCD924, symSize: 0x17C } + - { offsetInCU: 0xE3C, offset: 0x1D3203, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE4done2on5flags_AA0A0CyytGSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgy1TQzKctFyAA6ResultOyARGcfU_', symObjAddr: 0x3704, symBinAddr: 0xD0FE8, symSize: 0x57C } + - { offsetInCU: 0xF68, offset: 0x1D332F, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE4done2on5flags_AA0A0CyytGSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgy1TQzKctFyAA6ResultOyARGcfU_yycfU_', symObjAddr: 0x3C80, symBinAddr: 0xD1564, symSize: 0x98 } + - { offsetInCU: 0xFE5, offset: 0x1D33AC, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAST1TRpzrlE12filterValues2on5flags_AA0A0CySayAD_7ElementQZGGSo17OS_dispatch_queueCSg_8Dispatch0L13WorkItemFlagsVSgSbALctF', symObjAddr: 0x1BC, symBinAddr: 0xCDAA0, symSize: 0x100 } + - { offsetInCU: 0x104B, offset: 0x1D3412, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAST1TRpzrlE12filterValues2on5flags_AA0A0CySayAD_7ElementQZGGSo17OS_dispatch_queueCSg_8Dispatch0L13WorkItemFlagsVSgSbALctFAmEcfU_', symObjAddr: 0x50D8, symBinAddr: 0xD29BC, symSize: 0xC8 } + - { offsetInCU: 0x109E, offset: 0x1D3465, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAST1TRpzSLAD_7ElementRPzrlE12sortedValues2on5flagsAA0A0CySayAGGGSo17OS_dispatch_queueCSg_8Dispatch0L13WorkItemFlagsVSgtF', symObjAddr: 0x40C, symBinAddr: 0xCDCF0, symSize: 0xE4 } + - { offsetInCU: 0x1120, offset: 0x1D34E7, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE5value1TQzSgvg', symObjAddr: 0x4F0, symBinAddr: 0xCDDD4, symSize: 0x15C } + - { offsetInCU: 0x116D, offset: 0x1D3534, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE4then2on5flags_AA0A0Cy1TQyd__GSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgqd__AIQzKctAaBRd__lF', symObjAddr: 0x64C, symBinAddr: 0xCDF30, symSize: 0x15C } + - { offsetInCU: 0x1209, offset: 0x1D35D0, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE4then2on5flags_AA0A0Cy1TQyd__GSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgqd__AIQzKctAaBRd__lFyAA6ResultOyASGcfU_', symObjAddr: 0xC48, symBinAddr: 0xCE52C, symSize: 0x638 } + - { offsetInCU: 0x136F, offset: 0x1D3736, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE4then2on5flags_AA0A0Cy1TQyd__GSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgqd__AIQzKctAaBRd__lFyAA6ResultOyASGcfU_yycfU_', symObjAddr: 0x1280, symBinAddr: 0xCEB64, symSize: 0x1C8 } + - { offsetInCU: 0x14F1, offset: 0x1D38B8, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE3map2on5flags_AA0A0Cyqd__GSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgqd__1TQzKctlF', symObjAddr: 0xA00, symBinAddr: 0xCE2E4, symSize: 0x13C } + - { offsetInCU: 0x158D, offset: 0x1D3954, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE3map2on5flags_AA0A0Cyqd__GSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgqd__1TQzKctlFyAA6ResultOyARGcfU_AHy10Foundation4DataV4data_So13NSURLResponseC8responsetG_AxY_A_A0_tTB504$s10a22Kit0A0CAA10Foundation4p11V4data_So13R62C8responsetRszlE8validateACyAfG_AiJtGyFAfG_AiJtAfG_AiJt_tKcfU_Tf1nnnnc_n', symObjAddr: 0x1448, symBinAddr: 0xCED2C, symSize: 0x518 } + - { offsetInCU: 0x1689, offset: 0x1D3A50, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE3map2on5flags_AA0A0Cyqd__GSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgqd__1TQzKctlFyAA6ResultOyARGcfU_AHy10Foundation4DataV4data_So13NSURLResponseC8responsetG_AxY_A_A0_tTB5', symObjAddr: 0x1960, symBinAddr: 0xCF244, symSize: 0x578 } + - { offsetInCU: 0x17A5, offset: 0x1D3B6C, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE3map2on5flags_AA0A0Cyqd__GSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgqd__1TQzKctlFyAA6ResultOyARGcfU_AHyytG_SayypGTB5', symObjAddr: 0x1ED8, symBinAddr: 0xCF7BC, symSize: 0x42C } + - { offsetInCU: 0x18C3, offset: 0x1D3C8A, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE3map2on5flags_AA0A0Cyqd__GSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgqd__1TQzKctlFyAA6ResultOyARGcfU_', symObjAddr: 0x2304, symBinAddr: 0xCFBE8, symSize: 0x610 } + - { offsetInCU: 0x19FD, offset: 0x1D3DC4, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE3map2on5flags_AA0A0Cyqd__GSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgqd__1TQzKctlFyAA6ResultOyARGcfU_yycfU_AHy10Foundation4DataV4data_So13NSURLResponseC8responsetG_AxY_A_A0_tTg504$s10a22Kit0A0CAA10Foundation4p11V4data_So13R62C8responsetRszlE8validateACyAfG_AiJtGyFAfG_AiJtAfG_AiJt_tKcfU_Tf1ncn_n', symObjAddr: 0x2914, symBinAddr: 0xD01F8, symSize: 0x168 } + - { offsetInCU: 0x1ACC, offset: 0x1D3E93, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE3map2on5flags_AA0A0Cyqd__GSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgqd__1TQzKctlFyAA6ResultOyARGcfU_yycfU_AHy10Foundation4DataV4data_So13NSURLResponseC8responsetG_AxY_A_A0_tTg5', symObjAddr: 0x2A7C, symBinAddr: 0xD0360, symSize: 0xD0 } + - { offsetInCU: 0x1B2F, offset: 0x1D3EF6, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE3map2on5flags_AA0A0Cyqd__GSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgqd__1TQzKctlFyAA6ResultOyARGcfU_yycfU_AHyytG_SayypGTg5', symObjAddr: 0x2B4C, symBinAddr: 0xD0430, symSize: 0xA4 } + - { offsetInCU: 0x1B8D, offset: 0x1D3F54, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE3map2on5flags_AA0A0Cyqd__GSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgqd__1TQzKctlFyAA6ResultOyARGcfU_yycfU_', symObjAddr: 0x2BF0, symBinAddr: 0xD04D4, symSize: 0x150 } + - { offsetInCU: 0x1C0B, offset: 0x1D3FD2, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE3map2on5flags_AA0A0Cyqd__GSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgqd__1TQzKctlFyAA6ResultOyARGcfU_yycfU_AHyytG_SayypGTg543$sSayypGs5Error_pIegozo_ytAAsAB_pIegnrzo_TRAWs0R0_pIegozo_Tf1ncn_nTf4ndg_n', symObjAddr: 0x605C, symBinAddr: 0xD3870, symSize: 0xA0 } + - { offsetInCU: 0x1C6B, offset: 0x1D4032, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE3map2on5flags_AA0A0Cyqd__GSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgqd__1TQzKctlFyAA6ResultOyARGcfU_AHyytG_SayypGTB543$sSayypGs5Error_pIegozo_ytAAsAB_pIegnrzo_TRAWs0R0_pIegozo_Tf1nnnnc_nTf4nnnng_n', symObjAddr: 0x60FC, symBinAddr: 0xD3910, symSize: 0x498 } + - { offsetInCU: 0x1D9F, offset: 0x1D4166, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE9isPendingSbvg', symObjAddr: 0xB3C, symBinAddr: 0xCE420, symSize: 0x10C } + - { offsetInCU: 0x1FA0, offset: 0x1D4367, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE10compactMap2on5flags_AA0A0Cyqd__GSo17OS_dispatch_queueCSg_8Dispatch0K13WorkItemFlagsVSgqd__Sg1TQzKctlF', symObjAddr: 0x2D40, symBinAddr: 0xD0624, symSize: 0x13C } + - { offsetInCU: 0x203C, offset: 0x1D4403, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE10compactMap2on5flags_AA0A0Cyqd__GSo17OS_dispatch_queueCSg_8Dispatch0K13WorkItemFlagsVSgqd__Sg1TQzKctlFyAA6ResultOyASGcfU_', symObjAddr: 0x2E7C, symBinAddr: 0xD0760, symSize: 0x608 } + - { offsetInCU: 0x2176, offset: 0x1D453D, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE10compactMap2on5flags_AA0A0Cyqd__GSo17OS_dispatch_queueCSg_8Dispatch0K13WorkItemFlagsVSgqd__Sg1TQzKctlFyAA6ResultOyASGcfU_yycfU_', symObjAddr: 0x3484, symBinAddr: 0xD0D68, symSize: 0x280 } + - { offsetInCU: 0x220C, offset: 0x1D45D3, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE3get2on5flags_AA0A0Cy1TQzGSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgyAJKctF', symObjAddr: 0x3D18, symBinAddr: 0xD15FC, symSize: 0xC4 } + - { offsetInCU: 0x226E, offset: 0x1D4635, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE3get2on5flags_AA0A0Cy1TQzGSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgyAJKctFA2JKcfU_', symObjAddr: 0x3DDC, symBinAddr: 0xD16C0, symSize: 0x84 } + - { offsetInCU: 0x22CA, offset: 0x1D4691, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE3tap2on5flags_AA0A0Cy1TQzGSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgyAA6ResultOyAJGctF', symObjAddr: 0x3E60, symBinAddr: 0xD1744, symSize: 0xA0 } + - { offsetInCU: 0x2330, offset: 0x1D46F7, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE3tap2on5flags_AA0A0Cy1TQzGSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgyAA6ResultOyAJGctFyAA8ResolverCyAJGXEfU_', symObjAddr: 0x3F00, symBinAddr: 0xD17E4, symSize: 0x134 } + - { offsetInCU: 0x23F5, offset: 0x1D47BC, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE3tap2on5flags_AA0A0Cy1TQzGSo17OS_dispatch_queueCSg_8Dispatch0J13WorkItemFlagsVSgyAA6ResultOyAJGctFyAA8ResolverCyAJGXEfU_yAUcfU_', symObjAddr: 0x4034, symBinAddr: 0xD1918, symSize: 0x478 } + - { offsetInCU: 0x2537, offset: 0x1D48FE, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE6asVoidAA0A0CyytGyF', symObjAddr: 0x44AC, symBinAddr: 0xD1D90, symSize: 0xE0 } + - { offsetInCU: 0x256B, offset: 0x1D4932, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE5errors5Error_pSgvg', symObjAddr: 0x458C, symBinAddr: 0xD1E70, symSize: 0x100 } + - { offsetInCU: 0x25B7, offset: 0x1D497E, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE10isResolvedSbvg', symObjAddr: 0x468C, symBinAddr: 0xD1F70, symSize: 0x1C } + - { offsetInCU: 0x25E9, offset: 0x1D49B0, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE11isFulfilledSbvg', symObjAddr: 0x46A8, symBinAddr: 0xD1F8C, symSize: 0xFC } + - { offsetInCU: 0x261D, offset: 0x1D49E4, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAE10isRejectedSbvg', symObjAddr: 0x47A4, symBinAddr: 0xD2088, symSize: 0x34 } + - { offsetInCU: 0x265D, offset: 0x1D4A24, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAST1TRpzrlE13flatMapValues2on5flags_AA0A0CySay7ElementQyd__GGSo17OS_dispatch_queueCSg_8Dispatch0M13WorkItemFlagsVSgqd__AD_AKQZKctSTRd__lF', symObjAddr: 0x4808, symBinAddr: 0xD20EC, symSize: 0x100 } + - { offsetInCU: 0x26D1, offset: 0x1D4A98, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAST1TRpzrlE13flatMapValues2on5flags_AA0A0CySay7ElementQyd__GGSo17OS_dispatch_queueCSg_8Dispatch0M13WorkItemFlagsVSgqd__AD_AKQZKctSTRd__lFAmEKcfU_', symObjAddr: 0x4908, symBinAddr: 0xD21EC, symSize: 0xAC } + - { offsetInCU: 0x2781, offset: 0x1D4B48, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAST1TRpzrlE7thenMap2on5flags_AA0A0CySayADQyd__GGSo17OS_dispatch_queueCSg_8Dispatch0K13WorkItemFlagsVSgqd__AD_7ElementQZKctAaBRd__lF', symObjAddr: 0x4B50, symBinAddr: 0xD2434, symSize: 0x11C } + - { offsetInCU: 0x27F5, offset: 0x1D4BBC, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAST1TRpzrlE7thenMap2on5flags_AA0A0CySayADQyd__GGSo17OS_dispatch_queueCSg_8Dispatch0K13WorkItemFlagsVSgqd__AD_7ElementQZKctAaBRd__lFAmEKcfU_', symObjAddr: 0x4C6C, symBinAddr: 0xD2550, symSize: 0xC8 } + - { offsetInCU: 0x2856, offset: 0x1D4C1D, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAST1TRpzrlE11thenFlatMap2on5flags_AA0A0CySayAD_7ElementQYd__GGSo17OS_dispatch_queueCSg_8Dispatch0M13WorkItemFlagsVSgqd__AD_AKQZKctAaBRd__STADRpd__lF', symObjAddr: 0x4D34, symBinAddr: 0xD2618, symSize: 0x208 } + - { offsetInCU: 0x28CA, offset: 0x1D4C91, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAST1TRpzrlE11thenFlatMap2on5flags_AA0A0CySayAD_7ElementQYd__GGSo17OS_dispatch_queueCSg_8Dispatch0M13WorkItemFlagsVSgqd__AD_AKQZKctAaBRd__STADRpd__lFAJySayAWGGAEKcfU_', symObjAddr: 0x4F3C, symBinAddr: 0xD2820, symSize: 0xCC } + - { offsetInCU: 0x292A, offset: 0x1D4CF1, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAAST1TRpzrlE11thenFlatMap2on5flags_AA0A0CySayAD_7ElementQYd__GGSo17OS_dispatch_queueCSg_8Dispatch0M13WorkItemFlagsVSgqd__AD_AKQZKctAaBRd__STADRpd__lFAMSayAWGcfU0_', symObjAddr: 0x5008, symBinAddr: 0xD28EC, symSize: 0xD0 } + - { offsetInCU: 0x29B2, offset: 0x1D4D79, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAASl1TRpzrlE10firstValueAA0A0CyAD_7ElementQZGvgAjEKcfU_', symObjAddr: 0x51A0, symBinAddr: 0xD2A84, symSize: 0x184 } + - { offsetInCU: 0x29DE, offset: 0x1D4DA5, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAASl1TRpzrlE10firstValue2on5flags5whereAA0A0CyAD_7ElementQZGSo17OS_dispatch_queueCSg_8Dispatch0M13WorkItemFlagsVSgSbAMctF', symObjAddr: 0x5324, symBinAddr: 0xD2C08, symSize: 0xF8 } + - { offsetInCU: 0x2A44, offset: 0x1D4E0B, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAASl1TRpzrlE10firstValue2on5flags5whereAA0A0CyAD_7ElementQZGSo17OS_dispatch_queueCSg_8Dispatch0M13WorkItemFlagsVSgSbAMctFAmEKcfU_', symObjAddr: 0x541C, symBinAddr: 0xD2D00, symSize: 0x27C } + - { offsetInCU: 0x2A99, offset: 0x1D4E60, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit8ThenablePAASl1TRpzrlE9lastValueAA0A0CyAD_7ElementQZGvgAjEKcfU_', symObjAddr: 0x5698, symBinAddr: 0xD2F7C, symSize: 0x1D0 } + - { offsetInCU: 0x207, offset: 0x1D5464, size: 0x8, addend: 0x0, symName: _block_copy_helper, symObjAddr: 0xB74, symBinAddr: 0xD57B4, symSize: 0x10 } + - { offsetInCU: 0x21B, offset: 0x1D5478, size: 0x8, addend: 0x0, symName: _block_destroy_helper, symObjAddr: 0xB84, symBinAddr: 0xD57C4, symSize: 0x8 } + - { offsetInCU: 0x22F, offset: 0x1D548C, size: 0x8, addend: 0x0, symName: '_$sSo6UIViewCMa', symObjAddr: 0xBC4, symBinAddr: 0xD5804, symSize: 0x3C } + - { offsetInCU: 0x428, offset: 0x1D5685, size: 0x8, addend: 0x0, symName: '_$sSo6UIViewC10PromiseKitE7animate_8duration5delay7options10animationsAC9GuaranteeCySbGAC13PMKNamespacerO_S2dSo0A16AnimationOptionsVyyctFZ', symObjAddr: 0x0, symBinAddr: 0xD4CE8, symSize: 0xD4 } + - { offsetInCU: 0x516, offset: 0x1D5773, size: 0x8, addend: 0x0, symName: '_$sSo6UIViewC10PromiseKitE7animate_8duration5delay7options10animationsAC9GuaranteeCySbGAC13PMKNamespacerO_S2dSo0A16AnimationOptionsVyyctFZyySbcXEfU_', symObjAddr: 0xD4, symBinAddr: 0xD4DBC, symSize: 0x158 } + - { offsetInCU: 0x592, offset: 0x1D57EF, size: 0x8, addend: 0x0, symName: '_$sSo6UIViewC10PromiseKitE7animate_8duration5delay22usingSpringWithDamping07initialH8Velocity7options10animationsAC9GuaranteeCySbGAC13PMKNamespacerO_S2d12CoreGraphics7CGFloatVARSo0A16AnimationOptionsVyyctFZ', symObjAddr: 0x2D4, symBinAddr: 0xD4F14, symSize: 0xF0 } + - { offsetInCU: 0x6A0, offset: 0x1D58FD, size: 0x8, addend: 0x0, symName: '_$sSo6UIViewC10PromiseKitE7animate_8duration5delay22usingSpringWithDamping07initialH8Velocity7options10animationsAC9GuaranteeCySbGAC13PMKNamespacerO_S2d12CoreGraphics7CGFloatVARSo0A16AnimationOptionsVyyctFZyySbcXEfU_', symObjAddr: 0x3C4, symBinAddr: 0xD5004, symSize: 0x170 } + - { offsetInCU: 0x73C, offset: 0x1D5999, size: 0x8, addend: 0x0, symName: '_$sSo6UIViewC10PromiseKitE10transition_4with8duration7options10animationsAC9GuaranteeCySbGAC13PMKNamespacerO_ABSdSo0A16AnimationOptionsVyycSgtFZ', symObjAddr: 0x534, symBinAddr: 0xD5174, symSize: 0xD4 } + - { offsetInCU: 0x82A, offset: 0x1D5A87, size: 0x8, addend: 0x0, symName: '_$sSo6UIViewC10PromiseKitE10transition_4with8duration7options10animationsAC9GuaranteeCySbGAC13PMKNamespacerO_ABSdSo0A16AnimationOptionsVyycSgtFZyySbcXEfU_', symObjAddr: 0x608, symBinAddr: 0xD5248, symSize: 0x180 } + - { offsetInCU: 0x8A6, offset: 0x1D5B03, size: 0x8, addend: 0x0, symName: '_$sSo6UIViewC10PromiseKitE10transition_4from2to8duration7optionsAC9GuaranteeCySbGAC13PMKNamespacerO_A2BSdSo0A16AnimationOptionsVtFZ', symObjAddr: 0x788, symBinAddr: 0xD53C8, symSize: 0x164 } + - { offsetInCU: 0xA42, offset: 0x1D5C9F, size: 0x8, addend: 0x0, symName: '_$sSo6UIViewC10PromiseKitE7perform_9animation2on7options10animationsAC9GuaranteeCySbGAC13PMKNamespacerO_So17UISystemAnimationVSayABGSo0aL7OptionsVyycSgtFZ', symObjAddr: 0x8EC, symBinAddr: 0xD552C, symSize: 0xD4 } + - { offsetInCU: 0xB30, offset: 0x1D5D8D, size: 0x8, addend: 0x0, symName: '_$sSo6UIViewC10PromiseKitE7perform_9animation2on7options10animationsAC9GuaranteeCySbGAC13PMKNamespacerO_So17UISystemAnimationVSayABGSo0aL7OptionsVyycSgtFZyySbcXEfU_', symObjAddr: 0x9C0, symBinAddr: 0xD5600, symSize: 0x17C } + - { offsetInCU: 0x27, offset: 0x1D5E49, size: 0x8, addend: 0x0, symName: '_$sSo22UIViewPropertyAnimatorC10PromiseKitE14startAnimationyAC9GuaranteeCySo0A17AnimatingPositionVGAC13PMKNamespacerOF', symObjAddr: 0x0, symBinAddr: 0xD58CC, symSize: 0x130 } + - { offsetInCU: 0x126, offset: 0x1D5F48, size: 0x8, addend: 0x0, symName: '_$sSo23UIViewAnimatingPositionVIegy_ABIeyBy_TR', symObjAddr: 0x170, symBinAddr: 0xD59FC, symSize: 0x3C } + - { offsetInCU: 0x155, offset: 0x1D5F77, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC8resolverACyxGyyxcXE_tcfcyxcAA3BoxCyxGcfu_yxcfu0_So23UIViewAnimatingPositionV_TG5TA', symObjAddr: 0x1AC, symBinAddr: 0xD5A38, symSize: 0x30 } + - { offsetInCU: 0x1B3, offset: 0x1D5FD5, size: 0x8, addend: 0x0, symName: '_$sSo23UIViewAnimatingPositionVIegn_ABIegy_TRTA', symObjAddr: 0x200, symBinAddr: 0xD5A8C, symSize: 0x30 } + - { offsetInCU: 0x1DC, offset: 0x1D5FFE, size: 0x8, addend: 0x0, symName: _block_copy_helper, symObjAddr: 0x230, symBinAddr: 0xD5ABC, symSize: 0x10 } + - { offsetInCU: 0x1F0, offset: 0x1D6012, size: 0x8, addend: 0x0, symName: _block_destroy_helper, symObjAddr: 0x240, symBinAddr: 0xD5ACC, symSize: 0x8 } + - { offsetInCU: 0x350, offset: 0x1D6172, size: 0x8, addend: 0x0, symName: '_$sSo22UIViewPropertyAnimatorC10PromiseKitE14startAnimationyAC9GuaranteeCySo0A17AnimatingPositionVGAC13PMKNamespacerOF', symObjAddr: 0x0, symBinAddr: 0xD58CC, symSize: 0x130 } + - { offsetInCU: 0x43, offset: 0x1D62B4, size: 0x8, addend: 0x0, symName: '_$sxIegn_xytIegnr_lTRypSg_Tg5', symObjAddr: 0x0, symBinAddr: 0xD5AD4, symSize: 0x20 } + - { offsetInCU: 0x3B5, offset: 0x1D6626, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when9fulfilledAA0A0CySay1TQzGGSayxG_tAA8ThenableRzlF', symObjAddr: 0x310, symBinAddr: 0xD5DE4, symSize: 0x190 } + - { offsetInCU: 0x3F1, offset: 0x1D6662, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when9fulfilledAA0A0CySay1TQzGGSayxG_tAA8ThenableRzlFAHycfU_', symObjAddr: 0x20E8, symBinAddr: 0xD7B7C, symSize: 0x9C } + - { offsetInCU: 0x42A, offset: 0x1D669B, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when9fulfilledAA0A0CySay1TQzGGSayxG_tAA8ThenableRzlFAHycfU_AGxXEfU_', symObjAddr: 0x21B4, symBinAddr: 0xD7C48, symSize: 0xF4 } + - { offsetInCU: 0x47F, offset: 0x1D66F0, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit5_when33_70458B575EEFB99CA808F3139B02E8EBLLyAA0A0CyytGSayxGAA8ThenableRzlF', symObjAddr: 0xF68, symBinAddr: 0xD69FC, symSize: 0x364 } + - { offsetInCU: 0x768, offset: 0x1D69D9, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit5_when33_70458B575EEFB99CA808F3139B02E8EBLLyAA0A0CyytGSayxGAA8ThenableRzlFyAA6ResultOy1TQzGcfU_', symObjAddr: 0x12CC, symBinAddr: 0xD6D60, symSize: 0xD4 } + - { offsetInCU: 0x7E1, offset: 0x1D6A52, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit5_when33_70458B575EEFB99CA808F3139B02E8EBLLyAA0A0CyytGSayxGAA8ThenableRzlFyAA6ResultOy1TQzGcfU_yyXEfU_', symObjAddr: 0x153C, symBinAddr: 0xD6FD0, symSize: 0x224 } + - { offsetInCU: 0xBA5, offset: 0x1D6E16, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit5_when33_70458B575EEFB99CA808F3139B02E8EBLLyAA0A0CyytGSayxGAA8ThenableRzlFAF_Tg5', symObjAddr: 0x4E0, symBinAddr: 0xD5F74, symSize: 0x528 } + - { offsetInCU: 0xFF6, offset: 0x1D7267, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit5_when33_70458B575EEFB99CA808F3139B02E8EBLLyAA0A0CyytGSayxGAA8ThenableRzlFAA9GuaranteeCyytG_Tg5', symObjAddr: 0xA08, symBinAddr: 0xD649C, symSize: 0x560 } + - { offsetInCU: 0x140B, offset: 0x1D767C, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit6__when33_70458B575EEFB99CA808F3139B02E8EBLLyAA9GuaranteeCyytGSayAEyxGGlF', symObjAddr: 0x1C1C, symBinAddr: 0xD76B0, symSize: 0x338 } + - { offsetInCU: 0x168D, offset: 0x1D78FE, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit6__when33_70458B575EEFB99CA808F3139B02E8EBLLyAA9GuaranteeCyytGSayAEyxGGlFyxcfU_', symObjAddr: 0x1F54, symBinAddr: 0xD79E8, symSize: 0xBC } + - { offsetInCU: 0x1706, offset: 0x1D7977, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit6__when33_70458B575EEFB99CA808F3139B02E8EBLLyAA9GuaranteeCyytGSayAEyxGGlFyxcfU_yyXEfU_', symObjAddr: 0x2010, symBinAddr: 0xD7AA4, symSize: 0xD8 } + - { offsetInCU: 0x180B, offset: 0x1D7A7C, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit6__when33_70458B575EEFB99CA808F3139B02E8EBLLyAA9GuaranteeCyytGSayAEyxGGlFyt_Tg5', symObjAddr: 0x1760, symBinAddr: 0xD71F4, symSize: 0x4BC } + - { offsetInCU: 0x1B8F, offset: 0x1D7E00, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when9fulfilledAA0A0CySay1TQzGGSayxG_tAA8ThenableRzlFAHycfU_TA', symObjAddr: 0x21A8, symBinAddr: 0xD7C3C, symSize: 0xC } + - { offsetInCU: 0x1BB5, offset: 0x1D7E26, size: 0x8, addend: 0x0, symName: '_$sSay1T10PromiseKit8ThenablePQzGs5Error_pIegozo_ytAFsAG_pIegnrzo_AbCRzlTRTA', symObjAddr: 0x22CC, symBinAddr: 0xD7D60, symSize: 0x2C } + - { offsetInCU: 0x1BDE, offset: 0x1D7E4F, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0CyytGMa', symObjAddr: 0x22F8, symBinAddr: 0xD7D8C, symSize: 0x58 } + - { offsetInCU: 0x1CCC, offset: 0x1D7F3D, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when9fulfilledAA0A0CySayypGGSayAA8Thenable_pG_tF', symObjAddr: 0x2390, symBinAddr: 0xD7DE4, symSize: 0x1D4 } + - { offsetInCU: 0x1ED3, offset: 0x1D8144, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when9fulfilledAA0A0CySayypGGSayAA8Thenable_pG_tFAFycfU0_', symObjAddr: 0x2564, symBinAddr: 0xD7FB8, symSize: 0x224 } + - { offsetInCU: 0x2231, offset: 0x1D84A2, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when9fulfilledAA0A0CyytGSayxG_tAA8ThenableRzyt1TRtzlF', symObjAddr: 0x2788, symBinAddr: 0xD81DC, symSize: 0x4 } + - { offsetInCU: 0x22CF, offset: 0x1D8540, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when9fulfilled_AA0A0Cy1TQz_AFQy_tGx_q_tAA8ThenableRzAaJR_r0_lF', symObjAddr: 0x278C, symBinAddr: 0xD81E0, symSize: 0x24C } + - { offsetInCU: 0x23BB, offset: 0x1D862C, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when9fulfilled_AA0A0Cy1TQz_AFQy_tGx_q_tAA8ThenableRzAaJR_r0_lFAG_AHtycfU_', symObjAddr: 0x29D8, symBinAddr: 0xD842C, symSize: 0x1AC } + - { offsetInCU: 0x243D, offset: 0x1D86AE, size: 0x8, addend: 0x0, symName: '_$s1T10PromiseKit8ThenablePQzAaDQy_s5Error_pIegrrzo_ytAE_AFtsAG_pIegnrzo_AbCRzAbCR_r0_lTR', symObjAddr: 0x2B84, symBinAddr: 0xD85D8, symSize: 0xC4 } + - { offsetInCU: 0x245C, offset: 0x1D86CD, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when9fulfilled__AA0A0Cy1TQz_AFQy_AFQy0_tGx_q_q0_tAA8ThenableRzAaKR_AaKR0_r1_lF', symObjAddr: 0x2C48, symBinAddr: 0xD869C, symSize: 0x2B8 } + - { offsetInCU: 0x2566, offset: 0x1D87D7, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when9fulfilled__AA0A0Cy1TQz_AFQy_AFQy0_tGx_q_q0_tAA8ThenableRzAaKR_AaKR0_r1_lFAG_AhItycfU_', symObjAddr: 0x2F00, symBinAddr: 0xD8954, symSize: 0x24C } + - { offsetInCU: 0x261A, offset: 0x1D888B, size: 0x8, addend: 0x0, symName: '_$s1T10PromiseKit8ThenablePQzAaDQy_AaDQy0_s5Error_pIegrrrzo_ytAE_AfGtsAH_pIegnrzo_AbCRzAbCR_AbCR0_r1_lTR', symObjAddr: 0x314C, symBinAddr: 0xD8BA0, symSize: 0xFC } + - { offsetInCU: 0x2639, offset: 0x1D88AA, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when9fulfilled___AA0A0Cy1TQz_AFQy_AFQy0_AFQy1_tGx_q_q0_q1_tAA8ThenableRzAaLR_AaLR0_AaLR1_r2_lF', symObjAddr: 0x3248, symBinAddr: 0xD8C9C, symSize: 0x360 } + - { offsetInCU: 0x2761, offset: 0x1D89D2, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when9fulfilled___AA0A0Cy1TQz_AFQy_AFQy0_AFQy1_tGx_q_q0_q1_tAA8ThenableRzAaLR_AaLR0_AaLR1_r2_lFAG_AhiJtycfU_', symObjAddr: 0x35A8, symBinAddr: 0xD8FFC, symSize: 0x2F0 } + - { offsetInCU: 0x2845, offset: 0x1D8AB6, size: 0x8, addend: 0x0, symName: '_$s1T10PromiseKit8ThenablePQzAaDQy_AaDQy0_AaDQy1_s5Error_pIegrrrrzo_ytAE_AfgHtsAI_pIegnrzo_AbCRzAbCR_AbCR0_AbCR1_r2_lTR', symObjAddr: 0x3898, symBinAddr: 0xD92EC, symSize: 0x11C } + - { offsetInCU: 0x2864, offset: 0x1D8AD5, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when9fulfilled____AA0A0Cy1TQz_AFQy_AFQy0_AFQy1_AFQy2_tGx_q_q0_q1_q2_tAA8ThenableRzAaMR_AaMR0_AaMR1_AaMR2_r3_lF', symObjAddr: 0x39B4, symBinAddr: 0xD9408, symSize: 0x41C } + - { offsetInCU: 0x29A8, offset: 0x1D8C19, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when9fulfilled____AA0A0Cy1TQz_AFQy_AFQy0_AFQy1_AFQy2_tGx_q_q0_q1_q2_tAA8ThenableRzAaMR_AaMR0_AaMR1_AaMR2_r3_lFAG_AhijKtycfU_', symObjAddr: 0x3DD0, symBinAddr: 0xD9824, symSize: 0x3B8 } + - { offsetInCU: 0x2ABD, offset: 0x1D8D2E, size: 0x8, addend: 0x0, symName: '_$s1T10PromiseKit8ThenablePQzAaDQy_AaDQy0_AaDQy1_AaDQy2_s5Error_pIegrrrrrzo_ytAE_AfghItsAJ_pIegnrzo_AbCRzAbCR_AbCR0_AbCR1_AbCR2_r3_lTR', symObjAddr: 0x4188, symBinAddr: 0xD9BDC, symSize: 0x148 } + - { offsetInCU: 0x2B1C, offset: 0x1D8D8D, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when9fulfilled12concurrentlyAA0A0CySay7Element_1TQZGGx_SitStRzAA8ThenableAGRpzlF', symObjAddr: 0x42D0, symBinAddr: 0xD9D24, symSize: 0x3D4 } + - { offsetInCU: 0x2C93, offset: 0x1D8F04, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when9fulfilled12concurrentlyAA0A0CySay7Element_1TQZGGx_SitStRzAA8ThenableAGRpzlF7dequeueL_yyStRzAalMRQlF', symObjAddr: 0x46A4, symBinAddr: 0xDA0F8, symSize: 0x3F4 } + - { offsetInCU: 0x2D62, offset: 0x1D8FD3, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when9fulfilled12concurrentlyAA0A0CySay7Element_1TQZGGx_SitStRzAA8ThenableAGRpzlF7dequeueL_yyStRzAalMRQlF8testDoneL_yyStRzAalMRQlF', symObjAddr: 0x4A98, symBinAddr: 0xDA4EC, symSize: 0x164 } + - { offsetInCU: 0x2DE3, offset: 0x1D9054, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when9fulfilled12concurrentlyAA0A0CySay7Element_1TQZGGx_SitStRzAA8ThenableAGRpzlF7dequeueL_yyStRzAalMRQlF8testDoneL_yyStRzAalMRQlFyyXEfU_', symObjAddr: 0x4BFC, symBinAddr: 0xDA650, symSize: 0x158 } + - { offsetInCU: 0x2E67, offset: 0x1D90D8, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when9fulfilled12concurrentlyAA0A0CySay7Element_1TQZGGx_SitStRzAA8ThenableAGRpzlF7dequeueL_yyStRzAalMRQlFyAA6ResultOyAIGcfU1_', symObjAddr: 0x4D54, symBinAddr: 0xDA7A8, symSize: 0x208 } + - { offsetInCU: 0x2EF8, offset: 0x1D9169, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when8resolvedAA9GuaranteeCySayAA6ResultOyxGGGAA0A0CyxGd_tlF', symObjAddr: 0x4F5C, symBinAddr: 0xDA9B0, symSize: 0x4 } + - { offsetInCU: 0x2F7E, offset: 0x1D91EF, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when8resolvedAA9GuaranteeCySayAA6ResultOyxGGGSayAA0A0CyxGG_tlF', symObjAddr: 0x4F60, symBinAddr: 0xDA9B4, symSize: 0x2F8 } + - { offsetInCU: 0x30F1, offset: 0x1D9362, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when8resolvedAA9GuaranteeCySayAA6ResultOyxGGGSayAA0A0CyxGG_tlFyAHcfU_', symObjAddr: 0x5258, symBinAddr: 0xDACAC, symSize: 0x1B0 } + - { offsetInCU: 0x3178, offset: 0x1D93E9, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when8resolvedAA9GuaranteeCySayAA6ResultOyxGGGSayAA0A0CyxGG_tlFyAHcfU_yyXEfU0_', symObjAddr: 0x5408, symBinAddr: 0xDAE5C, symSize: 0xF4 } + - { offsetInCU: 0x31D5, offset: 0x1D9446, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when8resolvedAA9GuaranteeCySayAA6ResultOyxGGGSayAA0A0CyxGG_tlFyAHcfU_yyXEfU0_AhMXEfU_', symObjAddr: 0x54FC, symBinAddr: 0xDAF50, symSize: 0xC4 } + - { offsetInCU: 0x322D, offset: 0x1D949E, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when8resolved12concurrentlyAA9GuaranteeCySayAA6ResultOy7Element_1TQZGGGx_SitStRzAA8ThenableAIRpzlF', symObjAddr: 0x55C0, symBinAddr: 0xDB014, symSize: 0x4B0 } + - { offsetInCU: 0x33E6, offset: 0x1D9657, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when8resolved12concurrentlyAA9GuaranteeCySayAA6ResultOy7Element_1TQZGGGx_SitStRzAA8ThenableAIRpzlF7dequeueL_yyStRzAaoPRQlF', symObjAddr: 0x5A70, symBinAddr: 0xDB4C4, symSize: 0x410 } + - { offsetInCU: 0x34BE, offset: 0x1D972F, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when8resolved12concurrentlyAA9GuaranteeCySayAA6ResultOy7Element_1TQZGGGx_SitStRzAA8ThenableAIRpzlF7dequeueL_yyStRzAaoPRQlF8testDoneL_yyStRzAaoPRQlF', symObjAddr: 0x5FAC, symBinAddr: 0xDBA00, symSize: 0x168 } + - { offsetInCU: 0x3545, offset: 0x1D97B6, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when8resolved12concurrentlyAA9GuaranteeCySayAA6ResultOy7Element_1TQZGGGx_SitStRzAA8ThenableAIRpzlF7dequeueL_yyStRzAaoPRQlF8testDoneL_yyStRzAaoPRQlFyyXEfU_', symObjAddr: 0x6114, symBinAddr: 0xDBB68, symSize: 0x164 } + - { offsetInCU: 0x35CF, offset: 0x1D9840, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when8resolved12concurrentlyAA9GuaranteeCySayAA6ResultOy7Element_1TQZGGGx_SitStRzAA8ThenableAIRpzlF7dequeueL_yyStRzAaoPRQlFyALcfU1_', symObjAddr: 0x6278, symBinAddr: 0xDBCCC, symSize: 0x12C } + - { offsetInCU: 0x36D2, offset: 0x1D9943, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4whenyAA9GuaranteeCyytGAEd_tF', symObjAddr: 0x63A4, symBinAddr: 0xDBDF8, symSize: 0x14C } + - { offsetInCU: 0x3783, offset: 0x1D99F4, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when10guaranteesAA9GuaranteeCyytGSayAFG_tF', symObjAddr: 0x64F0, symBinAddr: 0xDBF44, symSize: 0x14C } + - { offsetInCU: 0x3808, offset: 0x1D9A79, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when10guaranteesAA9GuaranteeCyytGSayAFG_tFys5Error_pcfU_', symObjAddr: 0x676C, symBinAddr: 0xDC1C0, symSize: 0x4 } + - { offsetInCU: 0x3821, offset: 0x1D9A92, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4whenyAA9GuaranteeCySayxGGADyxGd_tlF', symObjAddr: 0x663C, symBinAddr: 0xDC090, symSize: 0x4 } + - { offsetInCU: 0x385C, offset: 0x1D9ACD, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when10guaranteesAA9GuaranteeCySayxGGSayAEyxGG_tlF', symObjAddr: 0x6640, symBinAddr: 0xDC094, symSize: 0x12C } + - { offsetInCU: 0x389A, offset: 0x1D9B0B, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when10guaranteesAA9GuaranteeCySayxGGSayAEyxGG_tlFAFycfU_', symObjAddr: 0x6770, symBinAddr: 0xDC1C4, symSize: 0x80 } + - { offsetInCU: 0x38D5, offset: 0x1D9B46, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when10guaranteesAA9GuaranteeCySayxGGSayAEyxGG_tlFAFycfU_xAHXEfU_', symObjAddr: 0x67F0, symBinAddr: 0xDC244, symSize: 0xD0 } + - { offsetInCU: 0x3992, offset: 0x1D9C03, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when10guarantees_AA9GuaranteeCyx_q_tGAEyxG_AEyq_Gtr0_lF', symObjAddr: 0x68C0, symBinAddr: 0xDC314, symSize: 0x1B4 } + - { offsetInCU: 0x3A82, offset: 0x1D9CF3, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when10guarantees_AA9GuaranteeCyx_q_tGAEyxG_AEyq_Gtr0_lFx_q_tycfU_', symObjAddr: 0x6A74, symBinAddr: 0xDC4C8, symSize: 0x170 } + - { offsetInCU: 0x3B09, offset: 0x1D9D7A, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when10guarantees__AA9GuaranteeCyx_q_q0_tGAEyxG_AEyq_GAEyq0_Gtr1_lF', symObjAddr: 0x6BE4, symBinAddr: 0xDC638, symSize: 0x1E8 } + - { offsetInCU: 0x3C18, offset: 0x1D9E89, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when10guarantees__AA9GuaranteeCyx_q_q0_tGAEyxG_AEyq_GAEyq0_Gtr1_lFx_q_q0_tycfU_', symObjAddr: 0x6DCC, symBinAddr: 0xDC820, symSize: 0x210 } + - { offsetInCU: 0x3CD4, offset: 0x1D9F45, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when10guarantees___AA9GuaranteeCyx_q_q0_q1_tGAEyxG_AEyq_GAEyq0_GAEyq1_Gtr2_lF', symObjAddr: 0x6FDC, symBinAddr: 0xDCA30, symSize: 0x224 } + - { offsetInCU: 0x3E02, offset: 0x1DA073, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when10guarantees___AA9GuaranteeCyx_q_q0_q1_tGAEyxG_AEyq_GAEyq0_GAEyq1_Gtr2_lFx_q_q0_q1_tycfU_', symObjAddr: 0x7200, symBinAddr: 0xDCC54, symSize: 0x2B8 } + - { offsetInCU: 0x3EF3, offset: 0x1DA164, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when10guarantees____AA9GuaranteeCyx_q_q0_q1_q2_tGAEyxG_AEyq_GAEyq0_GAEyq1_GAEyq2_Gtr3_lF', symObjAddr: 0x74B8, symBinAddr: 0xDCF0C, symSize: 0x26C } + - { offsetInCU: 0x4040, offset: 0x1DA2B1, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when10guarantees____AA9GuaranteeCyx_q_q0_q1_q2_tGAEyxG_AEyq_GAEyq0_GAEyq1_GAEyq2_Gtr3_lFx_q_q0_q1_q2_tycfU_', symObjAddr: 0x7724, symBinAddr: 0xDD178, symSize: 0x364 } + - { offsetInCU: 0x416F, offset: 0x1DA3E0, size: 0x8, addend: 0x0, symName: '_$ss22_ContiguousArrayBufferV19_uninitializedCount15minimumCapacityAByxGSi_SitcfC10PromiseKit0H0CyytG_Tgm5', symObjAddr: 0x7C08, symBinAddr: 0xDD65C, symSize: 0x88 } + - { offsetInCU: 0x41F2, offset: 0x1DA463, size: 0x8, addend: 0x0, symName: '_$ss22_ContiguousArrayBufferV19_uninitializedCount15minimumCapacityAByxGSi_SitcfCyp_Tgm5', symObjAddr: 0x7C90, symBinAddr: 0xDD6E4, symSize: 0x80 } + - { offsetInCU: 0x425B, offset: 0x1DA4CC, size: 0x8, addend: 0x0, symName: '_$ss29getContiguousArrayStorageType3fors01_bcD0CyxGmxm_tlF10PromiseKit0G0CyytG_Tgm5', symObjAddr: 0x7D10, symBinAddr: 0xDD764, symSize: 0x58 } + - { offsetInCU: 0x4288, offset: 0x1DA4F9, size: 0x8, addend: 0x0, symName: '_$ss29getContiguousArrayStorageType3fors01_bcD0CyxGmxm_tlF10PromiseKit9GuaranteeCyytG_Tgm5', symObjAddr: 0x7D68, symBinAddr: 0xDD7BC, symSize: 0x58 } + - { offsetInCU: 0x42D4, offset: 0x1DA545, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when9fulfilledAA0A0CySayypGGSayAA8Thenable_pG_tFAFycfU0_TA', symObjAddr: 0x7DDC, symBinAddr: 0xDD830, symSize: 0x8 } + - { offsetInCU: 0x4421, offset: 0x1DA692, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC4pipe2toyyxc_tFyAA7SealantOyxGXEfU_yt_TG5', symObjAddr: 0x8178, symBinAddr: 0xDDBCC, symSize: 0x18 } + - { offsetInCU: 0x4439, offset: 0x1DA6AA, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit6__when33_70458B575EEFB99CA808F3139B02E8EBLLyAA9GuaranteeCyytGSayAEyxGGlFyxcfU_yt_TG5', symObjAddr: 0x826C, symBinAddr: 0xDDCC0, symSize: 0xBC } + - { offsetInCU: 0x44DF, offset: 0x1DA750, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when9fulfilled_AA0A0Cy1TQz_AFQy_tGx_q_tAA8ThenableRzAaJR_r0_lFAG_AHtycfU_TA', symObjAddr: 0x8448, symBinAddr: 0xDDE9C, symSize: 0x10 } + - { offsetInCU: 0x44F3, offset: 0x1DA764, size: 0x8, addend: 0x0, symName: '_$s1T10PromiseKit8ThenablePQzAaDQy_s5Error_pIegrrzo_ytAE_AFtsAG_pIegnrzo_AbCRzAbCR_r0_lTRTA', symObjAddr: 0x847C, symBinAddr: 0xDDED0, symSize: 0x20 } + - { offsetInCU: 0x4507, offset: 0x1DA778, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when9fulfilled__AA0A0Cy1TQz_AFQy_AFQy0_tGx_q_q0_tAA8ThenableRzAaKR_AaKR0_r1_lFAG_AhItycfU_TA', symObjAddr: 0x84D0, symBinAddr: 0xDDF24, symSize: 0x38 } + - { offsetInCU: 0x451B, offset: 0x1DA78C, size: 0x8, addend: 0x0, symName: '_$s1T10PromiseKit8ThenablePQzAaDQy_AaDQy0_s5Error_pIegrrrzo_ytAE_AfGtsAH_pIegnrzo_AbCRzAbCR_AbCR0_r1_lTRTA', symObjAddr: 0x852C, symBinAddr: 0xDDF80, symSize: 0x30 } + - { offsetInCU: 0x452F, offset: 0x1DA7A0, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when9fulfilled___AA0A0Cy1TQz_AFQy_AFQy0_AFQy1_tGx_q_q0_q1_tAA8ThenableRzAaLR_AaLR0_AaLR1_r2_lFAG_AhiJtycfU_TA', symObjAddr: 0x8598, symBinAddr: 0xDDFEC, symSize: 0x3C } + - { offsetInCU: 0x4543, offset: 0x1DA7B4, size: 0x8, addend: 0x0, symName: '_$s1T10PromiseKit8ThenablePQzAaDQy_AaDQy0_AaDQy1_s5Error_pIegrrrrzo_ytAE_AfgHtsAI_pIegnrzo_AbCRzAbCR_AbCR0_AbCR1_r2_lTRTA', symObjAddr: 0x85F8, symBinAddr: 0xDE04C, symSize: 0x3C } + - { offsetInCU: 0x4557, offset: 0x1DA7C8, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when9fulfilled____AA0A0Cy1TQz_AFQy_AFQy0_AFQy1_AFQy2_tGx_q_q0_q1_q2_tAA8ThenableRzAaMR_AaMR0_AaMR1_AaMR2_r3_lFAG_AhijKtycfU_TA', symObjAddr: 0x8678, symBinAddr: 0xDE0CC, symSize: 0x44 } + - { offsetInCU: 0x456B, offset: 0x1DA7DC, size: 0x8, addend: 0x0, symName: '_$s1T10PromiseKit8ThenablePQzAaDQy_AaDQy0_AaDQy1_AaDQy2_s5Error_pIegrrrrrzo_ytAE_AfghItsAJ_pIegnrzo_AbCRzAbCR_AbCR0_AbCR1_AbCR2_r3_lTRTA', symObjAddr: 0x86E0, symBinAddr: 0xDE134, symSize: 0x40 } + - { offsetInCU: 0x457F, offset: 0x1DA7F0, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when8resolvedAA9GuaranteeCySayAA6ResultOyxGGGSayAA0A0CyxGG_tlFyAHcfU_TA', symObjAddr: 0x88A4, symBinAddr: 0xDE224, symSize: 0xC } + - { offsetInCU: 0x459E, offset: 0x1DA80F, size: 0x8, addend: 0x0, symName: '_$sSay10PromiseKit6ResultOy7ElementSt_1TAA8ThenablePQZGGIegn_AJIegg_StRzAafDRpzlTRTA', symObjAddr: 0x88D4, symBinAddr: 0xDE254, symSize: 0x44 } + - { offsetInCU: 0x45C7, offset: 0x1DA838, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when10guaranteesAA9GuaranteeCySayxGGSayAEyxGG_tlFAFycfU_TA', symObjAddr: 0x893C, symBinAddr: 0xDE2BC, symSize: 0x8 } + - { offsetInCU: 0x45E6, offset: 0x1DA857, size: 0x8, addend: 0x0, symName: '_$sSayxGIego_ytAAIegnr_lTRTA', symObjAddr: 0x8968, symBinAddr: 0xDE2E8, symSize: 0x28 } + - { offsetInCU: 0x460F, offset: 0x1DA880, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when10guarantees_AA9GuaranteeCyx_q_tGAEyxG_AEyq_Gtr0_lFx_q_tycfU_TA', symObjAddr: 0x89BC, symBinAddr: 0xDE33C, symSize: 0x8 } + - { offsetInCU: 0x462E, offset: 0x1DA89F, size: 0x8, addend: 0x0, symName: '_$sxq_Iegrr_ytx_q_tIegnr_r0_lTRTA', symObjAddr: 0x89C4, symBinAddr: 0xDE344, symSize: 0x4C } + - { offsetInCU: 0x4657, offset: 0x1DA8C8, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when10guarantees__AA9GuaranteeCyx_q_q0_tGAEyxG_AEyq_GAEyq0_Gtr1_lFx_q_q0_tycfU_TA', symObjAddr: 0x8A44, symBinAddr: 0xDE3C4, symSize: 0xC } + - { offsetInCU: 0x4676, offset: 0x1DA8E7, size: 0x8, addend: 0x0, symName: '_$sxq_q0_Iegrrr_ytx_q_q0_tIegnr_r1_lTRTA', symObjAddr: 0x8A50, symBinAddr: 0xDE3D0, symSize: 0x58 } + - { offsetInCU: 0x469F, offset: 0x1DA910, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when10guarantees___AA9GuaranteeCyx_q_q0_q1_tGAEyxG_AEyq_GAEyq0_GAEyq1_Gtr2_lFx_q_q0_q1_tycfU_TA', symObjAddr: 0x8AE4, symBinAddr: 0xDE464, symSize: 0xC } + - { offsetInCU: 0x46BE, offset: 0x1DA92F, size: 0x8, addend: 0x0, symName: '_$sxq_q0_q1_Iegrrrr_ytx_q_q0_q1_tIegnr_r2_lTRTA', symObjAddr: 0x8AF0, symBinAddr: 0xDE470, symSize: 0x78 } + - { offsetInCU: 0x46E7, offset: 0x1DA958, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when10guarantees____AA9GuaranteeCyx_q_q0_q1_q2_tGAEyxG_AEyq_GAEyq0_GAEyq1_GAEyq2_Gtr3_lFx_q_q0_q1_q2_tycfU_TA', symObjAddr: 0x8BAC, symBinAddr: 0xDE52C, symSize: 0x2C } + - { offsetInCU: 0x4706, offset: 0x1DA977, size: 0x8, addend: 0x0, symName: '_$sxq_q0_q1_q2_Iegrrrrr_ytx_q_q0_q1_q2_tIegnr_r3_lTRTA', symObjAddr: 0x8BFC, symBinAddr: 0xDE57C, symSize: 0x84 } + - { offsetInCU: 0x472F, offset: 0x1DA9A0, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit6__when33_70458B575EEFB99CA808F3139B02E8EBLLyAA9GuaranteeCyytGSayAEyxGGlFyxcfU_yt_TG5TA', symObjAddr: 0x8C84, symBinAddr: 0xDE604, symSize: 0xC } + - { offsetInCU: 0x4743, offset: 0x1DA9B4, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit6__when33_70458B575EEFB99CA808F3139B02E8EBLLyAA9GuaranteeCyytGSayAEyxGGlFyxcfU_yyXEfU_TA', symObjAddr: 0x8C90, symBinAddr: 0xDE610, symSize: 0x1C } + - { offsetInCU: 0x476D, offset: 0x1DA9DE, size: 0x8, addend: 0x0, symName: '_$sxIegn_xytIegnr_lTRyt_TG5TA', symObjAddr: 0x8CBC, symBinAddr: 0xDE630, symSize: 0x20 } + - { offsetInCU: 0x47AB, offset: 0x1DAA1C, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit7SealantOyytGWOy', symObjAddr: 0x8CDC, symBinAddr: 0xDE650, symSize: 0xC } + - { offsetInCU: 0x47BF, offset: 0x1DAA30, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when10guaranteesAA9GuaranteeCySayxGGSayAEyxGG_tlFAFycfU_xAHXEfU_TA', symObjAddr: 0x8CE8, symBinAddr: 0xDE65C, symSize: 0x18 } + - { offsetInCU: 0x47D3, offset: 0x1DAA44, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit6__when33_70458B575EEFB99CA808F3139B02E8EBLLyAA9GuaranteeCyytGSayAEyxGGlFyxcfU_TA', symObjAddr: 0x8D3C, symBinAddr: 0xDE6B0, symSize: 0x10 } + - { offsetInCU: 0x47E7, offset: 0x1DAA58, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit5_when33_70458B575EEFB99CA808F3139B02E8EBLLyAA0A0CyytGSayxGAA8ThenableRzlFyAA6ResultOy1TQzGcfU_AA9GuaranteeCyytG_TG5TA', symObjAddr: 0x8D50, symBinAddr: 0xDE6C4, symSize: 0x24 } + - { offsetInCU: 0x47FB, offset: 0x1DAA6C, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC4pipe2toyyAA6ResultOyxGc_tFyxcfU_yt_TG5TA', symObjAddr: 0x8D74, symBinAddr: 0xDE6E8, symSize: 0x34 } + - { offsetInCU: 0x484B, offset: 0x1DAABC, size: 0x8, addend: 0x0, symName: '_$sIg_Ieg_TRTA', symObjAddr: 0x8E4C, symBinAddr: 0xDE7A4, symSize: 0x8 } + - { offsetInCU: 0x485F, offset: 0x1DAAD0, size: 0x8, addend: 0x0, symName: _block_copy_helper, symObjAddr: 0x8E54, symBinAddr: 0xDE7AC, symSize: 0x10 } + - { offsetInCU: 0x4873, offset: 0x1DAAE4, size: 0x8, addend: 0x0, symName: _block_destroy_helper, symObjAddr: 0x8E64, symBinAddr: 0xDE7BC, symSize: 0x8 } + - { offsetInCU: 0x4887, offset: 0x1DAAF8, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when8resolved12concurrentlyAA9GuaranteeCySayAA6ResultOy7Element_1TQZGGGx_SitStRzAA8ThenableAIRpzlF7dequeueL_yyStRzAaoPRQlFyALcfU1_TA', symObjAddr: 0x8ECC, symBinAddr: 0xDE824, symSize: 0x3C } + - { offsetInCU: 0x489B, offset: 0x1DAB0C, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when8resolved12concurrentlyAA9GuaranteeCySayAA6ResultOy7Element_1TQZGGGx_SitStRzAA8ThenableAIRpzlF7dequeueL_yyStRzAaoPRQlF8testDoneL_yyStRzAaoPRQlFyyXEfU_TA', symObjAddr: 0x8F48, symBinAddr: 0xDE8A0, symSize: 0x14 } + - { offsetInCU: 0x48AF, offset: 0x1DAB20, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when8resolved12concurrentlyAA9GuaranteeCySayAA6ResultOy7Element_1TQZGGGx_SitStRzAA8ThenableAIRpzlF7dequeueL_yyStRzAaoPRQlF8testDoneL_yyStRzAaoPRQlFyyXEfU_ALSgAPXEfU_TA', symObjAddr: 0x8F6C, symBinAddr: 0xDE8C4, symSize: 0x68 } + - { offsetInCU: 0x48ED, offset: 0x1DAB5E, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when8resolvedAA9GuaranteeCySayAA6ResultOyxGGGSayAA0A0CyxGG_tlFyAHcfU_yyXEfU0_TA', symObjAddr: 0x9014, symBinAddr: 0xDE96C, symSize: 0xC } + - { offsetInCU: 0x4901, offset: 0x1DAB72, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when8resolvedAA9GuaranteeCySayAA6ResultOyxGGGSayAA0A0CyxGG_tlFyAHcfU_yyXEfU0_AhMXEfU_TA', symObjAddr: 0x9030, symBinAddr: 0xDE988, symSize: 0x18 } + - { offsetInCU: 0x4915, offset: 0x1DAB86, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when9fulfilled12concurrentlyAA0A0CySay7Element_1TQZGGx_SitStRzAA8ThenableAGRpzlF7dequeueL_yyStRzAalMRQlFyAA6ResultOyAIGcfU1_TA', symObjAddr: 0x9144, symBinAddr: 0xDEA9C, symSize: 0x38 } + - { offsetInCU: 0x4929, offset: 0x1DAB9A, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when9fulfilled12concurrentlyAA0A0CySay7Element_1TQZGGx_SitStRzAA8ThenableAGRpzlF7dequeueL_yyStRzAalMRQlF8testDoneL_yyStRzAalMRQlFyyXEfU_TA', symObjAddr: 0x9238, symBinAddr: 0xDEB90, symSize: 0x14 } + - { offsetInCU: 0x493D, offset: 0x1DABAE, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when9fulfilled12concurrentlyAA0A0CySay7Element_1TQZGGx_SitStRzAA8ThenableAGRpzlF7dequeueL_yyStRzAalMRQlF8testDoneL_yyStRzAalMRQlFyyXEfU_AISgAMXEfU_TA', symObjAddr: 0x925C, symBinAddr: 0xDEBB4, symSize: 0x5C } + - { offsetInCU: 0x497B, offset: 0x1DABEC, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit5_when33_70458B575EEFB99CA808F3139B02E8EBLLyAA0A0CyytGSayxGAA8ThenableRzlFyAA6ResultOy1TQzGcfU_AF_TG5TA', symObjAddr: 0x9344, symBinAddr: 0xDEC50, symSize: 0x24 } + - { offsetInCU: 0x498F, offset: 0x1DAC00, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit0A0C4pipe2toyyAA6ResultOyxGc_tFyAA7SealantOyAHGXEfU_yt_TG5TA', symObjAddr: 0x937C, symBinAddr: 0xDEC88, symSize: 0x8 } + - { offsetInCU: 0x49A3, offset: 0x1DAC14, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit7SealantOy10Foundation12NotificationVGWOc', symObjAddr: 0x9398, symBinAddr: 0xDECA4, symSize: 0x48 } + - { offsetInCU: 0x49C2, offset: 0x1DAC33, size: 0x8, addend: 0x0, symName: '_$sxIegn_xytIegnr_lTR10Foundation12NotificationV_Tg5TA', symObjAddr: 0x9404, symBinAddr: 0xDED10, symSize: 0x20 } + - { offsetInCU: 0x49EB, offset: 0x1DAC5C, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit4when9fulfilledAA0A0CySay1TQzGGSayxG_tAA8ThenableRzlFAHycfU_AGxXEfU_TA', symObjAddr: 0x9424, symBinAddr: 0xDED30, symSize: 0x18 } + - { offsetInCU: 0x49FF, offset: 0x1DAC70, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit5_when33_70458B575EEFB99CA808F3139B02E8EBLLyAA0A0CyytGSayxGAA8ThenableRzlFyAA6ResultOy1TQzGcfU_TA', symObjAddr: 0x9478, symBinAddr: 0xDED84, symSize: 0x10 } + - { offsetInCU: 0x4A13, offset: 0x1DAC84, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit5_when33_70458B575EEFB99CA808F3139B02E8EBLLyAA0A0CyytGSayxGAA8ThenableRzlFyAA6ResultOy1TQzGcfU_yyXEfU_TA', symObjAddr: 0x9488, symBinAddr: 0xDED94, symSize: 0x20 } + - { offsetInCU: 0x511E, offset: 0x1DB38F, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC4pipe2toyyxc_tFyAA7SealantOyxGXEfU_yt_Tg5', symObjAddr: 0x20, symBinAddr: 0xD5AF4, symSize: 0x130 } + - { offsetInCU: 0x51E7, offset: 0x1DB458, size: 0x8, addend: 0x0, symName: '_$s10PromiseKit9GuaranteeC4pipe2toyyxc_tFyAA7SealantOyxGXEfU_10Foundation12NotificationV_Tg5', symObjAddr: 0x150, symBinAddr: 0xD5C24, symSize: 0x1C0 } + - { offsetInCU: 0x5834, offset: 0x1DBAA5, size: 0x8, addend: 0x0, symName: '_$ss15ContiguousArrayV16_createNewBuffer14bufferIsUnique15minimumCapacity13growForAppendySb_SiSbtF10PromiseKit0N0CyytG_Tg5', symObjAddr: 0x7DC0, symBinAddr: 0xDD814, symSize: 0x1C } + - { offsetInCU: 0x5848, offset: 0x1DBAB9, size: 0x8, addend: 0x0, symName: '_$ss15ContiguousArrayV16_createNewBuffer14bufferIsUnique15minimumCapacity13growForAppendySb_SiSbtFyp_Tg5', symObjAddr: 0x7DE4, symBinAddr: 0xDD838, symSize: 0x1C } + - { offsetInCU: 0x587F, offset: 0x1DBAF0, size: 0x8, addend: 0x0, symName: '_$ss22_ContiguousArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtF10PromiseKit0P0CyytG_Tg5', symObjAddr: 0x7E00, symBinAddr: 0xDD854, symSize: 0xDC } + - { offsetInCU: 0x5930, offset: 0x1DBBA1, size: 0x8, addend: 0x0, symName: '_$ss22_ContiguousArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFyp_Tg5', symObjAddr: 0x7EDC, symBinAddr: 0xDD930, symSize: 0xC0 } + - { offsetInCU: 0x59E8, offset: 0x1DBC59, size: 0x8, addend: 0x0, symName: '_$sSa37_appendElementAssumeUniqueAndCapacity_03newB0ySi_xntFTf4ngn_n', symObjAddr: 0x8328, symBinAddr: 0xDDD7C, symSize: 0xB4 } + - { offsetInCU: 0x5A3C, offset: 0x1DBCAD, size: 0x8, addend: 0x0, symName: '_$sSa6appendyyxnFTf4gn_n', symObjAddr: 0x83DC, symBinAddr: 0xDDE30, symSize: 0x5C } + - { offsetInCU: 0x43, offset: 0x1DC17E, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation20defaultReadChunkSizes6UInt32Vvg', symObjAddr: 0x0, symBinAddr: 0xDEE28, symSize: 0x8 } + - { offsetInCU: 0x61, offset: 0x1DC19C, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation21defaultWriteChunkSizes6UInt32Vvg', symObjAddr: 0x8, symBinAddr: 0xDEE30, symSize: 0x8 } + - { offsetInCU: 0x7F, offset: 0x1DC1BA, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation22defaultFilePermissionss6UInt16Vvg', symObjAddr: 0x10, symBinAddr: 0xDEE38, symSize: 0x8 } + - { offsetInCU: 0x9D, offset: 0x1DC1D8, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation27defaultDirectoryPermissionss6UInt16Vvg', symObjAddr: 0x18, symBinAddr: 0xDEE40, symSize: 0x8 } + - { offsetInCU: 0xF4, offset: 0x1DC22F, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation17CompressionMethodOSYAASY8rawValuexSg03RawE0Qz_tcfCTW', symObjAddr: 0x134, symBinAddr: 0xDEF5C, symSize: 0x20 } + - { offsetInCU: 0x125, offset: 0x1DC260, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation17CompressionMethodOSYAASY8rawValue03RawE0QzvgTW', symObjAddr: 0x154, symBinAddr: 0xDEF7C, symSize: 0x18 } + - { offsetInCU: 0x145, offset: 0x1DC280, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation17CompressionMethodOSYAASY8rawValue03RawE0QzvgTW', symObjAddr: 0x154, symBinAddr: 0xDEF7C, symSize: 0x18 } + - { offsetInCU: 0x200, offset: 0x1DC33B, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC0B5ErrorOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x1EC, symBinAddr: 0xDF014, symSize: 0x14 } + - { offsetInCU: 0x220, offset: 0x1DC35B, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC0B5ErrorOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x1EC, symBinAddr: 0xDF014, symSize: 0x14 } + - { offsetInCU: 0x246, offset: 0x1DC381, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC0B5ErrorOSHAASH9hashValueSivgTW', symObjAddr: 0x200, symBinAddr: 0xDF028, symSize: 0x44 } + - { offsetInCU: 0x329, offset: 0x1DC464, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC0B5ErrorOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x244, symBinAddr: 0xDF06C, symSize: 0x28 } + - { offsetInCU: 0x3D5, offset: 0x1DC510, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC10AccessModeOSYAASY8rawValuexSg03RawF0Qz_tcfCTW', symObjAddr: 0x398, symBinAddr: 0xDF1C0, symSize: 0x8 } + - { offsetInCU: 0x3F1, offset: 0x1DC52C, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC10AccessModeOSYAASY8rawValue03RawF0QzvgTW', symObjAddr: 0x3A0, symBinAddr: 0xDF1C8, symSize: 0xC } + - { offsetInCU: 0x411, offset: 0x1DC54C, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC10AccessModeOSYAASY8rawValue03RawF0QzvgTW', symObjAddr: 0x3A0, symBinAddr: 0xDF1C8, symSize: 0xC } + - { offsetInCU: 0x592, offset: 0x1DC6CD, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveCSTAAST12makeIterator0D0QzyFTW', symObjAddr: 0x32B8, symBinAddr: 0xE20A0, symSize: 0xF4 } + - { offsetInCU: 0x63E, offset: 0x1DC779, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC34scanForEndOfCentralDirectoryRecord33_9865C5B1FB05F958EA64FE395BC8BDEBLL2inAC0efghI0VSgSpySo7__sFILEVG_tFZTf4nd_n', symObjAddr: 0x3FC8, symBinAddr: 0xE2D90, symSize: 0x164 } + - { offsetInCU: 0x72E, offset: 0x1DC869, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC20configureFileBacking33_9865C5B1FB05F958EA64FE395BC8BDEBLL3for4modeSpySo7__sFILEVG_AC27EndOfCentralDirectoryRecordVtSg10Foundation3URLV_AC10AccessModeOtFZTf4nnd_n', symObjAddr: 0x412C, symBinAddr: 0xE2EF4, symSize: 0x28C } + - { offsetInCU: 0x994, offset: 0x1DCACF, size: 0x8, addend: 0x0, symName: '_$sSS10FoundationE8EncodingVSgWOf', symObjAddr: 0x1BEC, symBinAddr: 0xE0A14, symSize: 0x48 } + - { offsetInCU: 0xEDC, offset: 0x1DD017, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC27EndOfCentralDirectoryRecordV4data22additionalDataProviderAESg10Foundation0J0V_AKSiKXEtcfC015$s10Foundation4j3V13A76E10readStruct4from2atxSgSpySo7__sFILEVG_SitAD0B12SerializableRzlFZACSiKXEfU_AKXMtSpySo7__sFILEVGTf1ncn_nTf4nddn_n', symObjAddr: 0x3D1C, symBinAddr: 0xE2AE4, symSize: 0x28C } + - { offsetInCU: 0x1024, offset: 0x1DD15F, size: 0x8, addend: 0x0, symName: '_$sSpySo7__sFILEVG_13ZIPFoundation7ArchiveC27EndOfCentralDirectoryRecordVtSgWOy', symObjAddr: 0x43B8, symBinAddr: 0xE3180, symSize: 0x1C } + - { offsetInCU: 0x1038, offset: 0x1DD173, size: 0x8, addend: 0x0, symName: '_$sSpySo7__sFILEVG_13ZIPFoundation7ArchiveC27EndOfCentralDirectoryRecordVtSgWOe', symObjAddr: 0x4450, symBinAddr: 0xE31D4, symSize: 0x1C } + - { offsetInCU: 0x104C, offset: 0x1DD187, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC12makeIterators03AnyD0VyAA5EntryVGyFAHSgycfU_TA', symObjAddr: 0x4500, symBinAddr: 0xE3240, symSize: 0x10 } + - { offsetInCU: 0x1060, offset: 0x1DD19B, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC27EndOfCentralDirectoryRecordVWOr', symObjAddr: 0x4510, symBinAddr: 0xE3250, symSize: 0x2C } + - { offsetInCU: 0x1074, offset: 0x1DD1AF, size: 0x8, addend: 0x0, symName: '_$sSS10FoundationE8EncodingVSgWOc', symObjAddr: 0x453C, symBinAddr: 0xE327C, symSize: 0x48 } + - { offsetInCU: 0x1088, offset: 0x1DD1C3, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV14DataDescriptorVSgWOy', symObjAddr: 0x4F44, symBinAddr: 0xE3C84, symSize: 0x14 } + - { offsetInCU: 0x109C, offset: 0x1DD1D7, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveCyAA5EntryVSgSScigSbAEXEfU_TA', symObjAddr: 0x4F58, symBinAddr: 0xE3C98, symSize: 0x20 } + - { offsetInCU: 0x10B0, offset: 0x1DD1EB, size: 0x8, addend: 0x0, symName: '_$sSo13NSFileManagerCMa', symObjAddr: 0x4F78, symBinAddr: 0xE3CB8, symSize: 0x3C } + - { offsetInCU: 0x10C4, offset: 0x1DD1FF, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation17CompressionMethodOSHAASQWb', symObjAddr: 0x4FB4, symBinAddr: 0xE3CF4, symSize: 0x4 } + - { offsetInCU: 0x10D8, offset: 0x1DD213, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation17CompressionMethodOACSQAAWl', symObjAddr: 0x4FB8, symBinAddr: 0xE3CF8, symSize: 0x44 } + - { offsetInCU: 0x10EC, offset: 0x1DD227, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC0B5ErrorOSHAASQWb', symObjAddr: 0x4FFC, symBinAddr: 0xE3D3C, symSize: 0x4 } + - { offsetInCU: 0x1100, offset: 0x1DD23B, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC0B5ErrorOAESQAAWl', symObjAddr: 0x5000, symBinAddr: 0xE3D40, symSize: 0x44 } + - { offsetInCU: 0x1114, offset: 0x1DD24F, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC10AccessModeOSHAASQWb', symObjAddr: 0x5044, symBinAddr: 0xE3D84, symSize: 0x4 } + - { offsetInCU: 0x1128, offset: 0x1DD263, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC10AccessModeOAESQAAWl', symObjAddr: 0x5048, symBinAddr: 0xE3D88, symSize: 0x44 } + - { offsetInCU: 0x113C, offset: 0x1DD277, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveCSTAA8IteratorST_StWT', symObjAddr: 0x508C, symBinAddr: 0xE3DCC, symSize: 0x4 } + - { offsetInCU: 0x1150, offset: 0x1DD28B, size: 0x8, addend: 0x0, symName: '_$ss11AnyIteratorVy13ZIPFoundation5EntryVGAByxGStsWl', symObjAddr: 0x5090, symBinAddr: 0xE3DD0, symSize: 0x60 } + - { offsetInCU: 0x1164, offset: 0x1DD29F, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation17CompressionMethodOwet', symObjAddr: 0x5100, symBinAddr: 0xE3E30, symSize: 0x90 } + - { offsetInCU: 0x1178, offset: 0x1DD2B3, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation17CompressionMethodOwst', symObjAddr: 0x5190, symBinAddr: 0xE3EC0, symSize: 0xBC } + - { offsetInCU: 0x118C, offset: 0x1DD2C7, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation17CompressionMethodOwug', symObjAddr: 0x524C, symBinAddr: 0xE3F7C, symSize: 0x8 } + - { offsetInCU: 0x11A0, offset: 0x1DD2DB, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation17CompressionMethodOwup', symObjAddr: 0x5254, symBinAddr: 0xE3F84, symSize: 0x4 } + - { offsetInCU: 0x11B4, offset: 0x1DD2EF, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation17CompressionMethodOwui', symObjAddr: 0x5258, symBinAddr: 0xE3F88, symSize: 0xC } + - { offsetInCU: 0x11C8, offset: 0x1DD303, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation17CompressionMethodOMa', symObjAddr: 0x5264, symBinAddr: 0xE3F94, symSize: 0x10 } + - { offsetInCU: 0x11DC, offset: 0x1DD317, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveCMU', symObjAddr: 0x5274, symBinAddr: 0xE3FA4, symSize: 0x8 } + - { offsetInCU: 0x11F0, offset: 0x1DD32B, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveCMa', symObjAddr: 0x527C, symBinAddr: 0xE3FAC, symSize: 0x3C } + - { offsetInCU: 0x1204, offset: 0x1DD33F, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveCMr', symObjAddr: 0x52B8, symBinAddr: 0xE3FE8, symSize: 0xB4 } + - { offsetInCU: 0x1218, offset: 0x1DD353, size: 0x8, addend: 0x0, symName: '_$sSS10FoundationE8EncodingVSgMa', symObjAddr: 0x5388, symBinAddr: 0xE40B8, symSize: 0x54 } + - { offsetInCU: 0x122C, offset: 0x1DD367, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC0B5ErrorOwet', symObjAddr: 0x53DC, symBinAddr: 0xE410C, symSize: 0x90 } + - { offsetInCU: 0x1240, offset: 0x1DD37B, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC0B5ErrorOwst', symObjAddr: 0x546C, symBinAddr: 0xE419C, symSize: 0xBC } + - { offsetInCU: 0x1254, offset: 0x1DD38F, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC0B5ErrorOwug', symObjAddr: 0x5528, symBinAddr: 0xE4258, symSize: 0x8 } + - { offsetInCU: 0x1268, offset: 0x1DD3A3, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC0B5ErrorOwup', symObjAddr: 0x5530, symBinAddr: 0xE4260, symSize: 0x4 } + - { offsetInCU: 0x127C, offset: 0x1DD3B7, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC0B5ErrorOwui', symObjAddr: 0x5534, symBinAddr: 0xE4264, symSize: 0x8 } + - { offsetInCU: 0x1290, offset: 0x1DD3CB, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC0B5ErrorOMa', symObjAddr: 0x553C, symBinAddr: 0xE426C, symSize: 0x10 } + - { offsetInCU: 0x12A4, offset: 0x1DD3DF, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC10AccessModeOwet', symObjAddr: 0x554C, symBinAddr: 0xE427C, symSize: 0x90 } + - { offsetInCU: 0x12B8, offset: 0x1DD3F3, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC10AccessModeOwst', symObjAddr: 0x55DC, symBinAddr: 0xE430C, symSize: 0xBC } + - { offsetInCU: 0x12CC, offset: 0x1DD407, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC10AccessModeOwup', symObjAddr: 0x5698, symBinAddr: 0xE43C8, symSize: 0x4 } + - { offsetInCU: 0x12E0, offset: 0x1DD41B, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC10AccessModeOMa', symObjAddr: 0x569C, symBinAddr: 0xE43CC, symSize: 0x10 } + - { offsetInCU: 0x12F4, offset: 0x1DD42F, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC27EndOfCentralDirectoryRecordVwCP', symObjAddr: 0x56C8, symBinAddr: 0xE43F8, symSize: 0x30 } + - { offsetInCU: 0x1308, offset: 0x1DD443, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC27EndOfCentralDirectoryRecordVwxx', symObjAddr: 0x56F8, symBinAddr: 0xE4428, symSize: 0xC } + - { offsetInCU: 0x131C, offset: 0x1DD457, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC27EndOfCentralDirectoryRecordVwcp', symObjAddr: 0x5704, symBinAddr: 0xE4434, symSize: 0x5C } + - { offsetInCU: 0x1330, offset: 0x1DD46B, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC27EndOfCentralDirectoryRecordVwca', symObjAddr: 0x5760, symBinAddr: 0xE4490, symSize: 0x84 } + - { offsetInCU: 0x1344, offset: 0x1DD47F, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC27EndOfCentralDirectoryRecordVwta', symObjAddr: 0x57F8, symBinAddr: 0xE4514, symSize: 0x58 } + - { offsetInCU: 0x1358, offset: 0x1DD493, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC27EndOfCentralDirectoryRecordVwet', symObjAddr: 0x5850, symBinAddr: 0xE456C, symSize: 0x54 } + - { offsetInCU: 0x136C, offset: 0x1DD4A7, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC27EndOfCentralDirectoryRecordVwst', symObjAddr: 0x58A4, symBinAddr: 0xE45C0, symSize: 0x58 } + - { offsetInCU: 0x1380, offset: 0x1DD4BB, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC27EndOfCentralDirectoryRecordVMa', symObjAddr: 0x58FC, symBinAddr: 0xE4618, symSize: 0x10 } + - { offsetInCU: 0x1394, offset: 0x1DD4CF, size: 0x8, addend: 0x0, symName: ___swift_memcpy152_8, symObjAddr: 0x590C, symBinAddr: 0xE4628, symSize: 0x34 } + - { offsetInCU: 0x13A8, offset: 0x1DD4E3, size: 0x8, addend: 0x0, symName: '_$sSo7__sFILEVwet', symObjAddr: 0x5940, symBinAddr: 0xE465C, symSize: 0x5C } + - { offsetInCU: 0x13BC, offset: 0x1DD4F7, size: 0x8, addend: 0x0, symName: '_$sSo7__sFILEVwst', symObjAddr: 0x599C, symBinAddr: 0xE46B8, symSize: 0x78 } + - { offsetInCU: 0x13D0, offset: 0x1DD50B, size: 0x8, addend: 0x0, symName: '_$sSo18NSFileAttributeKeyas20_SwiftNewtypeWrapperSCSYWb', symObjAddr: 0x5A30, symBinAddr: 0xE474C, symSize: 0x24 } + - { offsetInCU: 0x13E4, offset: 0x1DD51F, size: 0x8, addend: 0x0, symName: '_$sSo18NSFileAttributeKeyas20_SwiftNewtypeWrapperSCs35_HasCustomAnyHashableRepresentationPWb', symObjAddr: 0x5A94, symBinAddr: 0xE47B0, symSize: 0x24 } + - { offsetInCU: 0x13F8, offset: 0x1DD533, size: 0x8, addend: 0x0, symName: '_$sSo18NSFileAttributeKeyaSHSCSQWb', symObjAddr: 0x5AB8, symBinAddr: 0xE47D4, symSize: 0x24 } + - { offsetInCU: 0x140C, offset: 0x1DD547, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC27EndOfCentralDirectoryRecordVWOs', symObjAddr: 0x5AE8, symBinAddr: 0xE4804, symSize: 0x2C } + - { offsetInCU: 0x1420, offset: 0x1DD55B, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryVSgWOe', symObjAddr: 0x5B14, symBinAddr: 0xE4830, symSize: 0xBC } + - { offsetInCU: 0x1434, offset: 0x1DD56F, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV14DataDescriptorVSgWOe', symObjAddr: 0x5BD0, symBinAddr: 0xE48EC, symSize: 0x14 } + - { offsetInCU: 0x1448, offset: 0x1DD583, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV15LocalFileHeaderVSgWOe', symObjAddr: 0x5C68, symBinAddr: 0xE4984, symSize: 0x44 } + - { offsetInCU: 0x145C, offset: 0x1DD597, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV15LocalFileHeaderVSgWOy', symObjAddr: 0x5DB4, symBinAddr: 0xE4AD0, symSize: 0x44 } + - { offsetInCU: 0x1470, offset: 0x1DD5AB, size: 0x8, addend: 0x0, symName: '_$sSo6__sbufVwet', symObjAddr: 0x5E04, symBinAddr: 0xE4B14, symSize: 0x20 } + - { offsetInCU: 0x1484, offset: 0x1DD5BF, size: 0x8, addend: 0x0, symName: '_$sSo6__sbufVwst', symObjAddr: 0x5E24, symBinAddr: 0xE4B34, symSize: 0x28 } + - { offsetInCU: 0x14CD, offset: 0x1DD608, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation17CompressionMethodOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x54, symBinAddr: 0xDEE7C, symSize: 0x18 } + - { offsetInCU: 0x1577, offset: 0x1DD6B2, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation17CompressionMethodOSHAASH9hashValueSivgTW', symObjAddr: 0x6C, symBinAddr: 0xDEE94, symSize: 0x4C } + - { offsetInCU: 0x1626, offset: 0x1DD761, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation17CompressionMethodOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0xB8, symBinAddr: 0xDEEE0, symSize: 0x34 } + - { offsetInCU: 0x1679, offset: 0x1DD7B4, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation17CompressionMethodOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0xEC, symBinAddr: 0xDEF14, symSize: 0x48 } + - { offsetInCU: 0x172D, offset: 0x1DD868, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC0B5ErrorOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x26C, symBinAddr: 0xDF094, symSize: 0x40 } + - { offsetInCU: 0x17C9, offset: 0x1DD904, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC0B5ErrorOs0C0AAsAFP7_domainSSvgTW', symObjAddr: 0x2AC, symBinAddr: 0xDF0D4, symSize: 0x4 } + - { offsetInCU: 0x17E5, offset: 0x1DD920, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC0B5ErrorOs0C0AAsAFP5_codeSivgTW', symObjAddr: 0x2B0, symBinAddr: 0xDF0D8, symSize: 0x4 } + - { offsetInCU: 0x1801, offset: 0x1DD93C, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC0B5ErrorOs0C0AAsAFP9_userInfoyXlSgvgTW', symObjAddr: 0x2B4, symBinAddr: 0xDF0DC, symSize: 0x4 } + - { offsetInCU: 0x181D, offset: 0x1DD958, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC0B5ErrorOs0C0AAsAFP19_getEmbeddedNSErroryXlSgyFTW', symObjAddr: 0x2B8, symBinAddr: 0xDF0E0, symSize: 0x4 } + - { offsetInCU: 0x184E, offset: 0x1DD989, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC10AccessModeOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x2D8, symBinAddr: 0xDF100, symSize: 0x14 } + - { offsetInCU: 0x18F8, offset: 0x1DDA33, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC10AccessModeOSHAASH9hashValueSivgTW', symObjAddr: 0x2EC, symBinAddr: 0xDF114, symSize: 0x44 } + - { offsetInCU: 0x19A7, offset: 0x1DDAE2, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC10AccessModeOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x330, symBinAddr: 0xDF158, symSize: 0x28 } + - { offsetInCU: 0x19FA, offset: 0x1DDB35, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC10AccessModeOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x358, symBinAddr: 0xDF180, symSize: 0x40 } + - { offsetInCU: 0x1C30, offset: 0x1DDD6B, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveCSTAAST19underestimatedCountSivgTW', symObjAddr: 0x33AC, symBinAddr: 0xE2194, symSize: 0x8 } + - { offsetInCU: 0x1C4C, offset: 0x1DDD87, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveCSTAAST31_customContainsEquatableElementySbSg0F0QzFTW', symObjAddr: 0x33B4, symBinAddr: 0xE219C, symSize: 0x8 } + - { offsetInCU: 0x1C7C, offset: 0x1DDDB7, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveCSTAAST22_copyToContiguousArrays0eF0Vy7ElementQzGyFTW', symObjAddr: 0x33BC, symBinAddr: 0xE21A4, symSize: 0x34 } + - { offsetInCU: 0x1CCC, offset: 0x1DDE07, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveCSTAAST13_copyContents12initializing8IteratorQz_SitSry7ElementQzG_tFTW', symObjAddr: 0x33F0, symBinAddr: 0xE21D8, symSize: 0x20 } + - { offsetInCU: 0x1CFD, offset: 0x1DDE38, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveCSTAAST32withContiguousStorageIfAvailableyqd__Sgqd__SRy7ElementQzGKXEKlFTW', symObjAddr: 0x3410, symBinAddr: 0xE21F8, symSize: 0x20 } + - { offsetInCU: 0x1D3E, offset: 0x1DDE79, size: 0x8, addend: 0x0, symName: '_$sSo18NSFileAttributeKeyas21_ObjectiveCBridgeableSCsACP016_forceBridgeFromD1C_6resulty01_D5CTypeQz_xSgztFZTW', symObjAddr: 0x3694, symBinAddr: 0xE247C, symSize: 0x4 } + - { offsetInCU: 0x1D66, offset: 0x1DDEA1, size: 0x8, addend: 0x0, symName: '_$ss20_SwiftNewtypeWrapperPss21_ObjectiveCBridgeable8RawValueRpzrlE016_forceBridgeFromD1C_6resultyAD_01_D5CTypeQZ_xSgztFZSo18NSFileAttributeKeya_Tgmq5', symObjAddr: 0x3698, symBinAddr: 0xE2480, symSize: 0x80 } + - { offsetInCU: 0x1DF7, offset: 0x1DDF32, size: 0x8, addend: 0x0, symName: '_$sSo18NSFileAttributeKeyas21_ObjectiveCBridgeableSCsACP024_conditionallyBridgeFromD1C_6resultSb01_D5CTypeQz_xSgztFZTW', symObjAddr: 0x3718, symBinAddr: 0xE2500, symSize: 0x4 } + - { offsetInCU: 0x1E13, offset: 0x1DDF4E, size: 0x8, addend: 0x0, symName: '_$ss20_SwiftNewtypeWrapperPss21_ObjectiveCBridgeable8RawValueRpzrlE024_conditionallyBridgeFromD1C_6resultSbAD_01_D5CTypeQZ_xSgztFZSo18NSFileAttributeKeya_Tgmq5', symObjAddr: 0x371C, symBinAddr: 0xE2504, symSize: 0x90 } + - { offsetInCU: 0x1EB3, offset: 0x1DDFEE, size: 0x8, addend: 0x0, symName: '_$sSo18NSFileAttributeKeyas21_ObjectiveCBridgeableSCsACP026_unconditionallyBridgeFromD1Cyx01_D5CTypeQzSgFZTW', symObjAddr: 0x37AC, symBinAddr: 0xE2594, symSize: 0x40 } + - { offsetInCU: 0x1F3B, offset: 0x1DE076, size: 0x8, addend: 0x0, symName: '_$sSo18NSFileAttributeKeyaSHSCSH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x3834, symBinAddr: 0xE261C, symSize: 0x40 } + - { offsetInCU: 0x1FC3, offset: 0x1DE0FE, size: 0x8, addend: 0x0, symName: '_$sSo18NSFileAttributeKeyaSHSCSH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x3874, symBinAddr: 0xE265C, symSize: 0x70 } + - { offsetInCU: 0x2056, offset: 0x1DE191, size: 0x8, addend: 0x0, symName: '_$sSo18NSFileAttributeKeyaSQSCSQ2eeoiySbx_xtFZTW', symObjAddr: 0x3904, symBinAddr: 0xE26CC, symSize: 0x88 } + - { offsetInCU: 0x2100, offset: 0x1DE23B, size: 0x8, addend: 0x0, symName: '_$sSo18NSFileAttributeKeyas35_HasCustomAnyHashableRepresentationSCsACP03_toefG0s0fG0VSgyFTW', symObjAddr: 0x39F8, symBinAddr: 0xE27C0, symSize: 0x6C } + - { offsetInCU: 0x212B, offset: 0x1DE266, size: 0x8, addend: 0x0, symName: '_$sSTsE6filterySay7ElementQzGSbACKXEKF13ZIPFoundation7ArchiveC_Tg5018$s13ZIPFoundation7D28CyAA5EntryVSgSScigSbAEXEfU0_SSTf1cn_nTf4ng_n', symObjAddr: 0x4584, symBinAddr: 0xE32C4, symSize: 0x9C0 } + - { offsetInCU: 0x23FE, offset: 0x1DE539, size: 0x8, addend: 0x0, symName: '_$sSo18NSFileAttributeKeyaSYSCSY8rawValuexSg03RawE0Qz_tcfCTW', symObjAddr: 0x398C, symBinAddr: 0xE2754, symSize: 0x44 } + - { offsetInCU: 0x2427, offset: 0x1DE562, size: 0x8, addend: 0x0, symName: '_$sSo18NSFileAttributeKeyaSYSCSY8rawValue03RawE0QzvgTW', symObjAddr: 0x39D0, symBinAddr: 0xE2798, symSize: 0x28 } + - { offsetInCU: 0x2592, offset: 0x1DE6CD, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation17CompressionMethodO8rawValueACSgs6UInt16V_tcfC', symObjAddr: 0x20, symBinAddr: 0xDEE48, symSize: 0x20 } + - { offsetInCU: 0x25AF, offset: 0x1DE6EA, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation17CompressionMethodO8rawValues6UInt16Vvg', symObjAddr: 0x40, symBinAddr: 0xDEE68, symSize: 0x14 } + - { offsetInCU: 0x262A, offset: 0x1DE765, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC0B5ErrorO2eeoiySbAE_AEtFZ', symObjAddr: 0x16C, symBinAddr: 0xDEF94, symSize: 0x14 } + - { offsetInCU: 0x266B, offset: 0x1DE7A6, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC0B5ErrorO4hash4intoys6HasherVz_tF', symObjAddr: 0x180, symBinAddr: 0xDEFA8, symSize: 0x28 } + - { offsetInCU: 0x26F6, offset: 0x1DE831, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC0B5ErrorO9hashValueSivg', symObjAddr: 0x1A8, symBinAddr: 0xDEFD0, symSize: 0x44 } + - { offsetInCU: 0x2805, offset: 0x1DE940, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC10AccessModeO8rawValueAESgSu_tcfC', symObjAddr: 0x2BC, symBinAddr: 0xDF0E4, symSize: 0x14 } + - { offsetInCU: 0x2826, offset: 0x1DE961, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC10AccessModeO8rawValueSuvg', symObjAddr: 0x2D0, symBinAddr: 0xDF0F8, symSize: 0x8 } + - { offsetInCU: 0x2882, offset: 0x1DE9BD, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC27EndOfCentralDirectoryRecordV4data10Foundation4DataVvg', symObjAddr: 0x3AC, symBinAddr: 0xDF1D4, symSize: 0x1500 } + - { offsetInCU: 0x3149, offset: 0x1DF284, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC3url10Foundation3URLVvg', symObjAddr: 0x191C, symBinAddr: 0xE0744, symSize: 0x44 } + - { offsetInCU: 0x316E, offset: 0x1DF2A9, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC10accessModeAC06AccessD0Ovg', symObjAddr: 0x1960, symBinAddr: 0xE0788, symSize: 0x14 } + - { offsetInCU: 0x3197, offset: 0x1DF2D2, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC3url10accessMode17preferredEncodingACSg10Foundation3URLV_AC06AccessE0OSSAHE0G0VSgtcfC', symObjAddr: 0x1974, symBinAddr: 0xE079C, symSize: 0x50 } + - { offsetInCU: 0x31B2, offset: 0x1DF2ED, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC3url10accessMode17preferredEncodingACSg10Foundation3URLV_AC06AccessE0OSSAHE0G0VSgtcfc', symObjAddr: 0x19C4, symBinAddr: 0xE07EC, symSize: 0x228 } + - { offsetInCU: 0x3243, offset: 0x1DF37E, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC4data10accessMode17preferredEncodingACSg10Foundation4DataV_AC06AccessE0OSSAHE0G0VSgtcfC', symObjAddr: 0x1C74, symBinAddr: 0xE0A5C, symSize: 0x60 } + - { offsetInCU: 0x3265, offset: 0x1DF3A0, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC4data10accessMode17preferredEncodingACSg10Foundation4DataV_AC06AccessE0OSSAHE0G0VSgtcfc', symObjAddr: 0x1CD4, symBinAddr: 0xE0ABC, symSize: 0x360 } + - { offsetInCU: 0x3343, offset: 0x1DF47E, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveCfd', symObjAddr: 0x2034, symBinAddr: 0xE0E1C, symSize: 0x90 } + - { offsetInCU: 0x337B, offset: 0x1DF4B6, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveCfD', symObjAddr: 0x20C4, symBinAddr: 0xE0EAC, symSize: 0x9C } + - { offsetInCU: 0x33BD, offset: 0x1DF4F8, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC12makeIterators03AnyD0VyAA5EntryVGyF', symObjAddr: 0x2160, symBinAddr: 0xE0F48, symSize: 0xF8 } + - { offsetInCU: 0x344C, offset: 0x1DF587, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC12makeIterators03AnyD0VyAA5EntryVGyFAHSgycfU_', symObjAddr: 0x2258, symBinAddr: 0xE1040, symSize: 0x4F0 } + - { offsetInCU: 0x36B2, offset: 0x1DF7ED, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC12makeIterators03AnyD0VyAA5EntryVGyFAHSgycfU_6$deferL_yyF', symObjAddr: 0x2748, symBinAddr: 0xE1530, symSize: 0xB0 } + - { offsetInCU: 0x3868, offset: 0x1DF9A3, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveCyAA5EntryVSgSScig', symObjAddr: 0x27F8, symBinAddr: 0xE15E0, symSize: 0x3E4 } + - { offsetInCU: 0x3A30, offset: 0x1DFB6B, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveCyAA5EntryVSgSScigSbAEXEfU_', symObjAddr: 0x2BDC, symBinAddr: 0xE19C4, symSize: 0xE4 } + - { offsetInCU: 0x3C5A, offset: 0x1DFD95, size: 0x8, addend: 0x0, symName: '_$sSTsE6filterySay7ElementQzGSbACKXEKF13ZIPFoundation7ArchiveC_Tg5', symObjAddr: 0x2CC0, symBinAddr: 0xE1AA8, symSize: 0x5F8 } + - { offsetInCU: 0x3E49, offset: 0x1DFF84, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC25totalUnitCountForRemovingys5Int64VAA5EntryVF', symObjAddr: 0x3430, symBinAddr: 0xE2218, symSize: 0xE8 } + - { offsetInCU: 0x3ECD, offset: 0x1E0008, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC24totalUnitCountForReadingys5Int64VAA5EntryVF', symObjAddr: 0x3518, symBinAddr: 0xE2300, symSize: 0xF0 } + - { offsetInCU: 0x3F0D, offset: 0x1E0048, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC27totalUnitCountForAddingItem2ats5Int64V10Foundation3URLV_tF', symObjAddr: 0x3608, symBinAddr: 0xE23F0, symSize: 0x80 } + - { offsetInCU: 0x4000, offset: 0x1E013B, size: 0x8, addend: 0x0, symName: '_$ss15ContiguousArrayV16_createNewBuffer14bufferIsUnique15minimumCapacity13growForAppendySb_SiSbtF13ZIPFoundation5EntryV_Tg5', symObjAddr: 0x3A64, symBinAddr: 0xE282C, symSize: 0x1C } + - { offsetInCU: 0x4014, offset: 0x1E014F, size: 0x8, addend: 0x0, symName: '_$sSTsE21_copySequenceContents12initializing8IteratorQz_SitSry7ElementQzG_tF13ZIPFoundation7ArchiveC_Tg5', symObjAddr: 0x3A80, symBinAddr: 0xE2848, symSize: 0x29C } + - { offsetInCU: 0x14F, offset: 0x1E045A, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation8seekStub33_10370C621B79B66CE6692ACFABE2B950LLys5Int64VSvSg_AEs5Int32VtFTo', symObjAddr: 0x4D8, symBinAddr: 0xE5028, symSize: 0x4 } + - { offsetInCU: 0x1A9, offset: 0x1E04B4, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation8seekStub33_10370C621B79B66CE6692ACFABE2B950LLys5Int64VSvSg_AEs5Int32VtF', symObjAddr: 0x4DC, symBinAddr: 0xE502C, symSize: 0xF8 } + - { offsetInCU: 0x2CA, offset: 0x1E05D5, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation9closeStub33_10370C621B79B66CE6692ACFABE2B950LLys5Int32VSvSgFTo', symObjAddr: 0x5E4, symBinAddr: 0xE5134, symSize: 0x1C } + - { offsetInCU: 0x2EA, offset: 0x1E05F5, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation9closeStub33_10370C621B79B66CE6692ACFABE2B950LLys5Int32VSvSgFTo', symObjAddr: 0x5E4, symBinAddr: 0xE5134, symSize: 0x1C } + - { offsetInCU: 0x305, offset: 0x1E0610, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation10MemoryFileCMa', symObjAddr: 0x624, symBinAddr: 0xE5174, symSize: 0x20 } + - { offsetInCU: 0x3F1, offset: 0x1E06FC, size: 0x8, addend: 0x0, symName: '_$sSRys5UInt8VGMa', symObjAddr: 0xD2C, symBinAddr: 0xE583C, symSize: 0x54 } + - { offsetInCU: 0x4F3, offset: 0x1E07FE, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC22configureMemoryBacking3for4modeSpySo7__sFILEVG_AA0D4FileCtSg10Foundation4DataV_AC10AccessModeOtFZTf4nnd_n', symObjAddr: 0xDC4, symBinAddr: 0xE5890, symSize: 0x28C } + - { offsetInCU: 0x759, offset: 0x1E0A64, size: 0x8, addend: 0x0, symName: '_$sSnySiGMa', symObjAddr: 0x11C4, symBinAddr: 0xE5C08, symSize: 0x5C } + - { offsetInCU: 0x9F0, offset: 0x1E0CFB, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV5countACSi_tcfCTf4nd_n', symObjAddr: 0x1060, symBinAddr: 0xE5B2C, symSize: 0x9C } + - { offsetInCU: 0xAC1, offset: 0x1E0DCC, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC4data10Foundation4DataVSgvg', symObjAddr: 0x40, symBinAddr: 0xE4BD4, symSize: 0x6C } + - { offsetInCU: 0xB07, offset: 0x1E0E12, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation10MemoryFileC4open4modeSpySo7__sFILEVGSgSS_tF', symObjAddr: 0xF0, symBinAddr: 0xE4C40, symSize: 0x2DC } + - { offsetInCU: 0xC2F, offset: 0x1E0F3A, size: 0x8, addend: 0x0, symName: '_$sSKsE4last7ElementQzSgvgSS_Tg5', symObjAddr: 0x3CC, symBinAddr: 0xE4F1C, symSize: 0x78 } + - { offsetInCU: 0xC47, offset: 0x1E0F52, size: 0x8, addend: 0x0, symName: '_$sSKsE4last7ElementQzSgvgSS_Tg5', symObjAddr: 0x3CC, symBinAddr: 0xE4F1C, symSize: 0x78 } + - { offsetInCU: 0xC5B, offset: 0x1E0F66, size: 0x8, addend: 0x0, symName: '_$sSKsE4last7ElementQzSgvgSS_Tg5', symObjAddr: 0x3CC, symBinAddr: 0xE4F1C, symSize: 0x78 } + - { offsetInCU: 0xD54, offset: 0x1E105F, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation10MemoryFileCfD', symObjAddr: 0x600, symBinAddr: 0xE5150, symSize: 0x24 } + - { offsetInCU: 0xDAA, offset: 0x1E10B5, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation10MemoryFileC8readData33_10370C621B79B66CE6692ACFABE2B950LL6bufferSiSw_tF', symObjAddr: 0x644, symBinAddr: 0xE5194, symSize: 0x1B4 } + - { offsetInCU: 0xF03, offset: 0x1E120E, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation10MemoryFileC9writeData33_10370C621B79B66CE6692ACFABE2B950LL6bufferSiSW_tF', symObjAddr: 0x818, symBinAddr: 0xE5368, symSize: 0x494 } + - { offsetInCU: 0x29A, offset: 0x1E1904, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC7extract_10bufferSize9skipCRC328progress8consumers6UInt32VAA5EntryV_AJSbSo10NSProgressCSgy10Foundation4DataVKXEtKF018$s13ZIPFoundation7b46C7extract_2to10bufferSize9skipCRC328progresss6j4VAA5k27V_10Foundation3URLVAJSbSo10l10CSgtKFyAM4N6VKcfU_SpySo7__sFILEVGTf1nnnncn_n', symObjAddr: 0x1470, symBinAddr: 0xE70D4, symSize: 0xEC4 } + - { offsetInCU: 0x69B, offset: 0x1E1D05, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC16readUncompressed33_23C3237A520524925300BCE2CA4AC2C5LL5entry10bufferSize9skipCRC328progress4withs6UInt32VAA5EntryV_ALSbSo10NSProgressCSgy10Foundation4DataVKXEtKF018$s13ZIPFoundation7b46C7extract_2to10bufferSize9skipCRC328progresss6r4VAA5s27V_10Foundation3URLVAJSbSo10t10CSgtKFyAM4V6VKcfU_SpySo7__sFILEVGTf1nnnncn_n', symObjAddr: 0x3448, symBinAddr: 0xE90AC, symSize: 0x3A8 } + - { offsetInCU: 0x88E, offset: 0x1E1EF8, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC14readCompressed33_23C3237A520524925300BCE2CA4AC2C5LL5entry10bufferSize9skipCRC328progress4withs6UInt32VAA5EntryV_ALSbSo10NSProgressCSgy10Foundation4DataVKXEtKFyATKXEfU0_', symObjAddr: 0x3BB8, symBinAddr: 0xE981C, symSize: 0x13C } + - { offsetInCU: 0x9D1, offset: 0x1E203B, size: 0x8, addend: 0x0, symName: '_$sSD17dictionaryLiteralSDyxq_Gx_q_td_tcfCSS_ypTgmq5Tf4g_n', symObjAddr: 0x42AC, symBinAddr: 0xE9D0C, symSize: 0x124 } + - { offsetInCU: 0xAFD, offset: 0x1E2167, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC0B5ErrorOAEs0C0AAWl', symObjAddr: 0x4690, symBinAddr: 0xEA06C, symSize: 0x44 } + - { offsetInCU: 0xB49, offset: 0x1E21B3, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC14readCompressed33_23C3237A520524925300BCE2CA4AC2C5LL5entry10bufferSize9skipCRC328progress4withs6UInt32VAA5EntryV_ALSbSo10NSProgressCSgy10Foundation4DataVKXEtKFATSi_SitKXEfU_TA', symObjAddr: 0x46D4, symBinAddr: 0xEA0B0, symSize: 0x28 } + - { offsetInCU: 0xB98, offset: 0x1E2202, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC14readCompressed33_23C3237A520524925300BCE2CA4AC2C5LL5entry10bufferSize9skipCRC328progress4withs6UInt32VAA5EntryV_ALSbSo10NSProgressCSgy10Foundation4DataVKXEtKFyATKXEfU0_TA', symObjAddr: 0x46FC, symBinAddr: 0xEA0D8, symSize: 0x1C } + - { offsetInCU: 0xBAC, offset: 0x1E2216, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV13ZIPFoundationE0B5ErrorOAFs0D0ADWl', symObjAddr: 0x4718, symBinAddr: 0xEA0F4, symSize: 0x44 } + - { offsetInCU: 0xBC0, offset: 0x1E222A, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC7extract_2to10bufferSize9skipCRC328progresss6UInt32VAA5EntryV_10Foundation3URLVAJSbSo10NSProgressCSgtKFyAM4DataVKcfU_TA', symObjAddr: 0x476C, symBinAddr: 0xEA148, symSize: 0x18 } + - { offsetInCU: 0xD75, offset: 0x1E23DF, size: 0x8, addend: 0x0, symName: '_$sSD17dictionaryLiteralSDyxq_Gx_q_td_tcfCSo18NSFileAttributeKeya_ypTgm5Tf4g_n', symObjAddr: 0x43D0, symBinAddr: 0xE9E30, symSize: 0x108 } + - { offsetInCU: 0x1069, offset: 0x1E26D3, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC7extract_2to10bufferSize9skipCRC328progresss6UInt32VAA5EntryV_10Foundation3URLVAJSbSo10NSProgressCSgtKF', symObjAddr: 0x0, symBinAddr: 0xE5C64, symSize: 0x1470 } + - { offsetInCU: 0x13E8, offset: 0x1E2A52, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC7extract_2to10bufferSize9skipCRC328progresss6UInt32VAA5EntryV_10Foundation3URLVAJSbSo10NSProgressCSgtKFyAM4DataVKcfU0_', symObjAddr: 0x31A0, symBinAddr: 0xE8E04, symSize: 0xD8 } + - { offsetInCU: 0x1439, offset: 0x1E2AA3, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC7extract_2to10bufferSize9skipCRC328progresss6UInt32VAA5EntryV_10Foundation3URLVAJSbSo10NSProgressCSgtKFyAM4DataVKcfU1_', symObjAddr: 0x3278, symBinAddr: 0xE8EDC, symSize: 0x1B0 } + - { offsetInCU: 0x16FD, offset: 0x1E2D67, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC7extract_10bufferSize9skipCRC328progress8consumers6UInt32VAA5EntryV_AJSbSo10NSProgressCSgy10Foundation4DataVKXEtKF', symObjAddr: 0x2334, symBinAddr: 0xE7F98, symSize: 0xE6C } + - { offsetInCU: 0x198A, offset: 0x1E2FF4, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC16readUncompressed33_23C3237A520524925300BCE2CA4AC2C5LL5entry10bufferSize9skipCRC328progress4withs6UInt32VAA5EntryV_ALSbSo10NSProgressCSgy10Foundation4DataVKXEtKF', symObjAddr: 0x3800, symBinAddr: 0xE9464, symSize: 0x3A8 } + - { offsetInCU: 0x1D3E, offset: 0x1E33A8, size: 0x8, addend: 0x0, symName: '_$ss22__RawDictionaryStorageC4find_9hashValues10_HashTableV6BucketV6bucket_Sb5foundtx_SitSHRzlFSS_Tgq5', symObjAddr: 0x3D04, symBinAddr: 0xE9968, symSize: 0x144 } + - { offsetInCU: 0x1DF3, offset: 0x1E345D, size: 0x8, addend: 0x0, symName: '_$ss22__RawDictionaryStorageC4findys10_HashTableV6BucketV6bucket_Sb5foundtxSHRzlFSo18NSFileAttributeKeya_Tg5', symObjAddr: 0x3EB4, symBinAddr: 0xE9B18, symSize: 0x80 } + - { offsetInCU: 0x1E8D, offset: 0x1E34F7, size: 0x8, addend: 0x0, symName: '_$ss22__RawDictionaryStorageC4find_9hashValues10_HashTableV6BucketV6bucket_Sb5foundtx_SitSHRzlFSo18NSFileAttributeKeya_Tg5', symObjAddr: 0x4014, symBinAddr: 0xE9B98, symSize: 0x174 } + - { offsetInCU: 0x356, offset: 0x1E3995, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC8addEntry4with4type16uncompressedSize16modificationDate11permissions17compressionMethod06bufferH08progress8providerySS_AA0D0V0D4TypeOs6UInt32V10Foundation0J0Vs6UInt16VSgAA011CompressionM0OASSo10NSProgressCSgAT4DataVSi_SitKXEtKF018$s13ZIPFoundation7b93C8addEntry4with10relativeTo17compressionMethod10bufferSize8progressySS_10Foundation3URLVAA011u5I0Os6r5VSo10v9CSgtKFAJ4W12VSi_SitKcfU_ASSpySo7__sFILEVGTf1nnnnnnnncn_n', symObjAddr: 0x950, symBinAddr: 0xEAB1C, symSize: 0x7A4 } + - { offsetInCU: 0x68F, offset: 0x1E3CCE, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC8addEntry4with4type16uncompressedSize16modificationDate11permissions17compressionMethod06bufferH08progress8providerySS_AA0D0V0D4TypeOs6UInt32V10Foundation0J0Vs6UInt16VSgAA011CompressionM0OASSo10NSProgressCSgAT4DataVSi_SitKXEtKF018$s13ZIPFoundation7b93C8addEntry4with10relativeTo17compressionMethod10bufferSize8progressySS_10Foundation3URLVAA011u5I0Os6r5VSo10v9CSgtKFAJ4W12VSi_SitcfU0_Tf1nnnnnnnncn_n', symObjAddr: 0x10F4, symBinAddr: 0xEB2C0, symSize: 0x7C0 } + - { offsetInCU: 0xBB0, offset: 0x1E41EF, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC10writeEntry33_604C70144D53B6896EE0A47AB80823C8LL15localFileHeader4type17compressionMethod10bufferSize8progress8providers6UInt32V11sizeWritten_AM5crc32tAA0D0V05LocalmN0V_AQ0D4TypeOAA011CompressionQ0OAMSo10NSProgressCSg10Foundation4DataVSi_SitKXEtKF018$s13ZIPFoundation7b109C8addEntry4with10relativeTo17compressionMethod10bufferSize8progressySS_10Foundation3URLVAA011CompressionI0Os6V40VSo10NSProgressCSgtKFAJ4DataVSi_SitcfU0_Tf1nnnnncn_n', symObjAddr: 0x2440, symBinAddr: 0xEC60C, symSize: 0x318 } + - { offsetInCU: 0xF37, offset: 0x1E4576, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC10writeEntry33_604C70144D53B6896EE0A47AB80823C8LL15localFileHeader4type17compressionMethod10bufferSize8progress8providers6UInt32V11sizeWritten_AM5crc32tAA0D0V05LocalmN0V_AQ0D4TypeOAA011CompressionQ0OAMSo10NSProgressCSg10Foundation4DataVSi_SitKXEtKF018$s13ZIPFoundation7b109C8addEntry4with10relativeTo17compressionMethod10bufferSize8progressySS_10Foundation3URLVAA011CompressionI0Os6V40VSo10NSProgressCSgtKFAJ4DataVSi_SitKcfU_AMSpySo7__sFILEVGTf1nnnnncn_n', symObjAddr: 0x2758, symBinAddr: 0xEC924, symSize: 0x5D0 } + - { offsetInCU: 0x166C, offset: 0x1E4CAB, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC15writeCompressed33_604C70144D53B6896EE0A47AB80823C8LL4size10bufferSize8progress8providers6UInt32V0L7Written_AK8checksumtAK_AKSo10NSProgressCSg10Foundation4DataVSi_SitKXEtKFyASKcfU_', symObjAddr: 0x50A8, symBinAddr: 0xEF274, symSize: 0x7C } + - { offsetInCU: 0x16ED, offset: 0x1E4D2C, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC15writeCompressed33_604C70144D53B6896EE0A47AB80823C8LL4size10bufferSize8progress8providers6UInt32V0L7Written_AK8checksumtAK_AKSo10NSProgressCSg10Foundation4DataVSi_SitKXEtKFASSi_SitKXEfU0_', symObjAddr: 0x5124, symBinAddr: 0xEF2F0, symSize: 0x15C } + - { offsetInCU: 0x1798, offset: 0x1E4DD7, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV15_RepresentationO_5countAeA02__B7StorageC_SitcfCTf4nnd_n', symObjAddr: 0x5394, symBinAddr: 0xEF45C, symSize: 0xE4 } + - { offsetInCU: 0x17ED, offset: 0x1E4E2C, size: 0x8, addend: 0x0, symName: '_$s10Foundation10CocoaErrorVAcA21_BridgedStoredNSErrorAAWl', symObjAddr: 0x5478, symBinAddr: 0xEF540, symSize: 0x48 } + - { offsetInCU: 0x1801, offset: 0x1E4E40, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC8addEntry4with10relativeTo17compressionMethod10bufferSize8progressySS_10Foundation3URLVAA011CompressionI0Os6UInt32VSo10NSProgressCSgtKFAJ4DataVSi_SitKcfU1_TA', symObjAddr: 0x5570, symBinAddr: 0xEF5FC, symSize: 0x5C } + - { offsetInCU: 0x1815, offset: 0x1E4E54, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC12makeIterators03AnyD0VyAA5EntryVGyFAHSgycfU_TA', symObjAddr: 0x5784, symBinAddr: 0xEF6EC, symSize: 0x10 } + - { offsetInCU: 0x1829, offset: 0x1E4E68, size: 0x8, addend: 0x0, symName: '_$s10Foundation3URLVSgWOh', symObjAddr: 0x58A8, symBinAddr: 0xEF6FC, symSize: 0x40 } + - { offsetInCU: 0x183D, offset: 0x1E4E7C, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC15writeCompressed33_604C70144D53B6896EE0A47AB80823C8LL4size10bufferSize8progress8providers6UInt32V0L7Written_AK8checksumtAK_AKSo10NSProgressCSg10Foundation4DataVSi_SitKXEtKFyASKcfU_TA', symObjAddr: 0x58EC, symBinAddr: 0xEF740, symSize: 0x18 } + - { offsetInCU: 0x1851, offset: 0x1E4E90, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC15writeCompressed33_604C70144D53B6896EE0A47AB80823C8LL4size10bufferSize8progress8providers6UInt32V0L7Written_AK8checksumtAK_AKSo10NSProgressCSg10Foundation4DataVSi_SitKXEtKFASSi_SitKXEfU0_TA', symObjAddr: 0x5904, symBinAddr: 0xEF758, symSize: 0x1C } + - { offsetInCU: 0x1865, offset: 0x1E4EA4, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC8addEntry4with10relativeTo17compressionMethod10bufferSize8progressySS_10Foundation3URLVAA011CompressionI0Os6UInt32VSo10NSProgressCSgtKFAJ4DataVSi_SitKcfU_TA', symObjAddr: 0x5988, symBinAddr: 0xEF784, symSize: 0x1C } + - { offsetInCU: 0x1D43, offset: 0x1E5382, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC8addEntry4with10relativeTo17compressionMethod10bufferSize8progressySS_10Foundation3URLVAA011CompressionI0Os6UInt32VSo10NSProgressCSgtKF', symObjAddr: 0x0, symBinAddr: 0xEA1CC, symSize: 0x950 } + - { offsetInCU: 0x20D3, offset: 0x1E5712, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC8addEntry4with10relativeTo17compressionMethod10bufferSize8progressySS_10Foundation3URLVAA011CompressionI0Os6UInt32VSo10NSProgressCSgtKFAJ4DataVSi_SitcfU0_', symObjAddr: 0x2048, symBinAddr: 0xEC214, symSize: 0xC } + - { offsetInCU: 0x20F2, offset: 0x1E5731, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC8addEntry4with10relativeTo17compressionMethod10bufferSize8progressySS_10Foundation3URLVAA011CompressionI0Os6UInt32VSo10NSProgressCSgtKFAJ4DataVSi_SitKcfU1_', symObjAddr: 0x2054, symBinAddr: 0xEC220, symSize: 0x120 } + - { offsetInCU: 0x242B, offset: 0x1E5A6A, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC8addEntry4with4type16uncompressedSize16modificationDate11permissions17compressionMethod06bufferH08progress8providerySS_AA0D0V0D4TypeOs6UInt32V10Foundation0J0Vs6UInt16VSgAA011CompressionM0OASSo10NSProgressCSgAT4DataVSi_SitKXEtKF', symObjAddr: 0x18B4, symBinAddr: 0xEBA80, symSize: 0x794 } + - { offsetInCU: 0x27C4, offset: 0x1E5E03, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC20writeLocalFileHeader33_604C70144D53B6896EE0A47AB80823C8LL4path17compressionMethod4size8checksum20modificationDateTimeAA5EntryV0deF0VSS_AA011CompressionP0Os6UInt32V12uncompressed_AR10compressedtARs6UInt16V_AVttKF', symObjAddr: 0x2174, symBinAddr: 0xEC340, symSize: 0x2BC } + - { offsetInCU: 0x2BEE, offset: 0x1E622D, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC10writeEntry33_604C70144D53B6896EE0A47AB80823C8LL15localFileHeader4type17compressionMethod10bufferSize8progress8providers6UInt32V11sizeWritten_AM5crc32tAA0D0V05LocalmN0V_AQ0D4TypeOAA011CompressionQ0OAMSo10NSProgressCSg10Foundation4DataVSi_SitKXEtKF', symObjAddr: 0x2D28, symBinAddr: 0xECEF4, symSize: 0x400 } + - { offsetInCU: 0x2F66, offset: 0x1E65A5, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC26writeEndOfCentralDirectory33_604C70144D53B6896EE0A47AB80823C8LL07centralG9Structure05startefG09operationAC0defG6RecordVAA5EntryV0fgP0V_s6UInt32VAC15ModifyOperationAELLOtKF', symObjAddr: 0x3128, symBinAddr: 0xED2F4, symSize: 0x1F8 } + - { offsetInCU: 0x3124, offset: 0x1E6763, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC6remove_10bufferSize8progressyAA5EntryV_s6UInt32VSo10NSProgressCSgtKF', symObjAddr: 0x3320, symBinAddr: 0xED4EC, symSize: 0x175C } + - { offsetInCU: 0x38A2, offset: 0x1E6EE1, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC6remove_10bufferSize8progressyAA5EntryV_s6UInt32VSo10NSProgressCSgtKF6$deferL_yyF', symObjAddr: 0x4D50, symBinAddr: 0xEEF1C, symSize: 0xF4 } + - { offsetInCU: 0x3B23, offset: 0x1E7162, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC27uniqueTemporaryDirectoryURL10Foundation0F0VyF', symObjAddr: 0x4A8C, symBinAddr: 0xEEC58, symSize: 0x2C4 } + - { offsetInCU: 0x3B79, offset: 0x1E71B8, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation7ArchiveC014replaceCurrentb4WithB02aty10Foundation3URLV_tKF', symObjAddr: 0x4E44, symBinAddr: 0xEF010, symSize: 0x264 } + - { offsetInCU: 0x27, offset: 0x1E729C, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV13ZIPFoundationE5crc328checksums6UInt32VAH_tF', symObjAddr: 0x0, symBinAddr: 0xEF824, symSize: 0x2A8 } + - { offsetInCU: 0x4B, offset: 0x1E72C0, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation8crcTableSays6UInt32VGvp', symObjAddr: 0x11B0, symBinAddr: 0x14E490, symSize: 0x0 } + - { offsetInCU: 0x231, offset: 0x1E74A6, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation8crcTable_WZ', symObjAddr: 0x330, symBinAddr: 0xEFB54, symSize: 0x30 } + - { offsetInCU: 0x26A, offset: 0x1E74DF, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation8crcTableSays6UInt32VGvg', symObjAddr: 0x360, symBinAddr: 0xEFB84, symSize: 0x40 } + - { offsetInCU: 0x2CA, offset: 0x1E753F, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV13ZIPFoundationE16CompressionErrorOSQADSQ2eeoiySbx_xtFZTW', symObjAddr: 0x3A0, symBinAddr: 0xEFBC4, symSize: 0x18 } + - { offsetInCU: 0x34A, offset: 0x1E75BF, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV13ZIPFoundationE16CompressionErrorOSHADSH9hashValueSivgTW', symObjAddr: 0x3B8, symBinAddr: 0xEFBDC, symSize: 0x44 } + - { offsetInCU: 0x42D, offset: 0x1E76A2, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV13ZIPFoundationE16CompressionErrorOSHADSH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x3FC, symBinAddr: 0xEFC20, symSize: 0x28 } + - { offsetInCU: 0x64F, offset: 0x1E78C4, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV13ZIPFoundationE7process9operation4size10bufferSize9skipCRC328provider8consumers6UInt32VSo019compression_stream_E0a_S2iSbACSi_SitKXEyACKXEtKFZTf4nnnnnnd_n', symObjAddr: 0x474, symBinAddr: 0xEFC98, symSize: 0x92C } + - { offsetInCU: 0xBFA, offset: 0x1E7E6F, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV13ZIPFoundationE16CompressionErrorOAFs0E0ADWl', symObjAddr: 0xE00, symBinAddr: 0xF05E4, symSize: 0x44 } + - { offsetInCU: 0xC0E, offset: 0x1E7E83, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV13ZIPFoundationE16CompressionErrorOwet', symObjAddr: 0xEF0, symBinAddr: 0xF0628, symSize: 0x90 } + - { offsetInCU: 0xC22, offset: 0x1E7E97, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV13ZIPFoundationE16CompressionErrorOwst', symObjAddr: 0xF80, symBinAddr: 0xF06B8, symSize: 0xBC } + - { offsetInCU: 0xC36, offset: 0x1E7EAB, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV13ZIPFoundationE16CompressionErrorOwug', symObjAddr: 0x103C, symBinAddr: 0xF0774, symSize: 0x8 } + - { offsetInCU: 0xC4A, offset: 0x1E7EBF, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV13ZIPFoundationE16CompressionErrorOwup', symObjAddr: 0x1044, symBinAddr: 0xF077C, symSize: 0x4 } + - { offsetInCU: 0xC5E, offset: 0x1E7ED3, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV13ZIPFoundationE16CompressionErrorOwui', symObjAddr: 0x1048, symBinAddr: 0xF0780, symSize: 0xC } + - { offsetInCU: 0xC72, offset: 0x1E7EE7, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV13ZIPFoundationE16CompressionErrorOMa', symObjAddr: 0x1054, symBinAddr: 0xF078C, symSize: 0x10 } + - { offsetInCU: 0xC86, offset: 0x1E7EFB, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV13ZIPFoundationE16CompressionErrorOSHADSQWb', symObjAddr: 0x1064, symBinAddr: 0xF079C, symSize: 0x4 } + - { offsetInCU: 0xC9A, offset: 0x1E7F0F, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV13ZIPFoundationE16CompressionErrorOAFSQADWl', symObjAddr: 0x1068, symBinAddr: 0xF07A0, symSize: 0x44 } + - { offsetInCU: 0xDCB, offset: 0x1E8040, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV13ZIPFoundationE16CompressionErrorOSHADSH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x424, symBinAddr: 0xEFC48, symSize: 0x40 } + - { offsetInCU: 0xE67, offset: 0x1E80DC, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV13ZIPFoundationE16CompressionErrorOs0E0ADsAGP7_domainSSvgTW', symObjAddr: 0x464, symBinAddr: 0xEFC88, symSize: 0x4 } + - { offsetInCU: 0xE83, offset: 0x1E80F8, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV13ZIPFoundationE16CompressionErrorOs0E0ADsAGP5_codeSivgTW', symObjAddr: 0x468, symBinAddr: 0xEFC8C, symSize: 0x4 } + - { offsetInCU: 0xE9F, offset: 0x1E8114, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV13ZIPFoundationE16CompressionErrorOs0E0ADsAGP9_userInfoyXlSgvgTW', symObjAddr: 0x46C, symBinAddr: 0xEFC90, symSize: 0x4 } + - { offsetInCU: 0xEBB, offset: 0x1E8130, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV13ZIPFoundationE16CompressionErrorOs0E0ADsAGP19_getEmbeddedNSErroryXlSgyFTW', symObjAddr: 0x470, symBinAddr: 0xEFC94, symSize: 0x4 } + - { offsetInCU: 0x1146, offset: 0x1E83BB, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV13ZIPFoundationE5crc328checksums6UInt32VAH_tF', symObjAddr: 0x0, symBinAddr: 0xEF824, symSize: 0x2A8 } + - { offsetInCU: 0x1806, offset: 0x1E8A7B, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV13ZIPFoundationE10decompress4size10bufferSize9skipCRC328provider8consumers6UInt32VSi_SiSbACSi_SitKXEyACKXEtKFZ', symObjAddr: 0x2C8, symBinAddr: 0xEFAEC, symSize: 0x34 } + - { offsetInCU: 0x188D, offset: 0x1E8B02, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV13ZIPFoundationE8compress4size10bufferSize8provider8consumers6UInt32VSi_SiACSi_SitKXEyACKXEtKFZ', symObjAddr: 0x2FC, symBinAddr: 0xEFB20, symSize: 0x34 } + - { offsetInCU: 0x3F, offset: 0x1E8CB6, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV13ZIPFoundationE0B5ErrorOwet', symObjAddr: 0x28, symBinAddr: 0xF07E4, symSize: 0x90 } + - { offsetInCU: 0x53, offset: 0x1E8CCA, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV13ZIPFoundationE0B5ErrorOwst', symObjAddr: 0xB8, symBinAddr: 0xF0874, symSize: 0xBC } + - { offsetInCU: 0x67, offset: 0x1E8CDE, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV13ZIPFoundationE0B5ErrorOwug', symObjAddr: 0x174, symBinAddr: 0xF0930, symSize: 0x8 } + - { offsetInCU: 0x7B, offset: 0x1E8CF2, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV13ZIPFoundationE0B5ErrorOwup', symObjAddr: 0x17C, symBinAddr: 0xF0938, symSize: 0x4 } + - { offsetInCU: 0x8F, offset: 0x1E8D06, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV13ZIPFoundationE0B5ErrorOwui', symObjAddr: 0x180, symBinAddr: 0xF093C, symSize: 0xC } + - { offsetInCU: 0xA3, offset: 0x1E8D1A, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV13ZIPFoundationE0B5ErrorOMa', symObjAddr: 0x18C, symBinAddr: 0xF0948, symSize: 0x10 } + - { offsetInCU: 0xB7, offset: 0x1E8D2E, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV13ZIPFoundationE0B5ErrorOSHADSQWb', symObjAddr: 0x19C, symBinAddr: 0xF0958, symSize: 0x4 } + - { offsetInCU: 0xCB, offset: 0x1E8D42, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV13ZIPFoundationE0B5ErrorOAFSQADWl', symObjAddr: 0x1A0, symBinAddr: 0xF095C, symSize: 0x44 } + - { offsetInCU: 0x109, offset: 0x1E8D80, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV13ZIPFoundationE0B5ErrorOSQADSQ2eeoiySbx_xtFZTW', symObjAddr: 0x1E4, symBinAddr: 0xF09A0, symSize: 0x18 } + - { offsetInCU: 0x189, offset: 0x1E8E00, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV13ZIPFoundationE0B5ErrorOSHADSH9hashValueSivgTW', symObjAddr: 0x1FC, symBinAddr: 0xF09B8, symSize: 0x44 } + - { offsetInCU: 0x26C, offset: 0x1E8EE3, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV13ZIPFoundationE0B5ErrorOSHADSH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x240, symBinAddr: 0xF09FC, symSize: 0x28 } + - { offsetInCU: 0x2FF, offset: 0x1E8F76, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV13ZIPFoundationE9readChunk2of4fromACSi_SpySo7__sFILEVGtKFZySv_SitcfU_', symObjAddr: 0x2B8, symBinAddr: 0xF0A74, symSize: 0xC } + - { offsetInCU: 0x33B, offset: 0x1E8FB2, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV13ZIPFoundationE9readChunk2of4fromACSi_SpySo7__sFILEVGtKFZySv_SitcfU_', symObjAddr: 0x2B8, symBinAddr: 0xF0A74, symSize: 0xC } + - { offsetInCU: 0x367, offset: 0x1E8FDE, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV13ZIPFoundationE9readChunk2of4fromACSi_SpySo7__sFILEVGtKFZTf4nnd_n', symObjAddr: 0x2C4, symBinAddr: 0xF0A80, symSize: 0x1C4 } + - { offsetInCU: 0x527, offset: 0x1E919E, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV13ZIPFoundationE5write5chunk2toSiAC_SpySo7__sFILEVGtKFZTf4nnd_n', symObjAddr: 0x488, symBinAddr: 0xF0C44, symSize: 0x238 } + - { offsetInCU: 0x772, offset: 0x1E93E9, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV13ZIPFoundationE0B5ErrorOSHADSH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x268, symBinAddr: 0xF0A24, symSize: 0x40 } + - { offsetInCU: 0x80E, offset: 0x1E9485, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV13ZIPFoundationE0B5ErrorOs0D0ADsAGP7_domainSSvgTW', symObjAddr: 0x2A8, symBinAddr: 0xF0A64, symSize: 0x4 } + - { offsetInCU: 0x82A, offset: 0x1E94A1, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV13ZIPFoundationE0B5ErrorOs0D0ADsAGP5_codeSivgTW', symObjAddr: 0x2AC, symBinAddr: 0xF0A68, symSize: 0x4 } + - { offsetInCU: 0x846, offset: 0x1E94BD, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV13ZIPFoundationE0B5ErrorOs0D0ADsAGP9_userInfoyXlSgvgTW', symObjAddr: 0x2B0, symBinAddr: 0xF0A6C, symSize: 0x4 } + - { offsetInCU: 0x862, offset: 0x1E94D9, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV13ZIPFoundationE0B5ErrorOs0D0ADsAGP19_getEmbeddedNSErroryXlSgyFTW', symObjAddr: 0x2B4, symBinAddr: 0xF0A70, symSize: 0x4 } + - { offsetInCU: 0x27, offset: 0x1E97EE, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV4path5usingS2S10FoundationE8EncodingV_tF', symObjAddr: 0x0, symBinAddr: 0xF0E8C, symSize: 0x84 } + - { offsetInCU: 0xB7, offset: 0x1E987E, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV6OSTypeO8rawValueAESgSu_tcfCTf4nd_n', symObjAddr: 0x5B48, symBinAddr: 0xF6874, symSize: 0x48 } + - { offsetInCU: 0x132, offset: 0x1E98F9, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV0B4TypeOSYAASY8rawValuexSg03RawE0Qz_tcfCTW', symObjAddr: 0x4CCC, symBinAddr: 0xF5B58, symSize: 0x8 } + - { offsetInCU: 0x14E, offset: 0x1E9915, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV0B4TypeOSYAASY8rawValue03RawE0QzvgTW', symObjAddr: 0x4CD4, symBinAddr: 0xF5B60, symSize: 0xC } + - { offsetInCU: 0x16E, offset: 0x1E9935, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV0B4TypeOSYAASY8rawValue03RawE0QzvgTW', symObjAddr: 0x4CD4, symBinAddr: 0xF5B60, symSize: 0xC } + - { offsetInCU: 0x20E, offset: 0x1E99D5, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x4DE4, symBinAddr: 0xF5C70, symSize: 0x4 } + - { offsetInCU: 0x22E, offset: 0x1E99F5, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x4DE4, symBinAddr: 0xF5C70, symSize: 0x4 } + - { offsetInCU: 0x240, offset: 0x1E9A07, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV2eeoiySbAC_ACtFZTf4nnd_n', symObjAddr: 0x58AC, symBinAddr: 0xF65D8, symSize: 0x29C } + - { offsetInCU: 0x5B4, offset: 0x1E9D7B, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV25CentralDirectoryStructureV4data22additionalDataProviderAESg10Foundation0H0V_AKSiKXEtcfC015$s10Foundation4h3V13A76E10readStruct4from2atxSgSpySo7__sFILEVG_SitAD0B12SerializableRzlFZACSiKXEfU_AKXMtSpySo7__sFILEVGTf1ncn_nTf4nddn_n', symObjAddr: 0x4F48, symBinAddr: 0xF5C74, symSize: 0x4B8 } + - { offsetInCU: 0x773, offset: 0x1E9F3A, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV15LocalFileHeaderV4data22additionalDataProviderAESg10Foundation0H0V_AKSiKXEtcfC015$s10Foundation4h3V13A76E10readStruct4from2atxSgSpySo7__sFILEVG_SitAD0B12SerializableRzlFZACSiKXEfU_AKXMtSpySo7__sFILEVGTf1ncn_nTf4nddn_n', symObjAddr: 0x5420, symBinAddr: 0xF614C, symSize: 0x344 } + - { offsetInCU: 0x911, offset: 0x1EA0D8, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV14DataDescriptorV4data010additionalC8ProviderAESg10Foundation0C0V_AKSiKXEtcfCTf4gdd_n', symObjAddr: 0x5784, symBinAddr: 0xF64B0, symSize: 0x118 } + - { offsetInCU: 0x984, offset: 0x1EA14B, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV0B4TypeOSHAASQWb', symObjAddr: 0x5B90, symBinAddr: 0xF68BC, symSize: 0x4 } + - { offsetInCU: 0x998, offset: 0x1EA15F, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV0B4TypeOAESQAAWl', symObjAddr: 0x5B94, symBinAddr: 0xF68C0, symSize: 0x44 } + - { offsetInCU: 0x9AC, offset: 0x1EA173, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryVwxx', symObjAddr: 0x5C1C, symBinAddr: 0xF6904, symSize: 0x68 } + - { offsetInCU: 0x9C0, offset: 0x1EA187, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryVwcp', symObjAddr: 0x5CC8, symBinAddr: 0xF696C, symSize: 0x138 } + - { offsetInCU: 0x9D4, offset: 0x1EA19B, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryVwca', symObjAddr: 0x5E00, symBinAddr: 0xF6AA4, symSize: 0x248 } + - { offsetInCU: 0x9EF, offset: 0x1EA1B6, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV14DataDescriptorVWOh', symObjAddr: 0x6048, symBinAddr: 0xF6CEC, symSize: 0x2C } + - { offsetInCU: 0xA18, offset: 0x1EA1DF, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryVwta', symObjAddr: 0x60A8, symBinAddr: 0xF6D18, symSize: 0x13C } + - { offsetInCU: 0xA2C, offset: 0x1EA1F3, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryVwet', symObjAddr: 0x61E4, symBinAddr: 0xF6E54, symSize: 0x54 } + - { offsetInCU: 0xA40, offset: 0x1EA207, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryVwst', symObjAddr: 0x6238, symBinAddr: 0xF6EA8, symSize: 0x80 } + - { offsetInCU: 0xA54, offset: 0x1EA21B, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryVMa', symObjAddr: 0x62B8, symBinAddr: 0xF6F28, symSize: 0x10 } + - { offsetInCU: 0xA68, offset: 0x1EA22F, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV0B4TypeOwet', symObjAddr: 0x62D8, symBinAddr: 0xF6F38, symSize: 0x90 } + - { offsetInCU: 0xA7C, offset: 0x1EA243, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV0B4TypeOwst', symObjAddr: 0x6368, symBinAddr: 0xF6FC8, symSize: 0xBC } + - { offsetInCU: 0xA90, offset: 0x1EA257, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV0B4TypeOwug', symObjAddr: 0x6424, symBinAddr: 0xF7084, symSize: 0x8 } + - { offsetInCU: 0xAA4, offset: 0x1EA26B, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV0B4TypeOwup', symObjAddr: 0x642C, symBinAddr: 0xF708C, symSize: 0x4 } + - { offsetInCU: 0xAB8, offset: 0x1EA27F, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV0B4TypeOwui', symObjAddr: 0x6430, symBinAddr: 0xF7090, symSize: 0x8 } + - { offsetInCU: 0xACC, offset: 0x1EA293, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV0B4TypeOMa', symObjAddr: 0x6438, symBinAddr: 0xF7098, symSize: 0x10 } + - { offsetInCU: 0xAE0, offset: 0x1EA2A7, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV15LocalFileHeaderVwxx', symObjAddr: 0x6448, symBinAddr: 0xF70A8, symSize: 0x2C } + - { offsetInCU: 0xAF4, offset: 0x1EA2BB, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV15LocalFileHeaderVwcp', symObjAddr: 0x6474, symBinAddr: 0xF70D4, symSize: 0x7C } + - { offsetInCU: 0xB08, offset: 0x1EA2CF, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV15LocalFileHeaderVwca', symObjAddr: 0x64F0, symBinAddr: 0xF7150, symSize: 0xBC } + - { offsetInCU: 0xB1C, offset: 0x1EA2E3, size: 0x8, addend: 0x0, symName: ___swift_memcpy64_8, symObjAddr: 0x65AC, symBinAddr: 0xF720C, symSize: 0x14 } + - { offsetInCU: 0xB30, offset: 0x1EA2F7, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV15LocalFileHeaderVwta', symObjAddr: 0x65C0, symBinAddr: 0xF7220, symSize: 0x70 } + - { offsetInCU: 0xB44, offset: 0x1EA30B, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV15LocalFileHeaderVwet', symObjAddr: 0x6630, symBinAddr: 0xF7290, symSize: 0x54 } + - { offsetInCU: 0xB58, offset: 0x1EA31F, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV15LocalFileHeaderVwst', symObjAddr: 0x6684, symBinAddr: 0xF72E4, symSize: 0x60 } + - { offsetInCU: 0xB6C, offset: 0x1EA333, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV15LocalFileHeaderVMa', symObjAddr: 0x66E4, symBinAddr: 0xF7344, symSize: 0x10 } + - { offsetInCU: 0xB80, offset: 0x1EA347, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV25CentralDirectoryStructureVwxx', symObjAddr: 0x66F4, symBinAddr: 0xF7354, symSize: 0x34 } + - { offsetInCU: 0xB94, offset: 0x1EA35B, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV25CentralDirectoryStructureVwcp', symObjAddr: 0x6728, symBinAddr: 0xF7388, symSize: 0xA8 } + - { offsetInCU: 0xBA8, offset: 0x1EA36F, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV25CentralDirectoryStructureVwca', symObjAddr: 0x67D0, symBinAddr: 0xF7430, symSize: 0x108 } + - { offsetInCU: 0xBBC, offset: 0x1EA383, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV25CentralDirectoryStructureVwta', symObjAddr: 0x68F4, symBinAddr: 0xF7538, symSize: 0x98 } + - { offsetInCU: 0xBD0, offset: 0x1EA397, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV25CentralDirectoryStructureVwet', symObjAddr: 0x698C, symBinAddr: 0xF75D0, symSize: 0x54 } + - { offsetInCU: 0xBE4, offset: 0x1EA3AB, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV25CentralDirectoryStructureVwst', symObjAddr: 0x69E0, symBinAddr: 0xF7624, symSize: 0x68 } + - { offsetInCU: 0xBF8, offset: 0x1EA3BF, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV25CentralDirectoryStructureVMa', symObjAddr: 0x6A48, symBinAddr: 0xF768C, symSize: 0x10 } + - { offsetInCU: 0xC0C, offset: 0x1EA3D3, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV14DataDescriptorVwCP', symObjAddr: 0x6A58, symBinAddr: 0xF769C, symSize: 0x30 } + - { offsetInCU: 0xC20, offset: 0x1EA3E7, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV14DataDescriptorVwxx', symObjAddr: 0x6A88, symBinAddr: 0xF76CC, symSize: 0xC } + - { offsetInCU: 0xC34, offset: 0x1EA3FB, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV14DataDescriptorVwcp', symObjAddr: 0x6A94, symBinAddr: 0xF76D8, symSize: 0x48 } + - { offsetInCU: 0xC48, offset: 0x1EA40F, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV14DataDescriptorVwca', symObjAddr: 0x6ADC, symBinAddr: 0xF7720, symSize: 0x68 } + - { offsetInCU: 0xC5C, offset: 0x1EA423, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV14DataDescriptorVwta', symObjAddr: 0x6B50, symBinAddr: 0xF7788, symSize: 0x40 } + - { offsetInCU: 0xC70, offset: 0x1EA437, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV14DataDescriptorVwet', symObjAddr: 0x6B90, symBinAddr: 0xF77C8, symSize: 0x54 } + - { offsetInCU: 0xC84, offset: 0x1EA44B, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV14DataDescriptorVwst', symObjAddr: 0x6BE4, symBinAddr: 0xF781C, symSize: 0x50 } + - { offsetInCU: 0xC98, offset: 0x1EA45F, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV14DataDescriptorVMa', symObjAddr: 0x6C34, symBinAddr: 0xF786C, symSize: 0x10 } + - { offsetInCU: 0xD8E, offset: 0x1EA555, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV0B4TypeOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x4C0C, symBinAddr: 0xF5A98, symSize: 0x14 } + - { offsetInCU: 0xE38, offset: 0x1EA5FF, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV0B4TypeOSHAASH9hashValueSivgTW', symObjAddr: 0x4C20, symBinAddr: 0xF5AAC, symSize: 0x44 } + - { offsetInCU: 0xEE7, offset: 0x1EA6AE, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV0B4TypeOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x4C64, symBinAddr: 0xF5AF0, symSize: 0x28 } + - { offsetInCU: 0xF3A, offset: 0x1EA701, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV0B4TypeOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x4C8C, symBinAddr: 0xF5B18, symSize: 0x40 } + - { offsetInCU: 0x1194, offset: 0x1EA95B, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV4path5usingS2S10FoundationE8EncodingV_tF', symObjAddr: 0x0, symBinAddr: 0xF0E8C, symSize: 0x84 } + - { offsetInCU: 0x11CC, offset: 0x1EA993, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV4pathSSvg', symObjAddr: 0x84, symBinAddr: 0xF0F10, symSize: 0x110 } + - { offsetInCU: 0x124A, offset: 0x1EAA11, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV9localSizeSivg', symObjAddr: 0x194, symBinAddr: 0xF1020, symSize: 0x58 } + - { offsetInCU: 0x1296, offset: 0x1EAA5D, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV4typeAC0B4TypeOvg', symObjAddr: 0x1EC, symBinAddr: 0xF1078, symSize: 0x218 } + - { offsetInCU: 0x1328, offset: 0x1EAAEF, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV16uncompressedSizeSivg', symObjAddr: 0x404, symBinAddr: 0xF1290, symSize: 0x28 } + - { offsetInCU: 0x13AE, offset: 0x1EAB75, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV13ZIPFoundationE9scanValue5startxSi_tlFs6UInt32V_Tg5', symObjAddr: 0x42C, symBinAddr: 0xF12B8, symSize: 0xF8 } + - { offsetInCU: 0x1587, offset: 0x1EAD4E, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV13ZIPFoundationE9scanValue5startxSi_tlFs6UInt16V_Tg5', symObjAddr: 0x534, symBinAddr: 0xF13C0, symSize: 0x114 } + - { offsetInCU: 0x1744, offset: 0x1EAF0B, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV25CentralDirectoryStructureV4data10Foundation4DataVvg', symObjAddr: 0x658, symBinAddr: 0xF14E4, symSize: 0x2570 } + - { offsetInCU: 0x28C2, offset: 0x1EC089, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV15LocalFileHeaderV4data10Foundation4DataVvg', symObjAddr: 0x2C88, symBinAddr: 0xF3B14, symSize: 0x1EC8 } + - { offsetInCU: 0x34CB, offset: 0x1ECC92, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV0B4TypeO8rawValueAESgSi_tcfC', symObjAddr: 0x4BF0, symBinAddr: 0xF5A7C, symSize: 0x14 } + - { offsetInCU: 0x34EC, offset: 0x1ECCB3, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV0B4TypeO8rawValueSivg', symObjAddr: 0x4C04, symBinAddr: 0xF5A90, symSize: 0x8 } + - { offsetInCU: 0x3547, offset: 0x1ECD0E, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV14fileAttributesSDySo18NSFileAttributeKeyaypGvg', symObjAddr: 0x4CE0, symBinAddr: 0xF5B6C, symSize: 0xB0 } + - { offsetInCU: 0x3581, offset: 0x1ECD48, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV8checksums6UInt32Vvg', symObjAddr: 0x4D90, symBinAddr: 0xF5C1C, symSize: 0x28 } + - { offsetInCU: 0x35BD, offset: 0x1ECD84, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV14compressedSizeSivg', symObjAddr: 0x4DB8, symBinAddr: 0xF5C44, symSize: 0x28 } + - { offsetInCU: 0x35FF, offset: 0x1ECDC6, size: 0x8, addend: 0x0, symName: '_$s13ZIPFoundation5EntryV2eeoiySbAC_ACtFZ', symObjAddr: 0x4DE0, symBinAddr: 0xF5C6C, symSize: 0x4 } + - { offsetInCU: 0x5FC, offset: 0x1ED46E, size: 0x8, addend: 0x0, symName: '_$ss22_ContiguousArrayBufferV19_uninitializedCount15minimumCapacityAByxGSi_SitcfC13ZIPFoundation5EntryV_Tgm5', symObjAddr: 0x2B04, symBinAddr: 0xFA34C, symSize: 0x8C } + - { offsetInCU: 0x6C3, offset: 0x1ED535, size: 0x8, addend: 0x0, symName: '_$ss30_copySequenceToContiguousArrayys0dE0Vy7ElementQzGxSTRzlF13ZIPFoundation7ArchiveC_Tg5', symObjAddr: 0x2C10, symBinAddr: 0xFA3D8, symSize: 0x374 } + - { offsetInCU: 0xA46, offset: 0x1ED8B8, size: 0x8, addend: 0x0, symName: '_$sSMsSkRzrlE4sort2byySb7ElementSTQz_ADtKXE_tKFs15ContiguousArrayVy13ZIPFoundation5EntryVG_Tg5022$sSo13NSFileManagerC13f114E9unzipItem2at2to9skipCRC328progress17preferredEncodingy10Foundation3URLV_ALSbSo10NSProgressCSgSSAJE0L0VSgtKFSbAC5G10V_ATtXEfU_Tf1cn_n', symObjAddr: 0x35F4, symBinAddr: 0xFADBC, symSize: 0x68 } + - { offsetInCU: 0xB21, offset: 0x1ED993, size: 0x8, addend: 0x0, symName: '_$sSr15_stableSortImpl2byySbx_xtKXE_tKF13ZIPFoundation5EntryV_Tg5022$sSo13NSFileManagerC13e114E9unzipItem2at2to9skipCRC328progress17preferredEncodingy10Foundation3URLV_ALSbSo10NSProgressCSgSSAJE0L0VSgtKFSbAC5F10V_ATtXEfU_Tf1cn_n', symObjAddr: 0x365C, symBinAddr: 0xFAE24, symSize: 0xFC } + - { offsetInCU: 0xDE5, offset: 0x1EDC57, size: 0x8, addend: 0x0, symName: '_$sSr15_stableSortImpl2byySbx_xtKXE_tKFySryxGz_SiztKXEfU_13ZIPFoundation5EntryV_Tg5022$sSo13NSFileManagerC13e114E9unzipItem2at2to9skipCRC328progress17preferredEncodingy10Foundation3URLV_ALSbSo10NSProgressCSgSSAJE0L0VSgtKFSbAC5F10V_ATtXEfU_Tf1nnncn_n', symObjAddr: 0x3758, symBinAddr: 0xFAF20, symSize: 0x2418 } + - { offsetInCU: 0x1645, offset: 0x1EE4B7, size: 0x8, addend: 0x0, symName: '_$sSMsSKRzrlE14_insertionSort6within9sortedEnd2byySny5IndexSlQzG_AFSb7ElementSTQz_AItKXEtKFSry13ZIPFoundation5EntryVG_Tg5022$sSo13NSFileManagerC13i114E9unzipItem2at2to9skipCRC328progress17preferredEncodingy10Foundation3URLV_ALSbSo10NSProgressCSgSSAJE0L0VSgtKFSbAC5J10V_ATtXEfU_Tf1nncn_n', symObjAddr: 0x5CC0, symBinAddr: 0xFD488, symSize: 0xB88 } + - { offsetInCU: 0x1AAF, offset: 0x1EE921, size: 0x8, addend: 0x0, symName: '_$sSr13_mergeTopRuns_6buffer2bySbSaySnySiGGz_SpyxGSbx_xtKXEtKF13ZIPFoundation5EntryV_Tg5022$sSo13NSFileManagerC13f114E9unzipItem2at2to9skipCRC328progress17preferredEncodingy10Foundation3URLV_ALSbSo10NSProgressCSgSSAJE0L0VSgtKFSbAC5G10V_ATtXEfU_Tf1nncn_n', symObjAddr: 0x68F0, symBinAddr: 0xFE0B8, symSize: 0x284 } + - { offsetInCU: 0x1E86, offset: 0x1EECF8, size: 0x8, addend: 0x0, symName: '_$sSr13_finalizeRuns_6buffer2bySbSaySnySiGGz_SpyxGSbx_xtKXEtKF13ZIPFoundation5EntryV_Tg5022$sSo13NSFileManagerC13e114E9unzipItem2at2to9skipCRC328progress17preferredEncodingy10Foundation3URLV_ALSbSo10NSProgressCSgSSAJE0L0VSgtKFSbAC5F10V_ATtXEfU_Tf1nncn_n', symObjAddr: 0x6B74, symBinAddr: 0xFE33C, symSize: 0x14C } + - { offsetInCU: 0x2080, offset: 0x1EEEF2, size: 0x8, addend: 0x0, symName: '_$ss6_merge3low3mid4high6buffer2bySbSpyxG_A3GSbx_xtKXEtKlF13ZIPFoundation5EntryV_Tg5022$sSo13NSFileManagerC13g114E9unzipItem2at2to9skipCRC328progress17preferredEncodingy10Foundation3URLV_ALSbSo10NSProgressCSgSSAJE0L0VSgtKFSbAC5H10V_ATtXEfU_Tf1nnnnc_n', symObjAddr: 0x6CC0, symBinAddr: 0xFE488, symSize: 0x9A8 } + - { offsetInCU: 0x218A, offset: 0x1EEFFC, size: 0x8, addend: 0x0, symName: '_$sSo13NSFileManagerC13ZIPFoundationE15fileSizeForItem2ats6UInt32V10Foundation3URLV_tKFZTf4nd_n', symObjAddr: 0x7884, symBinAddr: 0xFEE44, symSize: 0x290 } + - { offsetInCU: 0x2333, offset: 0x1EF1A5, size: 0x8, addend: 0x0, symName: '_$sSS10FoundationE8EncodingVSgWOh', symObjAddr: 0x7C0C, symBinAddr: 0xFF0D4, symSize: 0x40 } + - { offsetInCU: 0x241B, offset: 0x1EF28D, size: 0x8, addend: 0x0, symName: '_$sSo13NSFileManagerC13ZIPFoundationE10attributes4fromSDySo0A12AttributeKeyaypGAC5EntryV_tFZTf4nd_n', symObjAddr: 0x7CC4, symBinAddr: 0xFF160, symSize: 0x36C } + - { offsetInCU: 0x2C19, offset: 0x1EFA8B, size: 0x8, addend: 0x0, symName: '_$sSo13NSFileManagerC13ZIPFoundationE11typeForItem2atAC5EntryV0H4TypeO10Foundation3URLV_tKFZ', symObjAddr: 0x0, symBinAddr: 0xF7888, symSize: 0x2D0 } + - { offsetInCU: 0x2D95, offset: 0x1EFC07, size: 0x8, addend: 0x0, symName: '_$sSo13NSFileManagerC13ZIPFoundationE30createParentDirectoryStructure3fory10Foundation3URLV_tKF', symObjAddr: 0x2D0, symBinAddr: 0xF7B58, symSize: 0x134 } + - { offsetInCU: 0x2DE1, offset: 0x1EFC53, size: 0x8, addend: 0x0, symName: '_$sSo13NSFileManagerC13ZIPFoundationE31fileModificationDateTimeForItem2at10Foundation0F0VAF3URLV_tKFZ', symObjAddr: 0x404, symBinAddr: 0xF7C8C, symSize: 0x2B0 } + - { offsetInCU: 0x2F6B, offset: 0x1EFDDD, size: 0x8, addend: 0x0, symName: '_$sSo13NSFileManagerC13ZIPFoundationE7zipItem2at2to16shouldKeepParent17compressionMethod8progressy10Foundation3URLV_ALSbAC011CompressionL0OSo10NSProgressCSgtKF', symObjAddr: 0x6B4, symBinAddr: 0xF7F3C, symSize: 0xBC4 } + - { offsetInCU: 0x3C3B, offset: 0x1F0AAD, size: 0x8, addend: 0x0, symName: '_$sSo13NSFileManagerC13ZIPFoundationE9unzipItem2at2to9skipCRC328progress17preferredEncodingy10Foundation3URLV_ALSbSo10NSProgressCSgSSAJE0L0VSgtKF', symObjAddr: 0x12B8, symBinAddr: 0xF8B00, symSize: 0x135C } + - { offsetInCU: 0x4467, offset: 0x1F12D9, size: 0x8, addend: 0x0, symName: '_$s10Foundation3URLV13ZIPFoundationE11isContained2inSbAC_tF', symObjAddr: 0x2668, symBinAddr: 0xF9EB0, symSize: 0x10C } + - { offsetInCU: 0x44A7, offset: 0x1F1319, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DateV13ZIPFoundationE8dateTimeACs6UInt16V_AGt_tcfC', symObjAddr: 0x2774, symBinAddr: 0xF9FBC, symSize: 0x9C } + - { offsetInCU: 0x45E2, offset: 0x1F1454, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DateV13ZIPFoundationE016fileModificationB0s6UInt16Vvg', symObjAddr: 0x2810, symBinAddr: 0xFA058, symSize: 0x128 } + - { offsetInCU: 0x4763, offset: 0x1F15D5, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DateV13ZIPFoundationE20fileModificationTimes6UInt16Vvg', symObjAddr: 0x2938, symBinAddr: 0xFA180, symSize: 0x108 } + - { offsetInCU: 0x48C1, offset: 0x1F1733, size: 0x8, addend: 0x0, symName: '_$ss22_ContiguousArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtF13ZIPFoundation5EntryV_Tg5', symObjAddr: 0x2A40, symBinAddr: 0xFA288, symSize: 0xC4 } + - { offsetInCU: 0x49E1, offset: 0x1F1853, size: 0x8, addend: 0x0, symName: '_$ss17_NativeDictionaryV7_insert2at3key5valueys10_HashTableV6BucketV_xnq_ntFSo18NSFileAttributeKeya_ypTg5', symObjAddr: 0x2F84, symBinAddr: 0xFA74C, symSize: 0x68 } + - { offsetInCU: 0x4A67, offset: 0x1F18D9, size: 0x8, addend: 0x0, symName: '_$ss17_NativeDictionaryV12mutatingFind_8isUniques10_HashTableV6BucketV6bucket_Sb5foundtx_SbtFSo18NSFileAttributeKeya_ypTg5', symObjAddr: 0x2FEC, symBinAddr: 0xFA7B4, symSize: 0xC8 } + - { offsetInCU: 0x4AAB, offset: 0x1F191D, size: 0x8, addend: 0x0, symName: '_$ss17_NativeDictionaryV4copyyyFSo18NSFileAttributeKeya_ypTg5', symObjAddr: 0x30B4, symBinAddr: 0xFA87C, symSize: 0x1D8 } + - { offsetInCU: 0x4B8C, offset: 0x1F19FE, size: 0x8, addend: 0x0, symName: '_$ss17_NativeDictionaryV20_copyOrMoveAndResize8capacity12moveElementsySi_SbtFSo18NSFileAttributeKeya_ypTg5', symObjAddr: 0x328C, symBinAddr: 0xFAA54, symSize: 0x368 } + - { offsetInCU: 0x4E25, offset: 0x1F1C97, size: 0x8, addend: 0x0, symName: '_$ss22_ContiguousArrayBufferV20_consumeAndCreateNewAByxGyF13ZIPFoundation5EntryV_Tg5', symObjAddr: 0x77E4, symBinAddr: 0xFEE30, symSize: 0x14 } +... diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/2rd-HR-hIS-view-RZ6-1m-lpj.nib b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/2rd-HR-hIS-view-RZ6-1m-lpj.nib new file mode 100644 index 00000000..a9ed3ebf Binary files /dev/null and b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/2rd-HR-hIS-view-RZ6-1m-lpj.nib differ diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/33y-Fu-8eO-view-QTb-QW-4kt.nib b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/33y-Fu-8eO-view-QTb-QW-4kt.nib new file mode 100644 index 00000000..cf37b00c Binary files /dev/null and b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/33y-Fu-8eO-view-QTb-QW-4kt.nib differ diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/5qf-l9-Bpt-view-lhE-xR-CfP.nib b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/5qf-l9-Bpt-view-lhE-xR-CfP.nib new file mode 100644 index 00000000..66256180 Binary files /dev/null and b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/5qf-l9-Bpt-view-lhE-xR-CfP.nib differ diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/AVI-Sr-bRj-view-fsz-RU-5qo.nib b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/AVI-Sr-bRj-view-fsz-RU-5qo.nib new file mode 100644 index 00000000..b8f58d6c Binary files /dev/null and b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/AVI-Sr-bRj-view-fsz-RU-5qo.nib differ diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/Info.plist b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/Info.plist new file mode 100644 index 00000000..e1a4332f Binary files /dev/null and b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/Info.plist differ diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/UITableViewController-2rd-HR-hIS.nib b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/UITableViewController-2rd-HR-hIS.nib new file mode 100644 index 00000000..976a5169 Binary files /dev/null and b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/UITableViewController-2rd-HR-hIS.nib differ diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/UITableViewController-33y-Fu-8eO.nib b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/UITableViewController-33y-Fu-8eO.nib new file mode 100644 index 00000000..e5a68c96 Binary files /dev/null and b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/UITableViewController-33y-Fu-8eO.nib differ diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/UITableViewController-5qf-l9-Bpt.nib b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/UITableViewController-5qf-l9-Bpt.nib new file mode 100644 index 00000000..e03a9be1 Binary files /dev/null and b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/UITableViewController-5qf-l9-Bpt.nib differ diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/UITableViewController-AVI-Sr-bRj.nib b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/UITableViewController-AVI-Sr-bRj.nib new file mode 100644 index 00000000..8d7072fc Binary files /dev/null and b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/UITableViewController-AVI-Sr-bRj.nib differ diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/UITableViewController-X40-UA-27w.nib b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/UITableViewController-X40-UA-27w.nib new file mode 100644 index 00000000..dbb35217 Binary files /dev/null and b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/UITableViewController-X40-UA-27w.nib differ diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/UITableViewController-lvC-jH-Oee.nib b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/UITableViewController-lvC-jH-Oee.nib new file mode 100644 index 00000000..da6ae34b Binary files /dev/null and b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/UITableViewController-lvC-jH-Oee.nib differ diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/rrE-mW-kkd-view-jSQ-O0-3rP.nib b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/rrE-mW-kkd-view-jSQ-O0-3rP.nib new file mode 100644 index 00000000..414dfd1a Binary files /dev/null and b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/Base.lproj/Settings.storyboardc/rrE-mW-kkd-view-jSQ-O0-3rP.nib differ diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/Headers/VitalSignEngineCore-Swift.h b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/Headers/VitalSignEngineCore-Swift.h new file mode 100644 index 00000000..a3eb05a4 --- /dev/null +++ b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/Headers/VitalSignEngineCore-Swift.h @@ -0,0 +1,411 @@ +#if 0 +#elif defined(__x86_64__) && __x86_64__ +// Generated by Apple Swift version 5.10 (swiftlang-5.10.0.13 clang-1500.3.9.4) +#ifndef VITALSIGNENGINECORE_SWIFT_H +#define VITALSIGNENGINECORE_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() +# include +#endif + +#pragma clang diagnostic ignored "-Wauto-import" +#if defined(__OBJC__) +#include +#endif +#if defined(__cplusplus) +#include +#include +#include +#include +#include +#include +#include +#else +#include +#include +#include +#include +#endif +#if defined(__cplusplus) +#if defined(__arm64e__) && __has_include() +# include +#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() +# include +# 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 +@import AVFoundation; +@import CoreFoundation; +@import CoreMedia; +@import Dispatch; +@import ObjectiveC; +@import UIKit; +#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="VitalSignEngineCore",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) +# pragma pop_macro("any") +#endif + +#if defined(__OBJC__) + + + + + + + + + + + + +SWIFT_CLASS("_TtC19VitalSignEngineCore12CameraQueues") +@interface CameraQueues : NSObject +/// The serial execution queue for the camera preview layer (input stream) as well as output processing of photos. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) dispatch_queue_t _Nonnull cameraQueue;) ++ (dispatch_queue_t _Nonnull)cameraQueue SWIFT_WARN_UNUSED_RESULT; +/// The serial execution queue for output processing of videos for recording. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) dispatch_queue_t _Nonnull videoQueue;) ++ (dispatch_queue_t _Nonnull)videoQueue SWIFT_WARN_UNUSED_RESULT; +/// The serial execution queue for output processing of videos for frame processing. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) dispatch_queue_t _Nonnull frameProcessorQueue;) ++ (dispatch_queue_t _Nonnull)frameProcessorQueue SWIFT_WARN_UNUSED_RESULT; +/// The serial execution queue for output processing of audio buffers. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) dispatch_queue_t _Nonnull audioQueue;) ++ (dispatch_queue_t _Nonnull)audioQueue SWIFT_WARN_UNUSED_RESULT; +/// The serial execution queue for output processing of audio buffers. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) dispatch_queue_t _Nonnull recordingQueue;) ++ (dispatch_queue_t _Nonnull)recordingQueue SWIFT_WARN_UNUSED_RESULT; +/// The serial execution queue for output processing of audio buffers. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) dispatch_queue_t _Nonnull simulatorQueue;) ++ (dispatch_queue_t _Nonnull)simulatorQueue SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + +@class NSCoder; + +SWIFT_CLASS("_TtC19VitalSignEngineCore10CameraView") +@interface CameraView : UIView +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly) Class _Nonnull layerClass;) ++ (Class _Nonnull)layerClass SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER; +- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)_ OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE; +- (void)willMoveToSuperview:(UIView * _Nullable)newSuperview; +@end + + + + + + + + + +@class UIPinchGestureRecognizer; + +@interface CameraView (SWIFT_EXTENSION(VitalSignEngineCore)) +- (void)onPinch:(UIPinchGestureRecognizer * _Nonnull)gesture; +- (void)zoomWithFactor:(CGFloat)factor animated:(BOOL)animated; +@end + +@class AVCaptureOutput; +@class AVCaptureConnection; + +@interface CameraView (SWIFT_EXTENSION(VitalSignEngineCore)) +- (void)captureOutput:(AVCaptureOutput * _Nonnull)captureOutput didOutputSampleBuffer:(CMSampleBufferRef _Nonnull)sampleBuffer fromConnection:(AVCaptureConnection * _Nonnull)_; +@end + + + + + + + + + + + + + +SWIFT_CLASS("_TtC19VitalSignEngineCore15VitalSignCamera") +@interface VitalSignCamera : UIView +- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER; +- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder SWIFT_UNAVAILABLE; +- (void)layoutSubviews; +@end + + + + + + + + +#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/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/Modules/module.modulemap b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/Modules/module.modulemap new file mode 100644 index 00000000..f2dc90c0 --- /dev/null +++ b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/Modules/module.modulemap @@ -0,0 +1,4 @@ +framework module VitalSignEngineCore { + header "VitalSignEngineCore-Swift.h" + requires objc +} diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/VitalSignEngineCore b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/VitalSignEngineCore new file mode 100755 index 00000000..86d5f4dd Binary files /dev/null and b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/VitalSignEngineCore differ diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/en.lproj/Localizable.strings b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/en.lproj/Localizable.strings new file mode 100644 index 00000000..076a9750 Binary files /dev/null and b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/en.lproj/Localizable.strings differ diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/en.lproj/Settings.strings b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/en.lproj/Settings.strings new file mode 100644 index 00000000..423d858d --- /dev/null +++ b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/en.lproj/Settings.strings @@ -0,0 +1,183 @@ + +/* Class = "UILabel"; text = "Continuously monitors exposure levels and automatically adjusts exposure when necessary."; ObjectID = "2ad-p5-WH5"; */ +"2ad-p5-WH5.text" = "Continuously monitors exposure levels and automatically adjusts exposure when necessary."; + +/* Class = "UILabel"; text = "White Balance"; ObjectID = "4ie-UM-xw1"; */ +"4ie-UM-xw1.text" = "White Balance"; + +/* Class = "UILabel"; text = "Front"; ObjectID = "55X-XR-Xoe"; */ +"55X-XR-Xoe.text" = "Front"; + +/* Class = "UITableViewController"; title = "Preview Layer Gravity"; ObjectID = "5qf-l9-Bpt"; */ +"5qf-l9-Bpt.title" = "Preview Layer Gravity"; + +/* Class = "UILabel"; text = "Show the camera preview by preserving its aspect ratio and fits it within the layer's bounds."; ObjectID = "6I3-ak-vEx"; */ +"6I3-ak-vEx.text" = "Show the camera preview by preserving its aspect ratio and fits it within the layer's bounds."; + +/* Class = "UILabel"; text = "Continuous Auto"; ObjectID = "6yD-61-CEf"; */ +"6yD-61-CEf.text" = "Continuous Auto"; + +/* Class = "UILabel"; text = "White Balance"; ObjectID = "77e-kN-xI5"; */ +"77e-kN-xI5.text" = "White Balance"; + +/* Class = "UILabel"; text = "Preview Gravity"; ObjectID = "7AW-UQ-WfA"; */ +"7AW-UQ-WfA.text" = "Preview Gravity"; + +/* Class = "UILabel"; text = "Lens Aperture"; ObjectID = "7ZB-LO-AYF"; */ +"7ZB-LO-AYF.text" = "Lens Aperture"; + +/* Class = "UINavigationItem"; title = "Preview Gravity"; ObjectID = "7aV-Vw-b2w"; */ +"7aV-Vw-b2w.title" = "Preview Gravity"; + +/* Class = "UINavigationItem"; title = "Camera"; ObjectID = "8D6-fu-CJu"; */ +"8D6-fu-CJu.title" = "Camera"; + +/* Class = "UILabel"; text = "Medium"; ObjectID = "9xa-bl-6eJ"; */ +"9xa-bl-6eJ.text" = "Medium"; + +/* Class = "UITableViewSection"; headerTitle = "Camera"; ObjectID = "AKs-Pq-lcR"; */ +"AKs-Pq-lcR.headerTitle" = "Camera"; + +/* Class = "UILabel"; text = "640x480"; ObjectID = "B6a-KT-T4m"; */ +"B6a-KT-T4m.text" = "640x480"; + +/* Class = "UILabel"; text = "Face Detector"; ObjectID = "Byq-a3-CTH"; */ +"Byq-a3-CTH.text" = "Face Detector"; + +/* Class = "UILabel"; text = "1920x1080"; ObjectID = "Dp9-9b-EEt"; */ +"Dp9-9b-EEt.text" = "1920x1080"; + +/* Class = "UILabel"; text = "A mode that locks the white balance state."; ObjectID = "FOH-2X-R88"; */ +"FOH-2X-R88.text" = "A mode that locks the white balance state."; + +/* Class = "UILabel"; text = "Duration"; ObjectID = "FPh-cx-ffz"; */ +"FPh-cx-ffz.text" = "Duration"; + +/* Class = "UILabel"; text = "Exposure"; ObjectID = "Hmc-Mc-AME"; */ +"Hmc-Mc-AME.text" = "Exposure"; + +/* Class = "UILabel"; text = "Resolution"; ObjectID = "J12-De-6Ah"; */ +"J12-De-6Ah.text" = "Resolution"; + +/* Class = "UITextField"; text = "100"; ObjectID = "J2A-ot-v0j"; */ +"J2A-ot-v0j.text" = "100"; + +/* Class = "UILabel"; text = "30 fps"; ObjectID = "J5t-dB-TfS"; */ +"J5t-dB-TfS.text" = "30 fps"; + +/* Class = "UILabel"; text = "Frame Rate"; ObjectID = "JgS-aW-Prv"; */ +"JgS-aW-Prv.text" = "Frame Rate"; + +/* Class = "UILabel"; text = "Video Size"; ObjectID = "KJ4-Uw-4AI"; */ +"KJ4-Uw-4AI.text" = "Video Size"; + +/* Class = "UILabel"; text = "Locked"; ObjectID = "Nuf-3J-OLu"; */ +"Nuf-3J-OLu.text" = "Locked"; + +/* Class = "UILabel"; text = "Frame Rate"; ObjectID = "RKd-LF-IM5"; */ +"RKd-LF-IM5.text" = "Frame Rate"; + +/* Class = "UILabel"; text = "Resize Aspect"; ObjectID = "Rz5-6b-y0h"; */ +"Rz5-6b-y0h.text" = "Resize Aspect"; + +/* Class = "UILabel"; text = "f1.0"; ObjectID = "SxX-36-5NN"; */ +"SxX-36-5NN.text" = "f1.0"; + +/* Class = "UILabel"; text = "Exposure"; ObjectID = "Szo-Pj-jno"; */ +"Szo-Pj-jno.text" = "Exposure"; + +/* Class = "UILabel"; text = "ISO"; ObjectID = "TTb-bW-pMN"; */ +"TTb-bW-pMN.text" = "ISO"; + +/* Class = "UILabel"; text = "Camera"; ObjectID = "WaU-wB-ecv"; */ +"WaU-wB-ecv.text" = "Camera"; + +/* Class = "UITableViewController"; title = "White Balance"; ObjectID = "X40-UA-27w"; */ +"X40-UA-27w.title" = "White Balance"; + +/* Class = "UINavigationItem"; title = "Settings"; ObjectID = "Xje-kQ-L0P"; */ +"Xje-kQ-L0P.title" = "Settings"; + +/* Class = "UIBarButtonItem"; title = "Close"; ObjectID = "XvT-YW-xBL"; */ +"XvT-YW-xBL.title" = "Close"; + +/* Class = "UILabel"; text = "Locked"; ObjectID = "YGU-l8-ZMR"; */ +"YGU-l8-ZMR.text" = "Locked"; + +/* Class = "UILabel"; text = "Format"; ObjectID = "YPv-nc-7nK"; */ +"YPv-nc-7nK.text" = "Format"; + +/* Class = "UILabel"; text = "Locked"; ObjectID = "YrA-Y0-l1z"; */ +"YrA-Y0-l1z.text" = "Locked"; + +/* Class = "UINavigationItem"; title = "Format"; ObjectID = "Z09-mH-385"; */ +"Z09-mH-385.title" = "Format"; + +/* Class = "UILabel"; text = "Camera On/Off"; ObjectID = "ZiN-q3-8Cs"; */ +"ZiN-q3-8Cs.text" = "Camera On/Off"; + +/* Class = "UINavigationItem"; title = "White Balance"; ObjectID = "b1A-7E-zBH"; */ +"b1A-7E-zBH.title" = "White Balance"; + +/* Class = "UILabel"; text = "100"; ObjectID = "b1L-VE-boz"; */ +"b1L-VE-boz.text" = "100"; + +/* Class = "UINavigationItem"; title = "Exposure"; ObjectID = "bwF-Fn-XeY"; */ +"bwF-Fn-XeY.title" = "Exposure"; + +/* Class = "UIButton"; configuration.title = "Test"; ObjectID = "cC0-N9-hxt"; */ +"cC0-N9-hxt.configuration.title" = "Test"; + +/* Class = "UIButton"; normalTitle = "Button"; ObjectID = "cC0-N9-hxt"; */ +"cC0-N9-hxt.normalTitle" = "Test"; + +/* Class = "UISegmentedControl"; fSu-H9-Cz9.segmentTitles[0] = "sec"; ObjectID = "fSu-H9-Cz9"; */ +"fSu-H9-Cz9.segmentTitles[0]" = "sec"; + +/* Class = "UISegmentedControl"; fSu-H9-Cz9.segmentTitles[1] = "ms"; ObjectID = "fSu-H9-Cz9"; */ +"fSu-H9-Cz9.segmentTitles[1]" = "ms"; + +/* Class = "UISegmentedControl"; fSu-H9-Cz9.segmentTitles[2] = "μs"; ObjectID = "fSu-H9-Cz9"; */ +"fSu-H9-Cz9.segmentTitles[2]" = "μs"; + +/* Class = "UILabel"; text = "Locked"; ObjectID = "fty-cZ-huK"; */ +"fty-cZ-huK.text" = "Locked"; + +/* Class = "UILabel"; text = "Auto (10ms)"; ObjectID = "hVI-M7-yVe"; */ +"hVI-M7-yVe.text" = "Auto (10ms)"; + +/* Class = "UILabel"; text = "Camera Name"; ObjectID = "if3-5B-xPF"; */ +"if3-5B-xPF.text" = "Camera Name"; + +/* Class = "UILabel"; text = "Unit"; ObjectID = "l6D-7r-DH5"; */ +"l6D-7r-DH5.text" = "Unit"; + +/* Class = "UINavigationItem"; title = "Camera Test"; ObjectID = "lZ7-W3-MRS"; */ +"lZ7-W3-MRS.title" = "Camera Test"; + +/* Class = "UILabel"; text = "8ms"; ObjectID = "lct-8a-Lqk"; */ +"lct-8a-Lqk.text" = "8ms"; + +/* Class = "UITableViewController"; title = "Camera"; ObjectID = "lvC-jH-Oee"; */ +"lvC-jH-Oee.title" = "Camera"; + +/* Class = "UILabel"; text = "Resize Aspect Fill"; ObjectID = "mod-K3-RQU"; */ +"mod-K3-RQU.text" = "Resize Aspect Fill"; + +/* Class = "UILabel"; text = "HD 1920x1080"; ObjectID = "nbm-4k-ihb"; */ +"nbm-4k-ihb.text" = "HD 1920x1080"; + +/* Class = "UILabel"; text = "30 fps"; ObjectID = "pKS-rd-Dx6"; */ +"pKS-rd-Dx6.text" = "30 fps"; + +/* Class = "UILabel"; text = "Exposure Duration"; ObjectID = "soE-ah-Y4f"; */ +"soE-ah-Y4f.text" = "Exposure Duration"; + +/* Class = "UILabel"; text = "30 fps"; ObjectID = "u82-lR-lTP"; */ +"u82-lR-lTP.text" = "30 fps"; + +/* Class = "UILabel"; text = "100"; ObjectID = "y9H-1I-dYX"; */ +"y9H-1I-dYX.text" = "100"; + +/* Class = "UILabel"; text = "ISO"; ObjectID = "yOn-QG-KiO"; */ +"yOn-QG-KiO.text" = "ISO"; diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/video_for_simulator.mov b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/video_for_simulator.mov new file mode 100644 index 00000000..f5cf16dc Binary files /dev/null and b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/video_for_simulator.mov differ diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/zh-HK.lproj/Localizable.strings b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/zh-HK.lproj/Localizable.strings new file mode 100644 index 00000000..75cc43b2 Binary files /dev/null and b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/zh-HK.lproj/Localizable.strings differ diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/zh-HK.lproj/Settings.strings b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/zh-HK.lproj/Settings.strings new file mode 100644 index 00000000..4eb002c9 --- /dev/null +++ b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/zh-HK.lproj/Settings.strings @@ -0,0 +1,183 @@ + +/* Class = "UILabel"; text = "Continuously monitors exposure levels and automatically adjusts exposure when necessary."; ObjectID = "2ad-p5-WH5"; */ +"2ad-p5-WH5.text" = "持續監測曝光水平並在必要時自動調整曝光。"; + +/* Class = "UILabel"; text = "White Balance"; ObjectID = "4ie-UM-xw1"; */ +"4ie-UM-xw1.text" = "白平衡"; + +/* Class = "UILabel"; text = "Front"; ObjectID = "55X-XR-Xoe"; */ +"55X-XR-Xoe.text" = "前置"; + +/* Class = "UITableViewController"; text = "Preview Layer Gravity"; ObjectID = "5qf-l9-Bpt"; */ +"5qf-l9-Bpt.title" = "相機預覽展示形式"; + +/* Class = "UILabel"; text = "Show the camera preview by preserving its aspect ratio and fits it within the layer's bounds."; ObjectID = "6I3-ak-vEx"; */ +"6I3-ak-vEx.text" = "按比例顯示相機預覽,並使其限制在圖層的範圍內。"; + +/* Class = "UILabel"; text = "Continuous Auto"; ObjectID = "6yD-61-CEf"; */ +"6yD-61-CEf.text" = "連續自動"; + +/* Class = "UILabel"; text = "White Balance"; ObjectID = "77e-kN-xI5"; */ +"77e-kN-xI5.text" = "白平衡"; + +/* Class = "UILabel"; text = "Preview Gravity"; ObjectID = "7AW-UQ-WfA"; */ +"7AW-UQ-WfA.text" = "相機預覽展示形式"; + +/* Class = "UILabel"; text = "Lens Aperture"; ObjectID = "7ZB-LO-AYF"; */ +"7ZB-LO-AYF.text" = "鏡頭光圈"; + +/* Class = "UINavigationItem"; text = "Preview Gravity"; ObjectID = "7aV-Vw-b2w"; */ +"7aV-Vw-b2w.title" = "相機預覽展示形式"; + +/* Class = "UINavigationItem"; text = "Camera"; ObjectID = "8D6-fu-CJu"; */ +"8D6-fu-CJu.title" = "相機"; + +/* Class = "UILabel"; text = "Medium"; ObjectID = "9xa-bl-6eJ"; */ +"9xa-bl-6eJ.text" = "中等品質"; + +/* Class = "UITableViewSection"; text = "Camera"; ObjectID = "AKs-Pq-lcR"; */ +"AKs-Pq-lcR.headerTitle" = "相機"; + +/* Class = "UILabel"; text = "640x480"; ObjectID = "B6a-KT-T4m"; */ +"B6a-KT-T4m.text" = "640x480"; + +/* Class = "UILabel"; text = "Face Detector"; ObjectID = "Byq-a3-CTH"; */ +"Byq-a3-CTH.text" = "人臉辨識"; + +/* Class = "UILabel"; text = "1920x1080"; ObjectID = "Dp9-9b-EEt"; */ +"Dp9-9b-EEt.text" = "1920x1080"; + +/* Class = "UILabel"; text = "A mode that locks the white balance state."; ObjectID = "FOH-2X-R88"; */ +"FOH-2X-R88.text" = "一種鎖定白平衡狀態的模式。"; + +/* Class = "UILabel"; text = "Duration"; ObjectID = "FPh-cx-ffz"; */ +"FPh-cx-ffz.text" = "持續時間"; + +/* Class = "UILabel"; text = "Exposure"; ObjectID = "Hmc-Mc-AME"; */ +"Hmc-Mc-AME.text" = "曝光"; + +/* Class = "UILabel"; text = "Resolution"; ObjectID = "J12-De-6Ah"; */ +"J12-De-6Ah.text" = "解析度"; + +/* Class = "UITextField"; text = "100"; ObjectID = "J2A-ot-v0j"; */ +"J2A-ot-v0j.text" = "100"; + +/* Class = "UILabel"; text = "30 fps"; ObjectID = "J5t-dB-TfS"; */ +"J5t-dB-TfS.text" = "30 fps"; + +/* Class = "UILabel"; text = "Frame Rate"; ObjectID = "JgS-aW-Prv"; */ +"JgS-aW-Prv.text" = "幀率"; + +/* Class = "UILabel"; text = "Video Size"; ObjectID = "KJ4-Uw-4AI"; */ +"KJ4-Uw-4AI.text" = "視頻尺寸"; + +/* Class = "UILabel"; text = "Locked"; ObjectID = "Nuf-3J-OLu"; */ +"Nuf-3J-OLu.text" = "鎖定"; + +/* Class = "UILabel"; text = "Frame Rate"; ObjectID = "RKd-LF-IM5"; */ +"RKd-LF-IM5.text" = "幀率"; + +/* Class = "UILabel"; text = "Resize Aspect"; ObjectID = "Rz5-6b-y0h"; */ +"Rz5-6b-y0h.text" = "按比例調整"; + +/* Class = "UILabel"; text = "f1.0"; ObjectID = "SxX-36-5NN"; */ +"SxX-36-5NN.text" = "f1.0"; + +/* Class = "UILabel"; text = "Exposure"; ObjectID = "Szo-Pj-jno"; */ +"Szo-Pj-jno.text" = "曝光"; + +/* Class = "UILabel"; text = "ISO"; ObjectID = "TTb-bW-pMN"; */ +"TTb-bW-pMN.text" = "ISO"; + +/* Class = "UILabel"; text = "Camera"; ObjectID = "WaU-wB-ecv"; */ +"WaU-wB-ecv.text" = "相機"; + +/* Class = "UITableViewController"; text = "White Balance"; ObjectID = "X40-UA-27w"; */ +"X40-UA-27w.title" = "白平衡"; + +/* Class = "UINavigationItem"; text = "Settings"; ObjectID = "Xje-kQ-L0P"; */ +"Xje-kQ-L0P.title" = "設定"; + +/* Class = "UIBarButtonItem"; text = "Close"; ObjectID = "XvT-YW-xBL"; */ +"XvT-YW-xBL.title" = "關閉"; + +/* Class = "UILabel"; text = "Locked"; ObjectID = "YGU-l8-ZMR"; */ +"YGU-l8-ZMR.text" = "鎖定"; + +/* Class = "UILabel"; text = "Format"; ObjectID = "YPv-nc-7nK"; */ +"YPv-nc-7nK.text" = "格式"; + +/* Class = "UILabel"; text = "Locked"; ObjectID = "YrA-Y0-l1z"; */ +"YrA-Y0-l1z.text" = "鎖定"; + +/* Class = "UINavigationItem"; text = "Format"; ObjectID = "Z09-mH-385"; */ +"Z09-mH-385.title" = "格式"; + +/* Class = "UILabel"; text = "Camera On/Off"; ObjectID = "ZiN-q3-8Cs"; */ +"ZiN-q3-8Cs.text" = "相機 開/關"; + +/* Class = "UINavigationItem"; text = "White Balance"; ObjectID = "b1A-7E-zBH"; */ +"b1A-7E-zBH.title" = "白平衡"; + +/* Class = "UILabel"; text = "100"; ObjectID = "b1L-VE-boz"; */ +"b1L-VE-boz.text" = "100"; + +/* Class = "UINavigationItem"; text = "Exposure"; ObjectID = "bwF-Fn-XeY"; */ +"bwF-Fn-XeY.title" = "曝光"; + +/* Class = "UIButton"; text = "Test"; ObjectID = "cC0-N9-hxt"; */ +"cC0-N9-hxt.configuration.title" = "測試"; + +/* Class = "UIButton"; text = "Button"; ObjectID = "cC0-N9-hxt"; */ +"cC0-N9-hxt.normalTitle" = "測試"; + +/* Class = "UISegmentedControl"; text = "sec"; ObjectID = "fSu-H9-Cz9"; */ +"fSu-H9-Cz9.segmentTitles[0]" = "秒"; + +/* Class = "UISegmentedControl"; text = "ms"; ObjectID = "fSu-H9-Cz9"; */ +"fSu-H9-Cz9.segmentTitles[1]" = "毫秒"; + +/* Class = "UISegmentedControl"; text = "μs"; ObjectID = "fSu-H9-Cz9"; */ +"fSu-H9-Cz9.segmentTitles[2]" = "微秒"; + +/* Class = "UILabel"; text = "Locked"; ObjectID = "fty-cZ-huK"; */ +"fty-cZ-huK.text" = "鎖定"; + +/* Class = "UILabel"; text = "Auto (10ms)"; ObjectID = "hVI-M7-yVe"; */ +"hVI-M7-yVe.text" = "自動(10毫秒)"; + +/* Class = "UILabel"; text = "Camera Name"; ObjectID = "if3-5B-xPF"; */ +"if3-5B-xPF.text" = "相機名稱"; + +/* Class = "UILabel"; text = "Unit"; ObjectID = "l6D-7r-DH5"; */ +"l6D-7r-DH5.text" = "單位"; + +/* Class = "UINavigationItem"; text = "Camera Test"; ObjectID = "lZ7-W3-MRS"; */ +"lZ7-W3-MRS.title" = "相機測試"; + +/* Class = "UILabel"; text = "8ms"; ObjectID = "lct-8a-Lqk"; */ +"lct-8a-Lqk.text" = "8毫秒"; + +/* Class = "UITableViewController"; text = "Camera"; ObjectID = "lvC-jH-Oee"; */ +"lvC-jH-Oee.title" = "相機"; + +/* Class = "UILabel"; text = "Resize Aspect Fill"; ObjectID = "mod-K3-RQU"; */ +"mod-K3-RQU.text" = "按比例填充"; + +/* Class = "UILabel"; text = "HD 1920x1080"; ObjectID = "nbm-4k-ihb"; */ +"nbm-4k-ihb.text" = "HD 1920x1080"; + +/* Class = "UILabel"; text = "30 fps"; ObjectID = "pKS-rd-Dx6"; */ +"pKS-rd-Dx6.text" = "30 fps"; + +/* Class = "UILabel"; text = "Exposure Duration"; ObjectID = "soE-ah-Y4f"; */ +"soE-ah-Y4f.text" = "曝光時間"; + +/* Class = "UILabel"; text = "30 fps"; ObjectID = "u82-lR-lTP"; */ +"u82-lR-lTP.text" = "30 fps"; + +/* Class = "UILabel"; text = "100"; ObjectID = "y9H-1I-dYX"; */ +"y9H-1I-dYX.text" = "100"; + +/* Class = "UILabel"; text = "ISO"; ObjectID = "yOn-QG-KiO"; */ +"yOn-QG-KiO.text" = "ISO"; diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/zh-Hans.lproj/Settings.strings b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/zh-Hans.lproj/Settings.strings new file mode 100644 index 00000000..04e133bd --- /dev/null +++ b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/zh-Hans.lproj/Settings.strings @@ -0,0 +1,183 @@ + +/* Class = "UILabel"; text = "Continuously monitors exposure levels and automatically adjusts exposure when necessary."; ObjectID = "2ad-p5-WH5"; */ +"2ad-p5-WH5.text" = "持续监测曝光水平并在必要时自动调整曝光。"; + +/* Class = "UILabel"; text = "White Balance"; ObjectID = "4ie-UM-xw1"; */ +"4ie-UM-xw1.text" = "白平衡"; + +/* Class = "UILabel"; text = "Front"; ObjectID = "55X-XR-Xoe"; */ +"55X-XR-Xoe.text" = "前置"; + +/* Class = "UITableViewController"; text = "Preview Layer Gravity"; ObjectID = "5qf-l9-Bpt"; */ +"5qf-l9-Bpt.title" = "相机预览展示形式"; + +/* Class = "UILabel"; text = "Show the camera preview by preserving its aspect ratio and fits it within the layer's bounds."; ObjectID = "6I3-ak-vEx"; */ +"6I3-ak-vEx.text" = "按比例显示相机预览,并使其限制在图层的范围内。"; + +/* Class = "UILabel"; text = "Continuous Auto"; ObjectID = "6yD-61-CEf"; */ +"6yD-61-CEf.text" = "连续自动"; + +/* Class = "UILabel"; text = "White Balance"; ObjectID = "77e-kN-xI5"; */ +"77e-kN-xI5.text" = "白平衡"; + +/* Class = "UILabel"; text = "Preview Gravity"; ObjectID = "7AW-UQ-WfA"; */ +"7AW-UQ-WfA.text" = "相机预览展示形式"; + +/* Class = "UILabel"; text = "Lens Aperture"; ObjectID = "7ZB-LO-AYF"; */ +"7ZB-LO-AYF.text" = "镜头光圈"; + +/* Class = "UINavigationItem"; text = "Preview Gravity"; ObjectID = "7aV-Vw-b2w"; */ +"7aV-Vw-b2w.title" = "相机预览展示形式"; + +/* Class = "UINavigationItem"; text = "Camera"; ObjectID = "8D6-fu-CJu"; */ +"8D6-fu-CJu.title" = "相机"; + +/* Class = "UILabel"; text = "Medium"; ObjectID = "9xa-bl-6eJ"; */ +"9xa-bl-6eJ.text" = "中等品质"; + +/* Class = "UITableViewSection"; text = "Camera"; ObjectID = "AKs-Pq-lcR"; */ +"AKs-Pq-lcR.headerTitle" = "相机"; + +/* Class = "UILabel"; text = "640x480"; ObjectID = "B6a-KT-T4m"; */ +"B6a-KT-T4m.text" = "640x480"; + +/* Class = "UILabel"; text = "Face Detector"; ObjectID = "Byq-a3-CTH"; */ +"Byq-a3-CTH.text" = "人脸识别"; + +/* Class = "UILabel"; text = "1920x1080"; ObjectID = "Dp9-9b-EEt"; */ +"Dp9-9b-EEt.text" = "1920x1080"; + +/* Class = "UILabel"; text = "A mode that locks the white balance state."; ObjectID = "FOH-2X-R88"; */ +"FOH-2X-R88.text" = "一种锁定白平衡状态的模式。"; + +/* Class = "UILabel"; text = "Duration"; ObjectID = "FPh-cx-ffz"; */ +"FPh-cx-ffz.text" = "持续时间"; + +/* Class = "UILabel"; text = "Exposure"; ObjectID = "Hmc-Mc-AME"; */ +"Hmc-Mc-AME.text" = "曝光"; + +/* Class = "UILabel"; text = "Resolution"; ObjectID = "J12-De-6Ah"; */ +"J12-De-6Ah.text" = "分辨率"; + +/* Class = "UITextField"; text = "100"; ObjectID = "J2A-ot-v0j"; */ +"J2A-ot-v0j.text" = "100"; + +/* Class = "UILabel"; text = "30 fps"; ObjectID = "J5t-dB-TfS"; */ +"J5t-dB-TfS.text" = "30 fps"; + +/* Class = "UILabel"; text = "Frame Rate"; ObjectID = "JgS-aW-Prv"; */ +"JgS-aW-Prv.text" = "帧率"; + +/* Class = "UILabel"; text = "Video Size"; ObjectID = "KJ4-Uw-4AI"; */ +"KJ4-Uw-4AI.text" = "视频尺寸"; + +/* Class = "UILabel"; text = "Locked"; ObjectID = "Nuf-3J-OLu"; */ +"Nuf-3J-OLu.text" = "锁定"; + +/* Class = "UILabel"; text = "Frame Rate"; ObjectID = "RKd-LF-IM5"; */ +"RKd-LF-IM5.text" = "帧率"; + +/* Class = "UILabel"; text = "Resize Aspect"; ObjectID = "Rz5-6b-y0h"; */ +"Rz5-6b-y0h.text" = "按比例调整"; + +/* Class = "UILabel"; text = "f1.0"; ObjectID = "SxX-36-5NN"; */ +"SxX-36-5NN.text" = "f1.0"; + +/* Class = "UILabel"; text = "Exposure"; ObjectID = "Szo-Pj-jno"; */ +"Szo-Pj-jno.text" = "曝光"; + +/* Class = "UILabel"; text = "ISO"; ObjectID = "TTb-bW-pMN"; */ +"TTb-bW-pMN.text" = "ISO"; + +/* Class = "UILabel"; text = "Camera"; ObjectID = "WaU-wB-ecv"; */ +"WaU-wB-ecv.text" = "相机"; + +/* Class = "UITableViewController"; text = "White Balance"; ObjectID = "X40-UA-27w"; */ +"X40-UA-27w.title" = "白平衡"; + +/* Class = "UINavigationItem"; text = "Settings"; ObjectID = "Xje-kQ-L0P"; */ +"Xje-kQ-L0P.title" = "设定"; + +/* Class = "UIBarButtonItem"; text = "Close"; ObjectID = "XvT-YW-xBL"; */ +"XvT-YW-xBL.title" = "关闭"; + +/* Class = "UILabel"; text = "Locked"; ObjectID = "YGU-l8-ZMR"; */ +"YGU-l8-ZMR.text" = "鎖定"; + +/* Class = "UILabel"; text = "Format"; ObjectID = "YPv-nc-7nK"; */ +"YPv-nc-7nK.text" = "格式"; + +/* Class = "UILabel"; text = "Locked"; ObjectID = "YrA-Y0-l1z"; */ +"YrA-Y0-l1z.text" = "鎖定"; + +/* Class = "UINavigationItem"; text = "Format"; ObjectID = "Z09-mH-385"; */ +"Z09-mH-385.title" = "格式"; + +/* Class = "UILabel"; text = "Camera On/Off"; ObjectID = "ZiN-q3-8Cs"; */ +"ZiN-q3-8Cs.text" = "相机 开/关"; + +/* Class = "UINavigationItem"; text = "White Balance"; ObjectID = "b1A-7E-zBH"; */ +"b1A-7E-zBH.title" = "白平衡"; + +/* Class = "UILabel"; text = "100"; ObjectID = "b1L-VE-boz"; */ +"b1L-VE-boz.text" = "100"; + +/* Class = "UINavigationItem"; text = "Exposure"; ObjectID = "bwF-Fn-XeY"; */ +"bwF-Fn-XeY.title" = "曝光"; + +/* Class = "UIButton"; text = "Test"; ObjectID = "cC0-N9-hxt"; */ +"cC0-N9-hxt.configuration.title" = "测试"; + +/* Class = "UIButton"; text = "Button"; ObjectID = "cC0-N9-hxt"; */ +"cC0-N9-hxt.normalTitle" = "测试"; + +/* Class = "UISegmentedControl"; text = "sec"; ObjectID = "fSu-H9-Cz9"; */ +"fSu-H9-Cz9.segmentTitles[0]" = "秒"; + +/* Class = "UISegmentedControl"; text = "ms"; ObjectID = "fSu-H9-Cz9"; */ +"fSu-H9-Cz9.segmentTitles[1]" = "毫秒"; + +/* Class = "UISegmentedControl"; text = "μs"; ObjectID = "fSu-H9-Cz9"; */ +"fSu-H9-Cz9.segmentTitles[2]" = "微秒"; + +/* Class = "UILabel"; text = "Locked"; ObjectID = "fty-cZ-huK"; */ +"fty-cZ-huK.text" = "鎖定"; + +/* Class = "UILabel"; text = "Auto (10ms)"; ObjectID = "hVI-M7-yVe"; */ +"hVI-M7-yVe.text" = "自动(10毫秒)"; + +/* Class = "UILabel"; text = "Camera Name"; ObjectID = "if3-5B-xPF"; */ +"if3-5B-xPF.text" = "相机名称"; + +/* Class = "UILabel"; text = "Unit"; ObjectID = "l6D-7r-DH5"; */ +"l6D-7r-DH5.text" = "单位"; + +/* Class = "UINavigationItem"; text = "Camera Test"; ObjectID = "lZ7-W3-MRS"; */ +"lZ7-W3-MRS.title" = "相机测试"; + +/* Class = "UILabel"; text = "8ms"; ObjectID = "lct-8a-Lqk"; */ +"lct-8a-Lqk.text" = "8毫秒"; + +/* Class = "UITableViewController"; text = "Camera"; ObjectID = "lvC-jH-Oee"; */ +"lvC-jH-Oee.title" = "相机"; + +/* Class = "UILabel"; text = "Resize Aspect Fill"; ObjectID = "mod-K3-RQU"; */ +"mod-K3-RQU.text" = "按比例填充"; + +/* Class = "UILabel"; text = "HD 1920x1080"; ObjectID = "nbm-4k-ihb"; */ +"nbm-4k-ihb.text" = "HD 1920x1080"; + +/* Class = "UILabel"; text = "30 fps"; ObjectID = "pKS-rd-Dx6"; */ +"pKS-rd-Dx6.text" = "30 fps"; + +/* Class = "UILabel"; text = "Exposure Duration"; ObjectID = "soE-ah-Y4f"; */ +"soE-ah-Y4f.text" = "曝光时间"; + +/* Class = "UILabel"; text = "30 fps"; ObjectID = "u82-lR-lTP"; */ +"u82-lR-lTP.text" = "30 fps"; + +/* Class = "UILabel"; text = "100"; ObjectID = "y9H-1I-dYX"; */ +"y9H-1I-dYX.text" = "100"; + +/* Class = "UILabel"; text = "ISO"; ObjectID = "yOn-QG-KiO"; */ +"yOn-QG-KiO.text" = "ISO"; diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/zh-Hant.lproj/Localizable.strings b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/zh-Hant.lproj/Localizable.strings new file mode 100644 index 00000000..75cc43b2 Binary files /dev/null and b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/VitalSignEngineCore.framework/zh-Hant.lproj/Localizable.strings differ diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/dSYMs/VitalSignEngineCore.framework.dSYM/Contents/Info.plist b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/dSYMs/VitalSignEngineCore.framework.dSYM/Contents/Info.plist new file mode 100644 index 00000000..65c1d7b0 --- /dev/null +++ b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/dSYMs/VitalSignEngineCore.framework.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.com.demo.panoptic + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 4.8.1 + CFBundleVersion + 1 + + diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/dSYMs/VitalSignEngineCore.framework.dSYM/Contents/Resources/DWARF/VitalSignEngineCore b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/dSYMs/VitalSignEngineCore.framework.dSYM/Contents/Resources/DWARF/VitalSignEngineCore new file mode 100644 index 00000000..7ed4769d Binary files /dev/null and b/packages/vital_sign_camera/ios/frameworks/VitalSignEngineCore.xcframework/ios-x86_64-simulator/dSYMs/VitalSignEngineCore.framework.dSYM/Contents/Resources/DWARF/VitalSignEngineCore differ diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignObjCFramework.xcframework/Info.plist b/packages/vital_sign_camera/ios/frameworks/VitalSignObjCFramework.xcframework/Info.plist new file mode 100644 index 00000000..69867543 --- /dev/null +++ b/packages/vital_sign_camera/ios/frameworks/VitalSignObjCFramework.xcframework/Info.plist @@ -0,0 +1,47 @@ + + + + + AvailableLibraries + + + BinaryPath + VitalSignObjCFramework.framework/VitalSignObjCFramework + DebugSymbolsPath + dSYMs + LibraryIdentifier + ios-x86_64-simulator + LibraryPath + VitalSignObjCFramework.framework + SupportedArchitectures + + x86_64 + + SupportedPlatform + ios + SupportedPlatformVariant + simulator + + + BinaryPath + VitalSignObjCFramework.framework/VitalSignObjCFramework + DebugSymbolsPath + dSYMs + LibraryIdentifier + ios-arm64 + LibraryPath + VitalSignObjCFramework.framework + SupportedArchitectures + + arm64 + + SupportedPlatform + ios + + + CFBundlePackageType + XFWK + XCFrameworkFormatVersion + 1.0 + + diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignObjCFramework.xcframework/ios-arm64/VitalSignObjCFramework.framework/Headers/VitalSignObjCFramework.h b/packages/vital_sign_camera/ios/frameworks/VitalSignObjCFramework.xcframework/ios-arm64/VitalSignObjCFramework.framework/Headers/VitalSignObjCFramework.h new file mode 100644 index 00000000..feae7e75 --- /dev/null +++ b/packages/vital_sign_camera/ios/frameworks/VitalSignObjCFramework.xcframework/ios-arm64/VitalSignObjCFramework.framework/Headers/VitalSignObjCFramework.h @@ -0,0 +1,17 @@ +// +// VitalSignObjCFramework.h +// VitalSignObjCFramework +// +// Created by Eddie Lau on 8/6/2023. +// + +#import + +//! Project version number for VitalSignObjCFramework. +FOUNDATION_EXPORT double VitalSignObjCFrameworkVersionNumber; + +//! Project version string for VitalSignObjCFramework. +FOUNDATION_EXPORT const unsigned char VitalSignObjCFrameworkVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignObjCFramework.xcframework/ios-arm64/VitalSignObjCFramework.framework/Modules/module.modulemap b/packages/vital_sign_camera/ios/frameworks/VitalSignObjCFramework.xcframework/ios-arm64/VitalSignObjCFramework.framework/Modules/module.modulemap new file mode 100644 index 00000000..d01c78b4 --- /dev/null +++ b/packages/vital_sign_camera/ios/frameworks/VitalSignObjCFramework.xcframework/ios-arm64/VitalSignObjCFramework.framework/Modules/module.modulemap @@ -0,0 +1,6 @@ +framework module VitalSignObjCFramework { + umbrella header "VitalSignObjCFramework.h" + export * + + module * { export * } +} diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignObjCFramework.xcframework/ios-arm64/VitalSignObjCFramework.framework/VitalSignObjCFramework b/packages/vital_sign_camera/ios/frameworks/VitalSignObjCFramework.xcframework/ios-arm64/VitalSignObjCFramework.framework/VitalSignObjCFramework new file mode 100755 index 00000000..c561be5f Binary files /dev/null and b/packages/vital_sign_camera/ios/frameworks/VitalSignObjCFramework.xcframework/ios-arm64/VitalSignObjCFramework.framework/VitalSignObjCFramework differ diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignObjCFramework.xcframework/ios-arm64/VitalSignObjCFramework.framework/_CodeSignature/CodeResources b/packages/vital_sign_camera/ios/frameworks/VitalSignObjCFramework.xcframework/ios-arm64/VitalSignObjCFramework.framework/_CodeSignature/CodeResources new file mode 100644 index 00000000..f26fd206 --- /dev/null +++ b/packages/vital_sign_camera/ios/frameworks/VitalSignObjCFramework.xcframework/ios-arm64/VitalSignObjCFramework.framework/_CodeSignature/CodeResources @@ -0,0 +1,124 @@ + + + + + files + + Headers/VitalSignObjCFramework.h + + CdA62sXuLiyZ24FIv/0cHywdeT4= + + Info.plist + + G44lW0TrsCTFA8x2pXw6EX0I/tI= + + Modules/module.modulemap + + fCoLhLRYL6DmWGrSLEWWmXOz2gM= + + + files2 + + Headers/VitalSignObjCFramework.h + + hash2 + + RYvZ8Aw+PynSAoB6GHYJWogvO3tOweT93JrLAL4ASCo= + + + Modules/module.modulemap + + hash2 + + 9ytJ/YRg/NYVEdrK/5XnW2GCvMh+wwM0BRYfPdiKK9A= + + + + rules + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignObjCFramework.xcframework/ios-arm64/dSYMs/VitalSignObjCFramework.framework.dSYM/Contents/Resources/DWARF/VitalSignObjCFramework b/packages/vital_sign_camera/ios/frameworks/VitalSignObjCFramework.xcframework/ios-arm64/dSYMs/VitalSignObjCFramework.framework.dSYM/Contents/Resources/DWARF/VitalSignObjCFramework new file mode 100644 index 00000000..8b8eace1 Binary files /dev/null and b/packages/vital_sign_camera/ios/frameworks/VitalSignObjCFramework.xcframework/ios-arm64/dSYMs/VitalSignObjCFramework.framework.dSYM/Contents/Resources/DWARF/VitalSignObjCFramework differ diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignObjCFramework.xcframework/ios-x86_64-simulator/VitalSignObjCFramework.framework/Info.plist b/packages/vital_sign_camera/ios/frameworks/VitalSignObjCFramework.xcframework/ios-x86_64-simulator/VitalSignObjCFramework.framework/Info.plist new file mode 100644 index 00000000..5522f5c0 Binary files /dev/null and b/packages/vital_sign_camera/ios/frameworks/VitalSignObjCFramework.xcframework/ios-x86_64-simulator/VitalSignObjCFramework.framework/Info.plist differ diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignObjCFramework.xcframework/ios-x86_64-simulator/VitalSignObjCFramework.framework/Modules/module.modulemap b/packages/vital_sign_camera/ios/frameworks/VitalSignObjCFramework.xcframework/ios-x86_64-simulator/VitalSignObjCFramework.framework/Modules/module.modulemap new file mode 100644 index 00000000..d01c78b4 --- /dev/null +++ b/packages/vital_sign_camera/ios/frameworks/VitalSignObjCFramework.xcframework/ios-x86_64-simulator/VitalSignObjCFramework.framework/Modules/module.modulemap @@ -0,0 +1,6 @@ +framework module VitalSignObjCFramework { + umbrella header "VitalSignObjCFramework.h" + export * + + module * { export * } +} diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignObjCFramework.xcframework/ios-x86_64-simulator/VitalSignObjCFramework.framework/VitalSignObjCFramework b/packages/vital_sign_camera/ios/frameworks/VitalSignObjCFramework.xcframework/ios-x86_64-simulator/VitalSignObjCFramework.framework/VitalSignObjCFramework new file mode 100755 index 00000000..a7ce0477 Binary files /dev/null and b/packages/vital_sign_camera/ios/frameworks/VitalSignObjCFramework.xcframework/ios-x86_64-simulator/VitalSignObjCFramework.framework/VitalSignObjCFramework differ diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignObjCFramework.xcframework/ios-x86_64-simulator/VitalSignObjCFramework.framework/_CodeSignature/CodeResources b/packages/vital_sign_camera/ios/frameworks/VitalSignObjCFramework.xcframework/ios-x86_64-simulator/VitalSignObjCFramework.framework/_CodeSignature/CodeResources new file mode 100644 index 00000000..4304c427 --- /dev/null +++ b/packages/vital_sign_camera/ios/frameworks/VitalSignObjCFramework.xcframework/ios-x86_64-simulator/VitalSignObjCFramework.framework/_CodeSignature/CodeResources @@ -0,0 +1,124 @@ + + + + + files + + Headers/VitalSignObjCFramework.h + + CdA62sXuLiyZ24FIv/0cHywdeT4= + + Info.plist + + e47bkbWmbhiOYpQ2/SHW48rW73c= + + Modules/module.modulemap + + fCoLhLRYL6DmWGrSLEWWmXOz2gM= + + + files2 + + Headers/VitalSignObjCFramework.h + + hash2 + + RYvZ8Aw+PynSAoB6GHYJWogvO3tOweT93JrLAL4ASCo= + + + Modules/module.modulemap + + hash2 + + 9ytJ/YRg/NYVEdrK/5XnW2GCvMh+wwM0BRYfPdiKK9A= + + + + rules + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignObjCFramework.xcframework/ios-x86_64-simulator/dSYMs/VitalSignObjCFramework.framework.dSYM/Contents/Info.plist b/packages/vital_sign_camera/ios/frameworks/VitalSignObjCFramework.xcframework/ios-x86_64-simulator/dSYMs/VitalSignObjCFramework.framework.dSYM/Contents/Info.plist new file mode 100644 index 00000000..131697ec --- /dev/null +++ b/packages/vital_sign_camera/ios/frameworks/VitalSignObjCFramework.xcframework/ios-x86_64-simulator/dSYMs/VitalSignObjCFramework.framework.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.ai.panoptic.VitalSignObjCFramework + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/packages/vital_sign_camera/ios/frameworks/VitalSignObjCFramework.xcframework/ios-x86_64-simulator/dSYMs/VitalSignObjCFramework.framework.dSYM/Contents/Resources/DWARF/VitalSignObjCFramework b/packages/vital_sign_camera/ios/frameworks/VitalSignObjCFramework.xcframework/ios-x86_64-simulator/dSYMs/VitalSignObjCFramework.framework.dSYM/Contents/Resources/DWARF/VitalSignObjCFramework new file mode 100644 index 00000000..d1ee642b Binary files /dev/null and b/packages/vital_sign_camera/ios/frameworks/VitalSignObjCFramework.xcframework/ios-x86_64-simulator/dSYMs/VitalSignObjCFramework.framework.dSYM/Contents/Resources/DWARF/VitalSignObjCFramework differ diff --git a/pubspec.yaml b/pubspec.yaml index dc3da8dc..8e4fbb81 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,201 +1,156 @@ -name: diplomaticquarterapp +name: hmg_patient_app description: A new Flutter application. -version: 4.6.014+1 +version: 4.6.009+1 environment: - sdk: ">=3.0.0 <3.13.0" + # sdk: ">=3.0.0 <3.13.0" + sdk: ">=3.6.0 <4.0.0" dependencies: flutter: sdk: flutter + # Localizations flutter_localizations: sdk: flutter - # intl: ^0.18.1 - intl: ^0.19.0 - # webview_flutter: ^2.0.4 webview_flutter: ^4.8.0 - - # http client - http: ^0.13.4 - #connectivity: ^3.0.6 - connectivity_plus: ^5.0.1 + app_links: ^6.4.0 + http: ^1.4.0 + connectivity_plus: ^6.1.4 async: ^2.8.1 - audio_wave: ^0.1.4 - # audio_session: ^0.1.13 - # State Management provider: ^6.0.5 #Dependency Injection - get_it: ^7.2.0 - - #Google Fit & Apple HealthKit - # health: ^3.0.3 - health: ^11.1.0 - # pedometer: ^4.0.2 - - #chart - fl_chart: ^0.64.0 - - - #Camera Preview - camera: ^0.10.1 - - # Permissions - permission_handler: ^11.1.0 - - # Flutter Html View + get_it: ^8.0.3 + health: ^13.1.1 + fl_chart: ^1.0.0 + # camera: ^0.11.2 + permission_handler: ^12.0.0+1 flutter_html: ^3.0.0-beta.2 - - flutter_widget_from_html: ^0.15.3 - + flutter_widget_from_html: ^0.17.0 # Pagnation pull_to_refresh: ^2.0.0 - - # Native local_auth: ^2.1.7 - localstorage: ^4.0.0+1 - maps_launcher: ^2.0.1 - # url_launcher: ^6.0.15 + localstorage: ^6.0.0 + maps_launcher: ^3.0.0+1 url_launcher: ^6.3.1 url_launcher_ios: ^6.3.2 - shared_preferences: ^2.0.0 - # flutter_flexible_toast: ^0.1.4 - fluttertoast: ^8.0.8 - firebase_messaging: 14.1.0 - firebase_analytics: ^10.0.5 - # Progress bar + shared_preferences: ^2.5.3 +# fluttertoast: ^8.0.8 + fluttertoast: ^8.2.12 + flutter_progress_hud: ^2.0.2 percent_indicator: ^4.2.3 # Icons font_awesome_flutter: any cupertino_icons: ^1.0.0 - - # Image Attachments - image_picker: ^1.0.4 - - #GIF image - # flutter_gifimage: ^1.0.1 - #flutter_gif: any + image_picker: ^1.1.2 photo_view: any - gif_view: ^0.3.1 - # flutter_webrtc: any - - # UI Reqs + gif_view: ^1.0.3 expandable: ^5.0.1 - - # charts flutter_charts: ^0.5.2 - google_maps_flutter: ^2.1.1 - - # Huawei - huawei_map: ^6.11.0+304 - huawei_push: ^6.5.0+300 - - # Qr code Scanner TODO fix it - location: ^5.0.3 - barcode_scan2: 4.3.2 - - # Rating Stars + google_maps_flutter: ^2.12.3 + # huawei_map: ^6.11.2+304 + huawei_map: + git: + url: https://github.com/fleoparra/hms-flutter-plugin.git + path: flutter-hms-map + huawei_push: + git: + url: https://github.com/crasowas/hms-flutter-plugin.git + path: flutter-hms-push + # huawei_push: ^6.12.0+303 + # hijri_gregorian_calendar: + # path: /Users/aamir/StudioProjects/hijri_gregorian_calendar + hijri_gregorian_calendar: ^0.0.4 + smooth_corner: ^1.1.1 + + # Qr code Scanner + location: ^8.0.1 + barcode_scan2: ^4.5.1 flutter_rating_bar: ^4.0.1 - - # Calendar - # syncfusion_flutter_calendar: ^23.1.42 - syncfusion_flutter_calendar: ^24.1.47 + syncfusion_flutter_calendar: ^29.2.11+1 # SVG Images flutter_svg: ^2.0.8 - - #Calendar Events manage_calendar_events: 2.0.3 - - #InAppBrowser + # icalendar_plus: ^0.0.6 flutter_inappwebview: ^6.1.5 - - #Circular progress bar for reverse timer circular_countdown_timer: ^0.2.0 - - #Just Audio to play ringing for incoming video call - just_audio: ^0.9.30 - - #hijri + just_audio: ^0.10.4 hijri: ^3.0.0 - - #datetime_picker flutter_datetime_picker_plus: ^2.1.0 carousel_pro_nullsafety: ^2.0.0 flutter_local_notifications: any - device_calendar: ^4.3.3 - geolocator: ^9.0.2 - geocoding: ^2.0.1 + device_calendar: + git: https://github.com/bardram/device_calendar + geolocator: ^14.0.2 + geolocator_android: ^5.0.2 + geocoding: ^4.0.0 jiffy: ^6.2.1 #Flutter WebRTC - #flutter_webrtc: ^0.9.7 - screen_brightness: ^0.2.2+1 - google_maps_place_picker_mb: ^3.0.0 + screen_brightness: ^2.1.5 map_launcher: ^3.0.1 flutter_countdown_timer: ^4.1.0 carousel_slider: ^5.0.0 #Dependencies for video call implementation - native_device_orientation: ^1.0.0 + native_device_orientation: ^2.0.3 # wakelock: ^0.6.2 - wakelock_plus: ^1.1.4 + wakelock_plus: ^1.3.2 after_layout: ^1.1.0 - cached_network_image: ^3.3.0 - flutter_tts: ^3.6.1 - # vibration: ^1.7.3 - flutter_nfc_kit: ^3.3.1 - #geofencing: any - speech_to_text: ^6.1.1 + cached_network_image: ^3.4.1 + flutter_tts: ^4.2.3 + flutter_nfc_kit: ^3.6.0 + #geofencing: any + speech_to_text: ^7.2.0 in_app_update: ^4.2.2 - - in_app_review: ^2.0.3 - + in_app_review: ^2.0.10 badges: ^3.1.2 - # flutter_app_icon_badge: ^2.0.0 - # dropdown_search: 5.0.6 youtube_player_flutter: ^9.1.0 # shimmer: ^3.0.0 - # carousel_slider: ^4.0.0 - # flutter_staggered_grid_view: ^0.7.0 huawei_hmsavailability: ^6.11.0+301 huawei_location: ^6.11.0+301 - share_plus: ^10.0.2 - # Marker Animation + share_plus: ^11.0.0 auto_size_text: ^3.0.0 equatable: ^2.0.3 wave: ^0.2.0 - sms_otp_auto_verify: ^2.1.0 - # flutter_ios_voip_kit: ^0.1.0 - google_api_availability: ^4.0.0 - open_filex: ^4.3.2 + sms_otp_auto_verify: ^2.2.0 + google_api_availability: ^5.0.1 + open_filex: ^4.7.0 path_provider: ^2.0.8 - amazon_payfort: ^1.1.3 + amazon_payfort: ^1.1.4 logger: ^2.0.2+1 network_info_plus: any flutter_zoom_videosdk: 1.12.10 - dart_jsonwebtoken: ^2.14.0 + dart_jsonwebtoken: ^3.2.0 win32: ^5.5.4 - - firebase_crashlytics: ^3.0.0 - - cloudflare_turnstile: ^2.0.1 - app_links: ^6.4.0 - device_info_plus: ^10.1.2 -# app_links: ^6.4.0 + firebase_crashlytics: ^4.3.8 + firebase_messaging: ^15.2.8 + firebase_analytics: ^11.5.1 + cloudflare_turnstile: ^3.2.0 + device_info_plus: ^11.5.0 + lottie: ^3.3.1 + google_fonts: ^6.2.1 + + google_maps_place_picker_mb_v2: ^1.0.1 + readmore: ^3.0.0 # vital_sign_camera: # path: ./packages/vital_sign_camera dependency_overrides: + intl: ^0.20.2 + flutter_plugin_android_lifecycle: 2.0.27 + image_picker_android: 0.8.12+22 + video_player_android: 2.8.10 dev_dependencies: flutter_test: @@ -240,6 +195,7 @@ flutter: - assets/images/new/body_parts/ - assets/images/new/body_parts/male/ - assets/images/new/body_parts/female/ + - assets/animations/lottie/ fonts: - family: WorkSans @@ -307,4 +263,14 @@ flutter: - asset: assets/fonts/poppins/Poppins-ExtraLight.ttf weight: 200 - asset: assets/fonts/poppins/Poppins-Thin.ttf - weight: 100 \ No newline at end of file + weight: 100 + + + - family: GESSTwo + fonts: + - asset: assets/fonts/ge_ss_two/GE_SS_Two_Bold.otf + weight: 600 + - asset: assets/fonts/ge_ss_two/GE_SS_Two_Medium.otf + weight: 500 + - asset: assets/fonts/ge_ss_two/GE_SS_Two_Light.otf + weight: 400 diff --git a/test/widget_test.dart b/test/widget_test.dart index 68118458..155d0765 100644 --- a/test/widget_test.dart +++ b/test/widget_test.dart @@ -5,7 +5,7 @@ // gestures. You can also use WidgetTester to find child widgets in the widget // tree, read text, and verify that the values of widget properties are correct. -import 'package:diplomaticquarterapp/main.dart'; +import 'package:hmg_patient_app/main.dart'; import 'package:flutter/material.dart'; import 'package:flutter_test/flutter_test.dart';