AnalyticsStatisticsPreset.fromJson constructor
AnalyticsStatisticsPreset.fromJson(
- 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']);
}