我有以下输入架构:
const inputSchema = z.union([
z.object({
id: z.string(),
}),
z.object({
key: z.string(),
}),
])
Run Code Online (Sandbox Code Playgroud)
这个模式一直有效,直到我这样做:
import { generateOpenApiDocument } from 'trpc-openapi'
const openApiDocument = generateOpenApiDocument(trpcAppRouter, {
title: 'title',
baseUrl: '/route',
version: '0.0.1',
})
Run Code Online (Sandbox Code Playgroud)
当我生成传递带有generateOpenApiDocument输入的路由时,我收到错误:
TRPCError:[query.thing.route] - 输入解析器必须是 ZodObject
我猜这是generateOpenApiDocument 中的一个错误,它没有正确检查输入,因为它是一个ZodObject,但我不知道如何解决这个问题。