> ## Documentation Index
> Fetch the complete documentation index at: https://docs.forterulesengine.io/llms.txt
> Use this file to discover all available pages before exploring further.

# convertTrackerStructsToStrings

> v0.20.5

> **convertTrackerStructsToStrings**(`trackers`, `trackerNames`, `mappedTrackerNames`): `object`

Defined in: [src/parsing/reverse-parsing-logic.ts:752](https://github.com/Forte-Service-Company-Ltd/forte-rules-engine-sdk/blob/40cc8388cecd8ee445b00b9df2b681cff8552ece/src/parsing/reverse-parsing-logic.ts#L752)

Convert on-chain tracker entries into JSON + data pairs.

* Non-mapped trackers are validated by `validateTrackerJSON`.
* Mapped trackers are validated by `validateMappedTrackerJSON`.
  Keys/values are decoded according to pType.

## Parameters

| Parameter            | Type                                                                                    | Description                                              |
| -------------------- | --------------------------------------------------------------------------------------- | -------------------------------------------------------- |
| `trackers`           | [`TrackerOnChain`](../../../modules/types/type-aliases/TrackerOnChain)\[]               | On-chain tracker entries.                                |
| `trackerNames`       | [`TrackerMetadataStruct`](../../../modules/types/type-aliases/TrackerMetadataStruct)\[] | Metadata for non-mapped trackers (names/initial values). |
| `mappedTrackerNames` | [`TrackerMetadataStruct`](../../../modules/types/type-aliases/TrackerMetadataStruct)\[] | Metadata for mapped trackers (names/keys/values).        |

## Returns

`object`

Object with { Trackers, MappedTrackers } arrays.

### MappedTrackers

> **MappedTrackers**: [`MappedTrackerJSON`](../../../modules/validation/interfaces/MappedTrackerJSON)\[]

### Trackers

> **Trackers**: [`TrackerJSON`](../../../modules/validation/interfaces/TrackerJSON)\[]
