/
ncit
/
c4panelmodel
Обзор
Документация
Войти
/
ncit
/
c4panelmodel
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
src/lib/server/validation.ts
25 строк
1 KB
ncit
feat: rewrite hooks.server.ts to use Supabase Auth
07 июн 2026, 19:32
07 июн 2026, 19:32
b6162ab
Код
Авторство
О чём код?
/** * Shared Zod primitives used across endpoint schemas. */ import { z } from 'zod'; /** A CUID-format string (Prisma default IDs). */ export const cuid = z.string().cuid2('Invalid ID format'); /** A non-empty trimmed string with a max length. */ export function nameField(max = 200) { return z.string().trim().min(1, 'Name is required').max(max, `Name must be ${max} characters or fewer`); } /** An optional trimmed string, null-friendly. */ export function descriptionField(max = 2000) { return z.string().trim().max(max).nullish(); } /** Enum validators matching Prisma enums. */ export const ObjectTypeEnum = z.enum(['ACTOR', 'SYSTEM', 'CONTAINER', 'COMPONENT', 'GROUP', 'STORE']); export const ObjectStatusEnum = z.enum(['LIVE', 'FUTURE', 'DEPRECATED', 'REMOVED']); export const DirectionEnum = z.enum(['OUTGOING', 'BIDIRECTIONAL', 'NONE']); export const LineStyleEnum = z.enum(['SOLID', 'DASHED', 'DOTTED']); export const DiagramLevelEnum = z.enum(['CONTEXT', 'CONTAINER', 'COMPONENT', 'CODE', 'DEPLOYMENT', 'DYNAMIC', 'CUSTOM']);