Атрибуты передаются как числа с плавающей запятой, тогда как их всегда следует передавать как строки

Все добрый день. Помогите пожалуйста с кодом. Мой бэкендщик переписывает сервер с Python на Rust, а этот язык не поддерживает строку. Поэтому передо мной вот такая задача: attributes передаются иногда как числа с плавающей точкой , а нужно чтоб всегда передовались ввиде строки. Подскажите пожалуйста где и что мне нужно дописать чтоб attributes привести к строке, чтобы всегда передавалась строка.

вот моя компонента:

import axios, { CancelTokenSource } from 'axios'
import dealTechBaseInstance from './dealTechBaseInstance'

const getSearchInstance = () => {
  let token: CancelTokenSource = null

  return async function (query: string, { variables } = { variables: {} }) {
    if (token) {
      token.cancel()
    }
    token = axios.CancelToken.source()
    try {
      const res = await dealTechBaseInstance({
        cancelToken: token.token,
        method: 'POST',
        headers: {
          'Content-Type': 'application/json'
        },
        data: {
          query,
          variables
        }
      })
      return res.data.data.search
    } catch (err) {
      if (axios.isCancel(err)) {
        return {
          isCancel: true
        }
      }
    }
  }
}

const searchLaptops = getSearchInstance()

debugger

export async function search(
  query: string | string[],
  category: string,
  sortOrder: string,
  attributes: { [key: string]: any }[],
  page: number,
  pageSize: number,
  price: { min: number; max: number }
): Promise<any> {
  const data = await searchLaptops(
    `query search($query: String, $category: ID, $sortOrder: ID, $attributes: [SearchAttributeInput], $page: Int, $pageSize: Int, $price: MinMaxPriceInput) {
       search(query: $query, category: $category, sortOrder: $sortOrder, attributes: $attributes, page: $page, pageSize: $pageSize, price: $price) {
         debug
         maxPages
         numProducts
         products {
           productId
           title
           imageUrl
           newPrice
           details {
             text
           }
           imageUrl
           seller
           buyUrl
         }
       }
     }`,
    {
      variables: {
        query,
        category,
        sortOrder,
        attributes,
        page,
        pageSize,
        price
      }
    }
  )
  return data
}

Ответы (0 шт):