Files
formbricks/packages/database/zod/contact.ts
Piyush Gupta 140aee749b feat: new management api crud endpoint for responses (#4716)
Co-authored-by: pandeymangg <anshuman.pandey9999@gmail.com>
Co-authored-by: Matthias Nannt <mail@matthiasnannt.com>
Co-authored-by: Dhruwang <dhruwangjariwala18@gmail.com>
Co-authored-by: Victor Santos <victor@formbricks.com>
Co-authored-by: victorvhs017 <115753265+victorvhs017@users.noreply.github.com>
2025-03-06 17:16:06 +00:00

31 lines
911 B
TypeScript

import type { Contact } from "@prisma/client";
import { z } from "zod";
import { extendZodWithOpenApi } from "zod-openapi";
extendZodWithOpenApi(z);
export const ZContact = z.object({
id: z.string().cuid2().openapi({
description: "Unique identifier for the contact",
}),
userId: z.string().nullable().openapi({
description: "Optional external user identifier",
}),
createdAt: z.coerce.date().openapi({
description: "When the contact was created",
example: "2021-01-01T00:00:00.000Z",
}),
updatedAt: z.coerce.date().openapi({
description: "When the contact was last updated",
example: "2021-01-01T00:00:00.000Z",
}),
environmentId: z.string().openapi({
description: "The environment this contact belongs to",
}),
}) satisfies z.ZodType<Contact>;
ZContact.openapi({
ref: "contact",
description: "A person or user who can receive and respond to surveys",
});