{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/ContactServiceQueueBulkExportDTO",
  "title": "ContactServiceQueueBulkExportDTO",
  "type": "object",
  "description": "DTO for bulk export of Contact Service Queue data.",
  "properties": {
    "name": {
      "type": "string",
      "description": "Name of the Contact Service Queue."
    },
    "description": {
      "type": "string",
      "description": "A short description of the queue."
    },
    "type": {
      "type": "string",
      "description": "The queue type, such as INBOUND or OUTBOUND."
    },
    "channelType": {
      "type": "string",
      "description": "The channel type of the queue."
    },
    "routingType": {
      "type": "string",
      "description": "The routing type for this queue."
    },
    "monitoringPermitted": {
      "type": "boolean",
      "description": "Indicates whether monitoring is permitted."
    },
    "parkingPermitted": {
      "type": "boolean",
      "description": "Indicates whether parking is permitted."
    },
    "recordingPermitted": {
      "type": "boolean",
      "description": "Indicates whether recording is permitted."
    },
    "recordingAllCallsPermitted": {
      "type": "boolean",
      "description": "Indicates whether recording all calls is permitted."
    },
    "pauseRecordingPermitted": {
      "type": "boolean",
      "description": "Indicates whether pausing the recording is permitted."
    },
    "recordingPauseDuration": {
      "type": "integer",
      "format": "int32",
      "description": "The duration in seconds of pause in recording."
    },
    "maxTimeInQueue": {
      "type": "integer",
      "format": "int32",
      "description": "The time in seconds after which the queued request is distributed to the overflow number."
    },
    "defaultMusicInQueueMediaFile": {
      "type": "string",
      "description": "The default audio file played for calls when they arrive or are waiting in queue."
    },
    "serviceLevelThreshold": {
      "type": "string",
      "description": "The time in seconds before the system flags a request as outside the service level."
    },
    "timezone": {
      "type": "string",
      "description": "The time zone used by routing strategies for this queue."
    },
    "imiOrgType": {
      "type": "string",
      "description": "The IMI organization type associated with this queue."
    },
    "skillBasedRoutingType": {
      "type": "string",
      "description": "The skill-based routing type for this queue."
    },
    "outdialCampaignEnabled": {
      "type": "boolean",
      "description": "Indicates whether outdial campaign is enabled."
    },
    "queueRoutingType": {
      "type": "string",
      "description": "The queue routing type."
    },
    "callDistributionGroups": {
      "type": "array",
      "description": "The call distribution groups configured for this queue.",
      "items": {
        "$ref": "#/components/schemas/CallDistributionGroupBulkExportDTO"
      },
      "uniqueItems": true
    },
    "queueSkillRequirements": {
      "type": "array",
      "description": "The skill requirements configured for this queue.",
      "items": {
        "$ref": "#/components/schemas/QueueSkillRequirementDTO"
      },
      "uniqueItems": true
    },
    "agents": {
      "type": "array",
      "description": "The list of agent IDs assigned to this queue.",
      "items": {
        "type": "string"
      }
    },
    "manuallyAssignable": {
      "type": "boolean",
      "description": "Indicates whether the queue can be manually assigned."
    },
    "queueLevelSummariesInclusion": {
      "type": "string",
      "description": "Queue level summaries inclusion type.",
      "enum": [
        "NOT_APPLICABLE",
        "EXCLUDED",
        "INCLUDED"
      ]
    },
    "queueLevelSentimentAnalysisInclusion": {
      "type": "string",
      "description": "Queue level sentiment analysis inclusion type.",
      "enum": [
        "NOT_APPLICABLE",
        "EXCLUDED",
        "INCLUDED"
      ]
    },
    "queueLevelPredictedWaitTimeInclusion": {
      "type": "string",
      "description": "Queue level predicted wait time inclusion type.",
      "enum": [
        "NOT_APPLICABLE",
        "EXCLUDED",
        "INCLUDED"
      ]
    },
    "queueLevelAutoCsatInclusion": {
      "type": "string",
      "description": "Queue level auto CSAT inclusion type.",
      "enum": [
        "NOT_APPLICABLE",
        "EXCLUDED",
        "INCLUDED"
      ]
    },
    "queueLevelRealTimeTranscriptionsInclusion": {
      "type": "string",
      "description": "Queue level real time transcriptions inclusion type.",
      "enum": [
        "NOT_APPLICABLE",
        "EXCLUDED",
        "INCLUDED"
      ]
    },
    "assistantSkill": {
      "$ref": "#/components/schemas/AssistantSkillMappingDTO",
      "description": "The assistant skill mapping for this queue."
    }
  }
}