Files
haptika/packages/react-native-haptika-ppg/nitrogen/generated/ios/swift/NativeHealthKitContext.swift
T
2026-07-31 16:20:10 +02:00

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)
}
}