-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathBackupPayloads.kt
More file actions
78 lines (68 loc) · 1.84 KB
/
Copy pathBackupPayloads.kt
File metadata and controls
78 lines (68 loc) · 1.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
package to.bitkit.models
import com.synonym.bitkitcore.Activity
import com.synonym.bitkitcore.ActivityTags
import com.synonym.bitkitcore.ClosedChannelDetails
import com.synonym.bitkitcore.IBtInfo
import com.synonym.bitkitcore.IBtOrder
import com.synonym.bitkitcore.IcJitEntry
import com.synonym.bitkitcore.PreActivityMetadata
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable
import to.bitkit.data.AppCacheData
import to.bitkit.data.SettingsData
import to.bitkit.data.WidgetsData
import to.bitkit.data.entities.TransferEntity
@Serializable
data class WalletBackupV1(
val version: Int = 1,
val createdAt: Long,
val transfers: List<TransferEntity>,
)
@Serializable
data class MetadataBackupV1(
val version: Int = 1,
val createdAt: Long,
val tagMetadata: List<PreActivityMetadata>,
val cache: AppCacheData,
val pubkySession: PubkySessionBackupV1? = null,
)
@Serializable
data class PubkySessionBackupV1(
val kind: PubkySessionBackupKind,
val sessionSecret: String? = null,
)
@Serializable
enum class PubkySessionBackupKind {
@SerialName("localSeed")
LocalSeed,
@SerialName("externalSession")
ExternalSession,
}
@Serializable
data class BlocktankBackupV1(
val version: Int = 1,
val createdAt: Long,
val orders: List<IBtOrder>,
val cjitEntries: List<IcJitEntry>,
val info: IBtInfo? = null,
)
@Serializable
data class ActivityBackupV1(
val version: Int = 1,
val createdAt: Long,
val activities: List<Activity>,
val activityTags: List<ActivityTags>,
val closedChannels: List<ClosedChannelDetails>,
)
@Serializable
data class SettingsBackupV1(
val version: Int = 1,
val createdAt: Long,
val settings: SettingsData,
)
@Serializable
data class WidgetsBackupV1(
val version: Int = 1,
val createdAt: Long,
val widgets: WidgetsData,
)