(
workspaceId: WorkspaceId,
streamInfo: WorkspaceStreamInfo,
refusedModel: string
)
| 2064 | } |
| 2065 | |
| 2066 | private async recordTerminalRefusalUsage( |
| 2067 | workspaceId: WorkspaceId, |
| 2068 | streamInfo: WorkspaceStreamInfo, |
| 2069 | refusedModel: string |
| 2070 | ): Promise<void> { |
| 2071 | const { usage, providerMetadata } = await this.getRefusalUsageSnapshot(streamInfo); |
| 2072 | if (!usage) { |
| 2073 | return; |
| 2074 | } |
| 2075 | |
| 2076 | streamInfo.terminalRefusalUsage = usage; |
| 2077 | streamInfo.terminalRefusalProviderMetadata = providerMetadata; |
| 2078 | |
| 2079 | await this.recordSessionUsage( |
| 2080 | workspaceId, |
| 2081 | refusedModel, |
| 2082 | usage, |
| 2083 | providerMetadata, |
| 2084 | "Failed to record terminal-refusal session usage", |
| 2085 | "warn", |
| 2086 | streamInfo |
| 2087 | ); |
| 2088 | } |
| 2089 | |
| 2090 | private buildPartialAssistantMessage( |
| 2091 | streamInfo: WorkspaceStreamInfo, |
no test coverage detected