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>;
|