콘텐츠로 이동

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

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

import { MemoryTossPaymentsPostgresOptions } from '@gj-kit/toss-payments-postgresql/testing';
interface MemoryTossPaymentsPostgresOptions {
/**
* At-rest protector applied exactly where the PostgreSQL stores apply it (billing key record,
* deposit secret, cancel retry record — same purpose/recordId context). Defaults to
* `unsafePlaintextSensitiveValueProtector`, which is acceptable only because this aggregate
* is a test double that never touches a database. Pass the protector your production wiring
* uses (for example `createAes256GcmSensitiveValueProtector`) to exercise AAD binding end to end.
*/
readonly sensitiveValueProtector?: SensitiveValueProtector;
/** Validated like the PostgreSQL aggregate for configuration parity; state is per instance. */
readonly schema?: string;
readonly dedupe?: {
/** Crash-recovery lease of processing dedupe rows in seconds. Default 60. */
readonly leaseSeconds?: number;
/** Retention of completed dedupe rows in seconds, applied by `cleanup()`. Default 432_000 (5 days). */
readonly completedTtlSeconds?: number;
};
readonly retention?: {
/** Retention of cancel retry records in days, applied by `cleanup()`. Default 15. */
readonly cancelRetryDays?: number;
};
/**
* Clock in epoch milliseconds for dedupe leases and retention. Defaults to `Date.now`, so
* fake timers that patch `Date.now` work without configuration.
*/
readonly now?: () => number;
}

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

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