/* Options: Date: 2024-12-03 09:26:05 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: SubTopicRequest.* //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="/subtopicItems/{subtopicid}", Verbs="GET") open class SubTopicRequest : BasicResourceLibraryRequest(), IReturn { var includeCompletionStatus:Boolean? = null var subTopicId:String? = null var limit:String? = null var offset:String? = null /** * Set it to true if the subtopic being requested belogs to digital fitness. Don't set it if unsure. */ @ApiMember(Description="Set it to true if the subtopic being requested belogs to digital fitness. Don't set it if unsure.") var digitalFitness:Boolean? = null companion object { private val responseType = SubTopic::class.java } override fun getResponseType(): Any? = SubTopicRequest.responseType } open class SubTopic { var id:String? = null var title:String? = null var resourceCount:Int? = null var resourceItems:ArrayList = ArrayList() } open class BasicResourceLibraryRequest { var resourceLibraryMemberId:Int? = null } open class ResourceItem : ResourceCard() { var content:String? = null var credit:String? = null var references:String? = null var disclaimer:String? = null var headerImage:String? = null var origin:String? = null var originId:String? = null var tags:ArrayList = ArrayList() var categories:ArrayList = ArrayList() var index:Int? = null var activityLevel:String? = null var activityDetails:String? = null var transcript:String? = null var isArchived:Boolean? = null var activities:ArrayList = ArrayList() var seriesItems:ArrayList = ArrayList() var videoId:String? = null var focus:String? = null var series:String? = null var seriesUrl:String? = null var category:String? = null var equipments:ArrayList = ArrayList() var durationRange:String? = null var providerName:String? = null var uploadDate:String? = null var completionDate:Date? = null var level:String? = null var bodyFocus:String? = null var altMediaPaths:AltMediaPaths? = null var subtitles:String? = null var drmEncrypted:Boolean? = null var screenshots:ArrayList = ArrayList() } 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 ActivityItem { var name:String? = null var id:String? = null } open class SeriesItem { var id:String? = null var title:String? = null } open class AltMediaPaths { var webm:String? = null var ogv:String? = null var mp4Low:String? = null var mp4High:String? = null } open class ScreenshotItem { var largeFilepathS3:String? = null var thumbFilepathS3:String? = null var order:BigDecimal? = null var description:String? = null } open class Category { var id:String? = null var subtopicItems:ArrayList = ArrayList() var resourceItems:ArrayList = ArrayList() var title:String? = null var isVisible:String? = null var resourceCount:Int? = null }