Skip to content

Interface: TurnDto

@kortexya/reasoninglayer


@kortexya/reasoninglayer / Conversation / TurnDto

Interface: TurnDto

Defined in: src/types/conversation.ts:340

A single conversation turn (message).

Properties

claimAnnotations?

optional claimAnnotations: ClaimAnnotationDto[] | null

Defined in: src/types/conversation.ts:360

Per-claim provenance annotations (assistant turns only).


content

content: string

Defined in: src/types/conversation.ts:348

Message content.


id

id: string

Defined in: src/types/conversation.ts:342

Turn ID.


intent?

optional intent: string | null

Defined in: src/types/conversation.ts:354

Classified intent (assistant turns only).


osfql?

optional osfql: string | null

Defined in: src/types/conversation.ts:357

OSFQL generated (assistant turns only).


queryResults?

optional queryResults: Record<string, OsfqlValue>[] | null

Defined in: src/types/conversation.ts:364

MATCH result rows (assistant turns only), persisted by the backend so a “show me a table of X” answer keeps its table across a reload.


role

role: string

Defined in: src/types/conversation.ts:345

“user” or “assistant”.


timestamp

timestamp: string

Defined in: src/types/conversation.ts:351

ISO 8601 timestamp.