ExpoTicketClassification — @gj-kit/nest-notifications
@gj-kit/nest-notifications/expo에서 공개하는 interface입니다. package version 0.1.1의 release declaration을 그대로 표시합니다.
검증된 import 예제
섹션 제목: “검증된 import 예제”import { ExpoTicketClassification } from '@gj-kit/nest-notifications/expo';시그니처, 매개변수, 반환 타입
섹션 제목: “시그니처, 매개변수, 반환 타입”/** * ticket 분류 — undersized 응답 가드 포함(설계 §3.5). * * 순수 함수로 공개하는 이유는 두 가지다. ① 호스트가 receipt 폴링을 직접 붙일 수 있도록 * 성공 ticket의 id를 돌려준다(§0.3-② — Expo의 `DeviceNotRegistered` 상당수는 ticket이 * 아니라 receipt로 온다). ② 길이 불일치를 "핸드오프 성공"으로 취급하지 않는다는 판단이 * 테스트 가능한 형태로 남는다. */interface ExpoTicketClassification { readonly accepted: boolean; readonly invalidEndpointIds: readonly string[]; /** Ids of accepted tickets, for a host that polls Expo receipts (design 0.3-2). */ readonly ticketIds: readonly string[]; /** Error codes only. A ticket `message` can carry payload text and never appears here. */ readonly otherErrors: readonly string[];}이 선언은 매개변수, optionality, 제네릭, 반환값, 공개 union/type 계약의 정본입니다. 호출 전 필요한 환경·권한·오류 경계는 패키지 Golden path와 이 subpath의 import 조건을 함께 확인하세요.
Release context
섹션 제목: “Release context”- 패키지:
@gj-kit/nest-notifications - 버전:
0.1.1 - 공개 entry:
./expo - 소스: GitHub
구현 주석
섹션 제목: “구현 주석”ticket 분류 — undersized 응답 가드 포함(설계 §3.5).
순수 함수로 공개하는 이유는 두 가지다. ① 호스트가 receipt 폴링을 직접 붙일 수 있도록
성공 ticket의 id를 돌려준다(§0.3-② — Expo의 DeviceNotRegistered 상당수는 ticket이
아니라 receipt로 온다). ② 길이 불일치를 “핸드오프 성공”으로 취급하지 않는다는 판단이
테스트 가능한 형태로 남는다.