Type Alias IdempotencyReservation
IdempotencyReservation:
| {
expiresAt: Date
| null;
fingerprint: string;
key: string;
namespace: string;
reservedAt: Date;
scopeKey: string;
status: "reserved";
}
| {
completedAt: Date;
expiresAt: Date
| null;
fingerprint: string;
key: string;
namespace: string;
reservedAt: Date;
result: unknown;
scopeKey: string;
status: "replay";
}
| {
expiresAt: Date
| null;
fingerprint: string;
key: string;
namespace: string;
reservedAt: Date;
scopeKey: string;
status: "inProgress";
}
| {
completedAt?: Date;
expiresAt: Date
| null;
key: string;
namespace: string;
receivedFingerprint: string;
reservedAt: Date;
scopeKey: string;
status: "conflict";
storedFingerprint: string;
}
Result of reserving an idempotency key.