/* Options: Date: 2026-10-11 23:53:50 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.dev.dynamics.trendsic.com //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: CustomerThreadRequest.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,java.io.InputStream,net.servicestack.client.* */ import java.math.* import java.util.* import java.io.InputStream import net.servicestack.client.* @Route(Path="/v1/c/thread/{Kind}/{RefId}", Verbs="GET") open class CustomerThreadRequest : IReturn { open var Kind:String? = null open var RefId:Int? = null companion object { private val responseType = CustomerThreadResponse::class.java } override fun getResponseType(): Any? = CustomerThreadRequest.responseType } open class CustomerThreadResponse { open var Threads:ArrayList = ArrayList() open var ProblemReasons:ArrayList = ArrayList() open var Message:String? = null open var ResponseStatus:ResponseStatus? = null } open class JobThreadView { open var Id:Int? = null open var Kind:String? = null open var RefId:Int? = null open var RefCode:String? = null open var WorkerContactId:Int? = null open var Who:String? = null open var Closed:Boolean? = null open var ClosesLocal:String? = null open var Unread:Int? = null open var Note:String? = null open var QuickReplies:ArrayList = ArrayList() open var Messages:ArrayList = ArrayList() } open class ProblemReasonView { open var Key:String? = null open var Label:String? = null } open class JobThreadMessageView { open var Id:Int? = null open var Party:String? = null open var Mine:Boolean? = null open var Who:String? = null open var Body:String? = null open var ViaVoice:Boolean? = null open var IsStatusChip:Boolean? = null open var ChipKey:String? = null open var SentUtc:Date? = null open var SentLocal:String? = null open var Seen:Boolean? = null }