콘텐츠로 이동

DurablePickedAssetCopyInput — @gj-kit/expo-media

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

import { DurablePickedAssetCopyInput } from '@gj-kit/expo-media/core';
/**
* Copy a picker result with a caller-owned stable filename stem.
*
* The source filename is metadata, not a safe destination path. The store
* validates `fileNameStem` as a path segment and appends an extension from the
* selected asset's supported content type. This prevents an app from silently
* relabeling every picked asset as `.jpg` while retaining its own stable ID.
*/
type DurablePickedAssetCopyInput = {
readonly asset: PickedAsset;
/** Nested folders below the configured root. Every segment is validated independently. */
readonly directory?: readonly string[] | undefined;
/** Safe, caller-owned destination filename stem; the store adds the validated extension. */
readonly fileNameStem: string;
};

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

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

Copy a picker result with a caller-owned stable filename stem.

The source filename is metadata, not a safe destination path. The store validates fileNameStem as a path segment and appends an extension from the selected asset’s supported content type. This prevents an app from silently relabeling every picked asset as .jpg while retaining its own stable ID.