auth to server-V79
This commit is contained in:
parent
7e4659a358
commit
64fc6e7a6f
1 changed files with 20 additions and 9 deletions
|
|
@ -4,6 +4,8 @@ import com.example.login_v3.R
|
||||||
import com.squareup.moshi.Json
|
import com.squareup.moshi.Json
|
||||||
import com.squareup.moshi.JsonClass
|
import com.squareup.moshi.JsonClass
|
||||||
|
|
||||||
|
|
||||||
|
//get friends list
|
||||||
@JsonClass(generateAdapter = true)
|
@JsonClass(generateAdapter = true)
|
||||||
data class FriendListResponse(
|
data class FriendListResponse(
|
||||||
// 這樣寫最安全:即便 JSON 裡少了這個欄位,也會變成 emptyList
|
// 這樣寫最安全:即便 JSON 裡少了這個欄位,也會變成 emptyList
|
||||||
|
|
@ -65,12 +67,6 @@ data class PendingFriendApiModel(
|
||||||
@Json(name = "created_at")
|
@Json(name = "created_at")
|
||||||
val createdAt: String?
|
val createdAt: String?
|
||||||
)
|
)
|
||||||
//add friends
|
|
||||||
@JsonClass(generateAdapter = true)
|
|
||||||
data class AddFriendRequest(
|
|
||||||
@Json(name = "friend_id") val friendId: String
|
|
||||||
)
|
|
||||||
|
|
||||||
val PendingFriendApiModel.fullPendingAvatarUrl: Any
|
val PendingFriendApiModel.fullPendingAvatarUrl: Any
|
||||||
get() = if (pendingAvatarUrl.isNullOrBlank()) {
|
get() = if (pendingAvatarUrl.isNullOrBlank()) {
|
||||||
R.drawable.avatar_v1
|
R.drawable.avatar_v1
|
||||||
|
|
@ -80,12 +76,27 @@ val PendingFriendApiModel.fullPendingAvatarUrl: Any
|
||||||
"http://192.168.0.217$pendingAvatarUrl"
|
"http://192.168.0.217$pendingAvatarUrl"
|
||||||
}
|
}
|
||||||
|
|
||||||
// 根據你說的 API 回傳格式定義
|
|
||||||
|
|
||||||
|
//add friends
|
||||||
|
@JsonClass(generateAdapter = true)
|
||||||
|
data class AddFriendRequest(
|
||||||
|
@Json(name = "friend_id") val friendId: String
|
||||||
|
)
|
||||||
|
|
||||||
|
//user search
|
||||||
data class UserSearchResponse(
|
data class UserSearchResponse(
|
||||||
val additionalProp1: Map<String, UserDetail> // 假設它是一個物件對應
|
val count: Int,
|
||||||
|
val users: List<UserDetail>
|
||||||
)
|
)
|
||||||
|
|
||||||
data class UserDetail(
|
data class UserDetail(
|
||||||
val id: String,
|
val id: String,
|
||||||
val name: String
|
val username: String,
|
||||||
|
val display_name: String,
|
||||||
|
val avatar_url: String?, // 考慮到可能是 null,建議加上 ?
|
||||||
|
val banner_url: String?,
|
||||||
|
val bio: String?,
|
||||||
|
val status: String?,
|
||||||
|
val created_at: String
|
||||||
)
|
)
|
||||||
Loading…
Reference in a new issue