Type Alias: InteractionDetails

InteractionDetails: object

Represents a comprehensive mapping structure containing all available data sources, fields, and filter fields for the component.

Type declaration 

dataSources? 

optional dataSources: DataSource[]

Optional. An array of available data sources.

fields 

fields: Map<string, Field[]>

Required. A map of field arrays keyed by data source API name.

filterFields 

filterFields: Map<string, Field[]>

Required. A map of filter field arrays keyed by data source API name.

Example 

1const interactionDetails: InteractionDetails = {
2  dataSources: [
3    { apiName: "SalesData", label: "Sales Data Source" },
4    { apiName: "MarketingData", label: "Marketing Data Source" },
5  ],
6  fields: new Map([
7    [
8      "SalesData",
9      [
10        { apiName: "Amount", label: "Amount", dataType: "Number", fieldType: "Measure" },
11        { apiName: "Region", label: "Region", dataType: "Text", fieldType: "Dimension" },
12      ],
13    ],
14    [
15      "MarketingData",
16      [
17        {
18          apiName: "CampaignName",
19          label: "Campaign Name",
20          dataType: "Text",
21          fieldType: "Dimension",
22        },
23      ],
24    ],
25  ]),
26  filterFields: new Map([
27    ["SalesData", [{ apiName: "Date", label: "Date", dataType: "Date", fieldType: "Dimension" }]],
28    [
29      "MarketingData",
30      [{ apiName: "Status", label: "Status", dataType: "Text", fieldType: "Dimension" }],
31    ],
32  ]),
33};

DID THIS ARTICLE SOLVE YOUR ISSUE?
Let us know so we can improve!