INNER CODE UNIT · Java
createAndPoll
sashirestela/simple-openai · src/main/java/io/github/sashirestela/openai/OpenAIBeta2.java:305
default ThreadRun createAndPoll(String threadId, ThreadRunRequest request) {
var threadRun = create(threadId, request).join();
return Poller.<ThreadRun>builder()
.interval(Duration.ofSeconds(1))
.pollFunction(tr -> getOne(tr.getThreadId(), tr.getId()).join())
.continueIf(tr -> tr.getStatus().equals(RunStatus.IN_PROGRESS))
.build()
.execute(threadRun);
}
/**
* Create a run with streaming (don't call it directly).
*
* @param threadId The ID of the thread to run.
* @param request The creation request.
* @return Stream of events that happen during the Run as server-sent events.
*/
@POST("/{threadId}/runs")