From f4405e14de42bd8a86d52503c8d189e7b144f462 Mon Sep 17 00:00:00 2001 From: Robert Date: Thu, 7 Mar 2024 05:32:53 +0700 Subject: [PATCH] action entity --- src/entities/action/index.ts | 0 src/entities/action/schema.ts | 15 +++++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 src/entities/action/index.ts create mode 100644 src/entities/action/schema.ts diff --git a/src/entities/action/index.ts b/src/entities/action/index.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/entities/action/schema.ts b/src/entities/action/schema.ts new file mode 100644 index 0000000..00887a5 --- /dev/null +++ b/src/entities/action/schema.ts @@ -0,0 +1,15 @@ +import { z } from "zod"; + +const waitActionSchema = z.object({ + actionType: z.literal("wait"), + waitFor: z.number(), +}); + +const commentActionSchema = z.object({ + actionType: z.literal("comment"), + text: z.string().nullable(), + fileUrls: z.array(z.string()), +}); + +export const actionSchema = z.union([waitActionSchema, commentActionSchema]); +export type Action = z.infer;