encode method

Map<String, Object?> encode()

Implementation

Map<String, Object?> encode() {
  // Add version to additional config as part of encoding
  final encodedAdditionalConfig = Map<String, Object?>.from(additionalConfig);
  if (version != null) {
    encodedAdditionalConfig[DatadogConfigKey.version] = versionTag;
  }

  if (flavor != null) {
    encodedAdditionalConfig[DatadogConfigKey.variant] = flavor;
  }

  return {
    'clientToken': clientToken,
    'env': env,
    'site': site.toString(),
    'nativeCrashReportEnabled': nativeCrashReportEnabled,
    'service': service,
    'batchSize': batchSize?.toString(),
    'uploadFrequency': uploadFrequency?.toString(),
    'batchProcessingLevel': batchProcessingLevel?.toString(),
    'additionalConfig': encodedAdditionalConfig,
  };
}