1
0
mirror of https://github.com/owncloud/android-library.git synced 2025-06-07 16:06:08 +00:00

Update permissions parsing to latest api changes

Supports api renaming from grantedTo to grantedToIdentities on v1.0.1
https://github.com/owncloud/libre-graph-api/releases/tag/v1.0.1
This commit is contained in:
Abel García de Prada 2023-01-13 11:27:20 +01:00 committed by Juan Carlos Garrote
parent 8a4fcb6550
commit 45f53656ba

View File

@ -89,8 +89,15 @@ data class FileResponse(
) )
@JsonClass(generateAdapter = true) @JsonClass(generateAdapter = true)
data class GrantedToResponse( data class IdentityPermissionResponse(
val user: UserResponse val id: String,
val displayName: String?,
)
@JsonClass(generateAdapter = true)
data class GrantedToIdentitiesResponse(
val user: IdentityPermissionResponse?,
val group: IdentityPermissionResponse?,
) )
@JsonClass(generateAdapter = true) @JsonClass(generateAdapter = true)
@ -100,9 +107,18 @@ data class DeleteResponse(
@JsonClass(generateAdapter = true) @JsonClass(generateAdapter = true)
data class PermissionResponse( data class PermissionResponse(
val grantedTo: List<GrantedToResponse>, val grantedTo: List<GrantedToIdentitiesResponse>?,
val roles: List<String> val grantedToIdentities: List<GrantedToIdentitiesResponse>?,
) val roles: List<String>,
) {
/**
* Supports api renaming from grantedTo to grantedToIdentities on v1.0.1
* https://github.com/owncloud/libre-graph-api/releases/tag/v1.0.1
*/
fun getGrantedToIdentitiesResponse(): List<GrantedToIdentitiesResponse> {
return grantedToIdentities ?: grantedTo ?: throw IllegalArgumentException("Permissions not granted to anyone")
}
}
@JsonClass(generateAdapter = true) @JsonClass(generateAdapter = true)
data class SpecialFolderResponse( data class SpecialFolderResponse(