def endpointRequestZIO[I, E <: Throwable, O](baseUri: Uri, endpoint: Endpoint[Unit, I, E, O, Any])(payload: I): Task[O]
def securedEndpointRequestZIO[UserToken <: WithToken, I, E <: Throwable, O](baseUri: Uri, endpoint: Endpoint[String, I, E, O, Any])(payload: I)(using session: Session[UserToken]): ZIO[Any, Throwable, O]