Sfoglia il codice sorgente

New: folder info data for get folder info api

liweihao 6 anni fa
parent
commit
1384ad7607

+ 2 - 1
src/main/java/com/example/kdan_data_center/datacenter/folder/FolderService.kt

@@ -3,6 +3,7 @@ package com.example.kdan_data_center.datacenter.folder
 import com.example.kdan_data_center.datacenter.folder.body.*
 import com.example.kdan_data_center.datacenter.folder.data.CreateFolderData
 import com.example.kdan_data_center.datacenter.folder.data.DeleteFolderData
+import com.example.kdan_data_center.datacenter.folder.data.FolderInfoData
 import com.example.kdan_data_center.datacenter.folder.data.UpdateFolderData
 import io.reactivex.Observable
 import retrofit2.http.*
@@ -33,7 +34,7 @@ interface FolderService {
             @Query("depth") depth: Int?,
             @Query("category") category: String?,
             @Query("app_series") appSeries: String?
-    )
+    ): Observable<FolderInfoData>
 
     @PUT(".")
     fun updateFolder(

+ 97 - 0
src/main/java/com/example/kdan_data_center/datacenter/folder/data/FolderInfoData.kt

@@ -0,0 +1,97 @@
+package com.example.kdan_data_center.datacenter.folder.data
+
+import com.google.gson.annotations.SerializedName
+
+
+data class FolderInfoData(
+        @SerializedName("message") val message: String,
+        @SerializedName("data") val data: List<Folder>
+) {
+
+    data class Folder(
+            @SerializedName("id") val id: Int,
+            @SerializedName("user_id") val userId: Int,
+            @SerializedName("folder_name") val folderName: String,
+            @SerializedName("created_at") val createdAt: String,
+            @SerializedName("updated_at") val updatedAt: String,
+            @SerializedName("is_deleted") val isDeleted: Boolean,
+            @SerializedName("full_path") val fullPath: String,
+            @SerializedName("user_updated_at") val userUpdatedAt: String,
+            @SerializedName("active_status") val activeStatus: String,
+            @SerializedName("other_infos") val otherInfos: HashMap<String,String>,
+            @SerializedName("folder_type") val folderType: String,
+            @SerializedName("parent_id") val parentId: Int?,
+            @SerializedName("in_share_folder") val inShareFolder: Boolean,
+            @SerializedName("folder_children") val folderChildren: List<Folder>,
+            @SerializedName("file_children") val fileChildren: List<File>
+    ) {
+
+        data class File(
+                @SerializedName("object_type") val objectType: String,
+                @SerializedName("id") val id: Int,
+                @SerializedName("user_id") val userId: Int,
+                @SerializedName("app_id") val appId: Int,
+                @SerializedName("project_id") val projectId: String,
+                @SerializedName("url") val url: String?,
+                @SerializedName("size") val size: Int,
+                @SerializedName("created_at") val createdAt: String,
+                @SerializedName("updated_at") val updatedAt: String,
+                @SerializedName("project_name") val projectName: String,
+                @SerializedName("project_created_at") val projectCreatedAt: String?,
+                @SerializedName("version") val version: Int?,
+                @SerializedName("cover_name") val coverName: String?,
+                @SerializedName("app_foreign_id") val appForeignId: Int,
+                @SerializedName("category") val category: String?,
+                @SerializedName("bucket_id") val bucketId: Int,
+                @SerializedName("short_url") val shortUrl: String?,
+                @SerializedName("url_created_at") val urlCreatedAt: String?,
+                @SerializedName("has_zipfile") val hasZipfile: Boolean,
+                @SerializedName("is_deleted") val isDeleted: Boolean,
+                @SerializedName("project_type") val projectType: String?,
+                @SerializedName("other_infos") val otherInfos:  HashMap<String,String>,
+                @SerializedName("is_download_file_ready") val isDownloadFileReady: Boolean,
+                @SerializedName("thumbnail_url") val thumbnailUrl:  HashMap<String,String>,
+                @SerializedName("auth") val auth: String?,
+                @SerializedName("tag_sample") val tagSample: List<String>?,
+                @SerializedName("password_protected") val passwordProtected: Boolean?,
+                @SerializedName("is_converted_file") val isConvertedFile: Boolean,
+                @SerializedName("sort_priority") val sortPriority: Int,
+                @SerializedName("user_id_backup") val userIdBackup: Int?,
+                @SerializedName("platform") val platform: String?,
+                @SerializedName("current_app_version") val currentAppVersion: Int,
+                @SerializedName("data_format_version") val dataFormatVersion: Int,
+                @SerializedName("unit_token") val unitToken: String,
+                @SerializedName("folder_id") val folderId: Int,
+                @SerializedName("app_bundle_id") val appBundleId: String,
+                @SerializedName("current_version") val currentVersion: String?,
+                @SerializedName("mainfile_key") val mainfileKey: String,
+                @SerializedName("user_updated_at") val userUpdatedAt: String,
+                @SerializedName("status") val status: String,
+                @SerializedName("active_status") val activeStatus: String,
+                @SerializedName("uploader_id") val uploaderId: Int?,
+                @SerializedName("bucket_name") val bucketName: String,
+                @SerializedName("compress_url") val compressUrl: HashMap<String,String>,
+                @SerializedName("owner_id") val ownerId: Int,
+                @SerializedName("uploader") val uploader: Uploader
+        ) {
+
+            data class Uploader(
+                    @SerializedName("id") val id: Int,
+                    @SerializedName("uid") val uid: Int,
+                    @SerializedName("account") val account: String,
+                    @SerializedName("folder_name_hash") val folderNameHash: String,
+                    @SerializedName("email") val email: String,
+                    @SerializedName("full_storage") val fullStorage: Long,
+                    @SerializedName("used_storage") val usedStorage: Long,
+                    @SerializedName("name") val name: String,
+                    @SerializedName("icon_url") val iconUrl: IconUrl
+            ) {
+
+                data class IconUrl(
+                        @SerializedName("100") val x100: String,
+                        @SerializedName("280") val x280: String
+                )
+            }
+        }
+    }
+}