LocalUploadInput — @gj-kit/expo-media
@gj-kit/expo-media에서 공개하는 type입니다. package version 0.6.1의 release declaration을 그대로 표시합니다.
검증된 import 예제
섹션 제목: “검증된 import 예제”import { LocalUploadInput } from '@gj-kit/expo-media';시그니처, 매개변수, 반환 타입
섹션 제목: “시그니처, 매개변수, 반환 타입”type LocalUploadInput<TCollectionId extends string = string> = { readonly uri: string; readonly fileName?: string | undefined; readonly contentType?: MediaContentType | undefined; readonly sizeBytes?: number | undefined; /** * ⚠ **주어지면 hasher를 호출하지 않는다**(§7.1 신설 행). 전신 `uploadLocalUriToIntent`는 해시를 * 계산하지 않고 호출자 값을 그대로 전달했다(uploader.ts:57-69의 필드 정의, 440의 전달). * 동기화 큐가 재시도 간 해시를 캐시하기 때문이다: * `src/sync/uploadAsset.ts:45-46` — "Reuse the cached hash across retries; only compute * on first attempt" / `item.contentHash ?? (await hash(source.uri))`. * 이 필드가 없으면 재시도마다 15MB 파일을 다시 해시한다(순수 TS SHA-256 위에서는 §12-3의 * Hermes 성능 리스크와 곱해진다). * * ⚠ 바로 아래 `hashSafely`의 "해시 실패는 업로드를 막지 않는다"와 **나란히** 읽어야 한다 — * 한쪽만 보면 정반대 구현이 나온다(§7.1의 경고 그대로). */ readonly contentHash?: string | undefined; readonly collectionId?: TCollectionId | null | undefined; readonly photo?: MediaMetadata | undefined; readonly durationMs?: number | undefined; readonly width?: number | undefined; readonly height?: number | undefined;};이 선언은 매개변수, optionality, 제네릭, 반환값, 공개 union/type 계약의 정본입니다. 호출 전 필요한 환경·권한·오류 경계는 패키지 Golden path와 이 subpath의 import 조건을 함께 확인하세요.
Release context
섹션 제목: “Release context”- 패키지:
@gj-kit/expo-media - 버전:
0.6.1 - 공개 entry:
. - 소스: GitHub