diff --git a/polar-sdk-ios/docs/Classes.html b/polar-sdk-ios/docs/Classes.html
index 527654a1..8519230d 100644
--- a/polar-sdk-ios/docs/Classes.html
+++ b/polar-sdk-ios/docs/Classes.html
@@ -246,6 +246,9 @@
               <li class="nav-group-task">
                 <a href="Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -532,7 +535,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Classes/BleHtsClient.html b/polar-sdk-ios/docs/Classes/BleHtsClient.html
index 4f505a97..aac43d5f 100644
--- a/polar-sdk-ios/docs/Classes/BleHtsClient.html
+++ b/polar-sdk-ios/docs/Classes/BleHtsClient.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -481,7 +484,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Classes/BleHtsClient/TemperatureMeasurement.html b/polar-sdk-ios/docs/Classes/BleHtsClient/TemperatureMeasurement.html
index 32752162..4d666dcc 100644
--- a/polar-sdk-ios/docs/Classes/BleHtsClient/TemperatureMeasurement.html
+++ b/polar-sdk-ios/docs/Classes/BleHtsClient/TemperatureMeasurement.html
@@ -250,6 +250,9 @@
               <li class="nav-group-task">
                 <a href="../../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -404,7 +407,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Classes/HealthThermometer.html b/polar-sdk-ios/docs/Classes/HealthThermometer.html
index c3dca7a2..02cbc38e 100644
--- a/polar-sdk-ios/docs/Classes/HealthThermometer.html
+++ b/polar-sdk-ios/docs/Classes/HealthThermometer.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -428,7 +431,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Classes/PolarBackupManager.html b/polar-sdk-ios/docs/Classes/PolarBackupManager.html
index f5d3dc5d..94bee32f 100644
--- a/polar-sdk-ios/docs/Classes/PolarBackupManager.html
+++ b/polar-sdk-ios/docs/Classes/PolarBackupManager.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -493,7 +496,7 @@ <h4>Return Value</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Classes/PolarBleApiDefaultImpl.html b/polar-sdk-ios/docs/Classes/PolarBleApiDefaultImpl.html
index 543dc8ab..8f9bc70b 100644
--- a/polar-sdk-ios/docs/Classes/PolarBleApiDefaultImpl.html
+++ b/polar-sdk-ios/docs/Classes/PolarBleApiDefaultImpl.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -444,7 +447,7 @@ <h4>Return Value</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Classes/PolarSleepData.html b/polar-sdk-ios/docs/Classes/PolarSleepData.html
index 5ff16d7f..efe19baa 100644
--- a/polar-sdk-ios/docs/Classes/PolarSleepData.html
+++ b/polar-sdk-ios/docs/Classes/PolarSleepData.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -512,7 +515,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Classes/PolarSleepData/OriginalSleepRange.html b/polar-sdk-ios/docs/Classes/PolarSleepData/OriginalSleepRange.html
index 9e149796..80516681 100644
--- a/polar-sdk-ios/docs/Classes/PolarSleepData/OriginalSleepRange.html
+++ b/polar-sdk-ios/docs/Classes/PolarSleepData/OriginalSleepRange.html
@@ -250,6 +250,9 @@
               <li class="nav-group-task">
                 <a href="../../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -404,7 +407,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Classes/PolarSleepData/PolarSleepAnalysisResult.html b/polar-sdk-ios/docs/Classes/PolarSleepData/PolarSleepAnalysisResult.html
index b9ac516b..83685d9f 100644
--- a/polar-sdk-ios/docs/Classes/PolarSleepData/PolarSleepAnalysisResult.html
+++ b/polar-sdk-ios/docs/Classes/PolarSleepData/PolarSleepAnalysisResult.html
@@ -250,6 +250,9 @@
               <li class="nav-group-task">
                 <a href="../../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -742,7 +745,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Classes/PolarSleepData/SleepCycle.html b/polar-sdk-ios/docs/Classes/PolarSleepData/SleepCycle.html
index b77ffe84..a92a579e 100644
--- a/polar-sdk-ios/docs/Classes/PolarSleepData/SleepCycle.html
+++ b/polar-sdk-ios/docs/Classes/PolarSleepData/SleepCycle.html
@@ -250,6 +250,9 @@
               <li class="nav-group-task">
                 <a href="../../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -404,7 +407,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Classes/PolarSleepData/SleepRating.html b/polar-sdk-ios/docs/Classes/PolarSleepData/SleepRating.html
index 13e16a48..432810c6 100644
--- a/polar-sdk-ios/docs/Classes/PolarSleepData/SleepRating.html
+++ b/polar-sdk-ios/docs/Classes/PolarSleepData/SleepRating.html
@@ -250,6 +250,9 @@
               <li class="nav-group-task">
                 <a href="../../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -508,7 +511,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Classes/PolarSleepData/SleepWakePhase.html b/polar-sdk-ios/docs/Classes/PolarSleepData/SleepWakePhase.html
index 8c180a7c..389114f6 100644
--- a/polar-sdk-ios/docs/Classes/PolarSleepData/SleepWakePhase.html
+++ b/polar-sdk-ios/docs/Classes/PolarSleepData/SleepWakePhase.html
@@ -250,6 +250,9 @@
               <li class="nav-group-task">
                 <a href="../../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -404,7 +407,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Classes/PolarSleepData/SleepWakeState.html b/polar-sdk-ios/docs/Classes/PolarSleepData/SleepWakeState.html
index f52f4940..c6646e3f 100644
--- a/polar-sdk-ios/docs/Classes/PolarSleepData/SleepWakeState.html
+++ b/polar-sdk-ios/docs/Classes/PolarSleepData/SleepWakeState.html
@@ -250,6 +250,9 @@
               <li class="nav-group-task">
                 <a href="../../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -482,7 +485,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Classes/PolarStoredDataType.html b/polar-sdk-ios/docs/Classes/PolarStoredDataType.html
index 0055e9e7..c2279f0d 100644
--- a/polar-sdk-ios/docs/Classes/PolarStoredDataType.html
+++ b/polar-sdk-ios/docs/Classes/PolarStoredDataType.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -534,7 +537,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Classes/PolarStoredDataType/PolarStoredDataTypeResult.html b/polar-sdk-ios/docs/Classes/PolarStoredDataType/PolarStoredDataTypeResult.html
index 52199293..690a4463 100644
--- a/polar-sdk-ios/docs/Classes/PolarStoredDataType/PolarStoredDataTypeResult.html
+++ b/polar-sdk-ios/docs/Classes/PolarStoredDataType/PolarStoredDataTypeResult.html
@@ -250,6 +250,9 @@
               <li class="nav-group-task">
                 <a href="../../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -378,7 +381,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Classes/PolarStoredDataType/StoredDataType.html b/polar-sdk-ios/docs/Classes/PolarStoredDataType/StoredDataType.html
index 245be266..7d136e0f 100644
--- a/polar-sdk-ios/docs/Classes/PolarStoredDataType/StoredDataType.html
+++ b/polar-sdk-ios/docs/Classes/PolarStoredDataType/StoredDataType.html
@@ -250,6 +250,9 @@
               <li class="nav-group-task">
                 <a href="../../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -586,7 +589,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Classes/PolarUserDeviceSettings.html b/polar-sdk-ios/docs/Classes/PolarUserDeviceSettings.html
index 31f47d22..c1f1880c 100644
--- a/polar-sdk-ios/docs/Classes/PolarUserDeviceSettings.html
+++ b/polar-sdk-ios/docs/Classes/PolarUserDeviceSettings.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -560,7 +563,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Classes/PolarUserDeviceSettings/DeviceLocation.html b/polar-sdk-ios/docs/Classes/PolarUserDeviceSettings/DeviceLocation.html
index a761032a..3e03fae9 100644
--- a/polar-sdk-ios/docs/Classes/PolarUserDeviceSettings/DeviceLocation.html
+++ b/polar-sdk-ios/docs/Classes/PolarUserDeviceSettings/DeviceLocation.html
@@ -250,6 +250,9 @@
               <li class="nav-group-task">
                 <a href="../../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -768,7 +771,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Classes/PolarUserDeviceSettings/PolarUserDeviceSettingsResult.html b/polar-sdk-ios/docs/Classes/PolarUserDeviceSettings/PolarUserDeviceSettingsResult.html
index 5ea5c574..09132696 100644
--- a/polar-sdk-ios/docs/Classes/PolarUserDeviceSettings/PolarUserDeviceSettingsResult.html
+++ b/polar-sdk-ios/docs/Classes/PolarUserDeviceSettings/PolarUserDeviceSettingsResult.html
@@ -250,6 +250,9 @@
               <li class="nav-group-task">
                 <a href="../../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -378,7 +381,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Enums.html b/polar-sdk-ios/docs/Enums.html
index 9d4deab7..445def77 100644
--- a/polar-sdk-ios/docs/Enums.html
+++ b/polar-sdk-ios/docs/Enums.html
@@ -246,6 +246,9 @@
               <li class="nav-group-task">
                 <a href="Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -703,7 +706,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Enums/AutomaticSampleTriggerType.html b/polar-sdk-ios/docs/Enums/AutomaticSampleTriggerType.html
index b4328670..cd934685 100644
--- a/polar-sdk-ios/docs/Enums/AutomaticSampleTriggerType.html
+++ b/polar-sdk-ios/docs/Enums/AutomaticSampleTriggerType.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -454,7 +457,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Enums/CheckFirmwareUpdateStatus.html b/polar-sdk-ios/docs/Enums/CheckFirmwareUpdateStatus.html
index daf148d0..7aaa6db1 100644
--- a/polar-sdk-ios/docs/Enums/CheckFirmwareUpdateStatus.html
+++ b/polar-sdk-ios/docs/Enums/CheckFirmwareUpdateStatus.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -428,7 +431,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Enums/FirmwareUpdateStatus.html b/polar-sdk-ios/docs/Enums/FirmwareUpdateStatus.html
index 3ba54047..0d5f6f17 100644
--- a/polar-sdk-ios/docs/Enums/FirmwareUpdateStatus.html
+++ b/polar-sdk-ios/docs/Enums/FirmwareUpdateStatus.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -532,7 +535,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Enums/OhrDataType.html b/polar-sdk-ios/docs/Enums/OhrDataType.html
index d6467fd1..32ea40a6 100644
--- a/polar-sdk-ios/docs/Enums/OhrDataType.html
+++ b/polar-sdk-ios/docs/Enums/OhrDataType.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -405,7 +408,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Enums/PolarActivityDataType.html b/polar-sdk-ios/docs/Enums/PolarActivityDataType.html
index 07921f15..75219ce3 100644
--- a/polar-sdk-ios/docs/Enums/PolarActivityDataType.html
+++ b/polar-sdk-ios/docs/Enums/PolarActivityDataType.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -450,6 +453,32 @@ <h4>Declaration</h4>
                     </section>
                   </div>
                 </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:11PolarBleSdk0A16ActivityDataTypeO16NIGHTLY_RECHARGEyA2CmF"></a>
+                    <a name="//apple_ref/swift/Element/NIGHTLY_RECHARGE" class="dashAnchor"></a>
+                    <a class="token" href="#/s:11PolarBleSdk0A16ActivityDataTypeO16NIGHTLY_RECHARGEyA2CmF">NIGHTLY_RECHARGE</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="k">case</span> <span class="kt">NIGHTLY_RECHARGE</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
                 <li class="item">
                   <div>
                     <code>
@@ -481,7 +510,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Enums/PolarBleSdkFeature.html b/polar-sdk-ios/docs/Enums/PolarBleSdkFeature.html
index fec730e5..a61cd5d5 100644
--- a/polar-sdk-ios/docs/Enums/PolarBleSdkFeature.html
+++ b/polar-sdk-ios/docs/Enums/PolarBleSdkFeature.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -648,7 +651,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Enums/PolarDeviceDataType.html b/polar-sdk-ios/docs/Enums/PolarDeviceDataType.html
index d44efd60..ddaae427 100644
--- a/polar-sdk-ios/docs/Enums/PolarDeviceDataType.html
+++ b/polar-sdk-ios/docs/Enums/PolarDeviceDataType.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -585,7 +588,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Enums/PolarErrors.html b/polar-sdk-ios/docs/Enums/PolarErrors.html
index 2f4b63d1..484e4fdb 100644
--- a/polar-sdk-ios/docs/Enums/PolarErrors.html
+++ b/polar-sdk-ios/docs/Enums/PolarErrors.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -702,7 +705,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Enums/PolarOfflineRecordingData.html b/polar-sdk-ios/docs/Enums/PolarOfflineRecordingData.html
index 1ab62066..b79b71d4 100644
--- a/polar-sdk-ios/docs/Enums/PolarOfflineRecordingData.html
+++ b/polar-sdk-ios/docs/Enums/PolarOfflineRecordingData.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -532,7 +535,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Enums/PolarOfflineRecordingTriggerMode.html b/polar-sdk-ios/docs/Enums/PolarOfflineRecordingTriggerMode.html
index dd20f2db..7543bbbe 100644
--- a/polar-sdk-ios/docs/Enums/PolarOfflineRecordingTriggerMode.html
+++ b/polar-sdk-ios/docs/Enums/PolarOfflineRecordingTriggerMode.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -429,7 +432,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Enums/PpgDataType.html b/polar-sdk-ios/docs/Enums/PpgDataType.html
index 0864cb86..a7cc3710 100644
--- a/polar-sdk-ios/docs/Enums/PpgDataType.html
+++ b/polar-sdk-ios/docs/Enums/PpgDataType.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -431,7 +434,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Enums/RecordingInterval.html b/polar-sdk-ios/docs/Enums/RecordingInterval.html
index 48464ffc..43bc7015 100644
--- a/polar-sdk-ios/docs/Enums/RecordingInterval.html
+++ b/polar-sdk-ios/docs/Enums/RecordingInterval.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -403,7 +406,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Enums/SampleType.html b/polar-sdk-ios/docs/Enums/SampleType.html
index b629546e..d1109db2 100644
--- a/polar-sdk-ios/docs/Enums/SampleType.html
+++ b/polar-sdk-ios/docs/Enums/SampleType.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -405,7 +408,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Extensions.html b/polar-sdk-ios/docs/Extensions.html
index d1fee4a5..603dadc9 100644
--- a/polar-sdk-ios/docs/Extensions.html
+++ b/polar-sdk-ios/docs/Extensions.html
@@ -246,6 +246,9 @@
               <li class="nav-group-task">
                 <a href="Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -396,7 +399,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Extensions/PrimitiveSequence.html b/polar-sdk-ios/docs/Extensions/PrimitiveSequence.html
index c985c025..39406376 100644
--- a/polar-sdk-ios/docs/Extensions/PrimitiveSequence.html
+++ b/polar-sdk-ios/docs/Extensions/PrimitiveSequence.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -385,7 +388,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Global Variables.html b/polar-sdk-ios/docs/Global Variables.html
index eeec1c16..fbb4e38d 100644
--- a/polar-sdk-ios/docs/Global Variables.html	
+++ b/polar-sdk-ios/docs/Global Variables.html	
@@ -246,6 +246,9 @@
               <li class="nav-group-task">
                 <a href="Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -368,7 +371,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Protocols.html b/polar-sdk-ios/docs/Protocols.html
index 4c9ff95d..2ebdd2d5 100644
--- a/polar-sdk-ios/docs/Protocols.html
+++ b/polar-sdk-ios/docs/Protocols.html
@@ -246,6 +246,9 @@
               <li class="nav-group-task">
                 <a href="Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -796,7 +799,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Protocols/PolarActivityApi.html b/polar-sdk-ios/docs/Protocols/PolarActivityApi.html
index ac8a4a6d..56539bbe 100644
--- a/polar-sdk-ios/docs/Protocols/PolarActivityApi.html
+++ b/polar-sdk-ios/docs/Protocols/PolarActivityApi.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -642,12 +645,86 @@ <h4>Return Value</h4>
                     </section>
                   </div>
                 </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:11PolarBleSdk0A11ActivityApiP18getNightlyRecharge10identifier8fromDate02toK07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA0agH4DataVGGSS_10Foundation0K0VAStF"></a>
+                    <a name="//apple_ref/swift/Method/getNightlyRecharge(identifier:fromDate:toDate:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:11PolarBleSdk0A11ActivityApiP18getNightlyRecharge10identifier8fromDate02toK07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA0agH4DataVGGSS_10Foundation0K0VAStF">getNightlyRecharge(identifier:<wbr>fromDate:<wbr>toDate:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Get nightly recharge for a given period.</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">func</span> <span class="nf">getNightlyRecharge</span><span class="p">(</span><span class="nv">identifier</span><span class="p">:</span> <span class="kt">String</span><span class="p">,</span> <span class="nv">fromDate</span><span class="p">:</span> <span class="kt">Date</span><span class="p">,</span> <span class="nv">toDate</span><span class="p">:</span> <span class="kt">Date</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Single</span><span class="o">&lt;</span><span class="p">[</span><span class="kt"><a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a></span><span class="p">]</span><span class="o">&gt;</span></code></pre>
+
+                        </div>
+                      </div>
+                      <div>
+                        <h4>Parameters</h4>
+                        <table class="graybox">
+                          <tbody>
+                            <tr>
+                              <td>
+                                <code>
+                                <em>identifier</em>
+                                </code>
+                              </td>
+                              <td>
+                                <div>
+                                  <p>The Polar device ID or BT address.</p>
+                                </div>
+                              </td>
+                            </tr>
+                            <tr>
+                              <td>
+                                <code>
+                                <em>fromDate</em>
+                                </code>
+                              </td>
+                              <td>
+                                <div>
+                                  <p>The starting date of the period to retrieve nightly recharge from.</p>
+                                </div>
+                              </td>
+                            </tr>
+                            <tr>
+                              <td>
+                                <code>
+                                <em>toDate</em>
+                                </code>
+                              </td>
+                              <td>
+                                <div>
+                                  <p>The ending date of the period to retrieve nightly recharge from.</p>
+                                </div>
+                              </td>
+                            </tr>
+                          </tbody>
+                        </table>
+                      </div>
+                      <div>
+                        <h4>Return Value</h4>
+                        <p>A Single emitting an array of <code><a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a></code> representing the nightly recharge data for the specified period.</p>
+                      </div>
+                    </section>
+                  </div>
+                </li>
               </ul>
             </div>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Protocols/PolarBleApi.html b/polar-sdk-ios/docs/Protocols/PolarBleApi.html
index c9621add..541ce299 100644
--- a/polar-sdk-ios/docs/Protocols/PolarBleApi.html
+++ b/polar-sdk-ios/docs/Protocols/PolarBleApi.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -1914,7 +1917,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Protocols/PolarBleApiDeviceFeaturesObserver.html b/polar-sdk-ios/docs/Protocols/PolarBleApiDeviceFeaturesObserver.html
index 7c4f8396..82647cfa 100644
--- a/polar-sdk-ios/docs/Protocols/PolarBleApiDeviceFeaturesObserver.html
+++ b/polar-sdk-ios/docs/Protocols/PolarBleApiDeviceFeaturesObserver.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -502,7 +505,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Protocols/PolarBleApiDeviceHrObserver.html b/polar-sdk-ios/docs/Protocols/PolarBleApiDeviceHrObserver.html
index 57abaa3d..67b2dbdf 100644
--- a/polar-sdk-ios/docs/Protocols/PolarBleApiDeviceHrObserver.html
+++ b/polar-sdk-ios/docs/Protocols/PolarBleApiDeviceHrObserver.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -398,7 +401,7 @@ <h4>Parameters</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Protocols/PolarBleApiDeviceInfoObserver.html b/polar-sdk-ios/docs/Protocols/PolarBleApiDeviceInfoObserver.html
index 725eb5d4..269bcdcb 100644
--- a/polar-sdk-ios/docs/Protocols/PolarBleApiDeviceInfoObserver.html
+++ b/polar-sdk-ios/docs/Protocols/PolarBleApiDeviceInfoObserver.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -463,7 +466,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Protocols/PolarBleApiLogger.html b/polar-sdk-ios/docs/Protocols/PolarBleApiLogger.html
index 8e3c4959..5742bc8a 100644
--- a/polar-sdk-ios/docs/Protocols/PolarBleApiLogger.html
+++ b/polar-sdk-ios/docs/Protocols/PolarBleApiLogger.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -397,7 +400,7 @@ <h4>Parameters</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Protocols/PolarBleApiObserver.html b/polar-sdk-ios/docs/Protocols/PolarBleApiObserver.html
index 4a32d12b..1fc53ecd 100644
--- a/polar-sdk-ios/docs/Protocols/PolarBleApiObserver.html
+++ b/polar-sdk-ios/docs/Protocols/PolarBleApiObserver.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -502,7 +505,7 @@ <h4>Parameters</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Protocols/PolarBleApiPowerStateObserver.html b/polar-sdk-ios/docs/Protocols/PolarBleApiPowerStateObserver.html
index 3c0b745a..dccbb895 100644
--- a/polar-sdk-ios/docs/Protocols/PolarBleApiPowerStateObserver.html
+++ b/polar-sdk-ios/docs/Protocols/PolarBleApiPowerStateObserver.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -405,7 +408,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Protocols/PolarBleApiSdkModeFeatureObserver.html b/polar-sdk-ios/docs/Protocols/PolarBleApiSdkModeFeatureObserver.html
index 92470cb8..9aa5327a 100644
--- a/polar-sdk-ios/docs/Protocols/PolarBleApiSdkModeFeatureObserver.html
+++ b/polar-sdk-ios/docs/Protocols/PolarBleApiSdkModeFeatureObserver.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -379,7 +382,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Protocols/PolarFirmwareUpdateApi.html b/polar-sdk-ios/docs/Protocols/PolarFirmwareUpdateApi.html
index 2681def9..0157ff53 100644
--- a/polar-sdk-ios/docs/Protocols/PolarFirmwareUpdateApi.html
+++ b/polar-sdk-ios/docs/Protocols/PolarFirmwareUpdateApi.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -450,7 +453,7 @@ <h4>Return Value</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Protocols/PolarH10OfflineExerciseApi.html b/polar-sdk-ios/docs/Protocols/PolarH10OfflineExerciseApi.html
index de6a0206..07a04c30 100644
--- a/polar-sdk-ios/docs/Protocols/PolarH10OfflineExerciseApi.html
+++ b/polar-sdk-ios/docs/Protocols/PolarH10OfflineExerciseApi.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -749,7 +752,7 @@ <h4>Return Value</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Protocols/PolarOfflineRecordingApi.html b/polar-sdk-ios/docs/Protocols/PolarOfflineRecordingApi.html
index 77d96020..4217b5bc 100644
--- a/polar-sdk-ios/docs/Protocols/PolarOfflineRecordingApi.html
+++ b/polar-sdk-ios/docs/Protocols/PolarOfflineRecordingApi.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -1226,7 +1229,7 @@ <h4>Return Value</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Protocols/PolarOnlineStreamingApi.html b/polar-sdk-ios/docs/Protocols/PolarOnlineStreamingApi.html
index 24b54021..d1e935e7 100644
--- a/polar-sdk-ios/docs/Protocols/PolarOnlineStreamingApi.html
+++ b/polar-sdk-ios/docs/Protocols/PolarOnlineStreamingApi.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -1129,7 +1132,7 @@ <h4>Return Value</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Protocols/PolarSdkModeApi.html b/polar-sdk-ios/docs/Protocols/PolarSdkModeApi.html
index 964646aa..9a675de9 100644
--- a/polar-sdk-ios/docs/Protocols/PolarSdkModeApi.html
+++ b/polar-sdk-ios/docs/Protocols/PolarSdkModeApi.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -527,7 +530,7 @@ <h4>Return Value</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Protocols/PolarSleepApi.html b/polar-sdk-ios/docs/Protocols/PolarSleepApi.html
index 3b546866..5bcae11f 100644
--- a/polar-sdk-ios/docs/Protocols/PolarSleepApi.html
+++ b/polar-sdk-ios/docs/Protocols/PolarSleepApi.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -430,7 +433,7 @@ <h4>Return Value</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Structs.html b/polar-sdk-ios/docs/Structs.html
index a9329776..de7b15b1 100644
--- a/polar-sdk-ios/docs/Structs.html
+++ b/polar-sdk-ios/docs/Structs.html
@@ -246,6 +246,9 @@
               <li class="nav-group-task">
                 <a href="Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -780,12 +783,39 @@ <h4>Declaration</h4>
                     </section>
                   </div>
                 </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:11PolarBleSdk0A19NightlyRechargeDataV"></a>
+                    <a name="//apple_ref/swift/Struct/PolarNightlyRechargeData" class="dashAnchor"></a>
+                    <a class="token" href="#/s:11PolarBleSdk0A19NightlyRechargeDataV">PolarNightlyRechargeData</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                        <a href="Structs/PolarNightlyRechargeData.html" class="slightly-smaller">See more</a>
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">struct</span> <span class="kt">PolarNightlyRechargeData</span> <span class="p">:</span> <span class="kt">Encodable</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
               </ul>
             </div>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Structs/AutomaticSamples.html b/polar-sdk-ios/docs/Structs/AutomaticSamples.html
index 5b3383a8..6737de0d 100644
--- a/polar-sdk-ios/docs/Structs/AutomaticSamples.html
+++ b/polar-sdk-ios/docs/Structs/AutomaticSamples.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -403,7 +406,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Structs/LedConfig.html b/polar-sdk-ios/docs/Structs/LedConfig.html
index 522a69da..5ad6603b 100644
--- a/polar-sdk-ios/docs/Structs/LedConfig.html
+++ b/polar-sdk-ios/docs/Structs/LedConfig.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -376,7 +379,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Structs/Polar247HrSamplesData.html b/polar-sdk-ios/docs/Structs/Polar247HrSamplesData.html
index 3defe23f..625260ac 100644
--- a/polar-sdk-ios/docs/Structs/Polar247HrSamplesData.html
+++ b/polar-sdk-ios/docs/Structs/Polar247HrSamplesData.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -507,7 +510,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Structs/PolarActiveTime.html b/polar-sdk-ios/docs/Structs/PolarActiveTime.html
index 7cbf0fa7..e0e8e3cf 100644
--- a/polar-sdk-ios/docs/Structs/PolarActiveTime.html
+++ b/polar-sdk-ios/docs/Structs/PolarActiveTime.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -480,7 +483,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Structs/PolarActiveTimeData.html b/polar-sdk-ios/docs/Structs/PolarActiveTimeData.html
index 0bab0ec9..5d847483 100644
--- a/polar-sdk-ios/docs/Structs/PolarActiveTimeData.html
+++ b/polar-sdk-ios/docs/Structs/PolarActiveTimeData.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -619,7 +622,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Structs/PolarDiskSpaceData.html b/polar-sdk-ios/docs/Structs/PolarDiskSpaceData.html
index 65a8daa1..903d2764 100644
--- a/polar-sdk-ios/docs/Structs/PolarDiskSpaceData.html
+++ b/polar-sdk-ios/docs/Structs/PolarDiskSpaceData.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -402,7 +405,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Structs/PolarDistanceData.html b/polar-sdk-ios/docs/Structs/PolarDistanceData.html
index b14d0a7b..88b6ef63 100644
--- a/polar-sdk-ios/docs/Structs/PolarDistanceData.html
+++ b/polar-sdk-ios/docs/Structs/PolarDistanceData.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -403,7 +406,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Structs/PolarFirstTimeUseConfig.html b/polar-sdk-ios/docs/Structs/PolarFirstTimeUseConfig.html
index fb05769b..be7cc5d7 100644
--- a/polar-sdk-ios/docs/Structs/PolarFirstTimeUseConfig.html
+++ b/polar-sdk-ios/docs/Structs/PolarFirstTimeUseConfig.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -755,7 +758,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Structs/PolarFirstTimeUseConfig/Gender.html b/polar-sdk-ios/docs/Structs/PolarFirstTimeUseConfig/Gender.html
index a4fc7131..1f3e735e 100644
--- a/polar-sdk-ios/docs/Structs/PolarFirstTimeUseConfig/Gender.html
+++ b/polar-sdk-ios/docs/Structs/PolarFirstTimeUseConfig/Gender.html
@@ -250,6 +250,9 @@
               <li class="nav-group-task">
                 <a href="../../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -404,7 +407,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Structs/PolarFirstTimeUseConfig/TrainingBackground.html b/polar-sdk-ios/docs/Structs/PolarFirstTimeUseConfig/TrainingBackground.html
index d34e26eb..1ca762a0 100644
--- a/polar-sdk-ios/docs/Structs/PolarFirstTimeUseConfig/TrainingBackground.html
+++ b/polar-sdk-ios/docs/Structs/PolarFirstTimeUseConfig/TrainingBackground.html
@@ -250,6 +250,9 @@
               <li class="nav-group-task">
                 <a href="../../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -508,7 +511,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Structs/PolarFirstTimeUseConfig/TypicalDay.html b/polar-sdk-ios/docs/Structs/PolarFirstTimeUseConfig/TypicalDay.html
index 057744bb..bf1bf353 100644
--- a/polar-sdk-ios/docs/Structs/PolarFirstTimeUseConfig/TypicalDay.html
+++ b/polar-sdk-ios/docs/Structs/PolarFirstTimeUseConfig/TypicalDay.html
@@ -250,6 +250,9 @@
               <li class="nav-group-task">
                 <a href="../../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -456,7 +459,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Structs/PolarNightlyRechargeData.html b/polar-sdk-ios/docs/Structs/PolarNightlyRechargeData.html
new file mode 100644
index 00000000..d153f041
--- /dev/null
+++ b/polar-sdk-ios/docs/Structs/PolarNightlyRechargeData.html
@@ -0,0 +1,882 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <title>PolarNightlyRechargeData Structure Reference</title>
+    <link rel="stylesheet" type="text/css" href="../css/jazzy.css" />
+    <link rel="stylesheet" type="text/css" href="../css/highlight.css" />
+    <meta charset='utf-8'>
+    <script src="../js/jquery.min.js" defer></script>
+    <script src="../js/jazzy.js" defer></script>
+    
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
+  </head>
+  <body>
+    <a name="//apple_ref/swift/Struct/PolarNightlyRechargeData" class="dashAnchor"></a>
+    <a title="PolarNightlyRechargeData Structure Reference"></a>
+    <header>
+      <div class="content-wrapper">
+        <p><a href="../index.html"> Docs</a> (100% documented)</p>
+        <div class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </div>
+      </div>
+    </header>
+    <div class="content-wrapper">
+      <p id="breadcrumbs">
+        <a href="../index.html">Index</a>
+        <img id="carat" src="../img/carat.png" alt=""/>
+        <a href="../Structs.html">Structures</a>
+        <img id="carat" src="../img/carat.png" alt=""/>
+        PolarBleSdk.PolarNightlyRechargeData Structure Reference
+      </p>
+    </div>
+    <div class="content-wrapper">
+      <nav class="sidebar">
+        <ul class="nav-groups">
+          <li class="nav-group-name">
+            <a href="../Classes.html">Classes</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BleHtsClient.html">BleHtsClient</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/BleHtsClient/TemperatureMeasurement.html">– TemperatureMeasurement</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/HealthThermometer.html">HealthThermometer</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/PolarBackupManager.html">PolarBackupManager</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/PolarBackupManager.html#/s:11PolarBleSdk0A13BackupManagerC0D8FileDataV">– BackupFileData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/PolarBleApiDefaultImpl.html">PolarBleApiDefaultImpl</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/PolarSleepData.html">PolarSleepData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/PolarSleepData/SleepWakeState.html">– SleepWakeState</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/PolarSleepData/SleepRating.html">– SleepRating</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/PolarSleepData/PolarSleepAnalysisResult.html">– PolarSleepAnalysisResult</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/PolarSleepData/SleepWakePhase.html">– SleepWakePhase</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/PolarSleepData/SleepCycle.html">– SleepCycle</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/PolarSleepData/OriginalSleepRange.html">– OriginalSleepRange</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/PolarStoredDataType.html">PolarStoredDataType</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/PolarStoredDataType/StoredDataType.html">– StoredDataType</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/PolarStoredDataType/PolarStoredDataTypeResult.html">– PolarStoredDataTypeResult</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/PolarUserDeviceSettings.html">PolarUserDeviceSettings</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/PolarUserDeviceSettings/DeviceLocation.html">– DeviceLocation</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/PolarUserDeviceSettings/PolarUserDeviceSettingsResult.html">– PolarUserDeviceSettingsResult</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Global%20Variables.html">Global Variables</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Global%20Variables.html#/s:11PolarBleSdk25DEVICE_SETTINGS_FILE_PATHSSvp">DEVICE_SETTINGS_FILE_PATH</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Enums.html">Enumerations</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Enums/AutomaticSampleTriggerType.html">AutomaticSampleTriggerType</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Enums/CheckFirmwareUpdateStatus.html">CheckFirmwareUpdateStatus</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Enums/FirmwareUpdateStatus.html">FirmwareUpdateStatus</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Enums/OhrDataType.html">OhrDataType</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Enums/PolarActivityDataType.html">PolarActivityDataType</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Enums/PolarBleSdkFeature.html">PolarBleSdkFeature</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Enums/PolarDeviceDataType.html">PolarDeviceDataType</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Enums/PolarErrors.html">PolarErrors</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Enums/PolarOfflineRecordingData.html">PolarOfflineRecordingData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Enums/PolarOfflineRecordingTriggerMode.html">PolarOfflineRecordingTriggerMode</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Enums/PpgDataType.html">PpgDataType</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Enums/RecordingInterval.html">RecordingInterval</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Enums/SampleType.html">SampleType</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Extensions.html">Extensions</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Extensions.html#/c:@M@PolarBleSdk@objc(cs)PolarBleApiImpl">PolarBleApiImpl</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/PrimitiveSequence.html">PrimitiveSequence</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Protocols.html">Protocols</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Protocols/PolarActivityApi.html">PolarActivityApi</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/PolarBleApi.html">PolarBleApi</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/PolarBleApiDeviceFeaturesObserver.html">PolarBleApiDeviceFeaturesObserver</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/PolarBleApiDeviceHrObserver.html">PolarBleApiDeviceHrObserver</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/PolarBleApiDeviceInfoObserver.html">PolarBleApiDeviceInfoObserver</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/PolarBleApiLogger.html">PolarBleApiLogger</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/PolarBleApiObserver.html">PolarBleApiObserver</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/PolarBleApiPowerStateObserver.html">PolarBleApiPowerStateObserver</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/PolarBleApiSdkModeFeatureObserver.html">PolarBleApiSdkModeFeatureObserver</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/PolarFirmwareUpdateApi.html">PolarFirmwareUpdateApi</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/PolarH10OfflineExerciseApi.html">PolarH10OfflineExerciseApi</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/PolarOfflineRecordingApi.html">PolarOfflineRecordingApi</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/PolarOnlineStreamingApi.html">PolarOnlineStreamingApi</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/PolarSdkModeApi.html">PolarSdkModeApi</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/PolarSleepApi.html">PolarSleepApi</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Structs.html">Structures</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Structs/AutomaticSamples.html">AutomaticSamples</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/LedConfig.html">LedConfig</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/Polar247HrSamplesData.html">Polar247HrSamplesData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarActiveTime.html">PolarActiveTime</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarActiveTimeData.html">PolarActiveTimeData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarDiskSpaceData.html">PolarDiskSpaceData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarDistanceData.html">PolarDistanceData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarFirstTimeUseConfig.html">PolarFirstTimeUseConfig</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarFirstTimeUseConfig/Gender.html">– Gender</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarFirstTimeUseConfig/TypicalDay.html">– TypicalDay</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarOfflineRecordingTrigger.html">PolarOfflineRecordingTrigger</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarRecordingSecret.html">PolarRecordingSecret</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarSensorSetting.html">PolarSensorSetting</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarSensorSetting/SettingType.html">– SettingType</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarStepsData.html">PolarStepsData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarUserDeviceSettingsData.html">PolarUserDeviceSettingsData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/SDLogConfig.html">SDLogConfig</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/UserIdentifierType.html">UserIdentifierType</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Typealiases.html">Type Aliases</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/s:11PolarBleSdk0A7AccDataa">PolarAccData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/s:11PolarBleSdk0A10DeviceInfoa">PolarDeviceInfo</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/s:11PolarBleSdk0A7EcgDataa">PolarEcgData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/s:11PolarBleSdk0A12ExerciseDataa">PolarExerciseData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/s:11PolarBleSdk0A13ExerciseEntrya">PolarExerciseEntry</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/s:11PolarBleSdk0A8GyroDataa">PolarGyroData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/s:11PolarBleSdk0A15HrBroadcastDataa">PolarHrBroadcastData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/s:11PolarBleSdk0A6HrDataa">PolarHrData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/s:11PolarBleSdk0A16MagnetometerDataa">PolarMagnetometerData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/s:11PolarBleSdk0A7OhrDataa">PolarOhrData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/s:11PolarBleSdk0A7PpgDataa">PolarPpgData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/s:11PolarBleSdk0A7PpiDataa">PolarPpiData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/s:11PolarBleSdk0A12PressureDataa">PolarPressureData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/s:11PolarBleSdk0A15RecordingStatusa">PolarRecordingStatus</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/s:11PolarBleSdk0A15TemperatureDataa">PolarTemperatureData</a>
+              </li>
+            </ul>
+          </li>
+        </ul>
+      </nav>
+      <article class="main-content">
+        <section>
+          <section class="section">
+            <h1>PolarNightlyRechargeData</h1>
+              <div class="declaration">
+                <div class="language">
+                  
+                  <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">struct</span> <span class="kt">PolarNightlyRechargeData</span> <span class="p">:</span> <span class="kt">Encodable</span></code></pre>
+
+                </div>
+              </div>
+            
+          </section>
+          <section class="section task-group-section">
+            <div class="task-group">
+              <ul>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:11PolarBleSdk0A19NightlyRechargeDataV16createdTimestamp10Foundation4DateVvp"></a>
+                    <a name="//apple_ref/swift/Property/createdTimestamp" class="dashAnchor"></a>
+                    <a class="token" href="#/s:11PolarBleSdk0A19NightlyRechargeDataV16createdTimestamp10Foundation4DateVvp">createdTimestamp</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">createdTimestamp</span><span class="p">:</span> <span class="kt">Date</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:11PolarBleSdk0A19NightlyRechargeDataV17modifiedTimestamp10Foundation4DateVSgvp"></a>
+                    <a name="//apple_ref/swift/Property/modifiedTimestamp" class="dashAnchor"></a>
+                    <a class="token" href="#/s:11PolarBleSdk0A19NightlyRechargeDataV17modifiedTimestamp10Foundation4DateVSgvp">modifiedTimestamp</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">modifiedTimestamp</span><span class="p">:</span> <span class="kt">Date</span><span class="p">?</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:11PolarBleSdk0A19NightlyRechargeDataV9ansStatusSfSgvp"></a>
+                    <a name="//apple_ref/swift/Property/ansStatus" class="dashAnchor"></a>
+                    <a class="token" href="#/s:11PolarBleSdk0A19NightlyRechargeDataV9ansStatusSfSgvp">ansStatus</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">ansStatus</span><span class="p">:</span> <span class="kt">Float</span><span class="p">?</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:11PolarBleSdk0A19NightlyRechargeDataV17recoveryIndicatorSiSgvp"></a>
+                    <a name="//apple_ref/swift/Property/recoveryIndicator" class="dashAnchor"></a>
+                    <a class="token" href="#/s:11PolarBleSdk0A19NightlyRechargeDataV17recoveryIndicatorSiSgvp">recoveryIndicator</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">recoveryIndicator</span><span class="p">:</span> <span class="kt">Int</span><span class="p">?</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:11PolarBleSdk0A19NightlyRechargeDataV25recoveryIndicatorSubLevelSiSgvp"></a>
+                    <a name="//apple_ref/swift/Property/recoveryIndicatorSubLevel" class="dashAnchor"></a>
+                    <a class="token" href="#/s:11PolarBleSdk0A19NightlyRechargeDataV25recoveryIndicatorSubLevelSiSgvp">recoveryIndicatorSubLevel</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">recoveryIndicatorSubLevel</span><span class="p">:</span> <span class="kt">Int</span><span class="p">?</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:11PolarBleSdk0A19NightlyRechargeDataV7ansRateSiSgvp"></a>
+                    <a name="//apple_ref/swift/Property/ansRate" class="dashAnchor"></a>
+                    <a class="token" href="#/s:11PolarBleSdk0A19NightlyRechargeDataV7ansRateSiSgvp">ansRate</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">ansRate</span><span class="p">:</span> <span class="kt">Int</span><span class="p">?</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:11PolarBleSdk0A19NightlyRechargeDataV17scoreRateObsoleteSiSgvp"></a>
+                    <a name="//apple_ref/swift/Property/scoreRateObsolete" class="dashAnchor"></a>
+                    <a class="token" href="#/s:11PolarBleSdk0A19NightlyRechargeDataV17scoreRateObsoleteSiSgvp">scoreRateObsolete</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">scoreRateObsolete</span><span class="p">:</span> <span class="kt">Int</span><span class="p">?</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:11PolarBleSdk0A19NightlyRechargeDataV04meanD11RecoveryRRISiSgvp"></a>
+                    <a name="//apple_ref/swift/Property/meanNightlyRecoveryRRI" class="dashAnchor"></a>
+                    <a class="token" href="#/s:11PolarBleSdk0A19NightlyRechargeDataV04meanD11RecoveryRRISiSgvp">meanNightlyRecoveryRRI</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">meanNightlyRecoveryRRI</span><span class="p">:</span> <span class="kt">Int</span><span class="p">?</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:11PolarBleSdk0A19NightlyRechargeDataV04meanD13RecoveryRMSSDSiSgvp"></a>
+                    <a name="//apple_ref/swift/Property/meanNightlyRecoveryRMSSD" class="dashAnchor"></a>
+                    <a class="token" href="#/s:11PolarBleSdk0A19NightlyRechargeDataV04meanD13RecoveryRMSSDSiSgvp">meanNightlyRecoveryRMSSD</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">meanNightlyRecoveryRMSSD</span><span class="p">:</span> <span class="kt">Int</span><span class="p">?</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:11PolarBleSdk0A19NightlyRechargeDataV04meanD27RecoveryRespirationIntervalSiSgvp"></a>
+                    <a name="//apple_ref/swift/Property/meanNightlyRecoveryRespirationInterval" class="dashAnchor"></a>
+                    <a class="token" href="#/s:11PolarBleSdk0A19NightlyRechargeDataV04meanD27RecoveryRespirationIntervalSiSgvp">meanNightlyRecoveryRespirationInterval</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">meanNightlyRecoveryRespirationInterval</span><span class="p">:</span> <span class="kt">Int</span><span class="p">?</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:11PolarBleSdk0A19NightlyRechargeDataV15meanBaselineRRISiSgvp"></a>
+                    <a name="//apple_ref/swift/Property/meanBaselineRRI" class="dashAnchor"></a>
+                    <a class="token" href="#/s:11PolarBleSdk0A19NightlyRechargeDataV15meanBaselineRRISiSgvp">meanBaselineRRI</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">meanBaselineRRI</span><span class="p">:</span> <span class="kt">Int</span><span class="p">?</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:11PolarBleSdk0A19NightlyRechargeDataV13sdBaselineRRISiSgvp"></a>
+                    <a name="//apple_ref/swift/Property/sdBaselineRRI" class="dashAnchor"></a>
+                    <a class="token" href="#/s:11PolarBleSdk0A19NightlyRechargeDataV13sdBaselineRRISiSgvp">sdBaselineRRI</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">sdBaselineRRI</span><span class="p">:</span> <span class="kt">Int</span><span class="p">?</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:11PolarBleSdk0A19NightlyRechargeDataV17meanBaselineRMSSDSiSgvp"></a>
+                    <a name="//apple_ref/swift/Property/meanBaselineRMSSD" class="dashAnchor"></a>
+                    <a class="token" href="#/s:11PolarBleSdk0A19NightlyRechargeDataV17meanBaselineRMSSDSiSgvp">meanBaselineRMSSD</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">meanBaselineRMSSD</span><span class="p">:</span> <span class="kt">Int</span><span class="p">?</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:11PolarBleSdk0A19NightlyRechargeDataV15sdBaselineRMSSDSiSgvp"></a>
+                    <a name="//apple_ref/swift/Property/sdBaselineRMSSD" class="dashAnchor"></a>
+                    <a class="token" href="#/s:11PolarBleSdk0A19NightlyRechargeDataV15sdBaselineRMSSDSiSgvp">sdBaselineRMSSD</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">sdBaselineRMSSD</span><span class="p">:</span> <span class="kt">Int</span><span class="p">?</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:11PolarBleSdk0A19NightlyRechargeDataV31meanBaselineRespirationIntervalSiSgvp"></a>
+                    <a name="//apple_ref/swift/Property/meanBaselineRespirationInterval" class="dashAnchor"></a>
+                    <a class="token" href="#/s:11PolarBleSdk0A19NightlyRechargeDataV31meanBaselineRespirationIntervalSiSgvp">meanBaselineRespirationInterval</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">meanBaselineRespirationInterval</span><span class="p">:</span> <span class="kt">Int</span><span class="p">?</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:11PolarBleSdk0A19NightlyRechargeDataV29sdBaselineRespirationIntervalSiSgvp"></a>
+                    <a name="//apple_ref/swift/Property/sdBaselineRespirationInterval" class="dashAnchor"></a>
+                    <a class="token" href="#/s:11PolarBleSdk0A19NightlyRechargeDataV29sdBaselineRespirationIntervalSiSgvp">sdBaselineRespirationInterval</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">sdBaselineRespirationInterval</span><span class="p">:</span> <span class="kt">Int</span><span class="p">?</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:11PolarBleSdk0A19NightlyRechargeDataV8sleepTipSSSgvp"></a>
+                    <a name="//apple_ref/swift/Property/sleepTip" class="dashAnchor"></a>
+                    <a class="token" href="#/s:11PolarBleSdk0A19NightlyRechargeDataV8sleepTipSSSgvp">sleepTip</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">sleepTip</span><span class="p">:</span> <span class="kt">String</span><span class="p">?</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:11PolarBleSdk0A19NightlyRechargeDataV11vitalityTipSSSgvp"></a>
+                    <a name="//apple_ref/swift/Property/vitalityTip" class="dashAnchor"></a>
+                    <a class="token" href="#/s:11PolarBleSdk0A19NightlyRechargeDataV11vitalityTipSSSgvp">vitalityTip</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">vitalityTip</span><span class="p">:</span> <span class="kt">String</span><span class="p">?</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:11PolarBleSdk0A19NightlyRechargeDataV11exerciseTipSSSgvp"></a>
+                    <a name="//apple_ref/swift/Property/exerciseTip" class="dashAnchor"></a>
+                    <a class="token" href="#/s:11PolarBleSdk0A19NightlyRechargeDataV11exerciseTipSSSgvp">exerciseTip</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">exerciseTip</span><span class="p">:</span> <span class="kt">String</span><span class="p">?</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:11PolarBleSdk0A19NightlyRechargeDataV15sleepResultDate10Foundation0I0VSgvp"></a>
+                    <a name="//apple_ref/swift/Property/sleepResultDate" class="dashAnchor"></a>
+                    <a class="token" href="#/s:11PolarBleSdk0A19NightlyRechargeDataV15sleepResultDate10Foundation0I0VSgvp">sleepResultDate</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">sleepResultDate</span><span class="p">:</span> <span class="kt">Date</span><span class="p">?</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+              </ul>
+            </div>
+          </section>
+        </section>
+        <section id="footer">
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
+        </section>
+      </article>
+    </div>
+  </body>
+</html>
diff --git a/polar-sdk-ios/docs/Structs/PolarOfflineRecordingEntry.html b/polar-sdk-ios/docs/Structs/PolarOfflineRecordingEntry.html
index c8e6918e..78407c3d 100644
--- a/polar-sdk-ios/docs/Structs/PolarOfflineRecordingEntry.html
+++ b/polar-sdk-ios/docs/Structs/PolarOfflineRecordingEntry.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -485,7 +488,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Structs/PolarOfflineRecordingTrigger.html b/polar-sdk-ios/docs/Structs/PolarOfflineRecordingTrigger.html
index fe65beee..db207ecf 100644
--- a/polar-sdk-ios/docs/Structs/PolarOfflineRecordingTrigger.html
+++ b/polar-sdk-ios/docs/Structs/PolarOfflineRecordingTrigger.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -433,7 +436,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Structs/PolarRecordingSecret.html b/polar-sdk-ios/docs/Structs/PolarRecordingSecret.html
index 101115e4..81cb4ce2 100644
--- a/polar-sdk-ios/docs/Structs/PolarRecordingSecret.html
+++ b/polar-sdk-ios/docs/Structs/PolarRecordingSecret.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -377,7 +380,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Structs/PolarSensorSetting.html b/polar-sdk-ios/docs/Structs/PolarSensorSetting.html
index 5c106c05..cd9a962e 100644
--- a/polar-sdk-ios/docs/Structs/PolarSensorSetting.html
+++ b/polar-sdk-ios/docs/Structs/PolarSensorSetting.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -510,7 +513,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Structs/PolarSensorSetting/SettingType.html b/polar-sdk-ios/docs/Structs/PolarSensorSetting/SettingType.html
index 2caa9414..b4c35253 100644
--- a/polar-sdk-ios/docs/Structs/PolarSensorSetting/SettingType.html
+++ b/polar-sdk-ios/docs/Structs/PolarSensorSetting/SettingType.html
@@ -250,6 +250,9 @@
               <li class="nav-group-task">
                 <a href="../../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -515,7 +518,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Structs/PolarStepsData.html b/polar-sdk-ios/docs/Structs/PolarStepsData.html
index 71862b5d..6abeb2da 100644
--- a/polar-sdk-ios/docs/Structs/PolarStepsData.html
+++ b/polar-sdk-ios/docs/Structs/PolarStepsData.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -403,7 +406,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Structs/PolarUserDeviceSettingsData.html b/polar-sdk-ios/docs/Structs/PolarUserDeviceSettingsData.html
index bcf4aba2..67e9ef07 100644
--- a/polar-sdk-ios/docs/Structs/PolarUserDeviceSettingsData.html
+++ b/polar-sdk-ios/docs/Structs/PolarUserDeviceSettingsData.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -454,7 +457,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Structs/SDLogConfig.html b/polar-sdk-ios/docs/Structs/SDLogConfig.html
index 08471e4a..56e515cb 100644
--- a/polar-sdk-ios/docs/Structs/SDLogConfig.html
+++ b/polar-sdk-ios/docs/Structs/SDLogConfig.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -1052,7 +1055,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Structs/UserIdentifierType.html b/polar-sdk-ios/docs/Structs/UserIdentifierType.html
index da3dc4b8..24b50831 100644
--- a/polar-sdk-ios/docs/Structs/UserIdentifierType.html
+++ b/polar-sdk-ios/docs/Structs/UserIdentifierType.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -429,7 +432,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/Typealiases.html b/polar-sdk-ios/docs/Typealiases.html
index 0c4ee803..b090f7df 100644
--- a/polar-sdk-ios/docs/Typealiases.html
+++ b/polar-sdk-ios/docs/Typealiases.html
@@ -246,6 +246,9 @@
               <li class="nav-group-task">
                 <a href="Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -828,7 +831,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes.html
index 527654a1..8519230d 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes.html
@@ -246,6 +246,9 @@
               <li class="nav-group-task">
                 <a href="Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -532,7 +535,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/BleHtsClient.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/BleHtsClient.html
index 4f505a97..aac43d5f 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/BleHtsClient.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/BleHtsClient.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -481,7 +484,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/BleHtsClient/TemperatureMeasurement.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/BleHtsClient/TemperatureMeasurement.html
index 32752162..4d666dcc 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/BleHtsClient/TemperatureMeasurement.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/BleHtsClient/TemperatureMeasurement.html
@@ -250,6 +250,9 @@
               <li class="nav-group-task">
                 <a href="../../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -404,7 +407,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/HealthThermometer.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/HealthThermometer.html
index c3dca7a2..02cbc38e 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/HealthThermometer.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/HealthThermometer.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -428,7 +431,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarBackupManager.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarBackupManager.html
index f5d3dc5d..94bee32f 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarBackupManager.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarBackupManager.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -493,7 +496,7 @@ <h4>Return Value</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarBleApiDefaultImpl.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarBleApiDefaultImpl.html
index 543dc8ab..8f9bc70b 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarBleApiDefaultImpl.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarBleApiDefaultImpl.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -444,7 +447,7 @@ <h4>Return Value</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData.html
index 5ff16d7f..efe19baa 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -512,7 +515,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/OriginalSleepRange.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/OriginalSleepRange.html
index 9e149796..80516681 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/OriginalSleepRange.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/OriginalSleepRange.html
@@ -250,6 +250,9 @@
               <li class="nav-group-task">
                 <a href="../../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -404,7 +407,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/PolarSleepAnalysisResult.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/PolarSleepAnalysisResult.html
index b9ac516b..83685d9f 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/PolarSleepAnalysisResult.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/PolarSleepAnalysisResult.html
@@ -250,6 +250,9 @@
               <li class="nav-group-task">
                 <a href="../../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -742,7 +745,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/SleepCycle.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/SleepCycle.html
index b77ffe84..a92a579e 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/SleepCycle.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/SleepCycle.html
@@ -250,6 +250,9 @@
               <li class="nav-group-task">
                 <a href="../../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -404,7 +407,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/SleepRating.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/SleepRating.html
index 13e16a48..432810c6 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/SleepRating.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/SleepRating.html
@@ -250,6 +250,9 @@
               <li class="nav-group-task">
                 <a href="../../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -508,7 +511,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/SleepWakePhase.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/SleepWakePhase.html
index 8c180a7c..389114f6 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/SleepWakePhase.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/SleepWakePhase.html
@@ -250,6 +250,9 @@
               <li class="nav-group-task">
                 <a href="../../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -404,7 +407,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/SleepWakeState.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/SleepWakeState.html
index f52f4940..c6646e3f 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/SleepWakeState.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/SleepWakeState.html
@@ -250,6 +250,9 @@
               <li class="nav-group-task">
                 <a href="../../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -482,7 +485,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarStoredDataType.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarStoredDataType.html
index 0055e9e7..c2279f0d 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarStoredDataType.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarStoredDataType.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -534,7 +537,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarStoredDataType/PolarStoredDataTypeResult.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarStoredDataType/PolarStoredDataTypeResult.html
index 52199293..690a4463 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarStoredDataType/PolarStoredDataTypeResult.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarStoredDataType/PolarStoredDataTypeResult.html
@@ -250,6 +250,9 @@
               <li class="nav-group-task">
                 <a href="../../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -378,7 +381,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarStoredDataType/StoredDataType.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarStoredDataType/StoredDataType.html
index 245be266..7d136e0f 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarStoredDataType/StoredDataType.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarStoredDataType/StoredDataType.html
@@ -250,6 +250,9 @@
               <li class="nav-group-task">
                 <a href="../../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -586,7 +589,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarUserDeviceSettings.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarUserDeviceSettings.html
index 31f47d22..c1f1880c 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarUserDeviceSettings.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarUserDeviceSettings.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -560,7 +563,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarUserDeviceSettings/DeviceLocation.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarUserDeviceSettings/DeviceLocation.html
index a761032a..3e03fae9 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarUserDeviceSettings/DeviceLocation.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarUserDeviceSettings/DeviceLocation.html
@@ -250,6 +250,9 @@
               <li class="nav-group-task">
                 <a href="../../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -768,7 +771,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarUserDeviceSettings/PolarUserDeviceSettingsResult.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarUserDeviceSettings/PolarUserDeviceSettingsResult.html
index 5ea5c574..09132696 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarUserDeviceSettings/PolarUserDeviceSettingsResult.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarUserDeviceSettings/PolarUserDeviceSettingsResult.html
@@ -250,6 +250,9 @@
               <li class="nav-group-task">
                 <a href="../../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -378,7 +381,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums.html
index 9d4deab7..445def77 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums.html
@@ -246,6 +246,9 @@
               <li class="nav-group-task">
                 <a href="Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -703,7 +706,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/AutomaticSampleTriggerType.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/AutomaticSampleTriggerType.html
index b4328670..cd934685 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/AutomaticSampleTriggerType.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/AutomaticSampleTriggerType.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -454,7 +457,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/CheckFirmwareUpdateStatus.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/CheckFirmwareUpdateStatus.html
index daf148d0..7aaa6db1 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/CheckFirmwareUpdateStatus.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/CheckFirmwareUpdateStatus.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -428,7 +431,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/FirmwareUpdateStatus.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/FirmwareUpdateStatus.html
index 3ba54047..0d5f6f17 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/FirmwareUpdateStatus.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/FirmwareUpdateStatus.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -532,7 +535,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/OhrDataType.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/OhrDataType.html
index d6467fd1..32ea40a6 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/OhrDataType.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/OhrDataType.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -405,7 +408,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarActivityDataType.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarActivityDataType.html
index 07921f15..75219ce3 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarActivityDataType.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarActivityDataType.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -450,6 +453,32 @@ <h4>Declaration</h4>
                     </section>
                   </div>
                 </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:11PolarBleSdk0A16ActivityDataTypeO16NIGHTLY_RECHARGEyA2CmF"></a>
+                    <a name="//apple_ref/swift/Element/NIGHTLY_RECHARGE" class="dashAnchor"></a>
+                    <a class="token" href="#/s:11PolarBleSdk0A16ActivityDataTypeO16NIGHTLY_RECHARGEyA2CmF">NIGHTLY_RECHARGE</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="k">case</span> <span class="kt">NIGHTLY_RECHARGE</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
                 <li class="item">
                   <div>
                     <code>
@@ -481,7 +510,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarBleSdkFeature.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarBleSdkFeature.html
index fec730e5..a61cd5d5 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarBleSdkFeature.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarBleSdkFeature.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -648,7 +651,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarDeviceDataType.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarDeviceDataType.html
index d44efd60..ddaae427 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarDeviceDataType.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarDeviceDataType.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -585,7 +588,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarErrors.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarErrors.html
index 2f4b63d1..484e4fdb 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarErrors.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarErrors.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -702,7 +705,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarOfflineRecordingData.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarOfflineRecordingData.html
index 1ab62066..b79b71d4 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarOfflineRecordingData.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarOfflineRecordingData.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -532,7 +535,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarOfflineRecordingTriggerMode.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarOfflineRecordingTriggerMode.html
index dd20f2db..7543bbbe 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarOfflineRecordingTriggerMode.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarOfflineRecordingTriggerMode.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -429,7 +432,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PpgDataType.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PpgDataType.html
index 0864cb86..a7cc3710 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PpgDataType.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PpgDataType.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -431,7 +434,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/RecordingInterval.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/RecordingInterval.html
index 48464ffc..43bc7015 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/RecordingInterval.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/RecordingInterval.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -403,7 +406,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/SampleType.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/SampleType.html
index b629546e..d1109db2 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/SampleType.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/SampleType.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -405,7 +408,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Extensions.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Extensions.html
index d1fee4a5..603dadc9 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Extensions.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Extensions.html
@@ -246,6 +246,9 @@
               <li class="nav-group-task">
                 <a href="Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -396,7 +399,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Extensions/PrimitiveSequence.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Extensions/PrimitiveSequence.html
index c985c025..39406376 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Extensions/PrimitiveSequence.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Extensions/PrimitiveSequence.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -385,7 +388,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Global Variables.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Global Variables.html
index eeec1c16..fbb4e38d 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Global Variables.html	
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Global Variables.html	
@@ -246,6 +246,9 @@
               <li class="nav-group-task">
                 <a href="Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -368,7 +371,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols.html
index 4c9ff95d..2ebdd2d5 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols.html
@@ -246,6 +246,9 @@
               <li class="nav-group-task">
                 <a href="Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -796,7 +799,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarActivityApi.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarActivityApi.html
index ac8a4a6d..56539bbe 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarActivityApi.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarActivityApi.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -642,12 +645,86 @@ <h4>Return Value</h4>
                     </section>
                   </div>
                 </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:11PolarBleSdk0A11ActivityApiP18getNightlyRecharge10identifier8fromDate02toK07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA0agH4DataVGGSS_10Foundation0K0VAStF"></a>
+                    <a name="//apple_ref/swift/Method/getNightlyRecharge(identifier:fromDate:toDate:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:11PolarBleSdk0A11ActivityApiP18getNightlyRecharge10identifier8fromDate02toK07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA0agH4DataVGGSS_10Foundation0K0VAStF">getNightlyRecharge(identifier:<wbr>fromDate:<wbr>toDate:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Get nightly recharge for a given period.</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">func</span> <span class="nf">getNightlyRecharge</span><span class="p">(</span><span class="nv">identifier</span><span class="p">:</span> <span class="kt">String</span><span class="p">,</span> <span class="nv">fromDate</span><span class="p">:</span> <span class="kt">Date</span><span class="p">,</span> <span class="nv">toDate</span><span class="p">:</span> <span class="kt">Date</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Single</span><span class="o">&lt;</span><span class="p">[</span><span class="kt"><a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a></span><span class="p">]</span><span class="o">&gt;</span></code></pre>
+
+                        </div>
+                      </div>
+                      <div>
+                        <h4>Parameters</h4>
+                        <table class="graybox">
+                          <tbody>
+                            <tr>
+                              <td>
+                                <code>
+                                <em>identifier</em>
+                                </code>
+                              </td>
+                              <td>
+                                <div>
+                                  <p>The Polar device ID or BT address.</p>
+                                </div>
+                              </td>
+                            </tr>
+                            <tr>
+                              <td>
+                                <code>
+                                <em>fromDate</em>
+                                </code>
+                              </td>
+                              <td>
+                                <div>
+                                  <p>The starting date of the period to retrieve nightly recharge from.</p>
+                                </div>
+                              </td>
+                            </tr>
+                            <tr>
+                              <td>
+                                <code>
+                                <em>toDate</em>
+                                </code>
+                              </td>
+                              <td>
+                                <div>
+                                  <p>The ending date of the period to retrieve nightly recharge from.</p>
+                                </div>
+                              </td>
+                            </tr>
+                          </tbody>
+                        </table>
+                      </div>
+                      <div>
+                        <h4>Return Value</h4>
+                        <p>A Single emitting an array of <code><a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a></code> representing the nightly recharge data for the specified period.</p>
+                      </div>
+                    </section>
+                  </div>
+                </li>
               </ul>
             </div>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApi.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApi.html
index c9621add..541ce299 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApi.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApi.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -1914,7 +1917,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiDeviceFeaturesObserver.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiDeviceFeaturesObserver.html
index 7c4f8396..82647cfa 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiDeviceFeaturesObserver.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiDeviceFeaturesObserver.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -502,7 +505,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiDeviceHrObserver.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiDeviceHrObserver.html
index 57abaa3d..67b2dbdf 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiDeviceHrObserver.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiDeviceHrObserver.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -398,7 +401,7 @@ <h4>Parameters</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiDeviceInfoObserver.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiDeviceInfoObserver.html
index 725eb5d4..269bcdcb 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiDeviceInfoObserver.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiDeviceInfoObserver.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -463,7 +466,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiLogger.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiLogger.html
index 8e3c4959..5742bc8a 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiLogger.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiLogger.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -397,7 +400,7 @@ <h4>Parameters</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiObserver.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiObserver.html
index 4a32d12b..1fc53ecd 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiObserver.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiObserver.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -502,7 +505,7 @@ <h4>Parameters</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiPowerStateObserver.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiPowerStateObserver.html
index 3c0b745a..dccbb895 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiPowerStateObserver.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiPowerStateObserver.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -405,7 +408,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiSdkModeFeatureObserver.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiSdkModeFeatureObserver.html
index 92470cb8..9aa5327a 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiSdkModeFeatureObserver.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiSdkModeFeatureObserver.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -379,7 +382,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarFirmwareUpdateApi.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarFirmwareUpdateApi.html
index 2681def9..0157ff53 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarFirmwareUpdateApi.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarFirmwareUpdateApi.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -450,7 +453,7 @@ <h4>Return Value</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarH10OfflineExerciseApi.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarH10OfflineExerciseApi.html
index de6a0206..07a04c30 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarH10OfflineExerciseApi.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarH10OfflineExerciseApi.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -749,7 +752,7 @@ <h4>Return Value</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarOfflineRecordingApi.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarOfflineRecordingApi.html
index 77d96020..4217b5bc 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarOfflineRecordingApi.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarOfflineRecordingApi.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -1226,7 +1229,7 @@ <h4>Return Value</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarOnlineStreamingApi.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarOnlineStreamingApi.html
index 24b54021..d1e935e7 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarOnlineStreamingApi.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarOnlineStreamingApi.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -1129,7 +1132,7 @@ <h4>Return Value</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarSdkModeApi.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarSdkModeApi.html
index 964646aa..9a675de9 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarSdkModeApi.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarSdkModeApi.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -527,7 +530,7 @@ <h4>Return Value</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarSleepApi.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarSleepApi.html
index 3b546866..5bcae11f 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarSleepApi.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarSleepApi.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -430,7 +433,7 @@ <h4>Return Value</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs.html
index a9329776..de7b15b1 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs.html
@@ -246,6 +246,9 @@
               <li class="nav-group-task">
                 <a href="Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -780,12 +783,39 @@ <h4>Declaration</h4>
                     </section>
                   </div>
                 </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:11PolarBleSdk0A19NightlyRechargeDataV"></a>
+                    <a name="//apple_ref/swift/Struct/PolarNightlyRechargeData" class="dashAnchor"></a>
+                    <a class="token" href="#/s:11PolarBleSdk0A19NightlyRechargeDataV">PolarNightlyRechargeData</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                        <a href="Structs/PolarNightlyRechargeData.html" class="slightly-smaller">See more</a>
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">struct</span> <span class="kt">PolarNightlyRechargeData</span> <span class="p">:</span> <span class="kt">Encodable</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
               </ul>
             </div>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/AutomaticSamples.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/AutomaticSamples.html
index 5b3383a8..6737de0d 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/AutomaticSamples.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/AutomaticSamples.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -403,7 +406,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/LedConfig.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/LedConfig.html
index 522a69da..5ad6603b 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/LedConfig.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/LedConfig.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -376,7 +379,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/Polar247HrSamplesData.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/Polar247HrSamplesData.html
index 3defe23f..625260ac 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/Polar247HrSamplesData.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/Polar247HrSamplesData.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -507,7 +510,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarActiveTime.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarActiveTime.html
index 7cbf0fa7..e0e8e3cf 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarActiveTime.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarActiveTime.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -480,7 +483,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarActiveTimeData.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarActiveTimeData.html
index 0bab0ec9..5d847483 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarActiveTimeData.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarActiveTimeData.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -619,7 +622,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarDiskSpaceData.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarDiskSpaceData.html
index 65a8daa1..903d2764 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarDiskSpaceData.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarDiskSpaceData.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -402,7 +405,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarDistanceData.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarDistanceData.html
index b14d0a7b..88b6ef63 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarDistanceData.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarDistanceData.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -403,7 +406,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarFirstTimeUseConfig.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarFirstTimeUseConfig.html
index fb05769b..be7cc5d7 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarFirstTimeUseConfig.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarFirstTimeUseConfig.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -755,7 +758,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarFirstTimeUseConfig/Gender.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarFirstTimeUseConfig/Gender.html
index a4fc7131..1f3e735e 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarFirstTimeUseConfig/Gender.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarFirstTimeUseConfig/Gender.html
@@ -250,6 +250,9 @@
               <li class="nav-group-task">
                 <a href="../../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -404,7 +407,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarFirstTimeUseConfig/TrainingBackground.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarFirstTimeUseConfig/TrainingBackground.html
index d34e26eb..1ca762a0 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarFirstTimeUseConfig/TrainingBackground.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarFirstTimeUseConfig/TrainingBackground.html
@@ -250,6 +250,9 @@
               <li class="nav-group-task">
                 <a href="../../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -508,7 +511,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarFirstTimeUseConfig/TypicalDay.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarFirstTimeUseConfig/TypicalDay.html
index 057744bb..bf1bf353 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarFirstTimeUseConfig/TypicalDay.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarFirstTimeUseConfig/TypicalDay.html
@@ -250,6 +250,9 @@
               <li class="nav-group-task">
                 <a href="../../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -456,7 +459,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarNightlyRechargeData.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarNightlyRechargeData.html
new file mode 100644
index 00000000..d153f041
--- /dev/null
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarNightlyRechargeData.html
@@ -0,0 +1,882 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <title>PolarNightlyRechargeData Structure Reference</title>
+    <link rel="stylesheet" type="text/css" href="../css/jazzy.css" />
+    <link rel="stylesheet" type="text/css" href="../css/highlight.css" />
+    <meta charset='utf-8'>
+    <script src="../js/jquery.min.js" defer></script>
+    <script src="../js/jazzy.js" defer></script>
+    
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
+  </head>
+  <body>
+    <a name="//apple_ref/swift/Struct/PolarNightlyRechargeData" class="dashAnchor"></a>
+    <a title="PolarNightlyRechargeData Structure Reference"></a>
+    <header>
+      <div class="content-wrapper">
+        <p><a href="../index.html"> Docs</a> (100% documented)</p>
+        <div class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </div>
+      </div>
+    </header>
+    <div class="content-wrapper">
+      <p id="breadcrumbs">
+        <a href="../index.html">Index</a>
+        <img id="carat" src="../img/carat.png" alt=""/>
+        <a href="../Structs.html">Structures</a>
+        <img id="carat" src="../img/carat.png" alt=""/>
+        PolarBleSdk.PolarNightlyRechargeData Structure Reference
+      </p>
+    </div>
+    <div class="content-wrapper">
+      <nav class="sidebar">
+        <ul class="nav-groups">
+          <li class="nav-group-name">
+            <a href="../Classes.html">Classes</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BleHtsClient.html">BleHtsClient</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/BleHtsClient/TemperatureMeasurement.html">– TemperatureMeasurement</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/HealthThermometer.html">HealthThermometer</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/PolarBackupManager.html">PolarBackupManager</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/PolarBackupManager.html#/s:11PolarBleSdk0A13BackupManagerC0D8FileDataV">– BackupFileData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/PolarBleApiDefaultImpl.html">PolarBleApiDefaultImpl</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/PolarSleepData.html">PolarSleepData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/PolarSleepData/SleepWakeState.html">– SleepWakeState</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/PolarSleepData/SleepRating.html">– SleepRating</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/PolarSleepData/PolarSleepAnalysisResult.html">– PolarSleepAnalysisResult</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/PolarSleepData/SleepWakePhase.html">– SleepWakePhase</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/PolarSleepData/SleepCycle.html">– SleepCycle</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/PolarSleepData/OriginalSleepRange.html">– OriginalSleepRange</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/PolarStoredDataType.html">PolarStoredDataType</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/PolarStoredDataType/StoredDataType.html">– StoredDataType</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/PolarStoredDataType/PolarStoredDataTypeResult.html">– PolarStoredDataTypeResult</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/PolarUserDeviceSettings.html">PolarUserDeviceSettings</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/PolarUserDeviceSettings/DeviceLocation.html">– DeviceLocation</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/PolarUserDeviceSettings/PolarUserDeviceSettingsResult.html">– PolarUserDeviceSettingsResult</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Global%20Variables.html">Global Variables</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Global%20Variables.html#/s:11PolarBleSdk25DEVICE_SETTINGS_FILE_PATHSSvp">DEVICE_SETTINGS_FILE_PATH</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Enums.html">Enumerations</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Enums/AutomaticSampleTriggerType.html">AutomaticSampleTriggerType</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Enums/CheckFirmwareUpdateStatus.html">CheckFirmwareUpdateStatus</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Enums/FirmwareUpdateStatus.html">FirmwareUpdateStatus</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Enums/OhrDataType.html">OhrDataType</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Enums/PolarActivityDataType.html">PolarActivityDataType</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Enums/PolarBleSdkFeature.html">PolarBleSdkFeature</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Enums/PolarDeviceDataType.html">PolarDeviceDataType</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Enums/PolarErrors.html">PolarErrors</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Enums/PolarOfflineRecordingData.html">PolarOfflineRecordingData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Enums/PolarOfflineRecordingTriggerMode.html">PolarOfflineRecordingTriggerMode</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Enums/PpgDataType.html">PpgDataType</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Enums/RecordingInterval.html">RecordingInterval</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Enums/SampleType.html">SampleType</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Extensions.html">Extensions</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Extensions.html#/c:@M@PolarBleSdk@objc(cs)PolarBleApiImpl">PolarBleApiImpl</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/PrimitiveSequence.html">PrimitiveSequence</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Protocols.html">Protocols</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Protocols/PolarActivityApi.html">PolarActivityApi</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/PolarBleApi.html">PolarBleApi</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/PolarBleApiDeviceFeaturesObserver.html">PolarBleApiDeviceFeaturesObserver</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/PolarBleApiDeviceHrObserver.html">PolarBleApiDeviceHrObserver</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/PolarBleApiDeviceInfoObserver.html">PolarBleApiDeviceInfoObserver</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/PolarBleApiLogger.html">PolarBleApiLogger</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/PolarBleApiObserver.html">PolarBleApiObserver</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/PolarBleApiPowerStateObserver.html">PolarBleApiPowerStateObserver</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/PolarBleApiSdkModeFeatureObserver.html">PolarBleApiSdkModeFeatureObserver</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/PolarFirmwareUpdateApi.html">PolarFirmwareUpdateApi</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/PolarH10OfflineExerciseApi.html">PolarH10OfflineExerciseApi</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/PolarOfflineRecordingApi.html">PolarOfflineRecordingApi</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/PolarOnlineStreamingApi.html">PolarOnlineStreamingApi</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/PolarSdkModeApi.html">PolarSdkModeApi</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/PolarSleepApi.html">PolarSleepApi</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Structs.html">Structures</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Structs/AutomaticSamples.html">AutomaticSamples</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/LedConfig.html">LedConfig</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/Polar247HrSamplesData.html">Polar247HrSamplesData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarActiveTime.html">PolarActiveTime</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarActiveTimeData.html">PolarActiveTimeData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarDiskSpaceData.html">PolarDiskSpaceData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarDistanceData.html">PolarDistanceData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarFirstTimeUseConfig.html">PolarFirstTimeUseConfig</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarFirstTimeUseConfig/Gender.html">– Gender</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarFirstTimeUseConfig/TypicalDay.html">– TypicalDay</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarOfflineRecordingTrigger.html">PolarOfflineRecordingTrigger</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarRecordingSecret.html">PolarRecordingSecret</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarSensorSetting.html">PolarSensorSetting</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarSensorSetting/SettingType.html">– SettingType</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarStepsData.html">PolarStepsData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarUserDeviceSettingsData.html">PolarUserDeviceSettingsData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/SDLogConfig.html">SDLogConfig</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/UserIdentifierType.html">UserIdentifierType</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Typealiases.html">Type Aliases</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/s:11PolarBleSdk0A7AccDataa">PolarAccData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/s:11PolarBleSdk0A10DeviceInfoa">PolarDeviceInfo</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/s:11PolarBleSdk0A7EcgDataa">PolarEcgData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/s:11PolarBleSdk0A12ExerciseDataa">PolarExerciseData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/s:11PolarBleSdk0A13ExerciseEntrya">PolarExerciseEntry</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/s:11PolarBleSdk0A8GyroDataa">PolarGyroData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/s:11PolarBleSdk0A15HrBroadcastDataa">PolarHrBroadcastData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/s:11PolarBleSdk0A6HrDataa">PolarHrData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/s:11PolarBleSdk0A16MagnetometerDataa">PolarMagnetometerData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/s:11PolarBleSdk0A7OhrDataa">PolarOhrData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/s:11PolarBleSdk0A7PpgDataa">PolarPpgData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/s:11PolarBleSdk0A7PpiDataa">PolarPpiData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/s:11PolarBleSdk0A12PressureDataa">PolarPressureData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/s:11PolarBleSdk0A15RecordingStatusa">PolarRecordingStatus</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/s:11PolarBleSdk0A15TemperatureDataa">PolarTemperatureData</a>
+              </li>
+            </ul>
+          </li>
+        </ul>
+      </nav>
+      <article class="main-content">
+        <section>
+          <section class="section">
+            <h1>PolarNightlyRechargeData</h1>
+              <div class="declaration">
+                <div class="language">
+                  
+                  <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">struct</span> <span class="kt">PolarNightlyRechargeData</span> <span class="p">:</span> <span class="kt">Encodable</span></code></pre>
+
+                </div>
+              </div>
+            
+          </section>
+          <section class="section task-group-section">
+            <div class="task-group">
+              <ul>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:11PolarBleSdk0A19NightlyRechargeDataV16createdTimestamp10Foundation4DateVvp"></a>
+                    <a name="//apple_ref/swift/Property/createdTimestamp" class="dashAnchor"></a>
+                    <a class="token" href="#/s:11PolarBleSdk0A19NightlyRechargeDataV16createdTimestamp10Foundation4DateVvp">createdTimestamp</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">createdTimestamp</span><span class="p">:</span> <span class="kt">Date</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:11PolarBleSdk0A19NightlyRechargeDataV17modifiedTimestamp10Foundation4DateVSgvp"></a>
+                    <a name="//apple_ref/swift/Property/modifiedTimestamp" class="dashAnchor"></a>
+                    <a class="token" href="#/s:11PolarBleSdk0A19NightlyRechargeDataV17modifiedTimestamp10Foundation4DateVSgvp">modifiedTimestamp</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">modifiedTimestamp</span><span class="p">:</span> <span class="kt">Date</span><span class="p">?</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:11PolarBleSdk0A19NightlyRechargeDataV9ansStatusSfSgvp"></a>
+                    <a name="//apple_ref/swift/Property/ansStatus" class="dashAnchor"></a>
+                    <a class="token" href="#/s:11PolarBleSdk0A19NightlyRechargeDataV9ansStatusSfSgvp">ansStatus</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">ansStatus</span><span class="p">:</span> <span class="kt">Float</span><span class="p">?</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:11PolarBleSdk0A19NightlyRechargeDataV17recoveryIndicatorSiSgvp"></a>
+                    <a name="//apple_ref/swift/Property/recoveryIndicator" class="dashAnchor"></a>
+                    <a class="token" href="#/s:11PolarBleSdk0A19NightlyRechargeDataV17recoveryIndicatorSiSgvp">recoveryIndicator</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">recoveryIndicator</span><span class="p">:</span> <span class="kt">Int</span><span class="p">?</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:11PolarBleSdk0A19NightlyRechargeDataV25recoveryIndicatorSubLevelSiSgvp"></a>
+                    <a name="//apple_ref/swift/Property/recoveryIndicatorSubLevel" class="dashAnchor"></a>
+                    <a class="token" href="#/s:11PolarBleSdk0A19NightlyRechargeDataV25recoveryIndicatorSubLevelSiSgvp">recoveryIndicatorSubLevel</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">recoveryIndicatorSubLevel</span><span class="p">:</span> <span class="kt">Int</span><span class="p">?</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:11PolarBleSdk0A19NightlyRechargeDataV7ansRateSiSgvp"></a>
+                    <a name="//apple_ref/swift/Property/ansRate" class="dashAnchor"></a>
+                    <a class="token" href="#/s:11PolarBleSdk0A19NightlyRechargeDataV7ansRateSiSgvp">ansRate</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">ansRate</span><span class="p">:</span> <span class="kt">Int</span><span class="p">?</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:11PolarBleSdk0A19NightlyRechargeDataV17scoreRateObsoleteSiSgvp"></a>
+                    <a name="//apple_ref/swift/Property/scoreRateObsolete" class="dashAnchor"></a>
+                    <a class="token" href="#/s:11PolarBleSdk0A19NightlyRechargeDataV17scoreRateObsoleteSiSgvp">scoreRateObsolete</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">scoreRateObsolete</span><span class="p">:</span> <span class="kt">Int</span><span class="p">?</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:11PolarBleSdk0A19NightlyRechargeDataV04meanD11RecoveryRRISiSgvp"></a>
+                    <a name="//apple_ref/swift/Property/meanNightlyRecoveryRRI" class="dashAnchor"></a>
+                    <a class="token" href="#/s:11PolarBleSdk0A19NightlyRechargeDataV04meanD11RecoveryRRISiSgvp">meanNightlyRecoveryRRI</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">meanNightlyRecoveryRRI</span><span class="p">:</span> <span class="kt">Int</span><span class="p">?</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:11PolarBleSdk0A19NightlyRechargeDataV04meanD13RecoveryRMSSDSiSgvp"></a>
+                    <a name="//apple_ref/swift/Property/meanNightlyRecoveryRMSSD" class="dashAnchor"></a>
+                    <a class="token" href="#/s:11PolarBleSdk0A19NightlyRechargeDataV04meanD13RecoveryRMSSDSiSgvp">meanNightlyRecoveryRMSSD</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">meanNightlyRecoveryRMSSD</span><span class="p">:</span> <span class="kt">Int</span><span class="p">?</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:11PolarBleSdk0A19NightlyRechargeDataV04meanD27RecoveryRespirationIntervalSiSgvp"></a>
+                    <a name="//apple_ref/swift/Property/meanNightlyRecoveryRespirationInterval" class="dashAnchor"></a>
+                    <a class="token" href="#/s:11PolarBleSdk0A19NightlyRechargeDataV04meanD27RecoveryRespirationIntervalSiSgvp">meanNightlyRecoveryRespirationInterval</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">meanNightlyRecoveryRespirationInterval</span><span class="p">:</span> <span class="kt">Int</span><span class="p">?</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:11PolarBleSdk0A19NightlyRechargeDataV15meanBaselineRRISiSgvp"></a>
+                    <a name="//apple_ref/swift/Property/meanBaselineRRI" class="dashAnchor"></a>
+                    <a class="token" href="#/s:11PolarBleSdk0A19NightlyRechargeDataV15meanBaselineRRISiSgvp">meanBaselineRRI</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">meanBaselineRRI</span><span class="p">:</span> <span class="kt">Int</span><span class="p">?</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:11PolarBleSdk0A19NightlyRechargeDataV13sdBaselineRRISiSgvp"></a>
+                    <a name="//apple_ref/swift/Property/sdBaselineRRI" class="dashAnchor"></a>
+                    <a class="token" href="#/s:11PolarBleSdk0A19NightlyRechargeDataV13sdBaselineRRISiSgvp">sdBaselineRRI</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">sdBaselineRRI</span><span class="p">:</span> <span class="kt">Int</span><span class="p">?</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:11PolarBleSdk0A19NightlyRechargeDataV17meanBaselineRMSSDSiSgvp"></a>
+                    <a name="//apple_ref/swift/Property/meanBaselineRMSSD" class="dashAnchor"></a>
+                    <a class="token" href="#/s:11PolarBleSdk0A19NightlyRechargeDataV17meanBaselineRMSSDSiSgvp">meanBaselineRMSSD</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">meanBaselineRMSSD</span><span class="p">:</span> <span class="kt">Int</span><span class="p">?</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:11PolarBleSdk0A19NightlyRechargeDataV15sdBaselineRMSSDSiSgvp"></a>
+                    <a name="//apple_ref/swift/Property/sdBaselineRMSSD" class="dashAnchor"></a>
+                    <a class="token" href="#/s:11PolarBleSdk0A19NightlyRechargeDataV15sdBaselineRMSSDSiSgvp">sdBaselineRMSSD</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">sdBaselineRMSSD</span><span class="p">:</span> <span class="kt">Int</span><span class="p">?</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:11PolarBleSdk0A19NightlyRechargeDataV31meanBaselineRespirationIntervalSiSgvp"></a>
+                    <a name="//apple_ref/swift/Property/meanBaselineRespirationInterval" class="dashAnchor"></a>
+                    <a class="token" href="#/s:11PolarBleSdk0A19NightlyRechargeDataV31meanBaselineRespirationIntervalSiSgvp">meanBaselineRespirationInterval</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">meanBaselineRespirationInterval</span><span class="p">:</span> <span class="kt">Int</span><span class="p">?</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:11PolarBleSdk0A19NightlyRechargeDataV29sdBaselineRespirationIntervalSiSgvp"></a>
+                    <a name="//apple_ref/swift/Property/sdBaselineRespirationInterval" class="dashAnchor"></a>
+                    <a class="token" href="#/s:11PolarBleSdk0A19NightlyRechargeDataV29sdBaselineRespirationIntervalSiSgvp">sdBaselineRespirationInterval</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">sdBaselineRespirationInterval</span><span class="p">:</span> <span class="kt">Int</span><span class="p">?</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:11PolarBleSdk0A19NightlyRechargeDataV8sleepTipSSSgvp"></a>
+                    <a name="//apple_ref/swift/Property/sleepTip" class="dashAnchor"></a>
+                    <a class="token" href="#/s:11PolarBleSdk0A19NightlyRechargeDataV8sleepTipSSSgvp">sleepTip</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">sleepTip</span><span class="p">:</span> <span class="kt">String</span><span class="p">?</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:11PolarBleSdk0A19NightlyRechargeDataV11vitalityTipSSSgvp"></a>
+                    <a name="//apple_ref/swift/Property/vitalityTip" class="dashAnchor"></a>
+                    <a class="token" href="#/s:11PolarBleSdk0A19NightlyRechargeDataV11vitalityTipSSSgvp">vitalityTip</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">vitalityTip</span><span class="p">:</span> <span class="kt">String</span><span class="p">?</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:11PolarBleSdk0A19NightlyRechargeDataV11exerciseTipSSSgvp"></a>
+                    <a name="//apple_ref/swift/Property/exerciseTip" class="dashAnchor"></a>
+                    <a class="token" href="#/s:11PolarBleSdk0A19NightlyRechargeDataV11exerciseTipSSSgvp">exerciseTip</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">exerciseTip</span><span class="p">:</span> <span class="kt">String</span><span class="p">?</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:11PolarBleSdk0A19NightlyRechargeDataV15sleepResultDate10Foundation0I0VSgvp"></a>
+                    <a name="//apple_ref/swift/Property/sleepResultDate" class="dashAnchor"></a>
+                    <a class="token" href="#/s:11PolarBleSdk0A19NightlyRechargeDataV15sleepResultDate10Foundation0I0VSgvp">sleepResultDate</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">sleepResultDate</span><span class="p">:</span> <span class="kt">Date</span><span class="p">?</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+              </ul>
+            </div>
+          </section>
+        </section>
+        <section id="footer">
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
+        </section>
+      </article>
+    </div>
+  </body>
+</html>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarOfflineRecordingEntry.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarOfflineRecordingEntry.html
index c8e6918e..78407c3d 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarOfflineRecordingEntry.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarOfflineRecordingEntry.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -485,7 +488,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarOfflineRecordingTrigger.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarOfflineRecordingTrigger.html
index fe65beee..db207ecf 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarOfflineRecordingTrigger.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarOfflineRecordingTrigger.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -433,7 +436,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarRecordingSecret.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarRecordingSecret.html
index 101115e4..81cb4ce2 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarRecordingSecret.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarRecordingSecret.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -377,7 +380,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarSensorSetting.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarSensorSetting.html
index 5c106c05..cd9a962e 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarSensorSetting.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarSensorSetting.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -510,7 +513,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarSensorSetting/SettingType.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarSensorSetting/SettingType.html
index 2caa9414..b4c35253 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarSensorSetting/SettingType.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarSensorSetting/SettingType.html
@@ -250,6 +250,9 @@
               <li class="nav-group-task">
                 <a href="../../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -515,7 +518,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarStepsData.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarStepsData.html
index 71862b5d..6abeb2da 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarStepsData.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarStepsData.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -403,7 +406,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarUserDeviceSettingsData.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarUserDeviceSettingsData.html
index bcf4aba2..67e9ef07 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarUserDeviceSettingsData.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarUserDeviceSettingsData.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -454,7 +457,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/SDLogConfig.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/SDLogConfig.html
index 08471e4a..56e515cb 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/SDLogConfig.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/SDLogConfig.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -1052,7 +1055,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/UserIdentifierType.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/UserIdentifierType.html
index da3dc4b8..24b50831 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/UserIdentifierType.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/UserIdentifierType.html
@@ -248,6 +248,9 @@
               <li class="nav-group-task">
                 <a href="../Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -429,7 +432,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Typealiases.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Typealiases.html
index 0c4ee803..b090f7df 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Typealiases.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Typealiases.html
@@ -246,6 +246,9 @@
               <li class="nav-group-task">
                 <a href="Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -828,7 +831,7 @@ <h4>Declaration</h4>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/index.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/index.html
index 13786926..6f279f2b 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/index.html
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/index.html
@@ -243,6 +243,9 @@
               <li class="nav-group-task">
                 <a href="Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -347,7 +350,7 @@ <h2 id='update-dependency' class='heading'>Update dependency</h2>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/search.json b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/search.json
index dfa0f873..91b5dc18 100644
--- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/search.json
+++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/search.json
@@ -1 +1 @@
-{"Typealiases.html#/s:11PolarBleSdk0A10DeviceInfoa":{"name":"PolarDeviceInfo","abstract":"<p>Polar device info</p>"},"Typealiases.html#/s:11PolarBleSdk0A15HrBroadcastDataa":{"name":"PolarHrBroadcastData","abstract":"<p>deviceInfo: see #PolarDeviceInfo ,</p>"},"Typealiases.html#/s:11PolarBleSdk0A6HrDataa":{"name":"PolarHrData","abstract":"<p>Polar hr data</p>"},"Typealiases.html#/s:11PolarBleSdk0A7EcgDataa":{"name":"PolarEcgData","abstract":"<p>Polar Ecg data</p>"},"Typealiases.html#/s:11PolarBleSdk0A7AccDataa":{"name":"PolarAccData","abstract":"<p>Polar acc data</p>"},"Typealiases.html#/s:11PolarBleSdk0A8GyroDataa":{"name":"PolarGyroData","abstract":"<p>Polar gyro data</p>"},"Typealiases.html#/s:11PolarBleSdk0A16MagnetometerDataa":{"name":"PolarMagnetometerData","abstract":"<p>Polar magnetometer data</p>"},"Typealiases.html#/s:11PolarBleSdk0A15TemperatureDataa":{"name":"PolarTemperatureData","abstract":"<p>Polar Temperature data</p>"},"Typealiases.html#/s:11PolarBleSdk0A12PressureDataa":{"name":"PolarPressureData","abstract":"<p>Polar Pressure data</p>"},"Typealiases.html#/s:11PolarBleSdk0A7OhrDataa":{"name":"PolarOhrData","abstract":"<p>Polar Ohr data</p>"},"Typealiases.html#/s:11PolarBleSdk0A7PpgDataa":{"name":"PolarPpgData","abstract":"<p>Polar PPG data</p>"},"Typealiases.html#/s:11PolarBleSdk0A7PpiDataa":{"name":"PolarPpiData","abstract":"<p>Polar ppi data</p>"},"Typealiases.html#/s:11PolarBleSdk0A13ExerciseEntrya":{"name":"PolarExerciseEntry","abstract":"<p>Polar exercise entry</p>"},"Typealiases.html#/s:11PolarBleSdk0A12ExerciseDataa":{"name":"PolarExerciseData","abstract":"<p>Polar Exercise Data</p>"},"Typealiases.html#/s:11PolarBleSdk0A15RecordingStatusa":{"name":"PolarRecordingStatus","abstract":"<p>Polar Recording status</p>"},"Structs/PolarStepsData.html#/s:11PolarBleSdk0A9StepsDataV4date10Foundation4DateVvp":{"name":"date","parent_name":"PolarStepsData"},"Structs/PolarStepsData.html#/s:11PolarBleSdk0A9StepsDataV5stepsSivp":{"name":"steps","parent_name":"PolarStepsData"},"Structs/PolarDistanceData.html#/s:11PolarBleSdk0A12DistanceDataV4date10Foundation4DateVvp":{"name":"date","parent_name":"PolarDistanceData"},"Structs/PolarDistanceData.html#/s:11PolarBleSdk0A12DistanceDataV14distanceMetersSfvp":{"name":"distanceMeters","parent_name":"PolarDistanceData"},"Structs/Polar247HrSamplesData.html#/s:11PolarBleSdk21Polar247HrSamplesDataV4date10Foundation4DateVvp":{"name":"date","parent_name":"Polar247HrSamplesData"},"Structs/Polar247HrSamplesData.html#/s:11PolarBleSdk21Polar247HrSamplesDataV02hrF0SaySiGvp":{"name":"hrSamples","parent_name":"Polar247HrSamplesData"},"Structs/Polar247HrSamplesData.html#/s:11PolarBleSdk21Polar247HrSamplesDataV11triggerTypeAA022AutomaticSampleTriggerI0OSgvp":{"name":"triggerType","parent_name":"Polar247HrSamplesData"},"Structs/Polar247HrSamplesData.html#/s:11PolarBleSdk21Polar247HrSamplesDataV4date02hrF011triggerTypeAC10Foundation4DateV_SaySiGAA022AutomaticSampleTriggerK0OSgtcfc":{"name":"init(date:hrSamples:triggerType:)","parent_name":"Polar247HrSamplesData"},"Structs/Polar247HrSamplesData.html#/s:Se4fromxs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"Polar247HrSamplesData"},"Structs/Polar247HrSamplesData.html#/s:SE6encode2toys7Encoder_p_tKF":{"name":"encode(to:)","parent_name":"Polar247HrSamplesData"},"Structs/PolarActiveTime.html#/s:11PolarBleSdk0A10ActiveTimeV5hoursSivp":{"name":"hours","parent_name":"PolarActiveTime"},"Structs/PolarActiveTime.html#/s:11PolarBleSdk0A10ActiveTimeV7minutesSivp":{"name":"minutes","parent_name":"PolarActiveTime"},"Structs/PolarActiveTime.html#/s:11PolarBleSdk0A10ActiveTimeV7secondsSivp":{"name":"seconds","parent_name":"PolarActiveTime"},"Structs/PolarActiveTime.html#/s:11PolarBleSdk0A10ActiveTimeV6millisSivp":{"name":"millis","parent_name":"PolarActiveTime"},"Structs/PolarActiveTime.html#/s:11PolarBleSdk0A10ActiveTimeV5hours7minutes7seconds6millisACSi_S3itcfc":{"name":"init(hours:minutes:seconds:millis:)","parent_name":"PolarActiveTime"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV4date10Foundation4DateVvp":{"name":"date","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV11timeNonWearAA0adE0Vvp":{"name":"timeNonWear","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV9timeSleepAA0adE0Vvp":{"name":"timeSleep","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV13timeSedentaryAA0adE0Vvp":{"name":"timeSedentary","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV17timeLightActivityAA0adE0Vvp":{"name":"timeLightActivity","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV30timeContinuousModerateActivityAA0adE0Vvp":{"name":"timeContinuousModerateActivity","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV32timeIntermittentModerateActivityAA0adE0Vvp":{"name":"timeIntermittentModerateActivity","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV30timeContinuousVigorousActivityAA0adE0Vvp":{"name":"timeContinuousVigorousActivity","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV32timeIntermittentVigorousActivityAA0adE0Vvp":{"name":"timeIntermittentVigorousActivity","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV4date11timeNonWear0H5Sleep0H9Sedentary0H13LightActivity0h18ContinuousModerateN00h12IntermittentpN00ho8VigorousN00hqrN0AC10Foundation4DateV_AA0adE0VA7Qtcfc":{"name":"init(date:timeNonWear:timeSleep:timeSedentary:timeLightActivity:timeContinuousModerateActivity:timeIntermittentModerateActivity:timeContinuousVigorousActivity:timeIntermittentVigorousActivity:)","parent_name":"PolarActiveTimeData"},"Structs/UserIdentifierType.html#/s:11PolarBleSdk18UserIdentifierTypeV18userIdLastModifiedSSvp":{"name":"userIdLastModified","parent_name":"UserIdentifierType"},"Structs/UserIdentifierType.html#/s:11PolarBleSdk18UserIdentifierTypeV24USER_IDENTIFIER_FILENAMESSvpZ":{"name":"USER_IDENTIFIER_FILENAME","parent_name":"UserIdentifierType"},"Structs/UserIdentifierType.html#/s:11PolarBleSdk18UserIdentifierTypeV6createACyFZ":{"name":"create()","parent_name":"UserIdentifierType"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13ohrLogEnabledSbSgvp":{"name":"ohrLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13ppiLogEnabledSbSgvp":{"name":"ppiLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV22accelerationLogEnabledSbSgvp":{"name":"accelerationLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV18caloriesLogEnabledSbSgvp":{"name":"caloriesLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13gpsLogEnabledSbSgvp":{"name":"gpsLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV17gpsNmeaLogEnabledSbSgvp":{"name":"gpsNmeaLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV22magnetometerLogEnabledSbSgvp":{"name":"magnetometerLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13tapLogEnabledSbSgvp":{"name":"tapLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV19barometerLogEnabledSbSgvp":{"name":"barometerLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV19gyroscopeLogEnabledSbSgvp":{"name":"gyroscopeLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV15sleepLogEnabledSbSgvp":{"name":"sleepLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV15slopeLogEnabledSbSgvp":{"name":"slopeLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV22ambientLightLogEnabledSbSgvp":{"name":"ambientLightLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13tlrLogEnabledSbSgvp":{"name":"tlrLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV18ondemandLogEnabledSbSgvp":{"name":"ondemandLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV18capsenseLogEnabledSbSgvp":{"name":"capsenseLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV16fusionLogEnabledSbSgvp":{"name":"fusionLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13metLogEnabledSbSgvp":{"name":"metLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV21verticalAccLogEnabledSbSgvp":{"name":"verticalAccLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13amdLogEnabledSbSgvp":{"name":"amdLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV25skinTemperatureLogEnabledSbSgvp":{"name":"skinTemperatureLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV17compassLogEnabledSbSgvp":{"name":"compassLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV17speed3DLogEnabledSbSgvp":{"name":"speed3DLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV22retainSettingsOverBootSbSgvp":{"name":"retainSettingsOverBoot","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV10logTriggerSiSgvp":{"name":"logTrigger","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV21magnetometerFrequencySiSgvp":{"name":"magnetometerFrequency","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13ppiLogEnabled012accelerationgH008caloriesgH003gpsgH00k4NmeagH0012magnetometergH003tapgH009barometergH009gyroscopegH005sleepgH005slopegH0012ambientLightgH003tlrgH008ondemandgH008capsensegH006fusiongH003metgH003ohrgH0011verticalAccgH003amdgH0015skinTemperaturegH007compassgH0010speed3DLogH010logTrigger0M9FrequencyACSbSg_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_SiSgA2_tcfc":{"name":"init(ppiLogEnabled:accelerationLogEnabled:caloriesLogEnabled:gpsLogEnabled:gpsNmeaLogEnabled:magnetometerLogEnabled:tapLogEnabled:barometerLogEnabled:gyroscopeLogEnabled:sleepLogEnabled:slopeLogEnabled:ambientLightLogEnabled:tlrLogEnabled:ondemandLogEnabled:capsenseLogEnabled:fusionLogEnabled:metLogEnabled:ohrLogEnabled:verticalAccLogEnabled:amdLogEnabled:skinTemperatureLogEnabled:compassLogEnabled:speed3DLogEnabled:logTrigger:magnetometerFrequency:)","parent_name":"SDLogConfig"},"Structs/PolarUserDeviceSettingsData.html#/s:s12IdentifiableP2id2IDQzvp":{"name":"id","parent_name":"PolarUserDeviceSettingsData"},"Structs/PolarUserDeviceSettingsData.html#/s:11PolarBleSdk0A22UserDeviceSettingsDataV06_polardeF0AA0adeF0Cvp":{"name":"_polarUserDeviceSettings","parent_name":"PolarUserDeviceSettingsData"},"Structs/PolarUserDeviceSettingsData.html#/s:11PolarBleSdk0A22UserDeviceSettingsDataVACycfc":{"name":"init()","parent_name":"PolarUserDeviceSettingsData"},"Structs/PolarUserDeviceSettingsData.html#/s:11PolarBleSdk0A22UserDeviceSettingsDataV05polardeF0AA0adeF0Cvp":{"name":"polarUserDeviceSettings","parent_name":"PolarUserDeviceSettingsData"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO10sampleRateyA2EmF":{"name":"sampleRate","abstract":"<p>sample rate in hz</p>","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO10resolutionyA2EmF":{"name":"resolution","abstract":"<p>resolution in bits</p>","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO5rangeyA2EmF":{"name":"range","abstract":"<p>range</p>","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO14rangeMilliunityA2EmF":{"name":"rangeMilliunit","abstract":"<p>range with min and max allowed values</p>","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO8channelsyA2EmF":{"name":"channels","abstract":"<p>amount of channels available</p>","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO7unknownyA2EmF":{"name":"unknown","abstract":"<p>type is unknown</p>","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html":{"name":"SettingType","abstract":"<p>settings type</p>","parent_name":"PolarSensorSetting"},"Structs/PolarSensorSetting.html#/s:11PolarBleSdk0A13SensorSettingV8settingsSDyAC0E4TypeOShys6UInt32VGGvp":{"name":"settings","abstract":"<p>current settings available / set</p>","parent_name":"PolarSensorSetting"},"Structs/PolarSensorSetting.html#/s:11PolarBleSdk0A13SensorSettingVyACSDyAC0E4TypeOs6UInt32VGcfc":{"name":"init(_:)","abstract":"<p>constructor with desired settings</p>","parent_name":"PolarSensorSetting"},"Structs/PolarSensorSetting.html#/s:11PolarBleSdk0A13SensorSettingV11maxSettingsACyF":{"name":"maxSettings()","abstract":"<p>helper to retrieve max settings available</p>","parent_name":"PolarSensorSetting"},"Structs/PolarSensorSetting.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"PolarSensorSetting"},"Structs/PolarRecordingSecret.html#/s:11PolarBleSdk0A15RecordingSecretV3keyAC10Foundation4DataV_tKcfc":{"name":"init(key:)","parent_name":"PolarRecordingSecret"},"Structs/PolarOfflineRecordingTrigger.html#/s:11PolarBleSdk0A23OfflineRecordingTriggerV11triggerModeAA0adefH0Ovp":{"name":"triggerMode","abstract":"<p>The mode of the trigger</p>","parent_name":"PolarOfflineRecordingTrigger"},"Structs/PolarOfflineRecordingTrigger.html#/s:11PolarBleSdk0A23OfflineRecordingTriggerV15triggerFeaturesSDyAA0A14DeviceDataTypeOAA0A13SensorSettingVSgGvp":{"name":"triggerFeatures","abstract":"<p>Dictionary containing the <code><a href=\"36f8f5912051ae747ef441d6511ca4cbEnums/PolarDeviceDataType.html\">PolarDeviceDataType</a></code> keys for enabled triggers. Dictionary","parent_name":"PolarOfflineRecordingTrigger"},"Structs/PolarOfflineRecordingTrigger.html#/s:11PolarBleSdk0A23OfflineRecordingTriggerV11triggerMode0G8FeaturesAcA0adefH0O_SDyAA0A14DeviceDataTypeOAA0A13SensorSettingVSgGtcfc":{"name":"init(triggerMode:triggerFeatures:)","parent_name":"PolarOfflineRecordingTrigger"},"Structs/PolarOfflineRecordingEntry.html#/s:11PolarBleSdk0A21OfflineRecordingEntryV4pathSSvp":{"name":"path","abstract":"<p>Recording entry path in device.</p>","parent_name":"PolarOfflineRecordingEntry"},"Structs/PolarOfflineRecordingEntry.html#/s:11PolarBleSdk0A21OfflineRecordingEntryV4sizeSuvp":{"name":"size","abstract":"<p>Recording size in bytes.</p>","parent_name":"PolarOfflineRecordingEntry"},"Structs/PolarOfflineRecordingEntry.html#/s:11PolarBleSdk0A21OfflineRecordingEntryV4date10Foundation4DateVvp":{"name":"date","abstract":"<p>The date and time of the recording entry i.e. the moment recording is started</p>","parent_name":"PolarOfflineRecordingEntry"},"Structs/PolarOfflineRecordingEntry.html#/s:11PolarBleSdk0A21OfflineRecordingEntryV4typeAA0A14DeviceDataTypeOvp":{"name":"type","abstract":"<p>data type of the recording</p>","parent_name":"PolarOfflineRecordingEntry"},"Structs/PolarOfflineRecordingEntry.html#/s:11PolarBleSdk0A21OfflineRecordingEntryV4path4size4date4typeACSS_Su10Foundation4DateVAA0A14DeviceDataTypeOtcfc":{"name":"init(path:size:date:type:)","parent_name":"PolarOfflineRecordingEntry"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO10occasionalyA2EmF":{"name":"occasional","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO7regularyA2EmF":{"name":"regular","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO8frequentyA2EmF":{"name":"frequent","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO5heavyyA2EmF":{"name":"heavy","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO7semiProyA2EmF":{"name":"semiPro","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO3proyA2EmF":{"name":"pro","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TypicalDay.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV10TypicalDayO13mostlySittingyA2EmF":{"name":"mostlySitting","parent_name":"TypicalDay"},"Structs/PolarFirstTimeUseConfig/TypicalDay.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV10TypicalDayO14mostlyStandingyA2EmF":{"name":"mostlyStanding","parent_name":"TypicalDay"},"Structs/PolarFirstTimeUseConfig/TypicalDay.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV10TypicalDayO12mostlyMovingyA2EmF":{"name":"mostlyMoving","parent_name":"TypicalDay"},"Structs/PolarFirstTimeUseConfig/TypicalDay.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV10TypicalDayO11descriptionSSvp":{"name":"description","parent_name":"TypicalDay"},"Structs/PolarFirstTimeUseConfig/Gender.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6GenderO4maleyA2EmF":{"name":"male","parent_name":"Gender"},"Structs/PolarFirstTimeUseConfig/Gender.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6GenderO6femaleyA2EmF":{"name":"female","parent_name":"Gender"},"Structs/PolarFirstTimeUseConfig/Gender.html":{"name":"Gender","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig/TypicalDay.html":{"name":"TypicalDay","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html":{"name":"TrainingBackground","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6genderAC6GenderOvp":{"name":"gender","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV9birthDate10Foundation0I0Vvp":{"name":"birthDate","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6heightSfvp":{"name":"height","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6weightSfvp":{"name":"weight","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV12maxHeartRateSivp":{"name":"maxHeartRate","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6vo2MaxSivp":{"name":"vo2Max","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV16restingHeartRateSivp":{"name":"restingHeartRate","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18trainingBackgroundAC08TrainingI0Ovp":{"name":"trainingBackground","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV06deviceE0SSvp":{"name":"deviceTime","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV10typicalDayAC07TypicalI0Ovp":{"name":"typicalDay","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV16sleepGoalMinutesSivp":{"name":"sleepGoalMinutes","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6gender9birthDate6height6weight12maxHeartRate6vo2Max07restingnO018trainingBackground06deviceE010typicalDay16sleepGoalMinutesA2C6GenderO_10Foundation0J0VS2fS3iAC08TrainingT0OSSAC07TypicalW0OSitcfc":{"name":"init(gender:birthDate:height:weight:maxHeartRate:vo2Max:restingHeartRate:trainingBackground:deviceTime:typicalDay:sleepGoalMinutes:)","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarDiskSpaceData.html#/s:11PolarBleSdk0A13DiskSpaceDataV05totalE0s6UInt64Vvp":{"name":"totalSpace","parent_name":"PolarDiskSpaceData"},"Structs/PolarDiskSpaceData.html#/s:11PolarBleSdk0A13DiskSpaceDataV04freeE0s6UInt64Vvp":{"name":"freeSpace","parent_name":"PolarDiskSpaceData"},"Structs/AutomaticSamples.html#/s:11PolarBleSdk16AutomaticSamplesV3day10Foundation4DateVSgvp":{"name":"day","parent_name":"AutomaticSamples"},"Structs/AutomaticSamples.html#/s:11PolarBleSdk16AutomaticSamplesV3dayAC10Foundation4DateVSg_tcfc":{"name":"init(day:)","parent_name":"AutomaticSamples"},"Structs/LedConfig.html#/s:11PolarBleSdk9LedConfigV07sdkModeD7Enabled03ppigdH0ACSb_Sbtcfc":{"name":"init(sdkModeLedEnabled:ppiModeLedEnabled:)","parent_name":"LedConfig"},"Structs/LedConfig.html":{"name":"LedConfig"},"Structs/AutomaticSamples.html":{"name":"AutomaticSamples","abstract":"<p>Copyright © 2024 Polar Electro Oy. All rights reserved.</p>"},"Structs/PolarDiskSpaceData.html":{"name":"PolarDiskSpaceData"},"Structs/PolarFirstTimeUseConfig.html":{"name":"PolarFirstTimeUseConfig"},"Structs/PolarOfflineRecordingEntry.html":{"name":"PolarOfflineRecordingEntry","abstract":"<p>Polar offline recording entry container.</p>"},"Structs/PolarOfflineRecordingTrigger.html":{"name":"PolarOfflineRecordingTrigger","abstract":"<p>Polar offline recording trigger</p>"},"Structs/PolarRecordingSecret.html":{"name":"PolarRecordingSecret","abstract":"<p>Polar recording secret is used to encrypt the recording.</p>"},"Structs/PolarSensorSetting.html":{"name":"PolarSensorSetting","abstract":"<p>polar sensor settings class</p>"},"Structs/PolarUserDeviceSettingsData.html":{"name":"PolarUserDeviceSettingsData"},"Structs/SDLogConfig.html":{"name":"SDLogConfig"},"Structs/UserIdentifierType.html":{"name":"UserIdentifierType","abstract":"<p>Copyright © 2024 Polar Electro Oy. All rights reserved.</p>"},"Structs/PolarActiveTimeData.html":{"name":"PolarActiveTimeData","abstract":"<p>Copyright © 2024 Polar. All rights reserved.</p>"},"Structs/PolarActiveTime.html":{"name":"PolarActiveTime"},"Structs/Polar247HrSamplesData.html":{"name":"Polar247HrSamplesData","abstract":"<p>Copyright © 2024 Polar. All rights reserved.</p>"},"Structs/PolarDistanceData.html":{"name":"PolarDistanceData","abstract":"<p>Distance for given date.</p>"},"Structs/PolarStepsData.html":{"name":"PolarStepsData","abstract":"<p>Steps count for given date.</p>"},"Protocols/PolarSleepApi.html#/s:11PolarBleSdk0A8SleepApiP03getD4Data10identifier8fromDate02toJ07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA0adG0C0aD14AnalysisResultVGGSS_10Foundation0J0VAUtF":{"name":"getSleepData(identifier:fromDate:toDate:)","abstract":"<p>Get sleep analysis data for a given period.</p>","parent_name":"PolarSleepApi"},"Protocols/PolarSdkModeApi.html#/s:11PolarBleSdk0aC7ModeApiP13enableSDKModey7RxSwift17PrimitiveSequenceVyAE16CompletableTraitOs5NeverOGSSF":{"name":"enableSDKMode(_:)","abstract":"<p>Enables SDK mode.</p>","parent_name":"PolarSdkModeApi"},"Protocols/PolarSdkModeApi.html#/s:11PolarBleSdk0aC7ModeApiP14disableSDKModey7RxSwift17PrimitiveSequenceVyAE16CompletableTraitOs5NeverOGSSF":{"name":"disableSDKMode(_:)","abstract":"<p>Disables SDK mode.</p>","parent_name":"PolarSdkModeApi"},"Protocols/PolarSdkModeApi.html#/s:11PolarBleSdk0aC7ModeApiP16isSDKModeEnabledy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOSbGSSF":{"name":"isSDKModeEnabled(_:)","abstract":"<p>Check if SDK mode currently enabled.</p>","parent_name":"PolarSdkModeApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP012getAvailableD15StreamDataTypesy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOShyAA0a6DeviceJ4TypeOGGSSF":{"name":"getAvailableOnlineStreamDataTypes(_:)","abstract":"<p>Get the data types available in this device for online streaming</p>","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP21requestStreamSettings_7feature7RxSwift17PrimitiveSequenceVyAF11SingleTraitOAA0A13SensorSettingVGSS_AA0A14DeviceDataTypeOtF":{"name":"requestStreamSettings(_:feature:)","abstract":"<p>Request the stream settings available in current operation mode. This request shall be used before the stream is started","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP25requestFullStreamSettings_7feature7RxSwift17PrimitiveSequenceVyAF11SingleTraitOAA0A13SensorSettingVGSS_AA0A14DeviceDataTypeOtF":{"name":"requestFullStreamSettings(_:feature:)","abstract":"<p>Request full steam settings capabilities. The request returns the all capabilities of the requested streaming feature not limited by the current operation mode.","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP07startHrE0y7RxSwift10ObservableCySays5UInt8V2hr_SaySiG5rrsMsSb11rrAvailableSb13contactStatusSb0rS9SupportedtGGSSF":{"name":"startHrStreaming(_:)","abstract":"<p>Start heart rate stream. Heart rate stream is stopped if the connection is closed,","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP08startEcgE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_s5Int32V7voltagetG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startEcgStreaming(_:settings:)","abstract":"<p>Start the ECG (Electrocardiography) stream. ECG stream is stopped if the connection is closed, error occurs or stream is disposed.</p>","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP08startAccE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_s5Int32V1xAM1yAM1ztG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startAccStreaming(_:settings:)","abstract":"<p>Start ACC (Accelerometer) stream. ACC stream is stopped if the connection is closed, error occurs or stream is disposed.</p>","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP09startGyroE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_Sf1xSf1ySf1ztG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startGyroStreaming(_:settings:)","abstract":"<p>Start Gyro stream. Gyro stream is stopped if the connection is closed, error occurs during start or stream is disposed.</p>","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP017startMagnetometerE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_Sf1xSf1ySf1ztG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startMagnetometerStreaming(_:settings:)","abstract":"<p>Start magnetometer stream. Magnetometer stream is stopped if the connection is closed, error occurs or stream is disposed.</p>","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP08startOhrE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_AA0H8DataTypeO4typeSayAjK_Says5Int32VG14channelSamplestG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startOhrStreaming(_:settings:)","abstract":"<p>Start OHR (Optical heart rate) PPG (Photoplethysmography) stream. PPG stream is stopped if the connection is closed, error occurs or stream is disposed.</p>","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP08startPpgE0_8settings7RxSwift10ObservableCyAA0H8DataTypeO4type_Says6UInt64V9timeStamp_Says5Int32VG14channelSamplestG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startPpgStreaming(_:settings:)","abstract":"<p>Start optical sensor PPG (Photoplethysmography) stream. PPG stream is stopped if the connection is closed, error occurs or stream is disposed.</p>","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP08startPpiE0y7RxSwift10ObservableCys6UInt64V9timeStamp_SaySi2hr_s6UInt16V6ppInMsAM0Q13ErrorEstimateSi10blockerBitSi17skinContactStatusSi0xY9SupportedtG7samplestGSSF":{"name":"startPpiStreaming(_:)","abstract":"<p>Start PPI (Pulse to Pulse interval) stream.","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP20startOhrPPIStreamingy7RxSwift10ObservableCys6UInt64V9timeStamp_SaySi2hr_s6UInt16V6ppInMsAM0R13ErrorEstimateSi10blockerBitSi17skinContactStatusSi0yZ9SupportedtG7samplestGSSF":{"name":"startOhrPPIStreaming(_:)","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP016startTemperatureE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_Sf11temperaturetG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startTemperatureStreaming(_:settings:)","abstract":"<p>Start temperature stream. Temperature stream is stopped if the connection is closed,","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP013startPressureE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_Sf8pressuretG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startPressureStreaming(_:settings:)","abstract":"<p>Start pressure stream. Pressure stream is stopped if the connection is closed,","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP012getAvailabledE9DataTypesy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOShyAA0a6DeviceI4TypeOGGSSF":{"name":"getAvailableOfflineRecordingDataTypes(_:)","abstract":"<p>Get the data types available in this device for offline recording</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP07requestdE8Settings_7feature7RxSwift17PrimitiveSequenceVyAF11SingleTraitOAA0A13SensorSettingVGSS_AA0A14DeviceDataTypeOtF":{"name":"requestOfflineRecordingSettings(_:feature:)","abstract":"<p>Request the offline recording settings available in current operation mode. This request shall be used before the offline recording is started","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP011requestFulldE8Settings_7feature7RxSwift17PrimitiveSequenceVyAF11SingleTraitOAA0A13SensorSettingVGSS_AA0A14DeviceDataTypeOtF":{"name":"requestFullOfflineRecordingSettings(_:feature:)","abstract":"<p>Request all the settings available in the device. The request returns the all capabilities of the requested streaming feature not limited by the current operation mode.</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP03getdE6Statusy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOSDyAA0A14DeviceDataTypeOSbGGSSF":{"name":"getOfflineRecordingStatus(_:)","abstract":"<p>Get status of offline recordings.</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP04listD10Recordingsy7RxSwift10ObservableCyAA0adE5EntryVGSSF":{"name":"listOfflineRecordings(_:)","abstract":"<p>List offline recordings stored in the device.</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP03getD6Record_5entry6secret7RxSwift17PrimitiveSequenceVyAG11SingleTraitOAA0adE4DataOGSS_AA0adE5EntryVAA0aE6SecretVSgtF":{"name":"getOfflineRecord(_:entry:secret:)","abstract":"<p>Fetch recording from the  device.</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP06getSubE5Count10identifier5entry7RxSwift17PrimitiveSequenceVyAG11SingleTraitOSiGSS_AA0adE5EntryVtF":{"name":"getSubRecordingCount(identifier:entry:)","abstract":"<p>Fetch number sub recordings in recording from the  device.</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP09listSplitD10Recordingsy7RxSwift10ObservableCyAA0adE5EntryVGSSF":{"name":"listSplitOfflineRecordings(_:)","abstract":"<p>List split offline recordings stored in the device.</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP08getSplitD6Record_5entry6secret7RxSwift17PrimitiveSequenceVyAG11SingleTraitOAA0adE4DataOGSS_AA0adE5EntryVAA0aE6SecretVSgtF":{"name":"getSplitOfflineRecord(_:entry:secret:)","abstract":"<p>Fetch split recording from the device.</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP06removeD6Record_5entry7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0adE5EntryVtF":{"name":"removeOfflineRecord(_:entry:)","abstract":"<p>Removes offline recording from the device</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP05startdE0_7feature8settings6secret7RxSwift17PrimitiveSequenceVyAH16CompletableTraitOs5NeverOGSS_AA0A14DeviceDataTypeOAA0A13SensorSettingVSgAA0aE6SecretVSgtF":{"name":"startOfflineRecording(_:feature:settings:secret:)","abstract":"<p>Start offline recording.</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP04stopdE0_7feature7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0A14DeviceDataTypeOtF":{"name":"stopOfflineRecording(_:feature:)","abstract":"<p>Request to stop offline recording.</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP03setdE7Trigger_7trigger6secret7RxSwift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_AA0adeH0VAA0aE6SecretVSgtF":{"name":"setOfflineRecordingTrigger(_:trigger:secret:)","abstract":"<p>Sets the offline recording triggers for a given Polar device. The offline recording can be started automatically in the device by setting the triggers.","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP03getdE12TriggerSetupy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOAA0adeH0VGSSF":{"name":"getOfflineRecordingTriggerSetup(_:)","abstract":"<p>Retrieves the current offline recording trigger setup in the device.</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP14startRecording_10exerciseId8interval10sampleType7RxSwift17PrimitiveSequenceVyAH16CompletableTraitOs5NeverOGSS_SSAA0I8IntervalOAA06SampleN0OtF":{"name":"startRecording(_:exerciseId:interval:sampleType:)","abstract":"<p>Request start recording. Supported only by Polar H10. Requires <code>polarFileTransfer</code> feature.</p>","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP13stopRecordingy7RxSwift17PrimitiveSequenceVyAE16CompletableTraitOs5NeverOGSSF":{"name":"stopRecording(_:)","abstract":"<p>Request stop for current recording. Supported only by Polar H10. Requires <code>polarFileTransfer</code> feature.</p>","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP22requestRecordingStatusy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOSb7ongoing_SS7entryIdtGSSF":{"name":"requestRecordingStatus(_:)","abstract":"<p>Request current recording status. Supported only by Polar H10. Requires <code>polarFileTransfer</code> feature.</p>","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP011fetchStoredF4Listy7RxSwift10ObservableCySS4path_10Foundation4DateV4dateSS7entryIdtGSSF":{"name":"fetchStoredExerciseList(_:)","abstract":"<p>Api for fetching stored exercises list from Polar H10 device. Requires <code>polarFileTransfer</code> feature. This API is working for Polar OH1 and Polar Verity Sense devices too, however in those devices recording of exercise requires that sensor is registered to Polar Flow account.</p>","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP05fetchF0_5entry7RxSwift17PrimitiveSequenceVyAF11SingleTraitOs6UInt32V8interval_SayALG7samplestGSS_SS4path_10Foundation4DateV4dateSS0I2IdttF":{"name":"fetchExercise(_:entry:)","abstract":"<p>Api for fetching a single exercise from Polar H10 device. Requires <code>polarFileTransfer</code> feature. This API is working for Polar OH1 and Polar Verity Sense devices too, however in those devices recording of exercise requires that sensor is registered to Polar Flow account.</p>","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP06removeF0_5entry7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_SS4path_10Foundation4DateV4dateSS0I2IdttF":{"name":"removeExercise(_:entry:)","abstract":"<p>Api for removing single exercise from Polar H10 device. Requires <code>polarFileTransfer</code> feature. This API is working for Polar OH1 and Polar Verity Sense devices too, however in those devices recording of exercise requires that sensor is registered to Polar Flow account.</p>","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarFirmwareUpdateApi.html#/s:11PolarBleSdk0A17FirmwareUpdateApiP05checkdE0y7RxSwift10ObservableCyAA05CheckdE6StatusOGSSF":{"name":"checkFirmwareUpdate(_:)","abstract":"<p>Checks firmware update to given device.</p>","parent_name":"PolarFirmwareUpdateApi"},"Protocols/PolarFirmwareUpdateApi.html#/s:11PolarBleSdk0A17FirmwareUpdateApiP06updateD0y7RxSwift10ObservableCyAA0dE6StatusOGSSF":{"name":"updateFirmware(_:)","abstract":"<p>Updates firmware to given device.</p>","parent_name":"PolarFirmwareUpdateApi"},"Protocols/PolarBleApiLogger.html#/s:11PolarBleSdk0aB9ApiLoggerP7messageyySSF":{"name":"message(_:)","abstract":"<p>log message from sdk</p>","parent_name":"PolarBleApiLogger"},"Protocols/PolarBleApiSdkModeFeatureObserver.html#/s:11PolarBleSdk0ab3ApiC19ModeFeatureObserverP03sdkeF9AvailableyySSF":{"name":"sdkModeFeatureAvailable(_:)","abstract":"<p>sdk mode feature available in this device and ready for usage callback</p>","parent_name":"PolarBleApiSdkModeFeatureObserver"},"Protocols/PolarBleApiDeviceFeaturesObserver.html#/s:11PolarBleSdk0aB25ApiDeviceFeaturesObserverP14hrFeatureReadyyySSF":{"name":"hrFeatureReady(_:)","abstract":"<p>Device HR feature is ready. HR transmission is starting in a short while.</p>","parent_name":"PolarBleApiDeviceFeaturesObserver"},"Protocols/PolarBleApiDeviceFeaturesObserver.html#/s:11PolarBleSdk0aB25ApiDeviceFeaturesObserverP15ftpFeatureReadyyySSF":{"name":"ftpFeatureReady(_:)","abstract":"<p>Device file transfer protocol is ready.","parent_name":"PolarBleApiDeviceFeaturesObserver"},"Protocols/PolarBleApiDeviceFeaturesObserver.html#/s:11PolarBleSdk0aB25ApiDeviceFeaturesObserverP09streamingF5Ready_0hF0ySS_ShyAA0aE8DataTypeOGtF":{"name":"streamingFeaturesReady(_:streamingFeatures:)","abstract":"<p>feature ready callback</p>","parent_name":"PolarBleApiDeviceFeaturesObserver"},"Protocols/PolarBleApiDeviceFeaturesObserver.html#/s:11PolarBleSdk0aB25ApiDeviceFeaturesObserverP03bleC12FeatureReady_7featureySS_AA0abcI0OtF":{"name":"bleSdkFeatureReady(_:feature:)","abstract":"<p>The feature is available in this device and it is ready.  Called only for the features which are specified in [PolarBleApi] construction.","parent_name":"PolarBleApiDeviceFeaturesObserver"},"Protocols/PolarBleApiDeviceHrObserver.html#/s:11PolarBleSdk0aB19ApiDeviceHrObserverP15hrValueReceived_4dataySS_s5UInt8V0H0_SaySiG3rrsAI0M2MsSb7contactSb0O9SupportedttF":{"name":"hrValueReceived(_:data:)","abstract":"<p>HR notification received. Notice when using OH1 and PPI stream is started this callback will produce 0 hr.</p>","parent_name":"PolarBleApiDeviceHrObserver"},"Protocols/PolarBleApiDeviceInfoObserver.html#/s:11PolarBleSdk0aB21ApiDeviceInfoObserverP20batteryLevelReceived_0hI0ySS_SutF":{"name":"batteryLevelReceived(_:batteryLevel:)","abstract":"<p>Battery level received from device.</p>","parent_name":"PolarBleApiDeviceInfoObserver"},"Protocols/PolarBleApiDeviceInfoObserver.html#/s:11PolarBleSdk0aB21ApiDeviceInfoObserverP22disInformationReceived_4uuid5valueySS_So6CBUUIDCSStF":{"name":"disInformationReceived(_:uuid:value:)","abstract":"<p>Received DIS info.</p>","parent_name":"PolarBleApiDeviceInfoObserver"},"Protocols/PolarBleApiDeviceInfoObserver.html#/s:11PolarBleSdk0aB21ApiDeviceInfoObserverP39disInformationReceivedWithKeysAsStrings_3key5valueySS_S2StF":{"name":"disInformationReceivedWithKeysAsStrings(_:key:value:)","abstract":"<p>Received DIS info with String keys.</p>","parent_name":"PolarBleApiDeviceInfoObserver"},"Protocols/PolarBleApiPowerStateObserver.html#/s:11PolarBleSdk0aB21ApiPowerStateObserverP03bleE2OnyyF":{"name":"blePowerOn()","abstract":"<p>Ble powered on event.</p>","parent_name":"PolarBleApiPowerStateObserver"},"Protocols/PolarBleApiPowerStateObserver.html#/s:11PolarBleSdk0aB21ApiPowerStateObserverP03bleE3OffyyF":{"name":"blePowerOff()","abstract":"<p>Ble powered off event, no further actions are needed from the application.</p>","parent_name":"PolarBleApiPowerStateObserver"},"Protocols/PolarBleApiObserver.html#/s:11PolarBleSdk0aB11ApiObserverP16deviceConnectingyySS0F2Id_10Foundation4UUIDV7addressSi4rssiSS4nameSb11connectablet_tF":{"name":"deviceConnecting(_:)","abstract":"<p>Callback when connection attempt is started to device</p>","parent_name":"PolarBleApiObserver"},"Protocols/PolarBleApiObserver.html#/s:11PolarBleSdk0aB11ApiObserverP15deviceConnectedyySS0F2Id_10Foundation4UUIDV7addressSi4rssiSS4nameSb11connectablet_tF":{"name":"deviceConnected(_:)","abstract":"<p>Device connnection has been established.</p>","parent_name":"PolarBleApiObserver"},"Protocols/PolarBleApiObserver.html#/s:11PolarBleSdk0aB11ApiObserverP18deviceDisconnected_12pairingErrorySS0F2Id_10Foundation4UUIDV7addressSi4rssiSS4nameSb11connectablet_SbtF":{"name":"deviceDisconnected(_:pairingError:)","abstract":"<p>Connection lost to device.","parent_name":"PolarBleApiObserver"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP7cleanupyyF":{"name":"cleanup()","abstract":"<p>remove all known devices, which are not in use</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP11polarFilteryySbF":{"name":"polarFilter(_:)","abstract":"<p>Enable or disable polar filter.</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP24startAutoConnectToDevice_7service05polarI4Type7RxSwift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSi_So6CBUUIDCSgSSSgtF":{"name":"startAutoConnectToDevice(_:service:polarDeviceType:)","abstract":"<p>Start connecting to a nearby device. <code>PolarBleApiObservers</code> polarDeviceConnected is","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP15connectToDeviceyySSKF":{"name":"connectToDevice(_:)","abstract":"<p>Request a connection to a Polar device. Invokes <code>PolarBleApiObservers</code> polarDeviceConnected.</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP20disconnectFromDeviceyySSKF":{"name":"disconnectFromDevice(_:)","abstract":"<p>Disconnect from the current Polar device.</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP15searchForDevice7RxSwift10ObservableCySS8deviceId_10Foundation4UUIDV7addressSi4rssiSS4nameSb11connectabletGyF":{"name":"searchForDevice()","abstract":"<p>Start searching for Polar device(s)</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP014startListenForA12HrBroadcastsy7RxSwift10ObservableCySS8deviceId_10Foundation4UUIDV7addressSi4rssiSS4nameSb11connectablet0M4Info_s5UInt8V2hrSb13batteryStatustGShySSGSgF":{"name":"startListenForPolarHrBroadcasts(_:)","abstract":"<p>Start listening the heart rate from Polar devices when subscribed.","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP14isFeatureReady_7featureSbSS_AA0abcF0OtF":{"name":"isFeatureReady(_:feature:)","abstract":"<p>Check if the feature is ready.</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP12setLocalTime_4time4zone7RxSwift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_10Foundation4DateVAO0G4ZoneVtF":{"name":"setLocalTime(_:time:zone:)","abstract":"<p>Set local time to device.</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP12getLocalTimey7RxSwift17PrimitiveSequenceVyAE11SingleTraitO10Foundation4DateVGSSF":{"name":"getLocalTime(_:)","abstract":"<p>Get current time in device. Note, the H10 is not supporting time read.</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP12getDiskSpacey7RxSwift17PrimitiveSequenceVyAE11SingleTraitOAA0afG4DataVGSSF":{"name":"getDiskSpace(_:)","abstract":"<p>Get <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/PolarDiskSpaceData.html\">PolarDiskSpaceData</a></code> from device.</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP12setLedConfig_03ledG07RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0fG0VtF":{"name":"setLedConfig(_:ledConfig:)","abstract":"<p>Set [LedConfig] to enable or disable blinking LEDs (Verity Sense 2.2.1+).</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP14doFactoryReset_26preservePairingInformation7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_SbtF":{"name":"doFactoryReset(_:preservePairingInformation:)","abstract":"<p>Perform factory reset to given device.</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP9doRestart_26preservePairingInformation7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_SbtF":{"name":"doRestart(_:preservePairingInformation:)","abstract":"<p>Perform restart to given device.</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP21getSDLogConfigurationy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOAA0F6ConfigVGSSF":{"name":"getSDLogConfiguration(_:)","abstract":"<p>Get SD log configuration from a device (SDLOGS.BPB)</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP21setSDLogConfiguration_03logG07RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0F6ConfigVtF":{"name":"setSDLogConfiguration(_:logConfiguration:)","abstract":"<p>Set SD log configuration to a device (SDLOGS.BPB)</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP14doFirstTimeUse_9ftuConfig7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0afghJ0VtF":{"name":"doFirstTimeUse(_:ftuConfig:)","abstract":"<p>Set [FtuConfig] for device</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP17setWarehouseSleep_06enablefG07RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_SbSgtF":{"name":"setWarehouseSleep(_:enableWarehouseSleep:)","abstract":"<p>Deprecated. Use &ldquo;func setWarehouseSleep(_ identifier: String)&rdquo; instead.","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP17setWarehouseSleepy7RxSwift17PrimitiveSequenceVyAE16CompletableTraitOs5NeverOGSSF":{"name":"setWarehouseSleep(_:)","abstract":"<p>Set the device to warehouse sleep state. Factory reset will be performed in order to enable the setting.</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP03getA18UserDeviceSettings10identifier7RxSwift17PrimitiveSequenceVyAF11SingleTraitOAA0afgH0C0afgH6ResultVGSS_tF":{"name":"getPolarUserDeviceSettings(identifier:)","abstract":"<p>Get Device User Settings to a device from proto in device (UDEVSET.BPB)</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP03setA18UserDeviceSettings_05polarfgH07RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0afgH0CSgtF":{"name":"setPolarUserDeviceSettings(_:polarUserDeviceSettings:)","abstract":"<p>Set Device User Settings to a device (UDEVSET.BPB)</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP22deleteStoredDeviceData_8dataType5until7RxSwift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_AA0afhJ0C0fhJ0O10Foundation4DateVSgtF":{"name":"deleteStoredDeviceData(_:dataType:until:)","abstract":"<p>Delete data [PolarStoredDataType] from a device.</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP8observerAA0abD8Observer_pSgvp":{"name":"observer","abstract":"<p>Common GAP (Generic access profile) observer</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP18deviceInfoObserverAA0abd6DevicefG0_pSgvp":{"name":"deviceInfoObserver","abstract":"<p>Device info observer for DIS (Device information service) and BAS (Battery service) GATT (Generic attributes) client</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP16deviceHrObserverAA0abd6DevicefG0_pSgvp":{"name":"deviceHrObserver","abstract":"<p>Device observer for HR GATT client</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP18powerStateObserverAA0abd5PowerfG0_pSgvp":{"name":"powerStateObserver","abstract":"<p>Bluetooth power state observer</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP22deviceFeaturesObserverAA0abd6DevicefG0_pSgvp":{"name":"deviceFeaturesObserver","abstract":"<p>Device features ready observer</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP22sdkModeFeatureObserverAA0abdcfgH0_pSgvp":{"name":"sdkModeFeatureObserver","abstract":"<p>SDK mode feature available in the device and ready observer</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP02isB7PoweredSbvp":{"name":"isBlePowered","abstract":"<p>Helper to check if Ble is currently powered</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP6loggerAA0abD6Logger_pSgvp":{"name":"logger","abstract":"<p>optional logger set to get traces from sdk</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP21automaticReconnectionSbvp":{"name":"automaticReconnection","abstract":"<p>optional disable or enable automatic reconnection, by default it is enabled</p>","parent_name":"PolarBleApi"},"Protocols/PolarActivityApi.html#/s:11PolarBleSdk0A11ActivityApiP8getSteps10identifier8fromDate02toJ07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA0aG4DataVGGSS_10Foundation0J0VAStF":{"name":"getSteps(identifier:fromDate:toDate:)","abstract":"<p>Get steps for a given period.</p>","parent_name":"PolarActivityApi"},"Protocols/PolarActivityApi.html#/s:11PolarBleSdk0A11ActivityApiP11getDistance10identifier8fromDate02toJ07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA0aG4DataVGGSS_10Foundation0J0VAStF":{"name":"getDistance(identifier:fromDate:toDate:)","abstract":"<p>Get distance for a given period.</p>","parent_name":"PolarActivityApi"},"Protocols/PolarActivityApi.html#/s:11PolarBleSdk0A11ActivityApiP13getActiveTime10identifier8fromDate02toK07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA0agH4DataVGGSS_10Foundation0K0VAStF":{"name":"getActiveTime(identifier:fromDate:toDate:)","abstract":"<p>Get active time for a given period.</p>","parent_name":"PolarActivityApi"},"Protocols/PolarActivityApi.html#/s:11PolarBleSdk0A11ActivityApiP15get247HrSamples10identifier8fromDate02toK07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA08Polar247gH4DataVGGSS_10Foundation0K0VAStF":{"name":"get247HrSamples(identifier:fromDate:toDate:)","abstract":"<p>Get 24/7 heart rate samples for a given period.</p>","parent_name":"PolarActivityApi"},"Protocols/PolarActivityApi.html":{"name":"PolarActivityApi","abstract":"<p>Protocol defining methods to get steps for a given period.</p>"},"Protocols/PolarBleApi.html":{"name":"PolarBleApi","abstract":"<p>API.</p>"},"Protocols/PolarBleApiObserver.html":{"name":"PolarBleApiObserver","abstract":"<p>Polar Ble API connection observer.</p>"},"Protocols/PolarBleApiPowerStateObserver.html":{"name":"PolarBleApiPowerStateObserver","abstract":"<p>Bluetooth state observer.</p>"},"Protocols/PolarBleApiDeviceInfoObserver.html":{"name":"PolarBleApiDeviceInfoObserver","abstract":"<p>Device info observer.</p>"},"Protocols/PolarBleApiDeviceHrObserver.html":{"name":"PolarBleApiDeviceHrObserver","abstract":"<p>Heart rate observer</p>"},"Protocols/PolarBleApiDeviceFeaturesObserver.html":{"name":"PolarBleApiDeviceFeaturesObserver","abstract":"<p>Data client observer</p>"},"Protocols/PolarBleApiSdkModeFeatureObserver.html":{"name":"PolarBleApiSdkModeFeatureObserver","abstract":"<p>SDK Mode observer</p>"},"Protocols/PolarBleApiLogger.html":{"name":"PolarBleApiLogger","abstract":"<p>logger observer</p>"},"Protocols/PolarFirmwareUpdateApi.html":{"name":"PolarFirmwareUpdateApi"},"Protocols/PolarH10OfflineExerciseApi.html":{"name":"PolarH10OfflineExerciseApi","abstract":"<p>H10 Exercise recording API.</p>"},"Protocols/PolarOfflineRecordingApi.html":{"name":"PolarOfflineRecordingApi","abstract":"<p>Offline recording API.</p>"},"Protocols/PolarOnlineStreamingApi.html":{"name":"PolarOnlineStreamingApi","abstract":"<p>Online steaming API.</p>"},"Protocols/PolarSdkModeApi.html":{"name":"PolarSdkModeApi","abstract":"<p>Polar SDK mode API</p>"},"Protocols/PolarSleepApi.html":{"name":"PolarSleepApi","abstract":"<p>Protocol defining methods to get Polar Sleep Data</p>"},"Extensions/PrimitiveSequence.html#/s:7RxSwift17PrimitiveSequenceV11PolarBleSdkAA11SingleTraitORszrlE13asCompletableACyAA0kI0Os5NeverOGyF":{"name":"asCompletable()","parent_name":"PrimitiveSequence"},"Extensions.html#/c:@M@PolarBleSdk@objc(cs)PolarBleApiImpl":{"name":"PolarBleApiImpl"},"Extensions/PrimitiveSequence.html":{"name":"PrimitiveSequence"},"Enums/AutomaticSampleTriggerType.html#/s:11PolarBleSdk26AutomaticSampleTriggerTypeO12highActivityyA2CmF":{"name":"highActivity","parent_name":"AutomaticSampleTriggerType"},"Enums/AutomaticSampleTriggerType.html#/s:11PolarBleSdk26AutomaticSampleTriggerTypeO11lowActivityyA2CmF":{"name":"lowActivity","parent_name":"AutomaticSampleTriggerType"},"Enums/AutomaticSampleTriggerType.html#/s:11PolarBleSdk26AutomaticSampleTriggerTypeO5timedyA2CmF":{"name":"timed","parent_name":"AutomaticSampleTriggerType"},"Enums/AutomaticSampleTriggerType.html#/s:11PolarBleSdk26AutomaticSampleTriggerTypeO6manualyA2CmF":{"name":"manual","parent_name":"AutomaticSampleTriggerType"},"Enums/PolarOfflineRecordingTriggerMode.html#/s:11PolarBleSdk0A27OfflineRecordingTriggerModeO15triggerDisabledyA2CmF":{"name":"triggerDisabled","parent_name":"PolarOfflineRecordingTriggerMode"},"Enums/PolarOfflineRecordingTriggerMode.html#/s:11PolarBleSdk0A27OfflineRecordingTriggerModeO18triggerSystemStartyA2CmF":{"name":"triggerSystemStart","parent_name":"PolarOfflineRecordingTriggerMode"},"Enums/PolarOfflineRecordingTriggerMode.html#/s:11PolarBleSdk0A27OfflineRecordingTriggerModeO20triggerExerciseStartyA2CmF":{"name":"triggerExerciseStart","parent_name":"PolarOfflineRecordingTriggerMode"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO03accdeF0yACs6UInt64V9timeStamp_SayAfG_s5Int32V1xAI1yAI1ztG7samplest_10Foundation4DateVAA0A13SensorSettingVtcACmF":{"name":"accOfflineRecordingData(_:startTime:settings:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO04gyrodeF0yACs6UInt64V9timeStamp_SayAfG_Sf1xSf1ySf1ztG7samplest_10Foundation4DateVAA0A13SensorSettingVtcACmF":{"name":"gyroOfflineRecordingData(_:startTime:settings:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO03magdeF0yACs6UInt64V9timeStamp_SayAfG_Sf1xSf1ySf1ztG7samplest_10Foundation4DateVAA0A13SensorSettingVtcACmF":{"name":"magOfflineRecordingData(_:startTime:settings:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO03ppgdeF0yAcA03PpgF4TypeO4type_Says6UInt64V9timeStamp_Says5Int32VG14channelSamplestG7samplest_10Foundation4DateVAA0A13SensorSettingVtcACmF":{"name":"ppgOfflineRecordingData(_:startTime:settings:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO03ppideF0yACs6UInt64V9timeStamp_SaySi2hr_s6UInt16V6ppInMsAJ0M13ErrorEstimateSi10blockerBitSi17skinContactStatusSi0tU9SupportedtG7samplest_10Foundation4DateVtcACmF":{"name":"ppiOfflineRecordingData(_:startTime:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO02hrdeF0yACSays5UInt8V0G0_SaySiG5rrsMsSb11rrAvailableSb13contactStatusSb0mN9SupportedtG_10Foundation4DateVtcACmF":{"name":"hrOfflineRecordingData(_:startTime:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO011temperaturedeF0yACs6UInt64V9timeStamp_SayAfG_Sf0G0tG7samplest_10Foundation4DateVtcACmF":{"name":"temperatureOfflineRecordingData(_:startTime:)","parent_name":"PolarOfflineRecordingData"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO010fetchingFwE7PackageyACSS_tcACmF":{"name":"fetchingFwUpdatePackage(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO020preparingDeviceForFwE0yACSS_tcACmF":{"name":"preparingDeviceForFwUpdate(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO09writingFwE7PackageyACSS_tcACmF":{"name":"writingFwUpdatePackage(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO012finalizingFwE0yACSS_tcACmF":{"name":"finalizingFwUpdate(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO02fwE21CompletedSuccessfullyyACSS_tcACmF":{"name":"fwUpdateCompletedSuccessfully(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO02fwE12NotAvailableyACSS_tcACmF":{"name":"fwUpdateNotAvailable(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO02fwE6FailedyACSS_tcACmF":{"name":"fwUpdateFailed(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/CheckFirmwareUpdateStatus.html#/s:11PolarBleSdk25CheckFirmwareUpdateStatusO07checkFwF9AvailableyACSS_tcACmF":{"name":"checkFwUpdateAvailable(version:)","parent_name":"CheckFirmwareUpdateStatus"},"Enums/CheckFirmwareUpdateStatus.html#/s:11PolarBleSdk25CheckFirmwareUpdateStatusO07checkFwF12NotAvailableyACSS_tcACmF":{"name":"checkFwUpdateNotAvailable(details:)","parent_name":"CheckFirmwareUpdateStatus"},"Enums/CheckFirmwareUpdateStatus.html#/s:11PolarBleSdk25CheckFirmwareUpdateStatusO07checkFwF6FailedyACSS_tcACmF":{"name":"checkFwUpdateFailed(details:)","parent_name":"CheckFirmwareUpdateStatus"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO22notificationNotEnabledyA2CmF":{"name":"notificationNotEnabled","abstract":"<p>GATT characteristic notification not enabled</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO15serviceNotFoundyA2CmF":{"name":"serviceNotFound","abstract":"<p>GATT service not found</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO18deviceNotConnectedyA2CmF":{"name":"deviceNotConnected","abstract":"<p>Device state != Connected</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO14deviceNotFoundyA2CmF":{"name":"deviceNotFound","abstract":"<p>Device not found</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO21operationNotSupportedyA2CmF":{"name":"operationNotSupported","abstract":"<p>Requested operation is not supported</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO19messageEncodeFailedyA2CmF":{"name":"messageEncodeFailed","abstract":"<p>Google protocol buffers encode failed</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO19messageDecodeFailedyA2CmF":{"name":"messageDecodeFailed","abstract":"<p>Google protocol buffers decode failed</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO20dateTimeFormatFailedyACSS_tcACmF":{"name":"dateTimeFormatFailed(description:)","abstract":"<p>String to date time formatting failed</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO22unableToStartStreamingyA2CmF":{"name":"unableToStartStreaming","abstract":"<p>Failed to start streaming</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO15invalidArgumentyACSS_tcACmF":{"name":"invalidArgument(description:)","abstract":"<p>invalid argument</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO05polarbC17InternalExceptionyACSS_tcACmF":{"name":"polarBleSdkInternalException(description:)","abstract":"<p>Polar BLE SDK internal exception indicating something went wrong in SDK internal logic</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO11deviceErroryACSS_tcACmF":{"name":"deviceError(description:)","abstract":"<p>Error on device operation</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO26polarOfflineRecordingErroryACSS_tcACmF":{"name":"polarOfflineRecordingError(description:)","abstract":"<p>Error related to offline recording</p>","parent_name":"PolarErrors"},"Enums/SampleType.html#/s:11PolarBleSdk10SampleTypeO2hryA2CmF":{"name":"hr","abstract":"<p>recording type to use is hr in BPM</p>","parent_name":"SampleType"},"Enums/SampleType.html#/s:11PolarBleSdk10SampleTypeO2rryA2CmF":{"name":"rr","abstract":"<p>recording type to use is rr interval</p>","parent_name":"SampleType"},"Enums/RecordingInterval.html#/s:11PolarBleSdk17RecordingIntervalO11interval_1syA2CmF":{"name":"interval_1s","parent_name":"RecordingInterval"},"Enums/RecordingInterval.html#/s:11PolarBleSdk17RecordingIntervalO11interval_5syA2CmF":{"name":"interval_5s","parent_name":"RecordingInterval"},"Enums/PpgDataType.html#/s:11PolarBleSdk11PpgDataTypeO13ppg3_ambient1yA2CmF":{"name":"ppg3_ambient1","abstract":"<p>3 ppg + 1 ambient</p>","parent_name":"PpgDataType"},"Enums/PpgDataType.html#/s:11PolarBleSdk11PpgDataTypeO5ppg17yA2CmF":{"name":"ppg17","abstract":"<p>16 ppg + 1 status</p>","parent_name":"PpgDataType"},"Enums/PpgDataType.html#/s:11PolarBleSdk11PpgDataTypeO7unknownyA2CmF":{"name":"unknown","parent_name":"PpgDataType"},"Enums/OhrDataType.html#/s:11PolarBleSdk11OhrDataTypeO13ppg3_ambient1yA2CmF":{"name":"ppg3_ambient1","abstract":"<p>3 ppg + 1 ambient</p>","parent_name":"OhrDataType"},"Enums/OhrDataType.html#/s:11PolarBleSdk11OhrDataTypeO7unknownyA2CmF":{"name":"unknown","parent_name":"OhrDataType"},"Enums/PolarActivityDataType.html#/s:11PolarBleSdk0A16ActivityDataTypeO5SLEEPyA2CmF":{"name":"SLEEP","parent_name":"PolarActivityDataType"},"Enums/PolarActivityDataType.html#/s:11PolarBleSdk0A16ActivityDataTypeO5STEPSyA2CmF":{"name":"STEPS","parent_name":"PolarActivityDataType"},"Enums/PolarActivityDataType.html#/s:11PolarBleSdk0A16ActivityDataTypeO8CALORIESyA2CmF":{"name":"CALORIES","parent_name":"PolarActivityDataType"},"Enums/PolarActivityDataType.html#/s:11PolarBleSdk0A16ActivityDataTypeO10HR_SAMPLESyA2CmF":{"name":"HR_SAMPLES","parent_name":"PolarActivityDataType"},"Enums/PolarActivityDataType.html#/s:11PolarBleSdk0A16ActivityDataTypeO4NONEyA2CmF":{"name":"NONE","parent_name":"PolarActivityDataType"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO10feature_hryA2CmF":{"name":"feature_hr","abstract":"<p>Hr feature to receive hr and rr data from Polar or any other BLE device via standard HR BLE service</p>","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO19feature_device_infoyA2CmF":{"name":"feature_device_info","abstract":"<p>Device information feature to receive sw information from Polar or any other BLE device</p>","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO20feature_battery_infoyA2CmF":{"name":"feature_battery_info","abstract":"<p>Feature to receive battery level info from Polar or any other BLE device</p>","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO30feature_polar_online_streamingyA2CmF":{"name":"feature_polar_online_streaming","abstract":"<p>Polar sensor streaming feature to stream live online data. For example hr, ecg, acc, ppg, ppi, etc&hellip;</p>","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO31feature_polar_offline_recordingyA2CmF":{"name":"feature_polar_offline_recording","abstract":"<p>Polar offline recording feature to record offline data to Polar device without continuous BLE connection.</p>","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO36feature_polar_h10_exercise_recordingyA2CmF":{"name":"feature_polar_h10_exercise_recording","abstract":"<p>H10 exercise recording feature to record exercise data to Polar H10 device without continuous BLE connection.</p>","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO31feature_polar_device_time_setupyA2CmF":{"name":"feature_polar_device_time_setup","abstract":"<p>Feature to read and set device time in Polar device</p>","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO22feature_polar_sdk_modeyA2CmF":{"name":"feature_polar_sdk_mode","abstract":"<p>In SDK mode the wider range of capabilities are available for the online stream or offline recoding than in normal operation mode.</p>","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO27feature_polar_led_animationyA2CmF":{"name":"feature_polar_led_animation","abstract":"<p>Feature to enable or disable SDK mode blinking LED animation.</p>","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO29feature_polar_firmware_updateyA2CmF":{"name":"feature_polar_firmware_update","abstract":"<p>Firmware update for Polar device.</p>","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO27feature_polar_activity_datayA2CmF":{"name":"feature_polar_activity_data","abstract":"<p>Feature to receive activity data from Polar device.</p>","parent_name":"PolarBleSdkFeature"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO3ecgyA2CmF":{"name":"ecg","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO3accyA2CmF":{"name":"acc","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO3ppgyA2CmF":{"name":"ppg","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO3ppiyA2CmF":{"name":"ppi","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO4gyroyA2CmF":{"name":"gyro","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO12magnetometeryA2CmF":{"name":"magnetometer","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO2hryA2CmF":{"name":"hr","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO11temperatureyA2CmF":{"name":"temperature","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO8pressureyA2CmF":{"name":"pressure","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html":{"name":"PolarDeviceDataType","abstract":"<p>Data types available in Polar devices for online streaming or offline recording.</p>"},"Enums/PolarBleSdkFeature.html":{"name":"PolarBleSdkFeature","abstract":"<p>Features available in Polar BLE SDK library</p>"},"Enums/PolarActivityDataType.html":{"name":"PolarActivityDataType","abstract":"<p>The activity recording data types available in Polar devices.</p>"},"Enums/OhrDataType.html":{"name":"OhrDataType","abstract":"<p>OHR data source enum</p>"},"Enums/PpgDataType.html":{"name":"PpgDataType","abstract":"<p>PPG data source enum</p>"},"Enums/RecordingInterval.html":{"name":"RecordingInterval","abstract":"<p>Recoding intervals for H10 recording start</p>"},"Enums/SampleType.html":{"name":"SampleType","abstract":"<p>Sample types for H10 recording start</p>"},"Enums/PolarErrors.html":{"name":"PolarErrors","abstract":"<p>Polar SDK errors</p>"},"Enums/CheckFirmwareUpdateStatus.html":{"name":"CheckFirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html":{"name":"FirmwareUpdateStatus"},"Enums/PolarOfflineRecordingData.html":{"name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingTriggerMode.html":{"name":"PolarOfflineRecordingTriggerMode","abstract":"<p>Polar offline recording trigger mode. Offline recording trigger can be used to start the offline recording automatically in device, based on selected trigger mode.</p>"},"Enums/AutomaticSampleTriggerType.html":{"name":"AutomaticSampleTriggerType"},"Global%20Variables.html#/s:11PolarBleSdk25DEVICE_SETTINGS_FILE_PATHSSvp":{"name":"DEVICE_SETTINGS_FILE_PATH"},"Classes/BleHtsClient/TemperatureMeasurement.html#/s:11PolarBleSdk0B9HtsClientC22TemperatureMeasurementV18temperatureCelsiusSfvp":{"name":"temperatureCelsius","parent_name":"TemperatureMeasurement"},"Classes/BleHtsClient/TemperatureMeasurement.html#/s:11PolarBleSdk0B9HtsClientC22TemperatureMeasurementV21temperatureFahrenheitSfvp":{"name":"temperatureFahrenheit","parent_name":"TemperatureMeasurement"},"Classes/BleHtsClient/TemperatureMeasurement.html":{"name":"TemperatureMeasurement","parent_name":"BleHtsClient"},"Classes/BleHtsClient.html#/s:11PolarBleSdk0B9HtsClientC22gattServiceTransmitterAcA0B26AttributeTransportProtocol_p_tcfc":{"name":"init(gattServiceTransmitter:)","parent_name":"BleHtsClient"},"Classes/BleHtsClient.html#/s:11PolarBleSdk0B9HtsClientC12disconnectedyyF":{"name":"disconnected()","parent_name":"BleHtsClient"},"Classes/BleHtsClient.html#/s:11PolarBleSdk0B9HtsClientC18processServiceData_4data3errySo6CBUUIDC_10Foundation0H0VSitF":{"name":"processServiceData(_:data:err:)","parent_name":"BleHtsClient"},"Classes/BleHtsClient.html#/s:11PolarBleSdk0B9HtsClientC07observeD13Notifications15checkConnection7RxSwift10ObservableCyAC22TemperatureMeasurementVGSb_tF":{"name":"observeHtsNotifications(checkConnection:)","parent_name":"BleHtsClient"},"Classes/HealthThermometer.html#/s:11PolarBleSdk17HealthThermometerC11HTS_SERVICESo6CBUUIDCvpZ":{"name":"HTS_SERVICE","parent_name":"HealthThermometer"},"Classes/HealthThermometer.html#/s:11PolarBleSdk17HealthThermometerC23TEMPERATURE_MEASUREMENTSo6CBUUIDCvpZ":{"name":"TEMPERATURE_MEASUREMENT","parent_name":"HealthThermometer"},"Classes/HealthThermometer.html#/s:11PolarBleSdk17HealthThermometerC16TEMPERATURE_TYPESo6CBUUIDCvpZ":{"name":"TEMPERATURE_TYPE","parent_name":"HealthThermometer"},"Classes/PolarBackupManager.html#/s:11PolarBleSdk0A13BackupManagerC0D8FileDataV":{"name":"BackupFileData","parent_name":"PolarBackupManager"},"Classes/PolarBackupManager.html#/s:11PolarBleSdk0A13BackupManagerC6clientAcA0B11PsFtpClientC_tcfc":{"name":"init(client:)","parent_name":"PolarBackupManager"},"Classes/PolarBackupManager.html#/s:11PolarBleSdk0A13BackupManagerC12backupDevice7RxSwift17PrimitiveSequenceVyAE11SingleTraitOSayAC0D8FileDataVGGyF":{"name":"backupDevice()","abstract":"<p>Backs up the device.</p>","parent_name":"PolarBackupManager"},"Classes/PolarBackupManager.html#/s:11PolarBleSdk0A13BackupManagerC07restoreD011backupFiles7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSayAC0D8FileDataVG_tF":{"name":"restoreBackup(backupFiles:)","abstract":"<p>Restores backup to the device.</p>","parent_name":"PolarBackupManager"},"Classes/PolarSleepData/OriginalSleepRange.html#/s:11PolarBleSdk0A9SleepDataC08OriginalD5RangeV9startTime10Foundation4DateVSgvp":{"name":"startTime","parent_name":"OriginalSleepRange"},"Classes/PolarSleepData/OriginalSleepRange.html#/s:11PolarBleSdk0A9SleepDataC08OriginalD5RangeV7endTime10Foundation4DateVSgvp":{"name":"endTime","parent_name":"OriginalSleepRange"},"Classes/PolarSleepData/SleepCycle.html#/s:11PolarBleSdk0A9SleepDataC0D5CycleV011secondsFromD5Starts6UInt32VSgvp":{"name":"secondsFromSleepStart","parent_name":"SleepCycle"},"Classes/PolarSleepData/SleepCycle.html#/s:11PolarBleSdk0A9SleepDataC0D5CycleV15sleepDepthStartSfSgvp":{"name":"sleepDepthStart","parent_name":"SleepCycle"},"Classes/PolarSleepData/SleepWakePhase.html#/s:11PolarBleSdk0A9SleepDataC0D9WakePhaseV011secondsFromD5Starts6UInt32VSgvp":{"name":"secondsFromSleepStart","parent_name":"SleepWakePhase"},"Classes/PolarSleepData/SleepWakePhase.html#/s:11PolarBleSdk0A9SleepDataC0D9WakePhaseV5stateAC0dF5StateOSgvp":{"name":"state","parent_name":"SleepWakePhase"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV14sleepStartTime10Foundation4DateVSgvp":{"name":"sleepStartTime","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV12sleepEndTime10Foundation4DateVSgvp":{"name":"sleepEndTime","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV12lastModified10Foundation4DateVSgvp":{"name":"lastModified","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV16sleepGoalMinutess6UInt32VSgvp":{"name":"sleepGoalMinutes","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV15sleepWakePhasesSayAC0dI5PhaseVGSgvp":{"name":"sleepWakePhases","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV10snoozeTimeSay10Foundation4DateVGSgvp":{"name":"snoozeTime","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV9alarmTime10Foundation4DateVSgvp":{"name":"alarmTime","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV23sleepStartOffsetSecondss5Int32VSgvp":{"name":"sleepStartOffsetSeconds","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV21sleepEndOffsetSecondss5Int32VSgvp":{"name":"sleepEndOffsetSeconds","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV04userD6RatingAC0dI0OSgvp":{"name":"userSleepRating","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV8deviceIdSSSgvp":{"name":"deviceId","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV13batteryRanOutSbSgvp":{"name":"batteryRanOut","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV11sleepCyclesSayAC0D5CycleVGSgvp":{"name":"sleepCycles","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV05sleepG4Date10Foundation0I0VSgvp":{"name":"sleepResultDate","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV08originalD5RangeAC08OriginaldI0VSgvp":{"name":"originalSleepRange","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO15SLEPT_UNDEFINEDyA2EmF":{"name":"SLEPT_UNDEFINED","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO12SLEPT_POORLYyA2EmF":{"name":"SLEPT_POORLY","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO21SLEPT_SOMEWHAT_POORLYyA2EmF":{"name":"SLEPT_SOMEWHAT_POORLY","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO29SLEPT_NEITHER_POORLY_NOR_WELLyA2EmF":{"name":"SLEPT_NEITHER_POORLY_NOR_WELL","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO19SLEPT_SOMEWHAT_WELLyA2EmF":{"name":"SLEPT_SOMEWHAT_WELL","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO10SLEPT_WELLyA2EmF":{"name":"SLEPT_WELL","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepWakeState.html#/s:11PolarBleSdk0A9SleepDataC0D9WakeStateO7UNKNOWNyA2EmF":{"name":"UNKNOWN","parent_name":"SleepWakeState"},"Classes/PolarSleepData/SleepWakeState.html#/s:11PolarBleSdk0A9SleepDataC0D9WakeStateO4WAKEyA2EmF":{"name":"WAKE","parent_name":"SleepWakeState"},"Classes/PolarSleepData/SleepWakeState.html#/s:11PolarBleSdk0A9SleepDataC0D9WakeStateO3REMyA2EmF":{"name":"REM","parent_name":"SleepWakeState"},"Classes/PolarSleepData/SleepWakeState.html#/s:11PolarBleSdk0A9SleepDataC0D9WakeStateO8NONREM12yA2EmF":{"name":"NONREM12","parent_name":"SleepWakeState"},"Classes/PolarSleepData/SleepWakeState.html#/s:11PolarBleSdk0A9SleepDataC0D9WakeStateO7NONREM3yA2EmF":{"name":"NONREM3","parent_name":"SleepWakeState"},"Classes/PolarSleepData/SleepWakeState.html":{"name":"SleepWakeState","parent_name":"PolarSleepData"},"Classes/PolarSleepData/SleepRating.html":{"name":"SleepRating","parent_name":"PolarSleepData"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html":{"name":"PolarSleepAnalysisResult","parent_name":"PolarSleepData"},"Classes/PolarSleepData/SleepWakePhase.html":{"name":"SleepWakePhase","parent_name":"PolarSleepData"},"Classes/PolarSleepData/SleepCycle.html":{"name":"SleepCycle","parent_name":"PolarSleepData"},"Classes/PolarSleepData/OriginalSleepRange.html":{"name":"OriginalSleepRange","parent_name":"PolarSleepData"},"Classes/PolarUserDeviceSettings/PolarUserDeviceSettingsResult.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0adeF6ResultV14deviceLocationAC0eI0Ovp":{"name":"deviceLocation","parent_name":"PolarUserDeviceSettingsResult"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:s12IdentifiableP2id2IDQzvp":{"name":"id","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO9UNDEFINEDyA2EmF":{"name":"UNDEFINED","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO5OTHERyA2EmF":{"name":"OTHER","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO10WRIST_LEFTyA2EmF":{"name":"WRIST_LEFT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO11WRIST_RIGHTyA2EmF":{"name":"WRIST_RIGHT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO8NECKLACEyA2EmF":{"name":"NECKLACE","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO5CHESTyA2EmF":{"name":"CHEST","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO10UPPER_BACKyA2EmF":{"name":"UPPER_BACK","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO9FOOT_LEFTyA2EmF":{"name":"FOOT_LEFT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO10FOOT_RIGHTyA2EmF":{"name":"FOOT_RIGHT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO14LOWER_ARM_LEFTyA2EmF":{"name":"LOWER_ARM_LEFT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO15LOWER_ARM_RIGHTyA2EmF":{"name":"LOWER_ARM_RIGHT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO14UPPER_ARM_LEFTyA2EmF":{"name":"UPPER_ARM_LEFT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO16UPPER_ARM_RIGHTsyA2EmF":{"name":"UPPER_ARM_RIGHTs","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO10BIKE_MOUNTyA2EmF":{"name":"BIKE_MOUNT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO5toIntSiyF":{"name":"toInt()","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html":{"name":"DeviceLocation","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC9timestamp10Foundation4DateVvp":{"name":"timestamp","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC15_deviceLocationAC0eH0Ovp":{"name":"_deviceLocation","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC14deviceLocationAC0eH0Ovp":{"name":"deviceLocation","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings/PolarUserDeviceSettingsResult.html":{"name":"PolarUserDeviceSettingsResult","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC14getStringValue19deviceLocationIndexSSSi_tFZ":{"name":"getStringValue(deviceLocationIndex:)","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC03getE8Location06deviceH0AC0eH0OSS_tFZ":{"name":"getDeviceLocation(deviceLocation:)","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC14getAllAsStringSaySSGyFZ":{"name":"getAllAsString()","parent_name":"PolarUserDeviceSettings"},"Classes/PolarStoredDataType/PolarStoredDataTypeResult.html#/s:11PolarBleSdk0A14StoredDataTypeC0adeF6ResultV06storedeF0AC0deF0OSgvp":{"name":"storedDataType","parent_name":"PolarStoredDataTypeResult"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O9UNDEFINEDyA2EmF":{"name":"UNDEFINED","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O8ACTIVITYyA2EmF":{"name":"ACTIVITY","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O11AUTO_SAMPLEyA2EmF":{"name":"AUTO_SAMPLE","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O13DAILY_SUMMARYyA2EmF":{"name":"DAILY_SUMMARY","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O16NIGHTLY_RECOVERYyA2EmF":{"name":"NIGHTLY_RECOVERY","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O6SDLOGSyA2EmF":{"name":"SDLOGS","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O5SLEEPyA2EmF":{"name":"SLEEP","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O11SLEEP_SCOREyA2EmF":{"name":"SLEEP_SCORE","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O5toIntSiyF":{"name":"toInt()","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html":{"name":"StoredDataType","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC07_storedeF0AC0deF0Ovp":{"name":"_storedDataType","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC06storedeF0AC0deF0Ovp":{"name":"storedDataType","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType/PolarStoredDataTypeResult.html":{"name":"PolarStoredDataTypeResult","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC14getStringValue04dataF13LocationIndexSSSi_tFZ":{"name":"getStringValue(dataTypeLocationIndex:)","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC14getAllAsStringSaySSGyFZ":{"name":"getAllAsString()","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC8getValue4nameAC0deF0OSS_tFZ":{"name":"getValue(name:)","parent_name":"PolarStoredDataType"},"Classes/PolarBleApiDefaultImpl.html#/s:11PolarBleSdk0aB14ApiDefaultImplC19polarImplementation_8featuresAA0abD0_pSo17OS_dispatch_queueC_ShyAA0abC7FeatureOGtFZ":{"name":"polarImplementation(_:features:)","abstract":"<p>New instance of Polar Ble API implementation</p>","parent_name":"PolarBleApiDefaultImpl"},"Classes/PolarBleApiDefaultImpl.html#/s:11PolarBleSdk0aB14ApiDefaultImplC11versionInfoSSyFZ":{"name":"versionInfo()","abstract":"<p>Return current version</p>","parent_name":"PolarBleApiDefaultImpl"},"Classes/PolarBleApiDefaultImpl.html":{"name":"PolarBleApiDefaultImpl","abstract":"<p>Class to provide the default implementation of the Polar Ble API</p>"},"Classes/PolarStoredDataType.html":{"name":"PolarStoredDataType"},"Classes/PolarUserDeviceSettings.html":{"name":"PolarUserDeviceSettings"},"Classes/PolarSleepData.html":{"name":"PolarSleepData"},"Classes/PolarBackupManager.html":{"name":"PolarBackupManager"},"Classes/HealthThermometer.html":{"name":"HealthThermometer"},"Classes/BleHtsClient.html":{"name":"BleHtsClient"},"Classes.html":{"name":"Classes","abstract":"<p>The following classes are available globally.</p>"},"Global%20Variables.html":{"name":"Global Variables","abstract":"<p>The following global variables are available globally.</p>"},"Enums.html":{"name":"Enumerations","abstract":"<p>The following enumerations are available globally.</p>"},"Extensions.html":{"name":"Extensions","abstract":"<p>The following extensions are available globally.</p>"},"Protocols.html":{"name":"Protocols","abstract":"<p>The following protocols are available globally.</p>"},"Structs.html":{"name":"Structures","abstract":"<p>The following structures are available globally.</p>"},"Typealiases.html":{"name":"Type Aliases","abstract":"<p>The following type aliases are available globally.</p>"}}
\ No newline at end of file
+{"Typealiases.html#/s:11PolarBleSdk0A10DeviceInfoa":{"name":"PolarDeviceInfo","abstract":"<p>Polar device info</p>"},"Typealiases.html#/s:11PolarBleSdk0A15HrBroadcastDataa":{"name":"PolarHrBroadcastData","abstract":"<p>deviceInfo: see #PolarDeviceInfo ,</p>"},"Typealiases.html#/s:11PolarBleSdk0A6HrDataa":{"name":"PolarHrData","abstract":"<p>Polar hr data</p>"},"Typealiases.html#/s:11PolarBleSdk0A7EcgDataa":{"name":"PolarEcgData","abstract":"<p>Polar Ecg data</p>"},"Typealiases.html#/s:11PolarBleSdk0A7AccDataa":{"name":"PolarAccData","abstract":"<p>Polar acc data</p>"},"Typealiases.html#/s:11PolarBleSdk0A8GyroDataa":{"name":"PolarGyroData","abstract":"<p>Polar gyro data</p>"},"Typealiases.html#/s:11PolarBleSdk0A16MagnetometerDataa":{"name":"PolarMagnetometerData","abstract":"<p>Polar magnetometer data</p>"},"Typealiases.html#/s:11PolarBleSdk0A15TemperatureDataa":{"name":"PolarTemperatureData","abstract":"<p>Polar Temperature data</p>"},"Typealiases.html#/s:11PolarBleSdk0A12PressureDataa":{"name":"PolarPressureData","abstract":"<p>Polar Pressure data</p>"},"Typealiases.html#/s:11PolarBleSdk0A7OhrDataa":{"name":"PolarOhrData","abstract":"<p>Polar Ohr data</p>"},"Typealiases.html#/s:11PolarBleSdk0A7PpgDataa":{"name":"PolarPpgData","abstract":"<p>Polar PPG data</p>"},"Typealiases.html#/s:11PolarBleSdk0A7PpiDataa":{"name":"PolarPpiData","abstract":"<p>Polar ppi data</p>"},"Typealiases.html#/s:11PolarBleSdk0A13ExerciseEntrya":{"name":"PolarExerciseEntry","abstract":"<p>Polar exercise entry</p>"},"Typealiases.html#/s:11PolarBleSdk0A12ExerciseDataa":{"name":"PolarExerciseData","abstract":"<p>Polar Exercise Data</p>"},"Typealiases.html#/s:11PolarBleSdk0A15RecordingStatusa":{"name":"PolarRecordingStatus","abstract":"<p>Polar Recording status</p>"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV16createdTimestamp10Foundation4DateVvp":{"name":"createdTimestamp","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV17modifiedTimestamp10Foundation4DateVSgvp":{"name":"modifiedTimestamp","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV9ansStatusSfSgvp":{"name":"ansStatus","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV17recoveryIndicatorSiSgvp":{"name":"recoveryIndicator","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV25recoveryIndicatorSubLevelSiSgvp":{"name":"recoveryIndicatorSubLevel","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV7ansRateSiSgvp":{"name":"ansRate","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV17scoreRateObsoleteSiSgvp":{"name":"scoreRateObsolete","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV04meanD11RecoveryRRISiSgvp":{"name":"meanNightlyRecoveryRRI","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV04meanD13RecoveryRMSSDSiSgvp":{"name":"meanNightlyRecoveryRMSSD","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV04meanD27RecoveryRespirationIntervalSiSgvp":{"name":"meanNightlyRecoveryRespirationInterval","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV15meanBaselineRRISiSgvp":{"name":"meanBaselineRRI","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV13sdBaselineRRISiSgvp":{"name":"sdBaselineRRI","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV17meanBaselineRMSSDSiSgvp":{"name":"meanBaselineRMSSD","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV15sdBaselineRMSSDSiSgvp":{"name":"sdBaselineRMSSD","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV31meanBaselineRespirationIntervalSiSgvp":{"name":"meanBaselineRespirationInterval","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV29sdBaselineRespirationIntervalSiSgvp":{"name":"sdBaselineRespirationInterval","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV8sleepTipSSSgvp":{"name":"sleepTip","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV11vitalityTipSSSgvp":{"name":"vitalityTip","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV11exerciseTipSSSgvp":{"name":"exerciseTip","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV15sleepResultDate10Foundation0I0VSgvp":{"name":"sleepResultDate","parent_name":"PolarNightlyRechargeData"},"Structs/PolarStepsData.html#/s:11PolarBleSdk0A9StepsDataV4date10Foundation4DateVvp":{"name":"date","parent_name":"PolarStepsData"},"Structs/PolarStepsData.html#/s:11PolarBleSdk0A9StepsDataV5stepsSivp":{"name":"steps","parent_name":"PolarStepsData"},"Structs/PolarDistanceData.html#/s:11PolarBleSdk0A12DistanceDataV4date10Foundation4DateVvp":{"name":"date","parent_name":"PolarDistanceData"},"Structs/PolarDistanceData.html#/s:11PolarBleSdk0A12DistanceDataV14distanceMetersSfvp":{"name":"distanceMeters","parent_name":"PolarDistanceData"},"Structs/Polar247HrSamplesData.html#/s:11PolarBleSdk21Polar247HrSamplesDataV4date10Foundation4DateVvp":{"name":"date","parent_name":"Polar247HrSamplesData"},"Structs/Polar247HrSamplesData.html#/s:11PolarBleSdk21Polar247HrSamplesDataV02hrF0SaySiGvp":{"name":"hrSamples","parent_name":"Polar247HrSamplesData"},"Structs/Polar247HrSamplesData.html#/s:11PolarBleSdk21Polar247HrSamplesDataV11triggerTypeAA022AutomaticSampleTriggerI0OSgvp":{"name":"triggerType","parent_name":"Polar247HrSamplesData"},"Structs/Polar247HrSamplesData.html#/s:11PolarBleSdk21Polar247HrSamplesDataV4date02hrF011triggerTypeAC10Foundation4DateV_SaySiGAA022AutomaticSampleTriggerK0OSgtcfc":{"name":"init(date:hrSamples:triggerType:)","parent_name":"Polar247HrSamplesData"},"Structs/Polar247HrSamplesData.html#/s:Se4fromxs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"Polar247HrSamplesData"},"Structs/Polar247HrSamplesData.html#/s:SE6encode2toys7Encoder_p_tKF":{"name":"encode(to:)","parent_name":"Polar247HrSamplesData"},"Structs/PolarActiveTime.html#/s:11PolarBleSdk0A10ActiveTimeV5hoursSivp":{"name":"hours","parent_name":"PolarActiveTime"},"Structs/PolarActiveTime.html#/s:11PolarBleSdk0A10ActiveTimeV7minutesSivp":{"name":"minutes","parent_name":"PolarActiveTime"},"Structs/PolarActiveTime.html#/s:11PolarBleSdk0A10ActiveTimeV7secondsSivp":{"name":"seconds","parent_name":"PolarActiveTime"},"Structs/PolarActiveTime.html#/s:11PolarBleSdk0A10ActiveTimeV6millisSivp":{"name":"millis","parent_name":"PolarActiveTime"},"Structs/PolarActiveTime.html#/s:11PolarBleSdk0A10ActiveTimeV5hours7minutes7seconds6millisACSi_S3itcfc":{"name":"init(hours:minutes:seconds:millis:)","parent_name":"PolarActiveTime"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV4date10Foundation4DateVvp":{"name":"date","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV11timeNonWearAA0adE0Vvp":{"name":"timeNonWear","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV9timeSleepAA0adE0Vvp":{"name":"timeSleep","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV13timeSedentaryAA0adE0Vvp":{"name":"timeSedentary","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV17timeLightActivityAA0adE0Vvp":{"name":"timeLightActivity","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV30timeContinuousModerateActivityAA0adE0Vvp":{"name":"timeContinuousModerateActivity","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV32timeIntermittentModerateActivityAA0adE0Vvp":{"name":"timeIntermittentModerateActivity","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV30timeContinuousVigorousActivityAA0adE0Vvp":{"name":"timeContinuousVigorousActivity","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV32timeIntermittentVigorousActivityAA0adE0Vvp":{"name":"timeIntermittentVigorousActivity","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV4date11timeNonWear0H5Sleep0H9Sedentary0H13LightActivity0h18ContinuousModerateN00h12IntermittentpN00ho8VigorousN00hqrN0AC10Foundation4DateV_AA0adE0VA7Qtcfc":{"name":"init(date:timeNonWear:timeSleep:timeSedentary:timeLightActivity:timeContinuousModerateActivity:timeIntermittentModerateActivity:timeContinuousVigorousActivity:timeIntermittentVigorousActivity:)","parent_name":"PolarActiveTimeData"},"Structs/UserIdentifierType.html#/s:11PolarBleSdk18UserIdentifierTypeV18userIdLastModifiedSSvp":{"name":"userIdLastModified","parent_name":"UserIdentifierType"},"Structs/UserIdentifierType.html#/s:11PolarBleSdk18UserIdentifierTypeV24USER_IDENTIFIER_FILENAMESSvpZ":{"name":"USER_IDENTIFIER_FILENAME","parent_name":"UserIdentifierType"},"Structs/UserIdentifierType.html#/s:11PolarBleSdk18UserIdentifierTypeV6createACyFZ":{"name":"create()","parent_name":"UserIdentifierType"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13ohrLogEnabledSbSgvp":{"name":"ohrLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13ppiLogEnabledSbSgvp":{"name":"ppiLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV22accelerationLogEnabledSbSgvp":{"name":"accelerationLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV18caloriesLogEnabledSbSgvp":{"name":"caloriesLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13gpsLogEnabledSbSgvp":{"name":"gpsLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV17gpsNmeaLogEnabledSbSgvp":{"name":"gpsNmeaLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV22magnetometerLogEnabledSbSgvp":{"name":"magnetometerLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13tapLogEnabledSbSgvp":{"name":"tapLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV19barometerLogEnabledSbSgvp":{"name":"barometerLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV19gyroscopeLogEnabledSbSgvp":{"name":"gyroscopeLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV15sleepLogEnabledSbSgvp":{"name":"sleepLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV15slopeLogEnabledSbSgvp":{"name":"slopeLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV22ambientLightLogEnabledSbSgvp":{"name":"ambientLightLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13tlrLogEnabledSbSgvp":{"name":"tlrLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV18ondemandLogEnabledSbSgvp":{"name":"ondemandLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV18capsenseLogEnabledSbSgvp":{"name":"capsenseLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV16fusionLogEnabledSbSgvp":{"name":"fusionLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13metLogEnabledSbSgvp":{"name":"metLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV21verticalAccLogEnabledSbSgvp":{"name":"verticalAccLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13amdLogEnabledSbSgvp":{"name":"amdLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV25skinTemperatureLogEnabledSbSgvp":{"name":"skinTemperatureLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV17compassLogEnabledSbSgvp":{"name":"compassLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV17speed3DLogEnabledSbSgvp":{"name":"speed3DLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV22retainSettingsOverBootSbSgvp":{"name":"retainSettingsOverBoot","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV10logTriggerSiSgvp":{"name":"logTrigger","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV21magnetometerFrequencySiSgvp":{"name":"magnetometerFrequency","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13ppiLogEnabled012accelerationgH008caloriesgH003gpsgH00k4NmeagH0012magnetometergH003tapgH009barometergH009gyroscopegH005sleepgH005slopegH0012ambientLightgH003tlrgH008ondemandgH008capsensegH006fusiongH003metgH003ohrgH0011verticalAccgH003amdgH0015skinTemperaturegH007compassgH0010speed3DLogH010logTrigger0M9FrequencyACSbSg_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_SiSgA2_tcfc":{"name":"init(ppiLogEnabled:accelerationLogEnabled:caloriesLogEnabled:gpsLogEnabled:gpsNmeaLogEnabled:magnetometerLogEnabled:tapLogEnabled:barometerLogEnabled:gyroscopeLogEnabled:sleepLogEnabled:slopeLogEnabled:ambientLightLogEnabled:tlrLogEnabled:ondemandLogEnabled:capsenseLogEnabled:fusionLogEnabled:metLogEnabled:ohrLogEnabled:verticalAccLogEnabled:amdLogEnabled:skinTemperatureLogEnabled:compassLogEnabled:speed3DLogEnabled:logTrigger:magnetometerFrequency:)","parent_name":"SDLogConfig"},"Structs/PolarUserDeviceSettingsData.html#/s:s12IdentifiableP2id2IDQzvp":{"name":"id","parent_name":"PolarUserDeviceSettingsData"},"Structs/PolarUserDeviceSettingsData.html#/s:11PolarBleSdk0A22UserDeviceSettingsDataV06_polardeF0AA0adeF0Cvp":{"name":"_polarUserDeviceSettings","parent_name":"PolarUserDeviceSettingsData"},"Structs/PolarUserDeviceSettingsData.html#/s:11PolarBleSdk0A22UserDeviceSettingsDataVACycfc":{"name":"init()","parent_name":"PolarUserDeviceSettingsData"},"Structs/PolarUserDeviceSettingsData.html#/s:11PolarBleSdk0A22UserDeviceSettingsDataV05polardeF0AA0adeF0Cvp":{"name":"polarUserDeviceSettings","parent_name":"PolarUserDeviceSettingsData"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO10sampleRateyA2EmF":{"name":"sampleRate","abstract":"<p>sample rate in hz</p>","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO10resolutionyA2EmF":{"name":"resolution","abstract":"<p>resolution in bits</p>","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO5rangeyA2EmF":{"name":"range","abstract":"<p>range</p>","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO14rangeMilliunityA2EmF":{"name":"rangeMilliunit","abstract":"<p>range with min and max allowed values</p>","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO8channelsyA2EmF":{"name":"channels","abstract":"<p>amount of channels available</p>","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO7unknownyA2EmF":{"name":"unknown","abstract":"<p>type is unknown</p>","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html":{"name":"SettingType","abstract":"<p>settings type</p>","parent_name":"PolarSensorSetting"},"Structs/PolarSensorSetting.html#/s:11PolarBleSdk0A13SensorSettingV8settingsSDyAC0E4TypeOShys6UInt32VGGvp":{"name":"settings","abstract":"<p>current settings available / set</p>","parent_name":"PolarSensorSetting"},"Structs/PolarSensorSetting.html#/s:11PolarBleSdk0A13SensorSettingVyACSDyAC0E4TypeOs6UInt32VGcfc":{"name":"init(_:)","abstract":"<p>constructor with desired settings</p>","parent_name":"PolarSensorSetting"},"Structs/PolarSensorSetting.html#/s:11PolarBleSdk0A13SensorSettingV11maxSettingsACyF":{"name":"maxSettings()","abstract":"<p>helper to retrieve max settings available</p>","parent_name":"PolarSensorSetting"},"Structs/PolarSensorSetting.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"PolarSensorSetting"},"Structs/PolarRecordingSecret.html#/s:11PolarBleSdk0A15RecordingSecretV3keyAC10Foundation4DataV_tKcfc":{"name":"init(key:)","parent_name":"PolarRecordingSecret"},"Structs/PolarOfflineRecordingTrigger.html#/s:11PolarBleSdk0A23OfflineRecordingTriggerV11triggerModeAA0adefH0Ovp":{"name":"triggerMode","abstract":"<p>The mode of the trigger</p>","parent_name":"PolarOfflineRecordingTrigger"},"Structs/PolarOfflineRecordingTrigger.html#/s:11PolarBleSdk0A23OfflineRecordingTriggerV15triggerFeaturesSDyAA0A14DeviceDataTypeOAA0A13SensorSettingVSgGvp":{"name":"triggerFeatures","abstract":"<p>Dictionary containing the <code><a href=\"36f8f5912051ae747ef441d6511ca4cbEnums/PolarDeviceDataType.html\">PolarDeviceDataType</a></code> keys for enabled triggers. Dictionary","parent_name":"PolarOfflineRecordingTrigger"},"Structs/PolarOfflineRecordingTrigger.html#/s:11PolarBleSdk0A23OfflineRecordingTriggerV11triggerMode0G8FeaturesAcA0adefH0O_SDyAA0A14DeviceDataTypeOAA0A13SensorSettingVSgGtcfc":{"name":"init(triggerMode:triggerFeatures:)","parent_name":"PolarOfflineRecordingTrigger"},"Structs/PolarOfflineRecordingEntry.html#/s:11PolarBleSdk0A21OfflineRecordingEntryV4pathSSvp":{"name":"path","abstract":"<p>Recording entry path in device.</p>","parent_name":"PolarOfflineRecordingEntry"},"Structs/PolarOfflineRecordingEntry.html#/s:11PolarBleSdk0A21OfflineRecordingEntryV4sizeSuvp":{"name":"size","abstract":"<p>Recording size in bytes.</p>","parent_name":"PolarOfflineRecordingEntry"},"Structs/PolarOfflineRecordingEntry.html#/s:11PolarBleSdk0A21OfflineRecordingEntryV4date10Foundation4DateVvp":{"name":"date","abstract":"<p>The date and time of the recording entry i.e. the moment recording is started</p>","parent_name":"PolarOfflineRecordingEntry"},"Structs/PolarOfflineRecordingEntry.html#/s:11PolarBleSdk0A21OfflineRecordingEntryV4typeAA0A14DeviceDataTypeOvp":{"name":"type","abstract":"<p>data type of the recording</p>","parent_name":"PolarOfflineRecordingEntry"},"Structs/PolarOfflineRecordingEntry.html#/s:11PolarBleSdk0A21OfflineRecordingEntryV4path4size4date4typeACSS_Su10Foundation4DateVAA0A14DeviceDataTypeOtcfc":{"name":"init(path:size:date:type:)","parent_name":"PolarOfflineRecordingEntry"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO10occasionalyA2EmF":{"name":"occasional","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO7regularyA2EmF":{"name":"regular","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO8frequentyA2EmF":{"name":"frequent","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO5heavyyA2EmF":{"name":"heavy","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO7semiProyA2EmF":{"name":"semiPro","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO3proyA2EmF":{"name":"pro","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TypicalDay.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV10TypicalDayO13mostlySittingyA2EmF":{"name":"mostlySitting","parent_name":"TypicalDay"},"Structs/PolarFirstTimeUseConfig/TypicalDay.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV10TypicalDayO14mostlyStandingyA2EmF":{"name":"mostlyStanding","parent_name":"TypicalDay"},"Structs/PolarFirstTimeUseConfig/TypicalDay.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV10TypicalDayO12mostlyMovingyA2EmF":{"name":"mostlyMoving","parent_name":"TypicalDay"},"Structs/PolarFirstTimeUseConfig/TypicalDay.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV10TypicalDayO11descriptionSSvp":{"name":"description","parent_name":"TypicalDay"},"Structs/PolarFirstTimeUseConfig/Gender.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6GenderO4maleyA2EmF":{"name":"male","parent_name":"Gender"},"Structs/PolarFirstTimeUseConfig/Gender.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6GenderO6femaleyA2EmF":{"name":"female","parent_name":"Gender"},"Structs/PolarFirstTimeUseConfig/Gender.html":{"name":"Gender","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig/TypicalDay.html":{"name":"TypicalDay","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html":{"name":"TrainingBackground","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6genderAC6GenderOvp":{"name":"gender","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV9birthDate10Foundation0I0Vvp":{"name":"birthDate","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6heightSfvp":{"name":"height","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6weightSfvp":{"name":"weight","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV12maxHeartRateSivp":{"name":"maxHeartRate","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6vo2MaxSivp":{"name":"vo2Max","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV16restingHeartRateSivp":{"name":"restingHeartRate","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18trainingBackgroundAC08TrainingI0Ovp":{"name":"trainingBackground","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV06deviceE0SSvp":{"name":"deviceTime","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV10typicalDayAC07TypicalI0Ovp":{"name":"typicalDay","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV16sleepGoalMinutesSivp":{"name":"sleepGoalMinutes","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6gender9birthDate6height6weight12maxHeartRate6vo2Max07restingnO018trainingBackground06deviceE010typicalDay16sleepGoalMinutesA2C6GenderO_10Foundation0J0VS2fS3iAC08TrainingT0OSSAC07TypicalW0OSitcfc":{"name":"init(gender:birthDate:height:weight:maxHeartRate:vo2Max:restingHeartRate:trainingBackground:deviceTime:typicalDay:sleepGoalMinutes:)","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarDiskSpaceData.html#/s:11PolarBleSdk0A13DiskSpaceDataV05totalE0s6UInt64Vvp":{"name":"totalSpace","parent_name":"PolarDiskSpaceData"},"Structs/PolarDiskSpaceData.html#/s:11PolarBleSdk0A13DiskSpaceDataV04freeE0s6UInt64Vvp":{"name":"freeSpace","parent_name":"PolarDiskSpaceData"},"Structs/AutomaticSamples.html#/s:11PolarBleSdk16AutomaticSamplesV3day10Foundation4DateVSgvp":{"name":"day","parent_name":"AutomaticSamples"},"Structs/AutomaticSamples.html#/s:11PolarBleSdk16AutomaticSamplesV3dayAC10Foundation4DateVSg_tcfc":{"name":"init(day:)","parent_name":"AutomaticSamples"},"Structs/LedConfig.html#/s:11PolarBleSdk9LedConfigV07sdkModeD7Enabled03ppigdH0ACSb_Sbtcfc":{"name":"init(sdkModeLedEnabled:ppiModeLedEnabled:)","parent_name":"LedConfig"},"Structs/LedConfig.html":{"name":"LedConfig"},"Structs/AutomaticSamples.html":{"name":"AutomaticSamples","abstract":"<p>Copyright © 2024 Polar Electro Oy. All rights reserved.</p>"},"Structs/PolarDiskSpaceData.html":{"name":"PolarDiskSpaceData"},"Structs/PolarFirstTimeUseConfig.html":{"name":"PolarFirstTimeUseConfig"},"Structs/PolarOfflineRecordingEntry.html":{"name":"PolarOfflineRecordingEntry","abstract":"<p>Polar offline recording entry container.</p>"},"Structs/PolarOfflineRecordingTrigger.html":{"name":"PolarOfflineRecordingTrigger","abstract":"<p>Polar offline recording trigger</p>"},"Structs/PolarRecordingSecret.html":{"name":"PolarRecordingSecret","abstract":"<p>Polar recording secret is used to encrypt the recording.</p>"},"Structs/PolarSensorSetting.html":{"name":"PolarSensorSetting","abstract":"<p>polar sensor settings class</p>"},"Structs/PolarUserDeviceSettingsData.html":{"name":"PolarUserDeviceSettingsData"},"Structs/SDLogConfig.html":{"name":"SDLogConfig"},"Structs/UserIdentifierType.html":{"name":"UserIdentifierType","abstract":"<p>Copyright © 2024 Polar Electro Oy. All rights reserved.</p>"},"Structs/PolarActiveTimeData.html":{"name":"PolarActiveTimeData","abstract":"<p>Copyright © 2024 Polar. All rights reserved.</p>"},"Structs/PolarActiveTime.html":{"name":"PolarActiveTime"},"Structs/Polar247HrSamplesData.html":{"name":"Polar247HrSamplesData","abstract":"<p>Copyright © 2024 Polar. All rights reserved.</p>"},"Structs/PolarDistanceData.html":{"name":"PolarDistanceData","abstract":"<p>Distance for given date.</p>"},"Structs/PolarStepsData.html":{"name":"PolarStepsData","abstract":"<p>Steps count for given date.</p>"},"Structs/PolarNightlyRechargeData.html":{"name":"PolarNightlyRechargeData"},"Protocols/PolarSleepApi.html#/s:11PolarBleSdk0A8SleepApiP03getD4Data10identifier8fromDate02toJ07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA0adG0C0aD14AnalysisResultVGGSS_10Foundation0J0VAUtF":{"name":"getSleepData(identifier:fromDate:toDate:)","abstract":"<p>Get sleep analysis data for a given period.</p>","parent_name":"PolarSleepApi"},"Protocols/PolarSdkModeApi.html#/s:11PolarBleSdk0aC7ModeApiP13enableSDKModey7RxSwift17PrimitiveSequenceVyAE16CompletableTraitOs5NeverOGSSF":{"name":"enableSDKMode(_:)","abstract":"<p>Enables SDK mode.</p>","parent_name":"PolarSdkModeApi"},"Protocols/PolarSdkModeApi.html#/s:11PolarBleSdk0aC7ModeApiP14disableSDKModey7RxSwift17PrimitiveSequenceVyAE16CompletableTraitOs5NeverOGSSF":{"name":"disableSDKMode(_:)","abstract":"<p>Disables SDK mode.</p>","parent_name":"PolarSdkModeApi"},"Protocols/PolarSdkModeApi.html#/s:11PolarBleSdk0aC7ModeApiP16isSDKModeEnabledy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOSbGSSF":{"name":"isSDKModeEnabled(_:)","abstract":"<p>Check if SDK mode currently enabled.</p>","parent_name":"PolarSdkModeApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP012getAvailableD15StreamDataTypesy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOShyAA0a6DeviceJ4TypeOGGSSF":{"name":"getAvailableOnlineStreamDataTypes(_:)","abstract":"<p>Get the data types available in this device for online streaming</p>","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP21requestStreamSettings_7feature7RxSwift17PrimitiveSequenceVyAF11SingleTraitOAA0A13SensorSettingVGSS_AA0A14DeviceDataTypeOtF":{"name":"requestStreamSettings(_:feature:)","abstract":"<p>Request the stream settings available in current operation mode. This request shall be used before the stream is started","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP25requestFullStreamSettings_7feature7RxSwift17PrimitiveSequenceVyAF11SingleTraitOAA0A13SensorSettingVGSS_AA0A14DeviceDataTypeOtF":{"name":"requestFullStreamSettings(_:feature:)","abstract":"<p>Request full steam settings capabilities. The request returns the all capabilities of the requested streaming feature not limited by the current operation mode.","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP07startHrE0y7RxSwift10ObservableCySays5UInt8V2hr_SaySiG5rrsMsSb11rrAvailableSb13contactStatusSb0rS9SupportedtGGSSF":{"name":"startHrStreaming(_:)","abstract":"<p>Start heart rate stream. Heart rate stream is stopped if the connection is closed,","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP08startEcgE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_s5Int32V7voltagetG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startEcgStreaming(_:settings:)","abstract":"<p>Start the ECG (Electrocardiography) stream. ECG stream is stopped if the connection is closed, error occurs or stream is disposed.</p>","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP08startAccE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_s5Int32V1xAM1yAM1ztG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startAccStreaming(_:settings:)","abstract":"<p>Start ACC (Accelerometer) stream. ACC stream is stopped if the connection is closed, error occurs or stream is disposed.</p>","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP09startGyroE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_Sf1xSf1ySf1ztG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startGyroStreaming(_:settings:)","abstract":"<p>Start Gyro stream. Gyro stream is stopped if the connection is closed, error occurs during start or stream is disposed.</p>","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP017startMagnetometerE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_Sf1xSf1ySf1ztG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startMagnetometerStreaming(_:settings:)","abstract":"<p>Start magnetometer stream. Magnetometer stream is stopped if the connection is closed, error occurs or stream is disposed.</p>","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP08startOhrE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_AA0H8DataTypeO4typeSayAjK_Says5Int32VG14channelSamplestG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startOhrStreaming(_:settings:)","abstract":"<p>Start OHR (Optical heart rate) PPG (Photoplethysmography) stream. PPG stream is stopped if the connection is closed, error occurs or stream is disposed.</p>","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP08startPpgE0_8settings7RxSwift10ObservableCyAA0H8DataTypeO4type_Says6UInt64V9timeStamp_Says5Int32VG14channelSamplestG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startPpgStreaming(_:settings:)","abstract":"<p>Start optical sensor PPG (Photoplethysmography) stream. PPG stream is stopped if the connection is closed, error occurs or stream is disposed.</p>","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP08startPpiE0y7RxSwift10ObservableCys6UInt64V9timeStamp_SaySi2hr_s6UInt16V6ppInMsAM0Q13ErrorEstimateSi10blockerBitSi17skinContactStatusSi0xY9SupportedtG7samplestGSSF":{"name":"startPpiStreaming(_:)","abstract":"<p>Start PPI (Pulse to Pulse interval) stream.","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP20startOhrPPIStreamingy7RxSwift10ObservableCys6UInt64V9timeStamp_SaySi2hr_s6UInt16V6ppInMsAM0R13ErrorEstimateSi10blockerBitSi17skinContactStatusSi0yZ9SupportedtG7samplestGSSF":{"name":"startOhrPPIStreaming(_:)","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP016startTemperatureE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_Sf11temperaturetG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startTemperatureStreaming(_:settings:)","abstract":"<p>Start temperature stream. Temperature stream is stopped if the connection is closed,","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP013startPressureE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_Sf8pressuretG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startPressureStreaming(_:settings:)","abstract":"<p>Start pressure stream. Pressure stream is stopped if the connection is closed,","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP012getAvailabledE9DataTypesy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOShyAA0a6DeviceI4TypeOGGSSF":{"name":"getAvailableOfflineRecordingDataTypes(_:)","abstract":"<p>Get the data types available in this device for offline recording</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP07requestdE8Settings_7feature7RxSwift17PrimitiveSequenceVyAF11SingleTraitOAA0A13SensorSettingVGSS_AA0A14DeviceDataTypeOtF":{"name":"requestOfflineRecordingSettings(_:feature:)","abstract":"<p>Request the offline recording settings available in current operation mode. This request shall be used before the offline recording is started","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP011requestFulldE8Settings_7feature7RxSwift17PrimitiveSequenceVyAF11SingleTraitOAA0A13SensorSettingVGSS_AA0A14DeviceDataTypeOtF":{"name":"requestFullOfflineRecordingSettings(_:feature:)","abstract":"<p>Request all the settings available in the device. The request returns the all capabilities of the requested streaming feature not limited by the current operation mode.</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP03getdE6Statusy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOSDyAA0A14DeviceDataTypeOSbGGSSF":{"name":"getOfflineRecordingStatus(_:)","abstract":"<p>Get status of offline recordings.</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP04listD10Recordingsy7RxSwift10ObservableCyAA0adE5EntryVGSSF":{"name":"listOfflineRecordings(_:)","abstract":"<p>List offline recordings stored in the device.</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP03getD6Record_5entry6secret7RxSwift17PrimitiveSequenceVyAG11SingleTraitOAA0adE4DataOGSS_AA0adE5EntryVAA0aE6SecretVSgtF":{"name":"getOfflineRecord(_:entry:secret:)","abstract":"<p>Fetch recording from the  device.</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP06getSubE5Count10identifier5entry7RxSwift17PrimitiveSequenceVyAG11SingleTraitOSiGSS_AA0adE5EntryVtF":{"name":"getSubRecordingCount(identifier:entry:)","abstract":"<p>Fetch number sub recordings in recording from the  device.</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP09listSplitD10Recordingsy7RxSwift10ObservableCyAA0adE5EntryVGSSF":{"name":"listSplitOfflineRecordings(_:)","abstract":"<p>List split offline recordings stored in the device.</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP08getSplitD6Record_5entry6secret7RxSwift17PrimitiveSequenceVyAG11SingleTraitOAA0adE4DataOGSS_AA0adE5EntryVAA0aE6SecretVSgtF":{"name":"getSplitOfflineRecord(_:entry:secret:)","abstract":"<p>Fetch split recording from the device.</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP06removeD6Record_5entry7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0adE5EntryVtF":{"name":"removeOfflineRecord(_:entry:)","abstract":"<p>Removes offline recording from the device</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP05startdE0_7feature8settings6secret7RxSwift17PrimitiveSequenceVyAH16CompletableTraitOs5NeverOGSS_AA0A14DeviceDataTypeOAA0A13SensorSettingVSgAA0aE6SecretVSgtF":{"name":"startOfflineRecording(_:feature:settings:secret:)","abstract":"<p>Start offline recording.</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP04stopdE0_7feature7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0A14DeviceDataTypeOtF":{"name":"stopOfflineRecording(_:feature:)","abstract":"<p>Request to stop offline recording.</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP03setdE7Trigger_7trigger6secret7RxSwift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_AA0adeH0VAA0aE6SecretVSgtF":{"name":"setOfflineRecordingTrigger(_:trigger:secret:)","abstract":"<p>Sets the offline recording triggers for a given Polar device. The offline recording can be started automatically in the device by setting the triggers.","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP03getdE12TriggerSetupy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOAA0adeH0VGSSF":{"name":"getOfflineRecordingTriggerSetup(_:)","abstract":"<p>Retrieves the current offline recording trigger setup in the device.</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP14startRecording_10exerciseId8interval10sampleType7RxSwift17PrimitiveSequenceVyAH16CompletableTraitOs5NeverOGSS_SSAA0I8IntervalOAA06SampleN0OtF":{"name":"startRecording(_:exerciseId:interval:sampleType:)","abstract":"<p>Request start recording. Supported only by Polar H10. Requires <code>polarFileTransfer</code> feature.</p>","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP13stopRecordingy7RxSwift17PrimitiveSequenceVyAE16CompletableTraitOs5NeverOGSSF":{"name":"stopRecording(_:)","abstract":"<p>Request stop for current recording. Supported only by Polar H10. Requires <code>polarFileTransfer</code> feature.</p>","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP22requestRecordingStatusy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOSb7ongoing_SS7entryIdtGSSF":{"name":"requestRecordingStatus(_:)","abstract":"<p>Request current recording status. Supported only by Polar H10. Requires <code>polarFileTransfer</code> feature.</p>","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP011fetchStoredF4Listy7RxSwift10ObservableCySS4path_10Foundation4DateV4dateSS7entryIdtGSSF":{"name":"fetchStoredExerciseList(_:)","abstract":"<p>Api for fetching stored exercises list from Polar H10 device. Requires <code>polarFileTransfer</code> feature. This API is working for Polar OH1 and Polar Verity Sense devices too, however in those devices recording of exercise requires that sensor is registered to Polar Flow account.</p>","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP05fetchF0_5entry7RxSwift17PrimitiveSequenceVyAF11SingleTraitOs6UInt32V8interval_SayALG7samplestGSS_SS4path_10Foundation4DateV4dateSS0I2IdttF":{"name":"fetchExercise(_:entry:)","abstract":"<p>Api for fetching a single exercise from Polar H10 device. Requires <code>polarFileTransfer</code> feature. This API is working for Polar OH1 and Polar Verity Sense devices too, however in those devices recording of exercise requires that sensor is registered to Polar Flow account.</p>","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP06removeF0_5entry7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_SS4path_10Foundation4DateV4dateSS0I2IdttF":{"name":"removeExercise(_:entry:)","abstract":"<p>Api for removing single exercise from Polar H10 device. Requires <code>polarFileTransfer</code> feature. This API is working for Polar OH1 and Polar Verity Sense devices too, however in those devices recording of exercise requires that sensor is registered to Polar Flow account.</p>","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarFirmwareUpdateApi.html#/s:11PolarBleSdk0A17FirmwareUpdateApiP05checkdE0y7RxSwift10ObservableCyAA05CheckdE6StatusOGSSF":{"name":"checkFirmwareUpdate(_:)","abstract":"<p>Checks firmware update to given device.</p>","parent_name":"PolarFirmwareUpdateApi"},"Protocols/PolarFirmwareUpdateApi.html#/s:11PolarBleSdk0A17FirmwareUpdateApiP06updateD0y7RxSwift10ObservableCyAA0dE6StatusOGSSF":{"name":"updateFirmware(_:)","abstract":"<p>Updates firmware to given device.</p>","parent_name":"PolarFirmwareUpdateApi"},"Protocols/PolarBleApiLogger.html#/s:11PolarBleSdk0aB9ApiLoggerP7messageyySSF":{"name":"message(_:)","abstract":"<p>log message from sdk</p>","parent_name":"PolarBleApiLogger"},"Protocols/PolarBleApiSdkModeFeatureObserver.html#/s:11PolarBleSdk0ab3ApiC19ModeFeatureObserverP03sdkeF9AvailableyySSF":{"name":"sdkModeFeatureAvailable(_:)","abstract":"<p>sdk mode feature available in this device and ready for usage callback</p>","parent_name":"PolarBleApiSdkModeFeatureObserver"},"Protocols/PolarBleApiDeviceFeaturesObserver.html#/s:11PolarBleSdk0aB25ApiDeviceFeaturesObserverP14hrFeatureReadyyySSF":{"name":"hrFeatureReady(_:)","abstract":"<p>Device HR feature is ready. HR transmission is starting in a short while.</p>","parent_name":"PolarBleApiDeviceFeaturesObserver"},"Protocols/PolarBleApiDeviceFeaturesObserver.html#/s:11PolarBleSdk0aB25ApiDeviceFeaturesObserverP15ftpFeatureReadyyySSF":{"name":"ftpFeatureReady(_:)","abstract":"<p>Device file transfer protocol is ready.","parent_name":"PolarBleApiDeviceFeaturesObserver"},"Protocols/PolarBleApiDeviceFeaturesObserver.html#/s:11PolarBleSdk0aB25ApiDeviceFeaturesObserverP09streamingF5Ready_0hF0ySS_ShyAA0aE8DataTypeOGtF":{"name":"streamingFeaturesReady(_:streamingFeatures:)","abstract":"<p>feature ready callback</p>","parent_name":"PolarBleApiDeviceFeaturesObserver"},"Protocols/PolarBleApiDeviceFeaturesObserver.html#/s:11PolarBleSdk0aB25ApiDeviceFeaturesObserverP03bleC12FeatureReady_7featureySS_AA0abcI0OtF":{"name":"bleSdkFeatureReady(_:feature:)","abstract":"<p>The feature is available in this device and it is ready.  Called only for the features which are specified in [PolarBleApi] construction.","parent_name":"PolarBleApiDeviceFeaturesObserver"},"Protocols/PolarBleApiDeviceHrObserver.html#/s:11PolarBleSdk0aB19ApiDeviceHrObserverP15hrValueReceived_4dataySS_s5UInt8V0H0_SaySiG3rrsAI0M2MsSb7contactSb0O9SupportedttF":{"name":"hrValueReceived(_:data:)","abstract":"<p>HR notification received. Notice when using OH1 and PPI stream is started this callback will produce 0 hr.</p>","parent_name":"PolarBleApiDeviceHrObserver"},"Protocols/PolarBleApiDeviceInfoObserver.html#/s:11PolarBleSdk0aB21ApiDeviceInfoObserverP20batteryLevelReceived_0hI0ySS_SutF":{"name":"batteryLevelReceived(_:batteryLevel:)","abstract":"<p>Battery level received from device.</p>","parent_name":"PolarBleApiDeviceInfoObserver"},"Protocols/PolarBleApiDeviceInfoObserver.html#/s:11PolarBleSdk0aB21ApiDeviceInfoObserverP22disInformationReceived_4uuid5valueySS_So6CBUUIDCSStF":{"name":"disInformationReceived(_:uuid:value:)","abstract":"<p>Received DIS info.</p>","parent_name":"PolarBleApiDeviceInfoObserver"},"Protocols/PolarBleApiDeviceInfoObserver.html#/s:11PolarBleSdk0aB21ApiDeviceInfoObserverP39disInformationReceivedWithKeysAsStrings_3key5valueySS_S2StF":{"name":"disInformationReceivedWithKeysAsStrings(_:key:value:)","abstract":"<p>Received DIS info with String keys.</p>","parent_name":"PolarBleApiDeviceInfoObserver"},"Protocols/PolarBleApiPowerStateObserver.html#/s:11PolarBleSdk0aB21ApiPowerStateObserverP03bleE2OnyyF":{"name":"blePowerOn()","abstract":"<p>Ble powered on event.</p>","parent_name":"PolarBleApiPowerStateObserver"},"Protocols/PolarBleApiPowerStateObserver.html#/s:11PolarBleSdk0aB21ApiPowerStateObserverP03bleE3OffyyF":{"name":"blePowerOff()","abstract":"<p>Ble powered off event, no further actions are needed from the application.</p>","parent_name":"PolarBleApiPowerStateObserver"},"Protocols/PolarBleApiObserver.html#/s:11PolarBleSdk0aB11ApiObserverP16deviceConnectingyySS0F2Id_10Foundation4UUIDV7addressSi4rssiSS4nameSb11connectablet_tF":{"name":"deviceConnecting(_:)","abstract":"<p>Callback when connection attempt is started to device</p>","parent_name":"PolarBleApiObserver"},"Protocols/PolarBleApiObserver.html#/s:11PolarBleSdk0aB11ApiObserverP15deviceConnectedyySS0F2Id_10Foundation4UUIDV7addressSi4rssiSS4nameSb11connectablet_tF":{"name":"deviceConnected(_:)","abstract":"<p>Device connnection has been established.</p>","parent_name":"PolarBleApiObserver"},"Protocols/PolarBleApiObserver.html#/s:11PolarBleSdk0aB11ApiObserverP18deviceDisconnected_12pairingErrorySS0F2Id_10Foundation4UUIDV7addressSi4rssiSS4nameSb11connectablet_SbtF":{"name":"deviceDisconnected(_:pairingError:)","abstract":"<p>Connection lost to device.","parent_name":"PolarBleApiObserver"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP7cleanupyyF":{"name":"cleanup()","abstract":"<p>remove all known devices, which are not in use</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP11polarFilteryySbF":{"name":"polarFilter(_:)","abstract":"<p>Enable or disable polar filter.</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP24startAutoConnectToDevice_7service05polarI4Type7RxSwift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSi_So6CBUUIDCSgSSSgtF":{"name":"startAutoConnectToDevice(_:service:polarDeviceType:)","abstract":"<p>Start connecting to a nearby device. <code>PolarBleApiObservers</code> polarDeviceConnected is","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP15connectToDeviceyySSKF":{"name":"connectToDevice(_:)","abstract":"<p>Request a connection to a Polar device. Invokes <code>PolarBleApiObservers</code> polarDeviceConnected.</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP20disconnectFromDeviceyySSKF":{"name":"disconnectFromDevice(_:)","abstract":"<p>Disconnect from the current Polar device.</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP15searchForDevice7RxSwift10ObservableCySS8deviceId_10Foundation4UUIDV7addressSi4rssiSS4nameSb11connectabletGyF":{"name":"searchForDevice()","abstract":"<p>Start searching for Polar device(s)</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP014startListenForA12HrBroadcastsy7RxSwift10ObservableCySS8deviceId_10Foundation4UUIDV7addressSi4rssiSS4nameSb11connectablet0M4Info_s5UInt8V2hrSb13batteryStatustGShySSGSgF":{"name":"startListenForPolarHrBroadcasts(_:)","abstract":"<p>Start listening the heart rate from Polar devices when subscribed.","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP14isFeatureReady_7featureSbSS_AA0abcF0OtF":{"name":"isFeatureReady(_:feature:)","abstract":"<p>Check if the feature is ready.</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP12setLocalTime_4time4zone7RxSwift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_10Foundation4DateVAO0G4ZoneVtF":{"name":"setLocalTime(_:time:zone:)","abstract":"<p>Set local time to device.</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP12getLocalTimey7RxSwift17PrimitiveSequenceVyAE11SingleTraitO10Foundation4DateVGSSF":{"name":"getLocalTime(_:)","abstract":"<p>Get current time in device. Note, the H10 is not supporting time read.</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP12getDiskSpacey7RxSwift17PrimitiveSequenceVyAE11SingleTraitOAA0afG4DataVGSSF":{"name":"getDiskSpace(_:)","abstract":"<p>Get <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/PolarDiskSpaceData.html\">PolarDiskSpaceData</a></code> from device.</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP12setLedConfig_03ledG07RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0fG0VtF":{"name":"setLedConfig(_:ledConfig:)","abstract":"<p>Set [LedConfig] to enable or disable blinking LEDs (Verity Sense 2.2.1+).</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP14doFactoryReset_26preservePairingInformation7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_SbtF":{"name":"doFactoryReset(_:preservePairingInformation:)","abstract":"<p>Perform factory reset to given device.</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP9doRestart_26preservePairingInformation7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_SbtF":{"name":"doRestart(_:preservePairingInformation:)","abstract":"<p>Perform restart to given device.</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP21getSDLogConfigurationy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOAA0F6ConfigVGSSF":{"name":"getSDLogConfiguration(_:)","abstract":"<p>Get SD log configuration from a device (SDLOGS.BPB)</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP21setSDLogConfiguration_03logG07RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0F6ConfigVtF":{"name":"setSDLogConfiguration(_:logConfiguration:)","abstract":"<p>Set SD log configuration to a device (SDLOGS.BPB)</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP14doFirstTimeUse_9ftuConfig7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0afghJ0VtF":{"name":"doFirstTimeUse(_:ftuConfig:)","abstract":"<p>Set [FtuConfig] for device</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP17setWarehouseSleep_06enablefG07RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_SbSgtF":{"name":"setWarehouseSleep(_:enableWarehouseSleep:)","abstract":"<p>Deprecated. Use &ldquo;func setWarehouseSleep(_ identifier: String)&rdquo; instead.","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP17setWarehouseSleepy7RxSwift17PrimitiveSequenceVyAE16CompletableTraitOs5NeverOGSSF":{"name":"setWarehouseSleep(_:)","abstract":"<p>Set the device to warehouse sleep state. Factory reset will be performed in order to enable the setting.</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP03getA18UserDeviceSettings10identifier7RxSwift17PrimitiveSequenceVyAF11SingleTraitOAA0afgH0C0afgH6ResultVGSS_tF":{"name":"getPolarUserDeviceSettings(identifier:)","abstract":"<p>Get Device User Settings to a device from proto in device (UDEVSET.BPB)</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP03setA18UserDeviceSettings_05polarfgH07RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0afgH0CSgtF":{"name":"setPolarUserDeviceSettings(_:polarUserDeviceSettings:)","abstract":"<p>Set Device User Settings to a device (UDEVSET.BPB)</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP22deleteStoredDeviceData_8dataType5until7RxSwift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_AA0afhJ0C0fhJ0O10Foundation4DateVSgtF":{"name":"deleteStoredDeviceData(_:dataType:until:)","abstract":"<p>Delete data [PolarStoredDataType] from a device.</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP8observerAA0abD8Observer_pSgvp":{"name":"observer","abstract":"<p>Common GAP (Generic access profile) observer</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP18deviceInfoObserverAA0abd6DevicefG0_pSgvp":{"name":"deviceInfoObserver","abstract":"<p>Device info observer for DIS (Device information service) and BAS (Battery service) GATT (Generic attributes) client</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP16deviceHrObserverAA0abd6DevicefG0_pSgvp":{"name":"deviceHrObserver","abstract":"<p>Device observer for HR GATT client</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP18powerStateObserverAA0abd5PowerfG0_pSgvp":{"name":"powerStateObserver","abstract":"<p>Bluetooth power state observer</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP22deviceFeaturesObserverAA0abd6DevicefG0_pSgvp":{"name":"deviceFeaturesObserver","abstract":"<p>Device features ready observer</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP22sdkModeFeatureObserverAA0abdcfgH0_pSgvp":{"name":"sdkModeFeatureObserver","abstract":"<p>SDK mode feature available in the device and ready observer</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP02isB7PoweredSbvp":{"name":"isBlePowered","abstract":"<p>Helper to check if Ble is currently powered</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP6loggerAA0abD6Logger_pSgvp":{"name":"logger","abstract":"<p>optional logger set to get traces from sdk</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP21automaticReconnectionSbvp":{"name":"automaticReconnection","abstract":"<p>optional disable or enable automatic reconnection, by default it is enabled</p>","parent_name":"PolarBleApi"},"Protocols/PolarActivityApi.html#/s:11PolarBleSdk0A11ActivityApiP8getSteps10identifier8fromDate02toJ07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA0aG4DataVGGSS_10Foundation0J0VAStF":{"name":"getSteps(identifier:fromDate:toDate:)","abstract":"<p>Get steps for a given period.</p>","parent_name":"PolarActivityApi"},"Protocols/PolarActivityApi.html#/s:11PolarBleSdk0A11ActivityApiP11getDistance10identifier8fromDate02toJ07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA0aG4DataVGGSS_10Foundation0J0VAStF":{"name":"getDistance(identifier:fromDate:toDate:)","abstract":"<p>Get distance for a given period.</p>","parent_name":"PolarActivityApi"},"Protocols/PolarActivityApi.html#/s:11PolarBleSdk0A11ActivityApiP13getActiveTime10identifier8fromDate02toK07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA0agH4DataVGGSS_10Foundation0K0VAStF":{"name":"getActiveTime(identifier:fromDate:toDate:)","abstract":"<p>Get active time for a given period.</p>","parent_name":"PolarActivityApi"},"Protocols/PolarActivityApi.html#/s:11PolarBleSdk0A11ActivityApiP15get247HrSamples10identifier8fromDate02toK07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA08Polar247gH4DataVGGSS_10Foundation0K0VAStF":{"name":"get247HrSamples(identifier:fromDate:toDate:)","abstract":"<p>Get 24/7 heart rate samples for a given period.</p>","parent_name":"PolarActivityApi"},"Protocols/PolarActivityApi.html#/s:11PolarBleSdk0A11ActivityApiP18getNightlyRecharge10identifier8fromDate02toK07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA0agH4DataVGGSS_10Foundation0K0VAStF":{"name":"getNightlyRecharge(identifier:fromDate:toDate:)","abstract":"<p>Get nightly recharge for a given period.</p>","parent_name":"PolarActivityApi"},"Protocols/PolarActivityApi.html":{"name":"PolarActivityApi","abstract":"<p>Protocol defining methods to get steps for a given period.</p>"},"Protocols/PolarBleApi.html":{"name":"PolarBleApi","abstract":"<p>API.</p>"},"Protocols/PolarBleApiObserver.html":{"name":"PolarBleApiObserver","abstract":"<p>Polar Ble API connection observer.</p>"},"Protocols/PolarBleApiPowerStateObserver.html":{"name":"PolarBleApiPowerStateObserver","abstract":"<p>Bluetooth state observer.</p>"},"Protocols/PolarBleApiDeviceInfoObserver.html":{"name":"PolarBleApiDeviceInfoObserver","abstract":"<p>Device info observer.</p>"},"Protocols/PolarBleApiDeviceHrObserver.html":{"name":"PolarBleApiDeviceHrObserver","abstract":"<p>Heart rate observer</p>"},"Protocols/PolarBleApiDeviceFeaturesObserver.html":{"name":"PolarBleApiDeviceFeaturesObserver","abstract":"<p>Data client observer</p>"},"Protocols/PolarBleApiSdkModeFeatureObserver.html":{"name":"PolarBleApiSdkModeFeatureObserver","abstract":"<p>SDK Mode observer</p>"},"Protocols/PolarBleApiLogger.html":{"name":"PolarBleApiLogger","abstract":"<p>logger observer</p>"},"Protocols/PolarFirmwareUpdateApi.html":{"name":"PolarFirmwareUpdateApi"},"Protocols/PolarH10OfflineExerciseApi.html":{"name":"PolarH10OfflineExerciseApi","abstract":"<p>H10 Exercise recording API.</p>"},"Protocols/PolarOfflineRecordingApi.html":{"name":"PolarOfflineRecordingApi","abstract":"<p>Offline recording API.</p>"},"Protocols/PolarOnlineStreamingApi.html":{"name":"PolarOnlineStreamingApi","abstract":"<p>Online steaming API.</p>"},"Protocols/PolarSdkModeApi.html":{"name":"PolarSdkModeApi","abstract":"<p>Polar SDK mode API</p>"},"Protocols/PolarSleepApi.html":{"name":"PolarSleepApi","abstract":"<p>Protocol defining methods to get Polar Sleep Data</p>"},"Extensions/PrimitiveSequence.html#/s:7RxSwift17PrimitiveSequenceV11PolarBleSdkAA11SingleTraitORszrlE13asCompletableACyAA0kI0Os5NeverOGyF":{"name":"asCompletable()","parent_name":"PrimitiveSequence"},"Extensions.html#/c:@M@PolarBleSdk@objc(cs)PolarBleApiImpl":{"name":"PolarBleApiImpl"},"Extensions/PrimitiveSequence.html":{"name":"PrimitiveSequence"},"Enums/AutomaticSampleTriggerType.html#/s:11PolarBleSdk26AutomaticSampleTriggerTypeO12highActivityyA2CmF":{"name":"highActivity","parent_name":"AutomaticSampleTriggerType"},"Enums/AutomaticSampleTriggerType.html#/s:11PolarBleSdk26AutomaticSampleTriggerTypeO11lowActivityyA2CmF":{"name":"lowActivity","parent_name":"AutomaticSampleTriggerType"},"Enums/AutomaticSampleTriggerType.html#/s:11PolarBleSdk26AutomaticSampleTriggerTypeO5timedyA2CmF":{"name":"timed","parent_name":"AutomaticSampleTriggerType"},"Enums/AutomaticSampleTriggerType.html#/s:11PolarBleSdk26AutomaticSampleTriggerTypeO6manualyA2CmF":{"name":"manual","parent_name":"AutomaticSampleTriggerType"},"Enums/PolarOfflineRecordingTriggerMode.html#/s:11PolarBleSdk0A27OfflineRecordingTriggerModeO15triggerDisabledyA2CmF":{"name":"triggerDisabled","parent_name":"PolarOfflineRecordingTriggerMode"},"Enums/PolarOfflineRecordingTriggerMode.html#/s:11PolarBleSdk0A27OfflineRecordingTriggerModeO18triggerSystemStartyA2CmF":{"name":"triggerSystemStart","parent_name":"PolarOfflineRecordingTriggerMode"},"Enums/PolarOfflineRecordingTriggerMode.html#/s:11PolarBleSdk0A27OfflineRecordingTriggerModeO20triggerExerciseStartyA2CmF":{"name":"triggerExerciseStart","parent_name":"PolarOfflineRecordingTriggerMode"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO03accdeF0yACs6UInt64V9timeStamp_SayAfG_s5Int32V1xAI1yAI1ztG7samplest_10Foundation4DateVAA0A13SensorSettingVtcACmF":{"name":"accOfflineRecordingData(_:startTime:settings:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO04gyrodeF0yACs6UInt64V9timeStamp_SayAfG_Sf1xSf1ySf1ztG7samplest_10Foundation4DateVAA0A13SensorSettingVtcACmF":{"name":"gyroOfflineRecordingData(_:startTime:settings:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO03magdeF0yACs6UInt64V9timeStamp_SayAfG_Sf1xSf1ySf1ztG7samplest_10Foundation4DateVAA0A13SensorSettingVtcACmF":{"name":"magOfflineRecordingData(_:startTime:settings:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO03ppgdeF0yAcA03PpgF4TypeO4type_Says6UInt64V9timeStamp_Says5Int32VG14channelSamplestG7samplest_10Foundation4DateVAA0A13SensorSettingVtcACmF":{"name":"ppgOfflineRecordingData(_:startTime:settings:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO03ppideF0yACs6UInt64V9timeStamp_SaySi2hr_s6UInt16V6ppInMsAJ0M13ErrorEstimateSi10blockerBitSi17skinContactStatusSi0tU9SupportedtG7samplest_10Foundation4DateVtcACmF":{"name":"ppiOfflineRecordingData(_:startTime:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO02hrdeF0yACSays5UInt8V0G0_SaySiG5rrsMsSb11rrAvailableSb13contactStatusSb0mN9SupportedtG_10Foundation4DateVtcACmF":{"name":"hrOfflineRecordingData(_:startTime:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO011temperaturedeF0yACs6UInt64V9timeStamp_SayAfG_Sf0G0tG7samplest_10Foundation4DateVtcACmF":{"name":"temperatureOfflineRecordingData(_:startTime:)","parent_name":"PolarOfflineRecordingData"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO010fetchingFwE7PackageyACSS_tcACmF":{"name":"fetchingFwUpdatePackage(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO020preparingDeviceForFwE0yACSS_tcACmF":{"name":"preparingDeviceForFwUpdate(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO09writingFwE7PackageyACSS_tcACmF":{"name":"writingFwUpdatePackage(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO012finalizingFwE0yACSS_tcACmF":{"name":"finalizingFwUpdate(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO02fwE21CompletedSuccessfullyyACSS_tcACmF":{"name":"fwUpdateCompletedSuccessfully(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO02fwE12NotAvailableyACSS_tcACmF":{"name":"fwUpdateNotAvailable(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO02fwE6FailedyACSS_tcACmF":{"name":"fwUpdateFailed(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/CheckFirmwareUpdateStatus.html#/s:11PolarBleSdk25CheckFirmwareUpdateStatusO07checkFwF9AvailableyACSS_tcACmF":{"name":"checkFwUpdateAvailable(version:)","parent_name":"CheckFirmwareUpdateStatus"},"Enums/CheckFirmwareUpdateStatus.html#/s:11PolarBleSdk25CheckFirmwareUpdateStatusO07checkFwF12NotAvailableyACSS_tcACmF":{"name":"checkFwUpdateNotAvailable(details:)","parent_name":"CheckFirmwareUpdateStatus"},"Enums/CheckFirmwareUpdateStatus.html#/s:11PolarBleSdk25CheckFirmwareUpdateStatusO07checkFwF6FailedyACSS_tcACmF":{"name":"checkFwUpdateFailed(details:)","parent_name":"CheckFirmwareUpdateStatus"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO22notificationNotEnabledyA2CmF":{"name":"notificationNotEnabled","abstract":"<p>GATT characteristic notification not enabled</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO15serviceNotFoundyA2CmF":{"name":"serviceNotFound","abstract":"<p>GATT service not found</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO18deviceNotConnectedyA2CmF":{"name":"deviceNotConnected","abstract":"<p>Device state != Connected</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO14deviceNotFoundyA2CmF":{"name":"deviceNotFound","abstract":"<p>Device not found</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO21operationNotSupportedyA2CmF":{"name":"operationNotSupported","abstract":"<p>Requested operation is not supported</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO19messageEncodeFailedyA2CmF":{"name":"messageEncodeFailed","abstract":"<p>Google protocol buffers encode failed</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO19messageDecodeFailedyA2CmF":{"name":"messageDecodeFailed","abstract":"<p>Google protocol buffers decode failed</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO20dateTimeFormatFailedyACSS_tcACmF":{"name":"dateTimeFormatFailed(description:)","abstract":"<p>String to date time formatting failed</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO22unableToStartStreamingyA2CmF":{"name":"unableToStartStreaming","abstract":"<p>Failed to start streaming</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO15invalidArgumentyACSS_tcACmF":{"name":"invalidArgument(description:)","abstract":"<p>invalid argument</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO05polarbC17InternalExceptionyACSS_tcACmF":{"name":"polarBleSdkInternalException(description:)","abstract":"<p>Polar BLE SDK internal exception indicating something went wrong in SDK internal logic</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO11deviceErroryACSS_tcACmF":{"name":"deviceError(description:)","abstract":"<p>Error on device operation</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO26polarOfflineRecordingErroryACSS_tcACmF":{"name":"polarOfflineRecordingError(description:)","abstract":"<p>Error related to offline recording</p>","parent_name":"PolarErrors"},"Enums/SampleType.html#/s:11PolarBleSdk10SampleTypeO2hryA2CmF":{"name":"hr","abstract":"<p>recording type to use is hr in BPM</p>","parent_name":"SampleType"},"Enums/SampleType.html#/s:11PolarBleSdk10SampleTypeO2rryA2CmF":{"name":"rr","abstract":"<p>recording type to use is rr interval</p>","parent_name":"SampleType"},"Enums/RecordingInterval.html#/s:11PolarBleSdk17RecordingIntervalO11interval_1syA2CmF":{"name":"interval_1s","parent_name":"RecordingInterval"},"Enums/RecordingInterval.html#/s:11PolarBleSdk17RecordingIntervalO11interval_5syA2CmF":{"name":"interval_5s","parent_name":"RecordingInterval"},"Enums/PpgDataType.html#/s:11PolarBleSdk11PpgDataTypeO13ppg3_ambient1yA2CmF":{"name":"ppg3_ambient1","abstract":"<p>3 ppg + 1 ambient</p>","parent_name":"PpgDataType"},"Enums/PpgDataType.html#/s:11PolarBleSdk11PpgDataTypeO5ppg17yA2CmF":{"name":"ppg17","abstract":"<p>16 ppg + 1 status</p>","parent_name":"PpgDataType"},"Enums/PpgDataType.html#/s:11PolarBleSdk11PpgDataTypeO7unknownyA2CmF":{"name":"unknown","parent_name":"PpgDataType"},"Enums/OhrDataType.html#/s:11PolarBleSdk11OhrDataTypeO13ppg3_ambient1yA2CmF":{"name":"ppg3_ambient1","abstract":"<p>3 ppg + 1 ambient</p>","parent_name":"OhrDataType"},"Enums/OhrDataType.html#/s:11PolarBleSdk11OhrDataTypeO7unknownyA2CmF":{"name":"unknown","parent_name":"OhrDataType"},"Enums/PolarActivityDataType.html#/s:11PolarBleSdk0A16ActivityDataTypeO5SLEEPyA2CmF":{"name":"SLEEP","parent_name":"PolarActivityDataType"},"Enums/PolarActivityDataType.html#/s:11PolarBleSdk0A16ActivityDataTypeO5STEPSyA2CmF":{"name":"STEPS","parent_name":"PolarActivityDataType"},"Enums/PolarActivityDataType.html#/s:11PolarBleSdk0A16ActivityDataTypeO8CALORIESyA2CmF":{"name":"CALORIES","parent_name":"PolarActivityDataType"},"Enums/PolarActivityDataType.html#/s:11PolarBleSdk0A16ActivityDataTypeO10HR_SAMPLESyA2CmF":{"name":"HR_SAMPLES","parent_name":"PolarActivityDataType"},"Enums/PolarActivityDataType.html#/s:11PolarBleSdk0A16ActivityDataTypeO16NIGHTLY_RECHARGEyA2CmF":{"name":"NIGHTLY_RECHARGE","parent_name":"PolarActivityDataType"},"Enums/PolarActivityDataType.html#/s:11PolarBleSdk0A16ActivityDataTypeO4NONEyA2CmF":{"name":"NONE","parent_name":"PolarActivityDataType"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO10feature_hryA2CmF":{"name":"feature_hr","abstract":"<p>Hr feature to receive hr and rr data from Polar or any other BLE device via standard HR BLE service</p>","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO19feature_device_infoyA2CmF":{"name":"feature_device_info","abstract":"<p>Device information feature to receive sw information from Polar or any other BLE device</p>","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO20feature_battery_infoyA2CmF":{"name":"feature_battery_info","abstract":"<p>Feature to receive battery level info from Polar or any other BLE device</p>","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO30feature_polar_online_streamingyA2CmF":{"name":"feature_polar_online_streaming","abstract":"<p>Polar sensor streaming feature to stream live online data. For example hr, ecg, acc, ppg, ppi, etc&hellip;</p>","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO31feature_polar_offline_recordingyA2CmF":{"name":"feature_polar_offline_recording","abstract":"<p>Polar offline recording feature to record offline data to Polar device without continuous BLE connection.</p>","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO36feature_polar_h10_exercise_recordingyA2CmF":{"name":"feature_polar_h10_exercise_recording","abstract":"<p>H10 exercise recording feature to record exercise data to Polar H10 device without continuous BLE connection.</p>","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO31feature_polar_device_time_setupyA2CmF":{"name":"feature_polar_device_time_setup","abstract":"<p>Feature to read and set device time in Polar device</p>","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO22feature_polar_sdk_modeyA2CmF":{"name":"feature_polar_sdk_mode","abstract":"<p>In SDK mode the wider range of capabilities are available for the online stream or offline recoding than in normal operation mode.</p>","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO27feature_polar_led_animationyA2CmF":{"name":"feature_polar_led_animation","abstract":"<p>Feature to enable or disable SDK mode blinking LED animation.</p>","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO29feature_polar_firmware_updateyA2CmF":{"name":"feature_polar_firmware_update","abstract":"<p>Firmware update for Polar device.</p>","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO27feature_polar_activity_datayA2CmF":{"name":"feature_polar_activity_data","abstract":"<p>Feature to receive activity data from Polar device.</p>","parent_name":"PolarBleSdkFeature"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO3ecgyA2CmF":{"name":"ecg","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO3accyA2CmF":{"name":"acc","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO3ppgyA2CmF":{"name":"ppg","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO3ppiyA2CmF":{"name":"ppi","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO4gyroyA2CmF":{"name":"gyro","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO12magnetometeryA2CmF":{"name":"magnetometer","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO2hryA2CmF":{"name":"hr","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO11temperatureyA2CmF":{"name":"temperature","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO8pressureyA2CmF":{"name":"pressure","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html":{"name":"PolarDeviceDataType","abstract":"<p>Data types available in Polar devices for online streaming or offline recording.</p>"},"Enums/PolarBleSdkFeature.html":{"name":"PolarBleSdkFeature","abstract":"<p>Features available in Polar BLE SDK library</p>"},"Enums/PolarActivityDataType.html":{"name":"PolarActivityDataType","abstract":"<p>The activity recording data types available in Polar devices.</p>"},"Enums/OhrDataType.html":{"name":"OhrDataType","abstract":"<p>OHR data source enum</p>"},"Enums/PpgDataType.html":{"name":"PpgDataType","abstract":"<p>PPG data source enum</p>"},"Enums/RecordingInterval.html":{"name":"RecordingInterval","abstract":"<p>Recoding intervals for H10 recording start</p>"},"Enums/SampleType.html":{"name":"SampleType","abstract":"<p>Sample types for H10 recording start</p>"},"Enums/PolarErrors.html":{"name":"PolarErrors","abstract":"<p>Polar SDK errors</p>"},"Enums/CheckFirmwareUpdateStatus.html":{"name":"CheckFirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html":{"name":"FirmwareUpdateStatus"},"Enums/PolarOfflineRecordingData.html":{"name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingTriggerMode.html":{"name":"PolarOfflineRecordingTriggerMode","abstract":"<p>Polar offline recording trigger mode. Offline recording trigger can be used to start the offline recording automatically in device, based on selected trigger mode.</p>"},"Enums/AutomaticSampleTriggerType.html":{"name":"AutomaticSampleTriggerType"},"Global%20Variables.html#/s:11PolarBleSdk25DEVICE_SETTINGS_FILE_PATHSSvp":{"name":"DEVICE_SETTINGS_FILE_PATH"},"Classes/BleHtsClient/TemperatureMeasurement.html#/s:11PolarBleSdk0B9HtsClientC22TemperatureMeasurementV18temperatureCelsiusSfvp":{"name":"temperatureCelsius","parent_name":"TemperatureMeasurement"},"Classes/BleHtsClient/TemperatureMeasurement.html#/s:11PolarBleSdk0B9HtsClientC22TemperatureMeasurementV21temperatureFahrenheitSfvp":{"name":"temperatureFahrenheit","parent_name":"TemperatureMeasurement"},"Classes/BleHtsClient/TemperatureMeasurement.html":{"name":"TemperatureMeasurement","parent_name":"BleHtsClient"},"Classes/BleHtsClient.html#/s:11PolarBleSdk0B9HtsClientC22gattServiceTransmitterAcA0B26AttributeTransportProtocol_p_tcfc":{"name":"init(gattServiceTransmitter:)","parent_name":"BleHtsClient"},"Classes/BleHtsClient.html#/s:11PolarBleSdk0B9HtsClientC12disconnectedyyF":{"name":"disconnected()","parent_name":"BleHtsClient"},"Classes/BleHtsClient.html#/s:11PolarBleSdk0B9HtsClientC18processServiceData_4data3errySo6CBUUIDC_10Foundation0H0VSitF":{"name":"processServiceData(_:data:err:)","parent_name":"BleHtsClient"},"Classes/BleHtsClient.html#/s:11PolarBleSdk0B9HtsClientC07observeD13Notifications15checkConnection7RxSwift10ObservableCyAC22TemperatureMeasurementVGSb_tF":{"name":"observeHtsNotifications(checkConnection:)","parent_name":"BleHtsClient"},"Classes/HealthThermometer.html#/s:11PolarBleSdk17HealthThermometerC11HTS_SERVICESo6CBUUIDCvpZ":{"name":"HTS_SERVICE","parent_name":"HealthThermometer"},"Classes/HealthThermometer.html#/s:11PolarBleSdk17HealthThermometerC23TEMPERATURE_MEASUREMENTSo6CBUUIDCvpZ":{"name":"TEMPERATURE_MEASUREMENT","parent_name":"HealthThermometer"},"Classes/HealthThermometer.html#/s:11PolarBleSdk17HealthThermometerC16TEMPERATURE_TYPESo6CBUUIDCvpZ":{"name":"TEMPERATURE_TYPE","parent_name":"HealthThermometer"},"Classes/PolarBackupManager.html#/s:11PolarBleSdk0A13BackupManagerC0D8FileDataV":{"name":"BackupFileData","parent_name":"PolarBackupManager"},"Classes/PolarBackupManager.html#/s:11PolarBleSdk0A13BackupManagerC6clientAcA0B11PsFtpClientC_tcfc":{"name":"init(client:)","parent_name":"PolarBackupManager"},"Classes/PolarBackupManager.html#/s:11PolarBleSdk0A13BackupManagerC12backupDevice7RxSwift17PrimitiveSequenceVyAE11SingleTraitOSayAC0D8FileDataVGGyF":{"name":"backupDevice()","abstract":"<p>Backs up the device.</p>","parent_name":"PolarBackupManager"},"Classes/PolarBackupManager.html#/s:11PolarBleSdk0A13BackupManagerC07restoreD011backupFiles7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSayAC0D8FileDataVG_tF":{"name":"restoreBackup(backupFiles:)","abstract":"<p>Restores backup to the device.</p>","parent_name":"PolarBackupManager"},"Classes/PolarSleepData/OriginalSleepRange.html#/s:11PolarBleSdk0A9SleepDataC08OriginalD5RangeV9startTime10Foundation4DateVSgvp":{"name":"startTime","parent_name":"OriginalSleepRange"},"Classes/PolarSleepData/OriginalSleepRange.html#/s:11PolarBleSdk0A9SleepDataC08OriginalD5RangeV7endTime10Foundation4DateVSgvp":{"name":"endTime","parent_name":"OriginalSleepRange"},"Classes/PolarSleepData/SleepCycle.html#/s:11PolarBleSdk0A9SleepDataC0D5CycleV011secondsFromD5Starts6UInt32VSgvp":{"name":"secondsFromSleepStart","parent_name":"SleepCycle"},"Classes/PolarSleepData/SleepCycle.html#/s:11PolarBleSdk0A9SleepDataC0D5CycleV15sleepDepthStartSfSgvp":{"name":"sleepDepthStart","parent_name":"SleepCycle"},"Classes/PolarSleepData/SleepWakePhase.html#/s:11PolarBleSdk0A9SleepDataC0D9WakePhaseV011secondsFromD5Starts6UInt32VSgvp":{"name":"secondsFromSleepStart","parent_name":"SleepWakePhase"},"Classes/PolarSleepData/SleepWakePhase.html#/s:11PolarBleSdk0A9SleepDataC0D9WakePhaseV5stateAC0dF5StateOSgvp":{"name":"state","parent_name":"SleepWakePhase"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV14sleepStartTime10Foundation4DateVSgvp":{"name":"sleepStartTime","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV12sleepEndTime10Foundation4DateVSgvp":{"name":"sleepEndTime","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV12lastModified10Foundation4DateVSgvp":{"name":"lastModified","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV16sleepGoalMinutess6UInt32VSgvp":{"name":"sleepGoalMinutes","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV15sleepWakePhasesSayAC0dI5PhaseVGSgvp":{"name":"sleepWakePhases","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV10snoozeTimeSay10Foundation4DateVGSgvp":{"name":"snoozeTime","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV9alarmTime10Foundation4DateVSgvp":{"name":"alarmTime","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV23sleepStartOffsetSecondss5Int32VSgvp":{"name":"sleepStartOffsetSeconds","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV21sleepEndOffsetSecondss5Int32VSgvp":{"name":"sleepEndOffsetSeconds","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV04userD6RatingAC0dI0OSgvp":{"name":"userSleepRating","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV8deviceIdSSSgvp":{"name":"deviceId","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV13batteryRanOutSbSgvp":{"name":"batteryRanOut","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV11sleepCyclesSayAC0D5CycleVGSgvp":{"name":"sleepCycles","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV05sleepG4Date10Foundation0I0VSgvp":{"name":"sleepResultDate","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV08originalD5RangeAC08OriginaldI0VSgvp":{"name":"originalSleepRange","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO15SLEPT_UNDEFINEDyA2EmF":{"name":"SLEPT_UNDEFINED","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO12SLEPT_POORLYyA2EmF":{"name":"SLEPT_POORLY","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO21SLEPT_SOMEWHAT_POORLYyA2EmF":{"name":"SLEPT_SOMEWHAT_POORLY","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO29SLEPT_NEITHER_POORLY_NOR_WELLyA2EmF":{"name":"SLEPT_NEITHER_POORLY_NOR_WELL","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO19SLEPT_SOMEWHAT_WELLyA2EmF":{"name":"SLEPT_SOMEWHAT_WELL","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO10SLEPT_WELLyA2EmF":{"name":"SLEPT_WELL","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepWakeState.html#/s:11PolarBleSdk0A9SleepDataC0D9WakeStateO7UNKNOWNyA2EmF":{"name":"UNKNOWN","parent_name":"SleepWakeState"},"Classes/PolarSleepData/SleepWakeState.html#/s:11PolarBleSdk0A9SleepDataC0D9WakeStateO4WAKEyA2EmF":{"name":"WAKE","parent_name":"SleepWakeState"},"Classes/PolarSleepData/SleepWakeState.html#/s:11PolarBleSdk0A9SleepDataC0D9WakeStateO3REMyA2EmF":{"name":"REM","parent_name":"SleepWakeState"},"Classes/PolarSleepData/SleepWakeState.html#/s:11PolarBleSdk0A9SleepDataC0D9WakeStateO8NONREM12yA2EmF":{"name":"NONREM12","parent_name":"SleepWakeState"},"Classes/PolarSleepData/SleepWakeState.html#/s:11PolarBleSdk0A9SleepDataC0D9WakeStateO7NONREM3yA2EmF":{"name":"NONREM3","parent_name":"SleepWakeState"},"Classes/PolarSleepData/SleepWakeState.html":{"name":"SleepWakeState","parent_name":"PolarSleepData"},"Classes/PolarSleepData/SleepRating.html":{"name":"SleepRating","parent_name":"PolarSleepData"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html":{"name":"PolarSleepAnalysisResult","parent_name":"PolarSleepData"},"Classes/PolarSleepData/SleepWakePhase.html":{"name":"SleepWakePhase","parent_name":"PolarSleepData"},"Classes/PolarSleepData/SleepCycle.html":{"name":"SleepCycle","parent_name":"PolarSleepData"},"Classes/PolarSleepData/OriginalSleepRange.html":{"name":"OriginalSleepRange","parent_name":"PolarSleepData"},"Classes/PolarUserDeviceSettings/PolarUserDeviceSettingsResult.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0adeF6ResultV14deviceLocationAC0eI0Ovp":{"name":"deviceLocation","parent_name":"PolarUserDeviceSettingsResult"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:s12IdentifiableP2id2IDQzvp":{"name":"id","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO9UNDEFINEDyA2EmF":{"name":"UNDEFINED","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO5OTHERyA2EmF":{"name":"OTHER","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO10WRIST_LEFTyA2EmF":{"name":"WRIST_LEFT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO11WRIST_RIGHTyA2EmF":{"name":"WRIST_RIGHT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO8NECKLACEyA2EmF":{"name":"NECKLACE","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO5CHESTyA2EmF":{"name":"CHEST","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO10UPPER_BACKyA2EmF":{"name":"UPPER_BACK","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO9FOOT_LEFTyA2EmF":{"name":"FOOT_LEFT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO10FOOT_RIGHTyA2EmF":{"name":"FOOT_RIGHT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO14LOWER_ARM_LEFTyA2EmF":{"name":"LOWER_ARM_LEFT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO15LOWER_ARM_RIGHTyA2EmF":{"name":"LOWER_ARM_RIGHT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO14UPPER_ARM_LEFTyA2EmF":{"name":"UPPER_ARM_LEFT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO16UPPER_ARM_RIGHTsyA2EmF":{"name":"UPPER_ARM_RIGHTs","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO10BIKE_MOUNTyA2EmF":{"name":"BIKE_MOUNT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO5toIntSiyF":{"name":"toInt()","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html":{"name":"DeviceLocation","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC9timestamp10Foundation4DateVvp":{"name":"timestamp","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC15_deviceLocationAC0eH0Ovp":{"name":"_deviceLocation","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC14deviceLocationAC0eH0Ovp":{"name":"deviceLocation","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings/PolarUserDeviceSettingsResult.html":{"name":"PolarUserDeviceSettingsResult","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC14getStringValue19deviceLocationIndexSSSi_tFZ":{"name":"getStringValue(deviceLocationIndex:)","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC03getE8Location06deviceH0AC0eH0OSS_tFZ":{"name":"getDeviceLocation(deviceLocation:)","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC14getAllAsStringSaySSGyFZ":{"name":"getAllAsString()","parent_name":"PolarUserDeviceSettings"},"Classes/PolarStoredDataType/PolarStoredDataTypeResult.html#/s:11PolarBleSdk0A14StoredDataTypeC0adeF6ResultV06storedeF0AC0deF0OSgvp":{"name":"storedDataType","parent_name":"PolarStoredDataTypeResult"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O9UNDEFINEDyA2EmF":{"name":"UNDEFINED","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O8ACTIVITYyA2EmF":{"name":"ACTIVITY","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O11AUTO_SAMPLEyA2EmF":{"name":"AUTO_SAMPLE","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O13DAILY_SUMMARYyA2EmF":{"name":"DAILY_SUMMARY","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O16NIGHTLY_RECOVERYyA2EmF":{"name":"NIGHTLY_RECOVERY","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O6SDLOGSyA2EmF":{"name":"SDLOGS","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O5SLEEPyA2EmF":{"name":"SLEEP","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O11SLEEP_SCOREyA2EmF":{"name":"SLEEP_SCORE","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O5toIntSiyF":{"name":"toInt()","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html":{"name":"StoredDataType","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC07_storedeF0AC0deF0Ovp":{"name":"_storedDataType","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC06storedeF0AC0deF0Ovp":{"name":"storedDataType","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType/PolarStoredDataTypeResult.html":{"name":"PolarStoredDataTypeResult","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC14getStringValue04dataF13LocationIndexSSSi_tFZ":{"name":"getStringValue(dataTypeLocationIndex:)","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC14getAllAsStringSaySSGyFZ":{"name":"getAllAsString()","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC8getValue4nameAC0deF0OSS_tFZ":{"name":"getValue(name:)","parent_name":"PolarStoredDataType"},"Classes/PolarBleApiDefaultImpl.html#/s:11PolarBleSdk0aB14ApiDefaultImplC19polarImplementation_8featuresAA0abD0_pSo17OS_dispatch_queueC_ShyAA0abC7FeatureOGtFZ":{"name":"polarImplementation(_:features:)","abstract":"<p>New instance of Polar Ble API implementation</p>","parent_name":"PolarBleApiDefaultImpl"},"Classes/PolarBleApiDefaultImpl.html#/s:11PolarBleSdk0aB14ApiDefaultImplC11versionInfoSSyFZ":{"name":"versionInfo()","abstract":"<p>Return current version</p>","parent_name":"PolarBleApiDefaultImpl"},"Classes/PolarBleApiDefaultImpl.html":{"name":"PolarBleApiDefaultImpl","abstract":"<p>Class to provide the default implementation of the Polar Ble API</p>"},"Classes/PolarStoredDataType.html":{"name":"PolarStoredDataType"},"Classes/PolarUserDeviceSettings.html":{"name":"PolarUserDeviceSettings"},"Classes/PolarSleepData.html":{"name":"PolarSleepData"},"Classes/PolarBackupManager.html":{"name":"PolarBackupManager"},"Classes/HealthThermometer.html":{"name":"HealthThermometer"},"Classes/BleHtsClient.html":{"name":"BleHtsClient"},"Classes.html":{"name":"Classes","abstract":"<p>The following classes are available globally.</p>"},"Global%20Variables.html":{"name":"Global Variables","abstract":"<p>The following global variables are available globally.</p>"},"Enums.html":{"name":"Enumerations","abstract":"<p>The following enumerations are available globally.</p>"},"Extensions.html":{"name":"Extensions","abstract":"<p>The following extensions are available globally.</p>"},"Protocols.html":{"name":"Protocols","abstract":"<p>The following protocols are available globally.</p>"},"Structs.html":{"name":"Structures","abstract":"<p>The following structures are available globally.</p>"},"Typealiases.html":{"name":"Type Aliases","abstract":"<p>The following type aliases are available globally.</p>"}}
\ No newline at end of file
diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/docSet.dsidx b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/docSet.dsidx
index 9097e8df..1286dbcb 100644
Binary files a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/docSet.dsidx and b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/docSet.dsidx differ
diff --git a/polar-sdk-ios/docs/docsets/.tgz b/polar-sdk-ios/docs/docsets/.tgz
index 86ec232a..d7a8ea6c 100644
Binary files a/polar-sdk-ios/docs/docsets/.tgz and b/polar-sdk-ios/docs/docsets/.tgz differ
diff --git a/polar-sdk-ios/docs/index.html b/polar-sdk-ios/docs/index.html
index 13786926..6f279f2b 100644
--- a/polar-sdk-ios/docs/index.html
+++ b/polar-sdk-ios/docs/index.html
@@ -243,6 +243,9 @@
               <li class="nav-group-task">
                 <a href="Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Structs/PolarNightlyRechargeData.html">PolarNightlyRechargeData</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
               </li>
@@ -347,7 +350,7 @@ <h2 id='update-dependency' class='heading'>Update dependency</h2>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2024 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2024-12-13)</p>
+          <p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-01-10)</p>
           <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
         </section>
       </article>
diff --git a/polar-sdk-ios/docs/search.json b/polar-sdk-ios/docs/search.json
index dfa0f873..91b5dc18 100644
--- a/polar-sdk-ios/docs/search.json
+++ b/polar-sdk-ios/docs/search.json
@@ -1 +1 @@
-{"Typealiases.html#/s:11PolarBleSdk0A10DeviceInfoa":{"name":"PolarDeviceInfo","abstract":"<p>Polar device info</p>"},"Typealiases.html#/s:11PolarBleSdk0A15HrBroadcastDataa":{"name":"PolarHrBroadcastData","abstract":"<p>deviceInfo: see #PolarDeviceInfo ,</p>"},"Typealiases.html#/s:11PolarBleSdk0A6HrDataa":{"name":"PolarHrData","abstract":"<p>Polar hr data</p>"},"Typealiases.html#/s:11PolarBleSdk0A7EcgDataa":{"name":"PolarEcgData","abstract":"<p>Polar Ecg data</p>"},"Typealiases.html#/s:11PolarBleSdk0A7AccDataa":{"name":"PolarAccData","abstract":"<p>Polar acc data</p>"},"Typealiases.html#/s:11PolarBleSdk0A8GyroDataa":{"name":"PolarGyroData","abstract":"<p>Polar gyro data</p>"},"Typealiases.html#/s:11PolarBleSdk0A16MagnetometerDataa":{"name":"PolarMagnetometerData","abstract":"<p>Polar magnetometer data</p>"},"Typealiases.html#/s:11PolarBleSdk0A15TemperatureDataa":{"name":"PolarTemperatureData","abstract":"<p>Polar Temperature data</p>"},"Typealiases.html#/s:11PolarBleSdk0A12PressureDataa":{"name":"PolarPressureData","abstract":"<p>Polar Pressure data</p>"},"Typealiases.html#/s:11PolarBleSdk0A7OhrDataa":{"name":"PolarOhrData","abstract":"<p>Polar Ohr data</p>"},"Typealiases.html#/s:11PolarBleSdk0A7PpgDataa":{"name":"PolarPpgData","abstract":"<p>Polar PPG data</p>"},"Typealiases.html#/s:11PolarBleSdk0A7PpiDataa":{"name":"PolarPpiData","abstract":"<p>Polar ppi data</p>"},"Typealiases.html#/s:11PolarBleSdk0A13ExerciseEntrya":{"name":"PolarExerciseEntry","abstract":"<p>Polar exercise entry</p>"},"Typealiases.html#/s:11PolarBleSdk0A12ExerciseDataa":{"name":"PolarExerciseData","abstract":"<p>Polar Exercise Data</p>"},"Typealiases.html#/s:11PolarBleSdk0A15RecordingStatusa":{"name":"PolarRecordingStatus","abstract":"<p>Polar Recording status</p>"},"Structs/PolarStepsData.html#/s:11PolarBleSdk0A9StepsDataV4date10Foundation4DateVvp":{"name":"date","parent_name":"PolarStepsData"},"Structs/PolarStepsData.html#/s:11PolarBleSdk0A9StepsDataV5stepsSivp":{"name":"steps","parent_name":"PolarStepsData"},"Structs/PolarDistanceData.html#/s:11PolarBleSdk0A12DistanceDataV4date10Foundation4DateVvp":{"name":"date","parent_name":"PolarDistanceData"},"Structs/PolarDistanceData.html#/s:11PolarBleSdk0A12DistanceDataV14distanceMetersSfvp":{"name":"distanceMeters","parent_name":"PolarDistanceData"},"Structs/Polar247HrSamplesData.html#/s:11PolarBleSdk21Polar247HrSamplesDataV4date10Foundation4DateVvp":{"name":"date","parent_name":"Polar247HrSamplesData"},"Structs/Polar247HrSamplesData.html#/s:11PolarBleSdk21Polar247HrSamplesDataV02hrF0SaySiGvp":{"name":"hrSamples","parent_name":"Polar247HrSamplesData"},"Structs/Polar247HrSamplesData.html#/s:11PolarBleSdk21Polar247HrSamplesDataV11triggerTypeAA022AutomaticSampleTriggerI0OSgvp":{"name":"triggerType","parent_name":"Polar247HrSamplesData"},"Structs/Polar247HrSamplesData.html#/s:11PolarBleSdk21Polar247HrSamplesDataV4date02hrF011triggerTypeAC10Foundation4DateV_SaySiGAA022AutomaticSampleTriggerK0OSgtcfc":{"name":"init(date:hrSamples:triggerType:)","parent_name":"Polar247HrSamplesData"},"Structs/Polar247HrSamplesData.html#/s:Se4fromxs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"Polar247HrSamplesData"},"Structs/Polar247HrSamplesData.html#/s:SE6encode2toys7Encoder_p_tKF":{"name":"encode(to:)","parent_name":"Polar247HrSamplesData"},"Structs/PolarActiveTime.html#/s:11PolarBleSdk0A10ActiveTimeV5hoursSivp":{"name":"hours","parent_name":"PolarActiveTime"},"Structs/PolarActiveTime.html#/s:11PolarBleSdk0A10ActiveTimeV7minutesSivp":{"name":"minutes","parent_name":"PolarActiveTime"},"Structs/PolarActiveTime.html#/s:11PolarBleSdk0A10ActiveTimeV7secondsSivp":{"name":"seconds","parent_name":"PolarActiveTime"},"Structs/PolarActiveTime.html#/s:11PolarBleSdk0A10ActiveTimeV6millisSivp":{"name":"millis","parent_name":"PolarActiveTime"},"Structs/PolarActiveTime.html#/s:11PolarBleSdk0A10ActiveTimeV5hours7minutes7seconds6millisACSi_S3itcfc":{"name":"init(hours:minutes:seconds:millis:)","parent_name":"PolarActiveTime"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV4date10Foundation4DateVvp":{"name":"date","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV11timeNonWearAA0adE0Vvp":{"name":"timeNonWear","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV9timeSleepAA0adE0Vvp":{"name":"timeSleep","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV13timeSedentaryAA0adE0Vvp":{"name":"timeSedentary","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV17timeLightActivityAA0adE0Vvp":{"name":"timeLightActivity","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV30timeContinuousModerateActivityAA0adE0Vvp":{"name":"timeContinuousModerateActivity","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV32timeIntermittentModerateActivityAA0adE0Vvp":{"name":"timeIntermittentModerateActivity","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV30timeContinuousVigorousActivityAA0adE0Vvp":{"name":"timeContinuousVigorousActivity","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV32timeIntermittentVigorousActivityAA0adE0Vvp":{"name":"timeIntermittentVigorousActivity","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV4date11timeNonWear0H5Sleep0H9Sedentary0H13LightActivity0h18ContinuousModerateN00h12IntermittentpN00ho8VigorousN00hqrN0AC10Foundation4DateV_AA0adE0VA7Qtcfc":{"name":"init(date:timeNonWear:timeSleep:timeSedentary:timeLightActivity:timeContinuousModerateActivity:timeIntermittentModerateActivity:timeContinuousVigorousActivity:timeIntermittentVigorousActivity:)","parent_name":"PolarActiveTimeData"},"Structs/UserIdentifierType.html#/s:11PolarBleSdk18UserIdentifierTypeV18userIdLastModifiedSSvp":{"name":"userIdLastModified","parent_name":"UserIdentifierType"},"Structs/UserIdentifierType.html#/s:11PolarBleSdk18UserIdentifierTypeV24USER_IDENTIFIER_FILENAMESSvpZ":{"name":"USER_IDENTIFIER_FILENAME","parent_name":"UserIdentifierType"},"Structs/UserIdentifierType.html#/s:11PolarBleSdk18UserIdentifierTypeV6createACyFZ":{"name":"create()","parent_name":"UserIdentifierType"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13ohrLogEnabledSbSgvp":{"name":"ohrLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13ppiLogEnabledSbSgvp":{"name":"ppiLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV22accelerationLogEnabledSbSgvp":{"name":"accelerationLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV18caloriesLogEnabledSbSgvp":{"name":"caloriesLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13gpsLogEnabledSbSgvp":{"name":"gpsLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV17gpsNmeaLogEnabledSbSgvp":{"name":"gpsNmeaLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV22magnetometerLogEnabledSbSgvp":{"name":"magnetometerLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13tapLogEnabledSbSgvp":{"name":"tapLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV19barometerLogEnabledSbSgvp":{"name":"barometerLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV19gyroscopeLogEnabledSbSgvp":{"name":"gyroscopeLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV15sleepLogEnabledSbSgvp":{"name":"sleepLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV15slopeLogEnabledSbSgvp":{"name":"slopeLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV22ambientLightLogEnabledSbSgvp":{"name":"ambientLightLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13tlrLogEnabledSbSgvp":{"name":"tlrLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV18ondemandLogEnabledSbSgvp":{"name":"ondemandLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV18capsenseLogEnabledSbSgvp":{"name":"capsenseLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV16fusionLogEnabledSbSgvp":{"name":"fusionLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13metLogEnabledSbSgvp":{"name":"metLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV21verticalAccLogEnabledSbSgvp":{"name":"verticalAccLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13amdLogEnabledSbSgvp":{"name":"amdLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV25skinTemperatureLogEnabledSbSgvp":{"name":"skinTemperatureLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV17compassLogEnabledSbSgvp":{"name":"compassLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV17speed3DLogEnabledSbSgvp":{"name":"speed3DLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV22retainSettingsOverBootSbSgvp":{"name":"retainSettingsOverBoot","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV10logTriggerSiSgvp":{"name":"logTrigger","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV21magnetometerFrequencySiSgvp":{"name":"magnetometerFrequency","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13ppiLogEnabled012accelerationgH008caloriesgH003gpsgH00k4NmeagH0012magnetometergH003tapgH009barometergH009gyroscopegH005sleepgH005slopegH0012ambientLightgH003tlrgH008ondemandgH008capsensegH006fusiongH003metgH003ohrgH0011verticalAccgH003amdgH0015skinTemperaturegH007compassgH0010speed3DLogH010logTrigger0M9FrequencyACSbSg_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_SiSgA2_tcfc":{"name":"init(ppiLogEnabled:accelerationLogEnabled:caloriesLogEnabled:gpsLogEnabled:gpsNmeaLogEnabled:magnetometerLogEnabled:tapLogEnabled:barometerLogEnabled:gyroscopeLogEnabled:sleepLogEnabled:slopeLogEnabled:ambientLightLogEnabled:tlrLogEnabled:ondemandLogEnabled:capsenseLogEnabled:fusionLogEnabled:metLogEnabled:ohrLogEnabled:verticalAccLogEnabled:amdLogEnabled:skinTemperatureLogEnabled:compassLogEnabled:speed3DLogEnabled:logTrigger:magnetometerFrequency:)","parent_name":"SDLogConfig"},"Structs/PolarUserDeviceSettingsData.html#/s:s12IdentifiableP2id2IDQzvp":{"name":"id","parent_name":"PolarUserDeviceSettingsData"},"Structs/PolarUserDeviceSettingsData.html#/s:11PolarBleSdk0A22UserDeviceSettingsDataV06_polardeF0AA0adeF0Cvp":{"name":"_polarUserDeviceSettings","parent_name":"PolarUserDeviceSettingsData"},"Structs/PolarUserDeviceSettingsData.html#/s:11PolarBleSdk0A22UserDeviceSettingsDataVACycfc":{"name":"init()","parent_name":"PolarUserDeviceSettingsData"},"Structs/PolarUserDeviceSettingsData.html#/s:11PolarBleSdk0A22UserDeviceSettingsDataV05polardeF0AA0adeF0Cvp":{"name":"polarUserDeviceSettings","parent_name":"PolarUserDeviceSettingsData"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO10sampleRateyA2EmF":{"name":"sampleRate","abstract":"<p>sample rate in hz</p>","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO10resolutionyA2EmF":{"name":"resolution","abstract":"<p>resolution in bits</p>","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO5rangeyA2EmF":{"name":"range","abstract":"<p>range</p>","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO14rangeMilliunityA2EmF":{"name":"rangeMilliunit","abstract":"<p>range with min and max allowed values</p>","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO8channelsyA2EmF":{"name":"channels","abstract":"<p>amount of channels available</p>","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO7unknownyA2EmF":{"name":"unknown","abstract":"<p>type is unknown</p>","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html":{"name":"SettingType","abstract":"<p>settings type</p>","parent_name":"PolarSensorSetting"},"Structs/PolarSensorSetting.html#/s:11PolarBleSdk0A13SensorSettingV8settingsSDyAC0E4TypeOShys6UInt32VGGvp":{"name":"settings","abstract":"<p>current settings available / set</p>","parent_name":"PolarSensorSetting"},"Structs/PolarSensorSetting.html#/s:11PolarBleSdk0A13SensorSettingVyACSDyAC0E4TypeOs6UInt32VGcfc":{"name":"init(_:)","abstract":"<p>constructor with desired settings</p>","parent_name":"PolarSensorSetting"},"Structs/PolarSensorSetting.html#/s:11PolarBleSdk0A13SensorSettingV11maxSettingsACyF":{"name":"maxSettings()","abstract":"<p>helper to retrieve max settings available</p>","parent_name":"PolarSensorSetting"},"Structs/PolarSensorSetting.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"PolarSensorSetting"},"Structs/PolarRecordingSecret.html#/s:11PolarBleSdk0A15RecordingSecretV3keyAC10Foundation4DataV_tKcfc":{"name":"init(key:)","parent_name":"PolarRecordingSecret"},"Structs/PolarOfflineRecordingTrigger.html#/s:11PolarBleSdk0A23OfflineRecordingTriggerV11triggerModeAA0adefH0Ovp":{"name":"triggerMode","abstract":"<p>The mode of the trigger</p>","parent_name":"PolarOfflineRecordingTrigger"},"Structs/PolarOfflineRecordingTrigger.html#/s:11PolarBleSdk0A23OfflineRecordingTriggerV15triggerFeaturesSDyAA0A14DeviceDataTypeOAA0A13SensorSettingVSgGvp":{"name":"triggerFeatures","abstract":"<p>Dictionary containing the <code><a href=\"36f8f5912051ae747ef441d6511ca4cbEnums/PolarDeviceDataType.html\">PolarDeviceDataType</a></code> keys for enabled triggers. Dictionary","parent_name":"PolarOfflineRecordingTrigger"},"Structs/PolarOfflineRecordingTrigger.html#/s:11PolarBleSdk0A23OfflineRecordingTriggerV11triggerMode0G8FeaturesAcA0adefH0O_SDyAA0A14DeviceDataTypeOAA0A13SensorSettingVSgGtcfc":{"name":"init(triggerMode:triggerFeatures:)","parent_name":"PolarOfflineRecordingTrigger"},"Structs/PolarOfflineRecordingEntry.html#/s:11PolarBleSdk0A21OfflineRecordingEntryV4pathSSvp":{"name":"path","abstract":"<p>Recording entry path in device.</p>","parent_name":"PolarOfflineRecordingEntry"},"Structs/PolarOfflineRecordingEntry.html#/s:11PolarBleSdk0A21OfflineRecordingEntryV4sizeSuvp":{"name":"size","abstract":"<p>Recording size in bytes.</p>","parent_name":"PolarOfflineRecordingEntry"},"Structs/PolarOfflineRecordingEntry.html#/s:11PolarBleSdk0A21OfflineRecordingEntryV4date10Foundation4DateVvp":{"name":"date","abstract":"<p>The date and time of the recording entry i.e. the moment recording is started</p>","parent_name":"PolarOfflineRecordingEntry"},"Structs/PolarOfflineRecordingEntry.html#/s:11PolarBleSdk0A21OfflineRecordingEntryV4typeAA0A14DeviceDataTypeOvp":{"name":"type","abstract":"<p>data type of the recording</p>","parent_name":"PolarOfflineRecordingEntry"},"Structs/PolarOfflineRecordingEntry.html#/s:11PolarBleSdk0A21OfflineRecordingEntryV4path4size4date4typeACSS_Su10Foundation4DateVAA0A14DeviceDataTypeOtcfc":{"name":"init(path:size:date:type:)","parent_name":"PolarOfflineRecordingEntry"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO10occasionalyA2EmF":{"name":"occasional","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO7regularyA2EmF":{"name":"regular","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO8frequentyA2EmF":{"name":"frequent","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO5heavyyA2EmF":{"name":"heavy","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO7semiProyA2EmF":{"name":"semiPro","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO3proyA2EmF":{"name":"pro","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TypicalDay.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV10TypicalDayO13mostlySittingyA2EmF":{"name":"mostlySitting","parent_name":"TypicalDay"},"Structs/PolarFirstTimeUseConfig/TypicalDay.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV10TypicalDayO14mostlyStandingyA2EmF":{"name":"mostlyStanding","parent_name":"TypicalDay"},"Structs/PolarFirstTimeUseConfig/TypicalDay.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV10TypicalDayO12mostlyMovingyA2EmF":{"name":"mostlyMoving","parent_name":"TypicalDay"},"Structs/PolarFirstTimeUseConfig/TypicalDay.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV10TypicalDayO11descriptionSSvp":{"name":"description","parent_name":"TypicalDay"},"Structs/PolarFirstTimeUseConfig/Gender.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6GenderO4maleyA2EmF":{"name":"male","parent_name":"Gender"},"Structs/PolarFirstTimeUseConfig/Gender.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6GenderO6femaleyA2EmF":{"name":"female","parent_name":"Gender"},"Structs/PolarFirstTimeUseConfig/Gender.html":{"name":"Gender","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig/TypicalDay.html":{"name":"TypicalDay","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html":{"name":"TrainingBackground","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6genderAC6GenderOvp":{"name":"gender","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV9birthDate10Foundation0I0Vvp":{"name":"birthDate","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6heightSfvp":{"name":"height","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6weightSfvp":{"name":"weight","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV12maxHeartRateSivp":{"name":"maxHeartRate","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6vo2MaxSivp":{"name":"vo2Max","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV16restingHeartRateSivp":{"name":"restingHeartRate","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18trainingBackgroundAC08TrainingI0Ovp":{"name":"trainingBackground","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV06deviceE0SSvp":{"name":"deviceTime","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV10typicalDayAC07TypicalI0Ovp":{"name":"typicalDay","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV16sleepGoalMinutesSivp":{"name":"sleepGoalMinutes","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6gender9birthDate6height6weight12maxHeartRate6vo2Max07restingnO018trainingBackground06deviceE010typicalDay16sleepGoalMinutesA2C6GenderO_10Foundation0J0VS2fS3iAC08TrainingT0OSSAC07TypicalW0OSitcfc":{"name":"init(gender:birthDate:height:weight:maxHeartRate:vo2Max:restingHeartRate:trainingBackground:deviceTime:typicalDay:sleepGoalMinutes:)","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarDiskSpaceData.html#/s:11PolarBleSdk0A13DiskSpaceDataV05totalE0s6UInt64Vvp":{"name":"totalSpace","parent_name":"PolarDiskSpaceData"},"Structs/PolarDiskSpaceData.html#/s:11PolarBleSdk0A13DiskSpaceDataV04freeE0s6UInt64Vvp":{"name":"freeSpace","parent_name":"PolarDiskSpaceData"},"Structs/AutomaticSamples.html#/s:11PolarBleSdk16AutomaticSamplesV3day10Foundation4DateVSgvp":{"name":"day","parent_name":"AutomaticSamples"},"Structs/AutomaticSamples.html#/s:11PolarBleSdk16AutomaticSamplesV3dayAC10Foundation4DateVSg_tcfc":{"name":"init(day:)","parent_name":"AutomaticSamples"},"Structs/LedConfig.html#/s:11PolarBleSdk9LedConfigV07sdkModeD7Enabled03ppigdH0ACSb_Sbtcfc":{"name":"init(sdkModeLedEnabled:ppiModeLedEnabled:)","parent_name":"LedConfig"},"Structs/LedConfig.html":{"name":"LedConfig"},"Structs/AutomaticSamples.html":{"name":"AutomaticSamples","abstract":"<p>Copyright © 2024 Polar Electro Oy. All rights reserved.</p>"},"Structs/PolarDiskSpaceData.html":{"name":"PolarDiskSpaceData"},"Structs/PolarFirstTimeUseConfig.html":{"name":"PolarFirstTimeUseConfig"},"Structs/PolarOfflineRecordingEntry.html":{"name":"PolarOfflineRecordingEntry","abstract":"<p>Polar offline recording entry container.</p>"},"Structs/PolarOfflineRecordingTrigger.html":{"name":"PolarOfflineRecordingTrigger","abstract":"<p>Polar offline recording trigger</p>"},"Structs/PolarRecordingSecret.html":{"name":"PolarRecordingSecret","abstract":"<p>Polar recording secret is used to encrypt the recording.</p>"},"Structs/PolarSensorSetting.html":{"name":"PolarSensorSetting","abstract":"<p>polar sensor settings class</p>"},"Structs/PolarUserDeviceSettingsData.html":{"name":"PolarUserDeviceSettingsData"},"Structs/SDLogConfig.html":{"name":"SDLogConfig"},"Structs/UserIdentifierType.html":{"name":"UserIdentifierType","abstract":"<p>Copyright © 2024 Polar Electro Oy. All rights reserved.</p>"},"Structs/PolarActiveTimeData.html":{"name":"PolarActiveTimeData","abstract":"<p>Copyright © 2024 Polar. All rights reserved.</p>"},"Structs/PolarActiveTime.html":{"name":"PolarActiveTime"},"Structs/Polar247HrSamplesData.html":{"name":"Polar247HrSamplesData","abstract":"<p>Copyright © 2024 Polar. All rights reserved.</p>"},"Structs/PolarDistanceData.html":{"name":"PolarDistanceData","abstract":"<p>Distance for given date.</p>"},"Structs/PolarStepsData.html":{"name":"PolarStepsData","abstract":"<p>Steps count for given date.</p>"},"Protocols/PolarSleepApi.html#/s:11PolarBleSdk0A8SleepApiP03getD4Data10identifier8fromDate02toJ07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA0adG0C0aD14AnalysisResultVGGSS_10Foundation0J0VAUtF":{"name":"getSleepData(identifier:fromDate:toDate:)","abstract":"<p>Get sleep analysis data for a given period.</p>","parent_name":"PolarSleepApi"},"Protocols/PolarSdkModeApi.html#/s:11PolarBleSdk0aC7ModeApiP13enableSDKModey7RxSwift17PrimitiveSequenceVyAE16CompletableTraitOs5NeverOGSSF":{"name":"enableSDKMode(_:)","abstract":"<p>Enables SDK mode.</p>","parent_name":"PolarSdkModeApi"},"Protocols/PolarSdkModeApi.html#/s:11PolarBleSdk0aC7ModeApiP14disableSDKModey7RxSwift17PrimitiveSequenceVyAE16CompletableTraitOs5NeverOGSSF":{"name":"disableSDKMode(_:)","abstract":"<p>Disables SDK mode.</p>","parent_name":"PolarSdkModeApi"},"Protocols/PolarSdkModeApi.html#/s:11PolarBleSdk0aC7ModeApiP16isSDKModeEnabledy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOSbGSSF":{"name":"isSDKModeEnabled(_:)","abstract":"<p>Check if SDK mode currently enabled.</p>","parent_name":"PolarSdkModeApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP012getAvailableD15StreamDataTypesy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOShyAA0a6DeviceJ4TypeOGGSSF":{"name":"getAvailableOnlineStreamDataTypes(_:)","abstract":"<p>Get the data types available in this device for online streaming</p>","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP21requestStreamSettings_7feature7RxSwift17PrimitiveSequenceVyAF11SingleTraitOAA0A13SensorSettingVGSS_AA0A14DeviceDataTypeOtF":{"name":"requestStreamSettings(_:feature:)","abstract":"<p>Request the stream settings available in current operation mode. This request shall be used before the stream is started","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP25requestFullStreamSettings_7feature7RxSwift17PrimitiveSequenceVyAF11SingleTraitOAA0A13SensorSettingVGSS_AA0A14DeviceDataTypeOtF":{"name":"requestFullStreamSettings(_:feature:)","abstract":"<p>Request full steam settings capabilities. The request returns the all capabilities of the requested streaming feature not limited by the current operation mode.","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP07startHrE0y7RxSwift10ObservableCySays5UInt8V2hr_SaySiG5rrsMsSb11rrAvailableSb13contactStatusSb0rS9SupportedtGGSSF":{"name":"startHrStreaming(_:)","abstract":"<p>Start heart rate stream. Heart rate stream is stopped if the connection is closed,","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP08startEcgE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_s5Int32V7voltagetG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startEcgStreaming(_:settings:)","abstract":"<p>Start the ECG (Electrocardiography) stream. ECG stream is stopped if the connection is closed, error occurs or stream is disposed.</p>","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP08startAccE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_s5Int32V1xAM1yAM1ztG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startAccStreaming(_:settings:)","abstract":"<p>Start ACC (Accelerometer) stream. ACC stream is stopped if the connection is closed, error occurs or stream is disposed.</p>","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP09startGyroE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_Sf1xSf1ySf1ztG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startGyroStreaming(_:settings:)","abstract":"<p>Start Gyro stream. Gyro stream is stopped if the connection is closed, error occurs during start or stream is disposed.</p>","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP017startMagnetometerE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_Sf1xSf1ySf1ztG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startMagnetometerStreaming(_:settings:)","abstract":"<p>Start magnetometer stream. Magnetometer stream is stopped if the connection is closed, error occurs or stream is disposed.</p>","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP08startOhrE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_AA0H8DataTypeO4typeSayAjK_Says5Int32VG14channelSamplestG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startOhrStreaming(_:settings:)","abstract":"<p>Start OHR (Optical heart rate) PPG (Photoplethysmography) stream. PPG stream is stopped if the connection is closed, error occurs or stream is disposed.</p>","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP08startPpgE0_8settings7RxSwift10ObservableCyAA0H8DataTypeO4type_Says6UInt64V9timeStamp_Says5Int32VG14channelSamplestG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startPpgStreaming(_:settings:)","abstract":"<p>Start optical sensor PPG (Photoplethysmography) stream. PPG stream is stopped if the connection is closed, error occurs or stream is disposed.</p>","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP08startPpiE0y7RxSwift10ObservableCys6UInt64V9timeStamp_SaySi2hr_s6UInt16V6ppInMsAM0Q13ErrorEstimateSi10blockerBitSi17skinContactStatusSi0xY9SupportedtG7samplestGSSF":{"name":"startPpiStreaming(_:)","abstract":"<p>Start PPI (Pulse to Pulse interval) stream.","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP20startOhrPPIStreamingy7RxSwift10ObservableCys6UInt64V9timeStamp_SaySi2hr_s6UInt16V6ppInMsAM0R13ErrorEstimateSi10blockerBitSi17skinContactStatusSi0yZ9SupportedtG7samplestGSSF":{"name":"startOhrPPIStreaming(_:)","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP016startTemperatureE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_Sf11temperaturetG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startTemperatureStreaming(_:settings:)","abstract":"<p>Start temperature stream. Temperature stream is stopped if the connection is closed,","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP013startPressureE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_Sf8pressuretG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startPressureStreaming(_:settings:)","abstract":"<p>Start pressure stream. Pressure stream is stopped if the connection is closed,","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP012getAvailabledE9DataTypesy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOShyAA0a6DeviceI4TypeOGGSSF":{"name":"getAvailableOfflineRecordingDataTypes(_:)","abstract":"<p>Get the data types available in this device for offline recording</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP07requestdE8Settings_7feature7RxSwift17PrimitiveSequenceVyAF11SingleTraitOAA0A13SensorSettingVGSS_AA0A14DeviceDataTypeOtF":{"name":"requestOfflineRecordingSettings(_:feature:)","abstract":"<p>Request the offline recording settings available in current operation mode. This request shall be used before the offline recording is started","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP011requestFulldE8Settings_7feature7RxSwift17PrimitiveSequenceVyAF11SingleTraitOAA0A13SensorSettingVGSS_AA0A14DeviceDataTypeOtF":{"name":"requestFullOfflineRecordingSettings(_:feature:)","abstract":"<p>Request all the settings available in the device. The request returns the all capabilities of the requested streaming feature not limited by the current operation mode.</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP03getdE6Statusy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOSDyAA0A14DeviceDataTypeOSbGGSSF":{"name":"getOfflineRecordingStatus(_:)","abstract":"<p>Get status of offline recordings.</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP04listD10Recordingsy7RxSwift10ObservableCyAA0adE5EntryVGSSF":{"name":"listOfflineRecordings(_:)","abstract":"<p>List offline recordings stored in the device.</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP03getD6Record_5entry6secret7RxSwift17PrimitiveSequenceVyAG11SingleTraitOAA0adE4DataOGSS_AA0adE5EntryVAA0aE6SecretVSgtF":{"name":"getOfflineRecord(_:entry:secret:)","abstract":"<p>Fetch recording from the  device.</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP06getSubE5Count10identifier5entry7RxSwift17PrimitiveSequenceVyAG11SingleTraitOSiGSS_AA0adE5EntryVtF":{"name":"getSubRecordingCount(identifier:entry:)","abstract":"<p>Fetch number sub recordings in recording from the  device.</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP09listSplitD10Recordingsy7RxSwift10ObservableCyAA0adE5EntryVGSSF":{"name":"listSplitOfflineRecordings(_:)","abstract":"<p>List split offline recordings stored in the device.</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP08getSplitD6Record_5entry6secret7RxSwift17PrimitiveSequenceVyAG11SingleTraitOAA0adE4DataOGSS_AA0adE5EntryVAA0aE6SecretVSgtF":{"name":"getSplitOfflineRecord(_:entry:secret:)","abstract":"<p>Fetch split recording from the device.</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP06removeD6Record_5entry7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0adE5EntryVtF":{"name":"removeOfflineRecord(_:entry:)","abstract":"<p>Removes offline recording from the device</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP05startdE0_7feature8settings6secret7RxSwift17PrimitiveSequenceVyAH16CompletableTraitOs5NeverOGSS_AA0A14DeviceDataTypeOAA0A13SensorSettingVSgAA0aE6SecretVSgtF":{"name":"startOfflineRecording(_:feature:settings:secret:)","abstract":"<p>Start offline recording.</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP04stopdE0_7feature7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0A14DeviceDataTypeOtF":{"name":"stopOfflineRecording(_:feature:)","abstract":"<p>Request to stop offline recording.</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP03setdE7Trigger_7trigger6secret7RxSwift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_AA0adeH0VAA0aE6SecretVSgtF":{"name":"setOfflineRecordingTrigger(_:trigger:secret:)","abstract":"<p>Sets the offline recording triggers for a given Polar device. The offline recording can be started automatically in the device by setting the triggers.","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP03getdE12TriggerSetupy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOAA0adeH0VGSSF":{"name":"getOfflineRecordingTriggerSetup(_:)","abstract":"<p>Retrieves the current offline recording trigger setup in the device.</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP14startRecording_10exerciseId8interval10sampleType7RxSwift17PrimitiveSequenceVyAH16CompletableTraitOs5NeverOGSS_SSAA0I8IntervalOAA06SampleN0OtF":{"name":"startRecording(_:exerciseId:interval:sampleType:)","abstract":"<p>Request start recording. Supported only by Polar H10. Requires <code>polarFileTransfer</code> feature.</p>","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP13stopRecordingy7RxSwift17PrimitiveSequenceVyAE16CompletableTraitOs5NeverOGSSF":{"name":"stopRecording(_:)","abstract":"<p>Request stop for current recording. Supported only by Polar H10. Requires <code>polarFileTransfer</code> feature.</p>","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP22requestRecordingStatusy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOSb7ongoing_SS7entryIdtGSSF":{"name":"requestRecordingStatus(_:)","abstract":"<p>Request current recording status. Supported only by Polar H10. Requires <code>polarFileTransfer</code> feature.</p>","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP011fetchStoredF4Listy7RxSwift10ObservableCySS4path_10Foundation4DateV4dateSS7entryIdtGSSF":{"name":"fetchStoredExerciseList(_:)","abstract":"<p>Api for fetching stored exercises list from Polar H10 device. Requires <code>polarFileTransfer</code> feature. This API is working for Polar OH1 and Polar Verity Sense devices too, however in those devices recording of exercise requires that sensor is registered to Polar Flow account.</p>","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP05fetchF0_5entry7RxSwift17PrimitiveSequenceVyAF11SingleTraitOs6UInt32V8interval_SayALG7samplestGSS_SS4path_10Foundation4DateV4dateSS0I2IdttF":{"name":"fetchExercise(_:entry:)","abstract":"<p>Api for fetching a single exercise from Polar H10 device. Requires <code>polarFileTransfer</code> feature. This API is working for Polar OH1 and Polar Verity Sense devices too, however in those devices recording of exercise requires that sensor is registered to Polar Flow account.</p>","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP06removeF0_5entry7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_SS4path_10Foundation4DateV4dateSS0I2IdttF":{"name":"removeExercise(_:entry:)","abstract":"<p>Api for removing single exercise from Polar H10 device. Requires <code>polarFileTransfer</code> feature. This API is working for Polar OH1 and Polar Verity Sense devices too, however in those devices recording of exercise requires that sensor is registered to Polar Flow account.</p>","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarFirmwareUpdateApi.html#/s:11PolarBleSdk0A17FirmwareUpdateApiP05checkdE0y7RxSwift10ObservableCyAA05CheckdE6StatusOGSSF":{"name":"checkFirmwareUpdate(_:)","abstract":"<p>Checks firmware update to given device.</p>","parent_name":"PolarFirmwareUpdateApi"},"Protocols/PolarFirmwareUpdateApi.html#/s:11PolarBleSdk0A17FirmwareUpdateApiP06updateD0y7RxSwift10ObservableCyAA0dE6StatusOGSSF":{"name":"updateFirmware(_:)","abstract":"<p>Updates firmware to given device.</p>","parent_name":"PolarFirmwareUpdateApi"},"Protocols/PolarBleApiLogger.html#/s:11PolarBleSdk0aB9ApiLoggerP7messageyySSF":{"name":"message(_:)","abstract":"<p>log message from sdk</p>","parent_name":"PolarBleApiLogger"},"Protocols/PolarBleApiSdkModeFeatureObserver.html#/s:11PolarBleSdk0ab3ApiC19ModeFeatureObserverP03sdkeF9AvailableyySSF":{"name":"sdkModeFeatureAvailable(_:)","abstract":"<p>sdk mode feature available in this device and ready for usage callback</p>","parent_name":"PolarBleApiSdkModeFeatureObserver"},"Protocols/PolarBleApiDeviceFeaturesObserver.html#/s:11PolarBleSdk0aB25ApiDeviceFeaturesObserverP14hrFeatureReadyyySSF":{"name":"hrFeatureReady(_:)","abstract":"<p>Device HR feature is ready. HR transmission is starting in a short while.</p>","parent_name":"PolarBleApiDeviceFeaturesObserver"},"Protocols/PolarBleApiDeviceFeaturesObserver.html#/s:11PolarBleSdk0aB25ApiDeviceFeaturesObserverP15ftpFeatureReadyyySSF":{"name":"ftpFeatureReady(_:)","abstract":"<p>Device file transfer protocol is ready.","parent_name":"PolarBleApiDeviceFeaturesObserver"},"Protocols/PolarBleApiDeviceFeaturesObserver.html#/s:11PolarBleSdk0aB25ApiDeviceFeaturesObserverP09streamingF5Ready_0hF0ySS_ShyAA0aE8DataTypeOGtF":{"name":"streamingFeaturesReady(_:streamingFeatures:)","abstract":"<p>feature ready callback</p>","parent_name":"PolarBleApiDeviceFeaturesObserver"},"Protocols/PolarBleApiDeviceFeaturesObserver.html#/s:11PolarBleSdk0aB25ApiDeviceFeaturesObserverP03bleC12FeatureReady_7featureySS_AA0abcI0OtF":{"name":"bleSdkFeatureReady(_:feature:)","abstract":"<p>The feature is available in this device and it is ready.  Called only for the features which are specified in [PolarBleApi] construction.","parent_name":"PolarBleApiDeviceFeaturesObserver"},"Protocols/PolarBleApiDeviceHrObserver.html#/s:11PolarBleSdk0aB19ApiDeviceHrObserverP15hrValueReceived_4dataySS_s5UInt8V0H0_SaySiG3rrsAI0M2MsSb7contactSb0O9SupportedttF":{"name":"hrValueReceived(_:data:)","abstract":"<p>HR notification received. Notice when using OH1 and PPI stream is started this callback will produce 0 hr.</p>","parent_name":"PolarBleApiDeviceHrObserver"},"Protocols/PolarBleApiDeviceInfoObserver.html#/s:11PolarBleSdk0aB21ApiDeviceInfoObserverP20batteryLevelReceived_0hI0ySS_SutF":{"name":"batteryLevelReceived(_:batteryLevel:)","abstract":"<p>Battery level received from device.</p>","parent_name":"PolarBleApiDeviceInfoObserver"},"Protocols/PolarBleApiDeviceInfoObserver.html#/s:11PolarBleSdk0aB21ApiDeviceInfoObserverP22disInformationReceived_4uuid5valueySS_So6CBUUIDCSStF":{"name":"disInformationReceived(_:uuid:value:)","abstract":"<p>Received DIS info.</p>","parent_name":"PolarBleApiDeviceInfoObserver"},"Protocols/PolarBleApiDeviceInfoObserver.html#/s:11PolarBleSdk0aB21ApiDeviceInfoObserverP39disInformationReceivedWithKeysAsStrings_3key5valueySS_S2StF":{"name":"disInformationReceivedWithKeysAsStrings(_:key:value:)","abstract":"<p>Received DIS info with String keys.</p>","parent_name":"PolarBleApiDeviceInfoObserver"},"Protocols/PolarBleApiPowerStateObserver.html#/s:11PolarBleSdk0aB21ApiPowerStateObserverP03bleE2OnyyF":{"name":"blePowerOn()","abstract":"<p>Ble powered on event.</p>","parent_name":"PolarBleApiPowerStateObserver"},"Protocols/PolarBleApiPowerStateObserver.html#/s:11PolarBleSdk0aB21ApiPowerStateObserverP03bleE3OffyyF":{"name":"blePowerOff()","abstract":"<p>Ble powered off event, no further actions are needed from the application.</p>","parent_name":"PolarBleApiPowerStateObserver"},"Protocols/PolarBleApiObserver.html#/s:11PolarBleSdk0aB11ApiObserverP16deviceConnectingyySS0F2Id_10Foundation4UUIDV7addressSi4rssiSS4nameSb11connectablet_tF":{"name":"deviceConnecting(_:)","abstract":"<p>Callback when connection attempt is started to device</p>","parent_name":"PolarBleApiObserver"},"Protocols/PolarBleApiObserver.html#/s:11PolarBleSdk0aB11ApiObserverP15deviceConnectedyySS0F2Id_10Foundation4UUIDV7addressSi4rssiSS4nameSb11connectablet_tF":{"name":"deviceConnected(_:)","abstract":"<p>Device connnection has been established.</p>","parent_name":"PolarBleApiObserver"},"Protocols/PolarBleApiObserver.html#/s:11PolarBleSdk0aB11ApiObserverP18deviceDisconnected_12pairingErrorySS0F2Id_10Foundation4UUIDV7addressSi4rssiSS4nameSb11connectablet_SbtF":{"name":"deviceDisconnected(_:pairingError:)","abstract":"<p>Connection lost to device.","parent_name":"PolarBleApiObserver"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP7cleanupyyF":{"name":"cleanup()","abstract":"<p>remove all known devices, which are not in use</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP11polarFilteryySbF":{"name":"polarFilter(_:)","abstract":"<p>Enable or disable polar filter.</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP24startAutoConnectToDevice_7service05polarI4Type7RxSwift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSi_So6CBUUIDCSgSSSgtF":{"name":"startAutoConnectToDevice(_:service:polarDeviceType:)","abstract":"<p>Start connecting to a nearby device. <code>PolarBleApiObservers</code> polarDeviceConnected is","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP15connectToDeviceyySSKF":{"name":"connectToDevice(_:)","abstract":"<p>Request a connection to a Polar device. Invokes <code>PolarBleApiObservers</code> polarDeviceConnected.</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP20disconnectFromDeviceyySSKF":{"name":"disconnectFromDevice(_:)","abstract":"<p>Disconnect from the current Polar device.</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP15searchForDevice7RxSwift10ObservableCySS8deviceId_10Foundation4UUIDV7addressSi4rssiSS4nameSb11connectabletGyF":{"name":"searchForDevice()","abstract":"<p>Start searching for Polar device(s)</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP014startListenForA12HrBroadcastsy7RxSwift10ObservableCySS8deviceId_10Foundation4UUIDV7addressSi4rssiSS4nameSb11connectablet0M4Info_s5UInt8V2hrSb13batteryStatustGShySSGSgF":{"name":"startListenForPolarHrBroadcasts(_:)","abstract":"<p>Start listening the heart rate from Polar devices when subscribed.","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP14isFeatureReady_7featureSbSS_AA0abcF0OtF":{"name":"isFeatureReady(_:feature:)","abstract":"<p>Check if the feature is ready.</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP12setLocalTime_4time4zone7RxSwift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_10Foundation4DateVAO0G4ZoneVtF":{"name":"setLocalTime(_:time:zone:)","abstract":"<p>Set local time to device.</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP12getLocalTimey7RxSwift17PrimitiveSequenceVyAE11SingleTraitO10Foundation4DateVGSSF":{"name":"getLocalTime(_:)","abstract":"<p>Get current time in device. Note, the H10 is not supporting time read.</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP12getDiskSpacey7RxSwift17PrimitiveSequenceVyAE11SingleTraitOAA0afG4DataVGSSF":{"name":"getDiskSpace(_:)","abstract":"<p>Get <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/PolarDiskSpaceData.html\">PolarDiskSpaceData</a></code> from device.</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP12setLedConfig_03ledG07RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0fG0VtF":{"name":"setLedConfig(_:ledConfig:)","abstract":"<p>Set [LedConfig] to enable or disable blinking LEDs (Verity Sense 2.2.1+).</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP14doFactoryReset_26preservePairingInformation7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_SbtF":{"name":"doFactoryReset(_:preservePairingInformation:)","abstract":"<p>Perform factory reset to given device.</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP9doRestart_26preservePairingInformation7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_SbtF":{"name":"doRestart(_:preservePairingInformation:)","abstract":"<p>Perform restart to given device.</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP21getSDLogConfigurationy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOAA0F6ConfigVGSSF":{"name":"getSDLogConfiguration(_:)","abstract":"<p>Get SD log configuration from a device (SDLOGS.BPB)</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP21setSDLogConfiguration_03logG07RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0F6ConfigVtF":{"name":"setSDLogConfiguration(_:logConfiguration:)","abstract":"<p>Set SD log configuration to a device (SDLOGS.BPB)</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP14doFirstTimeUse_9ftuConfig7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0afghJ0VtF":{"name":"doFirstTimeUse(_:ftuConfig:)","abstract":"<p>Set [FtuConfig] for device</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP17setWarehouseSleep_06enablefG07RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_SbSgtF":{"name":"setWarehouseSleep(_:enableWarehouseSleep:)","abstract":"<p>Deprecated. Use &ldquo;func setWarehouseSleep(_ identifier: String)&rdquo; instead.","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP17setWarehouseSleepy7RxSwift17PrimitiveSequenceVyAE16CompletableTraitOs5NeverOGSSF":{"name":"setWarehouseSleep(_:)","abstract":"<p>Set the device to warehouse sleep state. Factory reset will be performed in order to enable the setting.</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP03getA18UserDeviceSettings10identifier7RxSwift17PrimitiveSequenceVyAF11SingleTraitOAA0afgH0C0afgH6ResultVGSS_tF":{"name":"getPolarUserDeviceSettings(identifier:)","abstract":"<p>Get Device User Settings to a device from proto in device (UDEVSET.BPB)</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP03setA18UserDeviceSettings_05polarfgH07RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0afgH0CSgtF":{"name":"setPolarUserDeviceSettings(_:polarUserDeviceSettings:)","abstract":"<p>Set Device User Settings to a device (UDEVSET.BPB)</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP22deleteStoredDeviceData_8dataType5until7RxSwift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_AA0afhJ0C0fhJ0O10Foundation4DateVSgtF":{"name":"deleteStoredDeviceData(_:dataType:until:)","abstract":"<p>Delete data [PolarStoredDataType] from a device.</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP8observerAA0abD8Observer_pSgvp":{"name":"observer","abstract":"<p>Common GAP (Generic access profile) observer</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP18deviceInfoObserverAA0abd6DevicefG0_pSgvp":{"name":"deviceInfoObserver","abstract":"<p>Device info observer for DIS (Device information service) and BAS (Battery service) GATT (Generic attributes) client</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP16deviceHrObserverAA0abd6DevicefG0_pSgvp":{"name":"deviceHrObserver","abstract":"<p>Device observer for HR GATT client</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP18powerStateObserverAA0abd5PowerfG0_pSgvp":{"name":"powerStateObserver","abstract":"<p>Bluetooth power state observer</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP22deviceFeaturesObserverAA0abd6DevicefG0_pSgvp":{"name":"deviceFeaturesObserver","abstract":"<p>Device features ready observer</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP22sdkModeFeatureObserverAA0abdcfgH0_pSgvp":{"name":"sdkModeFeatureObserver","abstract":"<p>SDK mode feature available in the device and ready observer</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP02isB7PoweredSbvp":{"name":"isBlePowered","abstract":"<p>Helper to check if Ble is currently powered</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP6loggerAA0abD6Logger_pSgvp":{"name":"logger","abstract":"<p>optional logger set to get traces from sdk</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP21automaticReconnectionSbvp":{"name":"automaticReconnection","abstract":"<p>optional disable or enable automatic reconnection, by default it is enabled</p>","parent_name":"PolarBleApi"},"Protocols/PolarActivityApi.html#/s:11PolarBleSdk0A11ActivityApiP8getSteps10identifier8fromDate02toJ07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA0aG4DataVGGSS_10Foundation0J0VAStF":{"name":"getSteps(identifier:fromDate:toDate:)","abstract":"<p>Get steps for a given period.</p>","parent_name":"PolarActivityApi"},"Protocols/PolarActivityApi.html#/s:11PolarBleSdk0A11ActivityApiP11getDistance10identifier8fromDate02toJ07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA0aG4DataVGGSS_10Foundation0J0VAStF":{"name":"getDistance(identifier:fromDate:toDate:)","abstract":"<p>Get distance for a given period.</p>","parent_name":"PolarActivityApi"},"Protocols/PolarActivityApi.html#/s:11PolarBleSdk0A11ActivityApiP13getActiveTime10identifier8fromDate02toK07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA0agH4DataVGGSS_10Foundation0K0VAStF":{"name":"getActiveTime(identifier:fromDate:toDate:)","abstract":"<p>Get active time for a given period.</p>","parent_name":"PolarActivityApi"},"Protocols/PolarActivityApi.html#/s:11PolarBleSdk0A11ActivityApiP15get247HrSamples10identifier8fromDate02toK07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA08Polar247gH4DataVGGSS_10Foundation0K0VAStF":{"name":"get247HrSamples(identifier:fromDate:toDate:)","abstract":"<p>Get 24/7 heart rate samples for a given period.</p>","parent_name":"PolarActivityApi"},"Protocols/PolarActivityApi.html":{"name":"PolarActivityApi","abstract":"<p>Protocol defining methods to get steps for a given period.</p>"},"Protocols/PolarBleApi.html":{"name":"PolarBleApi","abstract":"<p>API.</p>"},"Protocols/PolarBleApiObserver.html":{"name":"PolarBleApiObserver","abstract":"<p>Polar Ble API connection observer.</p>"},"Protocols/PolarBleApiPowerStateObserver.html":{"name":"PolarBleApiPowerStateObserver","abstract":"<p>Bluetooth state observer.</p>"},"Protocols/PolarBleApiDeviceInfoObserver.html":{"name":"PolarBleApiDeviceInfoObserver","abstract":"<p>Device info observer.</p>"},"Protocols/PolarBleApiDeviceHrObserver.html":{"name":"PolarBleApiDeviceHrObserver","abstract":"<p>Heart rate observer</p>"},"Protocols/PolarBleApiDeviceFeaturesObserver.html":{"name":"PolarBleApiDeviceFeaturesObserver","abstract":"<p>Data client observer</p>"},"Protocols/PolarBleApiSdkModeFeatureObserver.html":{"name":"PolarBleApiSdkModeFeatureObserver","abstract":"<p>SDK Mode observer</p>"},"Protocols/PolarBleApiLogger.html":{"name":"PolarBleApiLogger","abstract":"<p>logger observer</p>"},"Protocols/PolarFirmwareUpdateApi.html":{"name":"PolarFirmwareUpdateApi"},"Protocols/PolarH10OfflineExerciseApi.html":{"name":"PolarH10OfflineExerciseApi","abstract":"<p>H10 Exercise recording API.</p>"},"Protocols/PolarOfflineRecordingApi.html":{"name":"PolarOfflineRecordingApi","abstract":"<p>Offline recording API.</p>"},"Protocols/PolarOnlineStreamingApi.html":{"name":"PolarOnlineStreamingApi","abstract":"<p>Online steaming API.</p>"},"Protocols/PolarSdkModeApi.html":{"name":"PolarSdkModeApi","abstract":"<p>Polar SDK mode API</p>"},"Protocols/PolarSleepApi.html":{"name":"PolarSleepApi","abstract":"<p>Protocol defining methods to get Polar Sleep Data</p>"},"Extensions/PrimitiveSequence.html#/s:7RxSwift17PrimitiveSequenceV11PolarBleSdkAA11SingleTraitORszrlE13asCompletableACyAA0kI0Os5NeverOGyF":{"name":"asCompletable()","parent_name":"PrimitiveSequence"},"Extensions.html#/c:@M@PolarBleSdk@objc(cs)PolarBleApiImpl":{"name":"PolarBleApiImpl"},"Extensions/PrimitiveSequence.html":{"name":"PrimitiveSequence"},"Enums/AutomaticSampleTriggerType.html#/s:11PolarBleSdk26AutomaticSampleTriggerTypeO12highActivityyA2CmF":{"name":"highActivity","parent_name":"AutomaticSampleTriggerType"},"Enums/AutomaticSampleTriggerType.html#/s:11PolarBleSdk26AutomaticSampleTriggerTypeO11lowActivityyA2CmF":{"name":"lowActivity","parent_name":"AutomaticSampleTriggerType"},"Enums/AutomaticSampleTriggerType.html#/s:11PolarBleSdk26AutomaticSampleTriggerTypeO5timedyA2CmF":{"name":"timed","parent_name":"AutomaticSampleTriggerType"},"Enums/AutomaticSampleTriggerType.html#/s:11PolarBleSdk26AutomaticSampleTriggerTypeO6manualyA2CmF":{"name":"manual","parent_name":"AutomaticSampleTriggerType"},"Enums/PolarOfflineRecordingTriggerMode.html#/s:11PolarBleSdk0A27OfflineRecordingTriggerModeO15triggerDisabledyA2CmF":{"name":"triggerDisabled","parent_name":"PolarOfflineRecordingTriggerMode"},"Enums/PolarOfflineRecordingTriggerMode.html#/s:11PolarBleSdk0A27OfflineRecordingTriggerModeO18triggerSystemStartyA2CmF":{"name":"triggerSystemStart","parent_name":"PolarOfflineRecordingTriggerMode"},"Enums/PolarOfflineRecordingTriggerMode.html#/s:11PolarBleSdk0A27OfflineRecordingTriggerModeO20triggerExerciseStartyA2CmF":{"name":"triggerExerciseStart","parent_name":"PolarOfflineRecordingTriggerMode"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO03accdeF0yACs6UInt64V9timeStamp_SayAfG_s5Int32V1xAI1yAI1ztG7samplest_10Foundation4DateVAA0A13SensorSettingVtcACmF":{"name":"accOfflineRecordingData(_:startTime:settings:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO04gyrodeF0yACs6UInt64V9timeStamp_SayAfG_Sf1xSf1ySf1ztG7samplest_10Foundation4DateVAA0A13SensorSettingVtcACmF":{"name":"gyroOfflineRecordingData(_:startTime:settings:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO03magdeF0yACs6UInt64V9timeStamp_SayAfG_Sf1xSf1ySf1ztG7samplest_10Foundation4DateVAA0A13SensorSettingVtcACmF":{"name":"magOfflineRecordingData(_:startTime:settings:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO03ppgdeF0yAcA03PpgF4TypeO4type_Says6UInt64V9timeStamp_Says5Int32VG14channelSamplestG7samplest_10Foundation4DateVAA0A13SensorSettingVtcACmF":{"name":"ppgOfflineRecordingData(_:startTime:settings:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO03ppideF0yACs6UInt64V9timeStamp_SaySi2hr_s6UInt16V6ppInMsAJ0M13ErrorEstimateSi10blockerBitSi17skinContactStatusSi0tU9SupportedtG7samplest_10Foundation4DateVtcACmF":{"name":"ppiOfflineRecordingData(_:startTime:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO02hrdeF0yACSays5UInt8V0G0_SaySiG5rrsMsSb11rrAvailableSb13contactStatusSb0mN9SupportedtG_10Foundation4DateVtcACmF":{"name":"hrOfflineRecordingData(_:startTime:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO011temperaturedeF0yACs6UInt64V9timeStamp_SayAfG_Sf0G0tG7samplest_10Foundation4DateVtcACmF":{"name":"temperatureOfflineRecordingData(_:startTime:)","parent_name":"PolarOfflineRecordingData"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO010fetchingFwE7PackageyACSS_tcACmF":{"name":"fetchingFwUpdatePackage(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO020preparingDeviceForFwE0yACSS_tcACmF":{"name":"preparingDeviceForFwUpdate(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO09writingFwE7PackageyACSS_tcACmF":{"name":"writingFwUpdatePackage(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO012finalizingFwE0yACSS_tcACmF":{"name":"finalizingFwUpdate(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO02fwE21CompletedSuccessfullyyACSS_tcACmF":{"name":"fwUpdateCompletedSuccessfully(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO02fwE12NotAvailableyACSS_tcACmF":{"name":"fwUpdateNotAvailable(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO02fwE6FailedyACSS_tcACmF":{"name":"fwUpdateFailed(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/CheckFirmwareUpdateStatus.html#/s:11PolarBleSdk25CheckFirmwareUpdateStatusO07checkFwF9AvailableyACSS_tcACmF":{"name":"checkFwUpdateAvailable(version:)","parent_name":"CheckFirmwareUpdateStatus"},"Enums/CheckFirmwareUpdateStatus.html#/s:11PolarBleSdk25CheckFirmwareUpdateStatusO07checkFwF12NotAvailableyACSS_tcACmF":{"name":"checkFwUpdateNotAvailable(details:)","parent_name":"CheckFirmwareUpdateStatus"},"Enums/CheckFirmwareUpdateStatus.html#/s:11PolarBleSdk25CheckFirmwareUpdateStatusO07checkFwF6FailedyACSS_tcACmF":{"name":"checkFwUpdateFailed(details:)","parent_name":"CheckFirmwareUpdateStatus"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO22notificationNotEnabledyA2CmF":{"name":"notificationNotEnabled","abstract":"<p>GATT characteristic notification not enabled</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO15serviceNotFoundyA2CmF":{"name":"serviceNotFound","abstract":"<p>GATT service not found</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO18deviceNotConnectedyA2CmF":{"name":"deviceNotConnected","abstract":"<p>Device state != Connected</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO14deviceNotFoundyA2CmF":{"name":"deviceNotFound","abstract":"<p>Device not found</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO21operationNotSupportedyA2CmF":{"name":"operationNotSupported","abstract":"<p>Requested operation is not supported</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO19messageEncodeFailedyA2CmF":{"name":"messageEncodeFailed","abstract":"<p>Google protocol buffers encode failed</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO19messageDecodeFailedyA2CmF":{"name":"messageDecodeFailed","abstract":"<p>Google protocol buffers decode failed</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO20dateTimeFormatFailedyACSS_tcACmF":{"name":"dateTimeFormatFailed(description:)","abstract":"<p>String to date time formatting failed</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO22unableToStartStreamingyA2CmF":{"name":"unableToStartStreaming","abstract":"<p>Failed to start streaming</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO15invalidArgumentyACSS_tcACmF":{"name":"invalidArgument(description:)","abstract":"<p>invalid argument</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO05polarbC17InternalExceptionyACSS_tcACmF":{"name":"polarBleSdkInternalException(description:)","abstract":"<p>Polar BLE SDK internal exception indicating something went wrong in SDK internal logic</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO11deviceErroryACSS_tcACmF":{"name":"deviceError(description:)","abstract":"<p>Error on device operation</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO26polarOfflineRecordingErroryACSS_tcACmF":{"name":"polarOfflineRecordingError(description:)","abstract":"<p>Error related to offline recording</p>","parent_name":"PolarErrors"},"Enums/SampleType.html#/s:11PolarBleSdk10SampleTypeO2hryA2CmF":{"name":"hr","abstract":"<p>recording type to use is hr in BPM</p>","parent_name":"SampleType"},"Enums/SampleType.html#/s:11PolarBleSdk10SampleTypeO2rryA2CmF":{"name":"rr","abstract":"<p>recording type to use is rr interval</p>","parent_name":"SampleType"},"Enums/RecordingInterval.html#/s:11PolarBleSdk17RecordingIntervalO11interval_1syA2CmF":{"name":"interval_1s","parent_name":"RecordingInterval"},"Enums/RecordingInterval.html#/s:11PolarBleSdk17RecordingIntervalO11interval_5syA2CmF":{"name":"interval_5s","parent_name":"RecordingInterval"},"Enums/PpgDataType.html#/s:11PolarBleSdk11PpgDataTypeO13ppg3_ambient1yA2CmF":{"name":"ppg3_ambient1","abstract":"<p>3 ppg + 1 ambient</p>","parent_name":"PpgDataType"},"Enums/PpgDataType.html#/s:11PolarBleSdk11PpgDataTypeO5ppg17yA2CmF":{"name":"ppg17","abstract":"<p>16 ppg + 1 status</p>","parent_name":"PpgDataType"},"Enums/PpgDataType.html#/s:11PolarBleSdk11PpgDataTypeO7unknownyA2CmF":{"name":"unknown","parent_name":"PpgDataType"},"Enums/OhrDataType.html#/s:11PolarBleSdk11OhrDataTypeO13ppg3_ambient1yA2CmF":{"name":"ppg3_ambient1","abstract":"<p>3 ppg + 1 ambient</p>","parent_name":"OhrDataType"},"Enums/OhrDataType.html#/s:11PolarBleSdk11OhrDataTypeO7unknownyA2CmF":{"name":"unknown","parent_name":"OhrDataType"},"Enums/PolarActivityDataType.html#/s:11PolarBleSdk0A16ActivityDataTypeO5SLEEPyA2CmF":{"name":"SLEEP","parent_name":"PolarActivityDataType"},"Enums/PolarActivityDataType.html#/s:11PolarBleSdk0A16ActivityDataTypeO5STEPSyA2CmF":{"name":"STEPS","parent_name":"PolarActivityDataType"},"Enums/PolarActivityDataType.html#/s:11PolarBleSdk0A16ActivityDataTypeO8CALORIESyA2CmF":{"name":"CALORIES","parent_name":"PolarActivityDataType"},"Enums/PolarActivityDataType.html#/s:11PolarBleSdk0A16ActivityDataTypeO10HR_SAMPLESyA2CmF":{"name":"HR_SAMPLES","parent_name":"PolarActivityDataType"},"Enums/PolarActivityDataType.html#/s:11PolarBleSdk0A16ActivityDataTypeO4NONEyA2CmF":{"name":"NONE","parent_name":"PolarActivityDataType"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO10feature_hryA2CmF":{"name":"feature_hr","abstract":"<p>Hr feature to receive hr and rr data from Polar or any other BLE device via standard HR BLE service</p>","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO19feature_device_infoyA2CmF":{"name":"feature_device_info","abstract":"<p>Device information feature to receive sw information from Polar or any other BLE device</p>","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO20feature_battery_infoyA2CmF":{"name":"feature_battery_info","abstract":"<p>Feature to receive battery level info from Polar or any other BLE device</p>","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO30feature_polar_online_streamingyA2CmF":{"name":"feature_polar_online_streaming","abstract":"<p>Polar sensor streaming feature to stream live online data. For example hr, ecg, acc, ppg, ppi, etc&hellip;</p>","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO31feature_polar_offline_recordingyA2CmF":{"name":"feature_polar_offline_recording","abstract":"<p>Polar offline recording feature to record offline data to Polar device without continuous BLE connection.</p>","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO36feature_polar_h10_exercise_recordingyA2CmF":{"name":"feature_polar_h10_exercise_recording","abstract":"<p>H10 exercise recording feature to record exercise data to Polar H10 device without continuous BLE connection.</p>","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO31feature_polar_device_time_setupyA2CmF":{"name":"feature_polar_device_time_setup","abstract":"<p>Feature to read and set device time in Polar device</p>","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO22feature_polar_sdk_modeyA2CmF":{"name":"feature_polar_sdk_mode","abstract":"<p>In SDK mode the wider range of capabilities are available for the online stream or offline recoding than in normal operation mode.</p>","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO27feature_polar_led_animationyA2CmF":{"name":"feature_polar_led_animation","abstract":"<p>Feature to enable or disable SDK mode blinking LED animation.</p>","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO29feature_polar_firmware_updateyA2CmF":{"name":"feature_polar_firmware_update","abstract":"<p>Firmware update for Polar device.</p>","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO27feature_polar_activity_datayA2CmF":{"name":"feature_polar_activity_data","abstract":"<p>Feature to receive activity data from Polar device.</p>","parent_name":"PolarBleSdkFeature"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO3ecgyA2CmF":{"name":"ecg","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO3accyA2CmF":{"name":"acc","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO3ppgyA2CmF":{"name":"ppg","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO3ppiyA2CmF":{"name":"ppi","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO4gyroyA2CmF":{"name":"gyro","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO12magnetometeryA2CmF":{"name":"magnetometer","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO2hryA2CmF":{"name":"hr","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO11temperatureyA2CmF":{"name":"temperature","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO8pressureyA2CmF":{"name":"pressure","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html":{"name":"PolarDeviceDataType","abstract":"<p>Data types available in Polar devices for online streaming or offline recording.</p>"},"Enums/PolarBleSdkFeature.html":{"name":"PolarBleSdkFeature","abstract":"<p>Features available in Polar BLE SDK library</p>"},"Enums/PolarActivityDataType.html":{"name":"PolarActivityDataType","abstract":"<p>The activity recording data types available in Polar devices.</p>"},"Enums/OhrDataType.html":{"name":"OhrDataType","abstract":"<p>OHR data source enum</p>"},"Enums/PpgDataType.html":{"name":"PpgDataType","abstract":"<p>PPG data source enum</p>"},"Enums/RecordingInterval.html":{"name":"RecordingInterval","abstract":"<p>Recoding intervals for H10 recording start</p>"},"Enums/SampleType.html":{"name":"SampleType","abstract":"<p>Sample types for H10 recording start</p>"},"Enums/PolarErrors.html":{"name":"PolarErrors","abstract":"<p>Polar SDK errors</p>"},"Enums/CheckFirmwareUpdateStatus.html":{"name":"CheckFirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html":{"name":"FirmwareUpdateStatus"},"Enums/PolarOfflineRecordingData.html":{"name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingTriggerMode.html":{"name":"PolarOfflineRecordingTriggerMode","abstract":"<p>Polar offline recording trigger mode. Offline recording trigger can be used to start the offline recording automatically in device, based on selected trigger mode.</p>"},"Enums/AutomaticSampleTriggerType.html":{"name":"AutomaticSampleTriggerType"},"Global%20Variables.html#/s:11PolarBleSdk25DEVICE_SETTINGS_FILE_PATHSSvp":{"name":"DEVICE_SETTINGS_FILE_PATH"},"Classes/BleHtsClient/TemperatureMeasurement.html#/s:11PolarBleSdk0B9HtsClientC22TemperatureMeasurementV18temperatureCelsiusSfvp":{"name":"temperatureCelsius","parent_name":"TemperatureMeasurement"},"Classes/BleHtsClient/TemperatureMeasurement.html#/s:11PolarBleSdk0B9HtsClientC22TemperatureMeasurementV21temperatureFahrenheitSfvp":{"name":"temperatureFahrenheit","parent_name":"TemperatureMeasurement"},"Classes/BleHtsClient/TemperatureMeasurement.html":{"name":"TemperatureMeasurement","parent_name":"BleHtsClient"},"Classes/BleHtsClient.html#/s:11PolarBleSdk0B9HtsClientC22gattServiceTransmitterAcA0B26AttributeTransportProtocol_p_tcfc":{"name":"init(gattServiceTransmitter:)","parent_name":"BleHtsClient"},"Classes/BleHtsClient.html#/s:11PolarBleSdk0B9HtsClientC12disconnectedyyF":{"name":"disconnected()","parent_name":"BleHtsClient"},"Classes/BleHtsClient.html#/s:11PolarBleSdk0B9HtsClientC18processServiceData_4data3errySo6CBUUIDC_10Foundation0H0VSitF":{"name":"processServiceData(_:data:err:)","parent_name":"BleHtsClient"},"Classes/BleHtsClient.html#/s:11PolarBleSdk0B9HtsClientC07observeD13Notifications15checkConnection7RxSwift10ObservableCyAC22TemperatureMeasurementVGSb_tF":{"name":"observeHtsNotifications(checkConnection:)","parent_name":"BleHtsClient"},"Classes/HealthThermometer.html#/s:11PolarBleSdk17HealthThermometerC11HTS_SERVICESo6CBUUIDCvpZ":{"name":"HTS_SERVICE","parent_name":"HealthThermometer"},"Classes/HealthThermometer.html#/s:11PolarBleSdk17HealthThermometerC23TEMPERATURE_MEASUREMENTSo6CBUUIDCvpZ":{"name":"TEMPERATURE_MEASUREMENT","parent_name":"HealthThermometer"},"Classes/HealthThermometer.html#/s:11PolarBleSdk17HealthThermometerC16TEMPERATURE_TYPESo6CBUUIDCvpZ":{"name":"TEMPERATURE_TYPE","parent_name":"HealthThermometer"},"Classes/PolarBackupManager.html#/s:11PolarBleSdk0A13BackupManagerC0D8FileDataV":{"name":"BackupFileData","parent_name":"PolarBackupManager"},"Classes/PolarBackupManager.html#/s:11PolarBleSdk0A13BackupManagerC6clientAcA0B11PsFtpClientC_tcfc":{"name":"init(client:)","parent_name":"PolarBackupManager"},"Classes/PolarBackupManager.html#/s:11PolarBleSdk0A13BackupManagerC12backupDevice7RxSwift17PrimitiveSequenceVyAE11SingleTraitOSayAC0D8FileDataVGGyF":{"name":"backupDevice()","abstract":"<p>Backs up the device.</p>","parent_name":"PolarBackupManager"},"Classes/PolarBackupManager.html#/s:11PolarBleSdk0A13BackupManagerC07restoreD011backupFiles7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSayAC0D8FileDataVG_tF":{"name":"restoreBackup(backupFiles:)","abstract":"<p>Restores backup to the device.</p>","parent_name":"PolarBackupManager"},"Classes/PolarSleepData/OriginalSleepRange.html#/s:11PolarBleSdk0A9SleepDataC08OriginalD5RangeV9startTime10Foundation4DateVSgvp":{"name":"startTime","parent_name":"OriginalSleepRange"},"Classes/PolarSleepData/OriginalSleepRange.html#/s:11PolarBleSdk0A9SleepDataC08OriginalD5RangeV7endTime10Foundation4DateVSgvp":{"name":"endTime","parent_name":"OriginalSleepRange"},"Classes/PolarSleepData/SleepCycle.html#/s:11PolarBleSdk0A9SleepDataC0D5CycleV011secondsFromD5Starts6UInt32VSgvp":{"name":"secondsFromSleepStart","parent_name":"SleepCycle"},"Classes/PolarSleepData/SleepCycle.html#/s:11PolarBleSdk0A9SleepDataC0D5CycleV15sleepDepthStartSfSgvp":{"name":"sleepDepthStart","parent_name":"SleepCycle"},"Classes/PolarSleepData/SleepWakePhase.html#/s:11PolarBleSdk0A9SleepDataC0D9WakePhaseV011secondsFromD5Starts6UInt32VSgvp":{"name":"secondsFromSleepStart","parent_name":"SleepWakePhase"},"Classes/PolarSleepData/SleepWakePhase.html#/s:11PolarBleSdk0A9SleepDataC0D9WakePhaseV5stateAC0dF5StateOSgvp":{"name":"state","parent_name":"SleepWakePhase"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV14sleepStartTime10Foundation4DateVSgvp":{"name":"sleepStartTime","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV12sleepEndTime10Foundation4DateVSgvp":{"name":"sleepEndTime","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV12lastModified10Foundation4DateVSgvp":{"name":"lastModified","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV16sleepGoalMinutess6UInt32VSgvp":{"name":"sleepGoalMinutes","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV15sleepWakePhasesSayAC0dI5PhaseVGSgvp":{"name":"sleepWakePhases","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV10snoozeTimeSay10Foundation4DateVGSgvp":{"name":"snoozeTime","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV9alarmTime10Foundation4DateVSgvp":{"name":"alarmTime","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV23sleepStartOffsetSecondss5Int32VSgvp":{"name":"sleepStartOffsetSeconds","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV21sleepEndOffsetSecondss5Int32VSgvp":{"name":"sleepEndOffsetSeconds","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV04userD6RatingAC0dI0OSgvp":{"name":"userSleepRating","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV8deviceIdSSSgvp":{"name":"deviceId","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV13batteryRanOutSbSgvp":{"name":"batteryRanOut","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV11sleepCyclesSayAC0D5CycleVGSgvp":{"name":"sleepCycles","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV05sleepG4Date10Foundation0I0VSgvp":{"name":"sleepResultDate","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV08originalD5RangeAC08OriginaldI0VSgvp":{"name":"originalSleepRange","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO15SLEPT_UNDEFINEDyA2EmF":{"name":"SLEPT_UNDEFINED","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO12SLEPT_POORLYyA2EmF":{"name":"SLEPT_POORLY","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO21SLEPT_SOMEWHAT_POORLYyA2EmF":{"name":"SLEPT_SOMEWHAT_POORLY","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO29SLEPT_NEITHER_POORLY_NOR_WELLyA2EmF":{"name":"SLEPT_NEITHER_POORLY_NOR_WELL","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO19SLEPT_SOMEWHAT_WELLyA2EmF":{"name":"SLEPT_SOMEWHAT_WELL","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO10SLEPT_WELLyA2EmF":{"name":"SLEPT_WELL","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepWakeState.html#/s:11PolarBleSdk0A9SleepDataC0D9WakeStateO7UNKNOWNyA2EmF":{"name":"UNKNOWN","parent_name":"SleepWakeState"},"Classes/PolarSleepData/SleepWakeState.html#/s:11PolarBleSdk0A9SleepDataC0D9WakeStateO4WAKEyA2EmF":{"name":"WAKE","parent_name":"SleepWakeState"},"Classes/PolarSleepData/SleepWakeState.html#/s:11PolarBleSdk0A9SleepDataC0D9WakeStateO3REMyA2EmF":{"name":"REM","parent_name":"SleepWakeState"},"Classes/PolarSleepData/SleepWakeState.html#/s:11PolarBleSdk0A9SleepDataC0D9WakeStateO8NONREM12yA2EmF":{"name":"NONREM12","parent_name":"SleepWakeState"},"Classes/PolarSleepData/SleepWakeState.html#/s:11PolarBleSdk0A9SleepDataC0D9WakeStateO7NONREM3yA2EmF":{"name":"NONREM3","parent_name":"SleepWakeState"},"Classes/PolarSleepData/SleepWakeState.html":{"name":"SleepWakeState","parent_name":"PolarSleepData"},"Classes/PolarSleepData/SleepRating.html":{"name":"SleepRating","parent_name":"PolarSleepData"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html":{"name":"PolarSleepAnalysisResult","parent_name":"PolarSleepData"},"Classes/PolarSleepData/SleepWakePhase.html":{"name":"SleepWakePhase","parent_name":"PolarSleepData"},"Classes/PolarSleepData/SleepCycle.html":{"name":"SleepCycle","parent_name":"PolarSleepData"},"Classes/PolarSleepData/OriginalSleepRange.html":{"name":"OriginalSleepRange","parent_name":"PolarSleepData"},"Classes/PolarUserDeviceSettings/PolarUserDeviceSettingsResult.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0adeF6ResultV14deviceLocationAC0eI0Ovp":{"name":"deviceLocation","parent_name":"PolarUserDeviceSettingsResult"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:s12IdentifiableP2id2IDQzvp":{"name":"id","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO9UNDEFINEDyA2EmF":{"name":"UNDEFINED","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO5OTHERyA2EmF":{"name":"OTHER","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO10WRIST_LEFTyA2EmF":{"name":"WRIST_LEFT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO11WRIST_RIGHTyA2EmF":{"name":"WRIST_RIGHT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO8NECKLACEyA2EmF":{"name":"NECKLACE","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO5CHESTyA2EmF":{"name":"CHEST","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO10UPPER_BACKyA2EmF":{"name":"UPPER_BACK","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO9FOOT_LEFTyA2EmF":{"name":"FOOT_LEFT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO10FOOT_RIGHTyA2EmF":{"name":"FOOT_RIGHT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO14LOWER_ARM_LEFTyA2EmF":{"name":"LOWER_ARM_LEFT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO15LOWER_ARM_RIGHTyA2EmF":{"name":"LOWER_ARM_RIGHT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO14UPPER_ARM_LEFTyA2EmF":{"name":"UPPER_ARM_LEFT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO16UPPER_ARM_RIGHTsyA2EmF":{"name":"UPPER_ARM_RIGHTs","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO10BIKE_MOUNTyA2EmF":{"name":"BIKE_MOUNT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO5toIntSiyF":{"name":"toInt()","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html":{"name":"DeviceLocation","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC9timestamp10Foundation4DateVvp":{"name":"timestamp","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC15_deviceLocationAC0eH0Ovp":{"name":"_deviceLocation","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC14deviceLocationAC0eH0Ovp":{"name":"deviceLocation","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings/PolarUserDeviceSettingsResult.html":{"name":"PolarUserDeviceSettingsResult","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC14getStringValue19deviceLocationIndexSSSi_tFZ":{"name":"getStringValue(deviceLocationIndex:)","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC03getE8Location06deviceH0AC0eH0OSS_tFZ":{"name":"getDeviceLocation(deviceLocation:)","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC14getAllAsStringSaySSGyFZ":{"name":"getAllAsString()","parent_name":"PolarUserDeviceSettings"},"Classes/PolarStoredDataType/PolarStoredDataTypeResult.html#/s:11PolarBleSdk0A14StoredDataTypeC0adeF6ResultV06storedeF0AC0deF0OSgvp":{"name":"storedDataType","parent_name":"PolarStoredDataTypeResult"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O9UNDEFINEDyA2EmF":{"name":"UNDEFINED","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O8ACTIVITYyA2EmF":{"name":"ACTIVITY","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O11AUTO_SAMPLEyA2EmF":{"name":"AUTO_SAMPLE","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O13DAILY_SUMMARYyA2EmF":{"name":"DAILY_SUMMARY","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O16NIGHTLY_RECOVERYyA2EmF":{"name":"NIGHTLY_RECOVERY","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O6SDLOGSyA2EmF":{"name":"SDLOGS","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O5SLEEPyA2EmF":{"name":"SLEEP","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O11SLEEP_SCOREyA2EmF":{"name":"SLEEP_SCORE","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O5toIntSiyF":{"name":"toInt()","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html":{"name":"StoredDataType","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC07_storedeF0AC0deF0Ovp":{"name":"_storedDataType","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC06storedeF0AC0deF0Ovp":{"name":"storedDataType","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType/PolarStoredDataTypeResult.html":{"name":"PolarStoredDataTypeResult","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC14getStringValue04dataF13LocationIndexSSSi_tFZ":{"name":"getStringValue(dataTypeLocationIndex:)","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC14getAllAsStringSaySSGyFZ":{"name":"getAllAsString()","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC8getValue4nameAC0deF0OSS_tFZ":{"name":"getValue(name:)","parent_name":"PolarStoredDataType"},"Classes/PolarBleApiDefaultImpl.html#/s:11PolarBleSdk0aB14ApiDefaultImplC19polarImplementation_8featuresAA0abD0_pSo17OS_dispatch_queueC_ShyAA0abC7FeatureOGtFZ":{"name":"polarImplementation(_:features:)","abstract":"<p>New instance of Polar Ble API implementation</p>","parent_name":"PolarBleApiDefaultImpl"},"Classes/PolarBleApiDefaultImpl.html#/s:11PolarBleSdk0aB14ApiDefaultImplC11versionInfoSSyFZ":{"name":"versionInfo()","abstract":"<p>Return current version</p>","parent_name":"PolarBleApiDefaultImpl"},"Classes/PolarBleApiDefaultImpl.html":{"name":"PolarBleApiDefaultImpl","abstract":"<p>Class to provide the default implementation of the Polar Ble API</p>"},"Classes/PolarStoredDataType.html":{"name":"PolarStoredDataType"},"Classes/PolarUserDeviceSettings.html":{"name":"PolarUserDeviceSettings"},"Classes/PolarSleepData.html":{"name":"PolarSleepData"},"Classes/PolarBackupManager.html":{"name":"PolarBackupManager"},"Classes/HealthThermometer.html":{"name":"HealthThermometer"},"Classes/BleHtsClient.html":{"name":"BleHtsClient"},"Classes.html":{"name":"Classes","abstract":"<p>The following classes are available globally.</p>"},"Global%20Variables.html":{"name":"Global Variables","abstract":"<p>The following global variables are available globally.</p>"},"Enums.html":{"name":"Enumerations","abstract":"<p>The following enumerations are available globally.</p>"},"Extensions.html":{"name":"Extensions","abstract":"<p>The following extensions are available globally.</p>"},"Protocols.html":{"name":"Protocols","abstract":"<p>The following protocols are available globally.</p>"},"Structs.html":{"name":"Structures","abstract":"<p>The following structures are available globally.</p>"},"Typealiases.html":{"name":"Type Aliases","abstract":"<p>The following type aliases are available globally.</p>"}}
\ No newline at end of file
+{"Typealiases.html#/s:11PolarBleSdk0A10DeviceInfoa":{"name":"PolarDeviceInfo","abstract":"<p>Polar device info</p>"},"Typealiases.html#/s:11PolarBleSdk0A15HrBroadcastDataa":{"name":"PolarHrBroadcastData","abstract":"<p>deviceInfo: see #PolarDeviceInfo ,</p>"},"Typealiases.html#/s:11PolarBleSdk0A6HrDataa":{"name":"PolarHrData","abstract":"<p>Polar hr data</p>"},"Typealiases.html#/s:11PolarBleSdk0A7EcgDataa":{"name":"PolarEcgData","abstract":"<p>Polar Ecg data</p>"},"Typealiases.html#/s:11PolarBleSdk0A7AccDataa":{"name":"PolarAccData","abstract":"<p>Polar acc data</p>"},"Typealiases.html#/s:11PolarBleSdk0A8GyroDataa":{"name":"PolarGyroData","abstract":"<p>Polar gyro data</p>"},"Typealiases.html#/s:11PolarBleSdk0A16MagnetometerDataa":{"name":"PolarMagnetometerData","abstract":"<p>Polar magnetometer data</p>"},"Typealiases.html#/s:11PolarBleSdk0A15TemperatureDataa":{"name":"PolarTemperatureData","abstract":"<p>Polar Temperature data</p>"},"Typealiases.html#/s:11PolarBleSdk0A12PressureDataa":{"name":"PolarPressureData","abstract":"<p>Polar Pressure data</p>"},"Typealiases.html#/s:11PolarBleSdk0A7OhrDataa":{"name":"PolarOhrData","abstract":"<p>Polar Ohr data</p>"},"Typealiases.html#/s:11PolarBleSdk0A7PpgDataa":{"name":"PolarPpgData","abstract":"<p>Polar PPG data</p>"},"Typealiases.html#/s:11PolarBleSdk0A7PpiDataa":{"name":"PolarPpiData","abstract":"<p>Polar ppi data</p>"},"Typealiases.html#/s:11PolarBleSdk0A13ExerciseEntrya":{"name":"PolarExerciseEntry","abstract":"<p>Polar exercise entry</p>"},"Typealiases.html#/s:11PolarBleSdk0A12ExerciseDataa":{"name":"PolarExerciseData","abstract":"<p>Polar Exercise Data</p>"},"Typealiases.html#/s:11PolarBleSdk0A15RecordingStatusa":{"name":"PolarRecordingStatus","abstract":"<p>Polar Recording status</p>"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV16createdTimestamp10Foundation4DateVvp":{"name":"createdTimestamp","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV17modifiedTimestamp10Foundation4DateVSgvp":{"name":"modifiedTimestamp","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV9ansStatusSfSgvp":{"name":"ansStatus","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV17recoveryIndicatorSiSgvp":{"name":"recoveryIndicator","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV25recoveryIndicatorSubLevelSiSgvp":{"name":"recoveryIndicatorSubLevel","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV7ansRateSiSgvp":{"name":"ansRate","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV17scoreRateObsoleteSiSgvp":{"name":"scoreRateObsolete","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV04meanD11RecoveryRRISiSgvp":{"name":"meanNightlyRecoveryRRI","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV04meanD13RecoveryRMSSDSiSgvp":{"name":"meanNightlyRecoveryRMSSD","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV04meanD27RecoveryRespirationIntervalSiSgvp":{"name":"meanNightlyRecoveryRespirationInterval","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV15meanBaselineRRISiSgvp":{"name":"meanBaselineRRI","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV13sdBaselineRRISiSgvp":{"name":"sdBaselineRRI","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV17meanBaselineRMSSDSiSgvp":{"name":"meanBaselineRMSSD","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV15sdBaselineRMSSDSiSgvp":{"name":"sdBaselineRMSSD","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV31meanBaselineRespirationIntervalSiSgvp":{"name":"meanBaselineRespirationInterval","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV29sdBaselineRespirationIntervalSiSgvp":{"name":"sdBaselineRespirationInterval","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV8sleepTipSSSgvp":{"name":"sleepTip","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV11vitalityTipSSSgvp":{"name":"vitalityTip","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV11exerciseTipSSSgvp":{"name":"exerciseTip","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV15sleepResultDate10Foundation0I0VSgvp":{"name":"sleepResultDate","parent_name":"PolarNightlyRechargeData"},"Structs/PolarStepsData.html#/s:11PolarBleSdk0A9StepsDataV4date10Foundation4DateVvp":{"name":"date","parent_name":"PolarStepsData"},"Structs/PolarStepsData.html#/s:11PolarBleSdk0A9StepsDataV5stepsSivp":{"name":"steps","parent_name":"PolarStepsData"},"Structs/PolarDistanceData.html#/s:11PolarBleSdk0A12DistanceDataV4date10Foundation4DateVvp":{"name":"date","parent_name":"PolarDistanceData"},"Structs/PolarDistanceData.html#/s:11PolarBleSdk0A12DistanceDataV14distanceMetersSfvp":{"name":"distanceMeters","parent_name":"PolarDistanceData"},"Structs/Polar247HrSamplesData.html#/s:11PolarBleSdk21Polar247HrSamplesDataV4date10Foundation4DateVvp":{"name":"date","parent_name":"Polar247HrSamplesData"},"Structs/Polar247HrSamplesData.html#/s:11PolarBleSdk21Polar247HrSamplesDataV02hrF0SaySiGvp":{"name":"hrSamples","parent_name":"Polar247HrSamplesData"},"Structs/Polar247HrSamplesData.html#/s:11PolarBleSdk21Polar247HrSamplesDataV11triggerTypeAA022AutomaticSampleTriggerI0OSgvp":{"name":"triggerType","parent_name":"Polar247HrSamplesData"},"Structs/Polar247HrSamplesData.html#/s:11PolarBleSdk21Polar247HrSamplesDataV4date02hrF011triggerTypeAC10Foundation4DateV_SaySiGAA022AutomaticSampleTriggerK0OSgtcfc":{"name":"init(date:hrSamples:triggerType:)","parent_name":"Polar247HrSamplesData"},"Structs/Polar247HrSamplesData.html#/s:Se4fromxs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"Polar247HrSamplesData"},"Structs/Polar247HrSamplesData.html#/s:SE6encode2toys7Encoder_p_tKF":{"name":"encode(to:)","parent_name":"Polar247HrSamplesData"},"Structs/PolarActiveTime.html#/s:11PolarBleSdk0A10ActiveTimeV5hoursSivp":{"name":"hours","parent_name":"PolarActiveTime"},"Structs/PolarActiveTime.html#/s:11PolarBleSdk0A10ActiveTimeV7minutesSivp":{"name":"minutes","parent_name":"PolarActiveTime"},"Structs/PolarActiveTime.html#/s:11PolarBleSdk0A10ActiveTimeV7secondsSivp":{"name":"seconds","parent_name":"PolarActiveTime"},"Structs/PolarActiveTime.html#/s:11PolarBleSdk0A10ActiveTimeV6millisSivp":{"name":"millis","parent_name":"PolarActiveTime"},"Structs/PolarActiveTime.html#/s:11PolarBleSdk0A10ActiveTimeV5hours7minutes7seconds6millisACSi_S3itcfc":{"name":"init(hours:minutes:seconds:millis:)","parent_name":"PolarActiveTime"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV4date10Foundation4DateVvp":{"name":"date","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV11timeNonWearAA0adE0Vvp":{"name":"timeNonWear","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV9timeSleepAA0adE0Vvp":{"name":"timeSleep","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV13timeSedentaryAA0adE0Vvp":{"name":"timeSedentary","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV17timeLightActivityAA0adE0Vvp":{"name":"timeLightActivity","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV30timeContinuousModerateActivityAA0adE0Vvp":{"name":"timeContinuousModerateActivity","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV32timeIntermittentModerateActivityAA0adE0Vvp":{"name":"timeIntermittentModerateActivity","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV30timeContinuousVigorousActivityAA0adE0Vvp":{"name":"timeContinuousVigorousActivity","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV32timeIntermittentVigorousActivityAA0adE0Vvp":{"name":"timeIntermittentVigorousActivity","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV4date11timeNonWear0H5Sleep0H9Sedentary0H13LightActivity0h18ContinuousModerateN00h12IntermittentpN00ho8VigorousN00hqrN0AC10Foundation4DateV_AA0adE0VA7Qtcfc":{"name":"init(date:timeNonWear:timeSleep:timeSedentary:timeLightActivity:timeContinuousModerateActivity:timeIntermittentModerateActivity:timeContinuousVigorousActivity:timeIntermittentVigorousActivity:)","parent_name":"PolarActiveTimeData"},"Structs/UserIdentifierType.html#/s:11PolarBleSdk18UserIdentifierTypeV18userIdLastModifiedSSvp":{"name":"userIdLastModified","parent_name":"UserIdentifierType"},"Structs/UserIdentifierType.html#/s:11PolarBleSdk18UserIdentifierTypeV24USER_IDENTIFIER_FILENAMESSvpZ":{"name":"USER_IDENTIFIER_FILENAME","parent_name":"UserIdentifierType"},"Structs/UserIdentifierType.html#/s:11PolarBleSdk18UserIdentifierTypeV6createACyFZ":{"name":"create()","parent_name":"UserIdentifierType"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13ohrLogEnabledSbSgvp":{"name":"ohrLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13ppiLogEnabledSbSgvp":{"name":"ppiLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV22accelerationLogEnabledSbSgvp":{"name":"accelerationLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV18caloriesLogEnabledSbSgvp":{"name":"caloriesLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13gpsLogEnabledSbSgvp":{"name":"gpsLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV17gpsNmeaLogEnabledSbSgvp":{"name":"gpsNmeaLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV22magnetometerLogEnabledSbSgvp":{"name":"magnetometerLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13tapLogEnabledSbSgvp":{"name":"tapLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV19barometerLogEnabledSbSgvp":{"name":"barometerLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV19gyroscopeLogEnabledSbSgvp":{"name":"gyroscopeLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV15sleepLogEnabledSbSgvp":{"name":"sleepLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV15slopeLogEnabledSbSgvp":{"name":"slopeLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV22ambientLightLogEnabledSbSgvp":{"name":"ambientLightLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13tlrLogEnabledSbSgvp":{"name":"tlrLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV18ondemandLogEnabledSbSgvp":{"name":"ondemandLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV18capsenseLogEnabledSbSgvp":{"name":"capsenseLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV16fusionLogEnabledSbSgvp":{"name":"fusionLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13metLogEnabledSbSgvp":{"name":"metLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV21verticalAccLogEnabledSbSgvp":{"name":"verticalAccLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13amdLogEnabledSbSgvp":{"name":"amdLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV25skinTemperatureLogEnabledSbSgvp":{"name":"skinTemperatureLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV17compassLogEnabledSbSgvp":{"name":"compassLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV17speed3DLogEnabledSbSgvp":{"name":"speed3DLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV22retainSettingsOverBootSbSgvp":{"name":"retainSettingsOverBoot","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV10logTriggerSiSgvp":{"name":"logTrigger","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV21magnetometerFrequencySiSgvp":{"name":"magnetometerFrequency","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13ppiLogEnabled012accelerationgH008caloriesgH003gpsgH00k4NmeagH0012magnetometergH003tapgH009barometergH009gyroscopegH005sleepgH005slopegH0012ambientLightgH003tlrgH008ondemandgH008capsensegH006fusiongH003metgH003ohrgH0011verticalAccgH003amdgH0015skinTemperaturegH007compassgH0010speed3DLogH010logTrigger0M9FrequencyACSbSg_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_SiSgA2_tcfc":{"name":"init(ppiLogEnabled:accelerationLogEnabled:caloriesLogEnabled:gpsLogEnabled:gpsNmeaLogEnabled:magnetometerLogEnabled:tapLogEnabled:barometerLogEnabled:gyroscopeLogEnabled:sleepLogEnabled:slopeLogEnabled:ambientLightLogEnabled:tlrLogEnabled:ondemandLogEnabled:capsenseLogEnabled:fusionLogEnabled:metLogEnabled:ohrLogEnabled:verticalAccLogEnabled:amdLogEnabled:skinTemperatureLogEnabled:compassLogEnabled:speed3DLogEnabled:logTrigger:magnetometerFrequency:)","parent_name":"SDLogConfig"},"Structs/PolarUserDeviceSettingsData.html#/s:s12IdentifiableP2id2IDQzvp":{"name":"id","parent_name":"PolarUserDeviceSettingsData"},"Structs/PolarUserDeviceSettingsData.html#/s:11PolarBleSdk0A22UserDeviceSettingsDataV06_polardeF0AA0adeF0Cvp":{"name":"_polarUserDeviceSettings","parent_name":"PolarUserDeviceSettingsData"},"Structs/PolarUserDeviceSettingsData.html#/s:11PolarBleSdk0A22UserDeviceSettingsDataVACycfc":{"name":"init()","parent_name":"PolarUserDeviceSettingsData"},"Structs/PolarUserDeviceSettingsData.html#/s:11PolarBleSdk0A22UserDeviceSettingsDataV05polardeF0AA0adeF0Cvp":{"name":"polarUserDeviceSettings","parent_name":"PolarUserDeviceSettingsData"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO10sampleRateyA2EmF":{"name":"sampleRate","abstract":"<p>sample rate in hz</p>","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO10resolutionyA2EmF":{"name":"resolution","abstract":"<p>resolution in bits</p>","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO5rangeyA2EmF":{"name":"range","abstract":"<p>range</p>","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO14rangeMilliunityA2EmF":{"name":"rangeMilliunit","abstract":"<p>range with min and max allowed values</p>","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO8channelsyA2EmF":{"name":"channels","abstract":"<p>amount of channels available</p>","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO7unknownyA2EmF":{"name":"unknown","abstract":"<p>type is unknown</p>","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html":{"name":"SettingType","abstract":"<p>settings type</p>","parent_name":"PolarSensorSetting"},"Structs/PolarSensorSetting.html#/s:11PolarBleSdk0A13SensorSettingV8settingsSDyAC0E4TypeOShys6UInt32VGGvp":{"name":"settings","abstract":"<p>current settings available / set</p>","parent_name":"PolarSensorSetting"},"Structs/PolarSensorSetting.html#/s:11PolarBleSdk0A13SensorSettingVyACSDyAC0E4TypeOs6UInt32VGcfc":{"name":"init(_:)","abstract":"<p>constructor with desired settings</p>","parent_name":"PolarSensorSetting"},"Structs/PolarSensorSetting.html#/s:11PolarBleSdk0A13SensorSettingV11maxSettingsACyF":{"name":"maxSettings()","abstract":"<p>helper to retrieve max settings available</p>","parent_name":"PolarSensorSetting"},"Structs/PolarSensorSetting.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"PolarSensorSetting"},"Structs/PolarRecordingSecret.html#/s:11PolarBleSdk0A15RecordingSecretV3keyAC10Foundation4DataV_tKcfc":{"name":"init(key:)","parent_name":"PolarRecordingSecret"},"Structs/PolarOfflineRecordingTrigger.html#/s:11PolarBleSdk0A23OfflineRecordingTriggerV11triggerModeAA0adefH0Ovp":{"name":"triggerMode","abstract":"<p>The mode of the trigger</p>","parent_name":"PolarOfflineRecordingTrigger"},"Structs/PolarOfflineRecordingTrigger.html#/s:11PolarBleSdk0A23OfflineRecordingTriggerV15triggerFeaturesSDyAA0A14DeviceDataTypeOAA0A13SensorSettingVSgGvp":{"name":"triggerFeatures","abstract":"<p>Dictionary containing the <code><a href=\"36f8f5912051ae747ef441d6511ca4cbEnums/PolarDeviceDataType.html\">PolarDeviceDataType</a></code> keys for enabled triggers. Dictionary","parent_name":"PolarOfflineRecordingTrigger"},"Structs/PolarOfflineRecordingTrigger.html#/s:11PolarBleSdk0A23OfflineRecordingTriggerV11triggerMode0G8FeaturesAcA0adefH0O_SDyAA0A14DeviceDataTypeOAA0A13SensorSettingVSgGtcfc":{"name":"init(triggerMode:triggerFeatures:)","parent_name":"PolarOfflineRecordingTrigger"},"Structs/PolarOfflineRecordingEntry.html#/s:11PolarBleSdk0A21OfflineRecordingEntryV4pathSSvp":{"name":"path","abstract":"<p>Recording entry path in device.</p>","parent_name":"PolarOfflineRecordingEntry"},"Structs/PolarOfflineRecordingEntry.html#/s:11PolarBleSdk0A21OfflineRecordingEntryV4sizeSuvp":{"name":"size","abstract":"<p>Recording size in bytes.</p>","parent_name":"PolarOfflineRecordingEntry"},"Structs/PolarOfflineRecordingEntry.html#/s:11PolarBleSdk0A21OfflineRecordingEntryV4date10Foundation4DateVvp":{"name":"date","abstract":"<p>The date and time of the recording entry i.e. the moment recording is started</p>","parent_name":"PolarOfflineRecordingEntry"},"Structs/PolarOfflineRecordingEntry.html#/s:11PolarBleSdk0A21OfflineRecordingEntryV4typeAA0A14DeviceDataTypeOvp":{"name":"type","abstract":"<p>data type of the recording</p>","parent_name":"PolarOfflineRecordingEntry"},"Structs/PolarOfflineRecordingEntry.html#/s:11PolarBleSdk0A21OfflineRecordingEntryV4path4size4date4typeACSS_Su10Foundation4DateVAA0A14DeviceDataTypeOtcfc":{"name":"init(path:size:date:type:)","parent_name":"PolarOfflineRecordingEntry"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO10occasionalyA2EmF":{"name":"occasional","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO7regularyA2EmF":{"name":"regular","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO8frequentyA2EmF":{"name":"frequent","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO5heavyyA2EmF":{"name":"heavy","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO7semiProyA2EmF":{"name":"semiPro","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO3proyA2EmF":{"name":"pro","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TypicalDay.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV10TypicalDayO13mostlySittingyA2EmF":{"name":"mostlySitting","parent_name":"TypicalDay"},"Structs/PolarFirstTimeUseConfig/TypicalDay.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV10TypicalDayO14mostlyStandingyA2EmF":{"name":"mostlyStanding","parent_name":"TypicalDay"},"Structs/PolarFirstTimeUseConfig/TypicalDay.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV10TypicalDayO12mostlyMovingyA2EmF":{"name":"mostlyMoving","parent_name":"TypicalDay"},"Structs/PolarFirstTimeUseConfig/TypicalDay.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV10TypicalDayO11descriptionSSvp":{"name":"description","parent_name":"TypicalDay"},"Structs/PolarFirstTimeUseConfig/Gender.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6GenderO4maleyA2EmF":{"name":"male","parent_name":"Gender"},"Structs/PolarFirstTimeUseConfig/Gender.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6GenderO6femaleyA2EmF":{"name":"female","parent_name":"Gender"},"Structs/PolarFirstTimeUseConfig/Gender.html":{"name":"Gender","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig/TypicalDay.html":{"name":"TypicalDay","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html":{"name":"TrainingBackground","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6genderAC6GenderOvp":{"name":"gender","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV9birthDate10Foundation0I0Vvp":{"name":"birthDate","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6heightSfvp":{"name":"height","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6weightSfvp":{"name":"weight","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV12maxHeartRateSivp":{"name":"maxHeartRate","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6vo2MaxSivp":{"name":"vo2Max","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV16restingHeartRateSivp":{"name":"restingHeartRate","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18trainingBackgroundAC08TrainingI0Ovp":{"name":"trainingBackground","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV06deviceE0SSvp":{"name":"deviceTime","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV10typicalDayAC07TypicalI0Ovp":{"name":"typicalDay","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV16sleepGoalMinutesSivp":{"name":"sleepGoalMinutes","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6gender9birthDate6height6weight12maxHeartRate6vo2Max07restingnO018trainingBackground06deviceE010typicalDay16sleepGoalMinutesA2C6GenderO_10Foundation0J0VS2fS3iAC08TrainingT0OSSAC07TypicalW0OSitcfc":{"name":"init(gender:birthDate:height:weight:maxHeartRate:vo2Max:restingHeartRate:trainingBackground:deviceTime:typicalDay:sleepGoalMinutes:)","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarDiskSpaceData.html#/s:11PolarBleSdk0A13DiskSpaceDataV05totalE0s6UInt64Vvp":{"name":"totalSpace","parent_name":"PolarDiskSpaceData"},"Structs/PolarDiskSpaceData.html#/s:11PolarBleSdk0A13DiskSpaceDataV04freeE0s6UInt64Vvp":{"name":"freeSpace","parent_name":"PolarDiskSpaceData"},"Structs/AutomaticSamples.html#/s:11PolarBleSdk16AutomaticSamplesV3day10Foundation4DateVSgvp":{"name":"day","parent_name":"AutomaticSamples"},"Structs/AutomaticSamples.html#/s:11PolarBleSdk16AutomaticSamplesV3dayAC10Foundation4DateVSg_tcfc":{"name":"init(day:)","parent_name":"AutomaticSamples"},"Structs/LedConfig.html#/s:11PolarBleSdk9LedConfigV07sdkModeD7Enabled03ppigdH0ACSb_Sbtcfc":{"name":"init(sdkModeLedEnabled:ppiModeLedEnabled:)","parent_name":"LedConfig"},"Structs/LedConfig.html":{"name":"LedConfig"},"Structs/AutomaticSamples.html":{"name":"AutomaticSamples","abstract":"<p>Copyright © 2024 Polar Electro Oy. All rights reserved.</p>"},"Structs/PolarDiskSpaceData.html":{"name":"PolarDiskSpaceData"},"Structs/PolarFirstTimeUseConfig.html":{"name":"PolarFirstTimeUseConfig"},"Structs/PolarOfflineRecordingEntry.html":{"name":"PolarOfflineRecordingEntry","abstract":"<p>Polar offline recording entry container.</p>"},"Structs/PolarOfflineRecordingTrigger.html":{"name":"PolarOfflineRecordingTrigger","abstract":"<p>Polar offline recording trigger</p>"},"Structs/PolarRecordingSecret.html":{"name":"PolarRecordingSecret","abstract":"<p>Polar recording secret is used to encrypt the recording.</p>"},"Structs/PolarSensorSetting.html":{"name":"PolarSensorSetting","abstract":"<p>polar sensor settings class</p>"},"Structs/PolarUserDeviceSettingsData.html":{"name":"PolarUserDeviceSettingsData"},"Structs/SDLogConfig.html":{"name":"SDLogConfig"},"Structs/UserIdentifierType.html":{"name":"UserIdentifierType","abstract":"<p>Copyright © 2024 Polar Electro Oy. All rights reserved.</p>"},"Structs/PolarActiveTimeData.html":{"name":"PolarActiveTimeData","abstract":"<p>Copyright © 2024 Polar. All rights reserved.</p>"},"Structs/PolarActiveTime.html":{"name":"PolarActiveTime"},"Structs/Polar247HrSamplesData.html":{"name":"Polar247HrSamplesData","abstract":"<p>Copyright © 2024 Polar. All rights reserved.</p>"},"Structs/PolarDistanceData.html":{"name":"PolarDistanceData","abstract":"<p>Distance for given date.</p>"},"Structs/PolarStepsData.html":{"name":"PolarStepsData","abstract":"<p>Steps count for given date.</p>"},"Structs/PolarNightlyRechargeData.html":{"name":"PolarNightlyRechargeData"},"Protocols/PolarSleepApi.html#/s:11PolarBleSdk0A8SleepApiP03getD4Data10identifier8fromDate02toJ07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA0adG0C0aD14AnalysisResultVGGSS_10Foundation0J0VAUtF":{"name":"getSleepData(identifier:fromDate:toDate:)","abstract":"<p>Get sleep analysis data for a given period.</p>","parent_name":"PolarSleepApi"},"Protocols/PolarSdkModeApi.html#/s:11PolarBleSdk0aC7ModeApiP13enableSDKModey7RxSwift17PrimitiveSequenceVyAE16CompletableTraitOs5NeverOGSSF":{"name":"enableSDKMode(_:)","abstract":"<p>Enables SDK mode.</p>","parent_name":"PolarSdkModeApi"},"Protocols/PolarSdkModeApi.html#/s:11PolarBleSdk0aC7ModeApiP14disableSDKModey7RxSwift17PrimitiveSequenceVyAE16CompletableTraitOs5NeverOGSSF":{"name":"disableSDKMode(_:)","abstract":"<p>Disables SDK mode.</p>","parent_name":"PolarSdkModeApi"},"Protocols/PolarSdkModeApi.html#/s:11PolarBleSdk0aC7ModeApiP16isSDKModeEnabledy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOSbGSSF":{"name":"isSDKModeEnabled(_:)","abstract":"<p>Check if SDK mode currently enabled.</p>","parent_name":"PolarSdkModeApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP012getAvailableD15StreamDataTypesy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOShyAA0a6DeviceJ4TypeOGGSSF":{"name":"getAvailableOnlineStreamDataTypes(_:)","abstract":"<p>Get the data types available in this device for online streaming</p>","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP21requestStreamSettings_7feature7RxSwift17PrimitiveSequenceVyAF11SingleTraitOAA0A13SensorSettingVGSS_AA0A14DeviceDataTypeOtF":{"name":"requestStreamSettings(_:feature:)","abstract":"<p>Request the stream settings available in current operation mode. This request shall be used before the stream is started","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP25requestFullStreamSettings_7feature7RxSwift17PrimitiveSequenceVyAF11SingleTraitOAA0A13SensorSettingVGSS_AA0A14DeviceDataTypeOtF":{"name":"requestFullStreamSettings(_:feature:)","abstract":"<p>Request full steam settings capabilities. The request returns the all capabilities of the requested streaming feature not limited by the current operation mode.","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP07startHrE0y7RxSwift10ObservableCySays5UInt8V2hr_SaySiG5rrsMsSb11rrAvailableSb13contactStatusSb0rS9SupportedtGGSSF":{"name":"startHrStreaming(_:)","abstract":"<p>Start heart rate stream. Heart rate stream is stopped if the connection is closed,","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP08startEcgE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_s5Int32V7voltagetG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startEcgStreaming(_:settings:)","abstract":"<p>Start the ECG (Electrocardiography) stream. ECG stream is stopped if the connection is closed, error occurs or stream is disposed.</p>","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP08startAccE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_s5Int32V1xAM1yAM1ztG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startAccStreaming(_:settings:)","abstract":"<p>Start ACC (Accelerometer) stream. ACC stream is stopped if the connection is closed, error occurs or stream is disposed.</p>","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP09startGyroE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_Sf1xSf1ySf1ztG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startGyroStreaming(_:settings:)","abstract":"<p>Start Gyro stream. Gyro stream is stopped if the connection is closed, error occurs during start or stream is disposed.</p>","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP017startMagnetometerE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_Sf1xSf1ySf1ztG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startMagnetometerStreaming(_:settings:)","abstract":"<p>Start magnetometer stream. Magnetometer stream is stopped if the connection is closed, error occurs or stream is disposed.</p>","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP08startOhrE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_AA0H8DataTypeO4typeSayAjK_Says5Int32VG14channelSamplestG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startOhrStreaming(_:settings:)","abstract":"<p>Start OHR (Optical heart rate) PPG (Photoplethysmography) stream. PPG stream is stopped if the connection is closed, error occurs or stream is disposed.</p>","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP08startPpgE0_8settings7RxSwift10ObservableCyAA0H8DataTypeO4type_Says6UInt64V9timeStamp_Says5Int32VG14channelSamplestG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startPpgStreaming(_:settings:)","abstract":"<p>Start optical sensor PPG (Photoplethysmography) stream. PPG stream is stopped if the connection is closed, error occurs or stream is disposed.</p>","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP08startPpiE0y7RxSwift10ObservableCys6UInt64V9timeStamp_SaySi2hr_s6UInt16V6ppInMsAM0Q13ErrorEstimateSi10blockerBitSi17skinContactStatusSi0xY9SupportedtG7samplestGSSF":{"name":"startPpiStreaming(_:)","abstract":"<p>Start PPI (Pulse to Pulse interval) stream.","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP20startOhrPPIStreamingy7RxSwift10ObservableCys6UInt64V9timeStamp_SaySi2hr_s6UInt16V6ppInMsAM0R13ErrorEstimateSi10blockerBitSi17skinContactStatusSi0yZ9SupportedtG7samplestGSSF":{"name":"startOhrPPIStreaming(_:)","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP016startTemperatureE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_Sf11temperaturetG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startTemperatureStreaming(_:settings:)","abstract":"<p>Start temperature stream. Temperature stream is stopped if the connection is closed,","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP013startPressureE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_Sf8pressuretG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startPressureStreaming(_:settings:)","abstract":"<p>Start pressure stream. Pressure stream is stopped if the connection is closed,","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP012getAvailabledE9DataTypesy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOShyAA0a6DeviceI4TypeOGGSSF":{"name":"getAvailableOfflineRecordingDataTypes(_:)","abstract":"<p>Get the data types available in this device for offline recording</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP07requestdE8Settings_7feature7RxSwift17PrimitiveSequenceVyAF11SingleTraitOAA0A13SensorSettingVGSS_AA0A14DeviceDataTypeOtF":{"name":"requestOfflineRecordingSettings(_:feature:)","abstract":"<p>Request the offline recording settings available in current operation mode. This request shall be used before the offline recording is started","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP011requestFulldE8Settings_7feature7RxSwift17PrimitiveSequenceVyAF11SingleTraitOAA0A13SensorSettingVGSS_AA0A14DeviceDataTypeOtF":{"name":"requestFullOfflineRecordingSettings(_:feature:)","abstract":"<p>Request all the settings available in the device. The request returns the all capabilities of the requested streaming feature not limited by the current operation mode.</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP03getdE6Statusy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOSDyAA0A14DeviceDataTypeOSbGGSSF":{"name":"getOfflineRecordingStatus(_:)","abstract":"<p>Get status of offline recordings.</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP04listD10Recordingsy7RxSwift10ObservableCyAA0adE5EntryVGSSF":{"name":"listOfflineRecordings(_:)","abstract":"<p>List offline recordings stored in the device.</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP03getD6Record_5entry6secret7RxSwift17PrimitiveSequenceVyAG11SingleTraitOAA0adE4DataOGSS_AA0adE5EntryVAA0aE6SecretVSgtF":{"name":"getOfflineRecord(_:entry:secret:)","abstract":"<p>Fetch recording from the  device.</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP06getSubE5Count10identifier5entry7RxSwift17PrimitiveSequenceVyAG11SingleTraitOSiGSS_AA0adE5EntryVtF":{"name":"getSubRecordingCount(identifier:entry:)","abstract":"<p>Fetch number sub recordings in recording from the  device.</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP09listSplitD10Recordingsy7RxSwift10ObservableCyAA0adE5EntryVGSSF":{"name":"listSplitOfflineRecordings(_:)","abstract":"<p>List split offline recordings stored in the device.</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP08getSplitD6Record_5entry6secret7RxSwift17PrimitiveSequenceVyAG11SingleTraitOAA0adE4DataOGSS_AA0adE5EntryVAA0aE6SecretVSgtF":{"name":"getSplitOfflineRecord(_:entry:secret:)","abstract":"<p>Fetch split recording from the device.</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP06removeD6Record_5entry7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0adE5EntryVtF":{"name":"removeOfflineRecord(_:entry:)","abstract":"<p>Removes offline recording from the device</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP05startdE0_7feature8settings6secret7RxSwift17PrimitiveSequenceVyAH16CompletableTraitOs5NeverOGSS_AA0A14DeviceDataTypeOAA0A13SensorSettingVSgAA0aE6SecretVSgtF":{"name":"startOfflineRecording(_:feature:settings:secret:)","abstract":"<p>Start offline recording.</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP04stopdE0_7feature7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0A14DeviceDataTypeOtF":{"name":"stopOfflineRecording(_:feature:)","abstract":"<p>Request to stop offline recording.</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP03setdE7Trigger_7trigger6secret7RxSwift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_AA0adeH0VAA0aE6SecretVSgtF":{"name":"setOfflineRecordingTrigger(_:trigger:secret:)","abstract":"<p>Sets the offline recording triggers for a given Polar device. The offline recording can be started automatically in the device by setting the triggers.","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP03getdE12TriggerSetupy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOAA0adeH0VGSSF":{"name":"getOfflineRecordingTriggerSetup(_:)","abstract":"<p>Retrieves the current offline recording trigger setup in the device.</p>","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP14startRecording_10exerciseId8interval10sampleType7RxSwift17PrimitiveSequenceVyAH16CompletableTraitOs5NeverOGSS_SSAA0I8IntervalOAA06SampleN0OtF":{"name":"startRecording(_:exerciseId:interval:sampleType:)","abstract":"<p>Request start recording. Supported only by Polar H10. Requires <code>polarFileTransfer</code> feature.</p>","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP13stopRecordingy7RxSwift17PrimitiveSequenceVyAE16CompletableTraitOs5NeverOGSSF":{"name":"stopRecording(_:)","abstract":"<p>Request stop for current recording. Supported only by Polar H10. Requires <code>polarFileTransfer</code> feature.</p>","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP22requestRecordingStatusy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOSb7ongoing_SS7entryIdtGSSF":{"name":"requestRecordingStatus(_:)","abstract":"<p>Request current recording status. Supported only by Polar H10. Requires <code>polarFileTransfer</code> feature.</p>","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP011fetchStoredF4Listy7RxSwift10ObservableCySS4path_10Foundation4DateV4dateSS7entryIdtGSSF":{"name":"fetchStoredExerciseList(_:)","abstract":"<p>Api for fetching stored exercises list from Polar H10 device. Requires <code>polarFileTransfer</code> feature. This API is working for Polar OH1 and Polar Verity Sense devices too, however in those devices recording of exercise requires that sensor is registered to Polar Flow account.</p>","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP05fetchF0_5entry7RxSwift17PrimitiveSequenceVyAF11SingleTraitOs6UInt32V8interval_SayALG7samplestGSS_SS4path_10Foundation4DateV4dateSS0I2IdttF":{"name":"fetchExercise(_:entry:)","abstract":"<p>Api for fetching a single exercise from Polar H10 device. Requires <code>polarFileTransfer</code> feature. This API is working for Polar OH1 and Polar Verity Sense devices too, however in those devices recording of exercise requires that sensor is registered to Polar Flow account.</p>","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP06removeF0_5entry7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_SS4path_10Foundation4DateV4dateSS0I2IdttF":{"name":"removeExercise(_:entry:)","abstract":"<p>Api for removing single exercise from Polar H10 device. Requires <code>polarFileTransfer</code> feature. This API is working for Polar OH1 and Polar Verity Sense devices too, however in those devices recording of exercise requires that sensor is registered to Polar Flow account.</p>","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarFirmwareUpdateApi.html#/s:11PolarBleSdk0A17FirmwareUpdateApiP05checkdE0y7RxSwift10ObservableCyAA05CheckdE6StatusOGSSF":{"name":"checkFirmwareUpdate(_:)","abstract":"<p>Checks firmware update to given device.</p>","parent_name":"PolarFirmwareUpdateApi"},"Protocols/PolarFirmwareUpdateApi.html#/s:11PolarBleSdk0A17FirmwareUpdateApiP06updateD0y7RxSwift10ObservableCyAA0dE6StatusOGSSF":{"name":"updateFirmware(_:)","abstract":"<p>Updates firmware to given device.</p>","parent_name":"PolarFirmwareUpdateApi"},"Protocols/PolarBleApiLogger.html#/s:11PolarBleSdk0aB9ApiLoggerP7messageyySSF":{"name":"message(_:)","abstract":"<p>log message from sdk</p>","parent_name":"PolarBleApiLogger"},"Protocols/PolarBleApiSdkModeFeatureObserver.html#/s:11PolarBleSdk0ab3ApiC19ModeFeatureObserverP03sdkeF9AvailableyySSF":{"name":"sdkModeFeatureAvailable(_:)","abstract":"<p>sdk mode feature available in this device and ready for usage callback</p>","parent_name":"PolarBleApiSdkModeFeatureObserver"},"Protocols/PolarBleApiDeviceFeaturesObserver.html#/s:11PolarBleSdk0aB25ApiDeviceFeaturesObserverP14hrFeatureReadyyySSF":{"name":"hrFeatureReady(_:)","abstract":"<p>Device HR feature is ready. HR transmission is starting in a short while.</p>","parent_name":"PolarBleApiDeviceFeaturesObserver"},"Protocols/PolarBleApiDeviceFeaturesObserver.html#/s:11PolarBleSdk0aB25ApiDeviceFeaturesObserverP15ftpFeatureReadyyySSF":{"name":"ftpFeatureReady(_:)","abstract":"<p>Device file transfer protocol is ready.","parent_name":"PolarBleApiDeviceFeaturesObserver"},"Protocols/PolarBleApiDeviceFeaturesObserver.html#/s:11PolarBleSdk0aB25ApiDeviceFeaturesObserverP09streamingF5Ready_0hF0ySS_ShyAA0aE8DataTypeOGtF":{"name":"streamingFeaturesReady(_:streamingFeatures:)","abstract":"<p>feature ready callback</p>","parent_name":"PolarBleApiDeviceFeaturesObserver"},"Protocols/PolarBleApiDeviceFeaturesObserver.html#/s:11PolarBleSdk0aB25ApiDeviceFeaturesObserverP03bleC12FeatureReady_7featureySS_AA0abcI0OtF":{"name":"bleSdkFeatureReady(_:feature:)","abstract":"<p>The feature is available in this device and it is ready.  Called only for the features which are specified in [PolarBleApi] construction.","parent_name":"PolarBleApiDeviceFeaturesObserver"},"Protocols/PolarBleApiDeviceHrObserver.html#/s:11PolarBleSdk0aB19ApiDeviceHrObserverP15hrValueReceived_4dataySS_s5UInt8V0H0_SaySiG3rrsAI0M2MsSb7contactSb0O9SupportedttF":{"name":"hrValueReceived(_:data:)","abstract":"<p>HR notification received. Notice when using OH1 and PPI stream is started this callback will produce 0 hr.</p>","parent_name":"PolarBleApiDeviceHrObserver"},"Protocols/PolarBleApiDeviceInfoObserver.html#/s:11PolarBleSdk0aB21ApiDeviceInfoObserverP20batteryLevelReceived_0hI0ySS_SutF":{"name":"batteryLevelReceived(_:batteryLevel:)","abstract":"<p>Battery level received from device.</p>","parent_name":"PolarBleApiDeviceInfoObserver"},"Protocols/PolarBleApiDeviceInfoObserver.html#/s:11PolarBleSdk0aB21ApiDeviceInfoObserverP22disInformationReceived_4uuid5valueySS_So6CBUUIDCSStF":{"name":"disInformationReceived(_:uuid:value:)","abstract":"<p>Received DIS info.</p>","parent_name":"PolarBleApiDeviceInfoObserver"},"Protocols/PolarBleApiDeviceInfoObserver.html#/s:11PolarBleSdk0aB21ApiDeviceInfoObserverP39disInformationReceivedWithKeysAsStrings_3key5valueySS_S2StF":{"name":"disInformationReceivedWithKeysAsStrings(_:key:value:)","abstract":"<p>Received DIS info with String keys.</p>","parent_name":"PolarBleApiDeviceInfoObserver"},"Protocols/PolarBleApiPowerStateObserver.html#/s:11PolarBleSdk0aB21ApiPowerStateObserverP03bleE2OnyyF":{"name":"blePowerOn()","abstract":"<p>Ble powered on event.</p>","parent_name":"PolarBleApiPowerStateObserver"},"Protocols/PolarBleApiPowerStateObserver.html#/s:11PolarBleSdk0aB21ApiPowerStateObserverP03bleE3OffyyF":{"name":"blePowerOff()","abstract":"<p>Ble powered off event, no further actions are needed from the application.</p>","parent_name":"PolarBleApiPowerStateObserver"},"Protocols/PolarBleApiObserver.html#/s:11PolarBleSdk0aB11ApiObserverP16deviceConnectingyySS0F2Id_10Foundation4UUIDV7addressSi4rssiSS4nameSb11connectablet_tF":{"name":"deviceConnecting(_:)","abstract":"<p>Callback when connection attempt is started to device</p>","parent_name":"PolarBleApiObserver"},"Protocols/PolarBleApiObserver.html#/s:11PolarBleSdk0aB11ApiObserverP15deviceConnectedyySS0F2Id_10Foundation4UUIDV7addressSi4rssiSS4nameSb11connectablet_tF":{"name":"deviceConnected(_:)","abstract":"<p>Device connnection has been established.</p>","parent_name":"PolarBleApiObserver"},"Protocols/PolarBleApiObserver.html#/s:11PolarBleSdk0aB11ApiObserverP18deviceDisconnected_12pairingErrorySS0F2Id_10Foundation4UUIDV7addressSi4rssiSS4nameSb11connectablet_SbtF":{"name":"deviceDisconnected(_:pairingError:)","abstract":"<p>Connection lost to device.","parent_name":"PolarBleApiObserver"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP7cleanupyyF":{"name":"cleanup()","abstract":"<p>remove all known devices, which are not in use</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP11polarFilteryySbF":{"name":"polarFilter(_:)","abstract":"<p>Enable or disable polar filter.</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP24startAutoConnectToDevice_7service05polarI4Type7RxSwift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSi_So6CBUUIDCSgSSSgtF":{"name":"startAutoConnectToDevice(_:service:polarDeviceType:)","abstract":"<p>Start connecting to a nearby device. <code>PolarBleApiObservers</code> polarDeviceConnected is","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP15connectToDeviceyySSKF":{"name":"connectToDevice(_:)","abstract":"<p>Request a connection to a Polar device. Invokes <code>PolarBleApiObservers</code> polarDeviceConnected.</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP20disconnectFromDeviceyySSKF":{"name":"disconnectFromDevice(_:)","abstract":"<p>Disconnect from the current Polar device.</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP15searchForDevice7RxSwift10ObservableCySS8deviceId_10Foundation4UUIDV7addressSi4rssiSS4nameSb11connectabletGyF":{"name":"searchForDevice()","abstract":"<p>Start searching for Polar device(s)</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP014startListenForA12HrBroadcastsy7RxSwift10ObservableCySS8deviceId_10Foundation4UUIDV7addressSi4rssiSS4nameSb11connectablet0M4Info_s5UInt8V2hrSb13batteryStatustGShySSGSgF":{"name":"startListenForPolarHrBroadcasts(_:)","abstract":"<p>Start listening the heart rate from Polar devices when subscribed.","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP14isFeatureReady_7featureSbSS_AA0abcF0OtF":{"name":"isFeatureReady(_:feature:)","abstract":"<p>Check if the feature is ready.</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP12setLocalTime_4time4zone7RxSwift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_10Foundation4DateVAO0G4ZoneVtF":{"name":"setLocalTime(_:time:zone:)","abstract":"<p>Set local time to device.</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP12getLocalTimey7RxSwift17PrimitiveSequenceVyAE11SingleTraitO10Foundation4DateVGSSF":{"name":"getLocalTime(_:)","abstract":"<p>Get current time in device. Note, the H10 is not supporting time read.</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP12getDiskSpacey7RxSwift17PrimitiveSequenceVyAE11SingleTraitOAA0afG4DataVGSSF":{"name":"getDiskSpace(_:)","abstract":"<p>Get <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/PolarDiskSpaceData.html\">PolarDiskSpaceData</a></code> from device.</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP12setLedConfig_03ledG07RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0fG0VtF":{"name":"setLedConfig(_:ledConfig:)","abstract":"<p>Set [LedConfig] to enable or disable blinking LEDs (Verity Sense 2.2.1+).</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP14doFactoryReset_26preservePairingInformation7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_SbtF":{"name":"doFactoryReset(_:preservePairingInformation:)","abstract":"<p>Perform factory reset to given device.</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP9doRestart_26preservePairingInformation7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_SbtF":{"name":"doRestart(_:preservePairingInformation:)","abstract":"<p>Perform restart to given device.</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP21getSDLogConfigurationy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOAA0F6ConfigVGSSF":{"name":"getSDLogConfiguration(_:)","abstract":"<p>Get SD log configuration from a device (SDLOGS.BPB)</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP21setSDLogConfiguration_03logG07RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0F6ConfigVtF":{"name":"setSDLogConfiguration(_:logConfiguration:)","abstract":"<p>Set SD log configuration to a device (SDLOGS.BPB)</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP14doFirstTimeUse_9ftuConfig7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0afghJ0VtF":{"name":"doFirstTimeUse(_:ftuConfig:)","abstract":"<p>Set [FtuConfig] for device</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP17setWarehouseSleep_06enablefG07RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_SbSgtF":{"name":"setWarehouseSleep(_:enableWarehouseSleep:)","abstract":"<p>Deprecated. Use &ldquo;func setWarehouseSleep(_ identifier: String)&rdquo; instead.","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP17setWarehouseSleepy7RxSwift17PrimitiveSequenceVyAE16CompletableTraitOs5NeverOGSSF":{"name":"setWarehouseSleep(_:)","abstract":"<p>Set the device to warehouse sleep state. Factory reset will be performed in order to enable the setting.</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP03getA18UserDeviceSettings10identifier7RxSwift17PrimitiveSequenceVyAF11SingleTraitOAA0afgH0C0afgH6ResultVGSS_tF":{"name":"getPolarUserDeviceSettings(identifier:)","abstract":"<p>Get Device User Settings to a device from proto in device (UDEVSET.BPB)</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP03setA18UserDeviceSettings_05polarfgH07RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0afgH0CSgtF":{"name":"setPolarUserDeviceSettings(_:polarUserDeviceSettings:)","abstract":"<p>Set Device User Settings to a device (UDEVSET.BPB)</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP22deleteStoredDeviceData_8dataType5until7RxSwift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_AA0afhJ0C0fhJ0O10Foundation4DateVSgtF":{"name":"deleteStoredDeviceData(_:dataType:until:)","abstract":"<p>Delete data [PolarStoredDataType] from a device.</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP8observerAA0abD8Observer_pSgvp":{"name":"observer","abstract":"<p>Common GAP (Generic access profile) observer</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP18deviceInfoObserverAA0abd6DevicefG0_pSgvp":{"name":"deviceInfoObserver","abstract":"<p>Device info observer for DIS (Device information service) and BAS (Battery service) GATT (Generic attributes) client</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP16deviceHrObserverAA0abd6DevicefG0_pSgvp":{"name":"deviceHrObserver","abstract":"<p>Device observer for HR GATT client</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP18powerStateObserverAA0abd5PowerfG0_pSgvp":{"name":"powerStateObserver","abstract":"<p>Bluetooth power state observer</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP22deviceFeaturesObserverAA0abd6DevicefG0_pSgvp":{"name":"deviceFeaturesObserver","abstract":"<p>Device features ready observer</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP22sdkModeFeatureObserverAA0abdcfgH0_pSgvp":{"name":"sdkModeFeatureObserver","abstract":"<p>SDK mode feature available in the device and ready observer</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP02isB7PoweredSbvp":{"name":"isBlePowered","abstract":"<p>Helper to check if Ble is currently powered</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP6loggerAA0abD6Logger_pSgvp":{"name":"logger","abstract":"<p>optional logger set to get traces from sdk</p>","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP21automaticReconnectionSbvp":{"name":"automaticReconnection","abstract":"<p>optional disable or enable automatic reconnection, by default it is enabled</p>","parent_name":"PolarBleApi"},"Protocols/PolarActivityApi.html#/s:11PolarBleSdk0A11ActivityApiP8getSteps10identifier8fromDate02toJ07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA0aG4DataVGGSS_10Foundation0J0VAStF":{"name":"getSteps(identifier:fromDate:toDate:)","abstract":"<p>Get steps for a given period.</p>","parent_name":"PolarActivityApi"},"Protocols/PolarActivityApi.html#/s:11PolarBleSdk0A11ActivityApiP11getDistance10identifier8fromDate02toJ07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA0aG4DataVGGSS_10Foundation0J0VAStF":{"name":"getDistance(identifier:fromDate:toDate:)","abstract":"<p>Get distance for a given period.</p>","parent_name":"PolarActivityApi"},"Protocols/PolarActivityApi.html#/s:11PolarBleSdk0A11ActivityApiP13getActiveTime10identifier8fromDate02toK07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA0agH4DataVGGSS_10Foundation0K0VAStF":{"name":"getActiveTime(identifier:fromDate:toDate:)","abstract":"<p>Get active time for a given period.</p>","parent_name":"PolarActivityApi"},"Protocols/PolarActivityApi.html#/s:11PolarBleSdk0A11ActivityApiP15get247HrSamples10identifier8fromDate02toK07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA08Polar247gH4DataVGGSS_10Foundation0K0VAStF":{"name":"get247HrSamples(identifier:fromDate:toDate:)","abstract":"<p>Get 24/7 heart rate samples for a given period.</p>","parent_name":"PolarActivityApi"},"Protocols/PolarActivityApi.html#/s:11PolarBleSdk0A11ActivityApiP18getNightlyRecharge10identifier8fromDate02toK07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA0agH4DataVGGSS_10Foundation0K0VAStF":{"name":"getNightlyRecharge(identifier:fromDate:toDate:)","abstract":"<p>Get nightly recharge for a given period.</p>","parent_name":"PolarActivityApi"},"Protocols/PolarActivityApi.html":{"name":"PolarActivityApi","abstract":"<p>Protocol defining methods to get steps for a given period.</p>"},"Protocols/PolarBleApi.html":{"name":"PolarBleApi","abstract":"<p>API.</p>"},"Protocols/PolarBleApiObserver.html":{"name":"PolarBleApiObserver","abstract":"<p>Polar Ble API connection observer.</p>"},"Protocols/PolarBleApiPowerStateObserver.html":{"name":"PolarBleApiPowerStateObserver","abstract":"<p>Bluetooth state observer.</p>"},"Protocols/PolarBleApiDeviceInfoObserver.html":{"name":"PolarBleApiDeviceInfoObserver","abstract":"<p>Device info observer.</p>"},"Protocols/PolarBleApiDeviceHrObserver.html":{"name":"PolarBleApiDeviceHrObserver","abstract":"<p>Heart rate observer</p>"},"Protocols/PolarBleApiDeviceFeaturesObserver.html":{"name":"PolarBleApiDeviceFeaturesObserver","abstract":"<p>Data client observer</p>"},"Protocols/PolarBleApiSdkModeFeatureObserver.html":{"name":"PolarBleApiSdkModeFeatureObserver","abstract":"<p>SDK Mode observer</p>"},"Protocols/PolarBleApiLogger.html":{"name":"PolarBleApiLogger","abstract":"<p>logger observer</p>"},"Protocols/PolarFirmwareUpdateApi.html":{"name":"PolarFirmwareUpdateApi"},"Protocols/PolarH10OfflineExerciseApi.html":{"name":"PolarH10OfflineExerciseApi","abstract":"<p>H10 Exercise recording API.</p>"},"Protocols/PolarOfflineRecordingApi.html":{"name":"PolarOfflineRecordingApi","abstract":"<p>Offline recording API.</p>"},"Protocols/PolarOnlineStreamingApi.html":{"name":"PolarOnlineStreamingApi","abstract":"<p>Online steaming API.</p>"},"Protocols/PolarSdkModeApi.html":{"name":"PolarSdkModeApi","abstract":"<p>Polar SDK mode API</p>"},"Protocols/PolarSleepApi.html":{"name":"PolarSleepApi","abstract":"<p>Protocol defining methods to get Polar Sleep Data</p>"},"Extensions/PrimitiveSequence.html#/s:7RxSwift17PrimitiveSequenceV11PolarBleSdkAA11SingleTraitORszrlE13asCompletableACyAA0kI0Os5NeverOGyF":{"name":"asCompletable()","parent_name":"PrimitiveSequence"},"Extensions.html#/c:@M@PolarBleSdk@objc(cs)PolarBleApiImpl":{"name":"PolarBleApiImpl"},"Extensions/PrimitiveSequence.html":{"name":"PrimitiveSequence"},"Enums/AutomaticSampleTriggerType.html#/s:11PolarBleSdk26AutomaticSampleTriggerTypeO12highActivityyA2CmF":{"name":"highActivity","parent_name":"AutomaticSampleTriggerType"},"Enums/AutomaticSampleTriggerType.html#/s:11PolarBleSdk26AutomaticSampleTriggerTypeO11lowActivityyA2CmF":{"name":"lowActivity","parent_name":"AutomaticSampleTriggerType"},"Enums/AutomaticSampleTriggerType.html#/s:11PolarBleSdk26AutomaticSampleTriggerTypeO5timedyA2CmF":{"name":"timed","parent_name":"AutomaticSampleTriggerType"},"Enums/AutomaticSampleTriggerType.html#/s:11PolarBleSdk26AutomaticSampleTriggerTypeO6manualyA2CmF":{"name":"manual","parent_name":"AutomaticSampleTriggerType"},"Enums/PolarOfflineRecordingTriggerMode.html#/s:11PolarBleSdk0A27OfflineRecordingTriggerModeO15triggerDisabledyA2CmF":{"name":"triggerDisabled","parent_name":"PolarOfflineRecordingTriggerMode"},"Enums/PolarOfflineRecordingTriggerMode.html#/s:11PolarBleSdk0A27OfflineRecordingTriggerModeO18triggerSystemStartyA2CmF":{"name":"triggerSystemStart","parent_name":"PolarOfflineRecordingTriggerMode"},"Enums/PolarOfflineRecordingTriggerMode.html#/s:11PolarBleSdk0A27OfflineRecordingTriggerModeO20triggerExerciseStartyA2CmF":{"name":"triggerExerciseStart","parent_name":"PolarOfflineRecordingTriggerMode"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO03accdeF0yACs6UInt64V9timeStamp_SayAfG_s5Int32V1xAI1yAI1ztG7samplest_10Foundation4DateVAA0A13SensorSettingVtcACmF":{"name":"accOfflineRecordingData(_:startTime:settings:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO04gyrodeF0yACs6UInt64V9timeStamp_SayAfG_Sf1xSf1ySf1ztG7samplest_10Foundation4DateVAA0A13SensorSettingVtcACmF":{"name":"gyroOfflineRecordingData(_:startTime:settings:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO03magdeF0yACs6UInt64V9timeStamp_SayAfG_Sf1xSf1ySf1ztG7samplest_10Foundation4DateVAA0A13SensorSettingVtcACmF":{"name":"magOfflineRecordingData(_:startTime:settings:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO03ppgdeF0yAcA03PpgF4TypeO4type_Says6UInt64V9timeStamp_Says5Int32VG14channelSamplestG7samplest_10Foundation4DateVAA0A13SensorSettingVtcACmF":{"name":"ppgOfflineRecordingData(_:startTime:settings:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO03ppideF0yACs6UInt64V9timeStamp_SaySi2hr_s6UInt16V6ppInMsAJ0M13ErrorEstimateSi10blockerBitSi17skinContactStatusSi0tU9SupportedtG7samplest_10Foundation4DateVtcACmF":{"name":"ppiOfflineRecordingData(_:startTime:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO02hrdeF0yACSays5UInt8V0G0_SaySiG5rrsMsSb11rrAvailableSb13contactStatusSb0mN9SupportedtG_10Foundation4DateVtcACmF":{"name":"hrOfflineRecordingData(_:startTime:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO011temperaturedeF0yACs6UInt64V9timeStamp_SayAfG_Sf0G0tG7samplest_10Foundation4DateVtcACmF":{"name":"temperatureOfflineRecordingData(_:startTime:)","parent_name":"PolarOfflineRecordingData"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO010fetchingFwE7PackageyACSS_tcACmF":{"name":"fetchingFwUpdatePackage(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO020preparingDeviceForFwE0yACSS_tcACmF":{"name":"preparingDeviceForFwUpdate(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO09writingFwE7PackageyACSS_tcACmF":{"name":"writingFwUpdatePackage(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO012finalizingFwE0yACSS_tcACmF":{"name":"finalizingFwUpdate(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO02fwE21CompletedSuccessfullyyACSS_tcACmF":{"name":"fwUpdateCompletedSuccessfully(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO02fwE12NotAvailableyACSS_tcACmF":{"name":"fwUpdateNotAvailable(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO02fwE6FailedyACSS_tcACmF":{"name":"fwUpdateFailed(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/CheckFirmwareUpdateStatus.html#/s:11PolarBleSdk25CheckFirmwareUpdateStatusO07checkFwF9AvailableyACSS_tcACmF":{"name":"checkFwUpdateAvailable(version:)","parent_name":"CheckFirmwareUpdateStatus"},"Enums/CheckFirmwareUpdateStatus.html#/s:11PolarBleSdk25CheckFirmwareUpdateStatusO07checkFwF12NotAvailableyACSS_tcACmF":{"name":"checkFwUpdateNotAvailable(details:)","parent_name":"CheckFirmwareUpdateStatus"},"Enums/CheckFirmwareUpdateStatus.html#/s:11PolarBleSdk25CheckFirmwareUpdateStatusO07checkFwF6FailedyACSS_tcACmF":{"name":"checkFwUpdateFailed(details:)","parent_name":"CheckFirmwareUpdateStatus"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO22notificationNotEnabledyA2CmF":{"name":"notificationNotEnabled","abstract":"<p>GATT characteristic notification not enabled</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO15serviceNotFoundyA2CmF":{"name":"serviceNotFound","abstract":"<p>GATT service not found</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO18deviceNotConnectedyA2CmF":{"name":"deviceNotConnected","abstract":"<p>Device state != Connected</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO14deviceNotFoundyA2CmF":{"name":"deviceNotFound","abstract":"<p>Device not found</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO21operationNotSupportedyA2CmF":{"name":"operationNotSupported","abstract":"<p>Requested operation is not supported</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO19messageEncodeFailedyA2CmF":{"name":"messageEncodeFailed","abstract":"<p>Google protocol buffers encode failed</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO19messageDecodeFailedyA2CmF":{"name":"messageDecodeFailed","abstract":"<p>Google protocol buffers decode failed</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO20dateTimeFormatFailedyACSS_tcACmF":{"name":"dateTimeFormatFailed(description:)","abstract":"<p>String to date time formatting failed</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO22unableToStartStreamingyA2CmF":{"name":"unableToStartStreaming","abstract":"<p>Failed to start streaming</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO15invalidArgumentyACSS_tcACmF":{"name":"invalidArgument(description:)","abstract":"<p>invalid argument</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO05polarbC17InternalExceptionyACSS_tcACmF":{"name":"polarBleSdkInternalException(description:)","abstract":"<p>Polar BLE SDK internal exception indicating something went wrong in SDK internal logic</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO11deviceErroryACSS_tcACmF":{"name":"deviceError(description:)","abstract":"<p>Error on device operation</p>","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO26polarOfflineRecordingErroryACSS_tcACmF":{"name":"polarOfflineRecordingError(description:)","abstract":"<p>Error related to offline recording</p>","parent_name":"PolarErrors"},"Enums/SampleType.html#/s:11PolarBleSdk10SampleTypeO2hryA2CmF":{"name":"hr","abstract":"<p>recording type to use is hr in BPM</p>","parent_name":"SampleType"},"Enums/SampleType.html#/s:11PolarBleSdk10SampleTypeO2rryA2CmF":{"name":"rr","abstract":"<p>recording type to use is rr interval</p>","parent_name":"SampleType"},"Enums/RecordingInterval.html#/s:11PolarBleSdk17RecordingIntervalO11interval_1syA2CmF":{"name":"interval_1s","parent_name":"RecordingInterval"},"Enums/RecordingInterval.html#/s:11PolarBleSdk17RecordingIntervalO11interval_5syA2CmF":{"name":"interval_5s","parent_name":"RecordingInterval"},"Enums/PpgDataType.html#/s:11PolarBleSdk11PpgDataTypeO13ppg3_ambient1yA2CmF":{"name":"ppg3_ambient1","abstract":"<p>3 ppg + 1 ambient</p>","parent_name":"PpgDataType"},"Enums/PpgDataType.html#/s:11PolarBleSdk11PpgDataTypeO5ppg17yA2CmF":{"name":"ppg17","abstract":"<p>16 ppg + 1 status</p>","parent_name":"PpgDataType"},"Enums/PpgDataType.html#/s:11PolarBleSdk11PpgDataTypeO7unknownyA2CmF":{"name":"unknown","parent_name":"PpgDataType"},"Enums/OhrDataType.html#/s:11PolarBleSdk11OhrDataTypeO13ppg3_ambient1yA2CmF":{"name":"ppg3_ambient1","abstract":"<p>3 ppg + 1 ambient</p>","parent_name":"OhrDataType"},"Enums/OhrDataType.html#/s:11PolarBleSdk11OhrDataTypeO7unknownyA2CmF":{"name":"unknown","parent_name":"OhrDataType"},"Enums/PolarActivityDataType.html#/s:11PolarBleSdk0A16ActivityDataTypeO5SLEEPyA2CmF":{"name":"SLEEP","parent_name":"PolarActivityDataType"},"Enums/PolarActivityDataType.html#/s:11PolarBleSdk0A16ActivityDataTypeO5STEPSyA2CmF":{"name":"STEPS","parent_name":"PolarActivityDataType"},"Enums/PolarActivityDataType.html#/s:11PolarBleSdk0A16ActivityDataTypeO8CALORIESyA2CmF":{"name":"CALORIES","parent_name":"PolarActivityDataType"},"Enums/PolarActivityDataType.html#/s:11PolarBleSdk0A16ActivityDataTypeO10HR_SAMPLESyA2CmF":{"name":"HR_SAMPLES","parent_name":"PolarActivityDataType"},"Enums/PolarActivityDataType.html#/s:11PolarBleSdk0A16ActivityDataTypeO16NIGHTLY_RECHARGEyA2CmF":{"name":"NIGHTLY_RECHARGE","parent_name":"PolarActivityDataType"},"Enums/PolarActivityDataType.html#/s:11PolarBleSdk0A16ActivityDataTypeO4NONEyA2CmF":{"name":"NONE","parent_name":"PolarActivityDataType"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO10feature_hryA2CmF":{"name":"feature_hr","abstract":"<p>Hr feature to receive hr and rr data from Polar or any other BLE device via standard HR BLE service</p>","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO19feature_device_infoyA2CmF":{"name":"feature_device_info","abstract":"<p>Device information feature to receive sw information from Polar or any other BLE device</p>","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO20feature_battery_infoyA2CmF":{"name":"feature_battery_info","abstract":"<p>Feature to receive battery level info from Polar or any other BLE device</p>","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO30feature_polar_online_streamingyA2CmF":{"name":"feature_polar_online_streaming","abstract":"<p>Polar sensor streaming feature to stream live online data. For example hr, ecg, acc, ppg, ppi, etc&hellip;</p>","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO31feature_polar_offline_recordingyA2CmF":{"name":"feature_polar_offline_recording","abstract":"<p>Polar offline recording feature to record offline data to Polar device without continuous BLE connection.</p>","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO36feature_polar_h10_exercise_recordingyA2CmF":{"name":"feature_polar_h10_exercise_recording","abstract":"<p>H10 exercise recording feature to record exercise data to Polar H10 device without continuous BLE connection.</p>","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO31feature_polar_device_time_setupyA2CmF":{"name":"feature_polar_device_time_setup","abstract":"<p>Feature to read and set device time in Polar device</p>","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO22feature_polar_sdk_modeyA2CmF":{"name":"feature_polar_sdk_mode","abstract":"<p>In SDK mode the wider range of capabilities are available for the online stream or offline recoding than in normal operation mode.</p>","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO27feature_polar_led_animationyA2CmF":{"name":"feature_polar_led_animation","abstract":"<p>Feature to enable or disable SDK mode blinking LED animation.</p>","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO29feature_polar_firmware_updateyA2CmF":{"name":"feature_polar_firmware_update","abstract":"<p>Firmware update for Polar device.</p>","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO27feature_polar_activity_datayA2CmF":{"name":"feature_polar_activity_data","abstract":"<p>Feature to receive activity data from Polar device.</p>","parent_name":"PolarBleSdkFeature"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO3ecgyA2CmF":{"name":"ecg","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO3accyA2CmF":{"name":"acc","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO3ppgyA2CmF":{"name":"ppg","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO3ppiyA2CmF":{"name":"ppi","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO4gyroyA2CmF":{"name":"gyro","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO12magnetometeryA2CmF":{"name":"magnetometer","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO2hryA2CmF":{"name":"hr","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO11temperatureyA2CmF":{"name":"temperature","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO8pressureyA2CmF":{"name":"pressure","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html":{"name":"PolarDeviceDataType","abstract":"<p>Data types available in Polar devices for online streaming or offline recording.</p>"},"Enums/PolarBleSdkFeature.html":{"name":"PolarBleSdkFeature","abstract":"<p>Features available in Polar BLE SDK library</p>"},"Enums/PolarActivityDataType.html":{"name":"PolarActivityDataType","abstract":"<p>The activity recording data types available in Polar devices.</p>"},"Enums/OhrDataType.html":{"name":"OhrDataType","abstract":"<p>OHR data source enum</p>"},"Enums/PpgDataType.html":{"name":"PpgDataType","abstract":"<p>PPG data source enum</p>"},"Enums/RecordingInterval.html":{"name":"RecordingInterval","abstract":"<p>Recoding intervals for H10 recording start</p>"},"Enums/SampleType.html":{"name":"SampleType","abstract":"<p>Sample types for H10 recording start</p>"},"Enums/PolarErrors.html":{"name":"PolarErrors","abstract":"<p>Polar SDK errors</p>"},"Enums/CheckFirmwareUpdateStatus.html":{"name":"CheckFirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html":{"name":"FirmwareUpdateStatus"},"Enums/PolarOfflineRecordingData.html":{"name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingTriggerMode.html":{"name":"PolarOfflineRecordingTriggerMode","abstract":"<p>Polar offline recording trigger mode. Offline recording trigger can be used to start the offline recording automatically in device, based on selected trigger mode.</p>"},"Enums/AutomaticSampleTriggerType.html":{"name":"AutomaticSampleTriggerType"},"Global%20Variables.html#/s:11PolarBleSdk25DEVICE_SETTINGS_FILE_PATHSSvp":{"name":"DEVICE_SETTINGS_FILE_PATH"},"Classes/BleHtsClient/TemperatureMeasurement.html#/s:11PolarBleSdk0B9HtsClientC22TemperatureMeasurementV18temperatureCelsiusSfvp":{"name":"temperatureCelsius","parent_name":"TemperatureMeasurement"},"Classes/BleHtsClient/TemperatureMeasurement.html#/s:11PolarBleSdk0B9HtsClientC22TemperatureMeasurementV21temperatureFahrenheitSfvp":{"name":"temperatureFahrenheit","parent_name":"TemperatureMeasurement"},"Classes/BleHtsClient/TemperatureMeasurement.html":{"name":"TemperatureMeasurement","parent_name":"BleHtsClient"},"Classes/BleHtsClient.html#/s:11PolarBleSdk0B9HtsClientC22gattServiceTransmitterAcA0B26AttributeTransportProtocol_p_tcfc":{"name":"init(gattServiceTransmitter:)","parent_name":"BleHtsClient"},"Classes/BleHtsClient.html#/s:11PolarBleSdk0B9HtsClientC12disconnectedyyF":{"name":"disconnected()","parent_name":"BleHtsClient"},"Classes/BleHtsClient.html#/s:11PolarBleSdk0B9HtsClientC18processServiceData_4data3errySo6CBUUIDC_10Foundation0H0VSitF":{"name":"processServiceData(_:data:err:)","parent_name":"BleHtsClient"},"Classes/BleHtsClient.html#/s:11PolarBleSdk0B9HtsClientC07observeD13Notifications15checkConnection7RxSwift10ObservableCyAC22TemperatureMeasurementVGSb_tF":{"name":"observeHtsNotifications(checkConnection:)","parent_name":"BleHtsClient"},"Classes/HealthThermometer.html#/s:11PolarBleSdk17HealthThermometerC11HTS_SERVICESo6CBUUIDCvpZ":{"name":"HTS_SERVICE","parent_name":"HealthThermometer"},"Classes/HealthThermometer.html#/s:11PolarBleSdk17HealthThermometerC23TEMPERATURE_MEASUREMENTSo6CBUUIDCvpZ":{"name":"TEMPERATURE_MEASUREMENT","parent_name":"HealthThermometer"},"Classes/HealthThermometer.html#/s:11PolarBleSdk17HealthThermometerC16TEMPERATURE_TYPESo6CBUUIDCvpZ":{"name":"TEMPERATURE_TYPE","parent_name":"HealthThermometer"},"Classes/PolarBackupManager.html#/s:11PolarBleSdk0A13BackupManagerC0D8FileDataV":{"name":"BackupFileData","parent_name":"PolarBackupManager"},"Classes/PolarBackupManager.html#/s:11PolarBleSdk0A13BackupManagerC6clientAcA0B11PsFtpClientC_tcfc":{"name":"init(client:)","parent_name":"PolarBackupManager"},"Classes/PolarBackupManager.html#/s:11PolarBleSdk0A13BackupManagerC12backupDevice7RxSwift17PrimitiveSequenceVyAE11SingleTraitOSayAC0D8FileDataVGGyF":{"name":"backupDevice()","abstract":"<p>Backs up the device.</p>","parent_name":"PolarBackupManager"},"Classes/PolarBackupManager.html#/s:11PolarBleSdk0A13BackupManagerC07restoreD011backupFiles7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSayAC0D8FileDataVG_tF":{"name":"restoreBackup(backupFiles:)","abstract":"<p>Restores backup to the device.</p>","parent_name":"PolarBackupManager"},"Classes/PolarSleepData/OriginalSleepRange.html#/s:11PolarBleSdk0A9SleepDataC08OriginalD5RangeV9startTime10Foundation4DateVSgvp":{"name":"startTime","parent_name":"OriginalSleepRange"},"Classes/PolarSleepData/OriginalSleepRange.html#/s:11PolarBleSdk0A9SleepDataC08OriginalD5RangeV7endTime10Foundation4DateVSgvp":{"name":"endTime","parent_name":"OriginalSleepRange"},"Classes/PolarSleepData/SleepCycle.html#/s:11PolarBleSdk0A9SleepDataC0D5CycleV011secondsFromD5Starts6UInt32VSgvp":{"name":"secondsFromSleepStart","parent_name":"SleepCycle"},"Classes/PolarSleepData/SleepCycle.html#/s:11PolarBleSdk0A9SleepDataC0D5CycleV15sleepDepthStartSfSgvp":{"name":"sleepDepthStart","parent_name":"SleepCycle"},"Classes/PolarSleepData/SleepWakePhase.html#/s:11PolarBleSdk0A9SleepDataC0D9WakePhaseV011secondsFromD5Starts6UInt32VSgvp":{"name":"secondsFromSleepStart","parent_name":"SleepWakePhase"},"Classes/PolarSleepData/SleepWakePhase.html#/s:11PolarBleSdk0A9SleepDataC0D9WakePhaseV5stateAC0dF5StateOSgvp":{"name":"state","parent_name":"SleepWakePhase"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV14sleepStartTime10Foundation4DateVSgvp":{"name":"sleepStartTime","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV12sleepEndTime10Foundation4DateVSgvp":{"name":"sleepEndTime","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV12lastModified10Foundation4DateVSgvp":{"name":"lastModified","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV16sleepGoalMinutess6UInt32VSgvp":{"name":"sleepGoalMinutes","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV15sleepWakePhasesSayAC0dI5PhaseVGSgvp":{"name":"sleepWakePhases","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV10snoozeTimeSay10Foundation4DateVGSgvp":{"name":"snoozeTime","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV9alarmTime10Foundation4DateVSgvp":{"name":"alarmTime","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV23sleepStartOffsetSecondss5Int32VSgvp":{"name":"sleepStartOffsetSeconds","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV21sleepEndOffsetSecondss5Int32VSgvp":{"name":"sleepEndOffsetSeconds","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV04userD6RatingAC0dI0OSgvp":{"name":"userSleepRating","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV8deviceIdSSSgvp":{"name":"deviceId","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV13batteryRanOutSbSgvp":{"name":"batteryRanOut","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV11sleepCyclesSayAC0D5CycleVGSgvp":{"name":"sleepCycles","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV05sleepG4Date10Foundation0I0VSgvp":{"name":"sleepResultDate","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV08originalD5RangeAC08OriginaldI0VSgvp":{"name":"originalSleepRange","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO15SLEPT_UNDEFINEDyA2EmF":{"name":"SLEPT_UNDEFINED","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO12SLEPT_POORLYyA2EmF":{"name":"SLEPT_POORLY","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO21SLEPT_SOMEWHAT_POORLYyA2EmF":{"name":"SLEPT_SOMEWHAT_POORLY","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO29SLEPT_NEITHER_POORLY_NOR_WELLyA2EmF":{"name":"SLEPT_NEITHER_POORLY_NOR_WELL","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO19SLEPT_SOMEWHAT_WELLyA2EmF":{"name":"SLEPT_SOMEWHAT_WELL","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO10SLEPT_WELLyA2EmF":{"name":"SLEPT_WELL","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepWakeState.html#/s:11PolarBleSdk0A9SleepDataC0D9WakeStateO7UNKNOWNyA2EmF":{"name":"UNKNOWN","parent_name":"SleepWakeState"},"Classes/PolarSleepData/SleepWakeState.html#/s:11PolarBleSdk0A9SleepDataC0D9WakeStateO4WAKEyA2EmF":{"name":"WAKE","parent_name":"SleepWakeState"},"Classes/PolarSleepData/SleepWakeState.html#/s:11PolarBleSdk0A9SleepDataC0D9WakeStateO3REMyA2EmF":{"name":"REM","parent_name":"SleepWakeState"},"Classes/PolarSleepData/SleepWakeState.html#/s:11PolarBleSdk0A9SleepDataC0D9WakeStateO8NONREM12yA2EmF":{"name":"NONREM12","parent_name":"SleepWakeState"},"Classes/PolarSleepData/SleepWakeState.html#/s:11PolarBleSdk0A9SleepDataC0D9WakeStateO7NONREM3yA2EmF":{"name":"NONREM3","parent_name":"SleepWakeState"},"Classes/PolarSleepData/SleepWakeState.html":{"name":"SleepWakeState","parent_name":"PolarSleepData"},"Classes/PolarSleepData/SleepRating.html":{"name":"SleepRating","parent_name":"PolarSleepData"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html":{"name":"PolarSleepAnalysisResult","parent_name":"PolarSleepData"},"Classes/PolarSleepData/SleepWakePhase.html":{"name":"SleepWakePhase","parent_name":"PolarSleepData"},"Classes/PolarSleepData/SleepCycle.html":{"name":"SleepCycle","parent_name":"PolarSleepData"},"Classes/PolarSleepData/OriginalSleepRange.html":{"name":"OriginalSleepRange","parent_name":"PolarSleepData"},"Classes/PolarUserDeviceSettings/PolarUserDeviceSettingsResult.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0adeF6ResultV14deviceLocationAC0eI0Ovp":{"name":"deviceLocation","parent_name":"PolarUserDeviceSettingsResult"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:s12IdentifiableP2id2IDQzvp":{"name":"id","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO9UNDEFINEDyA2EmF":{"name":"UNDEFINED","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO5OTHERyA2EmF":{"name":"OTHER","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO10WRIST_LEFTyA2EmF":{"name":"WRIST_LEFT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO11WRIST_RIGHTyA2EmF":{"name":"WRIST_RIGHT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO8NECKLACEyA2EmF":{"name":"NECKLACE","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO5CHESTyA2EmF":{"name":"CHEST","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO10UPPER_BACKyA2EmF":{"name":"UPPER_BACK","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO9FOOT_LEFTyA2EmF":{"name":"FOOT_LEFT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO10FOOT_RIGHTyA2EmF":{"name":"FOOT_RIGHT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO14LOWER_ARM_LEFTyA2EmF":{"name":"LOWER_ARM_LEFT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO15LOWER_ARM_RIGHTyA2EmF":{"name":"LOWER_ARM_RIGHT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO14UPPER_ARM_LEFTyA2EmF":{"name":"UPPER_ARM_LEFT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO16UPPER_ARM_RIGHTsyA2EmF":{"name":"UPPER_ARM_RIGHTs","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO10BIKE_MOUNTyA2EmF":{"name":"BIKE_MOUNT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO5toIntSiyF":{"name":"toInt()","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html":{"name":"DeviceLocation","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC9timestamp10Foundation4DateVvp":{"name":"timestamp","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC15_deviceLocationAC0eH0Ovp":{"name":"_deviceLocation","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC14deviceLocationAC0eH0Ovp":{"name":"deviceLocation","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings/PolarUserDeviceSettingsResult.html":{"name":"PolarUserDeviceSettingsResult","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC14getStringValue19deviceLocationIndexSSSi_tFZ":{"name":"getStringValue(deviceLocationIndex:)","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC03getE8Location06deviceH0AC0eH0OSS_tFZ":{"name":"getDeviceLocation(deviceLocation:)","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC14getAllAsStringSaySSGyFZ":{"name":"getAllAsString()","parent_name":"PolarUserDeviceSettings"},"Classes/PolarStoredDataType/PolarStoredDataTypeResult.html#/s:11PolarBleSdk0A14StoredDataTypeC0adeF6ResultV06storedeF0AC0deF0OSgvp":{"name":"storedDataType","parent_name":"PolarStoredDataTypeResult"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O9UNDEFINEDyA2EmF":{"name":"UNDEFINED","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O8ACTIVITYyA2EmF":{"name":"ACTIVITY","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O11AUTO_SAMPLEyA2EmF":{"name":"AUTO_SAMPLE","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O13DAILY_SUMMARYyA2EmF":{"name":"DAILY_SUMMARY","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O16NIGHTLY_RECOVERYyA2EmF":{"name":"NIGHTLY_RECOVERY","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O6SDLOGSyA2EmF":{"name":"SDLOGS","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O5SLEEPyA2EmF":{"name":"SLEEP","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O11SLEEP_SCOREyA2EmF":{"name":"SLEEP_SCORE","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O5toIntSiyF":{"name":"toInt()","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html":{"name":"StoredDataType","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC07_storedeF0AC0deF0Ovp":{"name":"_storedDataType","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC06storedeF0AC0deF0Ovp":{"name":"storedDataType","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType/PolarStoredDataTypeResult.html":{"name":"PolarStoredDataTypeResult","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC14getStringValue04dataF13LocationIndexSSSi_tFZ":{"name":"getStringValue(dataTypeLocationIndex:)","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC14getAllAsStringSaySSGyFZ":{"name":"getAllAsString()","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC8getValue4nameAC0deF0OSS_tFZ":{"name":"getValue(name:)","parent_name":"PolarStoredDataType"},"Classes/PolarBleApiDefaultImpl.html#/s:11PolarBleSdk0aB14ApiDefaultImplC19polarImplementation_8featuresAA0abD0_pSo17OS_dispatch_queueC_ShyAA0abC7FeatureOGtFZ":{"name":"polarImplementation(_:features:)","abstract":"<p>New instance of Polar Ble API implementation</p>","parent_name":"PolarBleApiDefaultImpl"},"Classes/PolarBleApiDefaultImpl.html#/s:11PolarBleSdk0aB14ApiDefaultImplC11versionInfoSSyFZ":{"name":"versionInfo()","abstract":"<p>Return current version</p>","parent_name":"PolarBleApiDefaultImpl"},"Classes/PolarBleApiDefaultImpl.html":{"name":"PolarBleApiDefaultImpl","abstract":"<p>Class to provide the default implementation of the Polar Ble API</p>"},"Classes/PolarStoredDataType.html":{"name":"PolarStoredDataType"},"Classes/PolarUserDeviceSettings.html":{"name":"PolarUserDeviceSettings"},"Classes/PolarSleepData.html":{"name":"PolarSleepData"},"Classes/PolarBackupManager.html":{"name":"PolarBackupManager"},"Classes/HealthThermometer.html":{"name":"HealthThermometer"},"Classes/BleHtsClient.html":{"name":"BleHtsClient"},"Classes.html":{"name":"Classes","abstract":"<p>The following classes are available globally.</p>"},"Global%20Variables.html":{"name":"Global Variables","abstract":"<p>The following global variables are available globally.</p>"},"Enums.html":{"name":"Enumerations","abstract":"<p>The following enumerations are available globally.</p>"},"Extensions.html":{"name":"Extensions","abstract":"<p>The following extensions are available globally.</p>"},"Protocols.html":{"name":"Protocols","abstract":"<p>The following protocols are available globally.</p>"},"Structs.html":{"name":"Structures","abstract":"<p>The following structures are available globally.</p>"},"Typealiases.html":{"name":"Type Aliases","abstract":"<p>The following type aliases are available globally.</p>"}}
\ No newline at end of file
diff --git a/sources/Android/android-communications/library/src/sdk/java/com/polar/sdk/api/PolarBleApiDefaultImpl.kt b/sources/Android/android-communications/library/src/sdk/java/com/polar/sdk/api/PolarBleApiDefaultImpl.kt
index e0d9f0b2..8e02a69c 100644
--- a/sources/Android/android-communications/library/src/sdk/java/com/polar/sdk/api/PolarBleApiDefaultImpl.kt
+++ b/sources/Android/android-communications/library/src/sdk/java/com/polar/sdk/api/PolarBleApiDefaultImpl.kt
@@ -25,6 +25,6 @@ object PolarBleApiDefaultImpl {
      */
     @JvmStatic
     fun versionInfo(): String {
-        return "5.10.0"
+        return "5.11.0"
     }
 }
\ No newline at end of file
diff --git a/sources/Android/android-communications/library/src/sdk/java/com/polar/sdk/impl/BDBleApiImpl.kt b/sources/Android/android-communications/library/src/sdk/java/com/polar/sdk/impl/BDBleApiImpl.kt
index 57c6822b..f540941a 100644
--- a/sources/Android/android-communications/library/src/sdk/java/com/polar/sdk/impl/BDBleApiImpl.kt
+++ b/sources/Android/android-communications/library/src/sdk/java/com/polar/sdk/impl/BDBleApiImpl.kt
@@ -1529,8 +1529,10 @@ class BDBleApiImpl private constructor(context: Context, features: Set<PolarBleS
     }
 
     override fun doFirstTimeUse(identifier: String, ftuConfig: PolarFirstTimeUseConfig): Completable {
-        return Completable.create { emitter ->
+        return Completable.defer {
             try {
+                BleLogger.d(TAG, "doFirstTimeUse(identifier: $identifier): started")
+
                 val session = sessionPsFtpClientReady(identifier)
                 val client = session.fetchClient(BlePsFtpUtils.RFC77_PFTP_SERVICE) as BlePsFtpClient?
                         ?: throw PolarServiceNotAvailable()
@@ -1546,7 +1548,7 @@ class BDBleApiImpl private constructor(context: Context, features: Set<PolarBleS
                 }
 
                 val ftuInputStream = ByteArrayInputStream(ftuData)
-                val disposable = client.write(ftuBuilder.build().toByteArray(), ftuInputStream)
+                return@defer client.write(ftuBuilder.build().toByteArray(), ftuInputStream)
                         .concatWith(
                                 Completable.defer {
                                     try {
@@ -1563,6 +1565,8 @@ class BDBleApiImpl private constructor(context: Context, features: Set<PolarBleS
                                             baos.toByteArray()
                                         }
 
+                                        BleLogger.d(TAG, "doFirstTimeUse(identifier: $identifier): write user identifier")
+
                                         val userIdInputStream = ByteArrayInputStream(userIdData)
                                         client.write(userIdBuilder.build().toByteArray(), userIdInputStream)
                                                 .ignoreElements()
@@ -1577,30 +1581,32 @@ class BDBleApiImpl private constructor(context: Context, features: Set<PolarBleS
                                                                     throw IllegalArgumentException("Invalid deviceTime format: ${ftuConfig.deviceTime}", e)
                                                                 }
                                                             }
+                                                            BleLogger.d(TAG, "doFirstTimeUse(identifier: $identifier): set local time")
                                                             setLocalTime(identifier, calendar)
                                                         }
                                                 )
                                     } catch (error: Throwable) {
-                                        BleLogger.e(TAG, "writeUserIdentifier() error: $error")
-                                        emitter.onError(error)
-                                        Completable.complete()
+                                        BleLogger.e(TAG, "doFirstTimeUse(identifier: $identifier): write user identifier error: $error")
+                                        Completable.error(error)
                                     }
                                 }
                         )
+                        .ignoreElements()
                         .doOnComplete {
+                            BleLogger.d(TAG, "doFirstTimeUse(identifier: $identifier): completed")
                             sendTerminateAndStopSyncNotifications(client)
                         }
-                        .subscribe(
-                                { emitter.onComplete() },
-                                { error -> emitter.onError(error) }
-                        )
+                        .doOnError { error ->
+                            BleLogger.e(TAG, "doFirstTimeUse(identifier: $identifier): error $error")
+                        }
             } catch (error: Throwable) {
-                BleLogger.e(TAG, "doConfig() error: $error")
-                emitter.onError(error)
+                BleLogger.e(TAG, "doFirstTimeUse(identifier: $identifier): error $error")
+                return@defer Completable.error(error)
             }
         }
     }
 
+
     override fun setWareHouseSleep(identifier: String, sleepEnabled: Boolean?): Completable {
         val session = try {
             sessionPsFtpClientReady(identifier)
@@ -2022,18 +2028,22 @@ class BDBleApiImpl private constructor(context: Context, features: Set<PolarBleS
                                                             .concatMap { status ->
                                                                 if (status is FirmwareUpdateStatus.FinalizingFwUpdate) {
                                                                     BleLogger.d(TAG, "Starting finalization of firmware update")
-                                                                    Completable.timer(rebootTriggeredWaitTimeSeconds, TimeUnit.SECONDS)
-                                                                            .andThen(
-                                                                                    waitDeviceSessionToOpen(identifier, factoryResetMaxWaitTimeSeconds, if (isDeviceSensor) 0L else 120L)
-                                                                                            .andThen(
-                                                                                                    Completable.fromCallable {
-                                                                                                        BleLogger.d(TAG, "Restoring backup to device after version ${firmwareUpdateResponse.version}")
-                                                                                                        sendInitializationAndStartSyncNotifications(client)
-                                                                                                        backupManager.restoreBackup(backup).subscribe()
-                                                                                                    }
-                                                                                            )
-                                                                            )
-                                                                            .andThen(Flowable.just(FirmwareUpdateStatus.FinalizingFwUpdate()))
+                                                                    BleLogger.d(TAG, "Waiting for device session to open after reboot")
+                                                                    waitDeviceSessionToOpen(identifier, factoryResetMaxWaitTimeSeconds, if (isDeviceSensor) 0L else 120L)
+                                                                            .andThen(Completable.defer {
+                                                                                BleLogger.d(TAG, "Performing factory reset while preserving pairing information")
+                                                                                return@defer doFactoryReset(identifier, true)
+                                                                            })
+                                                                            .andThen(Completable.defer {
+                                                                                BleLogger.d(TAG, "Waiting for device session to open after factory reset")
+                                                                                return@defer waitDeviceSessionToOpen(identifier, factoryResetMaxWaitTimeSeconds, waitForDeviceDownSeconds = 10L)
+                                                                            })
+                                                                            .andThen(Completable.defer {
+                                                                                BleLogger.d(TAG, "Restoring backup to device after version ${firmwareUpdateResponse.version}")
+                                                                                sendInitializationAndStartSyncNotifications(client)
+                                                                                return@defer backupManager.restoreBackup(backup)
+                                                                            })
+                                                                            .andThen(Flowable.just(status))
                                                                 } else {
                                                                     Flowable.just(status)
                                                                 }
diff --git a/sources/Android/android-communications/library/src/sdk/proto/ppi_samples.proto b/sources/Android/android-communications/library/src/sdk/proto/ppi_samples.proto
index b7f728ba..035c19be 100644
--- a/sources/Android/android-communications/library/src/sdk/proto/ppi_samples.proto
+++ b/sources/Android/android-communications/library/src/sdk/proto/ppi_samples.proto
@@ -8,13 +8,6 @@ import "types.proto";
 option java_package = "fi.polar.remote.representation.protobuf";
 option java_outer_classname = "PpIntervals";
 
-/*
-  PP interval samples
-
-  Data format definition: https://wiki.polar.grp/display/TECHDOC/PP-interval+data+model
-
-*/
-
 /*
   PP interval samples
     - PP interval: time period between two optical heart rate pulses
diff --git a/sources/Android/android-communications/library/src/sdk/proto/sleepanalysisresult.proto b/sources/Android/android-communications/library/src/sdk/proto/sleepanalysisresult.proto
index c63faacb..3fc36ad5 100644
--- a/sources/Android/android-communications/library/src/sdk/proto/sleepanalysisresult.proto
+++ b/sources/Android/android-communications/library/src/sdk/proto/sleepanalysisresult.proto
@@ -14,10 +14,6 @@ option java_outer_classname = "SleepanalysisResult";
   Domain Data classification: History data.
 
   Domain Data types: Component
-  ( https://wiki.polar.grp/display/SAG/SAGRFC27 )
-
-  For intended usage of this data, see "File System Structure in Genesis ecosystem devices"
-  ( https://wiki.polar.grp/display/SAG/SAGRFC2+File+system )
 */
 
 enum PbSleepWakeState {
diff --git a/sources/Android/android-communications/library/src/sdk/proto/structures.proto b/sources/Android/android-communications/library/src/sdk/proto/structures.proto
index d1bc135d..b972d73a 100644
--- a/sources/Android/android-communications/library/src/sdk/proto/structures.proto
+++ b/sources/Android/android-communications/library/src/sdk/proto/structures.proto
@@ -206,8 +206,6 @@ message PbMultiLineText {
 
 
 message PbLanguageId {
-    // Locale handling is specified in SAGRFC91, see https://wiki.polar.grp/x/d5j-Cg
-    //
     // Two-letter lower case language code.
     // See http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes
     //
@@ -283,7 +281,6 @@ message PbEventId {
 
 message PbOnDemandTrainingTargetTypeId {
     // Ecosystem on demand training target type identifier
-    // List of the IDs: https://wiki.polar.grp/display/SYSFEA/Workout+Library
     required uint64 value = 1;
 };
 
diff --git a/sources/Android/android-communications/library/src/sdk/proto/types.proto b/sources/Android/android-communications/library/src/sdk/proto/types.proto
index f4e154ce..b7b1f395 100644
--- a/sources/Android/android-communications/library/src/sdk/proto/types.proto
+++ b/sources/Android/android-communications/library/src/sdk/proto/types.proto
@@ -707,7 +707,6 @@ enum PbDailyBalanceFeedback {
     DB_YOU_SEEM_TO_BE_STRAINED = 10;
 };
 
-// The definitions for readiness feedback: https://wiki.polar.grp/display/SYSFEA/Jump+Test
 enum PbReadinessForSpeedAndStrengthTraining {
     RSST_NOT_CALCULATED = -1;
     RSST_A1_RECOVERED_READY_FOR_ALL_TRAINING = 0;
@@ -727,7 +726,6 @@ enum PbReadinessForSpeedAndStrengthTraining {
 
 enum PbStrengthTrainingRoundRepetitionType {
     // Currently NORMAL is the only type. Other types, such as AMRAP, can/will be added later.
-    // See also: https://wiki.polar.grp/display/SYSFEA/Strength+Training+Logical+Domain+Model
     NORMAL      = 0;
 }
 
diff --git a/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/api/PolarActivityApi.swift b/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/api/PolarActivityApi.swift
index 93b93478..0c6cd2b0 100644
--- a/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/api/PolarActivityApi.swift
+++ b/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/api/PolarActivityApi.swift
@@ -40,4 +40,13 @@ public protocol PolarActivityApi {
     ///   - toDate: The ending date of the period to retrieve heart rate samples from.
     /// - Returns: A Single emitting an array of `PolarActiveTimeData` representing the heart rate samples data for the specified period.
     func get247HrSamples(identifier: String, fromDate: Date, toDate: Date) -> Single<[Polar247HrSamplesData]>
+
+    /// Get nightly recharge for a given period.
+    ///
+    /// - Parameters:
+    ///   - identifier: The Polar device ID or BT address.
+    ///   - fromDate: The starting date of the period to retrieve nightly recharge from.
+    ///   - toDate: The ending date of the period to retrieve nightly recharge from.
+    /// - Returns: A Single emitting an array of `PolarNightlyRechargeData` representing the nightly recharge data for the specified period.
+    func getNightlyRecharge(identifier: String, fromDate: Date, toDate: Date) -> Single<[PolarNightlyRechargeData]>
 }
diff --git a/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/api/PolarBleApi.swift b/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/api/PolarBleApi.swift
index e65517d2..600bca83 100644
--- a/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/api/PolarBleApi.swift
+++ b/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/api/PolarBleApi.swift
@@ -61,6 +61,7 @@ public enum PolarActivityDataType: String, CaseIterable {
     case STEPS
     case CALORIES
     case HR_SAMPLES
+    case NIGHTLY_RECHARGE
     case NONE
    }
 
diff --git a/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/api/PolarBleApiDefaultImpl.swift b/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/api/PolarBleApiDefaultImpl.swift
index cf71345a..51363999 100644
--- a/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/api/PolarBleApiDefaultImpl.swift
+++ b/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/api/PolarBleApiDefaultImpl.swift
@@ -18,6 +18,6 @@ public class PolarBleApiDefaultImpl {
     ///
     /// - Returns: version in format major.minor.patch
     public static func versionInfo() -> String {
-        return "5.10.0"
+        return "5.11.0"
     }
 }
diff --git a/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/api/model/sleep/PolarNightlyRechargeData.swift b/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/api/model/sleep/PolarNightlyRechargeData.swift
new file mode 100644
index 00000000..3618d5b3
--- /dev/null
+++ b/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/api/model/sleep/PolarNightlyRechargeData.swift
@@ -0,0 +1,67 @@
+//
+//  Copyright © 2024 Polar. All rights reserved.
+//
+
+import Foundation
+
+public struct PolarNightlyRechargeData: Encodable {
+    // Date and time of the result was created
+    public let createdTimestamp: Date
+
+    // Date and time when the file was last modified
+    public let modifiedTimestamp: Date?
+
+    // The limit of ansStatus is from -15.7068 to 15.7068. A value over 0 represents higher parasympathetic activity than usual (and lower sympathetic), and a value below 0 represents lower parasympathetic activity than usual (and higher sympathetic)
+    public let ansStatus: Float?
+
+    // The combination of normalized ANS status and normalized Sleep Score and Sleep Metric. Between 1 to 6.
+    public let recoveryIndicator: Int?
+
+    // Indicates the level of combination of ANS and Sleep inside the recoveryIndicator class. 0 indicates the bottom of the class, and ~100 indicates almost the next level.
+    public let recoveryIndicatorSubLevel: Int?
+
+    // Rating of ans status on a scale of 1-5 compared to own usual level. (5 = best, 1 = worst)
+    public let ansRate: Int?
+
+    // Rating of sleep score status on a scale of 1-5 compared to own usual level (5 = best, 1 = worst)
+    public let scoreRateObsolete: Int?
+
+    // Mean of the HR (after 0.5h from sleep start to 4.5h after sleep start hr) samples to beat interval time. (ms)
+    public let meanNightlyRecoveryRRI: Int?
+
+    // Mean of the PPI (after 0.5h from sleep start to 4.5h after sleep start PPI) calculated RMSSD values. (ms)
+    public let meanNightlyRecoveryRMSSD: Int?
+
+    // Mean of the respiration interval (after 0.5h from sleep start to 4.5h after sleep start) samples. (ms)
+    public let meanNightlyRecoveryRespirationInterval: Int?
+
+    // The mean RRI from the baseline calculation. (ms)
+    public let meanBaselineRRI: Int?
+
+    // The standard deviation of RRI from baseline calculation.
+    public let sdBaselineRRI: Int?
+
+    // The mean RMSSD from the baseline calculation. (ms)
+    public let meanBaselineRMSSD: Int?
+
+    // The standard deviation of RMSSD from baseline calculation.
+    public let sdBaselineRMSSD: Int?
+
+    // Mean Respiration Interval from the baseline calculation. (ms)
+    public let meanBaselineRespirationInterval: Int?
+
+    // The standard deviation of Respiration Interval from baseline calculation.
+    public let sdBaselineRespirationInterval: Int?
+
+    // Chosen sleep tip for the user.
+    public let sleepTip: String?
+
+    // Chosen vitality tip for the user.
+    public let vitalityTip: String?
+
+    // Chosen exercise tip for the user.
+    public let exerciseTip: String?
+
+    // Date for which the sleep result and nightly recovery result is for
+    public let sleepResultDate: Date?
+}
\ No newline at end of file
diff --git a/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/PolarBleApiImpl.swift b/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/PolarBleApiImpl.swift
index 806a2471..eafb3772 100644
--- a/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/PolarBleApiImpl.swift
+++ b/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/PolarBleApiImpl.swift
@@ -2667,6 +2667,42 @@ extension PolarBleApiImpl: PolarBleApi  {
             return Single.error(error)
         }
     }
+    
+    func getNightlyRecharge(identifier: String, fromDate: Date, toDate: Date) -> Single<[PolarNightlyRechargeData]> {
+        do {
+            let session = try self.sessionFtpClientReady(identifier)
+            guard let client = session.fetchGattClient(BlePsFtpClient.PSFTP_SERVICE) as? BlePsFtpClient else {
+                return Single.error(PolarErrors.serviceNotFound)
+            }
+
+            var nightlyRechargeDataList = [PolarNightlyRechargeData]()
+
+            let calendar = Calendar.current
+            var currentDate = fromDate
+
+            var datesList = [Date]()
+
+            while currentDate <= toDate {
+                datesList.append(currentDate)
+                currentDate = calendar.date(byAdding: .day, value: 1, to: currentDate)!
+            }
+
+            return Observable.from(datesList)
+                .flatMap { date in
+                    PolarNightlyRechargeUtils.readNightlyRechargeData(client: client, date: date)
+                        .asObservable()
+                        .do(onNext: { nightlyRechargeData in
+                            nightlyRechargeDataList.append(nightlyRechargeData)
+                        })
+                }
+                .toArray()
+                .flatMap { _ in
+                    Single.just(nightlyRechargeDataList)
+                }
+        } catch {
+            return Single.error(error)
+        }
+    }
 
     @available(*, deprecated, message: "Use setWarehouseSleep(_ identifier: String) instead")
     func setWarehouseSleep(_ identifier: String, enableWarehouseSleep: Bool?) -> Completable {
diff --git a/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/protobuf/device.pb.swift b/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/protobuf/device.pb.swift
index a06d47d1..11cef06d 100644
--- a/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/protobuf/device.pb.swift
+++ b/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/protobuf/device.pb.swift
@@ -78,7 +78,6 @@ struct Data_PbDeviceInfo {
   mutating func clearElectricalSerialNumber() {_uniqueStorage()._electricalSerialNumber = nil}
 
   /// Device ID for identification purposes.
-  /// Format definition at https://wiki.polar.grp/x/MwDU (SAGRFC19)
   var deviceID: String {
     get {return _storage._deviceID ?? String()}
     set {_uniqueStorage()._deviceID = newValue}
@@ -195,7 +194,6 @@ struct Data_PbDeviceInfo {
 
 
   /// Device capabilities
-  /// Capabilities definition: https://wiki.polar.grp/x/FfuMD
   var capabilities: [String] {
     get {return _storage._capabilities}
     set {_uniqueStorage()._capabilities = newValue}
@@ -203,9 +201,7 @@ struct Data_PbDeviceInfo {
 
   /// Device sales region. Some features e.g. ECG may need to be disabled
   /// due to regulatory reasons in a certain country. There needs to be a
-  /// way to define the country where the device is sold. Currently listed
-  /// sales regions can be found from https://wiki.polar.grp/x/98uMD,
-  /// field "sales region" in production data V2.
+  /// way to define the country where the device is sold.
   var salesRegion: String {
     get {return _storage._salesRegion ?? String()}
     set {_uniqueStorage()._salesRegion = newValue}
diff --git a/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/protobuf/nightly_recovery.pb.swift b/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/protobuf/nightly_recovery.pb.swift
new file mode 100644
index 00000000..f561a3a7
--- /dev/null
+++ b/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/protobuf/nightly_recovery.pb.swift
@@ -0,0 +1,486 @@
+// DO NOT EDIT.
+// swift-format-ignore-file
+//
+// Generated by the Swift generator plugin for the protocol buffer compiler.
+// Source: nightly_recovery.proto
+//
+// For information on using the generated types, please see the documentation:
+//   https://github.com/apple/swift-protobuf/
+
+/// NR.BPB=PbNightlyRecoveryStatus
+
+import Foundation
+import SwiftProtobuf
+
+// If the compiler emits an error on this type, it is because this file
+// was generated by a version of the `protoc` Swift plug-in that is
+// incompatible with the version of SwiftProtobuf to which you are linking.
+// Please ensure that you are building against the same version of the API
+// that was used to generate this file.
+fileprivate struct _GeneratedWithProtocGenSwiftVersion: SwiftProtobuf.ProtobufAPIVersionCheck {
+  struct _2: SwiftProtobuf.ProtobufAPIVersion_2 {}
+  typealias Version = _2
+}
+
+struct Data_PbNightlyRecoveryStatus {
+  // SwiftProtobuf.Message conformance is added in an extension below. See the
+  // `Message` and `Message+*Additions` files in the SwiftProtobuf library for
+  // methods supported on all messages.
+
+  /// Date and time of the result was created
+  var createdTimestamp: PbSystemDateTime {
+    get {return _storage._createdTimestamp ?? PbSystemDateTime()}
+    set {_uniqueStorage()._createdTimestamp = newValue}
+  }
+  /// Returns true if `createdTimestamp` has been explicitly set.
+  var hasCreatedTimestamp: Bool {return _storage._createdTimestamp != nil}
+  /// Clears the value of `createdTimestamp`. Subsequent reads from it will return its default value.
+  mutating func clearCreatedTimestamp() {_uniqueStorage()._createdTimestamp = nil}
+
+  /// Date and time when the file was last modified
+  var modifiedTimestamp: PbSystemDateTime {
+    get {return _storage._modifiedTimestamp ?? PbSystemDateTime()}
+    set {_uniqueStorage()._modifiedTimestamp = newValue}
+  }
+  /// Returns true if `modifiedTimestamp` has been explicitly set.
+  var hasModifiedTimestamp: Bool {return _storage._modifiedTimestamp != nil}
+  /// Clears the value of `modifiedTimestamp`. Subsequent reads from it will return its default value.
+  mutating func clearModifiedTimestamp() {_uniqueStorage()._modifiedTimestamp = nil}
+
+  /// The limit of ansStatus is from -15.7068 to 15.7068. A value over 0 is representing
+  /// higher parasymphatetic activity than usually (and lower symphatetic) and value below 0
+  /// is representing lower parasymphatetic activity than usually (and higher symphatetic)
+  var ansStatus: Float {
+    get {return _storage._ansStatus ?? 0}
+    set {_uniqueStorage()._ansStatus = newValue}
+  }
+  /// Returns true if `ansStatus` has been explicitly set.
+  var hasAnsStatus: Bool {return _storage._ansStatus != nil}
+  /// Clears the value of `ansStatus`. Subsequent reads from it will return its default value.
+  mutating func clearAnsStatus() {_uniqueStorage()._ansStatus = nil}
+
+  /// The combination of normalized ANS status and normalized Sleep Score and Sleep Metric. Between 1 to 6.
+  var recoveryIndicator: Int32 {
+    get {return _storage._recoveryIndicator ?? 0}
+    set {_uniqueStorage()._recoveryIndicator = newValue}
+  }
+  /// Returns true if `recoveryIndicator` has been explicitly set.
+  var hasRecoveryIndicator: Bool {return _storage._recoveryIndicator != nil}
+  /// Clears the value of `recoveryIndicator`. Subsequent reads from it will return its default value.
+  mutating func clearRecoveryIndicator() {_uniqueStorage()._recoveryIndicator = nil}
+
+  /// This is a number between 0-100 and it indicates in more detail what is the level of combination of ANS
+  /// and Sleep inside the recoveryIndicator class. I.e. if your recovery_indicator is 2, than
+  /// recovery_indicator_sub_level 0 indicates that you are at the bottom of that class and ~100
+  /// indicates that you are at almost recovery_indicator level 3.
+  var recoveryIndicatorSubLevel: Int32 {
+    get {return _storage._recoveryIndicatorSubLevel ?? 0}
+    set {_uniqueStorage()._recoveryIndicatorSubLevel = newValue}
+  }
+  /// Returns true if `recoveryIndicatorSubLevel` has been explicitly set.
+  var hasRecoveryIndicatorSubLevel: Bool {return _storage._recoveryIndicatorSubLevel != nil}
+  /// Clears the value of `recoveryIndicatorSubLevel`. Subsequent reads from it will return its default value.
+  mutating func clearRecoveryIndicatorSubLevel() {_uniqueStorage()._recoveryIndicatorSubLevel = nil}
+
+  /// Rating of ans status in scale 1-5 compared to own usual level. (5 = best, 1 = worst)
+  var ansRate: Int32 {
+    get {return _storage._ansRate ?? 0}
+    set {_uniqueStorage()._ansRate = newValue}
+  }
+  /// Returns true if `ansRate` has been explicitly set.
+  var hasAnsRate: Bool {return _storage._ansRate != nil}
+  /// Clears the value of `ansRate`. Subsequent reads from it will return its default value.
+  mutating func clearAnsRate() {_uniqueStorage()._ansRate = nil}
+
+  /// Rating of sleep score status in scale 1-5 compared to own usual level (5 = best, 1 = worst)
+  var scoreRateObsolete: Int32 {
+    get {return _storage._scoreRateObsolete ?? 0}
+    set {_uniqueStorage()._scoreRateObsolete = newValue}
+  }
+  /// Returns true if `scoreRateObsolete` has been explicitly set.
+  var hasScoreRateObsolete: Bool {return _storage._scoreRateObsolete != nil}
+  /// Clears the value of `scoreRateObsolete`. Subsequent reads from it will return its default value.
+  mutating func clearScoreRateObsolete() {_uniqueStorage()._scoreRateObsolete = nil}
+
+  /// Mean of the HR (after 0.5h from sleep start to 4,5h after sleep start hr) samples to beat interval time. (ms)
+  var meanNightlyRecoveryRri: Int32 {
+    get {return _storage._meanNightlyRecoveryRri ?? 0}
+    set {_uniqueStorage()._meanNightlyRecoveryRri = newValue}
+  }
+  /// Returns true if `meanNightlyRecoveryRri` has been explicitly set.
+  var hasMeanNightlyRecoveryRri: Bool {return _storage._meanNightlyRecoveryRri != nil}
+  /// Clears the value of `meanNightlyRecoveryRri`. Subsequent reads from it will return its default value.
+  mutating func clearMeanNightlyRecoveryRri() {_uniqueStorage()._meanNightlyRecoveryRri = nil}
+
+  /// Mean of the PPI (after 0.5h from sleep start to 4,5h after sleep start PPI) calculated RMSSD values. (ms)
+  var meanNightlyRecoveryRmssd: Int32 {
+    get {return _storage._meanNightlyRecoveryRmssd ?? 0}
+    set {_uniqueStorage()._meanNightlyRecoveryRmssd = newValue}
+  }
+  /// Returns true if `meanNightlyRecoveryRmssd` has been explicitly set.
+  var hasMeanNightlyRecoveryRmssd: Bool {return _storage._meanNightlyRecoveryRmssd != nil}
+  /// Clears the value of `meanNightlyRecoveryRmssd`. Subsequent reads from it will return its default value.
+  mutating func clearMeanNightlyRecoveryRmssd() {_uniqueStorage()._meanNightlyRecoveryRmssd = nil}
+
+  /// Mean of the respiration interval (after 0.5h from sleep start to 4,5h after sleep start) samples. (ms)
+  var meanNightlyRecoveryRespirationInterval: Int32 {
+    get {return _storage._meanNightlyRecoveryRespirationInterval ?? 0}
+    set {_uniqueStorage()._meanNightlyRecoveryRespirationInterval = newValue}
+  }
+  /// Returns true if `meanNightlyRecoveryRespirationInterval` has been explicitly set.
+  var hasMeanNightlyRecoveryRespirationInterval: Bool {return _storage._meanNightlyRecoveryRespirationInterval != nil}
+  /// Clears the value of `meanNightlyRecoveryRespirationInterval`. Subsequent reads from it will return its default value.
+  mutating func clearMeanNightlyRecoveryRespirationInterval() {_uniqueStorage()._meanNightlyRecoveryRespirationInterval = nil}
+
+  /// The mean RRI from the baseline calculation. (ms)
+  var meanBaselineRri: Int32 {
+    get {return _storage._meanBaselineRri ?? 0}
+    set {_uniqueStorage()._meanBaselineRri = newValue}
+  }
+  /// Returns true if `meanBaselineRri` has been explicitly set.
+  var hasMeanBaselineRri: Bool {return _storage._meanBaselineRri != nil}
+  /// Clears the value of `meanBaselineRri`. Subsequent reads from it will return its default value.
+  mutating func clearMeanBaselineRri() {_uniqueStorage()._meanBaselineRri = nil}
+
+  /// The standard deviation of RRI from baseline calculation.
+  var sdBaselineRri: Int32 {
+    get {return _storage._sdBaselineRri ?? 0}
+    set {_uniqueStorage()._sdBaselineRri = newValue}
+  }
+  /// Returns true if `sdBaselineRri` has been explicitly set.
+  var hasSdBaselineRri: Bool {return _storage._sdBaselineRri != nil}
+  /// Clears the value of `sdBaselineRri`. Subsequent reads from it will return its default value.
+  mutating func clearSdBaselineRri() {_uniqueStorage()._sdBaselineRri = nil}
+
+  /// The mean RMSSD from the baseline calculation.
+  var meanBaselineRmssd: Int32 {
+    get {return _storage._meanBaselineRmssd ?? 0}
+    set {_uniqueStorage()._meanBaselineRmssd = newValue}
+  }
+  /// Returns true if `meanBaselineRmssd` has been explicitly set.
+  var hasMeanBaselineRmssd: Bool {return _storage._meanBaselineRmssd != nil}
+  /// Clears the value of `meanBaselineRmssd`. Subsequent reads from it will return its default value.
+  mutating func clearMeanBaselineRmssd() {_uniqueStorage()._meanBaselineRmssd = nil}
+
+  /// The standard deviation of RMSSD from baseline calculation.
+  var sdBaselineRmssd: Int32 {
+    get {return _storage._sdBaselineRmssd ?? 0}
+    set {_uniqueStorage()._sdBaselineRmssd = newValue}
+  }
+  /// Returns true if `sdBaselineRmssd` has been explicitly set.
+  var hasSdBaselineRmssd: Bool {return _storage._sdBaselineRmssd != nil}
+  /// Clears the value of `sdBaselineRmssd`. Subsequent reads from it will return its default value.
+  mutating func clearSdBaselineRmssd() {_uniqueStorage()._sdBaselineRmssd = nil}
+
+  /// mean Respiration Interval from the baseline calculation. (ms)
+  var meanBaselineRespirationInterval: Int32 {
+    get {return _storage._meanBaselineRespirationInterval ?? 0}
+    set {_uniqueStorage()._meanBaselineRespirationInterval = newValue}
+  }
+  /// Returns true if `meanBaselineRespirationInterval` has been explicitly set.
+  var hasMeanBaselineRespirationInterval: Bool {return _storage._meanBaselineRespirationInterval != nil}
+  /// Clears the value of `meanBaselineRespirationInterval`. Subsequent reads from it will return its default value.
+  mutating func clearMeanBaselineRespirationInterval() {_uniqueStorage()._meanBaselineRespirationInterval = nil}
+
+  /// The standard deviation of Respiration Interval from baseline calculation.
+  var sdBaselineRespirationInterval: Int32 {
+    get {return _storage._sdBaselineRespirationInterval ?? 0}
+    set {_uniqueStorage()._sdBaselineRespirationInterval = newValue}
+  }
+  /// Returns true if `sdBaselineRespirationInterval` has been explicitly set.
+  var hasSdBaselineRespirationInterval: Bool {return _storage._sdBaselineRespirationInterval != nil}
+  /// Clears the value of `sdBaselineRespirationInterval`. Subsequent reads from it will return its default value.
+  mutating func clearSdBaselineRespirationInterval() {_uniqueStorage()._sdBaselineRespirationInterval = nil}
+
+  /// Chosen sleep tip for the user.
+  var sleepTip: String {
+    get {return _storage._sleepTip ?? String()}
+    set {_uniqueStorage()._sleepTip = newValue}
+  }
+  /// Returns true if `sleepTip` has been explicitly set.
+  var hasSleepTip: Bool {return _storage._sleepTip != nil}
+  /// Clears the value of `sleepTip`. Subsequent reads from it will return its default value.
+  mutating func clearSleepTip() {_uniqueStorage()._sleepTip = nil}
+
+  /// Chosen vitality tip for the user.
+  var vitalityTip: String {
+    get {return _storage._vitalityTip ?? String()}
+    set {_uniqueStorage()._vitalityTip = newValue}
+  }
+  /// Returns true if `vitalityTip` has been explicitly set.
+  var hasVitalityTip: Bool {return _storage._vitalityTip != nil}
+  /// Clears the value of `vitalityTip`. Subsequent reads from it will return its default value.
+  mutating func clearVitalityTip() {_uniqueStorage()._vitalityTip = nil}
+
+  /// Chosen exercise tip for the user.
+  var exerciseTip: String {
+    get {return _storage._exerciseTip ?? String()}
+    set {_uniqueStorage()._exerciseTip = newValue}
+  }
+  /// Returns true if `exerciseTip` has been explicitly set.
+  var hasExerciseTip: Bool {return _storage._exerciseTip != nil}
+  /// Clears the value of `exerciseTip`. Subsequent reads from it will return its default value.
+  mutating func clearExerciseTip() {_uniqueStorage()._exerciseTip = nil}
+
+  /// Date for which the sleep result and nightly recovery result is for
+  var sleepResultDate: PbDate {
+    get {return _storage._sleepResultDate ?? PbDate()}
+    set {_uniqueStorage()._sleepResultDate = newValue}
+  }
+  /// Returns true if `sleepResultDate` has been explicitly set.
+  var hasSleepResultDate: Bool {return _storage._sleepResultDate != nil}
+  /// Clears the value of `sleepResultDate`. Subsequent reads from it will return its default value.
+  mutating func clearSleepResultDate() {_uniqueStorage()._sleepResultDate = nil}
+
+  var unknownFields = SwiftProtobuf.UnknownStorage()
+
+  init() {}
+
+  fileprivate var _storage = _StorageClass.defaultInstance
+}
+
+#if swift(>=5.5) && canImport(_Concurrency)
+extension Data_PbNightlyRecoveryStatus: @unchecked Sendable {}
+#endif  // swift(>=5.5) && canImport(_Concurrency)
+
+// MARK: - Code below here is support for the SwiftProtobuf runtime.
+
+fileprivate let _protobuf_package = "data"
+
+extension Data_PbNightlyRecoveryStatus: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
+  static let protoMessageName: String = _protobuf_package + ".PbNightlyRecoveryStatus"
+  static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
+    1: .standard(proto: "created_timestamp"),
+    2: .standard(proto: "modified_timestamp"),
+    3: .standard(proto: "ans_status"),
+    4: .standard(proto: "recovery_indicator"),
+    5: .standard(proto: "recovery_indicator_sub_level"),
+    6: .standard(proto: "ans_rate"),
+    7: .standard(proto: "score_rate_OBSOLETE"),
+    8: .standard(proto: "mean_nightly_recovery_RRI"),
+    9: .standard(proto: "mean_nightly_recovery_RMSSD"),
+    10: .standard(proto: "mean_nightly_recovery_respiration_interval"),
+    11: .standard(proto: "mean_baseline_RRI"),
+    12: .standard(proto: "sd_baseline_RRI"),
+    13: .standard(proto: "mean_baseline_RMSSD"),
+    14: .standard(proto: "sd_baseline_RMSSD"),
+    15: .standard(proto: "mean_baseline_respiration_interval"),
+    16: .standard(proto: "sd_baseline_respiration_interval"),
+    17: .standard(proto: "sleep_tip"),
+    18: .standard(proto: "vitality_tip"),
+    19: .standard(proto: "exercise_tip"),
+    20: .standard(proto: "sleep_result_date"),
+  ]
+
+  fileprivate class _StorageClass {
+    var _createdTimestamp: PbSystemDateTime? = nil
+    var _modifiedTimestamp: PbSystemDateTime? = nil
+    var _ansStatus: Float? = nil
+    var _recoveryIndicator: Int32? = nil
+    var _recoveryIndicatorSubLevel: Int32? = nil
+    var _ansRate: Int32? = nil
+    var _scoreRateObsolete: Int32? = nil
+    var _meanNightlyRecoveryRri: Int32? = nil
+    var _meanNightlyRecoveryRmssd: Int32? = nil
+    var _meanNightlyRecoveryRespirationInterval: Int32? = nil
+    var _meanBaselineRri: Int32? = nil
+    var _sdBaselineRri: Int32? = nil
+    var _meanBaselineRmssd: Int32? = nil
+    var _sdBaselineRmssd: Int32? = nil
+    var _meanBaselineRespirationInterval: Int32? = nil
+    var _sdBaselineRespirationInterval: Int32? = nil
+    var _sleepTip: String? = nil
+    var _vitalityTip: String? = nil
+    var _exerciseTip: String? = nil
+    var _sleepResultDate: PbDate? = nil
+
+    #if swift(>=5.10)
+      // This property is used as the initial default value for new instances of the type.
+      // The type itself is protecting the reference to its storage via CoW semantics.
+      // This will force a copy to be made of this reference when the first mutation occurs;
+      // hence, it is safe to mark this as `nonisolated(unsafe)`.
+      static nonisolated(unsafe) let defaultInstance = _StorageClass()
+    #else
+      static let defaultInstance = _StorageClass()
+    #endif
+
+    private init() {}
+
+    init(copying source: _StorageClass) {
+      _createdTimestamp = source._createdTimestamp
+      _modifiedTimestamp = source._modifiedTimestamp
+      _ansStatus = source._ansStatus
+      _recoveryIndicator = source._recoveryIndicator
+      _recoveryIndicatorSubLevel = source._recoveryIndicatorSubLevel
+      _ansRate = source._ansRate
+      _scoreRateObsolete = source._scoreRateObsolete
+      _meanNightlyRecoveryRri = source._meanNightlyRecoveryRri
+      _meanNightlyRecoveryRmssd = source._meanNightlyRecoveryRmssd
+      _meanNightlyRecoveryRespirationInterval = source._meanNightlyRecoveryRespirationInterval
+      _meanBaselineRri = source._meanBaselineRri
+      _sdBaselineRri = source._sdBaselineRri
+      _meanBaselineRmssd = source._meanBaselineRmssd
+      _sdBaselineRmssd = source._sdBaselineRmssd
+      _meanBaselineRespirationInterval = source._meanBaselineRespirationInterval
+      _sdBaselineRespirationInterval = source._sdBaselineRespirationInterval
+      _sleepTip = source._sleepTip
+      _vitalityTip = source._vitalityTip
+      _exerciseTip = source._exerciseTip
+      _sleepResultDate = source._sleepResultDate
+    }
+  }
+
+  fileprivate mutating func _uniqueStorage() -> _StorageClass {
+    if !isKnownUniquelyReferenced(&_storage) {
+      _storage = _StorageClass(copying: _storage)
+    }
+    return _storage
+  }
+
+  public var isInitialized: Bool {
+    return withExtendedLifetime(_storage) { (_storage: _StorageClass) in
+      if _storage._createdTimestamp == nil {return false}
+      if let v = _storage._createdTimestamp, !v.isInitialized {return false}
+      if let v = _storage._modifiedTimestamp, !v.isInitialized {return false}
+      if let v = _storage._sleepResultDate, !v.isInitialized {return false}
+      return true
+    }
+  }
+
+  mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
+    _ = _uniqueStorage()
+    try withExtendedLifetime(_storage) { (_storage: _StorageClass) in
+      while let fieldNumber = try decoder.nextFieldNumber() {
+        // The use of inline closures is to circumvent an issue where the compiler
+        // allocates stack space for every case branch when no optimizations are
+        // enabled. https://github.com/apple/swift-protobuf/issues/1034
+        switch fieldNumber {
+        case 1: try { try decoder.decodeSingularMessageField(value: &_storage._createdTimestamp) }()
+        case 2: try { try decoder.decodeSingularMessageField(value: &_storage._modifiedTimestamp) }()
+        case 3: try { try decoder.decodeSingularFloatField(value: &_storage._ansStatus) }()
+        case 4: try { try decoder.decodeSingularInt32Field(value: &_storage._recoveryIndicator) }()
+        case 5: try { try decoder.decodeSingularInt32Field(value: &_storage._recoveryIndicatorSubLevel) }()
+        case 6: try { try decoder.decodeSingularInt32Field(value: &_storage._ansRate) }()
+        case 7: try { try decoder.decodeSingularInt32Field(value: &_storage._scoreRateObsolete) }()
+        case 8: try { try decoder.decodeSingularInt32Field(value: &_storage._meanNightlyRecoveryRri) }()
+        case 9: try { try decoder.decodeSingularInt32Field(value: &_storage._meanNightlyRecoveryRmssd) }()
+        case 10: try { try decoder.decodeSingularInt32Field(value: &_storage._meanNightlyRecoveryRespirationInterval) }()
+        case 11: try { try decoder.decodeSingularInt32Field(value: &_storage._meanBaselineRri) }()
+        case 12: try { try decoder.decodeSingularInt32Field(value: &_storage._sdBaselineRri) }()
+        case 13: try { try decoder.decodeSingularInt32Field(value: &_storage._meanBaselineRmssd) }()
+        case 14: try { try decoder.decodeSingularInt32Field(value: &_storage._sdBaselineRmssd) }()
+        case 15: try { try decoder.decodeSingularInt32Field(value: &_storage._meanBaselineRespirationInterval) }()
+        case 16: try { try decoder.decodeSingularInt32Field(value: &_storage._sdBaselineRespirationInterval) }()
+        case 17: try { try decoder.decodeSingularStringField(value: &_storage._sleepTip) }()
+        case 18: try { try decoder.decodeSingularStringField(value: &_storage._vitalityTip) }()
+        case 19: try { try decoder.decodeSingularStringField(value: &_storage._exerciseTip) }()
+        case 20: try { try decoder.decodeSingularMessageField(value: &_storage._sleepResultDate) }()
+        default: break
+        }
+      }
+    }
+  }
+
+  func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
+    try withExtendedLifetime(_storage) { (_storage: _StorageClass) in
+      // The use of inline closures is to circumvent an issue where the compiler
+      // allocates stack space for every if/case branch local when no optimizations
+      // are enabled. https://github.com/apple/swift-protobuf/issues/1034 and
+      // https://github.com/apple/swift-protobuf/issues/1182
+      try { if let v = _storage._createdTimestamp {
+        try visitor.visitSingularMessageField(value: v, fieldNumber: 1)
+      } }()
+      try { if let v = _storage._modifiedTimestamp {
+        try visitor.visitSingularMessageField(value: v, fieldNumber: 2)
+      } }()
+      try { if let v = _storage._ansStatus {
+        try visitor.visitSingularFloatField(value: v, fieldNumber: 3)
+      } }()
+      try { if let v = _storage._recoveryIndicator {
+        try visitor.visitSingularInt32Field(value: v, fieldNumber: 4)
+      } }()
+      try { if let v = _storage._recoveryIndicatorSubLevel {
+        try visitor.visitSingularInt32Field(value: v, fieldNumber: 5)
+      } }()
+      try { if let v = _storage._ansRate {
+        try visitor.visitSingularInt32Field(value: v, fieldNumber: 6)
+      } }()
+      try { if let v = _storage._scoreRateObsolete {
+        try visitor.visitSingularInt32Field(value: v, fieldNumber: 7)
+      } }()
+      try { if let v = _storage._meanNightlyRecoveryRri {
+        try visitor.visitSingularInt32Field(value: v, fieldNumber: 8)
+      } }()
+      try { if let v = _storage._meanNightlyRecoveryRmssd {
+        try visitor.visitSingularInt32Field(value: v, fieldNumber: 9)
+      } }()
+      try { if let v = _storage._meanNightlyRecoveryRespirationInterval {
+        try visitor.visitSingularInt32Field(value: v, fieldNumber: 10)
+      } }()
+      try { if let v = _storage._meanBaselineRri {
+        try visitor.visitSingularInt32Field(value: v, fieldNumber: 11)
+      } }()
+      try { if let v = _storage._sdBaselineRri {
+        try visitor.visitSingularInt32Field(value: v, fieldNumber: 12)
+      } }()
+      try { if let v = _storage._meanBaselineRmssd {
+        try visitor.visitSingularInt32Field(value: v, fieldNumber: 13)
+      } }()
+      try { if let v = _storage._sdBaselineRmssd {
+        try visitor.visitSingularInt32Field(value: v, fieldNumber: 14)
+      } }()
+      try { if let v = _storage._meanBaselineRespirationInterval {
+        try visitor.visitSingularInt32Field(value: v, fieldNumber: 15)
+      } }()
+      try { if let v = _storage._sdBaselineRespirationInterval {
+        try visitor.visitSingularInt32Field(value: v, fieldNumber: 16)
+      } }()
+      try { if let v = _storage._sleepTip {
+        try visitor.visitSingularStringField(value: v, fieldNumber: 17)
+      } }()
+      try { if let v = _storage._vitalityTip {
+        try visitor.visitSingularStringField(value: v, fieldNumber: 18)
+      } }()
+      try { if let v = _storage._exerciseTip {
+        try visitor.visitSingularStringField(value: v, fieldNumber: 19)
+      } }()
+      try { if let v = _storage._sleepResultDate {
+        try visitor.visitSingularMessageField(value: v, fieldNumber: 20)
+      } }()
+    }
+    try unknownFields.traverse(visitor: &visitor)
+  }
+
+  static func ==(lhs: Data_PbNightlyRecoveryStatus, rhs: Data_PbNightlyRecoveryStatus) -> Bool {
+    if lhs._storage !== rhs._storage {
+      let storagesAreEqual: Bool = withExtendedLifetime((lhs._storage, rhs._storage)) { (_args: (_StorageClass, _StorageClass)) in
+        let _storage = _args.0
+        let rhs_storage = _args.1
+        if _storage._createdTimestamp != rhs_storage._createdTimestamp {return false}
+        if _storage._modifiedTimestamp != rhs_storage._modifiedTimestamp {return false}
+        if _storage._ansStatus != rhs_storage._ansStatus {return false}
+        if _storage._recoveryIndicator != rhs_storage._recoveryIndicator {return false}
+        if _storage._recoveryIndicatorSubLevel != rhs_storage._recoveryIndicatorSubLevel {return false}
+        if _storage._ansRate != rhs_storage._ansRate {return false}
+        if _storage._scoreRateObsolete != rhs_storage._scoreRateObsolete {return false}
+        if _storage._meanNightlyRecoveryRri != rhs_storage._meanNightlyRecoveryRri {return false}
+        if _storage._meanNightlyRecoveryRmssd != rhs_storage._meanNightlyRecoveryRmssd {return false}
+        if _storage._meanNightlyRecoveryRespirationInterval != rhs_storage._meanNightlyRecoveryRespirationInterval {return false}
+        if _storage._meanBaselineRri != rhs_storage._meanBaselineRri {return false}
+        if _storage._sdBaselineRri != rhs_storage._sdBaselineRri {return false}
+        if _storage._meanBaselineRmssd != rhs_storage._meanBaselineRmssd {return false}
+        if _storage._sdBaselineRmssd != rhs_storage._sdBaselineRmssd {return false}
+        if _storage._meanBaselineRespirationInterval != rhs_storage._meanBaselineRespirationInterval {return false}
+        if _storage._sdBaselineRespirationInterval != rhs_storage._sdBaselineRespirationInterval {return false}
+        if _storage._sleepTip != rhs_storage._sleepTip {return false}
+        if _storage._vitalityTip != rhs_storage._vitalityTip {return false}
+        if _storage._exerciseTip != rhs_storage._exerciseTip {return false}
+        if _storage._sleepResultDate != rhs_storage._sleepResultDate {return false}
+        return true
+      }
+      if !storagesAreEqual {return false}
+    }
+    if lhs.unknownFields != rhs.unknownFields {return false}
+    return true
+  }
+}
diff --git a/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/protobuf/structures.pb.swift b/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/protobuf/structures.pb.swift
index 4463270a..34f1e63b 100644
--- a/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/protobuf/structures.pb.swift
+++ b/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/protobuf/structures.pb.swift
@@ -762,8 +762,6 @@ public struct PbLanguageId {
   // `Message` and `Message+*Additions` files in the SwiftProtobuf library for
   // methods supported on all messages.
 
-  /// Locale handling is specified in SAGRFC91, see https://wiki.polar.grp/x/d5j-Cg
-  ///
   /// Two-letter lower case language code.
   /// See http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes
   public var language: String {
@@ -977,7 +975,6 @@ public struct PbOnDemandTrainingTargetTypeId {
   // methods supported on all messages.
 
   /// Ecosystem on demand training target type identifier
-  /// List of the IDs: https://wiki.polar.grp/display/SYSFEA/Workout+Library
   public var value: UInt64 {
     get {return _value ?? 0}
     set {_value = newValue}
diff --git a/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/protobuf/types.pb.swift b/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/protobuf/types.pb.swift
index b0ba3cd8..34cf7d7c 100644
--- a/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/protobuf/types.pb.swift
+++ b/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/protobuf/types.pb.swift
@@ -2175,7 +2175,6 @@ extension PbDailyBalanceFeedback: CaseIterable {
 
 #endif  // swift(>=4.2)
 
-/// The definitions for readiness feedback: https://wiki.polar.grp/display/SYSFEA/Jump+Test
 public enum PbReadinessForSpeedAndStrengthTraining: SwiftProtobuf.Enum {
   public typealias RawValue = Int
   case rsstNotCalculated // = -1
@@ -2250,7 +2249,6 @@ public enum PbStrengthTrainingRoundRepetitionType: SwiftProtobuf.Enum {
   public typealias RawValue = Int
 
   /// Currently NORMAL is the only type. Other types, such as AMRAP, can/will be added later.
-  /// See also: https://wiki.polar.grp/display/SYSFEA/Strength+Training+Logical+Domain+Model
   case normal // = 0
 
   public init() {
diff --git a/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/utils/PolarAutomaticSamplesUtils.swift b/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/utils/PolarAutomaticSamplesUtils.swift
index 780a5e0c..84bbbd05 100644
--- a/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/utils/PolarAutomaticSamplesUtils.swift
+++ b/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/utils/PolarAutomaticSamplesUtils.swift
@@ -48,7 +48,8 @@ internal class PolarAutomaticSamplesUtils {
                                 sampleSessions.samples.forEach { sample in
                                     let sampleTimeProto = sample.time
                                     
-                                    let calendar = Calendar(identifier: .gregorian)
+                                    var calendar = Calendar(identifier: .gregorian)
+                                    calendar.timeZone = TimeZone(secondsFromGMT: 0)!
                                     
                                     let sampleDate = calendar.date(from: DateComponents(
                                         year: Int(sampleDateProto.year),
diff --git a/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/utils/PolarNightlyRechargeUtils.swift b/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/utils/PolarNightlyRechargeUtils.swift
new file mode 100644
index 00000000..e8cf3461
--- /dev/null
+++ b/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/utils/PolarNightlyRechargeUtils.swift
@@ -0,0 +1,86 @@
+//  Copyright © 2024 Polar. All rights reserved.
+
+import Foundation
+import RxSwift
+
+private let ARABICA_USER_ROOT_FOLDER = "/U/0/"
+private let NIGHTLY_RECOVERY_DIRECTORY = "NR/"
+private let NIGHTLY_RECOVERY_PROTO = "NR.BPB"
+private let dateFormat: DateFormatter = {
+    let formatter = DateFormatter()
+    formatter.dateFormat = "yyyyMMdd"
+    formatter.locale = Locale(identifier: "en_US_POSIX")
+    return formatter
+}()
+private let TAG = "PolarNightlyRechargeUtils"
+
+internal class PolarNightlyRechargeUtils {
+
+    enum PolarNightlyRechargeError: Error {
+        case missingOrInvalidRecoveryDate
+    }
+
+    /// Read nightly recharge data for given date.
+    static func readNightlyRechargeData(client: BlePsFtpClient, date: Date) -> Maybe<PolarNightlyRechargeData> {
+        BleLogger.trace(TAG, "readNightlyRechargeData: \(date)")
+        return Maybe<PolarNightlyRechargeData>.create { emitter in
+            let nightlyRecoveryFilePath = "\(ARABICA_USER_ROOT_FOLDER)\(dateFormat.string(from: date))/\(NIGHTLY_RECOVERY_DIRECTORY)\(NIGHTLY_RECOVERY_PROTO)"
+            let operation = Protocol_PbPFtpOperation.with {
+                $0.command = .get
+                $0.path = nightlyRecoveryFilePath
+            }
+            let disposable = client.request(try! operation.serializedData()).subscribe(
+                onSuccess: { response in
+                    do {
+                        let recoveryStatus = try Data_PbNightlyRecoveryStatus(serializedData: Data(response))
+                        let recoveryDateProto = recoveryStatus.sleepResultDate
+                        guard let recoveryDate = Calendar.current.date(from: DateComponents(
+                            year: Int(recoveryDateProto.year),
+                            month: Int(recoveryDateProto.month),
+                            day: Int(recoveryDateProto.day)
+                        )) else {
+                            throw PolarNightlyRechargeError.missingOrInvalidRecoveryDate
+                        }
+
+                        let createdTimestamp = try PolarTimeUtils.pbSystemDateTimeToDate(pbSystemDateTime: recoveryStatus.createdTimestamp)
+                        let modifiedTimestamp = recoveryStatus.hasModifiedTimestamp ? try PolarTimeUtils.pbSystemDateTimeToDate(pbSystemDateTime: recoveryStatus.modifiedTimestamp) : nil
+
+                        let nightlyRechargeData = PolarNightlyRechargeData(
+                            createdTimestamp: createdTimestamp,
+                            modifiedTimestamp: modifiedTimestamp,
+                            ansStatus: Float(recoveryStatus.ansStatus),
+                            recoveryIndicator: Int(recoveryStatus.recoveryIndicator),
+                            recoveryIndicatorSubLevel: Int(recoveryStatus.recoveryIndicatorSubLevel),
+                            ansRate: Int(recoveryStatus.ansRate),
+                            scoreRateObsolete: Int(recoveryStatus.scoreRateObsolete),
+                            meanNightlyRecoveryRRI: Int(recoveryStatus.meanNightlyRecoveryRri),
+                            meanNightlyRecoveryRMSSD: Int(recoveryStatus.meanNightlyRecoveryRmssd),
+                            meanNightlyRecoveryRespirationInterval: Int(recoveryStatus.meanNightlyRecoveryRespirationInterval),
+                            meanBaselineRRI: Int(recoveryStatus.meanBaselineRri),
+                            sdBaselineRRI: Int(recoveryStatus.sdBaselineRri),
+                            meanBaselineRMSSD: Int(recoveryStatus.meanBaselineRmssd),
+                            sdBaselineRMSSD: Int(recoveryStatus.sdBaselineRmssd),
+                            meanBaselineRespirationInterval: Int(recoveryStatus.meanBaselineRespirationInterval),
+                            sdBaselineRespirationInterval: Int(recoveryStatus.sdBaselineRespirationInterval),
+                            sleepTip: recoveryStatus.sleepTip,
+                            vitalityTip: recoveryStatus.vitalityTip,
+                            exerciseTip: recoveryStatus.exerciseTip,
+                            sleepResultDate: recoveryDate
+                        )
+                        emitter(.success(nightlyRechargeData))
+                    } catch {
+                        BleLogger.error("readNightlyRechargeData() failed for path: \(nightlyRecoveryFilePath), error: \(error)")
+                        emitter(.completed)
+                    }
+                },
+                onFailure: { error in
+                    BleLogger.error("readNightlyRechargeData() failed for path: \(nightlyRecoveryFilePath), error: \(error)")
+                    emitter(.completed)
+                }
+            )
+            return Disposables.create {
+                disposable.dispose()
+            }
+        }
+    }
+}
diff --git a/sources/iOS/ios-communications/Sources/iOSCommunications/ble/api/model/advertisement/BleRssiFilter.swift b/sources/iOS/ios-communications/Sources/iOSCommunications/ble/api/model/advertisement/BleRssiFilter.swift
index 242e6c63..03d15aa1 100644
--- a/sources/iOS/ios-communications/Sources/iOSCommunications/ble/api/model/advertisement/BleRssiFilter.swift
+++ b/sources/iOS/ios-communications/Sources/iOSCommunications/ble/api/model/advertisement/BleRssiFilter.swift
@@ -2,23 +2,20 @@
 import Foundation
 
 public class BleRssiFilter{
-    var rssiValues = NSMutableArray()
+    var rssiValues = Array<Int32>()
     public private(set) var rssi: Int32 = (-100)
     public private(set) var medianRssi:Int32 = (-100)
-    var sortedRssis = NSMutableArray()
+    var sortedRssis = Array<Int32>()
     let RSSI_MEDIAN_LIMIT = 7
     
     func processRssiValueUpdated(_ rssi: Int32) {
         if rssi < 0 {
-            self.rssiValues.add(NSNumber(value: rssi as Int32))
+            self.rssiValues.append(rssi)
             self.rssi = rssi
             if rssiValues.count >= RSSI_MEDIAN_LIMIT {
-                sortedRssis.removeAllObjects()
-                sortedRssis.addObjects(from: rssiValues as [AnyObject])
-                let highestToLowest = NSSortDescriptor(key: "self", ascending: false)
-                sortedRssis.sort(using: [highestToLowest])
-                self.medianRssi = (sortedRssis.object(at: 3) as AnyObject).int32Value
-                self.rssiValues.removeObject(at: 0)
+                sortedRssis = self.rssiValues.sorted().reversed()
+                self.medianRssi = sortedRssis[3]
+                self.rssiValues.removeFirst()
             } else {
                 self.medianRssi = rssi
             }
diff --git a/sources/iOS/ios-communications/Sources/iOSCommunications/ble/api/model/gatt/client/BleDisClient.swift b/sources/iOS/ios-communications/Sources/iOSCommunications/ble/api/model/gatt/client/BleDisClient.swift
index 81a032af..e4d7e514 100644
--- a/sources/iOS/ios-communications/Sources/iOSCommunications/ble/api/model/gatt/client/BleDisClient.swift
+++ b/sources/iOS/ios-communications/Sources/iOSCommunications/ble/api/model/gatt/client/BleDisClient.swift
@@ -18,10 +18,12 @@ public class BleDisClient: BleGattClientBase {
     
     public static let SYSTEM_ID_HEX            = String("SYSTEM_ID_HEX")
     
-    var disInformation = [CBUUID : String]()
-    var observers = AtomicList<RxObserver<(CBUUID, String)>>()
-    var disInformationStringKey = [String : String]()
-    var observersStringKey = AtomicList<RxObserver<(String, String)>>()
+    private var observers = AtomicList<RxObserver<(CBUUID, String)>>()
+    private var observersStringKey = AtomicList<RxObserver<(String, String)>>()
+
+    // disInformation and disInformationStringKey are both synchronized using disInformation.accessItem()
+    private let disInformation = AtomicType<[CBUUID : String]>(initialValue: [CBUUID : String]())
+    private var disInformationStringKey = [String : String]()
     
     public init(gattServiceTransmitter: BleAttributeTransportProtocol){
         super.init(serviceUuid: BleDisClient.DIS_SERVICE, gattServiceTransmitter: gattServiceTransmitter)
@@ -39,8 +41,10 @@ public class BleDisClient: BleGattClientBase {
     // from base
     override public func disconnected() {
         super.disconnected()
-        disInformation.removeAll()
-        disInformationStringKey.removeAll()
+        disInformation.accessItem { disInformation in
+            disInformation.removeAll()
+            disInformationStringKey.removeAll()
+        }
         RxUtils.postErrorAndClearList(observers, error: BleGattException.gattDisconnected)
         RxUtils.postErrorAndClearList(observersStringKey, error: BleGattException.gattDisconnected)
     }
@@ -52,18 +56,22 @@ public class BleDisClient: BleGattClientBase {
             if let stringValue = NSString(data: data, encoding: String.Encoding.ascii.rawValue) as String? {
                 asciiRepresentation = stringValue
             }
-            disInformation[chr] = asciiRepresentation
-            if (chr == BleDisClient.SYSTEM_ID) {
-                hexRepresentation = data.map { String(format: "%02X", $0) }.joined()
-                disInformationStringKey[chr.uuidString] = hexRepresentation
-            } else {
-                disInformationStringKey[chr.uuidString] = asciiRepresentation
+            disInformation.accessItem { disInformation in
+                disInformation[chr] = asciiRepresentation
+                if (chr == BleDisClient.SYSTEM_ID) {
+                    hexRepresentation = data.map { String(format: "%02X", $0) }.joined()
+                    disInformationStringKey[chr.uuidString] = hexRepresentation
+                } else {
+                    disInformationStringKey[chr.uuidString] = asciiRepresentation
+                }
             }
             RxUtils.emitNext(observers) { (observer) in
                 observer.obs.onNext((chr, asciiRepresentation))
-                let disList = self.disInformation
-                if self.hasAllAvailableReadableCharacteristics(disList as [CBUUID : AnyObject]) {
+                disInformation.accessItem { disInformation in
+                    let disList = disInformation
+                    if self.hasAllAvailableReadableCharacteristics(disList as [CBUUID : AnyObject]) {
                         observer.obs.onCompleted()
+                    }
                 }
             }
             RxUtils.emitNext(observersStringKey) { observer in
@@ -77,8 +85,10 @@ public class BleDisClient: BleGattClientBase {
                 } else {
                     observer.obs.onNext((chr.uuidString, asciiRepresentation))
                 }
-                if self.hasAllAvailableReadableCharacteristics(self.disInformation as [CBUUID : AnyObject]) {
-                    observer.obs.onCompleted()
+                disInformation.accessItem { disInformation in
+                    if self.hasAllAvailableReadableCharacteristics(disInformation as [CBUUID : AnyObject]) {
+                        observer.obs.onCompleted()
+                    }
                 }
             }
         }
@@ -94,13 +104,15 @@ public class BleDisClient: BleGattClientBase {
             object = RxObserver<(CBUUID ,String)>.init(obs: observer)
             if !checkConnection || self.gattServiceTransmitter?.isConnected() ?? false {
                 self.observers.append(object)
-                let disList = self.disInformation
-                if disList.count != 0 {
-                    for item in disList {
-                        object.obs.onNext((item.key,item.value))
-                    }
-                    if self.hasAllAvailableReadableCharacteristics(disList as [CBUUID : AnyObject]) {
-                        object.obs.onCompleted()
+                self.disInformation.accessItem { disInformation in
+                    let disList = disInformation
+                    if disList.count != 0 {
+                        for item in disList {
+                            object.obs.onNext((item.key,item.value))
+                        }
+                        if self.hasAllAvailableReadableCharacteristics(disList as [CBUUID : AnyObject]) {
+                            object.obs.onCompleted()
+                        }
                     }
                 }
             } else {
@@ -120,14 +132,15 @@ public class BleDisClient: BleGattClientBase {
                 object = RxObserver<(String, String)>.init(obs: observer)
                 if !checkConnection || self.gattServiceTransmitter?.isConnected() ?? false {
                     self.observersStringKey.append(object)
-                    let disList = self.disInformation
-                    
-                    if disList.count != 0 {
-                        for item in disList {
-                            object.obs.onNext((item.key.uuidString, item.value))
-                        }
-                        if self.hasAllAvailableReadableCharacteristics(disList as [CBUUID : AnyObject]) {
-                            object.obs.onCompleted()
+                    self.disInformation.accessItem { disInformation in
+                        let disList = disInformation
+                        if disList.count != 0 {
+                            for item in disList {
+                                object.obs.onNext((item.key.uuidString, item.value))
+                            }
+                            if self.hasAllAvailableReadableCharacteristics(disList as [CBUUID : AnyObject]) {
+                                object.obs.onCompleted()
+                            }
                         }
                     }
                 } else {
diff --git a/sources/iOS/ios-communications/Sources/iOSCommunications/ble/endpoints/corebluetooth/central/CBDeviceListenerImpl.swift b/sources/iOS/ios-communications/Sources/iOSCommunications/ble/endpoints/corebluetooth/central/CBDeviceListenerImpl.swift
index 5fe7cd67..2b0afced 100755
--- a/sources/iOS/ios-communications/Sources/iOSCommunications/ble/endpoints/corebluetooth/central/CBDeviceListenerImpl.swift
+++ b/sources/iOS/ios-communications/Sources/iOSCommunications/ble/endpoints/corebluetooth/central/CBDeviceListenerImpl.swift
@@ -170,8 +170,10 @@ public class CBDeviceListenerImpl: NSObject, CBCentralManagerDelegate {
         queue.async(execute: {
             sess.advertisementContent.processAdvertisementData(RSSI.int32Value, advertisementData: advertisementData)
             
-            RxUtils.emitNext(self.scanner.scanObservers) { (observer) in
-                observer.obs.onNext(sess)
+            self.scanner.scanObservers.accessItem { scanObservers in
+                RxUtils.emitNext(scanObservers) { (observer) in
+                    observer.obs.onNext(sess)
+                }
             }
             
             if sess.state == .sessionOpenPark {
diff --git a/sources/iOS/ios-communications/Sources/iOSCommunications/ble/endpoints/corebluetooth/central/CBScanner.swift b/sources/iOS/ios-communications/Sources/iOSCommunications/ble/endpoints/corebluetooth/central/CBScanner.swift
index 7bdcd609..e9afb356 100644
--- a/sources/iOS/ios-communications/Sources/iOSCommunications/ble/endpoints/corebluetooth/central/CBScanner.swift
+++ b/sources/iOS/ios-communications/Sources/iOSCommunications/ble/endpoints/corebluetooth/central/CBScanner.swift
@@ -47,7 +47,7 @@ class CBScanner {
     
     let central: CBCentralManager
     var state = ScannerState.idle
-    var scanObservers = Set<RxObserver<BleDeviceSession>>()
+    var scanObservers = AtomicType(initialValue: Set<RxObserver<BleDeviceSession>>())
     var scanDisposable: Disposable?
     var services: [CBUUID]?
     var adminStops = 0
@@ -72,12 +72,12 @@ class CBScanner {
     }
     
     func addClient(_ scanner: RxObserver<BleDeviceSession>){
-        scanObservers.insert(scanner)
+        scanObservers.accessItem { $0.insert(scanner) }
         self.commandState(ScanAction.clientStartScan)
     }
     
     func removeClient(_ scanner: RxObserver<BleDeviceSession>){
-        scanObservers.remove(scanner)
+        scanObservers.accessItem { $0.remove(scanner) }
         self.commandState(ScanAction.clientRemoved)
     }
     
@@ -129,9 +129,11 @@ class CBScanner {
     
     func scanningNeeded() -> Bool {
         let list = sessions.list()
+        var scanObserversCount: Int = 0
+        scanObservers.accessItem { scanObserversCount = $0.count }
         return list.first { (session: CBDeviceSessionImpl) -> Bool in
             return session.state == .sessionOpenPark
-        } != nil || scanObservers.count != 0
+        } != nil || scanObserversCount != 0
     }
     
     private func scannerIdleState(_ action: ScanAction){
diff --git a/sources/iOS/ios-communications/Tests/PolarBleSdkTests/PolarNightlyRechargeUtilsTest.swift b/sources/iOS/ios-communications/Tests/PolarBleSdkTests/PolarNightlyRechargeUtilsTest.swift
new file mode 100644
index 00000000..89a60f9a
--- /dev/null
+++ b/sources/iOS/ios-communications/Tests/PolarBleSdkTests/PolarNightlyRechargeUtilsTest.swift
@@ -0,0 +1,172 @@
+import XCTest
+import RxSwift
+import RxTest
+
+class PolarNightlyRechargeUtilsTests: XCTestCase {
+    
+    var mockClient: MockBlePsFtpClient!
+    override func setUpWithError() throws {
+        mockClient = MockBlePsFtpClient()
+    }
+    
+    override func tearDownWithError() throws {
+        mockClient = nil
+    }
+
+    func testReadNightlyRechargeData_shouldReturnNightlyRechargeData() {
+        // Arrange
+        let dateFormatter = DateFormatter()
+        dateFormatter.dateFormat = "yyyyMMdd"
+        let date = Date()
+        let expectedPath = "/U/0/\(dateFormatter.string(from: date))/NR/NR.BPB"
+
+        let proto = Data_PbNightlyRecoveryStatus.with {
+            $0.sleepResultDate = PbDate.with { date in
+                date.year = 2024
+                date.month = 12
+                date.day = 5
+            }
+            $0.createdTimestamp = PbSystemDateTime.with { timestamp in
+                timestamp.date = PbDate.with { date in
+                    date.year = 2023
+                    date.month = 12
+                    date.day = 5
+                }
+                timestamp.time = PbTime.with { time in
+                    time.hour = 10
+                    time.minute = 0
+                    time.seconds = 0
+                    time.millis = 0
+                }
+                timestamp.trusted = true
+            }
+            $0.modifiedTimestamp = PbSystemDateTime.with { timestamp in
+                timestamp.date = PbDate.with { date in
+                    date.year = 2023
+                    date.month = 12
+                    date.day = 5
+                }
+                timestamp.time = PbTime.with { time in
+                    time.hour = 10
+                    time.minute = 30
+                    time.seconds = 0
+                    time.millis = 0
+                }
+                timestamp.trusted = true
+            }
+            $0.ansStatus = 5.5
+            $0.recoveryIndicator = 3
+            $0.recoveryIndicatorSubLevel = 50
+            $0.ansRate = 4
+            $0.scoreRateObsolete = 2
+            $0.meanNightlyRecoveryRri = 800
+            $0.meanNightlyRecoveryRmssd = 50
+            $0.meanNightlyRecoveryRespirationInterval = 1000
+            $0.meanBaselineRri = 750
+            $0.sdBaselineRri = 30
+            $0.meanBaselineRmssd = 45
+            $0.sdBaselineRmssd = 20
+            $0.meanBaselineRespirationInterval = 950
+            $0.sdBaselineRespirationInterval = 25
+            $0.sleepTip = "Sleep tip 1"
+            $0.vitalityTip = "Vitality tip 2"
+            $0.exerciseTip = "Exercise tip 3"
+        }
+
+        let protoData = try! proto.serializedData()
+        mockClient.requestReturnValue = Single.just(protoData)
+
+        let createdTimestamp = DateComponents(calendar: Calendar.current, year: 2023, month: 12, day: 5, hour: 10, minute: 0).date!
+        let modifiedTimestamp = DateComponents(calendar: Calendar.current, year: 2023, month: 12, day: 5, hour: 10, minute: 30).date!
+        let sleepResultDate = DateComponents(calendar: Calendar.current, year: 2024, month: 12, day: 5).date!
+
+        let expectedResult = PolarNightlyRechargeData(
+            createdTimestamp: createdTimestamp,
+            modifiedTimestamp: modifiedTimestamp,
+            ansStatus: 5.5,
+            recoveryIndicator: 3,
+            recoveryIndicatorSubLevel: 50,
+            ansRate: 4,
+            scoreRateObsolete: 2,
+            meanNightlyRecoveryRRI: 800,
+            meanNightlyRecoveryRMSSD: 50,
+            meanNightlyRecoveryRespirationInterval: 1000,
+            meanBaselineRRI: 750,
+            sdBaselineRRI: 30,
+            meanBaselineRMSSD: 45,
+            sdBaselineRMSSD: 20,
+            meanBaselineRespirationInterval: 950,
+            sdBaselineRespirationInterval: 25,
+            sleepTip: "Sleep tip 1",
+            vitalityTip: "Vitality tip 2",
+            exerciseTip: "Exercise tip 3",
+            sleepResultDate: sleepResultDate
+        )
+
+        // Act
+        let result = PolarNightlyRechargeUtils.readNightlyRechargeData(client: mockClient, date: date)
+
+        var testResult: PolarNightlyRechargeData?
+        let expectation = self.expectation(description: "Read nightly recovery should return nightly recovery data")
+
+        _ = result.subscribe(onSuccess: { data in
+            testResult = data
+            expectation.fulfill()
+        }, onError: { error in
+            XCTFail("Unexpected error: \(error)")
+        }, onCompleted: {
+            XCTFail("Completed without emitting a value")
+        })
+
+        wait(for: [expectation], timeout: 1.0)
+
+        // Assert
+        XCTAssertEqual(testResult?.createdTimestamp, expectedResult.createdTimestamp)
+        XCTAssertEqual(testResult?.modifiedTimestamp, expectedResult.modifiedTimestamp)
+        XCTAssertEqual(testResult?.ansStatus, expectedResult.ansStatus)
+        XCTAssertEqual(testResult?.recoveryIndicator, expectedResult.recoveryIndicator)
+        XCTAssertEqual(testResult?.recoveryIndicatorSubLevel, expectedResult.recoveryIndicatorSubLevel)
+        XCTAssertEqual(testResult?.ansRate, expectedResult.ansRate)
+        XCTAssertEqual(testResult?.scoreRateObsolete, expectedResult.scoreRateObsolete)
+        XCTAssertEqual(testResult?.meanNightlyRecoveryRRI, expectedResult.meanNightlyRecoveryRRI)
+        XCTAssertEqual(testResult?.meanNightlyRecoveryRMSSD, expectedResult.meanNightlyRecoveryRMSSD)
+        XCTAssertEqual(testResult?.meanNightlyRecoveryRespirationInterval, expectedResult.meanNightlyRecoveryRespirationInterval)
+        XCTAssertEqual(testResult?.meanBaselineRRI, expectedResult.meanBaselineRRI)
+        XCTAssertEqual(testResult?.sdBaselineRRI, expectedResult.sdBaselineRRI)
+        XCTAssertEqual(testResult?.meanBaselineRMSSD, expectedResult.meanBaselineRMSSD)
+        XCTAssertEqual(testResult?.sdBaselineRMSSD, expectedResult.sdBaselineRMSSD)
+        XCTAssertEqual(testResult?.meanBaselineRespirationInterval, expectedResult.meanBaselineRespirationInterval)
+        XCTAssertEqual(testResult?.sdBaselineRespirationInterval, expectedResult.sdBaselineRespirationInterval)
+        XCTAssertEqual(testResult?.sleepTip, expectedResult.sleepTip)
+        XCTAssertEqual(testResult?.vitalityTip, expectedResult.vitalityTip)
+        XCTAssertEqual(testResult?.exerciseTip, expectedResult.exerciseTip)
+        XCTAssertEqual(testResult?.sleepResultDate, expectedResult.sleepResultDate)
+
+        let actualPath = String(data: mockClient.requestCalls[0], encoding: .utf8)?.trimmingCharacters(in: .controlCharacters)
+        XCTAssertEqual(actualPath, expectedPath)
+        XCTAssertEqual(mockClient.requestCalls.count, 1)
+    }
+    
+    func testReadNightlyRechargeFromDayDirectory_FileNotFound() {
+        // Arrange
+        let expectedError = NSError(domain: "File not found", code: 103, userInfo: nil)
+        mockClient.requestReturnValue = Single.error(expectedError)
+
+        // Act
+        let expectation = XCTestExpectation(description: "Read nightly recovery should complete if nightly recovery file not found")
+        
+        let disposable = PolarNightlyRechargeUtils.readNightlyRechargeData(client: mockClient, date: Date())
+            .subscribe(onSuccess: { nightlyRecoveryData in
+                XCTFail("Expected completion, but got data: \(nightlyRecoveryData)")
+                expectation.fulfill()
+            }, onError: { error in
+                XCTFail("Expected completion, but got error: \(error)")
+                expectation.fulfill()
+            }, onDisposed: {
+                expectation.fulfill()
+            })
+
+        wait(for: [expectation], timeout: 5)
+        disposable.dispose()
+    }
+}
diff --git a/sources/iOS/ios-communications/iOSCommunications.xcodeproj/project.pbxproj b/sources/iOS/ios-communications/iOSCommunications.xcodeproj/project.pbxproj
index ffc6e968..c7926d31 100644
--- a/sources/iOS/ios-communications/iOSCommunications.xcodeproj/project.pbxproj
+++ b/sources/iOS/ios-communications/iOSCommunications.xcodeproj/project.pbxproj
@@ -99,6 +99,10 @@
 		6CD12ACA201F126500F3A417 /* BleGattException.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CD12AC9201F126500F3A417 /* BleGattException.swift */; };
 		6CEA10DF2175AA5B00E16FBF /* BlePsFtpUtility.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C8BCD381CE5BCEA00A4C6A8 /* BlePsFtpUtility.swift */; };
 		6CEA10E02175AA5B00E16FBF /* BlePsFtpClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C8BCD391CE5BCEA00A4C6A8 /* BlePsFtpClient.swift */; };
+		840880BC2D072E6900883420 /* PolarNightlyRechargeData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840880BB2D072E6900883420 /* PolarNightlyRechargeData.swift */; };
+		840880BD2D072E6900883420 /* PolarNightlyRechargeData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840880BB2D072E6900883420 /* PolarNightlyRechargeData.swift */; };
+		840880BF2D07329D00883420 /* PolarNightlyRechargeUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840880BE2D07329D00883420 /* PolarNightlyRechargeUtils.swift */; };
+		840880C02D07329D00883420 /* PolarNightlyRechargeUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840880BE2D07329D00883420 /* PolarNightlyRechargeUtils.swift */; };
 		841A37892C7DF53B009194CC /* PolarDeviceUuidTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 841A37882C7DF53B009194CC /* PolarDeviceUuidTest.swift */; };
 		841A378A2C7DF565009194CC /* PolarDeviceUuid.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8484D97E2C775B3400271DA5 /* PolarDeviceUuid.swift */; };
 		841A378C2C808982009194CC /* pftp_request.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = A577289427CE860600855884 /* pftp_request.pb.swift */; };
@@ -116,6 +120,9 @@
 		8428E1DF2CEF47350021E3B1 /* PolarAutomaticSamplesUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8428E1DE2CEF47350021E3B1 /* PolarAutomaticSamplesUtils.swift */; };
 		8428E1E02CEF47350021E3B1 /* PolarAutomaticSamplesUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8428E1DE2CEF47350021E3B1 /* PolarAutomaticSamplesUtils.swift */; };
 		8428E1E42CEF73CB0021E3B1 /* PolarAutomaticSamplesUnitTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8428E1E32CEF73CB0021E3B1 /* PolarAutomaticSamplesUnitTest.swift */; };
+		844D99932D083D4600FCE97C /* nightly_recovery.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 844D99922D083D4600FCE97C /* nightly_recovery.pb.swift */; };
+		844D99942D083D4600FCE97C /* nightly_recovery.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 844D99922D083D4600FCE97C /* nightly_recovery.pb.swift */; };
+		844D99952D083D4600FCE97C /* nightly_recovery.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 844D99922D083D4600FCE97C /* nightly_recovery.pb.swift */; };
 		84655A902C08947F00D49203 /* PolarActiveTimeData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84655A8F2C08947F00D49203 /* PolarActiveTimeData.swift */; };
 		84655A912C08947F00D49203 /* PolarActiveTimeData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84655A8F2C08947F00D49203 /* PolarActiveTimeData.swift */; };
 		84655A922C08947F00D49203 /* PolarActiveTimeData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84655A8F2C08947F00D49203 /* PolarActiveTimeData.swift */; };
@@ -134,6 +141,7 @@
 		84D0098C2C85D41800AB4C43 /* PolarFirstTimeUseConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84D0098A2C85D41800AB4C43 /* PolarFirstTimeUseConfig.swift */; };
 		84D0098E2C85D46500AB4C43 /* user_physdata.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84D0098D2C85D46500AB4C43 /* user_physdata.pb.swift */; };
 		84D0098F2C85D46500AB4C43 /* user_physdata.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84D0098D2C85D46500AB4C43 /* user_physdata.pb.swift */; };
+		84D71C9F2D09C19600CE8089 /* PolarNightlyRechargeUtilsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84D71C9E2D09C19600CE8089 /* PolarNightlyRechargeUtilsTest.swift */; };
 		9708EE2D5CABD0771D2C3443 /* Pods_PolarBleSdkTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4592C66DA389FF07420D3379 /* Pods_PolarBleSdkTests.framework */; };
 		A518C36D2AFA61C7001F3724 /* OfflineRecordingUtilsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = A518C36C2AFA61C7001F3724 /* OfflineRecordingUtilsTest.swift */; };
 		A527E7C029ED53730059C22E /* (null) in Sources */ = {isa = PBXBuildFile; };
@@ -459,15 +467,19 @@
 		6CB9DB982087188E00505269 /* RxUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = RxUtils.swift; path = ble/common/RxUtils.swift; sourceTree = "<group>"; };
 		6CCFE3FF1E5D76C100FAA131 /* BlePsdClient.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = BlePsdClient.swift; path = ble/api/model/gatt/client/BlePsdClient.swift; sourceTree = "<group>"; };
 		6CD12AC9201F126500F3A417 /* BleGattException.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = BleGattException.swift; path = ble/api/model/gatt/exceptions/BleGattException.swift; sourceTree = "<group>"; };
+		840880BB2D072E6900883420 /* PolarNightlyRechargeData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PolarNightlyRechargeData.swift; sourceTree = "<group>"; };
+		840880BE2D07329D00883420 /* PolarNightlyRechargeUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PolarNightlyRechargeUtils.swift; sourceTree = "<group>"; };
 		841A37882C7DF53B009194CC /* PolarDeviceUuidTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PolarDeviceUuidTest.swift; sourceTree = "<group>"; };
 		8428E1DE2CEF47350021E3B1 /* PolarAutomaticSamplesUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PolarAutomaticSamplesUtils.swift; sourceTree = "<group>"; };
 		8428E1E32CEF73CB0021E3B1 /* PolarAutomaticSamplesUnitTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PolarAutomaticSamplesUnitTest.swift; sourceTree = "<group>"; };
+		844D99922D083D4600FCE97C /* nightly_recovery.pb.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = nightly_recovery.pb.swift; sourceTree = "<group>"; };
 		84655A8F2C08947F00D49203 /* PolarActiveTimeData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PolarActiveTimeData.swift; sourceTree = "<group>"; };
 		846B11B72C60E07A004EA886 /* device.pb.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = device.pb.swift; sourceTree = "<group>"; };
 		8484D97E2C775B3400271DA5 /* PolarDeviceUuid.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PolarDeviceUuid.swift; sourceTree = "<group>"; };
 		84CE7CF42C0DDAF80096A44A /* MockBlePsFtpClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockBlePsFtpClient.swift; sourceTree = "<group>"; };
 		84D0098A2C85D41800AB4C43 /* PolarFirstTimeUseConfig.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PolarFirstTimeUseConfig.swift; sourceTree = "<group>"; };
 		84D0098D2C85D46500AB4C43 /* user_physdata.pb.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = user_physdata.pb.swift; sourceTree = "<group>"; };
+		84D71C9E2D09C19600CE8089 /* PolarNightlyRechargeUtilsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PolarNightlyRechargeUtilsTest.swift; sourceTree = "<group>"; };
 		869700D0971E27B1E230468A /* Pods-iOSCommunicationsTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-iOSCommunicationsTests.release.xcconfig"; path = "Target Support Files/Pods-iOSCommunicationsTests/Pods-iOSCommunicationsTests.release.xcconfig"; sourceTree = "<group>"; };
 		87FB706CC2F9CABA4D82915F /* Pods-PolarBleSdk.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PolarBleSdk.release.xcconfig"; path = "Target Support Files/Pods-PolarBleSdk/Pods-PolarBleSdk.release.xcconfig"; sourceTree = "<group>"; };
 		9F1D8481CB3836037355EFD4 /* Pods-iOSCommunicationsTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-iOSCommunicationsTests.debug.xcconfig"; path = "Target Support Files/Pods-iOSCommunicationsTests/Pods-iOSCommunicationsTests.debug.xcconfig"; sourceTree = "<group>"; };
@@ -907,6 +919,7 @@
 				A5A5EA332BE0DD8E00EDEF87 /* PolarFirmwareUpdateUtils.swift */,
 				A5BC3EF32BF20FBD008DD743 /* PolarActivityUtils.swift */,
 				8428E1DE2CEF47350021E3B1 /* PolarAutomaticSamplesUtils.swift */,
+				840880BE2D07329D00883420 /* PolarNightlyRechargeUtils.swift */,
 			);
 			path = utils;
 			sourceTree = "<group>";
@@ -922,6 +935,7 @@
 				84CE7CF42C0DDAF80096A44A /* MockBlePsFtpClient.swift */,
 				841A37882C7DF53B009194CC /* PolarDeviceUuidTest.swift */,
 				8428E1E32CEF73CB0021E3B1 /* PolarAutomaticSamplesUnitTest.swift */,
+				84D71C9E2D09C19600CE8089 /* PolarNightlyRechargeUtilsTest.swift */,
 			);
 			path = PolarBleSdkTests;
 			sourceTree = "<group>";
@@ -967,6 +981,7 @@
 				A5986D2C2BF7537E0014C5DF /* dailysummary.pb.swift */,
 				846B11B72C60E07A004EA886 /* device.pb.swift */,
 				84D0098D2C85D46500AB4C43 /* user_physdata.pb.swift */,
+				844D99922D083D4600FCE97C /* nightly_recovery.pb.swift */,
 			);
 			path = protobuf;
 			sourceTree = "<group>";
@@ -1104,6 +1119,7 @@
 			isa = PBXGroup;
 			children = (
 				AA818E582C06F8A000D45B3C /* PolarSleepData.swift */,
+				840880BB2D072E6900883420 /* PolarNightlyRechargeData.swift */,
 			);
 			path = sleep;
 			sourceTree = "<group>";
@@ -1570,6 +1586,7 @@
 				A5E5BDB9295AC26500188D55 /* OfflineRecordingData.swift in Sources */,
 				6C8BCD431CE5D64200A4C6A8 /* BlePolarDeviceIdUtility.swift in Sources */,
 				A57D050E29225779002824D9 /* PmdSetting.swift in Sources */,
+				844D99932D083D4600FCE97C /* nightly_recovery.pb.swift in Sources */,
 				6C67C7FF1E169CCE00411498 /* BleBasClient.swift in Sources */,
 				841A37912C808B01009194CC /* device.pb.swift in Sources */,
 				6CCFE4001E5D76C100FAA131 /* BlePsdClient.swift in Sources */,
@@ -1694,11 +1711,13 @@
 				6C2408F8220D9581001C1A84 /* CBScanningProtocol.swift in Sources */,
 				84D0098C2C85D41800AB4C43 /* PolarFirstTimeUseConfig.swift in Sources */,
 				A54BC2A429DC471B003F022A /* PolarDiskSpaceData.swift in Sources */,
+				840880BF2D07329D00883420 /* PolarNightlyRechargeUtils.swift in Sources */,
 				AA27EF2F2C995EB30097AF23 /* PolarUserDeviceSettings.swift in Sources */,
 				A5D04F382948AB9800CE93E1 /* PolarOfflineRecordingData.swift in Sources */,
 				6CEA10DF2175AA5B00E16FBF /* BlePsFtpUtility.swift in Sources */,
 				A5BC3EFE2BF34FEA008DD743 /* act_samples.pb.swift in Sources */,
 				AACBC92A2BEB4491003A5D1B /* sensor_data_log.pb.swift in Sources */,
+				840880BC2D072E6900883420 /* PolarNightlyRechargeData.swift in Sources */,
 				A57D05222924C800002824D9 /* PmdTimeStampUtils.swift in Sources */,
 				6CEA10E02175AA5B00E16FBF /* BlePsFtpClient.swift in Sources */,
 				6C981041215B7136002820A2 /* AtomicType.swift in Sources */,
@@ -1731,6 +1750,7 @@
 				A55D31C32ADD5EAE005CD1B3 /* LedConfig.swift in Sources */,
 				A57728B427CE860600855884 /* PolarBleApiObservers.swift in Sources */,
 				A57D05362930932A002824D9 /* MagData.swift in Sources */,
+				844D99942D083D4600FCE97C /* nightly_recovery.pb.swift in Sources */,
 				A57D05422930A8CA002824D9 /* EcgData.swift in Sources */,
 				8428E1DF2CEF47350021E3B1 /* PolarAutomaticSamplesUtils.swift in Sources */,
 				6C770B8C206B77F300F3D51D /* BleAdvertisementContent.swift in Sources */,
@@ -1817,6 +1837,7 @@
 			buildActionMask = 2147483647;
 			files = (
 				A5BC3EF22BF20DB5008DD743 /* PolarActivityApi.swift in Sources */,
+				840880C02D07329D00883420 /* PolarNightlyRechargeUtils.swift in Sources */,
 				A57F8B132BE0E24600F8708F /* pftp_response.pb.swift in Sources */,
 				AA27EF2D2C995E7C0097AF23 /* user_devset.pb.swift in Sources */,
 				A5A43C722BDFD2920066334F /* PolarBackupManager.swift in Sources */,
@@ -1833,6 +1854,7 @@
 				A5E416D32B7F7CD300314EEB /* PolarFirmwareUpdateUtilsTest.swift in Sources */,
 				A5BC3EFF2BF34FEA008DD743 /* act_samples.pb.swift in Sources */,
 				A5A5EA382BE0DF3800EDEF87 /* BleGattClientBase.swift in Sources */,
+				844D99952D083D4600FCE97C /* nightly_recovery.pb.swift in Sources */,
 				A57F8B1B2BE0E66200F8708F /* pftp_request.pb.swift in Sources */,
 				A57F8B182BE0E3AA00F8708F /* BleGattException.swift in Sources */,
 				84CE7CFB2C0DEFA70096A44A /* PolarErrors.swift in Sources */,
@@ -1855,6 +1877,7 @@
 				A57F8B172BE0E3A000F8708F /* RxUtils.swift in Sources */,
 				A5BC3EF52BF20FBD008DD743 /* PolarActivityUtils.swift in Sources */,
 				A5A43C602BDFC9500066334F /* PolarBackupManagerTest.swift in Sources */,
+				84D71C9F2D09C19600CE8089 /* PolarNightlyRechargeUtilsTest.swift in Sources */,
 				84CE7CFA2C0DEC740096A44A /* structures.pb.swift in Sources */,
 				A57F8B1C2BE0E67100F8708F /* communications_pftp_request.pb.swift in Sources */,
 				84CE7CF62C0DE98B0096A44A /* PolarSleepUtilsTest.swift in Sources */,
@@ -1865,6 +1888,7 @@
 				A57F8B1A2BE0E3C400F8708F /* AtomicBoolean.swift in Sources */,
 				AA7DA2842CF9B4FF00275965 /* PolarAutomaticSamplesData.swift in Sources */,
 				84CE7CF52C0DDAF80096A44A /* MockBlePsFtpClient.swift in Sources */,
+				840880BD2D072E6900883420 /* PolarNightlyRechargeData.swift in Sources */,
 				A5743696291B824300E901A4 /* PolarTimeUtilsTests.swift in Sources */,
 				A5A43C6F2BDFD0520066334F /* FirmwareUpdateApiModels.swift in Sources */,
 				A5BC3EEF2BF20D39008DD743 /* PolarStepsData.swift in Sources */,