generateSettingData static method

String generateSettingData(
  1. Setting setting
)

Implementation

static String generateSettingData(Setting setting) {
  String valueContent = "";
  for (int i = 0; i < setting.settingValues.length; i++) {
    valueContent +=
        '"${setting.settingValues[i].settingName}": ${jsonEncode(setting.settingValues[i].settingData)}';
    if (i < setting.settingValues.length - 1) {
      valueContent += ",";
    }
  }
  return '''
      [
        {
          "availableSettingId": "${setting.id}",
          "value": {
            $valueContent
            ${setting.data != {} ? ',"data": ${jsonEncode(setting.data)}' : ""}
          }
          ${setting.assistantId != null ? ',"assistantId": "${setting.assistantId}"' : ""}
        }
      ]
    ''';
}