Metric.fromJson constructor

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

Implementation

factory Metric.fromJson(Map<String, dynamic> json) {
  return JsonFactoryMixin.safeFromJson(
    json,
    (j) => Metric(
      key: JsonFactoryMixin.safeString(j['key']) ?? '',
      dimensions: Dimension.fromJson(
        (j['dimensions'] is Map<String, dynamic>)
            ? j['dimensions'] as Map<String, dynamic>
            : {},
      ),
      type: JsonFactoryMixin.safeInt(j['type']) ?? 0,
      count: JsonFactoryMixin.safeInt(j['count']) ?? 0,
      duration: JsonFactoryMixin.safeDouble(j['duration']),
    ),
    () => Metric(
      key: '',
      dimensions: Dimension.fromJson({}),
      type: 0,
      count: 0,
    ),
  );
}