Type Alias: ConversationNotice
@kortexya/reasoninglayer / ConversationNotice
Type Alias: ConversationNotice
Section titled “Type Alias: ConversationNotice”ConversationNotice = {
kind:"pruned_features";message:string;skipped:SkippedFeature[]; } | {kind:"value_grounding";message:string;substitutions:ValueSubstitution[]; } | {kind:"retrieval_rescue";message:string;recordCount:number;sorts:string[]; }
Defined in: src/types/conversation.ts:605
One thing the engine did to a conversation question before it answered.
Union Members
Section titled “Union Members”Type Literal
Section titled “Type Literal”{ kind: "pruned_features"; message: string; skipped: SkippedFeature[]; }
kind:
"pruned_features"
message
Section titled “message”message:
string
The user-facing sentence.
skipped
Section titled “skipped”skipped:
SkippedFeature[]
Each (sort, feature) projection the engine dropped.
Type Literal
Section titled “Type Literal”{ kind: "value_grounding"; message: string; substitutions: ValueSubstitution[]; }
kind:
"value_grounding"
message
Section titled “message”message:
string
The user-facing sentence.
substitutions
Section titled “substitutions”substitutions:
ValueSubstitution[]
Each literal and the data value that replaced it.
Type Literal
Section titled “Type Literal”{ kind: "retrieval_rescue"; message: string; recordCount: number; sorts: string[]; }
kind:
"retrieval_rescue"
message
Section titled “message”message:
string
The user-facing sentence.
recordCount
Section titled “recordCount”recordCount:
number
The number of records the retrieval returned.
sorts:
string[]
The sorts the retrieval searched, in statement order.
Remarks
Section titled “Remarks”Every notice is a substitution the user must see: the executed query is not
the question as the model translated it. message is the one-line,
user-facing sentence; the other fields carry the same facts as data.
Discriminated on kind.