Skip to content

Interface: VocabularyRevisionMutationOptions

@kortexya/reasoninglayer


@kortexya/reasoninglayer / VocabularyRevisionMutationOptions

Interface: VocabularyRevisionMutationOptions

Section titled “Interface: VocabularyRevisionMutationOptions”

Defined in: src/types/vocabulary.ts:301

The per-call options of a mutation that edits a candidate’s head revision (save and rebase).

ifMatch names the head revision the edit was made on: the revision id, or the candidate’s ETag ("<revision_id>"; the quotes are optional). A stale value is refused 412 (PreconditionFailedError, whose currentEtag names the current head).

optional causal?: AuditCausalHeaders

Defined in: src/types/common.ts:97

Causal assertions for the audit ledger, sent as the x-osfkb-* request headers. See AuditCausalHeaders.

VocabularyMutationOptions.causal


idempotencyKey: string

Defined in: src/types/vocabulary.ts:288

The Idempotency-Key header.

VocabularyMutationOptions.idempotencyKey


ifMatch: string

Defined in: src/types/vocabulary.ts:303

The If-Match header: the head revision id or its ETag.


optional namespaceId?: string

Defined in: src/types/common.ts:84

Override the namespace for this request (X-Namespace-Id header).

VocabularyMutationOptions.namespaceId


optional retries?: number

Defined in: src/types/common.ts:92

Number of retry attempts for this request. Set to 0 to disable retries.

VocabularyMutationOptions.retries


optional signal?: AbortSignal

Defined in: src/types/common.ts:88

AbortSignal for request cancellation.

VocabularyMutationOptions.signal


optional timeoutMs?: number

Defined in: src/types/common.ts:90

Per-call timeout in milliseconds. Overrides the client-level timeoutMs default.

VocabularyMutationOptions.timeoutMs


optional userId?: string

Defined in: src/types/common.ts:86

Override the user ID for this request (X-User-Id header). Used for admin impersonation.

VocabularyMutationOptions.userId