1- import type { RooMessage } from "../../../core/task-persistence/rooMessage"
21// Mock TelemetryService before other imports
32const mockCaptureException = vi . fn ( )
43
@@ -491,14 +490,17 @@ describe("AwsBedrockHandler", () => {
491490 it ( "should properly pass image content through to streamText via AI SDK messages" , async ( ) => {
492491 setupMockStreamText ( )
493492
494- const messages : any [ ] = [
493+ const messages : Anthropic . Messages . MessageParam [ ] = [
495494 {
496495 role : "user" ,
497496 content : [
498497 {
499498 type : "image" ,
500- image : `data:image/jpeg;base64,${ mockImageData } ` ,
501- mimeType : "image/jpeg" ,
499+ source : {
500+ type : "base64" ,
501+ data : mockImageData ,
502+ media_type : "image/jpeg" ,
503+ } ,
502504 } ,
503505 {
504506 type : "text" ,
@@ -528,7 +530,7 @@ describe("AwsBedrockHandler", () => {
528530 expect ( userMsg ) . toBeDefined ( )
529531 expect ( Array . isArray ( userMsg . content ) ) . toBe ( true )
530532
531- // Messages are already in AI SDK ImagePart format
533+ // The AI SDK convertToAiSdkMessages converts images to { type: "image", image: "data:...", mimeType: "..." }
532534 const imagePart = userMsg . content . find ( ( p : { type : string } ) => p . type === "image" )
533535 expect ( imagePart ) . toBeDefined ( )
534536 expect ( imagePart . image ) . toContain ( "data:image/jpeg;base64," )
@@ -542,23 +544,29 @@ describe("AwsBedrockHandler", () => {
542544 it ( "should handle multiple images in a single message" , async ( ) => {
543545 setupMockStreamText ( )
544546
545- const messages : any [ ] = [
547+ const messages : Anthropic . Messages . MessageParam [ ] = [
546548 {
547549 role : "user" ,
548550 content : [
549551 {
550552 type : "image" ,
551- image : `data:image/jpeg;base64,${ mockImageData } ` ,
552- mimeType : "image/jpeg" ,
553+ source : {
554+ type : "base64" ,
555+ data : mockImageData ,
556+ media_type : "image/jpeg" ,
557+ } ,
553558 } ,
554559 {
555560 type : "text" ,
556561 text : "First image" ,
557562 } ,
558563 {
559564 type : "image" ,
560- image : `data:image/png;base64,${ mockImageData } ` ,
561- mimeType : "image/png" ,
565+ source : {
566+ type : "base64" ,
567+ data : mockImageData ,
568+ media_type : "image/png" ,
569+ } ,
562570 } ,
563571 {
564572 type : "text" ,
@@ -753,7 +761,7 @@ describe("AwsBedrockHandler", () => {
753761 awsBedrock1MContext : true ,
754762 } )
755763
756- const messages : RooMessage [ ] = [
764+ const messages : Anthropic . Messages . MessageParam [ ] = [
757765 {
758766 role : "user" ,
759767 content : "Test message" ,
@@ -786,7 +794,7 @@ describe("AwsBedrockHandler", () => {
786794 awsBedrock1MContext : false ,
787795 } )
788796
789- const messages : RooMessage [ ] = [
797+ const messages : Anthropic . Messages . MessageParam [ ] = [
790798 {
791799 role : "user" ,
792800 content : "Test message" ,
@@ -820,7 +828,7 @@ describe("AwsBedrockHandler", () => {
820828 awsBedrock1MContext : true ,
821829 } )
822830
823- const messages : RooMessage [ ] = [
831+ const messages : Anthropic . Messages . MessageParam [ ] = [
824832 {
825833 role : "user" ,
826834 content : "Test message" ,
@@ -873,7 +881,7 @@ describe("AwsBedrockHandler", () => {
873881 awsBedrock1MContext : true ,
874882 } )
875883
876- const messages : RooMessage [ ] = [
884+ const messages : Anthropic . Messages . MessageParam [ ] = [
877885 {
878886 role : "user" ,
879887 content : "Test message" ,
@@ -1005,7 +1013,7 @@ describe("AwsBedrockHandler", () => {
10051013 awsBedrockServiceTier : "PRIORITY" ,
10061014 } )
10071015
1008- const messages : RooMessage [ ] = [
1016+ const messages : Anthropic . Messages . MessageParam [ ] = [
10091017 {
10101018 role : "user" ,
10111019 content : "Test message" ,
@@ -1042,7 +1050,7 @@ describe("AwsBedrockHandler", () => {
10421050 awsBedrockServiceTier : "FLEX" ,
10431051 } )
10441052
1045- const messages : RooMessage [ ] = [
1053+ const messages : Anthropic . Messages . MessageParam [ ] = [
10461054 {
10471055 role : "user" ,
10481056 content : "Test message" ,
@@ -1079,7 +1087,7 @@ describe("AwsBedrockHandler", () => {
10791087 awsBedrockServiceTier : "PRIORITY" , // Try to apply PRIORITY tier
10801088 } )
10811089
1082- const messages : RooMessage [ ] = [
1090+ const messages : Anthropic . Messages . MessageParam [ ] = [
10831091 {
10841092 role : "user" ,
10851093 content : "Test message" ,
@@ -1114,7 +1122,7 @@ describe("AwsBedrockHandler", () => {
11141122 // No awsBedrockServiceTier specified
11151123 } )
11161124
1117- const messages : RooMessage [ ] = [
1125+ const messages : Anthropic . Messages . MessageParam [ ] = [
11181126 {
11191127 role : "user" ,
11201128 content : "Test message" ,
@@ -1184,7 +1192,7 @@ describe("AwsBedrockHandler", () => {
11841192 awsRegion : "us-east-1" ,
11851193 } )
11861194
1187- const messages : RooMessage [ ] = [
1195+ const messages : Anthropic . Messages . MessageParam [ ] = [
11881196 {
11891197 role : "user" ,
11901198 content : "Hello" ,
@@ -1259,7 +1267,7 @@ describe("AwsBedrockHandler", () => {
12591267 awsRegion : "us-east-1" ,
12601268 } )
12611269
1262- const messages : RooMessage [ ] = [
1270+ const messages : Anthropic . Messages . MessageParam [ ] = [
12631271 {
12641272 role : "user" ,
12651273 content : "Hello" ,
0 commit comments