toPayload method

ScreenPayload toPayload()

Implementation

ScreenPayload toPayload() {
  final nowUtcIso = '${DateTime.now().toUtc().toIso8601String()}Z';

  return ScreenPayload(
    timeSec: nowUtcIso,
    customerID: "abc-74798938-7022-4b74-87fb-5828cd92dfd6",
    clientIp: "-",
    deviceName: deviceInfo["brand"] ?? "Unknown",
    iKey: "zifx0mv1b-abcqa-mbvd-mon",
    dataBaseType: "MobileScreenViewData",
    dataBaseDataUrl: screenName ,
    dataBaseDataUrlTo: nextScreenName ??"",
    dataBaseDataSentRequest: "0",
    dataBaseDataReceivedResponseMsec: renderTime?.inMilliseconds ?? 0,
    dataBaseDataVer: 2,
    dataBaseDataDomProcessing: "0",
    dataBaseDataDuration: _formatRenderTime(renderTime),
    dataBaseDataPerfTotal: (renderTime?.inMilliseconds ?? 0).toString(),
    tagsAiOperationName: screenName ,
    tagsAiOperationNameTo: nextScreenName ?? "",
    tagsAiDeviceType: "Mobile",
    dataBaseDataDurationMsec: renderTime?.inMilliseconds ?? 0,
    gcareId: '',
    groupName: "Prod",
    toolName: "Monitoring",
    outputType: "MobileScreenViewData",
    dataBaseDataPerfTotalMsec: renderTime?.inMilliseconds ?? 0,
    dataBaseDataReceivedResponse: _formatRenderTime(renderTime),
    browserType: deviceInfo["brand"] ?? "",
    dataBaseDataName: deviceInfo["brand"] ?? "",
    deviceVersion: deviceInfo["version"] ?? "",
    deviceModel: deviceInfo["model"] ?? "",
    tagsAiDeviceId: deviceInfo["device_id"] ?? "",
    dataBaseDataNetworkConnect: "0",
    tagsAiOperationId: screenName,
    name: "ZIFAPM.MobileInsights.PageviewPerformance",
    tagsAiInternalSdkVersion: deviceInfo["sdkInt"] ?? "",
    tagsAiUserAccountId: "",
    dataBaseDataDomProcessingMsec: 0,
    timeInMin: nowUtcIso,
    dataBaseDataSentRequestMsec: 0,
    agentVersion: "mv 1.0.0",
    dataBaseDataNetworkConnectMsec: 0,
    time: nowUtcIso,
    tagsAiSessionId: "",
    dataBaseDataDurationInScreen: endTime != null ? endTime!.difference(startTime).inMilliseconds : 0,
    baseDataStorageTotal: 0.0,
    baseDataStorageAvailable: 0.0,
    baseDataRamTotal: 0.0,
    baseDataRamAvailable: 0.0,
    applicationName: deviceInfo["appName"] ?? "Unknown",
    baseDataAppRam: 0.0,
    baseDataAppStorage: 0.0,
    baseDataNetworkConsumption: 0,
    mobileOs: deviceInfo["os"] ?? "",
    buildVersion: deviceInfo["sdkInt"]?.toString() ?? "",
  );
}