generated from pricelees/issue-pr-template
38 lines
806 B
Kotlin
38 lines
806 B
Kotlin
package roomescape.member.web
|
|
|
|
import io.swagger.v3.oas.annotations.media.Schema
|
|
import roomescape.member.infrastructure.persistence.MemberEntity
|
|
|
|
fun MemberEntity.toRetrieveResponse(): MemberRetrieveResponse = MemberRetrieveResponse(
|
|
id = id!!,
|
|
name = name
|
|
)
|
|
|
|
data class MemberRetrieveResponse(
|
|
@Schema(description = "회원 식별자")
|
|
val id: Long,
|
|
|
|
@Schema(description = "회원 이름")
|
|
val name: String
|
|
)
|
|
|
|
data class MemberRetrieveListResponse(
|
|
val members: List<MemberRetrieveResponse>
|
|
)
|
|
|
|
data class SignupRequest(
|
|
val email: String,
|
|
val password: String,
|
|
val name: String
|
|
)
|
|
|
|
data class SignupResponse(
|
|
val id: Long,
|
|
val name: String,
|
|
)
|
|
|
|
fun MemberEntity.toSignupResponse(): SignupResponse = SignupResponse(
|
|
id = this.id!!,
|
|
name = this.name
|
|
)
|