|
| 1 | +package com.vanced.store.network.dto |
| 2 | + |
| 3 | +import kotlinx.serialization.SerialName |
| 4 | +import kotlinx.serialization.Serializable |
| 5 | + |
| 6 | +@Serializable |
| 7 | +data class AppDto( |
| 8 | + @SerialName("name") |
| 9 | + val appName: String, |
| 10 | + |
| 11 | + @SerialName("description") |
| 12 | + val appDescription: String, |
| 13 | + |
| 14 | + @SerialName("data_nonroot") |
| 15 | + val nonrootData: AppNonrootDataDto?, |
| 16 | + |
| 17 | + @SerialName("data_root") |
| 18 | + val rootData: AppRootDataDto?, |
| 19 | +) |
| 20 | + |
| 21 | +@Serializable |
| 22 | +data class AppNonrootDataDto( |
| 23 | + @SerialName("version_name") |
| 24 | + override val versionName: String, |
| 25 | + |
| 26 | + @SerialName("version_code") |
| 27 | + override val versionCode: Int, |
| 28 | + |
| 29 | + @SerialName("package_name") |
| 30 | + override val packageName: String, |
| 31 | +) : AppDataDto |
| 32 | + |
| 33 | +@Serializable |
| 34 | +data class AppRootDataDto( |
| 35 | + @SerialName("version_name") |
| 36 | + override val versionName: String, |
| 37 | + |
| 38 | + @SerialName("version_code") |
| 39 | + override val versionCode: Int, |
| 40 | + |
| 41 | + @SerialName("package_name") |
| 42 | + override val packageName: String, |
| 43 | + |
| 44 | + @SerialName("needs_hook") |
| 45 | + val needsHook: Boolean, |
| 46 | +) : AppDataDto |
| 47 | + |
| 48 | +private interface AppDataDto { |
| 49 | + |
| 50 | + val versionName: String |
| 51 | + |
| 52 | + val versionCode: Int |
| 53 | + |
| 54 | + val packageName: String |
| 55 | + |
| 56 | +} |
| 57 | + |
0 commit comments