import { z } from '../../zod' const blockSourceSchema = z.object({ blockId: z.string(), itemId: z.string().optional(), }) export type BlockSource = z.infer const eventSourceSchema = z.object({ eventId: z.string(), }) export type TEventSource = z.infer const sourceSchema = blockSourceSchema.or(eventSourceSchema) export type Source = z.infer const targetSchema = z.object({ groupId: z.string(), blockId: z.string().optional(), }) export type Target = z.infer export const edgeSchema = z.object({ id: z.string(), from: sourceSchema, to: targetSchema, }) export type Edge = z.infer