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