/* Options: Date: 2024-12-03 09:14:10 Version: 6.00 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://resourcelibrary.api.ashcompanies.com //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: ResourceItemSearchRequest.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.*,com.google.gson.annotations.*,com.google.gson.reflect.* */ import java.math.* import java.util.* import net.servicestack.client.* import com.google.gson.annotations.* import com.google.gson.reflect.* @Route(Path="/searchResults", Verbs="GET") open class ResourceItemSearchRequest : BasicResourceLibraryRequest(), IReturn { var request:String? = null var tags:ArrayList = ArrayList() var categoryId:String? = null var offset:Int? = null var limit:Int? = null var digitalFitness:Boolean? = null companion object { private val responseType = ResourceItemSearchResponse::class.java } override fun getResponseType(): Any? = ResourceItemSearchRequest.responseType } open class ResourceItemSearchResponse { var searchResults:SearchResult? = null } open class BasicResourceLibraryRequest { var resourceLibraryMemberId:Int? = null } open class Tag { var id:String? = null var title:String? = null } open class SearchResult { var id:String? = null var resourceItems:ArrayList = ArrayList() var searchItems:ArrayList = ArrayList() var tags:ArrayList = ArrayList() var itemCount:Long? = null } open class ResourceItemForSearch { var id:String? = null @SerializedName("type") var Type:String? = null var categories:ArrayList = ArrayList() var categoryIndexes:ArrayList = ArrayList() var title:String? = null var description:String? = null var descriptionSummary:String? = null var content:String? = null var tags:ArrayList = ArrayList() var isComplete:Boolean? = null var isFavorite:Boolean? = null var isImplicitlyComplete:Boolean? = null var transcript:String? = null var thumbnail:String? = null var difficulty:String? = null var duration:String? = null var mediaPath:String? = null }