/** * Generated by orval v8.19.0 🍺 * Do not edit manually. * Webitel API * OpenAPI spec version: 24.04.0 */ import * as zod from 'zod'; /** * @summary Retrieve a list of close reason groups or search close reason groups */ export const ListCloseReasonGroupsQueryParams = zod.object({ page: zod.number().optional(), size: zod.number().optional(), fields: zod.array(zod.string()).optional(), sort: zod.string().optional(), id: zod.array(zod.string()).optional(), q: zod.string().optional(), }); export const ListCloseReasonGroupsResponse = zod.object({ items: zod .array( zod.object({ createdAt: zod.string().optional(), createdBy: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), description: zod.string().optional(), id: zod.string().optional(), name: zod.string().optional(), updatedAt: zod.string().optional(), updatedBy: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), }), ) .optional(), next: zod.boolean().optional(), page: zod.number().optional(), }); /** * @summary Create a new close reason group */ export const CreateCloseReasonGroupQueryParams = zod.object({ fields: zod .array(zod.string()) .optional() .describe('Fields to be retrieved as a result.'), }); export const CreateCloseReasonGroupBody = zod.object({ description: zod.string().optional(), name: zod.string().optional(), }); export const CreateCloseReasonGroupResponse = zod.object({ createdAt: zod.string().optional(), createdBy: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), description: zod.string().optional(), id: zod.string().optional(), name: zod.string().optional(), updatedAt: zod.string().optional(), updatedBy: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), }); /** * @summary Delete a close reason group */ export const DeleteCloseReasonGroupParams = zod.object({ id: zod.string(), }); export const DeleteCloseReasonGroupResponse = zod.object({ createdAt: zod.string().optional(), createdBy: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), description: zod.string().optional(), id: zod.string().optional(), name: zod.string().optional(), updatedAt: zod.string().optional(), updatedBy: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), }); /** * @summary Locate a close reason group by ID */ export const LocateCloseReasonGroupParams = zod.object({ id: zod.string(), }); export const LocateCloseReasonGroupQueryParams = zod.object({ fields: zod.array(zod.string()).optional(), }); export const LocateCloseReasonGroupResponse = zod.object({ closeReasonGroup: zod .object({ createdAt: zod.string().optional(), createdBy: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), description: zod.string().optional(), id: zod.string().optional(), name: zod.string().optional(), updatedAt: zod.string().optional(), updatedBy: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), }) .optional(), }); /** * @summary Update an existing close reason group */ export const UpdateCloseReasonGroup2Params = zod.object({ id: zod.string(), }); export const UpdateCloseReasonGroup2QueryParams = zod.object({ fields: zod .array(zod.string()) .optional() .describe('Fields to be retrieved as a result.'), }); export const UpdateCloseReasonGroup2Body = zod.object({ description: zod.string().optional(), name: zod.string().optional(), }); export const UpdateCloseReasonGroup2Response = zod.object({ createdAt: zod.string().optional(), createdBy: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), description: zod.string().optional(), id: zod.string().optional(), name: zod.string().optional(), updatedAt: zod.string().optional(), updatedBy: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), }); /** * @summary Update an existing close reason group */ export const UpdateCloseReasonGroupParams = zod.object({ id: zod.string(), }); export const UpdateCloseReasonGroupQueryParams = zod.object({ fields: zod .array(zod.string()) .optional() .describe('Fields to be retrieved as a result.'), }); export const UpdateCloseReasonGroupBody = zod.object({ description: zod.string().optional(), name: zod.string().optional(), }); export const UpdateCloseReasonGroupResponse = zod.object({ createdAt: zod.string().optional(), createdBy: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), description: zod.string().optional(), id: zod.string().optional(), name: zod.string().optional(), updatedAt: zod.string().optional(), updatedBy: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), });