@@ -118,8 +118,8 @@ func TestClient_CreateCompletion(t *testing.T) {
118118 require .Len (t , resp .Choices , 1 )
119119 assert .Equal (t , "Hello! How can I help you?" , resp .Choices [0 ].Content )
120120 assert .Equal (t , Ai21CompletionReasonStop , resp .Choices [0 ].StopReason )
121- assert .Equal (t , 5 , resp .Choices [0 ].GenerationInfo ["input_tokens" ])
122- assert .Equal (t , 7 , resp .Choices [0 ].GenerationInfo ["output_tokens" ])
121+ assert .Equal (t , int32 ( 5 ) , resp .Choices [0 ].GenerationInfo ["input_tokens" ])
122+ assert .Equal (t , int32 ( 7 ) , resp .Choices [0 ].GenerationInfo ["output_tokens" ])
123123 },
124124 },
125125 {
@@ -135,7 +135,7 @@ func TestClient_CreateCompletion(t *testing.T) {
135135 mockResponse : amazonTextGenerationOutput {
136136 InputTextTokenCount : 4 ,
137137 Results : []struct {
138- TokenCount int `json:"tokenCount"`
138+ TokenCount int32 `json:"tokenCount"`
139139 OutputText string `json:"outputText"`
140140 CompletionReason string `json:"completionReason"`
141141 }{
@@ -150,8 +150,8 @@ func TestClient_CreateCompletion(t *testing.T) {
150150 require .Len (t , resp .Choices , 1 )
151151 assert .Equal (t , "Hello! I'm Amazon Titan." , resp .Choices [0 ].Content )
152152 assert .Equal (t , AmazonCompletionReasonFinish , resp .Choices [0 ].StopReason )
153- assert .Equal (t , 4 , resp .Choices [0 ].GenerationInfo ["input_tokens" ])
154- assert .Equal (t , 8 , resp .Choices [0 ].GenerationInfo ["output_tokens" ])
153+ assert .Equal (t , int32 ( 4 ) , resp .Choices [0 ].GenerationInfo ["input_tokens" ])
154+ assert .Equal (t , int32 ( 8 ) , resp .Choices [0 ].GenerationInfo ["output_tokens" ])
155155 },
156156 },
157157 {
@@ -176,8 +176,8 @@ func TestClient_CreateCompletion(t *testing.T) {
176176 },
177177 StopReason : AnthropicCompletionReasonEndTurn ,
178178 Usage : struct {
179- InputTokens int `json:"input_tokens"`
180- OutputTokens int `json:"output_tokens"`
179+ InputTokens int32 `json:"input_tokens"`
180+ OutputTokens int32 `json:"output_tokens"`
181181 }{
182182 InputTokens : 10 ,
183183 OutputTokens : 5 ,
@@ -187,8 +187,8 @@ func TestClient_CreateCompletion(t *testing.T) {
187187 require .Len (t , resp .Choices , 1 )
188188 assert .Equal (t , "Hello! I'm Claude." , resp .Choices [0 ].Content )
189189 assert .Equal (t , AnthropicCompletionReasonEndTurn , resp .Choices [0 ].StopReason )
190- assert .Equal (t , 10 , resp .Choices [0 ].GenerationInfo ["input_tokens" ])
191- assert .Equal (t , 5 , resp .Choices [0 ].GenerationInfo ["output_tokens" ])
190+ assert .Equal (t , int32 ( 10 ) , resp .Choices [0 ].GenerationInfo ["input_tokens" ])
191+ assert .Equal (t , int32 ( 5 ) , resp .Choices [0 ].GenerationInfo ["output_tokens" ])
192192 },
193193 },
194194 {
@@ -245,8 +245,8 @@ func TestClient_CreateCompletion(t *testing.T) {
245245 require .Len (t , resp .Choices , 1 )
246246 assert .Equal (t , "Hello! I'm LLaMA 2." , resp .Choices [0 ].Content )
247247 assert .Equal (t , MetaCompletionReasonStop , resp .Choices [0 ].StopReason )
248- assert .Equal (t , 3 , resp .Choices [0 ].GenerationInfo ["input_tokens" ])
249- assert .Equal (t , 6 , resp .Choices [0 ].GenerationInfo ["output_tokens" ])
248+ assert .Equal (t , int32 ( 3 ) , resp .Choices [0 ].GenerationInfo ["input_tokens" ])
249+ assert .Equal (t , int32 ( 6 ) , resp .Choices [0 ].GenerationInfo ["output_tokens" ])
250250 },
251251 },
252252 {
@@ -441,16 +441,16 @@ func TestClient_CreateCompletion_Streaming(t *testing.T) {
441441 StopReason any `json:"stop_reason"`
442442 StopSequence any `json:"stop_sequence"`
443443 Usage struct {
444- InputTokens int `json:"input_tokens"`
445- OutputTokens int `json:"output_tokens"`
444+ InputTokens int32 `json:"input_tokens"`
445+ OutputTokens int32 `json:"output_tokens"`
446446 } `json:"usage"`
447447 }{
448448 ID : "msg-123" ,
449449 Type : "message" ,
450450 Role : "assistant" ,
451451 Usage : struct {
452- InputTokens int `json:"input_tokens"`
453- OutputTokens int `json:"output_tokens"`
452+ InputTokens int32 `json:"input_tokens"`
453+ OutputTokens int32 `json:"output_tokens"`
454454 }{
455455 InputTokens : 10 ,
456456 },
@@ -503,7 +503,7 @@ func TestClient_CreateCompletion_Streaming(t *testing.T) {
503503 StopReason : AnthropicCompletionReasonEndTurn ,
504504 },
505505 Usage : struct {
506- OutputTokens int `json:"output_tokens"`
506+ OutputTokens int32 `json:"output_tokens"`
507507 }{
508508 OutputTokens : 15 ,
509509 },
@@ -538,8 +538,8 @@ func TestClient_CreateCompletion_Streaming(t *testing.T) {
538538 require .Len (t , resp .Choices , 1 )
539539 assert .Equal (t , "Once upon a time, there was a brave knight." , resp .Choices [0 ].Content )
540540 assert .Equal (t , AnthropicCompletionReasonEndTurn , resp .Choices [0 ].StopReason )
541- assert .Equal (t , 10 , resp .Choices [0 ].GenerationInfo ["input_tokens" ])
542- assert .Equal (t , 15 , resp .Choices [0 ].GenerationInfo ["output_tokens" ])
541+ assert .Equal (t , int32 ( 10 ) , resp .Choices [0 ].GenerationInfo ["input_tokens" ])
542+ assert .Equal (t , int32 ( 15 ) , resp .Choices [0 ].GenerationInfo ["output_tokens" ])
543543
544544 // Validate streamed content
545545 assert .Equal (t , []string {"Once upon a time, " , "there was a brave knight." }, streamedContent )
@@ -643,7 +643,7 @@ func TestClient_CreateCompletion_EdgeCases(t *testing.T) {
643643 },
644644 mockResponse : amazonTextGenerationOutput {
645645 Results : []struct {
646- TokenCount int `json:"tokenCount"`
646+ TokenCount int32 `json:"tokenCount"`
647647 OutputText string `json:"outputText"`
648648 CompletionReason string `json:"completionReason"`
649649 }{},
@@ -879,8 +879,8 @@ func testCreateAi21CompletionWithMock(ctx context.Context, client *mockBedrockCl
879879 Content : c .Data .Text ,
880880 StopReason : c .FinishReason .Reason ,
881881 GenerationInfo : map [string ]any {
882- "input_tokens" : len (output .Prompt .Tokens ),
883- "output_tokens" : len (c .Data .Tokens ),
882+ "input_tokens" : int32 ( len (output .Prompt .Tokens ) ),
883+ "output_tokens" : int32 ( len (c .Data .Tokens ) ),
884884 },
885885 }
886886 }
0 commit comments