@@ -26,6 +26,7 @@ package com.owncloud.android.lib.resources.status.responses
26
26
27
27
import com.owncloud.android.lib.resources.status.RemoteCapability
28
28
import com.owncloud.android.lib.resources.status.RemoteCapability.CapabilityBooleanType
29
+ import com.owncloud.android.lib.resources.status.RemoteCapability.RemoteOCISProvider
29
30
import com.squareup.moshi.Json
30
31
import com.squareup.moshi.JsonClass
31
32
@@ -68,6 +69,7 @@ data class CapabilityResponse(
68
69
filesBigFileChunking = CapabilityBooleanType .fromBooleanValue(capabilities?.fileCapabilities?.bigfilechunking),
69
70
filesUndelete = CapabilityBooleanType .fromBooleanValue(capabilities?.fileCapabilities?.undelete),
70
71
filesVersioning = CapabilityBooleanType .fromBooleanValue(capabilities?.fileCapabilities?.versioning),
72
+ remoteOcisProviders = capabilities?.fileCapabilities?.appProviders?.map { it.toOCISProvider() },
71
73
filesSharingFederationIncoming = CapabilityBooleanType .fromBooleanValue(capabilities?.fileSharingCapabilities?.fileSharingFederation?.incoming),
72
74
filesSharingFederationOutgoing = CapabilityBooleanType .fromBooleanValue(capabilities?.fileSharingCapabilities?.fileSharingFederation?.outgoing),
73
75
filesSharingUserProfilePicture = CapabilityBooleanType .fromBooleanValue(capabilities?.fileSharingCapabilities?.fileSharingUser?.profilePicture),
@@ -160,9 +162,27 @@ data class FileSharingUser(
160
162
data class FileCapabilities (
161
163
val bigfilechunking : Boolean? ,
162
164
val undelete : Boolean? ,
163
- val versioning : Boolean?
165
+ val versioning : Boolean? ,
166
+ @Json(name = " app_providers" )
167
+ val appProviders : List <AppProvider >?
164
168
)
165
169
170
+ @JsonClass(generateAdapter = true )
171
+ data class AppProvider (
172
+ val enabled : Boolean ,
173
+ val version : String ,
174
+ @Json(name = " apps_url" )
175
+ val appsUrl : String? ,
176
+ @Json(name = " open_url" )
177
+ val openUrl : String? ,
178
+ @Json(name = " open_web_url" )
179
+ val openWebUrl : String? ,
180
+ @Json(name = " new_url" )
181
+ val newUrl : String? ,
182
+ ) {
183
+ fun toOCISProvider () = RemoteOCISProvider (enabled, version, appsUrl, openUrl, openWebUrl, newUrl)
184
+ }
185
+
166
186
@JsonClass(generateAdapter = true )
167
187
data class DavCapabilities (
168
188
val chunking : String?
0 commit comments