//
// VoicemailStartDetailEventTopicVoicemailStartEvent.swift
//
// Generated by swagger-codegen
// https://github.com/swagger-api/swagger-codegen
//

import Foundation



public class VoicemailStartDetailEventTopicVoicemailStartEvent: Codable {

    public enum MediaType: String, Codable { 
        case unknown = "UNKNOWN"
        case voice = "VOICE"
        case chat = "CHAT"
        case email = "EMAIL"
        case callback = "CALLBACK"
        case cobrowse = "COBROWSE"
        case video = "VIDEO"
        case screenshare = "SCREENSHARE"
        case message = "MESSAGE"
    }
    public enum Direction: String, Codable { 
        case unknown = "UNKNOWN"
        case inbound = "INBOUND"
        case outbound = "OUTBOUND"
    }
    public var eventTime: Int?
    public var conversationId: String?
    public var participantId: String?
    public var sessionId: String?
    public var mediaType: MediaType?
    public var provider: String?
    public var direction: Direction?
    public var ani: String?
    public var dnis: String?
    public var userId: String?
    public var queueId: String?
    public var divisionId: String?

    public init(eventTime: Int?, conversationId: String?, participantId: String?, sessionId: String?, mediaType: MediaType?, provider: String?, direction: Direction?, ani: String?, dnis: String?, userId: String?, queueId: String?, divisionId: String?) {
        
        self.eventTime = eventTime
        
        self.conversationId = conversationId
        
        self.participantId = participantId
        
        self.sessionId = sessionId
        
        self.mediaType = mediaType
        
        self.provider = provider
        
        self.direction = direction
        
        self.ani = ani
        
        self.dnis = dnis
        
        self.userId = userId
        
        self.queueId = queueId
        
        self.divisionId = divisionId
        
    }


}

