/** * Generated by orval v8.19.0 🍺 * Do not edit manually. * Webitel API * OpenAPI spec version: 24.04.0 */ import { faker } from '@faker-js/faker'; import type { RequestHandlerOptions } from 'msw'; import { HttpResponse, http } from 'msw'; import type { EngineAgent, EngineAgentCallStatisticsList, EngineAgentInQueueStatisticsList, EngineAgentSetStateResponse, EngineAgentStatusStatisticItem, EngineAgentTodayStatisticsResponse, EngineForAgentPauseCauseList, EngineListAgent, EngineListAgentInQueue, EngineListAgentInTeam, EngineListAgentStateHistory, EngineListAgentStatsStatistic, EngineListAgentUser, EngineListUserStatus, EngineResponse, } from '../_models'; export const getSearchAgentResponseMock = ( overrideResponse: Partial> = {}, ): EngineListAgent => ({ items: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => ({ allowChannels: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => faker.string.alpha({ length: { min: 10, max: 20, }, }), ), undefined, ]), allowSetScreenControl: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), auditor: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => ({ id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), })), undefined, ]), channel: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => ({ channel: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), joinedAt: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), state: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), timeout: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), })), undefined, ]), chatCount: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), description: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), extension: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), extraChatCount: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), greetingMedia: faker.helpers.arrayElement([ { id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), isSupervisor: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), lastStatusChange: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), progressiveCount: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), region: faker.helpers.arrayElement([ { id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), screenControl: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), skills: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => ({ id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), })), undefined, ]), status: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), statusDuration: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), supervisor: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => ({ id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), })), undefined, ]), taskCount: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), team: faker.helpers.arrayElement([ { id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), user: faker.helpers.arrayElement([ { id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), userPresenceStatus: faker.helpers.arrayElement([ { status: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), })), undefined, ]), next: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), ...overrideResponse, }); export const getCreateAgentResponseMock = ( overrideResponse: Partial> = {}, ): EngineAgent => ({ allowChannels: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => faker.string.alpha({ length: { min: 10, max: 20, }, }), ), undefined, ]), allowSetScreenControl: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), auditor: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => ({ id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), })), undefined, ]), channel: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => ({ channel: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), joinedAt: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), state: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), timeout: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), })), undefined, ]), chatCount: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), description: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), extension: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), extraChatCount: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), greetingMedia: faker.helpers.arrayElement([ { id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), isSupervisor: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), lastStatusChange: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), progressiveCount: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), region: faker.helpers.arrayElement([ { id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), screenControl: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), skills: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => ({ id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), })), undefined, ]), status: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), statusDuration: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), supervisor: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => ({ id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), })), undefined, ]), taskCount: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), team: faker.helpers.arrayElement([ { id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), user: faker.helpers.arrayElement([ { id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), userPresenceStatus: faker.helpers.arrayElement([ { status: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), ...overrideResponse, }); export const getSearchAgentCallStatisticsResponseMock = ( overrideResponse: Partial< Extract > = {}, ): EngineAgentCallStatisticsList => ({ items: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => ({ abandoned: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), avgHoldSec: faker.helpers.arrayElement([ faker.number.float({ fractionDigits: 2, }), undefined, ]), avgTalkSec: faker.helpers.arrayElement([ faker.number.float({ fractionDigits: 2, }), undefined, ]), chatAccepts: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), chatAht: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), count: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), handles: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), maxHoldSec: faker.helpers.arrayElement([ faker.number.float({ fractionDigits: 2, }), undefined, ]), maxTalkSec: faker.helpers.arrayElement([ faker.number.float({ fractionDigits: 2, }), undefined, ]), minHoldSec: faker.helpers.arrayElement([ faker.number.float({ fractionDigits: 2, }), undefined, ]), minTalkSec: faker.helpers.arrayElement([ faker.number.float({ fractionDigits: 2, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), occupancy: faker.helpers.arrayElement([ faker.number.float({ fractionDigits: 2, }), undefined, ]), sumHoldSec: faker.helpers.arrayElement([ faker.number.float({ fractionDigits: 2, }), undefined, ]), sumTalkSec: faker.helpers.arrayElement([ faker.number.float({ fractionDigits: 2, }), undefined, ]), utilization: faker.helpers.arrayElement([ faker.number.float({ fractionDigits: 2, }), undefined, ]), })), undefined, ]), next: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), ...overrideResponse, }); export const getSearchAgentStatusStatisticResponseMock = ( overrideResponse: Partial< Extract > = {}, ): EngineListAgentStatsStatistic => ({ items: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => ({ activeCallId: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), agentId: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), auditor: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => ({ id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), })), undefined, ]), callTime: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), chatCount: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), chatTime: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), descTrack: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), extension: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), handles: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), maxBridgedAt: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), maxOfferingAt: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), missed: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), occupancy: faker.helpers.arrayElement([ faker.number.float({ fractionDigits: 2, }), undefined, ]), offline: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), online: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), pause: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), pauseCause: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), queues: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => ({ id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), })), undefined, ]), screenControl: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), skills: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => ({ id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), })), undefined, ]), status: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), statusComment: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), statusDuration: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), supervisor: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => ({ id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), })), undefined, ]), team: faker.helpers.arrayElement([ { id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), transferred: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), user: faker.helpers.arrayElement([ { id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), utilization: faker.helpers.arrayElement([ faker.number.float({ fractionDigits: 2, }), undefined, ]), })), undefined, ]), next: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), ...overrideResponse, }); export const getSearchAgentStatusStatisticItemResponseMock = ( overrideResponse: Partial< Extract > = {}, ): EngineAgentStatusStatisticItem => ({ agentId: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), auditor: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => ({ id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), })), undefined, ]), chatCount: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), descTrack: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), extension: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), offline: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), online: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), pause: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), pauseCause: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), progressiveCount: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), region: faker.helpers.arrayElement([ { id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), scoreCount: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), scoreOptionalAvg: faker.helpers.arrayElement([ faker.number.float({ fractionDigits: 2, }), undefined, ]), scoreRequiredAvg: faker.helpers.arrayElement([ faker.number.float({ fractionDigits: 2, }), undefined, ]), screenControl: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), status: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), statusComment: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), statusDuration: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), supervisor: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => ({ id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), })), undefined, ]), team: faker.helpers.arrayElement([ { id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), user: faker.helpers.arrayElement([ { id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), ...overrideResponse, }); export const getSearchAgentStateHistoryResponseMock = ( overrideResponse: Partial> = {}, ): EngineListAgentStateHistory => ({ items: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => ({ agent: faker.helpers.arrayElement([ { id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), channel: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), duration: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), joinedAt: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), leavedAt: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), pauseCause: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), payload: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), queue: faker.helpers.arrayElement([ { id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), state: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), })), undefined, ]), next: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), ...overrideResponse, }); export const getSearchPauseCauseForAgentResponseMock = ( overrideResponse: Partial> = {}, ): EngineForAgentPauseCauseList => ({ items: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => ({ durationMin: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), id: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), limitMin: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), })), undefined, ]), ...overrideResponse, }); export const getAgentStateHistoryResponseMock = ( overrideResponse: Partial> = {}, ): EngineListAgentStateHistory => ({ items: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => ({ agent: faker.helpers.arrayElement([ { id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), channel: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), duration: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), joinedAt: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), leavedAt: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), pauseCause: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), payload: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), queue: faker.helpers.arrayElement([ { id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), state: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), })), undefined, ]), next: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), ...overrideResponse, }); export const getAgentSetStateResponseMock = (): EngineAgentSetStateResponse => ({}); export const getSearchAgentInQueueStatisticsResponseMock = ( overrideResponse: Partial< Extract > = {}, ): EngineAgentInQueueStatisticsList => ({ items: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => ({ queue: faker.helpers.arrayElement([ { id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), statistics: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => ({ bucket: faker.helpers.arrayElement([ { id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), memberWaiting: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), skill: faker.helpers.arrayElement([ { id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), })), undefined, ]), })), undefined, ]), ...overrideResponse, }); export const getAgentTodayStatisticsResponseMock = ( overrideResponse: Partial< Extract > = {}, ): EngineAgentTodayStatisticsResponse => ({ available: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), avgHoldSec: faker.helpers.arrayElement([ faker.number.float({ fractionDigits: 2, }), undefined, ]), avgTalkSec: faker.helpers.arrayElement([ faker.number.float({ fractionDigits: 2, }), undefined, ]), callAbandoned: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), callDialerQueue: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), callHandled: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), callInbound: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), callInboundQueue: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), callManual: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), callMissed: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), callQueueMissed: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), chatAccepts: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), chatAht: faker.helpers.arrayElement([ faker.number.float({ fractionDigits: 2, }), undefined, ]), occupancy: faker.helpers.arrayElement([ faker.number.float({ fractionDigits: 2, }), undefined, ]), online: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), processing: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), queueTalkSec: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), scoreCount: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), scoreOptionalAvg: faker.helpers.arrayElement([ faker.number.float({ fractionDigits: 2, }), undefined, ]), scoreOptionalSum: faker.helpers.arrayElement([ faker.number.float({ fractionDigits: 2, }), undefined, ]), scoreRequiredAvg: faker.helpers.arrayElement([ faker.number.float({ fractionDigits: 2, }), undefined, ]), scoreRequiredSum: faker.helpers.arrayElement([ faker.number.float({ fractionDigits: 2, }), undefined, ]), sumTalkSec: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), taskAccepts: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), utilization: faker.helpers.arrayElement([ faker.number.float({ fractionDigits: 2, }), undefined, ]), voiceMail: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), ...overrideResponse, }); export const getDeleteAgentResponseMock = ( overrideResponse: Partial> = {}, ): EngineAgent => ({ allowChannels: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => faker.string.alpha({ length: { min: 10, max: 20, }, }), ), undefined, ]), allowSetScreenControl: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), auditor: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => ({ id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), })), undefined, ]), channel: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => ({ channel: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), joinedAt: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), state: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), timeout: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), })), undefined, ]), chatCount: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), description: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), extension: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), extraChatCount: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), greetingMedia: faker.helpers.arrayElement([ { id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), isSupervisor: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), lastStatusChange: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), progressiveCount: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), region: faker.helpers.arrayElement([ { id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), screenControl: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), skills: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => ({ id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), })), undefined, ]), status: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), statusDuration: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), supervisor: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => ({ id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), })), undefined, ]), taskCount: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), team: faker.helpers.arrayElement([ { id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), user: faker.helpers.arrayElement([ { id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), userPresenceStatus: faker.helpers.arrayElement([ { status: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), ...overrideResponse, }); export const getReadAgentResponseMock = ( overrideResponse: Partial> = {}, ): EngineAgent => ({ allowChannels: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => faker.string.alpha({ length: { min: 10, max: 20, }, }), ), undefined, ]), allowSetScreenControl: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), auditor: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => ({ id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), })), undefined, ]), channel: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => ({ channel: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), joinedAt: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), state: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), timeout: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), })), undefined, ]), chatCount: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), description: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), extension: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), extraChatCount: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), greetingMedia: faker.helpers.arrayElement([ { id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), isSupervisor: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), lastStatusChange: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), progressiveCount: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), region: faker.helpers.arrayElement([ { id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), screenControl: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), skills: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => ({ id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), })), undefined, ]), status: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), statusDuration: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), supervisor: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => ({ id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), })), undefined, ]), taskCount: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), team: faker.helpers.arrayElement([ { id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), user: faker.helpers.arrayElement([ { id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), userPresenceStatus: faker.helpers.arrayElement([ { status: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), ...overrideResponse, }); export const getPatchAgentResponseMock = ( overrideResponse: Partial> = {}, ): EngineAgent => ({ allowChannels: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => faker.string.alpha({ length: { min: 10, max: 20, }, }), ), undefined, ]), allowSetScreenControl: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), auditor: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => ({ id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), })), undefined, ]), channel: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => ({ channel: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), joinedAt: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), state: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), timeout: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), })), undefined, ]), chatCount: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), description: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), extension: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), extraChatCount: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), greetingMedia: faker.helpers.arrayElement([ { id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), isSupervisor: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), lastStatusChange: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), progressiveCount: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), region: faker.helpers.arrayElement([ { id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), screenControl: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), skills: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => ({ id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), })), undefined, ]), status: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), statusDuration: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), supervisor: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => ({ id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), })), undefined, ]), taskCount: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), team: faker.helpers.arrayElement([ { id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), user: faker.helpers.arrayElement([ { id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), userPresenceStatus: faker.helpers.arrayElement([ { status: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), ...overrideResponse, }); export const getUpdateAgentResponseMock = ( overrideResponse: Partial> = {}, ): EngineAgent => ({ allowChannels: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => faker.string.alpha({ length: { min: 10, max: 20, }, }), ), undefined, ]), allowSetScreenControl: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), auditor: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => ({ id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), })), undefined, ]), channel: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => ({ channel: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), joinedAt: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), state: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), timeout: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), })), undefined, ]), chatCount: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), description: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), extension: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), extraChatCount: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), greetingMedia: faker.helpers.arrayElement([ { id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), isSupervisor: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), lastStatusChange: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), progressiveCount: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), region: faker.helpers.arrayElement([ { id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), screenControl: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), skills: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => ({ id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), })), undefined, ]), status: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), statusDuration: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), supervisor: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => ({ id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), })), undefined, ]), taskCount: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), team: faker.helpers.arrayElement([ { id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), user: faker.helpers.arrayElement([ { id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), userPresenceStatus: faker.helpers.arrayElement([ { status: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), ...overrideResponse, }); export const getSearchAgentInQueueResponseMock = ( overrideResponse: Partial> = {}, ): EngineListAgentInQueue => ({ items: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => ({ activeMembers: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), agents: faker.helpers.arrayElement([ { allowPause: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), busy: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), free: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), offline: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), online: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), pause: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), total: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), }, undefined, ]), countMembers: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), enabled: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), maxMemberLimit: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), priority: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), queue: faker.helpers.arrayElement([ { id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), strategy: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), type: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), waitingMembers: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), })), undefined, ]), next: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), ...overrideResponse, }); export const getUpdateAgentStatusResponseMock = ( overrideResponse: Partial> = {}, ): EngineResponse => ({ status: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), ...overrideResponse, }); export const getSearchAgentInTeamResponseMock = ( overrideResponse: Partial> = {}, ): EngineListAgentInTeam => ({ items: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => ({ strategy: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), team: faker.helpers.arrayElement([ { id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), })), undefined, ]), next: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), ...overrideResponse, }); export const getSearchLookupUsersAgentNotExistsResponseMock = ( overrideResponse: Partial> = {}, ): EngineListAgentUser => ({ items: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => ({ id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), })), undefined, ]), next: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), ...overrideResponse, }); export const getSearchUserStatusResponseMock = ( overrideResponse: Partial> = {}, ): EngineListUserStatus => ({ items: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => ({ extension: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), presence: faker.helpers.arrayElement([ { status: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), status: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), })), undefined, ]), next: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), ...overrideResponse, }); export const getSearchAgentMockHandler = ( overrideResponse?: | EngineListAgent | (( info: Parameters[1]>[0], ) => Promise | EngineListAgent), options?: RequestHandlerOptions, ) => { return http.get( '*/call_center/agents', async (info: Parameters[1]>[0]) => { return HttpResponse.json( overrideResponse !== undefined ? typeof overrideResponse === 'function' ? await overrideResponse(info) : overrideResponse : getSearchAgentResponseMock(), { status: 200, }, ); }, options, ); }; export const getCreateAgentMockHandler = ( overrideResponse?: | EngineAgent | (( info: Parameters[1]>[0], ) => Promise | EngineAgent), options?: RequestHandlerOptions, ) => { return http.post( '*/call_center/agents', async (info: Parameters[1]>[0]) => { return HttpResponse.json( overrideResponse !== undefined ? typeof overrideResponse === 'function' ? await overrideResponse(info) : overrideResponse : getCreateAgentResponseMock(), { status: 200, }, ); }, options, ); }; export const getSearchAgentCallStatisticsMockHandler = ( overrideResponse?: | EngineAgentCallStatisticsList | (( info: Parameters[1]>[0], ) => | Promise | EngineAgentCallStatisticsList), options?: RequestHandlerOptions, ) => { return http.get( '*/call_center/agents/reports/call', async (info: Parameters[1]>[0]) => { return HttpResponse.json( overrideResponse !== undefined ? typeof overrideResponse === 'function' ? await overrideResponse(info) : overrideResponse : getSearchAgentCallStatisticsResponseMock(), { status: 200, }, ); }, options, ); }; export const getSearchAgentStatusStatisticMockHandler = ( overrideResponse?: | EngineListAgentStatsStatistic | (( info: Parameters[1]>[0], ) => | Promise | EngineListAgentStatsStatistic), options?: RequestHandlerOptions, ) => { return http.get( '*/call_center/agents/reports/status', async (info: Parameters[1]>[0]) => { return HttpResponse.json( overrideResponse !== undefined ? typeof overrideResponse === 'function' ? await overrideResponse(info) : overrideResponse : getSearchAgentStatusStatisticResponseMock(), { status: 200, }, ); }, options, ); }; export const getSearchAgentStatusStatisticItemMockHandler = ( overrideResponse?: | EngineAgentStatusStatisticItem | (( info: Parameters[1]>[0], ) => | Promise | EngineAgentStatusStatisticItem), options?: RequestHandlerOptions, ) => { return http.get( '*/call_center/agents/reports/status/:agentId', async (info: Parameters[1]>[0]) => { return HttpResponse.json( overrideResponse !== undefined ? typeof overrideResponse === 'function' ? await overrideResponse(info) : overrideResponse : getSearchAgentStatusStatisticItemResponseMock(), { status: 200, }, ); }, options, ); }; export const getSearchAgentStateHistoryMockHandler = ( overrideResponse?: | EngineListAgentStateHistory | (( info: Parameters[1]>[0], ) => Promise | EngineListAgentStateHistory), options?: RequestHandlerOptions, ) => { return http.get( '*/call_center/agents/states/history', async (info: Parameters[1]>[0]) => { return HttpResponse.json( overrideResponse !== undefined ? typeof overrideResponse === 'function' ? await overrideResponse(info) : overrideResponse : getSearchAgentStateHistoryResponseMock(), { status: 200, }, ); }, options, ); }; export const getSearchPauseCauseForAgentMockHandler = ( overrideResponse?: | EngineForAgentPauseCauseList | (( info: Parameters[1]>[0], ) => | Promise | EngineForAgentPauseCauseList), options?: RequestHandlerOptions, ) => { return http.get( '*/call_center/agents/:agentId/pause_causes', async (info: Parameters[1]>[0]) => { return HttpResponse.json( overrideResponse !== undefined ? typeof overrideResponse === 'function' ? await overrideResponse(info) : overrideResponse : getSearchPauseCauseForAgentResponseMock(), { status: 200, }, ); }, options, ); }; export const getAgentStateHistoryMockHandler = ( overrideResponse?: | EngineListAgentStateHistory | (( info: Parameters[1]>[0], ) => Promise | EngineListAgentStateHistory), options?: RequestHandlerOptions, ) => { return http.get( '*/call_center/agents/:agentId/states/history', async (info: Parameters[1]>[0]) => { return HttpResponse.json( overrideResponse !== undefined ? typeof overrideResponse === 'function' ? await overrideResponse(info) : overrideResponse : getAgentStateHistoryResponseMock(), { status: 200, }, ); }, options, ); }; export const getAgentSetStateMockHandler = ( overrideResponse?: | EngineAgentSetStateResponse | (( info: Parameters[1]>[0], ) => Promise | EngineAgentSetStateResponse), options?: RequestHandlerOptions, ) => { return http.patch( '*/call_center/agents/:agentId/states/waiting', async (info: Parameters[1]>[0]) => { return HttpResponse.json( overrideResponse !== undefined ? typeof overrideResponse === 'function' ? await overrideResponse(info) : overrideResponse : getAgentSetStateResponseMock(), { status: 200, }, ); }, options, ); }; export const getSearchAgentInQueueStatisticsMockHandler = ( overrideResponse?: | EngineAgentInQueueStatisticsList | (( info: Parameters[1]>[0], ) => | Promise | EngineAgentInQueueStatisticsList), options?: RequestHandlerOptions, ) => { return http.get( '*/call_center/agents/:agentId/statistics/queues', async (info: Parameters[1]>[0]) => { return HttpResponse.json( overrideResponse !== undefined ? typeof overrideResponse === 'function' ? await overrideResponse(info) : overrideResponse : getSearchAgentInQueueStatisticsResponseMock(), { status: 200, }, ); }, options, ); }; export const getAgentTodayStatisticsMockHandler = ( overrideResponse?: | EngineAgentTodayStatisticsResponse | (( info: Parameters[1]>[0], ) => | Promise | EngineAgentTodayStatisticsResponse), options?: RequestHandlerOptions, ) => { return http.get( '*/call_center/agents/:agentId/statistics/today', async (info: Parameters[1]>[0]) => { return HttpResponse.json( overrideResponse !== undefined ? typeof overrideResponse === 'function' ? await overrideResponse(info) : overrideResponse : getAgentTodayStatisticsResponseMock(), { status: 200, }, ); }, options, ); }; export const getDeleteAgentMockHandler = ( overrideResponse?: | EngineAgent | (( info: Parameters[1]>[0], ) => Promise | EngineAgent), options?: RequestHandlerOptions, ) => { return http.delete( '*/call_center/agents/:id', async (info: Parameters[1]>[0]) => { return HttpResponse.json( overrideResponse !== undefined ? typeof overrideResponse === 'function' ? await overrideResponse(info) : overrideResponse : getDeleteAgentResponseMock(), { status: 200, }, ); }, options, ); }; export const getReadAgentMockHandler = ( overrideResponse?: | EngineAgent | (( info: Parameters[1]>[0], ) => Promise | EngineAgent), options?: RequestHandlerOptions, ) => { return http.get( '*/call_center/agents/:id', async (info: Parameters[1]>[0]) => { return HttpResponse.json( overrideResponse !== undefined ? typeof overrideResponse === 'function' ? await overrideResponse(info) : overrideResponse : getReadAgentResponseMock(), { status: 200, }, ); }, options, ); }; export const getPatchAgentMockHandler = ( overrideResponse?: | EngineAgent | (( info: Parameters[1]>[0], ) => Promise | EngineAgent), options?: RequestHandlerOptions, ) => { return http.patch( '*/call_center/agents/:id', async (info: Parameters[1]>[0]) => { return HttpResponse.json( overrideResponse !== undefined ? typeof overrideResponse === 'function' ? await overrideResponse(info) : overrideResponse : getPatchAgentResponseMock(), { status: 200, }, ); }, options, ); }; export const getUpdateAgentMockHandler = ( overrideResponse?: | EngineAgent | (( info: Parameters[1]>[0], ) => Promise | EngineAgent), options?: RequestHandlerOptions, ) => { return http.put( '*/call_center/agents/:id', async (info: Parameters[1]>[0]) => { return HttpResponse.json( overrideResponse !== undefined ? typeof overrideResponse === 'function' ? await overrideResponse(info) : overrideResponse : getUpdateAgentResponseMock(), { status: 200, }, ); }, options, ); }; export const getSearchAgentInQueueMockHandler = ( overrideResponse?: | EngineListAgentInQueue | (( info: Parameters[1]>[0], ) => Promise | EngineListAgentInQueue), options?: RequestHandlerOptions, ) => { return http.get( '*/call_center/agents/:id/queues', async (info: Parameters[1]>[0]) => { return HttpResponse.json( overrideResponse !== undefined ? typeof overrideResponse === 'function' ? await overrideResponse(info) : overrideResponse : getSearchAgentInQueueResponseMock(), { status: 200, }, ); }, options, ); }; export const getUpdateAgentStatusMockHandler = ( overrideResponse?: | EngineResponse | (( info: Parameters[1]>[0], ) => Promise | EngineResponse), options?: RequestHandlerOptions, ) => { return http.patch( '*/call_center/agents/:id/status', async (info: Parameters[1]>[0]) => { return HttpResponse.json( overrideResponse !== undefined ? typeof overrideResponse === 'function' ? await overrideResponse(info) : overrideResponse : getUpdateAgentStatusResponseMock(), { status: 200, }, ); }, options, ); }; export const getSearchAgentInTeamMockHandler = ( overrideResponse?: | EngineListAgentInTeam | (( info: Parameters[1]>[0], ) => Promise | EngineListAgentInTeam), options?: RequestHandlerOptions, ) => { return http.get( '*/call_center/agents/:id/teams', async (info: Parameters[1]>[0]) => { return HttpResponse.json( overrideResponse !== undefined ? typeof overrideResponse === 'function' ? await overrideResponse(info) : overrideResponse : getSearchAgentInTeamResponseMock(), { status: 200, }, ); }, options, ); }; export const getSearchLookupUsersAgentNotExistsMockHandler = ( overrideResponse?: | EngineListAgentUser | (( info: Parameters[1]>[0], ) => Promise | EngineListAgentUser), options?: RequestHandlerOptions, ) => { return http.get( '*/call_center/lookups/agents/users', async (info: Parameters[1]>[0]) => { return HttpResponse.json( overrideResponse !== undefined ? typeof overrideResponse === 'function' ? await overrideResponse(info) : overrideResponse : getSearchLookupUsersAgentNotExistsResponseMock(), { status: 200, }, ); }, options, ); }; export const getSearchUserStatusMockHandler = ( overrideResponse?: | EngineListUserStatus | (( info: Parameters[1]>[0], ) => Promise | EngineListUserStatus), options?: RequestHandlerOptions, ) => { return http.get( '*/call_center/users', async (info: Parameters[1]>[0]) => { return HttpResponse.json( overrideResponse !== undefined ? typeof overrideResponse === 'function' ? await overrideResponse(info) : overrideResponse : getSearchUserStatusResponseMock(), { status: 200, }, ); }, options, ); }; export const getAgentServiceMock = () => [ getSearchAgentMockHandler(), getCreateAgentMockHandler(), getSearchAgentCallStatisticsMockHandler(), getSearchAgentStatusStatisticMockHandler(), getSearchAgentStatusStatisticItemMockHandler(), getSearchAgentStateHistoryMockHandler(), getSearchPauseCauseForAgentMockHandler(), getAgentStateHistoryMockHandler(), getAgentSetStateMockHandler(), getSearchAgentInQueueStatisticsMockHandler(), getAgentTodayStatisticsMockHandler(), getDeleteAgentMockHandler(), getReadAgentMockHandler(), getPatchAgentMockHandler(), getUpdateAgentMockHandler(), getSearchAgentInQueueMockHandler(), getUpdateAgentStatusMockHandler(), getSearchAgentInTeamMockHandler(), getSearchLookupUsersAgentNotExistsMockHandler(), getSearchUserStatusMockHandler(), ];