Skip to main content

packages/contracts/src/schemas/resources.ts

Metadata

Indexed Symbols

No indexed functions/methods detected in this file.

Markdown Headings (if applicable)

No markdown headings detected.

Source Preview

import { z } from "zod";

const isoDateTime = z.string().datetime();

export const workspaceSchema = z.object({
id: z.string().uuid(),
name: z.string().min(1),
slug: z.string().min(3),
createdAt: isoDateTime,
updatedAt: isoDateTime
});

export const clientSchema = z.object({
id: z.string().uuid(),
workspaceId: z.string().uuid(),
name: z.string().min(1),
status: z.enum(["active", "inactive", "prospect"]),
tier: z.enum(["bronze", "silver", "gold", "platinum"]),
createdAt: isoDateTime,
updatedAt: isoDateTime
});

export const contactSchema = z.object({
id: z.string().uuid(),
workspaceId: z.string().uuid(),