auth to server-V79

This commit is contained in:
Eric85710 2026-05-11 15:05:28 +08:00
parent 7e4659a358
commit 64fc6e7a6f

View file

@ -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
) )