Skip to main content

packages/contracts/src/schemas/actions.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";

export const portalCreateTicketRequestSchema = z.object({
clientId: z.string().uuid(),
title: z.string().min(3),
priority: z.enum(["low", "medium", "high", "critical"]).default("medium"),
description: z.string().min(1).max(4000).optional()
});

export const portalUpdateTicketRequestSchema = z.object({
status: z.enum(["new", "triaged", "in_progress", "waiting", "resolved", "closed"]).optional(),
comment: z.string().min(1).max(4000).optional()
});

export const portalQuoteDecisionRequestSchema = z.object({
decision: z.enum(["approve", "reject"]),
note: z.string().min(1).max(4000).optional()
});

export const portalInvoiceAcknowledgeRequestSchema = z.object({
note: z.string().min(1).max(4000).optional()
});

export const portalInvoicePaymentIntentRequestSchema = z.object({
amount: z.number().positive(),