Я новичок в Akka HTTP и пытаюсь определить конечную точку ниже.
На уровне маршрутов у меня есть конечная точка:
def login: Route = {
post(
entity(as[UserLogin]) { userLogin =>
complete(
authService.loginUser(userLogin)
)
}
)
}
подпись authService.loginUser
равна
def loginUser(userLogin: UserLogin): Either[Error, UserDto]
Вопрос в том, как я могу решить Either[Error, UserDto]
в маршрутах, потому что теперь я получил эту ошибку
Type mismatch, expected: ToResponseMarshallable, actual: Either[Error, UserDto]
UserDto case class
case class UserDto(id: Int,
username: String,
email: String,
firstName: String,
lastName: String,
balance: BigDecimal) {
implicit def UserDtoCodecJson: CodecJson[UserDto] =
casecodec6(UserDto.apply, UserDto.unapply)(
"id", "username", "email",
"firstName", "lastName", "balance"
)
}
Большое спасибо заранее.