Barazo AppView backend
barazo.forum
1import { z } from 'zod/v4'
2
3// ---------------------------------------------------------------------------
4// Request schemas
5// ---------------------------------------------------------------------------
6
7/** Schema for casting a vote on a topic or reply. */
8export const createVoteSchema = z.object({
9 subjectUri: z.string().min(1, 'Subject URI is required'),
10 subjectCid: z.string().min(1, 'Subject CID is required'),
11 direction: z.string().min(1, 'Direction is required'),
12})
13
14export type CreateVoteInput = z.infer<typeof createVoteSchema>
15
16// ---------------------------------------------------------------------------
17// Query schemas
18// ---------------------------------------------------------------------------
19
20/** Schema for checking vote status. */
21export const voteStatusQuerySchema = z.object({
22 subjectUri: z.string().min(1, 'Subject URI is required'),
23 did: z.string().min(1, 'DID is required'),
24})
25
26export type VoteStatusQueryInput = z.infer<typeof voteStatusQuerySchema>