콘텐츠로 이동

PgBillingKeySnapshot — @gj-kit/toss-payments-postgresql

@gj-kit/toss-payments-postgresql/nestjs에서 공개하는 interface입니다. package version 0.5.1의 release declaration을 그대로 표시합니다.

import { PgBillingKeySnapshot } from '@gj-kit/toss-payments-postgresql/nestjs';
/**
* Opaque previous snapshot returned by `replaceAndGetPrevious`.
*
* Only `record` is readable, for recovery or display. Passing the original snapshot object
* back to `replaceIfBillingKeyMatches` also restores the nonsecret operation fingerprint.
* The fingerprint and the trusted record are linked only through a module-private
* `WeakMap`, so JSON copies, spreads, manual reconstructions, or inheriting objects have no
* registry identity and the lifecycle fence is intentionally false after such a restore.
*/
interface PgBillingKeySnapshot {
readonly record: BillingKeyRecord;
}

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

  • 패키지: @gj-kit/toss-payments-postgresql
  • 버전: 0.5.1
  • 공개 entry: ./nestjs
  • 소스: GitHub

Opaque previous snapshot returned by replaceAndGetPrevious.

Only record is readable, for recovery or display. Passing the original snapshot object back to replaceIfBillingKeyMatches also restores the nonsecret operation fingerprint. The fingerprint and the trusted record are linked only through a module-private WeakMap, so JSON copies, spreads, manual reconstructions, or inheriting objects have no registry identity and the lifecycle fence is intentionally false after such a restore.