figuresOf function
- dynamic done
The figures a done event carries, as the chat widgets show them.
Implementation
ChatFigures figuresOf(TextEvent done) => ChatFigures(
completionTokens: done.completionTokens ?? 0,
timeToFirstTokenMs: done.timeToFirstTokenMs ?? 0,
decodeTokensPerSecond: done.decodeTokensPerSecond ?? 0,
finish: switch (done.finishReason) {
'length' => ChatFinish.length,
'cancelled' => ChatFinish.cancelled,
_ => ChatFinish.stop,
},
);