figuresOf function

dynamic figuresOf(
  1. 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,
  },
);