From 72b27cfd09127c7a925f358dbe18dc08527ce5fa Mon Sep 17 00:00:00 2001 From: Kenneth Date: Sat, 4 Jul 2026 14:32:12 +0100 Subject: [PATCH] feat: add tool payload schemas --- packages/freya-core/src/conversation.ts | 15 +++++++++++++++ packages/freya-core/src/index.ts | 2 ++ 2 files changed, 17 insertions(+) diff --git a/packages/freya-core/src/conversation.ts b/packages/freya-core/src/conversation.ts index d504f4c..5b51ddc 100644 --- a/packages/freya-core/src/conversation.ts +++ b/packages/freya-core/src/conversation.ts @@ -146,6 +146,19 @@ export const ConversationEntryMetadata = type({ /** Metadata bag attached to a conversation entry. */ export type ConversationEntryMetadata = typeof ConversationEntryMetadata.infer +export const ToolCallPayload = type({ + toolName: "string", +}) + +export type ToolCallPayload = typeof ToolCallPayload.infer + +export const ToolResultPayload = type({ + toolName: "string", + ok: "boolean", +}) + +export type ToolResultPayload = typeof ToolResultPayload.infer + /** Generic object payload used by operational entries. */ export const GenericObjectPayload = type("Record") @@ -158,6 +171,8 @@ export type ConversationEntryPayload = | AssistantMessagePayload | AttachmentPayload | ContextSummaryPayload + | ToolCallPayload + | ToolResultPayload | GenericObjectPayload export const Conversation = type({ diff --git a/packages/freya-core/src/index.ts b/packages/freya-core/src/index.ts index 6fa1ad1..a4180a4 100644 --- a/packages/freya-core/src/index.ts +++ b/packages/freya-core/src/index.ts @@ -29,7 +29,9 @@ export { SystemNoteConversationEntry, TextMessagePart, ToolCallConversationEntry, + ToolCallPayload, ToolResultConversationEntry, + ToolResultPayload, UserMessagePayload, UserMessageConversationEntry, } from "./conversation"