feat: implement Haptika PPG and Watch V1

This commit is contained in:
Sacha
2026-07-31 16:19:42 +02:00
parent 6b7d4e0728
commit b9930b7378
249 changed files with 46475 additions and 122 deletions
@@ -0,0 +1,103 @@
///
/// NativeHealthMetricSample.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 `NativeHealthMetricSample`, backed by a C++ struct.
*/
public typealias NativeHealthMetricSample = margelo.nitro.haptika.ppg.NativeHealthMetricSample
public extension NativeHealthMetricSample {
private typealias bridge = margelo.nitro.haptika.ppg.bridge.swift
/**
* Create a new instance of `NativeHealthMetricSample`.
*/
init(type: HealthMetricType, value: Double, unit: String, startDate: String, endDate: String, sourceName: String?, sourceBundleIdentifier: String?, deviceName: String?) {
self.init(type, value, std.string(unit), std.string(startDate), std.string(endDate), { () -> bridge.std__optional_std__string_ in
if let __unwrappedValue = sourceName {
return bridge.create_std__optional_std__string_(std.string(__unwrappedValue))
} else {
return .init()
}
}(), { () -> bridge.std__optional_std__string_ in
if let __unwrappedValue = sourceBundleIdentifier {
return bridge.create_std__optional_std__string_(std.string(__unwrappedValue))
} else {
return .init()
}
}(), { () -> bridge.std__optional_std__string_ in
if let __unwrappedValue = deviceName {
return bridge.create_std__optional_std__string_(std.string(__unwrappedValue))
} else {
return .init()
}
}())
}
@inline(__always)
var type: HealthMetricType {
return self.__type
}
@inline(__always)
var value: Double {
return self.__value
}
@inline(__always)
var unit: String {
return String(self.__unit)
}
@inline(__always)
var startDate: String {
return String(self.__startDate)
}
@inline(__always)
var endDate: String {
return String(self.__endDate)
}
@inline(__always)
var sourceName: String? {
return { () -> String? in
if bridge.has_value_std__optional_std__string_(self.__sourceName) {
let __unwrapped = bridge.get_std__optional_std__string_(self.__sourceName)
return String(__unwrapped)
} else {
return nil
}
}()
}
@inline(__always)
var sourceBundleIdentifier: String? {
return { () -> String? in
if bridge.has_value_std__optional_std__string_(self.__sourceBundleIdentifier) {
let __unwrapped = bridge.get_std__optional_std__string_(self.__sourceBundleIdentifier)
return String(__unwrapped)
} else {
return nil
}
}()
}
@inline(__always)
var deviceName: String? {
return { () -> String? in
if bridge.has_value_std__optional_std__string_(self.__deviceName) {
let __unwrapped = bridge.get_std__optional_std__string_(self.__deviceName)
return String(__unwrapped)
} else {
return nil
}
}()
}
}