Returns a RequestMetaBuilder type class instance suitable for OctoClientLike#invoke[A]
Returns a RequestMetaBuilder type class instance suitable for OctoClientLike#invoke[A]
Example usage:
case class User(id: Option[String]) case class EntityWithRequest[A](entity: A, request: RequestHeader) implicit val userWithReqBuilder = RequestMetaBuilder.from[EntityWithRequest[User]] { entWithReq => val reqHeader = userWithReq.request val user = userWithReq.entity RequestMeta( id = reqHeader.id.toString, serviceId = Some("myService"), userId = user.userId, sessionId = reqHeader.cookies.get("sid").map(_.value), requestUrl = Option(reqHeader.uri), userAgent = reqHeader.headers.get("User-Agent") ) } val fAggResp = WSRequester.invoke(EntityWithRequest(myUser, req), partReqs)