1+ import type { RooMessage } from "../../../core/task-persistence/rooMessage"
12// Mock TelemetryService before other imports
23const mockCaptureException = vi . fn ( )
34
@@ -490,17 +491,14 @@ describe("AwsBedrockHandler", () => {
490491 it ( "should properly pass image content through to streamText via AI SDK messages" , async ( ) => {
491492 setupMockStreamText ( )
492493
493- const messages : Anthropic . Messages . MessageParam [ ] = [
494+ const messages : any [ ] = [
494495 {
495496 role : "user" ,
496497 content : [
497498 {
498499 type : "image" ,
499- source : {
500- type : "base64" ,
501- data : mockImageData ,
502- media_type : "image/jpeg" ,
503- } ,
500+ image : `data:image/jpeg;base64,${ mockImageData } ` ,
501+ mimeType : "image/jpeg" ,
504502 } ,
505503 {
506504 type : "text" ,
@@ -530,7 +528,7 @@ describe("AwsBedrockHandler", () => {
530528 expect ( userMsg ) . toBeDefined ( )
531529 expect ( Array . isArray ( userMsg . content ) ) . toBe ( true )
532530
533- // The AI SDK convertToAiSdkMessages converts images to { type: "image", image: "data:...", mimeType: "..." }
531+ // Messages are already in AI SDK ImagePart format
534532 const imagePart = userMsg . content . find ( ( p : { type : string } ) => p . type === "image" )
535533 expect ( imagePart ) . toBeDefined ( )
536534 expect ( imagePart . image ) . toContain ( "data:image/jpeg;base64," )
@@ -544,29 +542,23 @@ describe("AwsBedrockHandler", () => {
544542 it ( "should handle multiple images in a single message" , async ( ) => {
545543 setupMockStreamText ( )
546544
547- const messages : Anthropic . Messages . MessageParam [ ] = [
545+ const messages : any [ ] = [
548546 {
549547 role : "user" ,
550548 content : [
551549 {
552550 type : "image" ,
553- source : {
554- type : "base64" ,
555- data : mockImageData ,
556- media_type : "image/jpeg" ,
557- } ,
551+ image : `data:image/jpeg;base64,${ mockImageData } ` ,
552+ mimeType : "image/jpeg" ,
558553 } ,
559554 {
560555 type : "text" ,
561556 text : "First image" ,
562557 } ,
563558 {
564559 type : "image" ,
565- source : {
566- type : "base64" ,
567- data : mockImageData ,
568- media_type : "image/png" ,
569- } ,
560+ image : `data:image/png;base64,${ mockImageData } ` ,
561+ mimeType : "image/png" ,
570562 } ,
571563 {
572564 type : "text" ,
@@ -761,7 +753,7 @@ describe("AwsBedrockHandler", () => {
761753 awsBedrock1MContext : true ,
762754 } )
763755
764- const messages : Anthropic . Messages . MessageParam [ ] = [
756+ const messages : RooMessage [ ] = [
765757 {
766758 role : "user" ,
767759 content : "Test message" ,
@@ -794,7 +786,7 @@ describe("AwsBedrockHandler", () => {
794786 awsBedrock1MContext : false ,
795787 } )
796788
797- const messages : Anthropic . Messages . MessageParam [ ] = [
789+ const messages : RooMessage [ ] = [
798790 {
799791 role : "user" ,
800792 content : "Test message" ,
@@ -828,7 +820,7 @@ describe("AwsBedrockHandler", () => {
828820 awsBedrock1MContext : true ,
829821 } )
830822
831- const messages : Anthropic . Messages . MessageParam [ ] = [
823+ const messages : RooMessage [ ] = [
832824 {
833825 role : "user" ,
834826 content : "Test message" ,
@@ -881,7 +873,7 @@ describe("AwsBedrockHandler", () => {
881873 awsBedrock1MContext : true ,
882874 } )
883875
884- const messages : Anthropic . Messages . MessageParam [ ] = [
876+ const messages : RooMessage [ ] = [
885877 {
886878 role : "user" ,
887879 content : "Test message" ,
@@ -1013,7 +1005,7 @@ describe("AwsBedrockHandler", () => {
10131005 awsBedrockServiceTier : "PRIORITY" ,
10141006 } )
10151007
1016- const messages : Anthropic . Messages . MessageParam [ ] = [
1008+ const messages : RooMessage [ ] = [
10171009 {
10181010 role : "user" ,
10191011 content : "Test message" ,
@@ -1050,7 +1042,7 @@ describe("AwsBedrockHandler", () => {
10501042 awsBedrockServiceTier : "FLEX" ,
10511043 } )
10521044
1053- const messages : Anthropic . Messages . MessageParam [ ] = [
1045+ const messages : RooMessage [ ] = [
10541046 {
10551047 role : "user" ,
10561048 content : "Test message" ,
@@ -1087,7 +1079,7 @@ describe("AwsBedrockHandler", () => {
10871079 awsBedrockServiceTier : "PRIORITY" , // Try to apply PRIORITY tier
10881080 } )
10891081
1090- const messages : Anthropic . Messages . MessageParam [ ] = [
1082+ const messages : RooMessage [ ] = [
10911083 {
10921084 role : "user" ,
10931085 content : "Test message" ,
@@ -1122,7 +1114,7 @@ describe("AwsBedrockHandler", () => {
11221114 // No awsBedrockServiceTier specified
11231115 } )
11241116
1125- const messages : Anthropic . Messages . MessageParam [ ] = [
1117+ const messages : RooMessage [ ] = [
11261118 {
11271119 role : "user" ,
11281120 content : "Test message" ,
@@ -1192,7 +1184,7 @@ describe("AwsBedrockHandler", () => {
11921184 awsRegion : "us-east-1" ,
11931185 } )
11941186
1195- const messages : Anthropic . Messages . MessageParam [ ] = [
1187+ const messages : RooMessage [ ] = [
11961188 {
11971189 role : "user" ,
11981190 content : "Hello" ,
@@ -1267,7 +1259,7 @@ describe("AwsBedrockHandler", () => {
12671259 awsRegion : "us-east-1" ,
12681260 } )
12691261
1270- const messages : Anthropic . Messages . MessageParam [ ] = [
1262+ const messages : RooMessage [ ] = [
12711263 {
12721264 role : "user" ,
12731265 content : "Hello" ,
0 commit comments