MediaContentType — @gj-kit/expo-media
@gj-kit/expo-media에서 공개하는 type입니다. package version 0.6.1의 release declaration을 그대로 표시합니다.
검증된 import 예제
섹션 제목: “검증된 import 예제”import { MediaContentType } from '@gj-kit/expo-media';시그니처, 매개변수, 반환 타입
섹션 제목: “시그니처, 매개변수, 반환 타입”/** * ⚠ **8종 고정 — 전신 `MEDIA_FILE_EXTENSIONS`(mediaTypes.ts:7-16)와 정확히 동일하다.** * 초안이 신설했던 `image/gif`는 **제거**했다(G15 확정, §5.1): * ① 전신 확장자 테이블에 gif 항목이 없다 → §7의 "전신 168줄 그대로" 문구가 참이 된다. * ② 호스트(memorylog2)의 `SUPPORTED_MEDIA_CONTENT_TYPES`에도 없고 서버 zod가 그 목록으로 * 정규식 검증을 한다 → gif를 통과시키면 **presign 단계에서 서버가 거절**하는 * 클라이언트/서버 불일치가 생긴다. 클라이언트가 서버보다 넓은 유니언을 갖는 것은 순손실이다. * 형식을 넓히려면 서버 유니언을 먼저 넓히고 minor로 추가한다(유니언 확장은 소비자에게 비파괴). */type MediaContentType = 'image/jpeg' | 'image/png' | 'image/webp' | 'image/heic' | 'image/heif' | 'video/mp4' | 'video/quicktime' | 'video/webm';이 선언은 매개변수, optionality, 제네릭, 반환값, 공개 union/type 계약의 정본입니다. 호출 전 필요한 환경·권한·오류 경계는 패키지 Golden path와 이 subpath의 import 조건을 함께 확인하세요.
Release context
섹션 제목: “Release context”- 패키지:
@gj-kit/expo-media - 버전:
0.6.1 - 공개 entry:
. - 소스: GitHub
구현 주석
섹션 제목: “구현 주석”⚠ 8종 고정 — 전신 MEDIA_FILE_EXTENSIONS(mediaTypes.ts:7-16)와 정확히 동일하다.
초안이 신설했던 image/gif는 제거했다(G15 확정, §5.1):
① 전신 확장자 테이블에 gif 항목이 없다 → §7의 “전신 168줄 그대로” 문구가 참이 된다.
② 호스트(memorylog2)의 SUPPORTED_MEDIA_CONTENT_TYPES에도 없고 서버 zod가 그 목록으로
정규식 검증을 한다 → gif를 통과시키면 presign 단계에서 서버가 거절하는
클라이언트/서버 불일치가 생긴다. 클라이언트가 서버보다 넓은 유니언을 갖는 것은 순손실이다.
형식을 넓히려면 서버 유니언을 먼저 넓히고 minor로 추가한다(유니언 확장은 소비자에게 비파괴).