انتقل إلى المحتوى الرئيسي

Interface: IdempotencyKeyTable

Defined in: packages/persistence/src/idempotency.ts:14

The idempotency_key table, created by the shared migration 0001_idempotency_key.sql. A module's database interface extends IdempotencyTables. Note what is absent: no request column and no response column. A body cannot be stored here because there is nowhere to put it.

Properties​

actor_subject_id​

actor_subject_id: string

Defined in: packages/persistence/src/idempotency.ts:18

The actor's subject id; the nil UUID for a platform scope.


aggregate_id​

aggregate_id: ColumnType<string | null, string | null | undefined, string | null>

Defined in: packages/persistence/src/idempotency.ts:30

The aggregate's id.


aggregate_type​

aggregate_type: ColumnType<string | null, string | null | undefined, string | null>

Defined in: packages/persistence/src/idempotency.ts:28

The kind of aggregate the mutation produced.


contract​

contract: string

Defined in: packages/persistence/src/idempotency.ts:22

The registry key of the mutation.


created_at​

created_at: Generated<Date>

Defined in: packages/persistence/src/idempotency.ts:32

When the key was claimed.


key​

key: string

Defined in: packages/persistence/src/idempotency.ts:20

The caller's idempotency key.


request_hash​

request_hash: string

Defined in: packages/persistence/src/idempotency.ts:24

SHA-256 hex of the canonical request: detects a key reused for another request.


response_hash​

response_hash: ColumnType<string | null, string | null | undefined, string | null>

Defined in: packages/persistence/src/idempotency.ts:26

SHA-256 hex of the canonical response; set by completeKey.


tenant​

tenant: string

Defined in: packages/persistence/src/idempotency.ts:16

The actor's tenant token, or platform.