Skip to content

Type Alias: TermEdit

@kortexya/reasoninglayer


@kortexya/reasoninglayer / TermEdit

TermEdit = { op: "put"; term: CreateTermRequest; } | { op: "remove"; termId: string; }

Defined in: src/types/actions.ts:121

A multi-term edit committed atomically when an action is Ready.

{ op: "put"; term: CreateTermRequest; }

op: "put"

Create or overwrite a term.

term: CreateTermRequest

The term-creation body (tagged ValueDto features).


{ op: "remove"; termId: string; }

op: "remove"

Remove an existing term by id.

termId: string

Term UUID to remove.

Tagged discriminated union with op as the discriminant. The wire shape (TermEditDto) is externally tagged ({ put: ... } or { remove: ... }). The put payload reuses the standard CreateTermRequest body.