Skip to content

Commit 36deac4

Browse files
committed
fix ts errors
1 parent cadfd09 commit 36deac4

File tree

4 files changed

+15
-8
lines changed

4 files changed

+15
-8
lines changed

packages/ai/src/methods/count-tokens.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import { ApiSettings } from '../types/internal';
2828
import * as GoogleAIMapper from '../googleai-mappers';
2929
import { BackendType } from '../public-types';
3030
import { ChromeAdapter } from '../types/chrome-adapter';
31+
import { ChromeAdapterImpl } from './chrome-adapter';
3132

3233
export async function countTokensOnCloud(
3334
apiSettings: ApiSettings,
@@ -60,7 +61,7 @@ export async function countTokens(
6061
chromeAdapter?: ChromeAdapter,
6162
requestOptions?: RequestOptions
6263
): Promise<CountTokensResponse> {
63-
if (chromeAdapter?.mode === InferenceMode.ONLY_ON_DEVICE) {
64+
if ((chromeAdapter as ChromeAdapterImpl)?.mode === InferenceMode.ONLY_ON_DEVICE) {
6465
throw new AIError(
6566
AIErrorCode.UNSUPPORTED,
6667
'countTokens() is not supported for on-device models.'

packages/ai/src/methods/helpers.test.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,25 +19,26 @@ import { use, expect } from 'chai';
1919
import { SinonStub, SinonStubbedInstance, restore, stub } from 'sinon';
2020
import { callCloudOrDevice } from './helpers';
2121
import {
22-
ChromeAdapter,
2322
GenerateContentRequest,
2423
InferenceMode,
2524
AIErrorCode
2625
} from '../types';
2726
import { AIError } from '../errors';
2827
import sinonChai from 'sinon-chai';
2928
import chaiAsPromised from 'chai-as-promised';
29+
import { ChromeAdapterImpl } from './chrome-adapter';
3030

3131
use(sinonChai);
3232
use(chaiAsPromised);
3333

3434
describe('callCloudOrDevice', () => {
35-
let chromeAdapter: SinonStubbedInstance<ChromeAdapter>;
35+
let chromeAdapter: SinonStubbedInstance<ChromeAdapterImpl>;
3636
let onDeviceCall: SinonStub;
3737
let inCloudCall: SinonStub;
3838
let request: GenerateContentRequest;
3939

4040
beforeEach(() => {
41+
// @ts-ignore
4142
chromeAdapter = {
4243
mode: InferenceMode.PREFER_ON_DEVICE,
4344
isAvailable: stub(),

packages/ai/src/methods/helpers.ts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,12 @@
1616
*/
1717

1818
import { AIError } from '../errors';
19-
import { GenerateContentRequest, InferenceMode, AIErrorCode } from '../types';
19+
import {
20+
GenerateContentRequest,
21+
InferenceMode,
22+
AIErrorCode,
23+
ChromeAdapter
24+
} from '../types';
2025
import { ChromeAdapterImpl } from './chrome-adapter';
2126

2227
/**
@@ -31,14 +36,14 @@ import { ChromeAdapterImpl } from './chrome-adapter';
3136
*/
3237
export async function callCloudOrDevice<Response>(
3338
request: GenerateContentRequest,
34-
chromeAdapter: ChromeAdapterImpl | undefined,
39+
chromeAdapter: ChromeAdapter | undefined,
3540
onDeviceCall: () => Promise<Response>,
3641
inCloudCall: () => Promise<Response>
3742
): Promise<Response> {
3843
if (!chromeAdapter) {
3944
return inCloudCall();
4045
}
41-
switch (chromeAdapter.mode) {
46+
switch ((chromeAdapter as ChromeAdapterImpl).mode) {
4247
case InferenceMode.ONLY_ON_DEVICE:
4348
if (await chromeAdapter.isAvailable(request)) {
4449
return onDeviceCall();

packages/ai/src/models/generative-model.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ import {
3030
} from '../../test-utils/mock-response';
3131
import sinonChai from 'sinon-chai';
3232
import { VertexAIBackend } from '../backend';
33-
import { ChromeAdapter } from '../types/chrome-adapter';
3433
import { ChromeAdapterImpl } from '../methods/chrome-adapter';
3534
import { AIError } from '../errors';
3635
import chaiAsPromised from 'chai-as-promised';
@@ -421,7 +420,7 @@ describe('GenerativeModel', () => {
421420

422421
describe('GenerativeModel dispatch logic', () => {
423422
let makeRequestStub: SinonStub;
424-
let mockChromeAdapter: ChromeAdapter;
423+
let mockChromeAdapter: ChromeAdapterImpl;
425424

426425
function stubMakeRequest(stream?: boolean): void {
427426
if (stream) {
@@ -442,6 +441,7 @@ describe('GenerativeModel dispatch logic', () => {
442441
}
443442

444443
beforeEach(() => {
444+
// @ts-ignore
445445
mockChromeAdapter = {
446446
isAvailable: stub(),
447447
generateContent: stub().resolves(new Response(JSON.stringify({}))),

0 commit comments

Comments
 (0)