콘텐츠로 이동

RecordingTransportOptions — @gj-kit/expo-media

@gj-kit/expo-media/testing에서 공개하는 type입니다. package version 0.6.1의 release declaration을 그대로 표시합니다.

import { RecordingTransportOptions } from '@gj-kit/expo-media/testing';
type RecordingTransportOptions = {
/**
* 이 상태코드로 응답한다. 생략 시 200.
* ⚠ PUT의 모호한 2xx 밖 응답은 `upload-failed` + `possibly-uploaded` cleanup 후보가 된다
* (`isSuccessStatus`, §5.4-①). 상태코드 주입구가 없으면 그 안전한 실패 경계가 검증되지 않는다.
*/
readonly failWithStatus?: number | undefined;
/**
* PUT 본문 실행 훅 — 시작 직후 await된다.
*
* ⚠ §7.1의 「기기 자산 업로드 루프의 **의도적 순차 실행**」은 "동시 진행 0"을 단언해야 하는데,
* 그것은 전송이 실제로 지연될 때만 관측된다. 이 훅에 지연을 넣고 `timeline`을 보면
* `start:0, end:0, start:1, end:1`(순차) 과 `start:0, start:1, …`(병렬)이 구분된다.
*/
readonly onPut?: ((put: RecordedPut, index: number) => Promise<void> | void) | undefined;
};

이 선언은 매개변수, optionality, 제네릭, 반환값, 공개 union/type 계약의 정본입니다. 호출 전 필요한 환경·권한·오류 경계는 패키지 Golden path와 이 subpath의 import 조건을 함께 확인하세요.

  • 패키지: @gj-kit/expo-media
  • 버전: 0.6.1
  • 공개 entry: ./testing
  • 소스: GitHub