Barazo AppView backend
barazo.forum
1import { z } from 'zod'
2
3// ---------------------------------------------------------------------------
4// Community rules schemas
5// ---------------------------------------------------------------------------
6
7export const createRuleSchema = z.object({
8 title: z.string().min(1).max(200),
9 description: z.string().min(1),
10})
11
12export const updateRuleSchema = z.object({
13 title: z.string().min(1).max(200),
14 description: z.string().min(1),
15})
16
17export const reorderRulesSchema = z.object({
18 order: z
19 .array(
20 z.object({
21 id: z.number().int().positive(),
22 displayOrder: z.number().int().min(0),
23 })
24 )
25 .min(1),
26})
27
28export const ruleVersionsQuerySchema = z.object({
29 cursor: z.string().optional(),
30 limit: z.coerce.number().int().min(1).max(100).default(25),
31})