/** * 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 OutboundResourceGroup */ export const SearchOutboundResourceGroupQueryParams = 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 SearchOutboundResourceGroupResponse = zod.object({ items: zod .array( zod.object({ communication: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), description: zod.string().optional(), id: zod.string().optional(), name: zod.string().optional(), strategy: zod.string().optional(), }), ) .optional(), next: zod.boolean().optional(), }); /** * @summary Create OutboundResourceGroup */ export const CreateOutboundResourceGroupBody = zod.object({ communication: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), description: zod.string().optional(), domainId: zod.string().optional(), name: zod.string().optional(), strategy: zod.string().optional(), time: zod .array( zod.object({ endTimeOfDay: zod.number().optional(), startTimeOfDay: zod.number().optional(), }), ) .optional(), }); export const CreateOutboundResourceGroupResponse = zod.object({ communication: zod .object({ id: zod.string().optional(), name: zod.string().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(), id: zod.string().optional(), name: zod.string().optional(), strategy: zod.string().optional(), time: zod .array( zod.object({ endTimeOfDay: zod.number().optional(), startTimeOfDay: zod.number().optional(), }), ) .optional(), updatedAt: zod.string().optional(), updatedBy: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), }); /** * @summary List of OutboundResourceInGroup */ export const SearchOutboundResourceInGroupParams = zod.object({ group_id: zod.string(), }); export const SearchOutboundResourceInGroupQueryParams = 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 SearchOutboundResourceInGroupResponse = zod.object({ items: zod .array( zod.object({ groupId: zod.string().optional(), id: zod.string().optional(), priority: zod.number().optional(), reserveResource: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), resource: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), }), ) .optional(), next: zod.boolean().optional(), }); /** * @summary Create OutboundResourceGroup */ export const CreateOutboundResourceInGroupParams = zod.object({ group_id: zod.string(), }); export const CreateOutboundResourceInGroupBody = zod.object({ priority: zod.number().optional(), reserveResource: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), resource: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), }); export const CreateOutboundResourceInGroupResponse = zod.object({ groupId: zod.string().optional(), id: zod.string().optional(), priority: zod.number().optional(), reserveResource: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), resource: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), }); /** * @summary Remove OutboundResourceInGroup */ export const DeleteOutboundResourceInGroupParams = zod.object({ group_id: zod.string(), id: zod.string(), }); export const DeleteOutboundResourceInGroupQueryParams = zod.object({ domainId: zod.string().optional(), }); export const DeleteOutboundResourceInGroupResponse = zod.object({ groupId: zod.string().optional(), id: zod.string().optional(), priority: zod.number().optional(), reserveResource: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), resource: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), }); /** * @summary OutboundResourceInGroup item */ export const ReadOutboundResourceInGroupParams = zod.object({ group_id: zod.string(), id: zod.string(), }); export const ReadOutboundResourceInGroupQueryParams = zod.object({ domainId: zod.string().optional(), }); export const ReadOutboundResourceInGroupResponse = zod.object({ groupId: zod.string().optional(), id: zod.string().optional(), priority: zod.number().optional(), reserveResource: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), resource: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), }); /** * @summary Update OutboundResourceInGroup */ export const UpdateOutboundResourceInGroupParams = zod.object({ group_id: zod.string(), id: zod.string(), }); export const UpdateOutboundResourceInGroupBody = zod.object({ priority: zod.number().optional(), reserveResource: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), resource: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), }); export const UpdateOutboundResourceInGroupResponse = zod.object({ groupId: zod.string().optional(), id: zod.string().optional(), priority: zod.number().optional(), reserveResource: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), resource: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), }); /** * @summary Remove OutboundResourceGroup */ export const DeleteOutboundResourceGroupParams = zod.object({ id: zod.string(), }); export const DeleteOutboundResourceGroupQueryParams = zod.object({ domainId: zod.string().optional(), }); export const DeleteOutboundResourceGroupResponse = zod.object({ communication: zod .object({ id: zod.string().optional(), name: zod.string().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(), id: zod.string().optional(), name: zod.string().optional(), strategy: zod.string().optional(), time: zod .array( zod.object({ endTimeOfDay: zod.number().optional(), startTimeOfDay: zod.number().optional(), }), ) .optional(), updatedAt: zod.string().optional(), updatedBy: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), }); /** * @summary OutboundResourceGroup item */ export const ReadOutboundResourceGroupParams = zod.object({ id: zod.string(), }); export const ReadOutboundResourceGroupQueryParams = zod.object({ domainId: zod.string().optional(), }); export const ReadOutboundResourceGroupResponse = zod.object({ communication: zod .object({ id: zod.string().optional(), name: zod.string().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(), id: zod.string().optional(), name: zod.string().optional(), strategy: zod.string().optional(), time: zod .array( zod.object({ endTimeOfDay: zod.number().optional(), startTimeOfDay: zod.number().optional(), }), ) .optional(), updatedAt: zod.string().optional(), updatedBy: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), }); /** * @summary Update OutboundResourceGroup */ export const UpdateOutboundResourceGroupParams = zod.object({ id: zod.string(), }); export const UpdateOutboundResourceGroupBody = zod.object({ communication: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), description: zod.string().optional(), domainId: zod.string().optional(), name: zod.string().optional(), strategy: zod.string().optional(), time: zod .array( zod.object({ endTimeOfDay: zod.number().optional(), startTimeOfDay: zod.number().optional(), }), ) .optional(), }); export const UpdateOutboundResourceGroupResponse = zod.object({ communication: zod .object({ id: zod.string().optional(), name: zod.string().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(), id: zod.string().optional(), name: zod.string().optional(), strategy: zod.string().optional(), time: zod .array( zod.object({ endTimeOfDay: zod.number().optional(), startTimeOfDay: zod.number().optional(), }), ) .optional(), updatedAt: zod.string().optional(), updatedBy: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), });