refactor(core): migrate MessageV2 message DTOs (User/Assistant/Part/Info/WithParts) to Effect Schema (#23757)

This commit is contained in:
Kit Langton
2026-04-21 23:26:12 -04:00
committed by GitHub
parent 1a76799fd8
commit e89543811c
6 changed files with 132 additions and 116 deletions

View File

@@ -95,7 +95,7 @@ describe("structured-output.StructuredOutputError", () => {
describe("structured-output.UserMessage", () => {
test("user message accepts outputFormat", () => {
const result = MessageV2.User.safeParse({
const result = MessageV2.User.zod.safeParse({
id: MessageID.ascending(),
sessionID: SessionID.descending(),
role: "user",
@@ -111,7 +111,7 @@ describe("structured-output.UserMessage", () => {
})
test("user message works without outputFormat (optional)", () => {
const result = MessageV2.User.safeParse({
const result = MessageV2.User.zod.safeParse({
id: MessageID.ascending(),
sessionID: SessionID.descending(),
role: "user",
@@ -140,7 +140,7 @@ describe("structured-output.AssistantMessage", () => {
}
test("assistant message accepts structured", () => {
const result = MessageV2.Assistant.safeParse({
const result = MessageV2.Assistant.zod.safeParse({
...baseAssistantMessage,
structured: { company: "Anthropic", founded: 2021 },
})
@@ -151,7 +151,7 @@ describe("structured-output.AssistantMessage", () => {
})
test("assistant message works without structured_output (optional)", () => {
const result = MessageV2.Assistant.safeParse(baseAssistantMessage)
const result = MessageV2.Assistant.zod.safeParse(baseAssistantMessage)
expect(result.success).toBe(true)
})
})