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    ["SalesData", [
8      { apiName: "Amount", label: "Amount", dataType: "Number", fieldType: "Measure" },
9      { apiName: "Region", label: "Region", dataType: "Text", fieldType: "Dimension" }
10    ]],
11    ["MarketingData", [
12      { apiName: "CampaignName", label: "Campaign Name", dataType: "Text", fieldType: "Dimension" }
13    ]]
14  ]),
15  filterFields: new Map([
16    ["SalesData", [
17      { apiName: "Date", label: "Date", dataType: "Date", fieldType: "Dimension" }
18    ]],
19    ["MarketingData", [
20      { apiName: "Status", label: "Status", dataType: "Text", fieldType: "Dimension" }
21    ]]
22  ])
23};

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