Skip to content

Commit 972b63e

Browse files
committed
Fix TypeScript error: only include cost in providerMetadata when defined
1 parent 517434c commit 972b63e

File tree

4 files changed

+10
-10
lines changed

4 files changed

+10
-10
lines changed

packages/internal/src/openrouter-ai-sdk/chat/index.test.ts

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -913,8 +913,7 @@ describe('doStream', () => {
913913
completionTokens: 227,
914914
promptTokens: 17,
915915
totalTokens: 244,
916-
cost: undefined,
917-
} as { completionTokens: number; promptTokens: number; totalTokens: number; cost: number | undefined },
916+
},
918917
},
919918
},
920919
usage: {
@@ -1282,8 +1281,7 @@ describe('doStream', () => {
12821281
completionTokens: 17,
12831282
promptTokens: 53,
12841283
totalTokens: 70,
1285-
cost: undefined,
1286-
} as { completionTokens: number; promptTokens: number; totalTokens: number; cost: number | undefined },
1284+
},
12871285
},
12881286
},
12891287
usage: {
@@ -1385,8 +1383,7 @@ describe('doStream', () => {
13851383
completionTokens: 17,
13861384
promptTokens: 53,
13871385
totalTokens: 70,
1388-
cost: undefined,
1389-
} as { completionTokens: number; promptTokens: number; totalTokens: number; cost: number | undefined },
1386+
},
13901387
},
13911388
},
13921389
usage: {

packages/internal/src/openrouter-ai-sdk/chat/index.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -547,7 +547,9 @@ export class OpenRouterChatLanguageModel implements LanguageModelV2 {
547547
}
548548
}
549549

550-
openrouterUsage.cost = value.usage.cost
550+
if (value.usage.cost !== undefined) {
551+
openrouterUsage.cost = value.usage.cost
552+
}
551553
openrouterUsage.totalTokens = value.usage.total_tokens
552554
}
553555

packages/internal/src/openrouter-ai-sdk/completion/index.test.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -492,8 +492,7 @@ describe('doStream', () => {
492492
promptTokens: 10,
493493
completionTokens: 362,
494494
totalTokens: 372,
495-
cost: undefined,
496-
} as any,
495+
},
497496
},
498497
},
499498
usage: {

packages/internal/src/openrouter-ai-sdk/completion/index.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -301,7 +301,9 @@ export class OpenRouterCompletionLanguageModel implements LanguageModelV2 {
301301
}
302302
}
303303

304-
openrouterUsage.cost = value.usage.cost
304+
if (value.usage.cost !== undefined) {
305+
openrouterUsage.cost = value.usage.cost
306+
}
305307
openrouterUsage.totalTokens = value.usage.total_tokens
306308
}
307309

0 commit comments

Comments
 (0)