bigbuffet-rw/src/schemas/group-tag.ts

16 lines
380 B
TypeScript
Raw Normal View History

2023-03-29 10:21:28 -07:00
import z from 'zod';
2023-04-04 12:54:32 -07:00
const groupTagSchema = z.object({
2023-03-29 10:21:28 -07:00
id: z.string(),
2023-04-04 12:54:32 -07:00
name: z.string(),
groups: z.number().optional(),
2023-04-13 04:34:37 -07:00
url: z.string().optional(),
uses: z.number().optional(),
2023-04-13 04:34:37 -07:00
pinned: z.boolean().optional().catch(false),
visible: z.boolean().optional().default(true),
2023-04-04 12:54:32 -07:00
});
type GroupTag = z.infer<typeof groupTagSchema>;
export { groupTagSchema, type GroupTag };