All files / src/request group.ts

0% Statements 0/7
100% Branches 0/0
100% Functions 0/0
0% Lines 0/7

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51                                                                                                     
import { z } from '@hono/zod-openapi';
 
export const createGroupRequestSchema = z.object({
  group_name: z.string().min(1),
});
 
export type CreateGroupRequestSchemaType = z.infer<typeof createGroupRequestSchema>;
 
export const joinGroupRequestSchema = z.object({
  invite_id: z.string().min(1),
});
 
export type JoinGroupRequestSchemaType = z.infer<typeof joinGroupRequestSchema>;
 
export const getGroupInfoRequestSchema = z.object({
  group_id: z.string().min(1),
});
 
export type GetGroupInfoRequestSchemaType = z.infer<typeof getGroupInfoRequestSchema>;
 
export const getGroupDebtHistoryRequestSchema = z.object({
  group_id: z.string().min(1),
});
 
export type GetGroupDebtHistoryRequestSchemaType = z.infer<typeof getGroupDebtHistoryRequestSchema>;
 
export const registerGroupDebtRequestSchema = z.object({
  group_id: z.string().min(1),
  creditor_id: z.string().min(1),
  debtor_id: z.string().min(1),
  amount: z.number().min(0),
  description: z.string().optional(),
  occurred_at: z.string().regex(/^\d{4}-\d{2}-\d{2}$/),
});
 
export type RegisterGroupDebtRequestSchemaType = z.infer<typeof registerGroupDebtRequestSchema>;
 
export const deleteGroupDebtRequestSchema = z.object({
  group_id: z.string().min(1),
  debt_id: z.string().min(1),
});
 
export type DeleteGroupDebtRequestSchemaType = z.infer<typeof deleteGroupDebtRequestSchema>;
 
export const cancelGroupDebtRequestSchema = z.object({
  group_id: z.string().min(1),
  debt_id: z.string().min(1),
});
 
export type CancelGroupDebtRequestSchemaType = z.infer<typeof cancelGroupDebtRequestSchema>;