LogMetric.fromJson constructor

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

Implementation

factory LogMetric.fromJson(Map<String, dynamic> json) {
  return LogMetric(
    name: json['name'] ?? '',
    description: json['description'] ?? '',
    filter: json['filter'] ?? '',
    bucketName: json['bucketName'] ?? '',
    disabled: json['disabled'] ?? false,
    metricDescriptor: decode(
      json['metricDescriptor'],
      MetricDescriptor.fromJson,
    ),
    valueExtractor: json['valueExtractor'] ?? '',
    labelExtractors: decodeMap(json['labelExtractors']) ?? {},
    bucketOptions: decode(
      json['bucketOptions'],
      Distribution_BucketOptions.fromJson,
    ),
    createTime: decodeCustom(json['createTime'], Timestamp.fromJson),
    updateTime: decodeCustom(json['updateTime'], Timestamp.fromJson),
    version:
        decodeEnum(json['version'], LogMetric_ApiVersion.fromJson) ??
        LogMetric_ApiVersion.$default,
  );
}