level-up/shared/mutations.ts
2025-04-11 21:03:18 +02:00

14 lines
No EOL
358 B
TypeScript

import { z } from "zod"
export const suggestedInteractionSchema = z.discriminatedUnion("type", [
z.object({
type: z.literal("use"),
objectId: z.string()
}),
z.object({
type: z.literal("combine"),
objectIds: z.set(z.string())
})
])
export type SuggestedInteraction = z.infer<typeof suggestedInteractionSchema>