78 lines
2.4 KiB
Swift
Generated
78 lines
2.4 KiB
Swift
Generated
///
|
|
/// NativeHealthKitContext.swift
|
|
/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE.
|
|
/// https://github.com/mrousavy/nitro
|
|
/// Copyright © Marc Rousavy @ Margelo
|
|
///
|
|
|
|
import NitroModules
|
|
|
|
/**
|
|
* Represents an instance of `NativeHealthKitContext`, backed by a C++ struct.
|
|
*/
|
|
public typealias NativeHealthKitContext = margelo.nitro.haptika.ppg.NativeHealthKitContext
|
|
|
|
public extension NativeHealthKitContext {
|
|
private typealias bridge = margelo.nitro.haptika.ppg.bridge.swift
|
|
|
|
/**
|
|
* Create a new instance of `NativeHealthKitContext`.
|
|
*/
|
|
init(available: Bool, authorized: Bool, latestRestingHeartRate: NativeHealthMetricSample?, latestHrvSdnn: NativeHealthMetricSample?, recentHeartRateSamples: [NativeHealthMetricSample], contextConfidence: Double, fetchedAt: String) {
|
|
self.init(available, authorized, { () -> bridge.std__optional_NativeHealthMetricSample_ in
|
|
if let __unwrappedValue = latestRestingHeartRate {
|
|
return bridge.create_std__optional_NativeHealthMetricSample_(__unwrappedValue)
|
|
} else {
|
|
return .init()
|
|
}
|
|
}(), { () -> bridge.std__optional_NativeHealthMetricSample_ in
|
|
if let __unwrappedValue = latestHrvSdnn {
|
|
return bridge.create_std__optional_NativeHealthMetricSample_(__unwrappedValue)
|
|
} else {
|
|
return .init()
|
|
}
|
|
}(), { () -> bridge.std__vector_NativeHealthMetricSample_ in
|
|
var __vector = bridge.create_std__vector_NativeHealthMetricSample_(recentHeartRateSamples.count)
|
|
for __item in recentHeartRateSamples {
|
|
__vector.push_back(__item)
|
|
}
|
|
return __vector
|
|
}(), contextConfidence, std.string(fetchedAt))
|
|
}
|
|
|
|
@inline(__always)
|
|
var available: Bool {
|
|
return self.__available
|
|
}
|
|
|
|
@inline(__always)
|
|
var authorized: Bool {
|
|
return self.__authorized
|
|
}
|
|
|
|
@inline(__always)
|
|
var latestRestingHeartRate: NativeHealthMetricSample? {
|
|
return self.__latestRestingHeartRate.value
|
|
}
|
|
|
|
@inline(__always)
|
|
var latestHrvSdnn: NativeHealthMetricSample? {
|
|
return self.__latestHrvSdnn.value
|
|
}
|
|
|
|
@inline(__always)
|
|
var recentHeartRateSamples: [NativeHealthMetricSample] {
|
|
return self.__recentHeartRateSamples.map({ __item in __item })
|
|
}
|
|
|
|
@inline(__always)
|
|
var contextConfidence: Double {
|
|
return self.__contextConfidence
|
|
}
|
|
|
|
@inline(__always)
|
|
var fetchedAt: String {
|
|
return String(self.__fetchedAt)
|
|
}
|
|
}
|