/** * 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 Queue */ export const SearchQueueQueryParams = 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.string()).optional(), type: zod.array(zod.number()).optional(), teamId: zod.array(zod.number()).optional(), tags: zod.array(zod.string()).optional(), enabled: zod.boolean().optional(), }); export const SearchQueueResponse = zod.object({ items: zod .array( zod.object({ tags: zod .array( zod.object({ name: zod.string().optional(), }), ) .optional(), active: zod.number().optional(), afterSchema: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), calendar: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), count: zod.number().optional(), createdAt: zod.string().optional(), createdBy: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), description: zod.string().optional(), dncList: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), doSchema: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), domainId: zod.string().optional(), enabled: zod.boolean().optional(), formSchema: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), grantee: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), id: zod.string().optional(), name: zod.string().optional(), priority: zod.number().optional(), processing: zod.boolean().optional(), processingRenewalSec: zod.number().optional(), processingSec: zod.number().optional(), resourceGroups: zod .array( zod.object({ id: zod.string().optional(), name: zod.string().optional(), }), ) .optional(), resources: zod .array( zod.object({ id: zod.string().optional(), name: zod.string().optional(), }), ) .optional(), ringtone: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), schema: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), secLocateAgent: zod.number().optional(), stickyAgent: zod.boolean().optional(), strategy: zod.string().optional(), taskProcessing: zod .object({ autosave: zod.boolean().optional(), enabled: zod.boolean().optional(), formSchema: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), prolongationOptions: zod .object({ enabled: zod.boolean().optional(), isTimeoutRetry: zod.boolean().optional(), prolongationTimeSec: zod.number().optional(), repeatsNumber: zod.number().optional(), }) .optional(), renewalSec: zod.number().optional(), sec: zod.number().optional(), }) .optional(), team: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), timeout: zod.number().optional(), type: zod.number().optional(), updatedAt: zod.string().optional(), updatedBy: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), variables: zod.record(zod.string(), zod.string()).optional(), waiting: zod.number().optional(), }), ) .optional(), next: zod.boolean().optional(), }); /** * @summary Create Queue */ export const CreateQueueBody = zod.object({ tags: zod .array( zod.object({ name: zod.string().optional(), }), ) .optional(), afterSchema: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), calendar: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), description: zod.string().optional(), dncList: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), doSchema: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), domainId: zod.string().optional(), enabled: zod.boolean().optional(), formSchema: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), grantee: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), name: zod.string().optional(), priority: zod.number().optional(), processing: zod.boolean().optional(), processingRenewalSec: zod.number().optional(), processingSec: zod.number().optional(), ringtone: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), schema: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), secLocateAgent: zod.number().optional(), stickyAgent: zod.boolean().optional(), strategy: zod.string().optional(), taskProcessing: zod .object({ autosave: zod.boolean().optional(), enabled: zod.boolean().optional(), formSchema: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), prolongationOptions: zod .object({ enabled: zod.boolean().optional(), isTimeoutRetry: zod.boolean().optional(), prolongationTimeSec: zod.number().optional(), repeatsNumber: zod.number().optional(), }) .optional(), renewalSec: zod.number().optional(), sec: zod.number().optional(), }) .optional(), team: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), timeout: zod.number().optional(), type: zod.number().optional(), variables: zod.record(zod.string(), zod.string()).optional(), }); export const CreateQueueResponse = zod.object({ tags: zod .array( zod.object({ name: zod.string().optional(), }), ) .optional(), active: zod.number().optional(), afterSchema: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), calendar: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), count: zod.number().optional(), createdAt: zod.string().optional(), createdBy: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), description: zod.string().optional(), dncList: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), doSchema: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), domainId: zod.string().optional(), enabled: zod.boolean().optional(), formSchema: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), grantee: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), id: zod.string().optional(), name: zod.string().optional(), priority: zod.number().optional(), processing: zod.boolean().optional(), processingRenewalSec: zod.number().optional(), processingSec: zod.number().optional(), resourceGroups: zod .array( zod.object({ id: zod.string().optional(), name: zod.string().optional(), }), ) .optional(), resources: zod .array( zod.object({ id: zod.string().optional(), name: zod.string().optional(), }), ) .optional(), ringtone: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), schema: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), secLocateAgent: zod.number().optional(), stickyAgent: zod.boolean().optional(), strategy: zod.string().optional(), taskProcessing: zod .object({ autosave: zod.boolean().optional(), enabled: zod.boolean().optional(), formSchema: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), prolongationOptions: zod .object({ enabled: zod.boolean().optional(), isTimeoutRetry: zod.boolean().optional(), prolongationTimeSec: zod.number().optional(), repeatsNumber: zod.number().optional(), }) .optional(), renewalSec: zod.number().optional(), sec: zod.number().optional(), }) .optional(), team: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), timeout: zod.number().optional(), type: zod.number().optional(), updatedAt: zod.string().optional(), updatedBy: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), variables: zod.record(zod.string(), zod.string()).optional(), waiting: zod.number().optional(), }); export const SearchQueueReportGeneralQueryParams = zod.object({ page: zod.number().optional(), size: zod.number().optional(), 'joinedAt.from': zod.string().optional(), 'joinedAt.to': zod.string().optional(), domainId: zod.string().optional(), fields: zod.array(zod.string()).optional(), sort: zod.string().optional(), q: zod.string().optional(), queueId: zod.array(zod.number()).optional(), teamId: zod.array(zod.number()).optional(), type: zod.array(zod.number()).optional(), }); export const SearchQueueReportGeneralResponse = zod.object({ aggs: zod .object({ busy: zod.number().optional(), free: zod.number().optional(), offline: zod.number().optional(), online: zod.number().optional(), pause: zod.number().optional(), total: zod.number().optional(), }) .optional(), items: zod .array( zod.object({ abandoned: zod.number().optional(), agentStatus: zod .object({ busy: zod.number().optional(), free: zod.number().optional(), offline: zod.number().optional(), online: zod.number().optional(), pause: zod.number().optional(), total: zod.number().optional(), }) .optional(), attempts: zod.number().optional(), avgAhtSec: zod.number().optional(), avgAsaSec: zod.number().optional(), avgAwtSec: zod.number().optional(), avgWrapSec: zod.number().optional(), bridged: zod.number().optional(), count: zod.string().optional(), missed: zod.number().optional(), processed: zod.number().optional(), queue: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), sl20: zod.number().optional(), sl30: zod.number().optional(), sumBillSec: zod.number().optional(), team: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), transferred: zod.number().optional(), waiting: zod.number().optional(), }), ) .optional(), next: zod.boolean().optional(), }); export const GetQueuesGlobalStateQueryParams = zod.object({ q: zod.string().optional(), type: zod.array(zod.number()).optional(), teamId: zod.array(zod.number()).optional(), tags: zod.array(zod.string()).optional(), }); export const GetQueuesGlobalStateResponse = zod.object({ isAllEnabled: zod.boolean().optional(), potentialRows: zod.number().optional(), }); export const SetQueuesGlobalStateBody = zod.object({ tags: zod.array(zod.string()).optional(), enabled: zod.boolean().optional(), id: zod.array(zod.string()).optional(), q: zod.string().optional(), teamId: zod.array(zod.number()).optional(), type: zod.array(zod.number()).optional(), }); export const SetQueuesGlobalStateResponse = zod.object({ count: zod.number().optional(), }); /** * @summary List RoutingSchemaTags */ export const SearchQueueTagsQueryParams = zod.object({ page: zod.number().optional(), size: zod.number().optional(), q: zod.string().optional(), sort: zod.string().optional(), fields: zod.array(zod.string()).optional(), }); export const SearchQueueTagsResponse = zod.object({ items: zod .array( zod.object({ name: zod.string().optional(), }), ) .optional(), next: zod.boolean().optional(), }); /** * @summary Remove Queue */ export const DeleteQueueParams = zod.object({ id: zod.string(), }); export const DeleteQueueQueryParams = zod.object({ domainId: zod.string().optional(), }); export const DeleteQueueResponse = zod.object({ tags: zod .array( zod.object({ name: zod.string().optional(), }), ) .optional(), active: zod.number().optional(), afterSchema: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), calendar: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), count: zod.number().optional(), createdAt: zod.string().optional(), createdBy: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), description: zod.string().optional(), dncList: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), doSchema: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), domainId: zod.string().optional(), enabled: zod.boolean().optional(), formSchema: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), grantee: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), id: zod.string().optional(), name: zod.string().optional(), priority: zod.number().optional(), processing: zod.boolean().optional(), processingRenewalSec: zod.number().optional(), processingSec: zod.number().optional(), resourceGroups: zod .array( zod.object({ id: zod.string().optional(), name: zod.string().optional(), }), ) .optional(), resources: zod .array( zod.object({ id: zod.string().optional(), name: zod.string().optional(), }), ) .optional(), ringtone: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), schema: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), secLocateAgent: zod.number().optional(), stickyAgent: zod.boolean().optional(), strategy: zod.string().optional(), taskProcessing: zod .object({ autosave: zod.boolean().optional(), enabled: zod.boolean().optional(), formSchema: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), prolongationOptions: zod .object({ enabled: zod.boolean().optional(), isTimeoutRetry: zod.boolean().optional(), prolongationTimeSec: zod.number().optional(), repeatsNumber: zod.number().optional(), }) .optional(), renewalSec: zod.number().optional(), sec: zod.number().optional(), }) .optional(), team: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), timeout: zod.number().optional(), type: zod.number().optional(), updatedAt: zod.string().optional(), updatedBy: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), variables: zod.record(zod.string(), zod.string()).optional(), waiting: zod.number().optional(), }); /** * @summary Queue item */ export const ReadQueueParams = zod.object({ id: zod.string(), }); export const ReadQueueQueryParams = zod.object({ domainId: zod.string().optional(), }); export const ReadQueueResponse = zod.object({ tags: zod .array( zod.object({ name: zod.string().optional(), }), ) .optional(), active: zod.number().optional(), afterSchema: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), calendar: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), count: zod.number().optional(), createdAt: zod.string().optional(), createdBy: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), description: zod.string().optional(), dncList: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), doSchema: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), domainId: zod.string().optional(), enabled: zod.boolean().optional(), formSchema: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), grantee: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), id: zod.string().optional(), name: zod.string().optional(), priority: zod.number().optional(), processing: zod.boolean().optional(), processingRenewalSec: zod.number().optional(), processingSec: zod.number().optional(), resourceGroups: zod .array( zod.object({ id: zod.string().optional(), name: zod.string().optional(), }), ) .optional(), resources: zod .array( zod.object({ id: zod.string().optional(), name: zod.string().optional(), }), ) .optional(), ringtone: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), schema: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), secLocateAgent: zod.number().optional(), stickyAgent: zod.boolean().optional(), strategy: zod.string().optional(), taskProcessing: zod .object({ autosave: zod.boolean().optional(), enabled: zod.boolean().optional(), formSchema: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), prolongationOptions: zod .object({ enabled: zod.boolean().optional(), isTimeoutRetry: zod.boolean().optional(), prolongationTimeSec: zod.number().optional(), repeatsNumber: zod.number().optional(), }) .optional(), renewalSec: zod.number().optional(), sec: zod.number().optional(), }) .optional(), team: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), timeout: zod.number().optional(), type: zod.number().optional(), updatedAt: zod.string().optional(), updatedBy: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), variables: zod.record(zod.string(), zod.string()).optional(), waiting: zod.number().optional(), }); /** * @summary Patch Queue */ export const PatchQueueParams = zod.object({ id: zod.string(), }); export const PatchQueueBody = zod.object({ tags: zod .array( zod.object({ name: zod.string().optional(), }), ) .optional(), afterSchema: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), calendar: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), description: zod.string().optional(), dncList: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), doSchema: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), domainId: zod.string().optional(), enabled: zod.boolean().optional(), fields: zod.array(zod.string()).optional(), formSchema: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), grantee: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), name: zod.string().optional(), priority: zod.number().optional(), processing: zod.boolean().optional(), processingRenewalSec: zod.number().optional(), processingSec: zod.number().optional(), ringtone: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), schema: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), secLocateAgent: zod.number().optional(), stickyAgent: zod.boolean().optional(), strategy: zod.string().optional(), taskProcessing: zod .object({ autosave: zod.boolean().optional(), enabled: zod.boolean().optional(), formSchema: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), prolongationOptions: zod .object({ enabled: zod.boolean().optional(), isTimeoutRetry: zod.boolean().optional(), prolongationTimeSec: zod.number().optional(), repeatsNumber: zod.number().optional(), }) .optional(), renewalSec: zod.number().optional(), sec: zod.number().optional(), }) .optional(), team: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), timeout: zod.number().optional(), type: zod.number().optional(), variables: zod.record(zod.string(), zod.string()).optional(), }); export const PatchQueueResponse = zod.object({ tags: zod .array( zod.object({ name: zod.string().optional(), }), ) .optional(), active: zod.number().optional(), afterSchema: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), calendar: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), count: zod.number().optional(), createdAt: zod.string().optional(), createdBy: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), description: zod.string().optional(), dncList: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), doSchema: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), domainId: zod.string().optional(), enabled: zod.boolean().optional(), formSchema: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), grantee: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), id: zod.string().optional(), name: zod.string().optional(), priority: zod.number().optional(), processing: zod.boolean().optional(), processingRenewalSec: zod.number().optional(), processingSec: zod.number().optional(), resourceGroups: zod .array( zod.object({ id: zod.string().optional(), name: zod.string().optional(), }), ) .optional(), resources: zod .array( zod.object({ id: zod.string().optional(), name: zod.string().optional(), }), ) .optional(), ringtone: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), schema: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), secLocateAgent: zod.number().optional(), stickyAgent: zod.boolean().optional(), strategy: zod.string().optional(), taskProcessing: zod .object({ autosave: zod.boolean().optional(), enabled: zod.boolean().optional(), formSchema: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), prolongationOptions: zod .object({ enabled: zod.boolean().optional(), isTimeoutRetry: zod.boolean().optional(), prolongationTimeSec: zod.number().optional(), repeatsNumber: zod.number().optional(), }) .optional(), renewalSec: zod.number().optional(), sec: zod.number().optional(), }) .optional(), team: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), timeout: zod.number().optional(), type: zod.number().optional(), updatedAt: zod.string().optional(), updatedBy: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), variables: zod.record(zod.string(), zod.string()).optional(), waiting: zod.number().optional(), }); /** * @summary Update Queue */ export const UpdateQueueParams = zod.object({ id: zod.string(), }); export const UpdateQueueBody = zod.object({ tags: zod .array( zod.object({ name: zod.string().optional(), }), ) .optional(), afterSchema: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), calendar: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), description: zod.string().optional(), dncList: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), doSchema: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), domainId: zod.string().optional(), enabled: zod.boolean().optional(), formSchema: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), grantee: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), name: zod.string().optional(), priority: zod.number().optional(), processing: zod.boolean().optional(), processingRenewalSec: zod.number().optional(), processingSec: zod.number().optional(), ringtone: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), schema: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), secLocateAgent: zod.number().optional(), stickyAgent: zod.boolean().optional(), strategy: zod.string().optional(), taskProcessing: zod .object({ autosave: zod.boolean().optional(), enabled: zod.boolean().optional(), formSchema: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), prolongationOptions: zod .object({ enabled: zod.boolean().optional(), isTimeoutRetry: zod.boolean().optional(), prolongationTimeSec: zod.number().optional(), repeatsNumber: zod.number().optional(), }) .optional(), renewalSec: zod.number().optional(), sec: zod.number().optional(), }) .optional(), team: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), timeout: zod.number().optional(), type: zod.number().optional(), variables: zod.record(zod.string(), zod.string()).optional(), }); export const UpdateQueueResponse = zod.object({ tags: zod .array( zod.object({ name: zod.string().optional(), }), ) .optional(), active: zod.number().optional(), afterSchema: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), calendar: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), count: zod.number().optional(), createdAt: zod.string().optional(), createdBy: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), description: zod.string().optional(), dncList: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), doSchema: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), domainId: zod.string().optional(), enabled: zod.boolean().optional(), formSchema: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), grantee: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), id: zod.string().optional(), name: zod.string().optional(), priority: zod.number().optional(), processing: zod.boolean().optional(), processingRenewalSec: zod.number().optional(), processingSec: zod.number().optional(), resourceGroups: zod .array( zod.object({ id: zod.string().optional(), name: zod.string().optional(), }), ) .optional(), resources: zod .array( zod.object({ id: zod.string().optional(), name: zod.string().optional(), }), ) .optional(), ringtone: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), schema: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), secLocateAgent: zod.number().optional(), stickyAgent: zod.boolean().optional(), strategy: zod.string().optional(), taskProcessing: zod .object({ autosave: zod.boolean().optional(), enabled: zod.boolean().optional(), formSchema: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), prolongationOptions: zod .object({ enabled: zod.boolean().optional(), isTimeoutRetry: zod.boolean().optional(), prolongationTimeSec: zod.number().optional(), repeatsNumber: zod.number().optional(), }) .optional(), renewalSec: zod.number().optional(), sec: zod.number().optional(), }) .optional(), team: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), timeout: zod.number().optional(), type: zod.number().optional(), updatedAt: zod.string().optional(), updatedBy: zod .object({ id: zod.string().optional(), name: zod.string().optional(), }) .optional(), variables: zod.record(zod.string(), zod.string()).optional(), waiting: zod.number().optional(), });