12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- import { z } from "zod";
- class locationsManagementApi {
- ZCreateLocation = {
- req: z.object({
- name: z.string(),
- eventId: z.string().uuid(),
- rooms: z.array(
- z.object({
- name: z.string(),
- parentId: z.string().uuid().nullable(),
- }),
- ),
- }),
- res: z.object({
- code: z.enum(["success"]),
- }),
- };
- ZGetEventLocations = {
- req: z.object({
- eventId: z.string().uuid(),
- }),
- res: z.object({
- code: z.enum(["success"]),
- locations: z.array(
- z.object({
- location_id: z.string().uuid(),
- name: z.string(),
- rooms: z.array(
- z.object({
- room_id: z.string().uuid(),
- name: z.string(),
- parent_id: z.string().uuid().nullable(),
- }),
- ),
- }),
- ),
- }),
- };
- }
- export const LocationsManagementApi = new locationsManagementApi();
|