packages/contracts/src/schemas/resources.ts
Metadata
- Purpose: Shared contracts package with schemas, events, or OpenAPI artifacts.
- Domain:
shared-packages - Language:
ts - Bytes: 14646
- Lines: 469
- Content hash (short):
6ced7088 - Source (start): packages/contracts/src/schemas/resources.ts:1
- Source (end): packages/contracts/src/schemas/resources.ts:469
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(),