Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ import kotlinx.serialization.Serializable
public class CountTokensResponse(
public val totalTokens: Int,
public val totalBillableCharacters: Int? = null,
public val promptTokensDetails: List<ModalityTokenCount>? = null,
public val promptTokensDetails: List<ModalityTokenCount> = emptyList(),
) {
public operator fun component1(): Int = totalTokens

Expand All @@ -55,7 +55,7 @@ public class CountTokensResponse(
return CountTokensResponse(
totalTokens,
totalBillableCharacters ?: 0,
promptTokensDetails?.map { it.toPublic() }
promptTokensDetails?.map { it.toPublic() } ?: emptyList()
)
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,8 @@ public class UsageMetadata(
public val promptTokenCount: Int,
public val candidatesTokenCount: Int?,
public val totalTokenCount: Int,
public val promptTokensDetails: List<ModalityTokenCount>?,
public val candidatesTokensDetails: List<ModalityTokenCount>?,
public val promptTokensDetails: List<ModalityTokenCount>,
public val candidatesTokensDetails: List<ModalityTokenCount>,
) {

@Serializable
Expand All @@ -51,8 +51,8 @@ public class UsageMetadata(
promptTokenCount ?: 0,
candidatesTokenCount ?: 0,
totalTokenCount ?: 0,
promptTokensDetails = promptTokensDetails?.map { it.toPublic() },
candidatesTokensDetails = candidatesTokensDetails?.map { it.toPublic() }
promptTokensDetails = promptTokensDetails?.map { it.toPublic() } ?: emptyList(),
candidatesTokensDetails = candidatesTokensDetails?.map { it.toPublic() } ?: emptyList()
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -289,6 +289,7 @@ internal class UnarySnapshotTests {
response.candidates.first().finishReason shouldBe FinishReason.STOP
response.usageMetadata shouldNotBe null
response.usageMetadata?.totalTokenCount shouldBe 363
response.usageMetadata?.promptTokensDetails?.isEmpty() shouldBe true
}
}

Expand Down Expand Up @@ -478,6 +479,7 @@ internal class UnarySnapshotTests {

response.totalTokens shouldBe 6
response.totalBillableCharacters shouldBe 16
response.promptTokensDetails.isEmpty() shouldBe true
}
}

Expand Down
Loading