Barazo AppView backend barazo.forum
at main 26 lines 994 B view raw
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>