@@ -32,130 +32,130 @@ import com.squareup.moshi.JsonClass
32
32
@JsonClass(generateAdapter = true )
33
33
data class CapabilityResponse (
34
34
@Json(name = " version" )
35
- val serverVersion : ServerVersion ,
36
- val capabilities : Capabilities
35
+ val serverVersion : ServerVersion ? ,
36
+ val capabilities : Capabilities ?
37
37
) {
38
38
fun toRemoteCapability (): RemoteCapability = RemoteCapability (
39
- versionMayor = serverVersion.major,
40
- versionMinor = serverVersion.minor,
41
- versionMicro = serverVersion.micro,
42
- versionString = serverVersion.string,
43
- versionEdition = serverVersion.edition,
44
- corePollinterval = capabilities.coreCapabilities.pollinterval,
45
- filesSharingApiEnabled = CapabilityBooleanType .fromBooleanValue(capabilities.fileSharingCapabilities.fileSharingApiEnabled),
46
- filesSharingResharing = CapabilityBooleanType .fromBooleanValue(capabilities.fileSharingCapabilities.fileSharingReSharing),
47
- filesSharingPublicEnabled = CapabilityBooleanType .fromBooleanValue(capabilities.fileSharingCapabilities.fileSharingPublic.enabled),
48
- filesSharingPublicUpload = CapabilityBooleanType .fromBooleanValue(capabilities.fileSharingCapabilities.fileSharingPublic.fileSharingPublicUpload),
49
- filesSharingPublicSupportsUploadOnly = CapabilityBooleanType .fromBooleanValue(capabilities.fileSharingCapabilities.fileSharingPublic.fileSharingPublicUploadOnly),
50
- filesSharingPublicMultiple = CapabilityBooleanType .fromBooleanValue(capabilities.fileSharingCapabilities.fileSharingPublic.fileSharingPublicMultiple),
51
- filesSharingPublicPasswordEnforced = CapabilityBooleanType .fromBooleanValue(capabilities.fileSharingCapabilities.fileSharingPublic.fileSharingPublicPassword.enforced),
39
+ versionMayor = serverVersion? .major ? : 0 ,
40
+ versionMinor = serverVersion? .minor ? : 0 ,
41
+ versionMicro = serverVersion? .micro ? : 0 ,
42
+ versionString = serverVersion? .string ? : " " ,
43
+ versionEdition = serverVersion? .edition ? : " " ,
44
+ corePollinterval = capabilities? .coreCapabilities? .pollinterval ? : 0 ,
45
+ filesSharingApiEnabled = CapabilityBooleanType .fromBooleanValue(capabilities? .fileSharingCapabilities? .fileSharingApiEnabled),
46
+ filesSharingResharing = CapabilityBooleanType .fromBooleanValue(capabilities? .fileSharingCapabilities? .fileSharingReSharing),
47
+ filesSharingPublicEnabled = CapabilityBooleanType .fromBooleanValue(capabilities? .fileSharingCapabilities? .fileSharingPublic? .enabled),
48
+ filesSharingPublicUpload = CapabilityBooleanType .fromBooleanValue(capabilities? .fileSharingCapabilities? .fileSharingPublic? .fileSharingPublicUpload),
49
+ filesSharingPublicSupportsUploadOnly = CapabilityBooleanType .fromBooleanValue(capabilities? .fileSharingCapabilities? .fileSharingPublic? .fileSharingPublicUploadOnly),
50
+ filesSharingPublicMultiple = CapabilityBooleanType .fromBooleanValue(capabilities? .fileSharingCapabilities? .fileSharingPublic? .fileSharingPublicMultiple),
51
+ filesSharingPublicPasswordEnforced = CapabilityBooleanType .fromBooleanValue(capabilities? .fileSharingCapabilities? .fileSharingPublic? .fileSharingPublicPassword? .enforced),
52
52
filesSharingPublicPasswordEnforcedReadOnly = CapabilityBooleanType .fromBooleanValue(
53
- capabilities.fileSharingCapabilities.fileSharingPublic.fileSharingPublicPassword.enforcedFor.enforcedReadOnly
53
+ capabilities? .fileSharingCapabilities? .fileSharingPublic? .fileSharingPublicPassword? .enforcedFor? .enforcedReadOnly
54
54
),
55
55
filesSharingPublicPasswordEnforcedReadWrite = CapabilityBooleanType .fromBooleanValue(
56
- capabilities.fileSharingCapabilities.fileSharingPublic.fileSharingPublicPassword.enforcedFor.enforcedReadWrite
56
+ capabilities? .fileSharingCapabilities? .fileSharingPublic? .fileSharingPublicPassword? .enforcedFor? .enforcedReadWrite
57
57
),
58
58
filesSharingPublicPasswordEnforcedUploadOnly = CapabilityBooleanType .fromBooleanValue(
59
- capabilities.fileSharingCapabilities.fileSharingPublic.fileSharingPublicPassword.enforcedFor.enforcedUploadOnly
59
+ capabilities? .fileSharingCapabilities? .fileSharingPublic? .fileSharingPublicPassword? .enforcedFor? .enforcedUploadOnly
60
60
),
61
- filesSharingPublicExpireDateEnabled = CapabilityBooleanType .fromBooleanValue(capabilities.fileSharingCapabilities.fileSharingPublic.fileSharingPublicExpireDate.enabled),
62
- filesSharingPublicExpireDateDays = capabilities.fileSharingCapabilities.fileSharingPublic.fileSharingPublicExpireDate.days
61
+ filesSharingPublicExpireDateEnabled = CapabilityBooleanType .fromBooleanValue(capabilities? .fileSharingCapabilities? .fileSharingPublic? .fileSharingPublicExpireDate? .enabled),
62
+ filesSharingPublicExpireDateDays = capabilities? .fileSharingCapabilities? .fileSharingPublic? .fileSharingPublicExpireDate? .days
63
63
? : 0 ,
64
64
filesSharingPublicExpireDateEnforced = CapabilityBooleanType .fromBooleanValue(
65
- capabilities.fileSharingCapabilities.fileSharingPublic.fileSharingPublicExpireDate.enforced ? : false
65
+ capabilities? .fileSharingCapabilities? .fileSharingPublic? .fileSharingPublicExpireDate? .enforced
66
66
),
67
- filesBigFileChunking = CapabilityBooleanType .fromBooleanValue(capabilities.fileCapabilities.bigfilechunking),
68
- filesUndelete = CapabilityBooleanType .fromBooleanValue(capabilities.fileCapabilities.undelete),
69
- filesVersioning = CapabilityBooleanType .fromBooleanValue(capabilities.fileCapabilities.versioning),
70
- filesSharingFederationIncoming = CapabilityBooleanType .fromBooleanValue(capabilities.fileSharingCapabilities.fileSharingFederation.incoming),
71
- filesSharingFederationOutgoing = CapabilityBooleanType .fromBooleanValue(capabilities.fileSharingCapabilities.fileSharingFederation.outgoing)
67
+ filesBigFileChunking = CapabilityBooleanType .fromBooleanValue(capabilities? .fileCapabilities? .bigfilechunking),
68
+ filesUndelete = CapabilityBooleanType .fromBooleanValue(capabilities? .fileCapabilities? .undelete),
69
+ filesVersioning = CapabilityBooleanType .fromBooleanValue(capabilities? .fileCapabilities? .versioning),
70
+ filesSharingFederationIncoming = CapabilityBooleanType .fromBooleanValue(capabilities? .fileSharingCapabilities? .fileSharingFederation? .incoming),
71
+ filesSharingFederationOutgoing = CapabilityBooleanType .fromBooleanValue(capabilities? .fileSharingCapabilities? .fileSharingFederation? .outgoing)
72
72
)
73
73
}
74
74
75
75
@JsonClass(generateAdapter = true )
76
76
data class Capabilities (
77
77
@Json(name = " core" )
78
- val coreCapabilities : CoreCapabilities ,
78
+ val coreCapabilities : CoreCapabilities ? ,
79
79
@Json(name = " files_sharing" )
80
- val fileSharingCapabilities : FileSharingCapabilities ,
80
+ val fileSharingCapabilities : FileSharingCapabilities ? ,
81
81
@Json(name = " files" )
82
- val fileCapabilities : FileCapabilities
82
+ val fileCapabilities : FileCapabilities ?
83
83
)
84
84
85
85
@JsonClass(generateAdapter = true )
86
86
data class CoreCapabilities (
87
- val pollinterval : Int
87
+ val pollinterval : Int?
88
88
)
89
89
90
90
@JsonClass(generateAdapter = true )
91
91
data class FileSharingCapabilities (
92
92
@Json(name = " api_enabled" )
93
- val fileSharingApiEnabled : Boolean ,
93
+ val fileSharingApiEnabled : Boolean? ,
94
94
@Json(name = " public" )
95
- val fileSharingPublic : FileSharingPublic ,
95
+ val fileSharingPublic : FileSharingPublic ? ,
96
96
@Json(name = " resharing" )
97
- val fileSharingReSharing : Boolean ,
97
+ val fileSharingReSharing : Boolean? ,
98
98
@Json(name = " federation" )
99
- val fileSharingFederation : FileSharingFederation
99
+ val fileSharingFederation : FileSharingFederation ?
100
100
)
101
101
102
102
@JsonClass(generateAdapter = true )
103
103
data class FileSharingPublic (
104
- val enabled : Boolean ,
104
+ val enabled : Boolean? ,
105
105
@Json(name = " upload" )
106
- val fileSharingPublicUpload : Boolean ,
106
+ val fileSharingPublicUpload : Boolean? ,
107
107
@Json(name = " supports_upload_only" )
108
- val fileSharingPublicUploadOnly : Boolean ,
108
+ val fileSharingPublicUploadOnly : Boolean? ,
109
109
@Json(name = " multiple" )
110
- val fileSharingPublicMultiple : Boolean ,
110
+ val fileSharingPublicMultiple : Boolean? ,
111
111
@Json(name = " password" )
112
- val fileSharingPublicPassword : FileSharingPublicPassword ,
112
+ val fileSharingPublicPassword : FileSharingPublicPassword ? ,
113
113
@Json(name = " expire_date" )
114
- val fileSharingPublicExpireDate : FileSharingPublicExpireDate
114
+ val fileSharingPublicExpireDate : FileSharingPublicExpireDate ?
115
115
)
116
116
117
117
@JsonClass(generateAdapter = true )
118
118
data class FileSharingPublicPassword (
119
- val enforced : Boolean ,
119
+ val enforced : Boolean? ,
120
120
@Json(name = " enforced_for" )
121
- val enforcedFor : FileSharingPublicPasswordEnforced
121
+ val enforcedFor : FileSharingPublicPasswordEnforced ?
122
122
)
123
123
124
124
@JsonClass(generateAdapter = true )
125
125
data class FileSharingPublicPasswordEnforced (
126
126
@Json(name = " read_only" )
127
- val enforcedReadOnly : Boolean ,
127
+ val enforcedReadOnly : Boolean? ,
128
128
@Json(name = " read_write" )
129
- val enforcedReadWrite : Boolean ,
129
+ val enforcedReadWrite : Boolean? ,
130
130
@Json(name = " upload_only" )
131
- val enforcedUploadOnly : Boolean
131
+ val enforcedUploadOnly : Boolean?
132
132
)
133
133
134
134
@JsonClass(generateAdapter = true )
135
135
data class FileSharingPublicExpireDate (
136
- val enabled : Boolean ,
136
+ val enabled : Boolean? ,
137
137
val days : Int? ,
138
138
val enforced : Boolean?
139
139
)
140
140
141
141
@JsonClass(generateAdapter = true )
142
142
data class FileSharingFederation (
143
- val incoming : Boolean ,
144
- val outgoing : Boolean
143
+ val incoming : Boolean? ,
144
+ val outgoing : Boolean?
145
145
)
146
146
147
147
@JsonClass(generateAdapter = true )
148
148
data class FileCapabilities (
149
- val bigfilechunking : Boolean ,
150
- val undelete : Boolean ,
151
- val versioning : Boolean
149
+ val bigfilechunking : Boolean? ,
150
+ val undelete : Boolean? ,
151
+ val versioning : Boolean?
152
152
)
153
153
154
154
@JsonClass(generateAdapter = true )
155
155
data class ServerVersion (
156
- var major : Int = 0 ,
157
- var minor : Int = 0 ,
158
- var micro : Int = 0 ,
159
- var string : String = " " ,
160
- var edition : String = " "
156
+ var major : Int? ,
157
+ var minor : Int? ,
158
+ var micro : Int? ,
159
+ var string : String? ,
160
+ var edition : String?
161
161
)
0 commit comments