| 1 | import type { ProviderReplayTranscript } from "@t3tools/contracts"; |
| 2 | |
| 3 | import type { OrchestratorV2ScenarioResult } from "../../OrchestratorScenario.ts"; |
| 4 | import { assertPiSettledTokenUsage } from "../simple/pi_output.ts"; |
| 5 | import { 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 | */ |
| 11 | export function assertPiMultiTurnOutput( |
| 12 | result: OrchestratorV2ScenarioResult, |
| 13 | transcript: ProviderReplayTranscript, |
| 14 | ) { |
| 15 | assertMultiTurnOutput(result, transcript); |
| 16 | assertPiSettledTokenUsage(result, transcript); |
| 17 | } |