WorkoutWriteDto — @gj-kit/expo-workouts
@gj-kit/expo-workouts에서 공개하는 interface입니다. package version 0.1.1의 release declaration을 그대로 표시합니다.
검증된 import 예제
섹션 제목: “검증된 import 예제”import { WorkoutWriteDto } from '@gj-kit/expo-workouts';시그니처, 매개변수, 반환 타입
섹션 제목: “시그니처, 매개변수, 반환 타입”interface WorkoutWriteDto { readonly clientId: string; readonly version: number; /** 이미 매핑된 플랫폼 정수 — `activity.ts`가 계산한다. */ readonly activityTypeRaw: number; /** `undefined`면 키를 아예 쓰지 않는다(iOS). Android는 정수 선택에 이미 반영돼 있다. */ readonly indoor?: boolean | undefined; readonly startMs: number; readonly endMs: number; readonly utcOffsetMin?: number | undefined; readonly timeZoneId?: string | undefined; readonly pauses: readonly PauseDto[]; readonly laps: readonly LapDto[]; readonly distanceM?: number | undefined; readonly activeEnergyKcal?: number | undefined; readonly elevationGainM?: number | undefined; /** `<= 0`이면 `./core`가 이미 제거했다 — Health Connect가 0-count StepsRecord에 throw한다. */ readonly steps?: number | undefined; readonly heartRate: readonly HeartRateDto[]; /** 이미 위생을 통과한 점들. 빈 배열은 "route 없음"을 뜻한다. */ readonly route: readonly RoutePointDto[];}이 선언은 매개변수, optionality, 제네릭, 반환값, 공개 union/type 계약의 정본입니다. 호출 전 필요한 환경·권한·오류 경계는 패키지 Golden path와 이 subpath의 import 조건을 함께 확인하세요.
Release context
섹션 제목: “Release context”- 패키지:
@gj-kit/expo-workouts - 버전:
0.1.1 - 공개 entry:
. - 소스: GitHub