Skip to content

Commit

Permalink
[FEATURE]#74 : BlockedMessage Model 클래스 구현
Browse files Browse the repository at this point in the history
  • Loading branch information
jeongjaino committed Aug 4, 2024
1 parent fce7534 commit 2652e7c
Show file tree
Hide file tree
Showing 2 changed files with 55 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package com.bff.wespot.model.message.response

import com.bff.wespot.model.message.Sender
import com.bff.wespot.model.user.response.User
import java.time.LocalDateTime

data class BlockedMessage(
val id: Int,
val senderName: String,
val senderProfile: Sender,
val receiver: User,
val content: String,
val receivedAt: LocalDateTime?,
val isRead: Boolean,
val isReported: Boolean,
val isBlocked: Boolean,
) {
constructor() : this(-1, "", Sender(), User(), "", LocalDateTime.MIN, false, false, false)
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
package com.bff.wespot.data.remote.model.message.response

import com.bff.wespot.data.remote.extensions.toISOLocalDateTime
import com.bff.wespot.data.remote.model.user.response.UserDto
import com.bff.wespot.model.message.response.BlockedMessage
import kotlinx.serialization.Serializable

@Serializable
data class BlockedMessageListDto(
val messages: List<BlockedMessageDto>,
)

@Serializable
data class BlockedMessageDto(
val id: Int,
val senderName: String,
val senderProfile: SenderDto,
val receiver: UserDto,
val content: String,
val receivedAt: String?,
val isRead: Boolean,
val isReported: Boolean,
val isBlocked: Boolean,
) {
fun toBlockedMessage(): BlockedMessage = BlockedMessage(
id = id,
senderName = senderName,
senderProfile = senderProfile.toSender(),
receiver = receiver.toUser(),
content = content,
receivedAt = receivedAt?.toISOLocalDateTime(),
isRead = isRead,
isReported = isReported,
isBlocked = isBlocked,
)
}

0 comments on commit 2652e7c

Please sign in to comment.