/* Options: Date: 2025-12-06 08:56:06 Version: 8.0 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://cochraneplus-api-dev.happen.zone //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: DebriefReviewListRequest.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.* */ import java.math.* import java.util.* import net.servicestack.client.* @Route(Path="/debriefreview/list", Verbs="POST") open class DebriefReviewListRequest : ApiSkipTakePagedTableRequest(), IReturn { var all:Boolean? = null var dateCaptured:DateFilter? = null var readStatus:DebriefReadStatusType? = null companion object { private val responseType = DebriefReviewListResponse::class.java } override fun getResponseType(): Any? = DebriefReviewListRequest.responseType } open class DebriefReviewListResponse : SkipTakePagedTableListResponse() { var readStatuses:ArrayList = ArrayList() } open class DateFilter { var filterType:DateFilterType? = null var dates:ArrayList = ArrayList() } enum class DebriefReadStatusType(val value:Int) { @SerializedName("0") All(0), @SerializedName("1") Unread(1), @SerializedName("2") Read(2), } open class ApiSkipTakePagedTableRequest : ApiSkipTakePagedServiceRequest(), IOrderKey { var requestNumber:Int? = null var searchQuery:String? = null var orderKey:String? = null var orderAscending:Boolean? = null } open interface ISkipTakePagedServiceRequest { var skip:Int? var take:Int? } open interface IOrderKey { var orderKey:String? var orderAscending:Boolean? } open class EnumOption { var value:Int? = null var label:String? = null } open class DebriefReviewListItem { var id:Int? = null var submittedBy:String? = null var companyName:String? = null var meetingSubject:String? = null var dateSubmitted:String? = null var overallScore:String? = null var generalManagerId:Int? = null var generalManagerReviewed:Boolean? = null var generalManagerRating:Int? = null var seniorManagerId:Int? = null var seniorManagerReviewed:Boolean? = null var seniorManagerRating:Int? = null var divisionalManagerId:Int? = null var divisionalManagerReviewed:Boolean? = null var divisionalManagerRating:Int? = null var departmentManagerId:Int? = null var departmentManagerReviewed:Boolean? = null var departmentManagerRating:Int? = null var managerId:Int? = null var managerReviewed:Boolean? = null var managerRating:Int? = null var campaignManagerId:Int? = null var campaignManagerReviewed:Boolean? = null var campaignManagerRating:Int? = null var portfolioManagerId:Int? = null var portfolioManagerReviewed:Boolean? = null var portfolioManagerRating:Int? = null var age:BigDecimal? = null var ageColour:String? = null var markedAsRead:Boolean? = null } open class SkipTakePagedTableListResponse : ApiSkipTakePagedTableResponse() { var listItems:ArrayList = ArrayList() } open interface ISkipTakePagedServiceResponse { var total:Int? } enum class DateFilterType(val value:Int) { @SerializedName("0") All(0), @SerializedName("1") Before(1), @SerializedName("2") After(2), @SerializedName("3") Range(3), } open class ApiSkipTakePagedServiceRequest : ISkipTakePagedServiceRequest { var skip:Int? = null var take:Int? = null } open class ApiSkipTakePagedTableResponse : SkipTakePagedServiceResponse() { var requestNumber:Int? = null } open class SkipTakePagedServiceResponse : ApiServiceResponse(), ISkipTakePagedServiceResponse, ISkipTakePagedServiceRequest { var total:Int? = null var skip:Int? = null var take:Int? = null } open class ApiServiceResponse : IServiceResponse { var description:String? = null var heading:String? = null var wasSuccessful:Boolean? = null var modelState:Object? = null }