@@ -34,7 +34,9 @@ type RequestLogsRowProps = {
3434 *@param objects - The objects to merge.
3535 *@returns The merged object.
3636 */
37- const magicMetadataMerge = ( ...objects :Record < string , unknown > [ ] ) :unknown => {
37+ function tokenUsageMetadataMerge (
38+ ...objects :Array < AIBridgeInterception [ "token_usages" ] [ number ] [ "metadata" ] >
39+ ) :unknown {
3840// TODO: Where possible, use native JS functions instead of lodash functions
3941
4042// Filter out empty objects
@@ -64,7 +66,7 @@ const magicMetadataMerge = (...objects: Record<string, unknown>[]): unknown => {
6466} ) ;
6567
6668return some ( result , ( v :unknown ) => v === null ) ?nonEmptyObjects :result ;
67- } ;
69+ }
6870
6971export const RequestLogsRow :FC < RequestLogsRowProps > = ( { interception} ) => {
7072const [ isOpen , setIsOpen ] = useState ( false ) ;
@@ -80,7 +82,7 @@ export const RequestLogsRow: FC<RequestLogsRowProps> = ({ interception }) => {
80820 ,
8183) ;
8284
83- const tokenUsagesMetadata = magicMetadataMerge (
85+ const tokenUsagesMetadata = tokenUsageMetadataMerge (
8486...interception . token_usages . map ( ( tokenUsage ) => tokenUsage . metadata ) ,
8587) ;
8688