1import type { ProviderReplayTranscript } from "@t3tools/contracts";
2
3import type { OrchestratorV2ScenarioResult } from "../../OrchestratorScenario.ts";
4import { assertPiSettledTokenUsage } from "../simple/pi_output.ts";
5import { assertMultiTurnOutput } from "./codex_output.ts";
6
7/**
8 * The second turn's settled usage is the session total from
9 * `get_session_stats`, which differs from its last streamed message usage.
10 */
11export function assertPiMultiTurnOutput(
12 result: OrchestratorV2ScenarioResult,
13 transcript: ProviderReplayTranscript,
14) {
15 assertMultiTurnOutput(result, transcript);
16 assertPiSettledTokenUsage(result, transcript);
17}