Explorar o código

Upgrade: theme download data api response content

liweihao %!s(int64=6) %!d(string=hai) anos
pai
achega
bd9a4323ba

+ 172 - 0
src/main/java/com/example/bomocloud/theme/ThemeDownloadData.kt

@@ -0,0 +1,172 @@
+package com.example.bomocloud.theme
+
+
+data class ThemeDownloadData(
+        val data: Data
+) {
+
+    data class Data(
+            val id: Int,
+            val source_path_url: String,
+            val cover_img_url: String,
+            val index: Index
+    ) {
+
+        data class Index(
+                val name: String,
+                val source_path: String,
+                val key: String,
+                val large_file: String,
+                val small_file: String,
+                val contains: Contains
+        ) {
+
+            data class Contains(
+                    val actor: Actor,
+                    val music: Music,
+                    val obj: Object,
+                    val scene: Scene
+            ) {
+
+                data class Music(
+                        val silver: String,
+                        val smokinSticks: String,
+                        val watchMe: String,
+                        val happyBoyendTheme: String
+                )
+
+
+                data class Actor(
+                        val bat: Bat,
+                        val cat_black: CatBlack,
+                        val ant: Ant
+                ) {
+
+                    data class Bat(
+                            val act3: Act3,
+                            val act1: Act1,
+                            val act2: Act2
+                    ) {
+
+                        data class Act2(
+                                val large_file: String,
+                                val small_file: String
+                        )
+
+
+                        data class Act3(
+                                val large_file: String,
+                                val small_file: String
+                        )
+
+
+                        data class Act1(
+                                val large_file: String,
+                                val small_file: String
+                        )
+                    }
+
+
+                    data class CatBlack(
+                            val act3: Act3,
+                            val act1: Act1,
+                            val act2: Act2
+                    ) {
+
+                        data class Act2(
+                                val large_file: String,
+                                val small_file: String
+                        )
+
+
+                        data class Act3(
+                                val large_file: String,
+                                val small_file: String
+                        )
+
+
+                        data class Act1(
+                                val large_file: String,
+                                val small_file: String
+                        )
+                    }
+
+
+                    data class Ant(
+                            val act3: Act3,
+                            val act1: Act1,
+                            val act2: Act2
+                    ) {
+
+                        data class Act2(
+                                val large_file: String,
+                                val small_file: String
+                        )
+
+
+                        data class Act3(
+                                val large_file: String,
+                                val small_file: String
+                        )
+
+
+                        data class Act1(
+                                val large_file: String,
+                                val small_file: String
+                        )
+                    }
+                }
+
+
+                data class Object(
+                        val o3: O3,
+                        val o2: O2,
+                        val o1: O1
+                ) {
+
+                    data class O3(
+                            val large_file: String,
+                            val small_file: String
+                    )
+
+
+                    data class O2(
+                            val large_file: String,
+                            val small_file: String
+                    )
+
+
+                    data class O1(
+                            val large_file: String,
+                            val small_file: String
+                    )
+                }
+
+
+                data class Scene(
+                        val s1: S1,
+                        val s2: S2,
+                        val s3: S3
+                ) {
+
+                    data class S3(
+                            val large_file: String,
+                            val small_file: String
+                    )
+
+
+                    data class S1(
+                            val large_file: String,
+                            val small_file: String
+                    )
+
+
+                    data class S2(
+                            val large_file: String,
+                            val small_file: String
+                    )
+                }
+            }
+        }
+    }
+}

+ 0 - 11
src/main/java/com/example/bomocloud/theme/ThemeDownloadUrlData.kt

@@ -1,11 +0,0 @@
-package com.example.bomocloud.theme
-
-
-data class ThemeDownloadUrlData(
-        val data: Data
-) {
-
-    data class Data(
-            val source_path_url: String
-    )
-}

+ 2 - 2
src/main/java/com/example/bomocloud/theme/ThemeService.kt

@@ -21,10 +21,10 @@ interface ThemeService {
     ): Observable<UserThemeData>
 
     @GET("themes/{theme_id}")
-    fun getThemeDownloadUrl(
+    fun getThemeDownloadData(
             @Path("theme_id") themeId: Int,
             @Query("access_token") accessToken: String
-    ): Observable<ThemeDownloadUrlData>
+    ): Observable<ThemeDownloadData>
 
     @GET("themes/{theme_id}/preview")
     fun getThemePreviewUrl(