Interface: KeyState
Defined in: packages/agentos/src/core/providers/KeyPoolStateStore.ts:18
One key's standing in a pool. fingerprint and label identify the key without holding it.
Properties
failures
failures:
number
Defined in: packages/agentos/src/core/providers/KeyPoolStateStore.ts:30
Consecutive auth or billing failures since the last success; sets the recheck delay.
fingerprint
fingerprint:
string
Defined in: packages/agentos/src/core/providers/KeyPoolStateStore.ts:20
A short non-reversible digest of the key, the row's identity in a store.
kind?
optionalkind:KeyFailureKind
Defined in: packages/agentos/src/core/providers/KeyPoolStateStore.ts:26
The kind of the last failure, set while resting or failed.
label
label:
string
Defined in: packages/agentos/src/core/providers/KeyPoolStateStore.ts:22
k<index> plus the key's last four characters, for log lines.
lastFailAt?
optionallastFailAt:number
Defined in: packages/agentos/src/core/providers/KeyPoolStateStore.ts:34
The start time of the last request that failed with this key.
lastOkAt?
optionallastOkAt:number
Defined in: packages/agentos/src/core/providers/KeyPoolStateStore.ts:32
The start time of the last request that succeeded with this key.
nextRecheckAt?
optionalnextRecheckAt:number
Defined in: packages/agentos/src/core/providers/KeyPoolStateStore.ts:36
When the next probe of a failed key may run (epoch ms).
status
status:
"failed"|"ok"|"resting"
Defined in: packages/agentos/src/core/providers/KeyPoolStateStore.ts:24
ok: hand out freely. resting: a quota rest until until. failed: out until a probe passes or a recheck re-admits it.
until?
optionaluntil:number
Defined in: packages/agentos/src/core/providers/KeyPoolStateStore.ts:28
When a quota rest ends (epoch ms).
updatedAt
updatedAt:
number
Defined in: packages/agentos/src/core/providers/KeyPoolStateStore.ts:38
When this state was last changed (epoch ms); a store keeps the newest.
version
version:
1
Defined in: packages/agentos/src/core/providers/KeyPoolStateStore.ts:40
The record's shape version; a store ignores other versions.