@kingstinct/react-native-healthkit
Version:
React Native bindings for HealthKit
78 lines (70 loc) • 2.54 kB
text/typescript
import type { AnyMap } from 'react-native-nitro-modules'
import type {
CategoryTypeIdentifier,
CategoryTypeIdentifierWriteable,
} from './CategoryTypeIdentifier'
import type { CharacteristicTypeIdentifier } from './Characteristics'
import type {
HeartbeatSeriesTypeIdentifier,
StateOfMindTypeIdentifier,
WorkoutRouteTypeIdentifier,
WorkoutTypeIdentifier,
} from './Constants'
import type { CorrelationTypeIdentifier } from './CorrelationType'
import type {
QuantityTypeIdentifier,
QuantityTypeIdentifierWriteable,
} from './QuantityTypeIdentifier'
export interface GenericMetadata {
readonly HKExternalUUID?: string
readonly HKTimeZone?: string
readonly HKWasUserEntered?: boolean
readonly HKDeviceSerialNumber?: string
readonly HKUDIDeviceIdentifier?: string
readonly HKUDIProductionIdentifier?: string
readonly HKDigitalSignature?: string
readonly HKDeviceName?: string
readonly HKDeviceManufacturerName?: string
readonly HKSyncIdentifier?: string
readonly HKSyncVersion?: number
readonly HKWasTakenInLab?: boolean
readonly HKReferenceRangeLowerLimit?: number
readonly HKReferenceRangeUpperLimit?: number
}
export interface DeletedSample {
readonly uuid: string
readonly metadata?: AnyMap
}
export type ObjectTypeIdentifier =
| CharacteristicTypeIdentifier
| SampleTypeIdentifier
| typeof ActivitySummaryTypeIdentifier
export type SampleTypeIdentifier =
| CategoryTypeIdentifier
| CorrelationTypeIdentifier
| QuantityTypeIdentifier
| typeof StateOfMindTypeIdentifier
| typeof AudiogramTypeIdentifier
| typeof HeartbeatSeriesTypeIdentifier
| typeof WorkoutRouteTypeIdentifier
| typeof WorkoutTypeIdentifier
export type SampleTypeIdentifierWriteable =
| CategoryTypeIdentifierWriteable
| CorrelationTypeIdentifier
| QuantityTypeIdentifierWriteable
| typeof StateOfMindTypeIdentifier
| typeof AudiogramTypeIdentifier
| typeof HeartbeatSeriesTypeIdentifier
| typeof WorkoutRouteTypeIdentifier
| typeof WorkoutTypeIdentifier
/**
* Represents a type that identifies activity summary objects.
* @see {@link https://developer.apple.com/documentation/healthkit/hkactivitysummarytype Apple Docs HKActivitySummaryType}
*/
export const ActivitySummaryTypeIdentifier =
'ActivitySummaryTypeIdentifier' as const
/**
* Represents an audiogram type identifier.
* @see {@link https://developer.apple.com/documentation/healthkit/HKAudiogramSampleType Apple Docs HKAudiogramSampleType}
*/
export const AudiogramTypeIdentifier = 'HKAudiogramSampleType' as const