/** * Generated by orval v8.19.0 🍺 * Do not edit manually. * Webitel API * OpenAPI spec version: 24.04.0 */ import * as zod from 'zod'; /** * @summary List of calendar */ export const SearchCalendarQueryParams = zod.object({ page: zod.number().optional(), size: zod.number().optional(), q: zod.string().optional(), sort: zod.string().optional(), fields: zod.array(zod.string()).optional(), id: zod.array(zod.number()).optional(), }); export const SearchCalendarResponse = zod.object({ items: zod .array( zod.object({ accepts: zod .array( zod.object({ day: zod.number().optional(), disabled: zod.boolean().optional(), endTimeOfDay: zod.number().optional(), startTimeOfDay: zod.number().optional(), }), ) .optional(), createdAt: zod.string().optional(), createdBy: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), description: zod.string().optional(), domainId: zod.string().optional(), endAt: zod.string().optional(), excepts: zod .array( zod.object({ date: zod.string().optional(), disabled: zod.boolean().optional(), name: zod.string().optional(), repeat: zod.boolean().optional(), workStart: zod.number().optional(), workStop: zod.number().optional(), working: zod.boolean().optional(), }), ) .optional(), id: zod.string().optional(), name: zod.string().optional(), specials: zod .array( zod.object({ day: zod.number().optional(), disabled: zod.boolean().optional(), endTimeOfDay: zod.number().optional(), startTimeOfDay: zod.number().optional(), }), ) .optional(), startAt: zod.string().optional(), timezone: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), updatedAt: zod.string().optional(), updatedBy: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), }), ) .optional(), next: zod.boolean().optional(), }); /** * @summary Create calendar */ export const CreateCalendarBody = zod.object({ accepts: zod .array( zod.object({ day: zod.number().optional(), disabled: zod.boolean().optional(), endTimeOfDay: zod.number().optional(), startTimeOfDay: zod.number().optional(), }), ) .optional(), description: zod.string().optional(), domainId: zod.string().optional(), endAt: zod.string().optional(), excepts: zod .array( zod.object({ date: zod.string().optional(), disabled: zod.boolean().optional(), name: zod.string().optional(), repeat: zod.boolean().optional(), workStart: zod.number().optional(), workStop: zod.number().optional(), working: zod.boolean().optional(), }), ) .optional(), name: zod.string().optional(), specials: zod .array( zod.object({ day: zod.number().optional(), disabled: zod.boolean().optional(), endTimeOfDay: zod.number().optional(), startTimeOfDay: zod.number().optional(), }), ) .optional(), startAt: zod.string().optional(), timezone: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), }); export const CreateCalendarResponse = zod.object({ accepts: zod .array( zod.object({ day: zod.number().optional(), disabled: zod.boolean().optional(), endTimeOfDay: zod.number().optional(), startTimeOfDay: zod.number().optional(), }), ) .optional(), createdAt: zod.string().optional(), createdBy: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), description: zod.string().optional(), domainId: zod.string().optional(), endAt: zod.string().optional(), excepts: zod .array( zod.object({ date: zod.string().optional(), disabled: zod.boolean().optional(), name: zod.string().optional(), repeat: zod.boolean().optional(), workStart: zod.number().optional(), workStop: zod.number().optional(), working: zod.boolean().optional(), }), ) .optional(), id: zod.string().optional(), name: zod.string().optional(), specials: zod .array( zod.object({ day: zod.number().optional(), disabled: zod.boolean().optional(), endTimeOfDay: zod.number().optional(), startTimeOfDay: zod.number().optional(), }), ) .optional(), startAt: zod.string().optional(), timezone: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), updatedAt: zod.string().optional(), updatedBy: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), }); /** * @summary List timezones */ export const SearchTimezonesQueryParams = zod.object({ page: zod.number().optional(), size: zod.number().optional(), q: zod.string().optional(), sort: zod.string().optional(), fields: zod.array(zod.string()).optional(), id: zod.array(zod.number()).optional(), }); export const SearchTimezonesResponse = zod.object({ items: zod .array( zod.object({ id: zod.string().optional(), name: zod.string().optional(), offset: zod.string().optional(), }), ) .optional(), next: zod.boolean().optional(), }); /** * @summary Remove calendar */ export const DeleteCalendarParams = zod.object({ id: zod.string(), }); export const DeleteCalendarQueryParams = zod.object({ domainId: zod.string().optional(), }); export const DeleteCalendarResponse = zod.object({ accepts: zod .array( zod.object({ day: zod.number().optional(), disabled: zod.boolean().optional(), endTimeOfDay: zod.number().optional(), startTimeOfDay: zod.number().optional(), }), ) .optional(), createdAt: zod.string().optional(), createdBy: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), description: zod.string().optional(), domainId: zod.string().optional(), endAt: zod.string().optional(), excepts: zod .array( zod.object({ date: zod.string().optional(), disabled: zod.boolean().optional(), name: zod.string().optional(), repeat: zod.boolean().optional(), workStart: zod.number().optional(), workStop: zod.number().optional(), working: zod.boolean().optional(), }), ) .optional(), id: zod.string().optional(), name: zod.string().optional(), specials: zod .array( zod.object({ day: zod.number().optional(), disabled: zod.boolean().optional(), endTimeOfDay: zod.number().optional(), startTimeOfDay: zod.number().optional(), }), ) .optional(), startAt: zod.string().optional(), timezone: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), updatedAt: zod.string().optional(), updatedBy: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), }); /** * @summary Calendar item */ export const ReadCalendarParams = zod.object({ id: zod.string(), }); export const ReadCalendarQueryParams = zod.object({ domainId: zod.string().optional(), }); export const ReadCalendarResponse = zod.object({ accepts: zod .array( zod.object({ day: zod.number().optional(), disabled: zod.boolean().optional(), endTimeOfDay: zod.number().optional(), startTimeOfDay: zod.number().optional(), }), ) .optional(), createdAt: zod.string().optional(), createdBy: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), description: zod.string().optional(), domainId: zod.string().optional(), endAt: zod.string().optional(), excepts: zod .array( zod.object({ date: zod.string().optional(), disabled: zod.boolean().optional(), name: zod.string().optional(), repeat: zod.boolean().optional(), workStart: zod.number().optional(), workStop: zod.number().optional(), working: zod.boolean().optional(), }), ) .optional(), id: zod.string().optional(), name: zod.string().optional(), specials: zod .array( zod.object({ day: zod.number().optional(), disabled: zod.boolean().optional(), endTimeOfDay: zod.number().optional(), startTimeOfDay: zod.number().optional(), }), ) .optional(), startAt: zod.string().optional(), timezone: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), updatedAt: zod.string().optional(), updatedBy: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), }); /** * @summary Update calendar */ export const UpdateCalendarParams = zod.object({ id: zod.string(), }); export const UpdateCalendarBody = zod.object({ accepts: zod .array( zod.object({ day: zod.number().optional(), disabled: zod.boolean().optional(), endTimeOfDay: zod.number().optional(), startTimeOfDay: zod.number().optional(), }), ) .optional(), description: zod.string().optional(), domainId: zod.string().optional(), endAt: zod.string().optional(), excepts: zod .array( zod.object({ date: zod.string().optional(), disabled: zod.boolean().optional(), name: zod.string().optional(), repeat: zod.boolean().optional(), workStart: zod.number().optional(), workStop: zod.number().optional(), working: zod.boolean().optional(), }), ) .optional(), name: zod.string().optional(), specials: zod .array( zod.object({ day: zod.number().optional(), disabled: zod.boolean().optional(), endTimeOfDay: zod.number().optional(), startTimeOfDay: zod.number().optional(), }), ) .optional(), startAt: zod.string().optional(), timezone: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), }); export const UpdateCalendarResponse = zod.object({ accepts: zod .array( zod.object({ day: zod.number().optional(), disabled: zod.boolean().optional(), endTimeOfDay: zod.number().optional(), startTimeOfDay: zod.number().optional(), }), ) .optional(), createdAt: zod.string().optional(), createdBy: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), description: zod.string().optional(), domainId: zod.string().optional(), endAt: zod.string().optional(), excepts: zod .array( zod.object({ date: zod.string().optional(), disabled: zod.boolean().optional(), name: zod.string().optional(), repeat: zod.boolean().optional(), workStart: zod.number().optional(), workStop: zod.number().optional(), working: zod.boolean().optional(), }), ) .optional(), id: zod.string().optional(), name: zod.string().optional(), specials: zod .array( zod.object({ day: zod.number().optional(), disabled: zod.boolean().optional(), endTimeOfDay: zod.number().optional(), startTimeOfDay: zod.number().optional(), }), ) .optional(), startAt: zod.string().optional(), timezone: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), updatedAt: zod.string().optional(), updatedBy: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), });