Scala, ZIO - как вернуть пользовательский ответ в zio-http?
Вы знаете, как я могу вернуть пользовательский объект какzio-http
ответ? Я создал простой класс:
final case class CustomerResponse(id: Int, name: String, age: Int)
object CustomerResponse {
implicit val responseCodec: Codec[CustomerResponse] = deriveCodec[CustomerResponse]
}
и теперь я хотел бы вернуть этот CustomerResponse как объект ответа Http:
Http.collect[Request] { case Method.GET -> !! / "customer" => // Response.as CustomerResponse
я пытался использовать
Response.json(CustomerResponse(1, "a", 1))
но это не сработало. Вы знаете, как мне это сделать?