ReportRequest.fromJson constructor

ReportRequest.fromJson(
  1. Map json_
)

Implementation

ReportRequest.fromJson(core.Map json_)
  : this(
      columns:
          (json_['columns'] as core.List?)
              ?.map(
                (value) => ReportApiColumnSpec.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      downloadFormat: json_['downloadFormat'] as core.String?,
      filters:
          (json_['filters'] as core.List?)
              ?.map(
                (value) => ReportRequestFilters.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      includeDeletedEntities: json_['includeDeletedEntities'] as core.bool?,
      includeRemovedEntities: json_['includeRemovedEntities'] as core.bool?,
      maxRowsPerFile: json_['maxRowsPerFile'] as core.int?,
      orderBy:
          (json_['orderBy'] as core.List?)
              ?.map(
                (value) => ReportRequestOrderBy.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      reportScope:
          json_.containsKey('reportScope')
              ? ReportRequestReportScope.fromJson(
                json_['reportScope'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      reportType: json_['reportType'] as core.String?,
      rowCount: json_['rowCount'] as core.int?,
      startRow: json_['startRow'] as core.int?,
      statisticsCurrency: json_['statisticsCurrency'] as core.String?,
      timeRange:
          json_.containsKey('timeRange')
              ? ReportRequestTimeRange.fromJson(
                json_['timeRange'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      verifySingleTimeZone: json_['verifySingleTimeZone'] as core.bool?,
    );