AnalyticsStatisticsPreset.fromJson constructor

AnalyticsStatisticsPreset.fromJson(
  1. Map<String, dynamic> json
)

Implementation

AnalyticsStatisticsPreset.fromJson(Map<String, dynamic> json) {
  id = json['id'];
  type = PresetType.values.byName(json['type']);
  chartType = ChartType.values.byName(json['chartType']);
  layoutType = LayoutType.values.byName(json['layoutType']);
  appId = json['appId'];
  name = json['name'];
  groupName = json['groupName'];
  orderIndex = json['orderIndex'];
  displayTimeGrain = TimeGrain.values.byName(json['displayTimeGrain']);
  dataTimeGrain = TimeGrain.values.byName(json['dataTimeGrain']);

  metrics = ((json['metrics'] ?? []) as List<dynamic>)
      .map((e) => AnalyticsStatisticsMetricItem.fromJson(e))
      .toList();

  dimensions = ((json['dimensions'] ?? []) as List<dynamic>)
      .map((e) => AnalyticsStatisticsDimensionItem.fromJson(e))
      .toList();

  filters = ((json['filters'] ?? []) as List<dynamic>)
      .map((e) => AnalyticsStatisticsFilterItem.fromJson(e))
      .toList();

  signature = json['signature'] ?? '';

  createdAt = DateTime.parse(json['createdAt']);
}