Cleanup some Enums
This commit is contained in:
parent
2e23fec82b
commit
297fff1394
@ -23,24 +23,13 @@ import com.squareup.moshi.JsonClass
|
|||||||
* Represents the membership of a user on a room
|
* Represents the membership of a user on a room
|
||||||
*/
|
*/
|
||||||
@JsonClass(generateAdapter = false)
|
@JsonClass(generateAdapter = false)
|
||||||
enum class Membership(val value: String) {
|
enum class Membership {
|
||||||
|
NONE,
|
||||||
NONE("none"),
|
@Json(name = "invite") INVITE,
|
||||||
|
@Json(name = "join") JOIN,
|
||||||
@Json(name = "invite")
|
@Json(name = "knock") KNOCK,
|
||||||
INVITE("invite"),
|
@Json(name = "leave") LEAVE,
|
||||||
|
@Json(name = "ban") BAN;
|
||||||
@Json(name = "join")
|
|
||||||
JOIN("join"),
|
|
||||||
|
|
||||||
@Json(name = "knock")
|
|
||||||
KNOCK("knock"),
|
|
||||||
|
|
||||||
@Json(name = "leave")
|
|
||||||
LEAVE("leave"),
|
|
||||||
|
|
||||||
@Json(name = "ban")
|
|
||||||
BAN("ban");
|
|
||||||
|
|
||||||
fun isLeft(): Boolean {
|
fun isLeft(): Boolean {
|
||||||
return this == KNOCK || this == LEAVE || this == BAN
|
return this == KNOCK || this == LEAVE || this == BAN
|
||||||
|
@ -40,10 +40,7 @@ data class RoomGuestAccessContent(
|
|||||||
}
|
}
|
||||||
|
|
||||||
@JsonClass(generateAdapter = false)
|
@JsonClass(generateAdapter = false)
|
||||||
enum class GuestAccess(val value: String) {
|
enum class GuestAccess {
|
||||||
@Json(name = "can_join")
|
@Json(name = "can_join") CanJoin,
|
||||||
CanJoin("can_join"),
|
@Json(name = "forbidden") Forbidden
|
||||||
|
|
||||||
@Json(name = "forbidden")
|
|
||||||
Forbidden("forbidden")
|
|
||||||
}
|
}
|
||||||
|
@ -24,17 +24,9 @@ import com.squareup.moshi.JsonClass
|
|||||||
* Enum for [RoomJoinRulesContent] : https://matrix.org/docs/spec/client_server/r0.4.0#m-room-join-rules
|
* Enum for [RoomJoinRulesContent] : https://matrix.org/docs/spec/client_server/r0.4.0#m-room-join-rules
|
||||||
*/
|
*/
|
||||||
@JsonClass(generateAdapter = false)
|
@JsonClass(generateAdapter = false)
|
||||||
enum class RoomJoinRules(val value: String) {
|
enum class RoomJoinRules {
|
||||||
|
@Json(name = "public") PUBLIC,
|
||||||
@Json(name = "public")
|
@Json(name = "invite") INVITE,
|
||||||
PUBLIC("public"),
|
@Json(name = "knock") KNOCK,
|
||||||
|
@Json(name = "private") PRIVATE
|
||||||
@Json(name = "invite")
|
|
||||||
INVITE("invite"),
|
|
||||||
|
|
||||||
@Json(name = "knock")
|
|
||||||
KNOCK("knock"),
|
|
||||||
|
|
||||||
@Json(name = "private")
|
|
||||||
PRIVATE("private")
|
|
||||||
}
|
}
|
||||||
|
@ -18,6 +18,7 @@ package org.matrix.android.sdk.internal.session.room
|
|||||||
|
|
||||||
import org.matrix.android.sdk.api.session.events.model.Content
|
import org.matrix.android.sdk.api.session.events.model.Content
|
||||||
import org.matrix.android.sdk.api.session.events.model.Event
|
import org.matrix.android.sdk.api.session.events.model.Event
|
||||||
|
import org.matrix.android.sdk.api.session.room.model.Membership
|
||||||
import org.matrix.android.sdk.api.session.room.model.roomdirectory.PublicRoomsParams
|
import org.matrix.android.sdk.api.session.room.model.roomdirectory.PublicRoomsParams
|
||||||
import org.matrix.android.sdk.api.session.room.model.roomdirectory.PublicRoomsResponse
|
import org.matrix.android.sdk.api.session.room.model.roomdirectory.PublicRoomsResponse
|
||||||
import org.matrix.android.sdk.api.util.JsonDict
|
import org.matrix.android.sdk.api.util.JsonDict
|
||||||
@ -100,8 +101,8 @@ internal interface RoomAPI {
|
|||||||
@GET(NetworkConstants.URI_API_PREFIX_PATH_R0 + "rooms/{roomId}/members")
|
@GET(NetworkConstants.URI_API_PREFIX_PATH_R0 + "rooms/{roomId}/members")
|
||||||
fun getMembers(@Path("roomId") roomId: String,
|
fun getMembers(@Path("roomId") roomId: String,
|
||||||
@Query("at") syncToken: String?,
|
@Query("at") syncToken: String?,
|
||||||
@Query("membership") membership: String?,
|
@Query("membership") membership: Membership?,
|
||||||
@Query("not_membership") notMembership: String?
|
@Query("not_membership") notMembership: Membership?
|
||||||
): Call<RoomMembersResponse>
|
): Call<RoomMembersResponse>
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -91,7 +91,7 @@ internal class DefaultLoadRoomMembersTask @Inject constructor(
|
|||||||
val lastToken = syncTokenStore.getLastToken()
|
val lastToken = syncTokenStore.getLastToken()
|
||||||
val response = try {
|
val response = try {
|
||||||
executeRequest<RoomMembersResponse>(globalErrorReceiver) {
|
executeRequest<RoomMembersResponse>(globalErrorReceiver) {
|
||||||
apiCall = roomAPI.getMembers(params.roomId, lastToken, null, params.excludeMembership?.value)
|
apiCall = roomAPI.getMembers(params.roomId, lastToken, null, params.excludeMembership)
|
||||||
}
|
}
|
||||||
} catch (throwable: Throwable) {
|
} catch (throwable: Throwable) {
|
||||||
// Revert status to NONE
|
// Revert status to NONE
|
||||||
|
Loading…
x
Reference in New Issue
Block a user