/* Options: Date: 2024-11-23 00:10:09 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: TopicRequest.* //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="/topics/{topicid}", Verbs="GET") open class TopicRequest : BasicResourceLibraryRequest(), IReturn { var includeCompletionStatus:Boolean? = null var limit:String? = null var offset:String? = null var topicId:String? = null var isMobile:Boolean? = null /** * Set it to true if the topic being requested belogs to digital fitness. Don't set it if unsure. */ @ApiMember(Description="Set it to true if the topic being requested belogs to digital fitness. Don't set it if unsure.") var digitalFitness:Boolean? = null companion object { private val responseType = TopicResponse::class.java } override fun getResponseType(): Any? = TopicRequest.responseType } open class TopicResponse { var topic:TopicLite? = null } open class BasicResourceLibraryRequest { var resourceLibraryMemberId:Int? = null } open class TopicLite { var id:String? = null var subtopicItems:ArrayList = ArrayList() var resourceItems:ArrayList = ArrayList() var title:String? = null var isVisible:String? = null var resourceCount:Int? = null } open class Tag { var id:String? = null var title:String? = null } open class ResourceCard { var id:String? = null var title:String? = null var description:String? = null var descriptionSummary:String? = null @SerializedName("type") var Type:String? = null var content:String? = null var isComplete:Boolean? = null var isFavorite:Boolean? = null var isImplicitlyComplete:Boolean? = null var mediaPath:String? = null var isConfirmable:Boolean? = null var isWcagCompliant:Boolean? = null var duration:String? = null var preview:String? = null var calories:Int? = null var instructor:String? = null var thumbnail:String? = null var difficulty:String? = null var tags:ArrayList = ArrayList() var subtitles:String? = null var screenshots:ArrayList = ArrayList() var drmEncrypted:Boolean? = null } open class ScreenshotItem { var largeFilepathS3:String? = null var thumbFilepathS3:String? = null var order:BigDecimal? = null var description:String? = null } open class SubtopicLite { var id:String? = null var title:String? = null var resourceCount:Int? = null var resourceItems:ArrayList = ArrayList() }