/* Options: Date: 2025-05-05 00:22:27 SwiftVersion: 6.0 Version: 8.71 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://team.evovoice.io //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: GetCallCenterDashboard.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack /** * Returns the call center dashboard data */ // @Route("/dashboard/call-center", "GET") // @Api(Description="Returns the call center dashboard data") public class GetCallCenterDashboard : IReturn, IPost, Codable { public typealias Return = CallCenterDashboard /** * The account ID to retrieve for */ // @ApiMember(Description="The account ID to retrieve for") public var accountId:String? required public init(){} } public class CallCenterDashboard : Codable { public var agents:[CallCenterDashboardAgent]? public var queues:[CallCenterDashboardQueue]? public var calls:[CallCenterDashboardCall]? required public init(){} } public class CallCenterDashboardAgent : Codable { public var id:String? public var name:String? public var queues:[String]? public var agentState:String? public var callState:String? public var signInTime:String? public var signInDuration:String? public var percentAvailable:String? public var avgBusyIn:String? public var avgWrapUp:String? public var dateOfLastCall:String? required public init(){} } public class CallCenterDashboardQueue : Codable { public var name:String? public var numAgents:Int? public var numCallsQueued:Int? public var longestWaitingCall:String? public var expectedWaitTime:String? public var expectedHoldTime:String? public var averageSpeedOfAnswer:String? public var idleAgents:Int? public var unavailableAgents:Int? required public init(){} } public class CallCenterDashboardCall : Codable { public var id:String? public var customer:String? public var queue:String? public var agent:String? public var state:String? public var duration:String? public var hold:String? public var extraInfo:String? required public init(){} }