diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,3 +1,13 @@
 # Changelog for otlp
 
-## Unreleased changes
+## 0.1.0.0
+
+Support OTLP specification v1.0.0
+
+## 0.0.1.2
+
+Support additional status codes (408, 5xx) as transient & able to retry
+
+## 0.0.1.0
+
+Initial release
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -1,1 +1,9 @@
 # otlp
+A package containing `.hs` files with data types generated from the Protobuf definitions (i.e.: `.proto` files) of the OpenTelemetry protocol (OTLP).
+
+## Auto-generation Instructions
+To generate `.hs` files from a new version of OTLP, you need to take the corresponding Git tag from the opentelemetry-proto repository [1], write it into the `OTLP_VERSION` file, and run the `./scripts/generate-modules.sh` script.
+
+Auto-generated files can be found in the `src` directory.
+
+[1] https://github.com/open-telemetry/opentelemetry-proto
diff --git a/hs-opentelemetry-otlp.cabal b/hs-opentelemetry-otlp.cabal
--- a/hs-opentelemetry-otlp.cabal
+++ b/hs-opentelemetry-otlp.cabal
@@ -1,25 +1,33 @@
 cabal-version: 1.12
 
--- This file has been generated from package.yaml by hpack version 0.34.4.
+-- This file has been generated from package.yaml by hpack version 0.36.0.
 --
 -- see: https://github.com/sol/hpack
 
 name:           hs-opentelemetry-otlp
-version:        0.0.1.0
+version:        0.1.0.0
 synopsis:       OpenTelemetry protocol buffer modules generated for the OTLP protocol by the proto-lens package
 description:    Please see the README on GitHub at <https://github.com/iand675/hs-opentelemetry#readme>
 category:       OpenTelemetry
 homepage:       https://github.com/iand675/hs-opentelemetry#readme
 bug-reports:    https://github.com/iand675/hs-opentelemetry/issues
-author:         Ian Duncan
+author:         Ian Duncan, Jade Lovelace
 maintainer:     ian@iankduncan.com
-copyright:      2021 Ian Duncan
+copyright:      2024 Ian Duncan, Mercury Technologies
 license:        BSD3
 license-file:   LICENSE
 build-type:     Simple
 extra-source-files:
     README.md
     ChangeLog.md
+    proto/opentelemetry/proto/collector/logs/v1/logs_service.proto
+    proto/opentelemetry/proto/collector/metrics/v1/metrics_service.proto
+    proto/opentelemetry/proto/collector/trace/v1/trace_service.proto
+    proto/opentelemetry/proto/common/v1/common.proto
+    proto/opentelemetry/proto/logs/v1/logs.proto
+    proto/opentelemetry/proto/metrics/v1/metrics.proto
+    proto/opentelemetry/proto/resource/v1/resource.proto
+    proto/opentelemetry/proto/trace/v1/trace.proto
 
 source-repository head
   type: git
@@ -37,22 +45,17 @@
       Proto.Opentelemetry.Proto.Common.V1.Common_Fields
       Proto.Opentelemetry.Proto.Logs.V1.Logs
       Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields
-      Proto.Opentelemetry.Proto.Metrics.Experimental.MetricsConfigService
-      Proto.Opentelemetry.Proto.Metrics.Experimental.MetricsConfigService_Fields
       Proto.Opentelemetry.Proto.Metrics.V1.Metrics
       Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields
       Proto.Opentelemetry.Proto.Resource.V1.Resource
       Proto.Opentelemetry.Proto.Resource.V1.Resource_Fields
       Proto.Opentelemetry.Proto.Trace.V1.Trace
       Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields
-      Proto.Opentelemetry.Proto.Trace.V1.TraceConfig
-      Proto.Opentelemetry.Proto.Trace.V1.TraceConfig_Fields
   other-modules:
       Paths_hs_opentelemetry_otlp
   hs-source-dirs:
       src
   build-depends:
       base >=4.7 && <5
-    , proto-lens
     , proto-lens-runtime
   default-language: Haskell2010
diff --git a/proto/opentelemetry/proto/collector/logs/v1/logs_service.proto b/proto/opentelemetry/proto/collector/logs/v1/logs_service.proto
new file mode 100644
--- /dev/null
+++ b/proto/opentelemetry/proto/collector/logs/v1/logs_service.proto
@@ -0,0 +1,79 @@
+// Copyright 2020, OpenTelemetry Authors
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package opentelemetry.proto.collector.logs.v1;
+
+import "opentelemetry/proto/logs/v1/logs.proto";
+
+option csharp_namespace = "OpenTelemetry.Proto.Collector.Logs.V1";
+option java_multiple_files = true;
+option java_package = "io.opentelemetry.proto.collector.logs.v1";
+option java_outer_classname = "LogsServiceProto";
+option go_package = "go.opentelemetry.io/proto/otlp/collector/logs/v1";
+
+// Service that can be used to push logs between one Application instrumented with
+// OpenTelemetry and an collector, or between an collector and a central collector (in this
+// case logs are sent/received to/from multiple Applications).
+service LogsService {
+  // For performance reasons, it is recommended to keep this RPC
+  // alive for the entire life of the application.
+  rpc Export(ExportLogsServiceRequest) returns (ExportLogsServiceResponse) {}
+}
+
+message ExportLogsServiceRequest {
+  // An array of ResourceLogs.
+  // For data coming from a single resource this array will typically contain one
+  // element. Intermediary nodes (such as OpenTelemetry Collector) that receive
+  // data from multiple origins typically batch the data before forwarding further and
+  // in that case this array will contain multiple elements.
+  repeated opentelemetry.proto.logs.v1.ResourceLogs resource_logs = 1;
+}
+
+message ExportLogsServiceResponse {
+  // The details of a partially successful export request.
+  //
+  // If the request is only partially accepted
+  // (i.e. when the server accepts only parts of the data and rejects the rest)
+  // the server MUST initialize the `partial_success` field and MUST
+  // set the `rejected_<signal>` with the number of items it rejected.
+  //
+  // Servers MAY also make use of the `partial_success` field to convey
+  // warnings/suggestions to senders even when the request was fully accepted.
+  // In such cases, the `rejected_<signal>` MUST have a value of `0` and
+  // the `error_message` MUST be non-empty.
+  //
+  // A `partial_success` message with an empty value (rejected_<signal> = 0 and
+  // `error_message` = "") is equivalent to it not being set/present. Senders
+  // SHOULD interpret it the same way as in the full success case.
+  ExportLogsPartialSuccess partial_success = 1;
+}
+
+message ExportLogsPartialSuccess {
+  // The number of rejected log records.
+  //
+  // A `rejected_<signal>` field holding a `0` value indicates that the
+  // request was fully accepted.
+  int64 rejected_log_records = 1;
+
+  // A developer-facing human-readable message in English. It should be used
+  // either to explain why the server rejected parts of the data during a partial
+  // success or to convey warnings/suggestions during a full success. The message
+  // should offer guidance on how users can address such issues.
+  //
+  // error_message is an optional field. An error_message with an empty value
+  // is equivalent to it not being set.
+  string error_message = 2;
+}
diff --git a/proto/opentelemetry/proto/collector/metrics/v1/metrics_service.proto b/proto/opentelemetry/proto/collector/metrics/v1/metrics_service.proto
new file mode 100644
--- /dev/null
+++ b/proto/opentelemetry/proto/collector/metrics/v1/metrics_service.proto
@@ -0,0 +1,79 @@
+// Copyright 2019, OpenTelemetry Authors
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package opentelemetry.proto.collector.metrics.v1;
+
+import "opentelemetry/proto/metrics/v1/metrics.proto";
+
+option csharp_namespace = "OpenTelemetry.Proto.Collector.Metrics.V1";
+option java_multiple_files = true;
+option java_package = "io.opentelemetry.proto.collector.metrics.v1";
+option java_outer_classname = "MetricsServiceProto";
+option go_package = "go.opentelemetry.io/proto/otlp/collector/metrics/v1";
+
+// Service that can be used to push metrics between one Application
+// instrumented with OpenTelemetry and a collector, or between a collector and a
+// central collector.
+service MetricsService {
+  // For performance reasons, it is recommended to keep this RPC
+  // alive for the entire life of the application.
+  rpc Export(ExportMetricsServiceRequest) returns (ExportMetricsServiceResponse) {}
+}
+
+message ExportMetricsServiceRequest {
+  // An array of ResourceMetrics.
+  // For data coming from a single resource this array will typically contain one
+  // element. Intermediary nodes (such as OpenTelemetry Collector) that receive
+  // data from multiple origins typically batch the data before forwarding further and
+  // in that case this array will contain multiple elements.
+  repeated opentelemetry.proto.metrics.v1.ResourceMetrics resource_metrics = 1;
+}
+
+message ExportMetricsServiceResponse {
+  // The details of a partially successful export request.
+  //
+  // If the request is only partially accepted
+  // (i.e. when the server accepts only parts of the data and rejects the rest)
+  // the server MUST initialize the `partial_success` field and MUST
+  // set the `rejected_<signal>` with the number of items it rejected.
+  //
+  // Servers MAY also make use of the `partial_success` field to convey
+  // warnings/suggestions to senders even when the request was fully accepted.
+  // In such cases, the `rejected_<signal>` MUST have a value of `0` and
+  // the `error_message` MUST be non-empty.
+  //
+  // A `partial_success` message with an empty value (rejected_<signal> = 0 and
+  // `error_message` = "") is equivalent to it not being set/present. Senders
+  // SHOULD interpret it the same way as in the full success case.
+  ExportMetricsPartialSuccess partial_success = 1;
+}
+
+message ExportMetricsPartialSuccess {
+  // The number of rejected data points.
+  //
+  // A `rejected_<signal>` field holding a `0` value indicates that the
+  // request was fully accepted.
+  int64 rejected_data_points = 1;
+
+  // A developer-facing human-readable message in English. It should be used
+  // either to explain why the server rejected parts of the data during a partial
+  // success or to convey warnings/suggestions during a full success. The message
+  // should offer guidance on how users can address such issues.
+  //
+  // error_message is an optional field. An error_message with an empty value
+  // is equivalent to it not being set.
+  string error_message = 2;
+}
diff --git a/proto/opentelemetry/proto/collector/trace/v1/trace_service.proto b/proto/opentelemetry/proto/collector/trace/v1/trace_service.proto
new file mode 100644
--- /dev/null
+++ b/proto/opentelemetry/proto/collector/trace/v1/trace_service.proto
@@ -0,0 +1,79 @@
+// Copyright 2019, OpenTelemetry Authors
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package opentelemetry.proto.collector.trace.v1;
+
+import "opentelemetry/proto/trace/v1/trace.proto";
+
+option csharp_namespace = "OpenTelemetry.Proto.Collector.Trace.V1";
+option java_multiple_files = true;
+option java_package = "io.opentelemetry.proto.collector.trace.v1";
+option java_outer_classname = "TraceServiceProto";
+option go_package = "go.opentelemetry.io/proto/otlp/collector/trace/v1";
+
+// Service that can be used to push spans between one Application instrumented with
+// OpenTelemetry and a collector, or between a collector and a central collector (in this
+// case spans are sent/received to/from multiple Applications).
+service TraceService {
+  // For performance reasons, it is recommended to keep this RPC
+  // alive for the entire life of the application.
+  rpc Export(ExportTraceServiceRequest) returns (ExportTraceServiceResponse) {}
+}
+
+message ExportTraceServiceRequest {
+  // An array of ResourceSpans.
+  // For data coming from a single resource this array will typically contain one
+  // element. Intermediary nodes (such as OpenTelemetry Collector) that receive
+  // data from multiple origins typically batch the data before forwarding further and
+  // in that case this array will contain multiple elements.
+  repeated opentelemetry.proto.trace.v1.ResourceSpans resource_spans = 1;
+}
+
+message ExportTraceServiceResponse {
+  // The details of a partially successful export request.
+  //
+  // If the request is only partially accepted
+  // (i.e. when the server accepts only parts of the data and rejects the rest)
+  // the server MUST initialize the `partial_success` field and MUST
+  // set the `rejected_<signal>` with the number of items it rejected.
+  //
+  // Servers MAY also make use of the `partial_success` field to convey
+  // warnings/suggestions to senders even when the request was fully accepted.
+  // In such cases, the `rejected_<signal>` MUST have a value of `0` and
+  // the `error_message` MUST be non-empty.
+  //
+  // A `partial_success` message with an empty value (rejected_<signal> = 0 and
+  // `error_message` = "") is equivalent to it not being set/present. Senders
+  // SHOULD interpret it the same way as in the full success case.
+  ExportTracePartialSuccess partial_success = 1;
+}
+
+message ExportTracePartialSuccess {
+  // The number of rejected spans.
+  //
+  // A `rejected_<signal>` field holding a `0` value indicates that the
+  // request was fully accepted.
+  int64 rejected_spans = 1;
+
+  // A developer-facing human-readable message in English. It should be used
+  // either to explain why the server rejected parts of the data during a partial
+  // success or to convey warnings/suggestions during a full success. The message
+  // should offer guidance on how users can address such issues.
+  //
+  // error_message is an optional field. An error_message with an empty value
+  // is equivalent to it not being set.
+  string error_message = 2;
+}
diff --git a/proto/opentelemetry/proto/common/v1/common.proto b/proto/opentelemetry/proto/common/v1/common.proto
new file mode 100644
--- /dev/null
+++ b/proto/opentelemetry/proto/common/v1/common.proto
@@ -0,0 +1,81 @@
+// Copyright 2019, OpenTelemetry Authors
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package opentelemetry.proto.common.v1;
+
+option csharp_namespace = "OpenTelemetry.Proto.Common.V1";
+option java_multiple_files = true;
+option java_package = "io.opentelemetry.proto.common.v1";
+option java_outer_classname = "CommonProto";
+option go_package = "go.opentelemetry.io/proto/otlp/common/v1";
+
+// AnyValue is used to represent any type of attribute value. AnyValue may contain a
+// primitive value such as a string or integer or it may contain an arbitrary nested
+// object containing arrays, key-value lists and primitives.
+message AnyValue {
+  // The value is one of the listed fields. It is valid for all values to be unspecified
+  // in which case this AnyValue is considered to be "empty".
+  oneof value {
+    string string_value = 1;
+    bool bool_value = 2;
+    int64 int_value = 3;
+    double double_value = 4;
+    ArrayValue array_value = 5;
+    KeyValueList kvlist_value = 6;
+    bytes bytes_value = 7;
+  }
+}
+
+// ArrayValue is a list of AnyValue messages. We need ArrayValue as a message
+// since oneof in AnyValue does not allow repeated fields.
+message ArrayValue {
+  // Array of values. The array may be empty (contain 0 elements).
+  repeated AnyValue values = 1;
+}
+
+// KeyValueList is a list of KeyValue messages. We need KeyValueList as a message
+// since `oneof` in AnyValue does not allow repeated fields. Everywhere else where we need
+// a list of KeyValue messages (e.g. in Span) we use `repeated KeyValue` directly to
+// avoid unnecessary extra wrapping (which slows down the protocol). The 2 approaches
+// are semantically equivalent.
+message KeyValueList {
+  // A collection of key/value pairs of key-value pairs. The list may be empty (may
+  // contain 0 elements).
+  // The keys MUST be unique (it is not allowed to have more than one
+  // value with the same key).
+  repeated KeyValue values = 1;
+}
+
+// KeyValue is a key-value pair that is used to store Span attributes, Link
+// attributes, etc.
+message KeyValue {
+  string key = 1;
+  AnyValue value = 2;
+}
+
+// InstrumentationScope is a message representing the instrumentation scope information
+// such as the fully qualified name and version. 
+message InstrumentationScope {
+  // An empty instrumentation scope name means the name is unknown.
+  string name = 1;
+  string version = 2;
+
+  // Additional attributes that describe the scope. [Optional].
+  // Attribute keys MUST be unique (it is not allowed to have more than one
+  // attribute with the same key).
+  repeated KeyValue attributes = 3;
+  uint32 dropped_attributes_count = 4;
+}
diff --git a/proto/opentelemetry/proto/logs/v1/logs.proto b/proto/opentelemetry/proto/logs/v1/logs.proto
new file mode 100644
--- /dev/null
+++ b/proto/opentelemetry/proto/logs/v1/logs.proto
@@ -0,0 +1,203 @@
+// Copyright 2020, OpenTelemetry Authors
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package opentelemetry.proto.logs.v1;
+
+import "opentelemetry/proto/common/v1/common.proto";
+import "opentelemetry/proto/resource/v1/resource.proto";
+
+option csharp_namespace = "OpenTelemetry.Proto.Logs.V1";
+option java_multiple_files = true;
+option java_package = "io.opentelemetry.proto.logs.v1";
+option java_outer_classname = "LogsProto";
+option go_package = "go.opentelemetry.io/proto/otlp/logs/v1";
+
+// LogsData represents the logs data that can be stored in a persistent storage,
+// OR can be embedded by other protocols that transfer OTLP logs data but do not
+// implement the OTLP protocol.
+//
+// The main difference between this message and collector protocol is that
+// in this message there will not be any "control" or "metadata" specific to
+// OTLP protocol.
+//
+// When new fields are added into this message, the OTLP request MUST be updated
+// as well.
+message LogsData {
+  // An array of ResourceLogs.
+  // For data coming from a single resource this array will typically contain
+  // one element. Intermediary nodes that receive data from multiple origins
+  // typically batch the data before forwarding further and in that case this
+  // array will contain multiple elements.
+  repeated ResourceLogs resource_logs = 1;
+}
+
+// A collection of ScopeLogs from a Resource.
+message ResourceLogs {
+  reserved 1000;
+
+  // The resource for the logs in this message.
+  // If this field is not set then resource info is unknown.
+  opentelemetry.proto.resource.v1.Resource resource = 1;
+
+  // A list of ScopeLogs that originate from a resource.
+  repeated ScopeLogs scope_logs = 2;
+
+  // This schema_url applies to the data in the "resource" field. It does not apply
+  // to the data in the "scope_logs" field which have their own schema_url field.
+  string schema_url = 3;
+}
+
+// A collection of Logs produced by a Scope.
+message ScopeLogs {
+  // The instrumentation scope information for the logs in this message.
+  // Semantically when InstrumentationScope isn't set, it is equivalent with
+  // an empty instrumentation scope name (unknown).
+  opentelemetry.proto.common.v1.InstrumentationScope scope = 1;
+
+  // A list of log records.
+  repeated LogRecord log_records = 2;
+
+  // This schema_url applies to all logs in the "logs" field.
+  string schema_url = 3;
+}
+
+// Possible values for LogRecord.SeverityNumber.
+enum SeverityNumber {
+  // UNSPECIFIED is the default SeverityNumber, it MUST NOT be used.
+  SEVERITY_NUMBER_UNSPECIFIED = 0;
+  SEVERITY_NUMBER_TRACE  = 1;
+  SEVERITY_NUMBER_TRACE2 = 2;
+  SEVERITY_NUMBER_TRACE3 = 3;
+  SEVERITY_NUMBER_TRACE4 = 4;
+  SEVERITY_NUMBER_DEBUG  = 5;
+  SEVERITY_NUMBER_DEBUG2 = 6;
+  SEVERITY_NUMBER_DEBUG3 = 7;
+  SEVERITY_NUMBER_DEBUG4 = 8;
+  SEVERITY_NUMBER_INFO   = 9;
+  SEVERITY_NUMBER_INFO2  = 10;
+  SEVERITY_NUMBER_INFO3  = 11;
+  SEVERITY_NUMBER_INFO4  = 12;
+  SEVERITY_NUMBER_WARN   = 13;
+  SEVERITY_NUMBER_WARN2  = 14;
+  SEVERITY_NUMBER_WARN3  = 15;
+  SEVERITY_NUMBER_WARN4  = 16;
+  SEVERITY_NUMBER_ERROR  = 17;
+  SEVERITY_NUMBER_ERROR2 = 18;
+  SEVERITY_NUMBER_ERROR3 = 19;
+  SEVERITY_NUMBER_ERROR4 = 20;
+  SEVERITY_NUMBER_FATAL  = 21;
+  SEVERITY_NUMBER_FATAL2 = 22;
+  SEVERITY_NUMBER_FATAL3 = 23;
+  SEVERITY_NUMBER_FATAL4 = 24;
+}
+
+// LogRecordFlags is defined as a protobuf 'uint32' type and is to be used as
+// bit-fields. Each non-zero value defined in this enum is a bit-mask.
+// To extract the bit-field, for example, use an expression like:
+//
+//   (logRecord.flags & LOG_RECORD_FLAGS_TRACE_FLAGS_MASK)
+//
+enum LogRecordFlags {
+  // The zero value for the enum. Should not be used for comparisons.
+  // Instead use bitwise "and" with the appropriate mask as shown above.
+  LOG_RECORD_FLAGS_DO_NOT_USE = 0;
+
+  // Bits 0-7 are used for trace flags.
+  LOG_RECORD_FLAGS_TRACE_FLAGS_MASK = 0x000000FF;
+
+  // Bits 8-31 are reserved for future use.
+}
+
+// A log record according to OpenTelemetry Log Data Model:
+// https://github.com/open-telemetry/oteps/blob/main/text/logs/0097-log-data-model.md
+message LogRecord {
+  reserved 4;
+
+  // time_unix_nano is the time when the event occurred.
+  // Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970.
+  // Value of 0 indicates unknown or missing timestamp.
+  fixed64 time_unix_nano = 1;
+
+  // Time when the event was observed by the collection system.
+  // For events that originate in OpenTelemetry (e.g. using OpenTelemetry Logging SDK)
+  // this timestamp is typically set at the generation time and is equal to Timestamp.
+  // For events originating externally and collected by OpenTelemetry (e.g. using
+  // Collector) this is the time when OpenTelemetry's code observed the event measured
+  // by the clock of the OpenTelemetry code. This field MUST be set once the event is
+  // observed by OpenTelemetry.
+  //
+  // For converting OpenTelemetry log data to formats that support only one timestamp or
+  // when receiving OpenTelemetry log data by recipients that support only one timestamp
+  // internally the following logic is recommended:
+  //   - Use time_unix_nano if it is present, otherwise use observed_time_unix_nano.
+  //
+  // Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970.
+  // Value of 0 indicates unknown or missing timestamp.
+  fixed64 observed_time_unix_nano = 11;
+
+  // Numerical value of the severity, normalized to values described in Log Data Model.
+  // [Optional].
+  SeverityNumber severity_number = 2;
+
+  // The severity text (also known as log level). The original string representation as
+  // it is known at the source. [Optional].
+  string severity_text = 3;
+
+  // A value containing the body of the log record. Can be for example a human-readable
+  // string message (including multi-line) describing the event in a free form or it can
+  // be a structured data composed of arrays and maps of other values. [Optional].
+  opentelemetry.proto.common.v1.AnyValue body = 5;
+
+  // Additional attributes that describe the specific event occurrence. [Optional].
+  // Attribute keys MUST be unique (it is not allowed to have more than one
+  // attribute with the same key).
+  repeated opentelemetry.proto.common.v1.KeyValue attributes = 6;
+  uint32 dropped_attributes_count = 7;
+
+  // Flags, a bit field. 8 least significant bits are the trace flags as
+  // defined in W3C Trace Context specification. 24 most significant bits are reserved
+  // and must be set to 0. Readers must not assume that 24 most significant bits
+  // will be zero and must correctly mask the bits when reading 8-bit trace flag (use
+  // flags & LOG_RECORD_FLAGS_TRACE_FLAGS_MASK). [Optional].
+  fixed32 flags = 8;
+
+  // A unique identifier for a trace. All logs from the same trace share
+  // the same `trace_id`. The ID is a 16-byte array. An ID with all zeroes OR
+  // of length other than 16 bytes is considered invalid (empty string in OTLP/JSON
+  // is zero-length and thus is also invalid).
+  //
+  // This field is optional.
+  //
+  // The receivers SHOULD assume that the log record is not associated with a
+  // trace if any of the following is true:
+  //   - the field is not present,
+  //   - the field contains an invalid value.
+  bytes trace_id = 9;
+
+  // A unique identifier for a span within a trace, assigned when the span
+  // is created. The ID is an 8-byte array. An ID with all zeroes OR of length
+  // other than 8 bytes is considered invalid (empty string in OTLP/JSON
+  // is zero-length and thus is also invalid).
+  //
+  // This field is optional. If the sender specifies a valid span_id then it SHOULD also
+  // specify a valid trace_id.
+  //
+  // The receivers SHOULD assume that the log record is not associated with a
+  // span if any of the following is true:
+  //   - the field is not present,
+  //   - the field contains an invalid value.
+  bytes span_id = 10;
+}
diff --git a/proto/opentelemetry/proto/metrics/v1/metrics.proto b/proto/opentelemetry/proto/metrics/v1/metrics.proto
new file mode 100644
--- /dev/null
+++ b/proto/opentelemetry/proto/metrics/v1/metrics.proto
@@ -0,0 +1,676 @@
+// Copyright 2019, OpenTelemetry Authors
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package opentelemetry.proto.metrics.v1;
+
+import "opentelemetry/proto/common/v1/common.proto";
+import "opentelemetry/proto/resource/v1/resource.proto";
+
+option csharp_namespace = "OpenTelemetry.Proto.Metrics.V1";
+option java_multiple_files = true;
+option java_package = "io.opentelemetry.proto.metrics.v1";
+option java_outer_classname = "MetricsProto";
+option go_package = "go.opentelemetry.io/proto/otlp/metrics/v1";
+
+// MetricsData represents the metrics data that can be stored in a persistent
+// storage, OR can be embedded by other protocols that transfer OTLP metrics
+// data but do not implement the OTLP protocol.
+//
+// The main difference between this message and collector protocol is that
+// in this message there will not be any "control" or "metadata" specific to
+// OTLP protocol.
+//
+// When new fields are added into this message, the OTLP request MUST be updated
+// as well.
+message MetricsData {
+  // An array of ResourceMetrics.
+  // For data coming from a single resource this array will typically contain
+  // one element. Intermediary nodes that receive data from multiple origins
+  // typically batch the data before forwarding further and in that case this
+  // array will contain multiple elements.
+  repeated ResourceMetrics resource_metrics = 1;
+}
+
+// A collection of ScopeMetrics from a Resource.
+message ResourceMetrics {
+  reserved 1000;
+
+  // The resource for the metrics in this message.
+  // If this field is not set then no resource info is known.
+  opentelemetry.proto.resource.v1.Resource resource = 1;
+
+  // A list of metrics that originate from a resource.
+  repeated ScopeMetrics scope_metrics = 2;
+
+  // This schema_url applies to the data in the "resource" field. It does not apply
+  // to the data in the "scope_metrics" field which have their own schema_url field.
+  string schema_url = 3;
+}
+
+// A collection of Metrics produced by an Scope.
+message ScopeMetrics {
+  // The instrumentation scope information for the metrics in this message.
+  // Semantically when InstrumentationScope isn't set, it is equivalent with
+  // an empty instrumentation scope name (unknown).
+  opentelemetry.proto.common.v1.InstrumentationScope scope = 1;
+
+  // A list of metrics that originate from an instrumentation library.
+  repeated Metric metrics = 2;
+
+  // This schema_url applies to all metrics in the "metrics" field.
+  string schema_url = 3;
+}
+
+// Defines a Metric which has one or more timeseries.  The following is a
+// brief summary of the Metric data model.  For more details, see:
+//
+//   https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/metrics/data-model.md
+//
+//
+// The data model and relation between entities is shown in the
+// diagram below. Here, "DataPoint" is the term used to refer to any
+// one of the specific data point value types, and "points" is the term used
+// to refer to any one of the lists of points contained in the Metric.
+//
+// - Metric is composed of a metadata and data.
+// - Metadata part contains a name, description, unit.
+// - Data is one of the possible types (Sum, Gauge, Histogram, Summary).
+// - DataPoint contains timestamps, attributes, and one of the possible value type
+//   fields.
+//
+//     Metric
+//  +------------+
+//  |name        |
+//  |description |
+//  |unit        |     +------------------------------------+
+//  |data        |---> |Gauge, Sum, Histogram, Summary, ... |
+//  +------------+     +------------------------------------+
+//
+//    Data [One of Gauge, Sum, Histogram, Summary, ...]
+//  +-----------+
+//  |...        |  // Metadata about the Data.
+//  |points     |--+
+//  +-----------+  |
+//                 |      +---------------------------+
+//                 |      |DataPoint 1                |
+//                 v      |+------+------+   +------+ |
+//              +-----+   ||label |label |...|label | |
+//              |  1  |-->||value1|value2|...|valueN| |
+//              +-----+   |+------+------+   +------+ |
+//              |  .  |   |+-----+                    |
+//              |  .  |   ||value|                    |
+//              |  .  |   |+-----+                    |
+//              |  .  |   +---------------------------+
+//              |  .  |                   .
+//              |  .  |                   .
+//              |  .  |                   .
+//              |  .  |   +---------------------------+
+//              |  .  |   |DataPoint M                |
+//              +-----+   |+------+------+   +------+ |
+//              |  M  |-->||label |label |...|label | |
+//              +-----+   ||value1|value2|...|valueN| |
+//                        |+------+------+   +------+ |
+//                        |+-----+                    |
+//                        ||value|                    |
+//                        |+-----+                    |
+//                        +---------------------------+
+//
+// Each distinct type of DataPoint represents the output of a specific
+// aggregation function, the result of applying the DataPoint's
+// associated function of to one or more measurements.
+//
+// All DataPoint types have three common fields:
+// - Attributes includes key-value pairs associated with the data point
+// - TimeUnixNano is required, set to the end time of the aggregation
+// - StartTimeUnixNano is optional, but strongly encouraged for DataPoints
+//   having an AggregationTemporality field, as discussed below.
+//
+// Both TimeUnixNano and StartTimeUnixNano values are expressed as
+// UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970.
+//
+// # TimeUnixNano
+//
+// This field is required, having consistent interpretation across
+// DataPoint types.  TimeUnixNano is the moment corresponding to when
+// the data point's aggregate value was captured.
+//
+// Data points with the 0 value for TimeUnixNano SHOULD be rejected
+// by consumers.
+//
+// # StartTimeUnixNano
+//
+// StartTimeUnixNano in general allows detecting when a sequence of
+// observations is unbroken.  This field indicates to consumers the
+// start time for points with cumulative and delta
+// AggregationTemporality, and it should be included whenever possible
+// to support correct rate calculation.  Although it may be omitted
+// when the start time is truly unknown, setting StartTimeUnixNano is
+// strongly encouraged.
+message Metric {
+  reserved 4, 6, 8;
+
+  // name of the metric, including its DNS name prefix. It must be unique.
+  string name = 1;
+
+  // description of the metric, which can be used in documentation.
+  string description = 2;
+
+  // unit in which the metric value is reported. Follows the format
+  // described by http://unitsofmeasure.org/ucum.html.
+  string unit = 3;
+
+  // Data determines the aggregation type (if any) of the metric, what is the
+  // reported value type for the data points, as well as the relatationship to
+  // the time interval over which they are reported.
+  oneof data {
+    Gauge gauge = 5;
+    Sum sum = 7;
+    Histogram histogram = 9;
+    ExponentialHistogram exponential_histogram = 10;
+    Summary summary = 11;
+  }
+}
+
+// Gauge represents the type of a scalar metric that always exports the
+// "current value" for every data point. It should be used for an "unknown"
+// aggregation.
+//
+// A Gauge does not support different aggregation temporalities. Given the
+// aggregation is unknown, points cannot be combined using the same
+// aggregation, regardless of aggregation temporalities. Therefore,
+// AggregationTemporality is not included. Consequently, this also means
+// "StartTimeUnixNano" is ignored for all data points.
+message Gauge {
+  repeated NumberDataPoint data_points = 1;
+}
+
+// Sum represents the type of a scalar metric that is calculated as a sum of all
+// reported measurements over a time interval.
+message Sum {
+  repeated NumberDataPoint data_points = 1;
+
+  // aggregation_temporality describes if the aggregator reports delta changes
+  // since last report time, or cumulative changes since a fixed start time.
+  AggregationTemporality aggregation_temporality = 2;
+
+  // If "true" means that the sum is monotonic.
+  bool is_monotonic = 3;
+}
+
+// Histogram represents the type of a metric that is calculated by aggregating
+// as a Histogram of all reported measurements over a time interval.
+message Histogram {
+  repeated HistogramDataPoint data_points = 1;
+
+  // aggregation_temporality describes if the aggregator reports delta changes
+  // since last report time, or cumulative changes since a fixed start time.
+  AggregationTemporality aggregation_temporality = 2;
+}
+
+// ExponentialHistogram represents the type of a metric that is calculated by aggregating
+// as a ExponentialHistogram of all reported double measurements over a time interval.
+message ExponentialHistogram {
+  repeated ExponentialHistogramDataPoint data_points = 1;
+
+  // aggregation_temporality describes if the aggregator reports delta changes
+  // since last report time, or cumulative changes since a fixed start time.
+  AggregationTemporality aggregation_temporality = 2;
+}
+
+// Summary metric data are used to convey quantile summaries,
+// a Prometheus (see: https://prometheus.io/docs/concepts/metric_types/#summary)
+// and OpenMetrics (see: https://github.com/OpenObservability/OpenMetrics/blob/4dbf6075567ab43296eed941037c12951faafb92/protos/prometheus.proto#L45)
+// data type. These data points cannot always be merged in a meaningful way.
+// While they can be useful in some applications, histogram data points are
+// recommended for new applications.
+message Summary {
+  repeated SummaryDataPoint data_points = 1;
+}
+
+// AggregationTemporality defines how a metric aggregator reports aggregated
+// values. It describes how those values relate to the time interval over
+// which they are aggregated.
+enum AggregationTemporality {
+  // UNSPECIFIED is the default AggregationTemporality, it MUST not be used.
+  AGGREGATION_TEMPORALITY_UNSPECIFIED = 0;
+
+  // DELTA is an AggregationTemporality for a metric aggregator which reports
+  // changes since last report time. Successive metrics contain aggregation of
+  // values from continuous and non-overlapping intervals.
+  //
+  // The values for a DELTA metric are based only on the time interval
+  // associated with one measurement cycle. There is no dependency on
+  // previous measurements like is the case for CUMULATIVE metrics.
+  //
+  // For example, consider a system measuring the number of requests that
+  // it receives and reports the sum of these requests every second as a
+  // DELTA metric:
+  //
+  //   1. The system starts receiving at time=t_0.
+  //   2. A request is received, the system measures 1 request.
+  //   3. A request is received, the system measures 1 request.
+  //   4. A request is received, the system measures 1 request.
+  //   5. The 1 second collection cycle ends. A metric is exported for the
+  //      number of requests received over the interval of time t_0 to
+  //      t_0+1 with a value of 3.
+  //   6. A request is received, the system measures 1 request.
+  //   7. A request is received, the system measures 1 request.
+  //   8. The 1 second collection cycle ends. A metric is exported for the
+  //      number of requests received over the interval of time t_0+1 to
+  //      t_0+2 with a value of 2.
+  AGGREGATION_TEMPORALITY_DELTA = 1;
+
+  // CUMULATIVE is an AggregationTemporality for a metric aggregator which
+  // reports changes since a fixed start time. This means that current values
+  // of a CUMULATIVE metric depend on all previous measurements since the
+  // start time. Because of this, the sender is required to retain this state
+  // in some form. If this state is lost or invalidated, the CUMULATIVE metric
+  // values MUST be reset and a new fixed start time following the last
+  // reported measurement time sent MUST be used.
+  //
+  // For example, consider a system measuring the number of requests that
+  // it receives and reports the sum of these requests every second as a
+  // CUMULATIVE metric:
+  //
+  //   1. The system starts receiving at time=t_0.
+  //   2. A request is received, the system measures 1 request.
+  //   3. A request is received, the system measures 1 request.
+  //   4. A request is received, the system measures 1 request.
+  //   5. The 1 second collection cycle ends. A metric is exported for the
+  //      number of requests received over the interval of time t_0 to
+  //      t_0+1 with a value of 3.
+  //   6. A request is received, the system measures 1 request.
+  //   7. A request is received, the system measures 1 request.
+  //   8. The 1 second collection cycle ends. A metric is exported for the
+  //      number of requests received over the interval of time t_0 to
+  //      t_0+2 with a value of 5.
+  //   9. The system experiences a fault and loses state.
+  //   10. The system recovers and resumes receiving at time=t_1.
+  //   11. A request is received, the system measures 1 request.
+  //   12. The 1 second collection cycle ends. A metric is exported for the
+  //      number of requests received over the interval of time t_1 to
+  //      t_0+1 with a value of 1.
+  //
+  // Note: Even though, when reporting changes since last report time, using
+  // CUMULATIVE is valid, it is not recommended. This may cause problems for
+  // systems that do not use start_time to determine when the aggregation
+  // value was reset (e.g. Prometheus).
+  AGGREGATION_TEMPORALITY_CUMULATIVE = 2;
+}
+
+// DataPointFlags is defined as a protobuf 'uint32' type and is to be used as a
+// bit-field representing 32 distinct boolean flags.  Each flag defined in this
+// enum is a bit-mask.  To test the presence of a single flag in the flags of
+// a data point, for example, use an expression like:
+//
+//   (point.flags & DATA_POINT_FLAGS_NO_RECORDED_VALUE_MASK) == DATA_POINT_FLAGS_NO_RECORDED_VALUE_MASK
+//
+enum DataPointFlags {
+  // The zero value for the enum. Should not be used for comparisons.
+  // Instead use bitwise "and" with the appropriate mask as shown above.
+  DATA_POINT_FLAGS_DO_NOT_USE = 0;
+
+  // This DataPoint is valid but has no recorded value.  This value
+  // SHOULD be used to reflect explicitly missing data in a series, as
+  // for an equivalent to the Prometheus "staleness marker".
+  DATA_POINT_FLAGS_NO_RECORDED_VALUE_MASK = 1;
+
+  // Bits 2-31 are reserved for future use.
+}
+
+// NumberDataPoint is a single data point in a timeseries that describes the
+// time-varying scalar value of a metric.
+message NumberDataPoint {
+  reserved 1;
+
+  // The set of key/value pairs that uniquely identify the timeseries from
+  // where this point belongs. The list may be empty (may contain 0 elements).
+  // Attribute keys MUST be unique (it is not allowed to have more than one
+  // attribute with the same key).
+  repeated opentelemetry.proto.common.v1.KeyValue attributes = 7;
+
+  // StartTimeUnixNano is optional but strongly encouraged, see the
+  // the detailed comments above Metric.
+  //
+  // Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+  // 1970.
+  fixed64 start_time_unix_nano = 2;
+
+  // TimeUnixNano is required, see the detailed comments above Metric.
+  //
+  // Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+  // 1970.
+  fixed64 time_unix_nano = 3;
+
+  // The value itself.  A point is considered invalid when one of the recognized
+  // value fields is not present inside this oneof.
+  oneof value {
+    double as_double = 4;
+    sfixed64 as_int = 6;
+  }
+
+  // (Optional) List of exemplars collected from
+  // measurements that were used to form the data point
+  repeated Exemplar exemplars = 5;
+
+  // Flags that apply to this specific data point.  See DataPointFlags
+  // for the available flags and their meaning.
+  uint32 flags = 8;
+}
+
+// HistogramDataPoint is a single data point in a timeseries that describes the
+// time-varying values of a Histogram. A Histogram contains summary statistics
+// for a population of values, it may optionally contain the distribution of
+// those values across a set of buckets.
+//
+// If the histogram contains the distribution of values, then both
+// "explicit_bounds" and "bucket counts" fields must be defined.
+// If the histogram does not contain the distribution of values, then both
+// "explicit_bounds" and "bucket_counts" must be omitted and only "count" and
+// "sum" are known.
+message HistogramDataPoint {
+  reserved 1;
+
+  // The set of key/value pairs that uniquely identify the timeseries from
+  // where this point belongs. The list may be empty (may contain 0 elements).
+  // Attribute keys MUST be unique (it is not allowed to have more than one
+  // attribute with the same key).
+  repeated opentelemetry.proto.common.v1.KeyValue attributes = 9;
+
+  // StartTimeUnixNano is optional but strongly encouraged, see the
+  // the detailed comments above Metric.
+  //
+  // Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+  // 1970.
+  fixed64 start_time_unix_nano = 2;
+
+  // TimeUnixNano is required, see the detailed comments above Metric.
+  //
+  // Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+  // 1970.
+  fixed64 time_unix_nano = 3;
+
+  // count is the number of values in the population. Must be non-negative. This
+  // value must be equal to the sum of the "count" fields in buckets if a
+  // histogram is provided.
+  fixed64 count = 4;
+
+  // sum of the values in the population. If count is zero then this field
+  // must be zero.
+  //
+  // Note: Sum should only be filled out when measuring non-negative discrete
+  // events, and is assumed to be monotonic over the values of these events.
+  // Negative events *can* be recorded, but sum should not be filled out when
+  // doing so.  This is specifically to enforce compatibility w/ OpenMetrics,
+  // see: https://github.com/OpenObservability/OpenMetrics/blob/main/specification/OpenMetrics.md#histogram
+  optional double sum = 5;
+
+  // bucket_counts is an optional field contains the count values of histogram
+  // for each bucket.
+  //
+  // The sum of the bucket_counts must equal the value in the count field.
+  //
+  // The number of elements in bucket_counts array must be by one greater than
+  // the number of elements in explicit_bounds array.
+  repeated fixed64 bucket_counts = 6;
+
+  // explicit_bounds specifies buckets with explicitly defined bounds for values.
+  //
+  // The boundaries for bucket at index i are:
+  //
+  // (-infinity, explicit_bounds[i]] for i == 0
+  // (explicit_bounds[i-1], explicit_bounds[i]] for 0 < i < size(explicit_bounds)
+  // (explicit_bounds[i-1], +infinity) for i == size(explicit_bounds)
+  //
+  // The values in the explicit_bounds array must be strictly increasing.
+  //
+  // Histogram buckets are inclusive of their upper boundary, except the last
+  // bucket where the boundary is at infinity. This format is intentionally
+  // compatible with the OpenMetrics histogram definition.
+  repeated double explicit_bounds = 7;
+
+  // (Optional) List of exemplars collected from
+  // measurements that were used to form the data point
+  repeated Exemplar exemplars = 8;
+
+  // Flags that apply to this specific data point.  See DataPointFlags
+  // for the available flags and their meaning.
+  uint32 flags = 10;
+
+  // min is the minimum value over (start_time, end_time].
+  optional double min = 11;
+
+  // max is the maximum value over (start_time, end_time].
+  optional double max = 12;
+}
+
+// ExponentialHistogramDataPoint is a single data point in a timeseries that describes the
+// time-varying values of a ExponentialHistogram of double values. A ExponentialHistogram contains
+// summary statistics for a population of values, it may optionally contain the
+// distribution of those values across a set of buckets.
+//
+message ExponentialHistogramDataPoint {
+  // The set of key/value pairs that uniquely identify the timeseries from
+  // where this point belongs. The list may be empty (may contain 0 elements).
+  // Attribute keys MUST be unique (it is not allowed to have more than one
+  // attribute with the same key).
+  repeated opentelemetry.proto.common.v1.KeyValue attributes = 1;
+
+  // StartTimeUnixNano is optional but strongly encouraged, see the
+  // the detailed comments above Metric.
+  //
+  // Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+  // 1970.
+  fixed64 start_time_unix_nano = 2;
+
+  // TimeUnixNano is required, see the detailed comments above Metric.
+  //
+  // Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+  // 1970.
+  fixed64 time_unix_nano = 3;
+
+  // count is the number of values in the population. Must be
+  // non-negative. This value must be equal to the sum of the "bucket_counts"
+  // values in the positive and negative Buckets plus the "zero_count" field.
+  fixed64 count = 4;
+
+  // sum of the values in the population. If count is zero then this field
+  // must be zero.
+  //
+  // Note: Sum should only be filled out when measuring non-negative discrete
+  // events, and is assumed to be monotonic over the values of these events.
+  // Negative events *can* be recorded, but sum should not be filled out when
+  // doing so.  This is specifically to enforce compatibility w/ OpenMetrics,
+  // see: https://github.com/OpenObservability/OpenMetrics/blob/main/specification/OpenMetrics.md#histogram
+  optional double sum = 5;
+  
+  // scale describes the resolution of the histogram.  Boundaries are
+  // located at powers of the base, where:
+  //
+  //   base = (2^(2^-scale))
+  //
+  // The histogram bucket identified by `index`, a signed integer,
+  // contains values that are greater than (base^index) and
+  // less than or equal to (base^(index+1)).
+  //
+  // The positive and negative ranges of the histogram are expressed
+  // separately.  Negative values are mapped by their absolute value
+  // into the negative range using the same scale as the positive range.
+  //
+  // scale is not restricted by the protocol, as the permissible
+  // values depend on the range of the data.
+  sint32 scale = 6;
+
+  // zero_count is the count of values that are either exactly zero or
+  // within the region considered zero by the instrumentation at the
+  // tolerated degree of precision.  This bucket stores values that
+  // cannot be expressed using the standard exponential formula as
+  // well as values that have been rounded to zero.
+  //
+  // Implementations MAY consider the zero bucket to have probability
+  // mass equal to (zero_count / count).
+  fixed64 zero_count = 7;
+
+  // positive carries the positive range of exponential bucket counts.
+  Buckets positive = 8;
+
+  // negative carries the negative range of exponential bucket counts.
+  Buckets negative = 9;
+
+  // Buckets are a set of bucket counts, encoded in a contiguous array
+  // of counts.
+  message Buckets {
+    // Offset is the bucket index of the first entry in the bucket_counts array.
+    // 
+    // Note: This uses a varint encoding as a simple form of compression.
+    sint32 offset = 1;
+
+    // bucket_counts is an array of count values, where bucket_counts[i] carries
+    // the count of the bucket at index (offset+i). bucket_counts[i] is the count
+    // of values greater than base^(offset+i) and less than or equal to
+    // base^(offset+i+1).
+    //
+    // Note: By contrast, the explicit HistogramDataPoint uses
+    // fixed64.  This field is expected to have many buckets,
+    // especially zeros, so uint64 has been selected to ensure
+    // varint encoding.
+    repeated uint64 bucket_counts = 2;
+  } 
+
+  // Flags that apply to this specific data point.  See DataPointFlags
+  // for the available flags and their meaning.
+  uint32 flags = 10;
+
+  // (Optional) List of exemplars collected from
+  // measurements that were used to form the data point
+  repeated Exemplar exemplars = 11;
+
+  // min is the minimum value over (start_time, end_time].
+  optional double min = 12;
+
+  // max is the maximum value over (start_time, end_time].
+  optional double max = 13;
+
+  // ZeroThreshold may be optionally set to convey the width of the zero
+  // region. Where the zero region is defined as the closed interval
+  // [-ZeroThreshold, ZeroThreshold].
+  // When ZeroThreshold is 0, zero count bucket stores values that cannot be
+  // expressed using the standard exponential formula as well as values that
+  // have been rounded to zero.
+  double zero_threshold = 14;
+}
+
+// SummaryDataPoint is a single data point in a timeseries that describes the
+// time-varying values of a Summary metric.
+message SummaryDataPoint {
+  reserved 1;
+
+  // The set of key/value pairs that uniquely identify the timeseries from
+  // where this point belongs. The list may be empty (may contain 0 elements).
+  // Attribute keys MUST be unique (it is not allowed to have more than one
+  // attribute with the same key).
+  repeated opentelemetry.proto.common.v1.KeyValue attributes = 7;
+
+  // StartTimeUnixNano is optional but strongly encouraged, see the
+  // the detailed comments above Metric.
+  //
+  // Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+  // 1970.
+  fixed64 start_time_unix_nano = 2;
+
+  // TimeUnixNano is required, see the detailed comments above Metric.
+  //
+  // Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+  // 1970.
+  fixed64 time_unix_nano = 3;
+
+  // count is the number of values in the population. Must be non-negative.
+  fixed64 count = 4;
+
+  // sum of the values in the population. If count is zero then this field
+  // must be zero.
+  //
+  // Note: Sum should only be filled out when measuring non-negative discrete
+  // events, and is assumed to be monotonic over the values of these events.
+  // Negative events *can* be recorded, but sum should not be filled out when
+  // doing so.  This is specifically to enforce compatibility w/ OpenMetrics,
+  // see: https://github.com/OpenObservability/OpenMetrics/blob/main/specification/OpenMetrics.md#summary
+  double sum = 5;
+
+  // Represents the value at a given quantile of a distribution.
+  //
+  // To record Min and Max values following conventions are used:
+  // - The 1.0 quantile is equivalent to the maximum value observed.
+  // - The 0.0 quantile is equivalent to the minimum value observed.
+  //
+  // See the following issue for more context:
+  // https://github.com/open-telemetry/opentelemetry-proto/issues/125
+  message ValueAtQuantile {
+    // The quantile of a distribution. Must be in the interval
+    // [0.0, 1.0].
+    double quantile = 1;
+
+    // The value at the given quantile of a distribution.
+    //
+    // Quantile values must NOT be negative.
+    double value = 2;
+  }
+
+  // (Optional) list of values at different quantiles of the distribution calculated
+  // from the current snapshot. The quantiles must be strictly increasing.
+  repeated ValueAtQuantile quantile_values = 6;
+
+  // Flags that apply to this specific data point.  See DataPointFlags
+  // for the available flags and their meaning.
+  uint32 flags = 8;
+}
+
+// A representation of an exemplar, which is a sample input measurement.
+// Exemplars also hold information about the environment when the measurement
+// was recorded, for example the span and trace ID of the active span when the
+// exemplar was recorded.
+message Exemplar {
+  reserved 1;
+
+  // The set of key/value pairs that were filtered out by the aggregator, but
+  // recorded alongside the original measurement. Only key/value pairs that were
+  // filtered out by the aggregator should be included
+  repeated opentelemetry.proto.common.v1.KeyValue filtered_attributes = 7;
+
+  // time_unix_nano is the exact time when this exemplar was recorded
+  //
+  // Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
+  // 1970.
+  fixed64 time_unix_nano = 2;
+
+  // The value of the measurement that was recorded. An exemplar is
+  // considered invalid when one of the recognized value fields is not present
+  // inside this oneof.
+  oneof value {
+    double as_double = 3;
+    sfixed64 as_int = 6;
+  }
+
+  // (Optional) Span ID of the exemplar trace.
+  // span_id may be missing if the measurement is not recorded inside a trace
+  // or if the trace is not sampled.
+  bytes span_id = 4;
+
+  // (Optional) Trace ID of the exemplar trace.
+  // trace_id may be missing if the measurement is not recorded inside a trace
+  // or if the trace is not sampled.
+  bytes trace_id = 5;
+}
diff --git a/proto/opentelemetry/proto/resource/v1/resource.proto b/proto/opentelemetry/proto/resource/v1/resource.proto
new file mode 100644
--- /dev/null
+++ b/proto/opentelemetry/proto/resource/v1/resource.proto
@@ -0,0 +1,37 @@
+// Copyright 2019, OpenTelemetry Authors
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package opentelemetry.proto.resource.v1;
+
+import "opentelemetry/proto/common/v1/common.proto";
+
+option csharp_namespace = "OpenTelemetry.Proto.Resource.V1";
+option java_multiple_files = true;
+option java_package = "io.opentelemetry.proto.resource.v1";
+option java_outer_classname = "ResourceProto";
+option go_package = "go.opentelemetry.io/proto/otlp/resource/v1";
+
+// Resource information.
+message Resource {
+  // Set of attributes that describe the resource.
+  // Attribute keys MUST be unique (it is not allowed to have more than one
+  // attribute with the same key).
+  repeated opentelemetry.proto.common.v1.KeyValue attributes = 1;
+
+  // dropped_attributes_count is the number of dropped attributes. If the value is 0, then
+  // no attributes were dropped.
+  uint32 dropped_attributes_count = 2;
+}
diff --git a/proto/opentelemetry/proto/trace/v1/trace.proto b/proto/opentelemetry/proto/trace/v1/trace.proto
new file mode 100644
--- /dev/null
+++ b/proto/opentelemetry/proto/trace/v1/trace.proto
@@ -0,0 +1,276 @@
+// Copyright 2019, OpenTelemetry Authors
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package opentelemetry.proto.trace.v1;
+
+import "opentelemetry/proto/common/v1/common.proto";
+import "opentelemetry/proto/resource/v1/resource.proto";
+
+option csharp_namespace = "OpenTelemetry.Proto.Trace.V1";
+option java_multiple_files = true;
+option java_package = "io.opentelemetry.proto.trace.v1";
+option java_outer_classname = "TraceProto";
+option go_package = "go.opentelemetry.io/proto/otlp/trace/v1";
+
+// TracesData represents the traces data that can be stored in a persistent storage,
+// OR can be embedded by other protocols that transfer OTLP traces data but do
+// not implement the OTLP protocol.
+//
+// The main difference between this message and collector protocol is that
+// in this message there will not be any "control" or "metadata" specific to
+// OTLP protocol.
+//
+// When new fields are added into this message, the OTLP request MUST be updated
+// as well.
+message TracesData {
+  // An array of ResourceSpans.
+  // For data coming from a single resource this array will typically contain
+  // one element. Intermediary nodes that receive data from multiple origins
+  // typically batch the data before forwarding further and in that case this
+  // array will contain multiple elements.
+  repeated ResourceSpans resource_spans = 1;
+}
+
+// A collection of ScopeSpans from a Resource.
+message ResourceSpans {
+  reserved 1000;
+
+  // The resource for the spans in this message.
+  // If this field is not set then no resource info is known.
+  opentelemetry.proto.resource.v1.Resource resource = 1;
+
+  // A list of ScopeSpans that originate from a resource.
+  repeated ScopeSpans scope_spans = 2;
+
+  // This schema_url applies to the data in the "resource" field. It does not apply
+  // to the data in the "scope_spans" field which have their own schema_url field.
+  string schema_url = 3;
+}
+
+// A collection of Spans produced by an InstrumentationScope.
+message ScopeSpans {
+  // The instrumentation scope information for the spans in this message.
+  // Semantically when InstrumentationScope isn't set, it is equivalent with
+  // an empty instrumentation scope name (unknown).
+  opentelemetry.proto.common.v1.InstrumentationScope scope = 1;
+
+  // A list of Spans that originate from an instrumentation scope.
+  repeated Span spans = 2;
+
+  // This schema_url applies to all spans and span events in the "spans" field.
+  string schema_url = 3;
+}
+
+// A Span represents a single operation performed by a single component of the system.
+//
+// The next available field id is 17.
+message Span {
+  // A unique identifier for a trace. All spans from the same trace share
+  // the same `trace_id`. The ID is a 16-byte array. An ID with all zeroes OR
+  // of length other than 16 bytes is considered invalid (empty string in OTLP/JSON
+  // is zero-length and thus is also invalid).
+  //
+  // This field is required.
+  bytes trace_id = 1;
+
+  // A unique identifier for a span within a trace, assigned when the span
+  // is created. The ID is an 8-byte array. An ID with all zeroes OR of length
+  // other than 8 bytes is considered invalid (empty string in OTLP/JSON
+  // is zero-length and thus is also invalid).
+  //
+  // This field is required.
+  bytes span_id = 2;
+
+  // trace_state conveys information about request position in multiple distributed tracing graphs.
+  // It is a trace_state in w3c-trace-context format: https://www.w3.org/TR/trace-context/#tracestate-header
+  // See also https://github.com/w3c/distributed-tracing for more details about this field.
+  string trace_state = 3;
+
+  // The `span_id` of this span's parent span. If this is a root span, then this
+  // field must be empty. The ID is an 8-byte array.
+  bytes parent_span_id = 4;
+
+  // A description of the span's operation.
+  //
+  // For example, the name can be a qualified method name or a file name
+  // and a line number where the operation is called. A best practice is to use
+  // the same display name at the same call point in an application.
+  // This makes it easier to correlate spans in different traces.
+  //
+  // This field is semantically required to be set to non-empty string.
+  // Empty value is equivalent to an unknown span name.
+  //
+  // This field is required.
+  string name = 5;
+
+  // SpanKind is the type of span. Can be used to specify additional relationships between spans
+  // in addition to a parent/child relationship.
+  enum SpanKind {
+    // Unspecified. Do NOT use as default.
+    // Implementations MAY assume SpanKind to be INTERNAL when receiving UNSPECIFIED.
+    SPAN_KIND_UNSPECIFIED = 0;
+
+    // Indicates that the span represents an internal operation within an application,
+    // as opposed to an operation happening at the boundaries. Default value.
+    SPAN_KIND_INTERNAL = 1;
+
+    // Indicates that the span covers server-side handling of an RPC or other
+    // remote network request.
+    SPAN_KIND_SERVER = 2;
+
+    // Indicates that the span describes a request to some remote service.
+    SPAN_KIND_CLIENT = 3;
+
+    // Indicates that the span describes a producer sending a message to a broker.
+    // Unlike CLIENT and SERVER, there is often no direct critical path latency relationship
+    // between producer and consumer spans. A PRODUCER span ends when the message was accepted
+    // by the broker while the logical processing of the message might span a much longer time.
+    SPAN_KIND_PRODUCER = 4;
+
+    // Indicates that the span describes consumer receiving a message from a broker.
+    // Like the PRODUCER kind, there is often no direct critical path latency relationship
+    // between producer and consumer spans.
+    SPAN_KIND_CONSUMER = 5;
+  }
+
+  // Distinguishes between spans generated in a particular context. For example,
+  // two spans with the same name may be distinguished using `CLIENT` (caller)
+  // and `SERVER` (callee) to identify queueing latency associated with the span.
+  SpanKind kind = 6;
+
+  // start_time_unix_nano is the start time of the span. On the client side, this is the time
+  // kept by the local machine where the span execution starts. On the server side, this
+  // is the time when the server's application handler starts running.
+  // Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970.
+  //
+  // This field is semantically required and it is expected that end_time >= start_time.
+  fixed64 start_time_unix_nano = 7;
+
+  // end_time_unix_nano is the end time of the span. On the client side, this is the time
+  // kept by the local machine where the span execution ends. On the server side, this
+  // is the time when the server application handler stops running.
+  // Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970.
+  //
+  // This field is semantically required and it is expected that end_time >= start_time.
+  fixed64 end_time_unix_nano = 8;
+
+  // attributes is a collection of key/value pairs. Note, global attributes
+  // like server name can be set using the resource API. Examples of attributes:
+  //
+  //     "/http/user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
+  //     "/http/server_latency": 300
+  //     "example.com/myattribute": true
+  //     "example.com/score": 10.239
+  //
+  // The OpenTelemetry API specification further restricts the allowed value types:
+  // https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/common/README.md#attribute
+  // Attribute keys MUST be unique (it is not allowed to have more than one
+  // attribute with the same key).
+  repeated opentelemetry.proto.common.v1.KeyValue attributes = 9;
+
+  // dropped_attributes_count is the number of attributes that were discarded. Attributes
+  // can be discarded because their keys are too long or because there are too many
+  // attributes. If this value is 0, then no attributes were dropped.
+  uint32 dropped_attributes_count = 10;
+
+  // Event is a time-stamped annotation of the span, consisting of user-supplied
+  // text description and key-value pairs.
+  message Event {
+    // time_unix_nano is the time the event occurred.
+    fixed64 time_unix_nano = 1;
+
+    // name of the event.
+    // This field is semantically required to be set to non-empty string.
+    string name = 2;
+
+    // attributes is a collection of attribute key/value pairs on the event.
+    // Attribute keys MUST be unique (it is not allowed to have more than one
+    // attribute with the same key).
+    repeated opentelemetry.proto.common.v1.KeyValue attributes = 3;
+
+    // dropped_attributes_count is the number of dropped attributes. If the value is 0,
+    // then no attributes were dropped.
+    uint32 dropped_attributes_count = 4;
+  }
+
+  // events is a collection of Event items.
+  repeated Event events = 11;
+
+  // dropped_events_count is the number of dropped events. If the value is 0, then no
+  // events were dropped.
+  uint32 dropped_events_count = 12;
+
+  // A pointer from the current span to another span in the same trace or in a
+  // different trace. For example, this can be used in batching operations,
+  // where a single batch handler processes multiple requests from different
+  // traces or when the handler receives a request from a different project.
+  message Link {
+    // A unique identifier of a trace that this linked span is part of. The ID is a
+    // 16-byte array.
+    bytes trace_id = 1;
+
+    // A unique identifier for the linked span. The ID is an 8-byte array.
+    bytes span_id = 2;
+
+    // The trace_state associated with the link.
+    string trace_state = 3;
+
+    // attributes is a collection of attribute key/value pairs on the link.
+    // Attribute keys MUST be unique (it is not allowed to have more than one
+    // attribute with the same key).
+    repeated opentelemetry.proto.common.v1.KeyValue attributes = 4;
+
+    // dropped_attributes_count is the number of dropped attributes. If the value is 0,
+    // then no attributes were dropped.
+    uint32 dropped_attributes_count = 5;
+  }
+
+  // links is a collection of Links, which are references from this span to a span
+  // in the same or different trace.
+  repeated Link links = 13;
+
+  // dropped_links_count is the number of dropped links after the maximum size was
+  // enforced. If this value is 0, then no links were dropped.
+  uint32 dropped_links_count = 14;
+
+  // An optional final status for this span. Semantically when Status isn't set, it means
+  // span's status code is unset, i.e. assume STATUS_CODE_UNSET (code = 0).
+  Status status = 15;
+}
+
+// The Status type defines a logical error model that is suitable for different
+// programming environments, including REST APIs and RPC APIs.
+message Status {
+  reserved 1;
+
+  // A developer-facing human readable error message.
+  string message = 2;
+
+  // For the semantics of status codes see
+  // https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/trace/api.md#set-status
+  enum StatusCode {
+    // The default status.
+    STATUS_CODE_UNSET               = 0;
+    // The Span has been validated by an Application developer or Operator to 
+    // have completed successfully.
+    STATUS_CODE_OK                  = 1;
+    // The Span contains an error.
+    STATUS_CODE_ERROR               = 2;
+  };
+
+  // The status code.
+  StatusCode code = 3;
+}
diff --git a/src/Proto/Opentelemetry/Proto/Collector/Logs/V1/LogsService.hs b/src/Proto/Opentelemetry/Proto/Collector/Logs/V1/LogsService.hs
--- a/src/Proto/Opentelemetry/Proto/Collector/Logs/V1/LogsService.hs
+++ b/src/Proto/Opentelemetry/Proto/Collector/Logs/V1/LogsService.hs
@@ -1,11 +1,12 @@
+{- HLINT ignore -}
 {- This file was auto-generated from opentelemetry/proto/collector/logs/v1/logs_service.proto by the proto-lens-protoc program. -}
 {-# LANGUAGE ScopedTypeVariables, DataKinds, TypeFamilies, UndecidableInstances, GeneralizedNewtypeDeriving, MultiParamTypeClasses, FlexibleContexts, FlexibleInstances, PatternSynonyms, MagicHash, NoImplicitPrelude, DataKinds, BangPatterns, TypeApplications, OverloadedStrings, DerivingStrategies#-}
 {-# OPTIONS_GHC -Wno-unused-imports#-}
 {-# OPTIONS_GHC -Wno-duplicate-exports#-}
 {-# OPTIONS_GHC -Wno-dodgy-exports#-}
 module Proto.Opentelemetry.Proto.Collector.Logs.V1.LogsService (
-        LogsService(..), ExportLogsServiceRequest(),
-        ExportLogsServiceResponse()
+        LogsService(..), ExportLogsPartialSuccess(),
+        ExportLogsServiceRequest(), ExportLogsServiceResponse()
     ) where
 import qualified Data.ProtoLens.Runtime.Control.DeepSeq as Control.DeepSeq
 import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Prism as Data.ProtoLens.Prism
@@ -35,6 +36,171 @@
 import qualified Proto.Opentelemetry.Proto.Logs.V1.Logs
 {- | Fields :
      
+         * 'Proto.Opentelemetry.Proto.Collector.Logs.V1.LogsService_Fields.rejectedLogRecords' @:: Lens' ExportLogsPartialSuccess Data.Int.Int64@
+         * 'Proto.Opentelemetry.Proto.Collector.Logs.V1.LogsService_Fields.errorMessage' @:: Lens' ExportLogsPartialSuccess Data.Text.Text@ -}
+data ExportLogsPartialSuccess
+  = ExportLogsPartialSuccess'_constructor {_ExportLogsPartialSuccess'rejectedLogRecords :: !Data.Int.Int64,
+                                           _ExportLogsPartialSuccess'errorMessage :: !Data.Text.Text,
+                                           _ExportLogsPartialSuccess'_unknownFields :: !Data.ProtoLens.FieldSet}
+  deriving stock (Prelude.Eq, Prelude.Ord)
+instance Prelude.Show ExportLogsPartialSuccess where
+  showsPrec _ __x __s
+    = Prelude.showChar
+        '{'
+        (Prelude.showString
+           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
+instance Data.ProtoLens.Field.HasField ExportLogsPartialSuccess "rejectedLogRecords" Data.Int.Int64 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ExportLogsPartialSuccess'rejectedLogRecords
+           (\ x__ y__
+              -> x__ {_ExportLogsPartialSuccess'rejectedLogRecords = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField ExportLogsPartialSuccess "errorMessage" Data.Text.Text where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ExportLogsPartialSuccess'errorMessage
+           (\ x__ y__ -> x__ {_ExportLogsPartialSuccess'errorMessage = y__}))
+        Prelude.id
+instance Data.ProtoLens.Message ExportLogsPartialSuccess where
+  messageName _
+    = Data.Text.pack
+        "opentelemetry.proto.collector.logs.v1.ExportLogsPartialSuccess"
+  packedMessageDescriptor _
+    = "\n\
+      \\CANExportLogsPartialSuccess\DC20\n\
+      \\DC4rejected_log_records\CAN\SOH \SOH(\ETXR\DC2rejectedLogRecords\DC2#\n\
+      \\rerror_message\CAN\STX \SOH(\tR\ferrorMessage"
+  packedFileDescriptor _ = packedFileDescriptor
+  fieldsByTag
+    = let
+        rejectedLogRecords__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "rejected_log_records"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.Int64Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int64)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"rejectedLogRecords")) ::
+              Data.ProtoLens.FieldDescriptor ExportLogsPartialSuccess
+        errorMessage__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "error_message"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"errorMessage")) ::
+              Data.ProtoLens.FieldDescriptor ExportLogsPartialSuccess
+      in
+        Data.Map.fromList
+          [(Data.ProtoLens.Tag 1, rejectedLogRecords__field_descriptor),
+           (Data.ProtoLens.Tag 2, errorMessage__field_descriptor)]
+  unknownFields
+    = Lens.Family2.Unchecked.lens
+        _ExportLogsPartialSuccess'_unknownFields
+        (\ x__ y__ -> x__ {_ExportLogsPartialSuccess'_unknownFields = y__})
+  defMessage
+    = ExportLogsPartialSuccess'_constructor
+        {_ExportLogsPartialSuccess'rejectedLogRecords = Data.ProtoLens.fieldDefault,
+         _ExportLogsPartialSuccess'errorMessage = Data.ProtoLens.fieldDefault,
+         _ExportLogsPartialSuccess'_unknownFields = []}
+  parseMessage
+    = let
+        loop ::
+          ExportLogsPartialSuccess
+          -> Data.ProtoLens.Encoding.Bytes.Parser ExportLogsPartialSuccess
+        loop x
+          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
+               if end then
+                   do (let missing = []
+                       in
+                         if Prelude.null missing then
+                             Prelude.return ()
+                         else
+                             Prelude.fail
+                               ((Prelude.++)
+                                  "Missing required fields: "
+                                  (Prelude.show (missing :: [Prelude.String]))))
+                      Prelude.return
+                        (Lens.Family2.over
+                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
+               else
+                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                      case tag of
+                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Prelude.fromIntegral
+                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
+                                       "rejected_log_records"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"rejectedLogRecords") y x)
+                        18
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.getText
+                                             (Prelude.fromIntegral len))
+                                       "error_message"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"errorMessage") y x)
+                        wire
+                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
+                                        wire
+                                loop
+                                  (Lens.Family2.over
+                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
+      in
+        (Data.ProtoLens.Encoding.Bytes.<?>)
+          (do loop Data.ProtoLens.defMessage) "ExportLogsPartialSuccess"
+  buildMessage
+    = \ _x
+        -> (Data.Monoid.<>)
+             (let
+                _v
+                  = Lens.Family2.view
+                      (Data.ProtoLens.Field.field @"rejectedLogRecords") _x
+              in
+                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                    Data.Monoid.mempty
+                else
+                    (Data.Monoid.<>)
+                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
+                      ((Prelude..)
+                         Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
+             ((Data.Monoid.<>)
+                (let
+                   _v
+                     = Lens.Family2.view (Data.ProtoLens.Field.field @"errorMessage") _x
+                 in
+                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                       Data.Monoid.mempty
+                   else
+                       (Data.Monoid.<>)
+                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
+                         ((Prelude..)
+                            (\ bs
+                               -> (Data.Monoid.<>)
+                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                            Data.Text.Encoding.encodeUtf8 _v))
+                (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
+instance Control.DeepSeq.NFData ExportLogsPartialSuccess where
+  rnf
+    = \ x__
+        -> Control.DeepSeq.deepseq
+             (_ExportLogsPartialSuccess'_unknownFields x__)
+             (Control.DeepSeq.deepseq
+                (_ExportLogsPartialSuccess'rejectedLogRecords x__)
+                (Control.DeepSeq.deepseq
+                   (_ExportLogsPartialSuccess'errorMessage x__) ()))
+{- | Fields :
+     
          * 'Proto.Opentelemetry.Proto.Collector.Logs.V1.LogsService_Fields.resourceLogs' @:: Lens' ExportLogsServiceRequest [Proto.Opentelemetry.Proto.Logs.V1.Logs.ResourceLogs]@
          * 'Proto.Opentelemetry.Proto.Collector.Logs.V1.LogsService_Fields.vec'resourceLogs' @:: Lens' ExportLogsServiceRequest (Data.Vector.Vector Proto.Opentelemetry.Proto.Logs.V1.Logs.ResourceLogs)@ -}
 data ExportLogsServiceRequest
@@ -174,9 +340,12 @@
              (Control.DeepSeq.deepseq
                 (_ExportLogsServiceRequest'resourceLogs x__) ())
 {- | Fields :
-      -}
+     
+         * 'Proto.Opentelemetry.Proto.Collector.Logs.V1.LogsService_Fields.partialSuccess' @:: Lens' ExportLogsServiceResponse ExportLogsPartialSuccess@
+         * 'Proto.Opentelemetry.Proto.Collector.Logs.V1.LogsService_Fields.maybe'partialSuccess' @:: Lens' ExportLogsServiceResponse (Prelude.Maybe ExportLogsPartialSuccess)@ -}
 data ExportLogsServiceResponse
-  = ExportLogsServiceResponse'_constructor {_ExportLogsServiceResponse'_unknownFields :: !Data.ProtoLens.FieldSet}
+  = ExportLogsServiceResponse'_constructor {_ExportLogsServiceResponse'partialSuccess :: !(Prelude.Maybe ExportLogsPartialSuccess),
+                                            _ExportLogsServiceResponse'_unknownFields :: !Data.ProtoLens.FieldSet}
   deriving stock (Prelude.Eq, Prelude.Ord)
 instance Prelude.Show ExportLogsServiceResponse where
   showsPrec _ __x __s
@@ -184,15 +353,44 @@
         '{'
         (Prelude.showString
            (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
+instance Data.ProtoLens.Field.HasField ExportLogsServiceResponse "partialSuccess" ExportLogsPartialSuccess where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ExportLogsServiceResponse'partialSuccess
+           (\ x__ y__
+              -> x__ {_ExportLogsServiceResponse'partialSuccess = y__}))
+        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
+instance Data.ProtoLens.Field.HasField ExportLogsServiceResponse "maybe'partialSuccess" (Prelude.Maybe ExportLogsPartialSuccess) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ExportLogsServiceResponse'partialSuccess
+           (\ x__ y__
+              -> x__ {_ExportLogsServiceResponse'partialSuccess = y__}))
+        Prelude.id
 instance Data.ProtoLens.Message ExportLogsServiceResponse where
   messageName _
     = Data.Text.pack
         "opentelemetry.proto.collector.logs.v1.ExportLogsServiceResponse"
   packedMessageDescriptor _
     = "\n\
-      \\EMExportLogsServiceResponse"
+      \\EMExportLogsServiceResponse\DC2h\n\
+      \\SIpartial_success\CAN\SOH \SOH(\v2?.opentelemetry.proto.collector.logs.v1.ExportLogsPartialSuccessR\SOpartialSuccess"
   packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag = let in Data.Map.fromList []
+  fieldsByTag
+    = let
+        partialSuccess__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "partial_success"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor ExportLogsPartialSuccess)
+              (Data.ProtoLens.OptionalField
+                 (Data.ProtoLens.Field.field @"maybe'partialSuccess")) ::
+              Data.ProtoLens.FieldDescriptor ExportLogsServiceResponse
+      in
+        Data.Map.fromList
+          [(Data.ProtoLens.Tag 1, partialSuccess__field_descriptor)]
   unknownFields
     = Lens.Family2.Unchecked.lens
         _ExportLogsServiceResponse'_unknownFields
@@ -200,7 +398,8 @@
            -> x__ {_ExportLogsServiceResponse'_unknownFields = y__})
   defMessage
     = ExportLogsServiceResponse'_constructor
-        {_ExportLogsServiceResponse'_unknownFields = []}
+        {_ExportLogsServiceResponse'partialSuccess = Prelude.Nothing,
+         _ExportLogsServiceResponse'_unknownFields = []}
   parseMessage
     = let
         loop ::
@@ -223,25 +422,52 @@
                            Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
                else
                    do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of {
+                      case tag of
+                        10
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.isolate
+                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
+                                       "partial_success"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"partialSuccess") y x)
                         wire
                           -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                         wire
                                 loop
                                   (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) }
+                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
       in
         (Data.ProtoLens.Encoding.Bytes.<?>)
           (do loop Data.ProtoLens.defMessage) "ExportLogsServiceResponse"
   buildMessage
     = \ _x
-        -> Data.ProtoLens.Encoding.Wire.buildFieldSet
-             (Lens.Family2.view Data.ProtoLens.unknownFields _x)
+        -> (Data.Monoid.<>)
+             (case
+                  Lens.Family2.view
+                    (Data.ProtoLens.Field.field @"maybe'partialSuccess") _x
+              of
+                Prelude.Nothing -> Data.Monoid.mempty
+                (Prelude.Just _v)
+                  -> (Data.Monoid.<>)
+                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
+                       ((Prelude..)
+                          (\ bs
+                             -> (Data.Monoid.<>)
+                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                          Data.ProtoLens.encodeMessage _v))
+             (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                (Lens.Family2.view Data.ProtoLens.unknownFields _x))
 instance Control.DeepSeq.NFData ExportLogsServiceResponse where
   rnf
     = \ x__
         -> Control.DeepSeq.deepseq
-             (_ExportLogsServiceResponse'_unknownFields x__) ()
+             (_ExportLogsServiceResponse'_unknownFields x__)
+             (Control.DeepSeq.deepseq
+                (_ExportLogsServiceResponse'partialSuccess x__) ())
 data LogsService = LogsService {}
 instance Data.ProtoLens.Service.Types.Service LogsService where
   type ServiceName LogsService = "LogsService"
@@ -261,12 +487,16 @@
   = "\n\
     \8opentelemetry/proto/collector/logs/v1/logs_service.proto\DC2%opentelemetry.proto.collector.logs.v1\SUB&opentelemetry/proto/logs/v1/logs.proto\"j\n\
     \\CANExportLogsServiceRequest\DC2N\n\
-    \\rresource_logs\CAN\SOH \ETX(\v2).opentelemetry.proto.logs.v1.ResourceLogsR\fresourceLogs\"\ESC\n\
-    \\EMExportLogsServiceResponse2\157\SOH\n\
+    \\rresource_logs\CAN\SOH \ETX(\v2).opentelemetry.proto.logs.v1.ResourceLogsR\fresourceLogs\"\133\SOH\n\
+    \\EMExportLogsServiceResponse\DC2h\n\
+    \\SIpartial_success\CAN\SOH \SOH(\v2?.opentelemetry.proto.collector.logs.v1.ExportLogsPartialSuccessR\SOpartialSuccess\"q\n\
+    \\CANExportLogsPartialSuccess\DC20\n\
+    \\DC4rejected_log_records\CAN\SOH \SOH(\ETXR\DC2rejectedLogRecords\DC2#\n\
+    \\rerror_message\CAN\STX \SOH(\tR\ferrorMessage2\157\SOH\n\
     \\vLogsService\DC2\141\SOH\n\
-    \\ACKExport\DC2?.opentelemetry.proto.collector.logs.v1.ExportLogsServiceRequest\SUB@.opentelemetry.proto.collector.logs.v1.ExportLogsServiceResponse\"\NULB\134\SOH\n\
-    \(io.opentelemetry.proto.collector.logs.v1B\DLELogsServiceProtoP\SOHZFgithub.com/open-telemetry/opentelemetry-proto/gen/go/collector/logs/v1J\144\r\n\
-    \\ACK\DC2\EOT\SO\NUL/\SOH\n\
+    \\ACKExport\DC2?.opentelemetry.proto.collector.logs.v1.ExportLogsServiceRequest\SUB@.opentelemetry.proto.collector.logs.v1.ExportLogsServiceResponse\"\NULB\152\SOH\n\
+    \(io.opentelemetry.proto.collector.logs.v1B\DLELogsServiceProtoP\SOHZ0go.opentelemetry.io/proto/otlp/collector/logs/v1\170\STX%OpenTelemetry.Proto.Collector.Logs.V1J\155\CAN\n\
+    \\ACK\DC2\EOT\SO\NULN\SOH\n\
     \\200\EOT\n\
     \\SOH\f\DC2\ETX\SO\NUL\DC22\189\EOT Copyright 2020, OpenTelemetry Authors\n\
     \\n\
@@ -282,72 +512,130 @@
     \ See the License for the specific language governing permissions and\n\
     \ limitations under the License.\n\
     \\n\
-    \y\n\
-    \\SOH\STX\DC2\ETX\DC3\NUL.2o NOTE: This proto is experimental and is subject to change at this point.\n\
-    \ Please do not use it at the moment.\n\
-    \\n\
+    \\b\n\
+    \\SOH\STX\DC2\ETX\DLE\NUL.\n\
     \\t\n\
-    \\STX\ETX\NUL\DC2\ETX\NAK\NUL0\n\
+    \\STX\ETX\NUL\DC2\ETX\DC2\NUL0\n\
     \\b\n\
-    \\SOH\b\DC2\ETX\ETB\NUL\"\n\
+    \\SOH\b\DC2\ETX\DC4\NULB\n\
     \\t\n\
+    \\STX\b%\DC2\ETX\DC4\NULB\n\
+    \\b\n\
+    \\SOH\b\DC2\ETX\NAK\NUL\"\n\
+    \\t\n\
     \\STX\b\n\
-    \\DC2\ETX\ETB\NUL\"\n\
+    \\DC2\ETX\NAK\NUL\"\n\
     \\b\n\
-    \\SOH\b\DC2\ETX\CAN\NULA\n\
+    \\SOH\b\DC2\ETX\SYN\NULA\n\
     \\t\n\
-    \\STX\b\SOH\DC2\ETX\CAN\NULA\n\
+    \\STX\b\SOH\DC2\ETX\SYN\NULA\n\
     \\b\n\
-    \\SOH\b\DC2\ETX\EM\NUL1\n\
+    \\SOH\b\DC2\ETX\ETB\NUL1\n\
     \\t\n\
-    \\STX\b\b\DC2\ETX\EM\NUL1\n\
+    \\STX\b\b\DC2\ETX\ETB\NUL1\n\
     \\b\n\
-    \\SOH\b\DC2\ETX\SUB\NUL]\n\
+    \\SOH\b\DC2\ETX\CAN\NULG\n\
     \\t\n\
-    \\STX\b\v\DC2\ETX\SUB\NUL]\n\
+    \\STX\b\v\DC2\ETX\CAN\NULG\n\
     \\245\SOH\n\
-    \\STX\ACK\NUL\DC2\EOT\US\NUL#\SOH\SUB\232\SOH Service that can be used to push logs between one Application instrumented with\n\
+    \\STX\ACK\NUL\DC2\EOT\GS\NUL!\SOH\SUB\232\SOH Service that can be used to push logs between one Application instrumented with\n\
     \ OpenTelemetry and an collector, or between an collector and a central collector (in this\n\
     \ case logs are sent/received to/from multiple Applications).\n\
     \\n\
     \\n\
     \\n\
-    \\ETX\ACK\NUL\SOH\DC2\ETX\US\b\DC3\n\
+    \\ETX\ACK\NUL\SOH\DC2\ETX\GS\b\DC3\n\
     \y\n\
-    \\EOT\ACK\NUL\STX\NUL\DC2\ETX\"\STXM\SUBl For performance reasons, it is recommended to keep this RPC\n\
+    \\EOT\ACK\NUL\STX\NUL\DC2\ETX \STXM\SUBl For performance reasons, it is recommended to keep this RPC\n\
     \ alive for the entire life of the application.\n\
     \\n\
     \\f\n\
-    \\ENQ\ACK\NUL\STX\NUL\SOH\DC2\ETX\"\ACK\f\n\
+    \\ENQ\ACK\NUL\STX\NUL\SOH\DC2\ETX \ACK\f\n\
     \\f\n\
-    \\ENQ\ACK\NUL\STX\NUL\STX\DC2\ETX\"\r%\n\
+    \\ENQ\ACK\NUL\STX\NUL\STX\DC2\ETX \r%\n\
     \\f\n\
-    \\ENQ\ACK\NUL\STX\NUL\ETX\DC2\ETX\"0I\n\
+    \\ENQ\ACK\NUL\STX\NUL\ETX\DC2\ETX 0I\n\
     \\n\
     \\n\
-    \\STX\EOT\NUL\DC2\EOT%\NUL,\SOH\n\
+    \\STX\EOT\NUL\DC2\EOT#\NUL*\SOH\n\
     \\n\
     \\n\
-    \\ETX\EOT\NUL\SOH\DC2\ETX%\b \n\
+    \\ETX\EOT\NUL\SOH\DC2\ETX#\b \n\
     \\207\STX\n\
-    \\EOT\EOT\NUL\STX\NUL\DC2\ETX+\STXF\SUB\193\STX An array of ResourceLogs.\n\
+    \\EOT\EOT\NUL\STX\NUL\DC2\ETX)\STXF\SUB\193\STX An array of ResourceLogs.\n\
     \ For data coming from a single resource this array will typically contain one\n\
     \ element. Intermediary nodes (such as OpenTelemetry Collector) that receive\n\
     \ data from multiple origins typically batch the data before forwarding further and\n\
     \ in that case this array will contain multiple elements.\n\
     \\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\NUL\EOT\DC2\ETX+\STX\n\
+    \\ENQ\EOT\NUL\STX\NUL\EOT\DC2\ETX)\STX\n\
     \\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\NUL\ACK\DC2\ETX+\v3\n\
+    \\ENQ\EOT\NUL\STX\NUL\ACK\DC2\ETX)\v3\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\NUL\SOH\DC2\ETX+4A\n\
+    \\ENQ\EOT\NUL\STX\NUL\SOH\DC2\ETX)4A\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\NUL\ETX\DC2\ETX+DE\n\
+    \\ENQ\EOT\NUL\STX\NUL\ETX\DC2\ETX)DE\n\
     \\n\
     \\n\
-    \\STX\EOT\SOH\DC2\EOT.\NUL/\SOH\n\
+    \\STX\EOT\SOH\DC2\EOT,\NUL=\SOH\n\
     \\n\
     \\n\
-    \\ETX\EOT\SOH\SOH\DC2\ETX.\b!b\ACKproto3"
+    \\ETX\EOT\SOH\SOH\DC2\ETX,\b!\n\
+    \\148\ACK\n\
+    \\EOT\EOT\SOH\STX\NUL\DC2\ETX<\STX/\SUB\134\ACK The details of a partially successful export request.\n\
+    \\n\
+    \ If the request is only partially accepted\n\
+    \ (i.e. when the server accepts only parts of the data and rejects the rest)\n\
+    \ the server MUST initialize the `partial_success` field and MUST\n\
+    \ set the `rejected_<signal>` with the number of items it rejected.\n\
+    \\n\
+    \ Servers MAY also make use of the `partial_success` field to convey\n\
+    \ warnings/suggestions to senders even when the request was fully accepted.\n\
+    \ In such cases, the `rejected_<signal>` MUST have a value of `0` and\n\
+    \ the `error_message` MUST be non-empty.\n\
+    \\n\
+    \ A `partial_success` message with an empty value (rejected_<signal> = 0 and\n\
+    \ `error_message` = \"\") is equivalent to it not being set/present. Senders\n\
+    \ SHOULD interpret it the same way as in the full success case.\n\
+    \\n\
+    \\f\n\
+    \\ENQ\EOT\SOH\STX\NUL\ACK\DC2\ETX<\STX\SUB\n\
+    \\f\n\
+    \\ENQ\EOT\SOH\STX\NUL\SOH\DC2\ETX<\ESC*\n\
+    \\f\n\
+    \\ENQ\EOT\SOH\STX\NUL\ETX\DC2\ETX<-.\n\
+    \\n\
+    \\n\
+    \\STX\EOT\STX\DC2\EOT?\NULN\SOH\n\
+    \\n\
+    \\n\
+    \\ETX\EOT\STX\SOH\DC2\ETX?\b \n\
+    \\149\SOH\n\
+    \\EOT\EOT\STX\STX\NUL\DC2\ETXD\STX!\SUB\135\SOH The number of rejected log records.\n\
+    \\n\
+    \ A `rejected_<signal>` field holding a `0` value indicates that the\n\
+    \ request was fully accepted.\n\
+    \\n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\NUL\ENQ\DC2\ETXD\STX\a\n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\NUL\SOH\DC2\ETXD\b\FS\n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\NUL\ETX\DC2\ETXD\US \n\
+    \\159\ETX\n\
+    \\EOT\EOT\STX\STX\SOH\DC2\ETXM\STX\ESC\SUB\145\ETX A developer-facing human-readable message in English. It should be used\n\
+    \ either to explain why the server rejected parts of the data during a partial\n\
+    \ success or to convey warnings/suggestions during a full success. The message\n\
+    \ should offer guidance on how users can address such issues.\n\
+    \\n\
+    \ error_message is an optional field. An error_message with an empty value\n\
+    \ is equivalent to it not being set.\n\
+    \\n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\SOH\ENQ\DC2\ETXM\STX\b\n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\SOH\SOH\DC2\ETXM\t\SYN\n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\SOH\ETX\DC2\ETXM\EM\SUBb\ACKproto3"
diff --git a/src/Proto/Opentelemetry/Proto/Collector/Logs/V1/LogsService_Fields.hs b/src/Proto/Opentelemetry/Proto/Collector/Logs/V1/LogsService_Fields.hs
--- a/src/Proto/Opentelemetry/Proto/Collector/Logs/V1/LogsService_Fields.hs
+++ b/src/Proto/Opentelemetry/Proto/Collector/Logs/V1/LogsService_Fields.hs
@@ -1,3 +1,4 @@
+{- HLINT ignore -}
 {- This file was auto-generated from opentelemetry/proto/collector/logs/v1/logs_service.proto by the proto-lens-protoc program. -}
 {-# LANGUAGE ScopedTypeVariables, DataKinds, TypeFamilies, UndecidableInstances, GeneralizedNewtypeDeriving, MultiParamTypeClasses, FlexibleContexts, FlexibleInstances, PatternSynonyms, MagicHash, NoImplicitPrelude, DataKinds, BangPatterns, TypeApplications, OverloadedStrings, DerivingStrategies#-}
 {-# OPTIONS_GHC -Wno-unused-imports#-}
@@ -28,6 +29,32 @@
 import qualified Data.ProtoLens.Runtime.Data.Vector.Unboxed as Data.Vector.Unboxed
 import qualified Data.ProtoLens.Runtime.Text.Read as Text.Read
 import qualified Proto.Opentelemetry.Proto.Logs.V1.Logs
+errorMessage ::
+  forall f s a.
+  (Prelude.Functor f,
+   Data.ProtoLens.Field.HasField s "errorMessage" a) =>
+  Lens.Family2.LensLike' f s a
+errorMessage = Data.ProtoLens.Field.field @"errorMessage"
+maybe'partialSuccess ::
+  forall f s a.
+  (Prelude.Functor f,
+   Data.ProtoLens.Field.HasField s "maybe'partialSuccess" a) =>
+  Lens.Family2.LensLike' f s a
+maybe'partialSuccess
+  = Data.ProtoLens.Field.field @"maybe'partialSuccess"
+partialSuccess ::
+  forall f s a.
+  (Prelude.Functor f,
+   Data.ProtoLens.Field.HasField s "partialSuccess" a) =>
+  Lens.Family2.LensLike' f s a
+partialSuccess = Data.ProtoLens.Field.field @"partialSuccess"
+rejectedLogRecords ::
+  forall f s a.
+  (Prelude.Functor f,
+   Data.ProtoLens.Field.HasField s "rejectedLogRecords" a) =>
+  Lens.Family2.LensLike' f s a
+rejectedLogRecords
+  = Data.ProtoLens.Field.field @"rejectedLogRecords"
 resourceLogs ::
   forall f s a.
   (Prelude.Functor f,
diff --git a/src/Proto/Opentelemetry/Proto/Collector/Metrics/V1/MetricsService.hs b/src/Proto/Opentelemetry/Proto/Collector/Metrics/V1/MetricsService.hs
--- a/src/Proto/Opentelemetry/Proto/Collector/Metrics/V1/MetricsService.hs
+++ b/src/Proto/Opentelemetry/Proto/Collector/Metrics/V1/MetricsService.hs
@@ -1,11 +1,12 @@
+{- HLINT ignore -}
 {- This file was auto-generated from opentelemetry/proto/collector/metrics/v1/metrics_service.proto by the proto-lens-protoc program. -}
 {-# LANGUAGE ScopedTypeVariables, DataKinds, TypeFamilies, UndecidableInstances, GeneralizedNewtypeDeriving, MultiParamTypeClasses, FlexibleContexts, FlexibleInstances, PatternSynonyms, MagicHash, NoImplicitPrelude, DataKinds, BangPatterns, TypeApplications, OverloadedStrings, DerivingStrategies#-}
 {-# OPTIONS_GHC -Wno-unused-imports#-}
 {-# OPTIONS_GHC -Wno-duplicate-exports#-}
 {-# OPTIONS_GHC -Wno-dodgy-exports#-}
 module Proto.Opentelemetry.Proto.Collector.Metrics.V1.MetricsService (
-        MetricsService(..), ExportMetricsServiceRequest(),
-        ExportMetricsServiceResponse()
+        MetricsService(..), ExportMetricsPartialSuccess(),
+        ExportMetricsServiceRequest(), ExportMetricsServiceResponse()
     ) where
 import qualified Data.ProtoLens.Runtime.Control.DeepSeq as Control.DeepSeq
 import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Prism as Data.ProtoLens.Prism
@@ -35,6 +36,173 @@
 import qualified Proto.Opentelemetry.Proto.Metrics.V1.Metrics
 {- | Fields :
      
+         * 'Proto.Opentelemetry.Proto.Collector.Metrics.V1.MetricsService_Fields.rejectedDataPoints' @:: Lens' ExportMetricsPartialSuccess Data.Int.Int64@
+         * 'Proto.Opentelemetry.Proto.Collector.Metrics.V1.MetricsService_Fields.errorMessage' @:: Lens' ExportMetricsPartialSuccess Data.Text.Text@ -}
+data ExportMetricsPartialSuccess
+  = ExportMetricsPartialSuccess'_constructor {_ExportMetricsPartialSuccess'rejectedDataPoints :: !Data.Int.Int64,
+                                              _ExportMetricsPartialSuccess'errorMessage :: !Data.Text.Text,
+                                              _ExportMetricsPartialSuccess'_unknownFields :: !Data.ProtoLens.FieldSet}
+  deriving stock (Prelude.Eq, Prelude.Ord)
+instance Prelude.Show ExportMetricsPartialSuccess where
+  showsPrec _ __x __s
+    = Prelude.showChar
+        '{'
+        (Prelude.showString
+           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
+instance Data.ProtoLens.Field.HasField ExportMetricsPartialSuccess "rejectedDataPoints" Data.Int.Int64 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ExportMetricsPartialSuccess'rejectedDataPoints
+           (\ x__ y__
+              -> x__ {_ExportMetricsPartialSuccess'rejectedDataPoints = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField ExportMetricsPartialSuccess "errorMessage" Data.Text.Text where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ExportMetricsPartialSuccess'errorMessage
+           (\ x__ y__
+              -> x__ {_ExportMetricsPartialSuccess'errorMessage = y__}))
+        Prelude.id
+instance Data.ProtoLens.Message ExportMetricsPartialSuccess where
+  messageName _
+    = Data.Text.pack
+        "opentelemetry.proto.collector.metrics.v1.ExportMetricsPartialSuccess"
+  packedMessageDescriptor _
+    = "\n\
+      \\ESCExportMetricsPartialSuccess\DC20\n\
+      \\DC4rejected_data_points\CAN\SOH \SOH(\ETXR\DC2rejectedDataPoints\DC2#\n\
+      \\rerror_message\CAN\STX \SOH(\tR\ferrorMessage"
+  packedFileDescriptor _ = packedFileDescriptor
+  fieldsByTag
+    = let
+        rejectedDataPoints__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "rejected_data_points"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.Int64Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int64)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"rejectedDataPoints")) ::
+              Data.ProtoLens.FieldDescriptor ExportMetricsPartialSuccess
+        errorMessage__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "error_message"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"errorMessage")) ::
+              Data.ProtoLens.FieldDescriptor ExportMetricsPartialSuccess
+      in
+        Data.Map.fromList
+          [(Data.ProtoLens.Tag 1, rejectedDataPoints__field_descriptor),
+           (Data.ProtoLens.Tag 2, errorMessage__field_descriptor)]
+  unknownFields
+    = Lens.Family2.Unchecked.lens
+        _ExportMetricsPartialSuccess'_unknownFields
+        (\ x__ y__
+           -> x__ {_ExportMetricsPartialSuccess'_unknownFields = y__})
+  defMessage
+    = ExportMetricsPartialSuccess'_constructor
+        {_ExportMetricsPartialSuccess'rejectedDataPoints = Data.ProtoLens.fieldDefault,
+         _ExportMetricsPartialSuccess'errorMessage = Data.ProtoLens.fieldDefault,
+         _ExportMetricsPartialSuccess'_unknownFields = []}
+  parseMessage
+    = let
+        loop ::
+          ExportMetricsPartialSuccess
+          -> Data.ProtoLens.Encoding.Bytes.Parser ExportMetricsPartialSuccess
+        loop x
+          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
+               if end then
+                   do (let missing = []
+                       in
+                         if Prelude.null missing then
+                             Prelude.return ()
+                         else
+                             Prelude.fail
+                               ((Prelude.++)
+                                  "Missing required fields: "
+                                  (Prelude.show (missing :: [Prelude.String]))))
+                      Prelude.return
+                        (Lens.Family2.over
+                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
+               else
+                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                      case tag of
+                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Prelude.fromIntegral
+                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
+                                       "rejected_data_points"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"rejectedDataPoints") y x)
+                        18
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.getText
+                                             (Prelude.fromIntegral len))
+                                       "error_message"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"errorMessage") y x)
+                        wire
+                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
+                                        wire
+                                loop
+                                  (Lens.Family2.over
+                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
+      in
+        (Data.ProtoLens.Encoding.Bytes.<?>)
+          (do loop Data.ProtoLens.defMessage) "ExportMetricsPartialSuccess"
+  buildMessage
+    = \ _x
+        -> (Data.Monoid.<>)
+             (let
+                _v
+                  = Lens.Family2.view
+                      (Data.ProtoLens.Field.field @"rejectedDataPoints") _x
+              in
+                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                    Data.Monoid.mempty
+                else
+                    (Data.Monoid.<>)
+                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
+                      ((Prelude..)
+                         Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
+             ((Data.Monoid.<>)
+                (let
+                   _v
+                     = Lens.Family2.view (Data.ProtoLens.Field.field @"errorMessage") _x
+                 in
+                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                       Data.Monoid.mempty
+                   else
+                       (Data.Monoid.<>)
+                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
+                         ((Prelude..)
+                            (\ bs
+                               -> (Data.Monoid.<>)
+                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                            Data.Text.Encoding.encodeUtf8 _v))
+                (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
+instance Control.DeepSeq.NFData ExportMetricsPartialSuccess where
+  rnf
+    = \ x__
+        -> Control.DeepSeq.deepseq
+             (_ExportMetricsPartialSuccess'_unknownFields x__)
+             (Control.DeepSeq.deepseq
+                (_ExportMetricsPartialSuccess'rejectedDataPoints x__)
+                (Control.DeepSeq.deepseq
+                   (_ExportMetricsPartialSuccess'errorMessage x__) ()))
+{- | Fields :
+     
          * 'Proto.Opentelemetry.Proto.Collector.Metrics.V1.MetricsService_Fields.resourceMetrics' @:: Lens' ExportMetricsServiceRequest [Proto.Opentelemetry.Proto.Metrics.V1.Metrics.ResourceMetrics]@
          * 'Proto.Opentelemetry.Proto.Collector.Metrics.V1.MetricsService_Fields.vec'resourceMetrics' @:: Lens' ExportMetricsServiceRequest (Data.Vector.Vector Proto.Opentelemetry.Proto.Metrics.V1.Metrics.ResourceMetrics)@ -}
 data ExportMetricsServiceRequest
@@ -177,9 +345,12 @@
              (Control.DeepSeq.deepseq
                 (_ExportMetricsServiceRequest'resourceMetrics x__) ())
 {- | Fields :
-      -}
+     
+         * 'Proto.Opentelemetry.Proto.Collector.Metrics.V1.MetricsService_Fields.partialSuccess' @:: Lens' ExportMetricsServiceResponse ExportMetricsPartialSuccess@
+         * 'Proto.Opentelemetry.Proto.Collector.Metrics.V1.MetricsService_Fields.maybe'partialSuccess' @:: Lens' ExportMetricsServiceResponse (Prelude.Maybe ExportMetricsPartialSuccess)@ -}
 data ExportMetricsServiceResponse
-  = ExportMetricsServiceResponse'_constructor {_ExportMetricsServiceResponse'_unknownFields :: !Data.ProtoLens.FieldSet}
+  = ExportMetricsServiceResponse'_constructor {_ExportMetricsServiceResponse'partialSuccess :: !(Prelude.Maybe ExportMetricsPartialSuccess),
+                                               _ExportMetricsServiceResponse'_unknownFields :: !Data.ProtoLens.FieldSet}
   deriving stock (Prelude.Eq, Prelude.Ord)
 instance Prelude.Show ExportMetricsServiceResponse where
   showsPrec _ __x __s
@@ -187,15 +358,44 @@
         '{'
         (Prelude.showString
            (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
+instance Data.ProtoLens.Field.HasField ExportMetricsServiceResponse "partialSuccess" ExportMetricsPartialSuccess where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ExportMetricsServiceResponse'partialSuccess
+           (\ x__ y__
+              -> x__ {_ExportMetricsServiceResponse'partialSuccess = y__}))
+        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
+instance Data.ProtoLens.Field.HasField ExportMetricsServiceResponse "maybe'partialSuccess" (Prelude.Maybe ExportMetricsPartialSuccess) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ExportMetricsServiceResponse'partialSuccess
+           (\ x__ y__
+              -> x__ {_ExportMetricsServiceResponse'partialSuccess = y__}))
+        Prelude.id
 instance Data.ProtoLens.Message ExportMetricsServiceResponse where
   messageName _
     = Data.Text.pack
         "opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceResponse"
   packedMessageDescriptor _
     = "\n\
-      \\FSExportMetricsServiceResponse"
+      \\FSExportMetricsServiceResponse\DC2n\n\
+      \\SIpartial_success\CAN\SOH \SOH(\v2E.opentelemetry.proto.collector.metrics.v1.ExportMetricsPartialSuccessR\SOpartialSuccess"
   packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag = let in Data.Map.fromList []
+  fieldsByTag
+    = let
+        partialSuccess__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "partial_success"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor ExportMetricsPartialSuccess)
+              (Data.ProtoLens.OptionalField
+                 (Data.ProtoLens.Field.field @"maybe'partialSuccess")) ::
+              Data.ProtoLens.FieldDescriptor ExportMetricsServiceResponse
+      in
+        Data.Map.fromList
+          [(Data.ProtoLens.Tag 1, partialSuccess__field_descriptor)]
   unknownFields
     = Lens.Family2.Unchecked.lens
         _ExportMetricsServiceResponse'_unknownFields
@@ -203,7 +403,8 @@
            -> x__ {_ExportMetricsServiceResponse'_unknownFields = y__})
   defMessage
     = ExportMetricsServiceResponse'_constructor
-        {_ExportMetricsServiceResponse'_unknownFields = []}
+        {_ExportMetricsServiceResponse'partialSuccess = Prelude.Nothing,
+         _ExportMetricsServiceResponse'_unknownFields = []}
   parseMessage
     = let
         loop ::
@@ -226,25 +427,52 @@
                            Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
                else
                    do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of {
+                      case tag of
+                        10
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.isolate
+                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
+                                       "partial_success"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"partialSuccess") y x)
                         wire
                           -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                         wire
                                 loop
                                   (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) }
+                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
       in
         (Data.ProtoLens.Encoding.Bytes.<?>)
           (do loop Data.ProtoLens.defMessage) "ExportMetricsServiceResponse"
   buildMessage
     = \ _x
-        -> Data.ProtoLens.Encoding.Wire.buildFieldSet
-             (Lens.Family2.view Data.ProtoLens.unknownFields _x)
+        -> (Data.Monoid.<>)
+             (case
+                  Lens.Family2.view
+                    (Data.ProtoLens.Field.field @"maybe'partialSuccess") _x
+              of
+                Prelude.Nothing -> Data.Monoid.mempty
+                (Prelude.Just _v)
+                  -> (Data.Monoid.<>)
+                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
+                       ((Prelude..)
+                          (\ bs
+                             -> (Data.Monoid.<>)
+                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                          Data.ProtoLens.encodeMessage _v))
+             (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                (Lens.Family2.view Data.ProtoLens.unknownFields _x))
 instance Control.DeepSeq.NFData ExportMetricsServiceResponse where
   rnf
     = \ x__
         -> Control.DeepSeq.deepseq
-             (_ExportMetricsServiceResponse'_unknownFields x__) ()
+             (_ExportMetricsServiceResponse'_unknownFields x__)
+             (Control.DeepSeq.deepseq
+                (_ExportMetricsServiceResponse'partialSuccess x__) ())
 data MetricsService = MetricsService {}
 instance Data.ProtoLens.Service.Types.Service MetricsService where
   type ServiceName MetricsService = "MetricsService"
@@ -264,12 +492,16 @@
   = "\n\
     \>opentelemetry/proto/collector/metrics/v1/metrics_service.proto\DC2(opentelemetry.proto.collector.metrics.v1\SUB,opentelemetry/proto/metrics/v1/metrics.proto\"y\n\
     \\ESCExportMetricsServiceRequest\DC2Z\n\
-    \\DLEresource_metrics\CAN\SOH \ETX(\v2/.opentelemetry.proto.metrics.v1.ResourceMetricsR\SIresourceMetrics\"\RS\n\
-    \\FSExportMetricsServiceResponse2\172\SOH\n\
+    \\DLEresource_metrics\CAN\SOH \ETX(\v2/.opentelemetry.proto.metrics.v1.ResourceMetricsR\SIresourceMetrics\"\142\SOH\n\
+    \\FSExportMetricsServiceResponse\DC2n\n\
+    \\SIpartial_success\CAN\SOH \SOH(\v2E.opentelemetry.proto.collector.metrics.v1.ExportMetricsPartialSuccessR\SOpartialSuccess\"t\n\
+    \\ESCExportMetricsPartialSuccess\DC20\n\
+    \\DC4rejected_data_points\CAN\SOH \SOH(\ETXR\DC2rejectedDataPoints\DC2#\n\
+    \\rerror_message\CAN\STX \SOH(\tR\ferrorMessage2\172\SOH\n\
     \\SOMetricsService\DC2\153\SOH\n\
-    \\ACKExport\DC2E.opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceRequest\SUBF.opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceResponse\"\NULB\143\SOH\n\
-    \+io.opentelemetry.proto.collector.metrics.v1B\DC3MetricsServiceProtoP\SOHZIgithub.com/open-telemetry/opentelemetry-proto/gen/go/collector/metrics/v1J\223\v\n\
-    \\ACK\DC2\EOT\SO\NUL,\SOH\n\
+    \\ACKExport\DC2E.opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceRequest\SUBF.opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceResponse\"\NULB\164\SOH\n\
+    \+io.opentelemetry.proto.collector.metrics.v1B\DC3MetricsServiceProtoP\SOHZ3go.opentelemetry.io/proto/otlp/collector/metrics/v1\170\STX(OpenTelemetry.Proto.Collector.Metrics.V1J\219\ETB\n\
+    \\ACK\DC2\EOT\SO\NULN\SOH\n\
     \\200\EOT\n\
     \\SOH\f\DC2\ETX\SO\NUL\DC22\189\EOT Copyright 2019, OpenTelemetry Authors\n\
     \\n\
@@ -290,65 +522,125 @@
     \\t\n\
     \\STX\ETX\NUL\DC2\ETX\DC2\NUL6\n\
     \\b\n\
-    \\SOH\b\DC2\ETX\DC4\NUL\"\n\
+    \\SOH\b\DC2\ETX\DC4\NULE\n\
     \\t\n\
+    \\STX\b%\DC2\ETX\DC4\NULE\n\
+    \\b\n\
+    \\SOH\b\DC2\ETX\NAK\NUL\"\n\
+    \\t\n\
     \\STX\b\n\
-    \\DC2\ETX\DC4\NUL\"\n\
+    \\DC2\ETX\NAK\NUL\"\n\
     \\b\n\
-    \\SOH\b\DC2\ETX\NAK\NULD\n\
+    \\SOH\b\DC2\ETX\SYN\NULD\n\
     \\t\n\
-    \\STX\b\SOH\DC2\ETX\NAK\NULD\n\
+    \\STX\b\SOH\DC2\ETX\SYN\NULD\n\
     \\b\n\
-    \\SOH\b\DC2\ETX\SYN\NUL4\n\
+    \\SOH\b\DC2\ETX\ETB\NUL4\n\
     \\t\n\
-    \\STX\b\b\DC2\ETX\SYN\NUL4\n\
+    \\STX\b\b\DC2\ETX\ETB\NUL4\n\
     \\b\n\
-    \\SOH\b\DC2\ETX\ETB\NUL`\n\
+    \\SOH\b\DC2\ETX\CAN\NULJ\n\
     \\t\n\
-    \\STX\b\v\DC2\ETX\ETB\NUL`\n\
+    \\STX\b\v\DC2\ETX\CAN\NULJ\n\
     \\178\SOH\n\
-    \\STX\ACK\NUL\DC2\EOT\FS\NUL \SOH\SUB\165\SOH Service that can be used to push metrics between one Application\n\
+    \\STX\ACK\NUL\DC2\EOT\GS\NUL!\SOH\SUB\165\SOH Service that can be used to push metrics between one Application\n\
     \ instrumented with OpenTelemetry and a collector, or between a collector and a\n\
     \ central collector.\n\
     \\n\
     \\n\
     \\n\
-    \\ETX\ACK\NUL\SOH\DC2\ETX\FS\b\SYN\n\
+    \\ETX\ACK\NUL\SOH\DC2\ETX\GS\b\SYN\n\
     \y\n\
-    \\EOT\ACK\NUL\STX\NUL\DC2\ETX\US\STXS\SUBl For performance reasons, it is recommended to keep this RPC\n\
+    \\EOT\ACK\NUL\STX\NUL\DC2\ETX \STXS\SUBl For performance reasons, it is recommended to keep this RPC\n\
     \ alive for the entire life of the application.\n\
     \\n\
     \\f\n\
-    \\ENQ\ACK\NUL\STX\NUL\SOH\DC2\ETX\US\ACK\f\n\
+    \\ENQ\ACK\NUL\STX\NUL\SOH\DC2\ETX \ACK\f\n\
     \\f\n\
-    \\ENQ\ACK\NUL\STX\NUL\STX\DC2\ETX\US\r(\n\
+    \\ENQ\ACK\NUL\STX\NUL\STX\DC2\ETX \r(\n\
     \\f\n\
-    \\ENQ\ACK\NUL\STX\NUL\ETX\DC2\ETX\US3O\n\
+    \\ENQ\ACK\NUL\STX\NUL\ETX\DC2\ETX 3O\n\
     \\n\
     \\n\
-    \\STX\EOT\NUL\DC2\EOT\"\NUL)\SOH\n\
+    \\STX\EOT\NUL\DC2\EOT#\NUL*\SOH\n\
     \\n\
     \\n\
-    \\ETX\EOT\NUL\SOH\DC2\ETX\"\b#\n\
+    \\ETX\EOT\NUL\SOH\DC2\ETX#\b#\n\
     \\210\STX\n\
-    \\EOT\EOT\NUL\STX\NUL\DC2\ETX(\STXO\SUB\196\STX An array of ResourceMetrics.\n\
+    \\EOT\EOT\NUL\STX\NUL\DC2\ETX)\STXO\SUB\196\STX An array of ResourceMetrics.\n\
     \ For data coming from a single resource this array will typically contain one\n\
     \ element. Intermediary nodes (such as OpenTelemetry Collector) that receive\n\
     \ data from multiple origins typically batch the data before forwarding further and\n\
     \ in that case this array will contain multiple elements.\n\
     \\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\NUL\EOT\DC2\ETX(\STX\n\
+    \\ENQ\EOT\NUL\STX\NUL\EOT\DC2\ETX)\STX\n\
     \\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\NUL\ACK\DC2\ETX(\v9\n\
+    \\ENQ\EOT\NUL\STX\NUL\ACK\DC2\ETX)\v9\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\NUL\SOH\DC2\ETX(:J\n\
+    \\ENQ\EOT\NUL\STX\NUL\SOH\DC2\ETX):J\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\NUL\ETX\DC2\ETX(MN\n\
+    \\ENQ\EOT\NUL\STX\NUL\ETX\DC2\ETX)MN\n\
     \\n\
     \\n\
-    \\STX\EOT\SOH\DC2\EOT+\NUL,\SOH\n\
+    \\STX\EOT\SOH\DC2\EOT,\NUL=\SOH\n\
     \\n\
     \\n\
-    \\ETX\EOT\SOH\SOH\DC2\ETX+\b$b\ACKproto3"
+    \\ETX\EOT\SOH\SOH\DC2\ETX,\b$\n\
+    \\148\ACK\n\
+    \\EOT\EOT\SOH\STX\NUL\DC2\ETX<\STX2\SUB\134\ACK The details of a partially successful export request.\n\
+    \\n\
+    \ If the request is only partially accepted\n\
+    \ (i.e. when the server accepts only parts of the data and rejects the rest)\n\
+    \ the server MUST initialize the `partial_success` field and MUST\n\
+    \ set the `rejected_<signal>` with the number of items it rejected.\n\
+    \\n\
+    \ Servers MAY also make use of the `partial_success` field to convey\n\
+    \ warnings/suggestions to senders even when the request was fully accepted.\n\
+    \ In such cases, the `rejected_<signal>` MUST have a value of `0` and\n\
+    \ the `error_message` MUST be non-empty.\n\
+    \\n\
+    \ A `partial_success` message with an empty value (rejected_<signal> = 0 and\n\
+    \ `error_message` = \"\") is equivalent to it not being set/present. Senders\n\
+    \ SHOULD interpret it the same way as in the full success case.\n\
+    \\n\
+    \\f\n\
+    \\ENQ\EOT\SOH\STX\NUL\ACK\DC2\ETX<\STX\GS\n\
+    \\f\n\
+    \\ENQ\EOT\SOH\STX\NUL\SOH\DC2\ETX<\RS-\n\
+    \\f\n\
+    \\ENQ\EOT\SOH\STX\NUL\ETX\DC2\ETX<01\n\
+    \\n\
+    \\n\
+    \\STX\EOT\STX\DC2\EOT?\NULN\SOH\n\
+    \\n\
+    \\n\
+    \\ETX\EOT\STX\SOH\DC2\ETX?\b#\n\
+    \\149\SOH\n\
+    \\EOT\EOT\STX\STX\NUL\DC2\ETXD\STX!\SUB\135\SOH The number of rejected data points.\n\
+    \\n\
+    \ A `rejected_<signal>` field holding a `0` value indicates that the\n\
+    \ request was fully accepted.\n\
+    \\n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\NUL\ENQ\DC2\ETXD\STX\a\n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\NUL\SOH\DC2\ETXD\b\FS\n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\NUL\ETX\DC2\ETXD\US \n\
+    \\159\ETX\n\
+    \\EOT\EOT\STX\STX\SOH\DC2\ETXM\STX\ESC\SUB\145\ETX A developer-facing human-readable message in English. It should be used\n\
+    \ either to explain why the server rejected parts of the data during a partial\n\
+    \ success or to convey warnings/suggestions during a full success. The message\n\
+    \ should offer guidance on how users can address such issues.\n\
+    \\n\
+    \ error_message is an optional field. An error_message with an empty value\n\
+    \ is equivalent to it not being set.\n\
+    \\n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\SOH\ENQ\DC2\ETXM\STX\b\n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\SOH\SOH\DC2\ETXM\t\SYN\n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\SOH\ETX\DC2\ETXM\EM\SUBb\ACKproto3"
diff --git a/src/Proto/Opentelemetry/Proto/Collector/Metrics/V1/MetricsService_Fields.hs b/src/Proto/Opentelemetry/Proto/Collector/Metrics/V1/MetricsService_Fields.hs
--- a/src/Proto/Opentelemetry/Proto/Collector/Metrics/V1/MetricsService_Fields.hs
+++ b/src/Proto/Opentelemetry/Proto/Collector/Metrics/V1/MetricsService_Fields.hs
@@ -1,3 +1,4 @@
+{- HLINT ignore -}
 {- This file was auto-generated from opentelemetry/proto/collector/metrics/v1/metrics_service.proto by the proto-lens-protoc program. -}
 {-# LANGUAGE ScopedTypeVariables, DataKinds, TypeFamilies, UndecidableInstances, GeneralizedNewtypeDeriving, MultiParamTypeClasses, FlexibleContexts, FlexibleInstances, PatternSynonyms, MagicHash, NoImplicitPrelude, DataKinds, BangPatterns, TypeApplications, OverloadedStrings, DerivingStrategies#-}
 {-# OPTIONS_GHC -Wno-unused-imports#-}
@@ -28,6 +29,32 @@
 import qualified Data.ProtoLens.Runtime.Data.Vector.Unboxed as Data.Vector.Unboxed
 import qualified Data.ProtoLens.Runtime.Text.Read as Text.Read
 import qualified Proto.Opentelemetry.Proto.Metrics.V1.Metrics
+errorMessage ::
+  forall f s a.
+  (Prelude.Functor f,
+   Data.ProtoLens.Field.HasField s "errorMessage" a) =>
+  Lens.Family2.LensLike' f s a
+errorMessage = Data.ProtoLens.Field.field @"errorMessage"
+maybe'partialSuccess ::
+  forall f s a.
+  (Prelude.Functor f,
+   Data.ProtoLens.Field.HasField s "maybe'partialSuccess" a) =>
+  Lens.Family2.LensLike' f s a
+maybe'partialSuccess
+  = Data.ProtoLens.Field.field @"maybe'partialSuccess"
+partialSuccess ::
+  forall f s a.
+  (Prelude.Functor f,
+   Data.ProtoLens.Field.HasField s "partialSuccess" a) =>
+  Lens.Family2.LensLike' f s a
+partialSuccess = Data.ProtoLens.Field.field @"partialSuccess"
+rejectedDataPoints ::
+  forall f s a.
+  (Prelude.Functor f,
+   Data.ProtoLens.Field.HasField s "rejectedDataPoints" a) =>
+  Lens.Family2.LensLike' f s a
+rejectedDataPoints
+  = Data.ProtoLens.Field.field @"rejectedDataPoints"
 resourceMetrics ::
   forall f s a.
   (Prelude.Functor f,
diff --git a/src/Proto/Opentelemetry/Proto/Collector/Trace/V1/TraceService.hs b/src/Proto/Opentelemetry/Proto/Collector/Trace/V1/TraceService.hs
--- a/src/Proto/Opentelemetry/Proto/Collector/Trace/V1/TraceService.hs
+++ b/src/Proto/Opentelemetry/Proto/Collector/Trace/V1/TraceService.hs
@@ -1,11 +1,12 @@
+{- HLINT ignore -}
 {- This file was auto-generated from opentelemetry/proto/collector/trace/v1/trace_service.proto by the proto-lens-protoc program. -}
 {-# LANGUAGE ScopedTypeVariables, DataKinds, TypeFamilies, UndecidableInstances, GeneralizedNewtypeDeriving, MultiParamTypeClasses, FlexibleContexts, FlexibleInstances, PatternSynonyms, MagicHash, NoImplicitPrelude, DataKinds, BangPatterns, TypeApplications, OverloadedStrings, DerivingStrategies#-}
 {-# OPTIONS_GHC -Wno-unused-imports#-}
 {-# OPTIONS_GHC -Wno-duplicate-exports#-}
 {-# OPTIONS_GHC -Wno-dodgy-exports#-}
 module Proto.Opentelemetry.Proto.Collector.Trace.V1.TraceService (
-        TraceService(..), ExportTraceServiceRequest(),
-        ExportTraceServiceResponse()
+        TraceService(..), ExportTracePartialSuccess(),
+        ExportTraceServiceRequest(), ExportTraceServiceResponse()
     ) where
 import qualified Data.ProtoLens.Runtime.Control.DeepSeq as Control.DeepSeq
 import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Prism as Data.ProtoLens.Prism
@@ -35,6 +36,172 @@
 import qualified Proto.Opentelemetry.Proto.Trace.V1.Trace
 {- | Fields :
      
+         * 'Proto.Opentelemetry.Proto.Collector.Trace.V1.TraceService_Fields.rejectedSpans' @:: Lens' ExportTracePartialSuccess Data.Int.Int64@
+         * 'Proto.Opentelemetry.Proto.Collector.Trace.V1.TraceService_Fields.errorMessage' @:: Lens' ExportTracePartialSuccess Data.Text.Text@ -}
+data ExportTracePartialSuccess
+  = ExportTracePartialSuccess'_constructor {_ExportTracePartialSuccess'rejectedSpans :: !Data.Int.Int64,
+                                            _ExportTracePartialSuccess'errorMessage :: !Data.Text.Text,
+                                            _ExportTracePartialSuccess'_unknownFields :: !Data.ProtoLens.FieldSet}
+  deriving stock (Prelude.Eq, Prelude.Ord)
+instance Prelude.Show ExportTracePartialSuccess where
+  showsPrec _ __x __s
+    = Prelude.showChar
+        '{'
+        (Prelude.showString
+           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
+instance Data.ProtoLens.Field.HasField ExportTracePartialSuccess "rejectedSpans" Data.Int.Int64 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ExportTracePartialSuccess'rejectedSpans
+           (\ x__ y__
+              -> x__ {_ExportTracePartialSuccess'rejectedSpans = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField ExportTracePartialSuccess "errorMessage" Data.Text.Text where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ExportTracePartialSuccess'errorMessage
+           (\ x__ y__ -> x__ {_ExportTracePartialSuccess'errorMessage = y__}))
+        Prelude.id
+instance Data.ProtoLens.Message ExportTracePartialSuccess where
+  messageName _
+    = Data.Text.pack
+        "opentelemetry.proto.collector.trace.v1.ExportTracePartialSuccess"
+  packedMessageDescriptor _
+    = "\n\
+      \\EMExportTracePartialSuccess\DC2%\n\
+      \\SOrejected_spans\CAN\SOH \SOH(\ETXR\rrejectedSpans\DC2#\n\
+      \\rerror_message\CAN\STX \SOH(\tR\ferrorMessage"
+  packedFileDescriptor _ = packedFileDescriptor
+  fieldsByTag
+    = let
+        rejectedSpans__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "rejected_spans"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.Int64Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int64)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"rejectedSpans")) ::
+              Data.ProtoLens.FieldDescriptor ExportTracePartialSuccess
+        errorMessage__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "error_message"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"errorMessage")) ::
+              Data.ProtoLens.FieldDescriptor ExportTracePartialSuccess
+      in
+        Data.Map.fromList
+          [(Data.ProtoLens.Tag 1, rejectedSpans__field_descriptor),
+           (Data.ProtoLens.Tag 2, errorMessage__field_descriptor)]
+  unknownFields
+    = Lens.Family2.Unchecked.lens
+        _ExportTracePartialSuccess'_unknownFields
+        (\ x__ y__
+           -> x__ {_ExportTracePartialSuccess'_unknownFields = y__})
+  defMessage
+    = ExportTracePartialSuccess'_constructor
+        {_ExportTracePartialSuccess'rejectedSpans = Data.ProtoLens.fieldDefault,
+         _ExportTracePartialSuccess'errorMessage = Data.ProtoLens.fieldDefault,
+         _ExportTracePartialSuccess'_unknownFields = []}
+  parseMessage
+    = let
+        loop ::
+          ExportTracePartialSuccess
+          -> Data.ProtoLens.Encoding.Bytes.Parser ExportTracePartialSuccess
+        loop x
+          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
+               if end then
+                   do (let missing = []
+                       in
+                         if Prelude.null missing then
+                             Prelude.return ()
+                         else
+                             Prelude.fail
+                               ((Prelude.++)
+                                  "Missing required fields: "
+                                  (Prelude.show (missing :: [Prelude.String]))))
+                      Prelude.return
+                        (Lens.Family2.over
+                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
+               else
+                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                      case tag of
+                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Prelude.fromIntegral
+                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
+                                       "rejected_spans"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"rejectedSpans") y x)
+                        18
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.getText
+                                             (Prelude.fromIntegral len))
+                                       "error_message"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"errorMessage") y x)
+                        wire
+                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
+                                        wire
+                                loop
+                                  (Lens.Family2.over
+                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
+      in
+        (Data.ProtoLens.Encoding.Bytes.<?>)
+          (do loop Data.ProtoLens.defMessage) "ExportTracePartialSuccess"
+  buildMessage
+    = \ _x
+        -> (Data.Monoid.<>)
+             (let
+                _v
+                  = Lens.Family2.view
+                      (Data.ProtoLens.Field.field @"rejectedSpans") _x
+              in
+                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                    Data.Monoid.mempty
+                else
+                    (Data.Monoid.<>)
+                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
+                      ((Prelude..)
+                         Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
+             ((Data.Monoid.<>)
+                (let
+                   _v
+                     = Lens.Family2.view (Data.ProtoLens.Field.field @"errorMessage") _x
+                 in
+                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                       Data.Monoid.mempty
+                   else
+                       (Data.Monoid.<>)
+                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
+                         ((Prelude..)
+                            (\ bs
+                               -> (Data.Monoid.<>)
+                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                            Data.Text.Encoding.encodeUtf8 _v))
+                (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
+instance Control.DeepSeq.NFData ExportTracePartialSuccess where
+  rnf
+    = \ x__
+        -> Control.DeepSeq.deepseq
+             (_ExportTracePartialSuccess'_unknownFields x__)
+             (Control.DeepSeq.deepseq
+                (_ExportTracePartialSuccess'rejectedSpans x__)
+                (Control.DeepSeq.deepseq
+                   (_ExportTracePartialSuccess'errorMessage x__) ()))
+{- | Fields :
+     
          * 'Proto.Opentelemetry.Proto.Collector.Trace.V1.TraceService_Fields.resourceSpans' @:: Lens' ExportTraceServiceRequest [Proto.Opentelemetry.Proto.Trace.V1.Trace.ResourceSpans]@
          * 'Proto.Opentelemetry.Proto.Collector.Trace.V1.TraceService_Fields.vec'resourceSpans' @:: Lens' ExportTraceServiceRequest (Data.Vector.Vector Proto.Opentelemetry.Proto.Trace.V1.Trace.ResourceSpans)@ -}
 data ExportTraceServiceRequest
@@ -177,9 +344,12 @@
              (Control.DeepSeq.deepseq
                 (_ExportTraceServiceRequest'resourceSpans x__) ())
 {- | Fields :
-      -}
+     
+         * 'Proto.Opentelemetry.Proto.Collector.Trace.V1.TraceService_Fields.partialSuccess' @:: Lens' ExportTraceServiceResponse ExportTracePartialSuccess@
+         * 'Proto.Opentelemetry.Proto.Collector.Trace.V1.TraceService_Fields.maybe'partialSuccess' @:: Lens' ExportTraceServiceResponse (Prelude.Maybe ExportTracePartialSuccess)@ -}
 data ExportTraceServiceResponse
-  = ExportTraceServiceResponse'_constructor {_ExportTraceServiceResponse'_unknownFields :: !Data.ProtoLens.FieldSet}
+  = ExportTraceServiceResponse'_constructor {_ExportTraceServiceResponse'partialSuccess :: !(Prelude.Maybe ExportTracePartialSuccess),
+                                             _ExportTraceServiceResponse'_unknownFields :: !Data.ProtoLens.FieldSet}
   deriving stock (Prelude.Eq, Prelude.Ord)
 instance Prelude.Show ExportTraceServiceResponse where
   showsPrec _ __x __s
@@ -187,15 +357,44 @@
         '{'
         (Prelude.showString
            (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
+instance Data.ProtoLens.Field.HasField ExportTraceServiceResponse "partialSuccess" ExportTracePartialSuccess where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ExportTraceServiceResponse'partialSuccess
+           (\ x__ y__
+              -> x__ {_ExportTraceServiceResponse'partialSuccess = y__}))
+        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
+instance Data.ProtoLens.Field.HasField ExportTraceServiceResponse "maybe'partialSuccess" (Prelude.Maybe ExportTracePartialSuccess) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ExportTraceServiceResponse'partialSuccess
+           (\ x__ y__
+              -> x__ {_ExportTraceServiceResponse'partialSuccess = y__}))
+        Prelude.id
 instance Data.ProtoLens.Message ExportTraceServiceResponse where
   messageName _
     = Data.Text.pack
         "opentelemetry.proto.collector.trace.v1.ExportTraceServiceResponse"
   packedMessageDescriptor _
     = "\n\
-      \\SUBExportTraceServiceResponse"
+      \\SUBExportTraceServiceResponse\DC2j\n\
+      \\SIpartial_success\CAN\SOH \SOH(\v2A.opentelemetry.proto.collector.trace.v1.ExportTracePartialSuccessR\SOpartialSuccess"
   packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag = let in Data.Map.fromList []
+  fieldsByTag
+    = let
+        partialSuccess__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "partial_success"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor ExportTracePartialSuccess)
+              (Data.ProtoLens.OptionalField
+                 (Data.ProtoLens.Field.field @"maybe'partialSuccess")) ::
+              Data.ProtoLens.FieldDescriptor ExportTraceServiceResponse
+      in
+        Data.Map.fromList
+          [(Data.ProtoLens.Tag 1, partialSuccess__field_descriptor)]
   unknownFields
     = Lens.Family2.Unchecked.lens
         _ExportTraceServiceResponse'_unknownFields
@@ -203,7 +402,8 @@
            -> x__ {_ExportTraceServiceResponse'_unknownFields = y__})
   defMessage
     = ExportTraceServiceResponse'_constructor
-        {_ExportTraceServiceResponse'_unknownFields = []}
+        {_ExportTraceServiceResponse'partialSuccess = Prelude.Nothing,
+         _ExportTraceServiceResponse'_unknownFields = []}
   parseMessage
     = let
         loop ::
@@ -226,25 +426,52 @@
                            Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
                else
                    do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of {
+                      case tag of
+                        10
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.isolate
+                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
+                                       "partial_success"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"partialSuccess") y x)
                         wire
                           -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                         wire
                                 loop
                                   (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) }
+                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
       in
         (Data.ProtoLens.Encoding.Bytes.<?>)
           (do loop Data.ProtoLens.defMessage) "ExportTraceServiceResponse"
   buildMessage
     = \ _x
-        -> Data.ProtoLens.Encoding.Wire.buildFieldSet
-             (Lens.Family2.view Data.ProtoLens.unknownFields _x)
+        -> (Data.Monoid.<>)
+             (case
+                  Lens.Family2.view
+                    (Data.ProtoLens.Field.field @"maybe'partialSuccess") _x
+              of
+                Prelude.Nothing -> Data.Monoid.mempty
+                (Prelude.Just _v)
+                  -> (Data.Monoid.<>)
+                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
+                       ((Prelude..)
+                          (\ bs
+                             -> (Data.Monoid.<>)
+                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                          Data.ProtoLens.encodeMessage _v))
+             (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                (Lens.Family2.view Data.ProtoLens.unknownFields _x))
 instance Control.DeepSeq.NFData ExportTraceServiceResponse where
   rnf
     = \ x__
         -> Control.DeepSeq.deepseq
-             (_ExportTraceServiceResponse'_unknownFields x__) ()
+             (_ExportTraceServiceResponse'_unknownFields x__)
+             (Control.DeepSeq.deepseq
+                (_ExportTraceServiceResponse'partialSuccess x__) ())
 data TraceService = TraceService {}
 instance Data.ProtoLens.Service.Types.Service TraceService where
   type ServiceName TraceService = "TraceService"
@@ -264,12 +491,16 @@
   = "\n\
     \:opentelemetry/proto/collector/trace/v1/trace_service.proto\DC2&opentelemetry.proto.collector.trace.v1\SUB(opentelemetry/proto/trace/v1/trace.proto\"o\n\
     \\EMExportTraceServiceRequest\DC2R\n\
-    \\SOresource_spans\CAN\SOH \ETX(\v2+.opentelemetry.proto.trace.v1.ResourceSpansR\rresourceSpans\"\FS\n\
-    \\SUBExportTraceServiceResponse2\162\SOH\n\
+    \\SOresource_spans\CAN\SOH \ETX(\v2+.opentelemetry.proto.trace.v1.ResourceSpansR\rresourceSpans\"\136\SOH\n\
+    \\SUBExportTraceServiceResponse\DC2j\n\
+    \\SIpartial_success\CAN\SOH \SOH(\v2A.opentelemetry.proto.collector.trace.v1.ExportTracePartialSuccessR\SOpartialSuccess\"g\n\
+    \\EMExportTracePartialSuccess\DC2%\n\
+    \\SOrejected_spans\CAN\SOH \SOH(\ETXR\rrejectedSpans\DC2#\n\
+    \\rerror_message\CAN\STX \SOH(\tR\ferrorMessage2\162\SOH\n\
     \\fTraceService\DC2\145\SOH\n\
-    \\ACKExport\DC2A.opentelemetry.proto.collector.trace.v1.ExportTraceServiceRequest\SUBB.opentelemetry.proto.collector.trace.v1.ExportTraceServiceResponse\"\NULB\137\SOH\n\
-    \)io.opentelemetry.proto.collector.trace.v1B\DC1TraceServiceProtoP\SOHZGgithub.com/open-telemetry/opentelemetry-proto/gen/go/collector/trace/v1J\160\f\n\
-    \\ACK\DC2\EOT\SO\NUL,\SOH\n\
+    \\ACKExport\DC2A.opentelemetry.proto.collector.trace.v1.ExportTraceServiceRequest\SUBB.opentelemetry.proto.collector.trace.v1.ExportTraceServiceResponse\"\NULB\156\SOH\n\
+    \)io.opentelemetry.proto.collector.trace.v1B\DC1TraceServiceProtoP\SOHZ1go.opentelemetry.io/proto/otlp/collector/trace/v1\170\STX&OpenTelemetry.Proto.Collector.Trace.V1J\150\CAN\n\
+    \\ACK\DC2\EOT\SO\NULN\SOH\n\
     \\200\EOT\n\
     \\SOH\f\DC2\ETX\SO\NUL\DC22\189\EOT Copyright 2019, OpenTelemetry Authors\n\
     \\n\
@@ -290,65 +521,125 @@
     \\t\n\
     \\STX\ETX\NUL\DC2\ETX\DC2\NUL2\n\
     \\b\n\
-    \\SOH\b\DC2\ETX\DC4\NUL\"\n\
+    \\SOH\b\DC2\ETX\DC4\NULC\n\
     \\t\n\
+    \\STX\b%\DC2\ETX\DC4\NULC\n\
+    \\b\n\
+    \\SOH\b\DC2\ETX\NAK\NUL\"\n\
+    \\t\n\
     \\STX\b\n\
-    \\DC2\ETX\DC4\NUL\"\n\
+    \\DC2\ETX\NAK\NUL\"\n\
     \\b\n\
-    \\SOH\b\DC2\ETX\NAK\NULB\n\
+    \\SOH\b\DC2\ETX\SYN\NULB\n\
     \\t\n\
-    \\STX\b\SOH\DC2\ETX\NAK\NULB\n\
+    \\STX\b\SOH\DC2\ETX\SYN\NULB\n\
     \\b\n\
-    \\SOH\b\DC2\ETX\SYN\NUL2\n\
+    \\SOH\b\DC2\ETX\ETB\NUL2\n\
     \\t\n\
-    \\STX\b\b\DC2\ETX\SYN\NUL2\n\
+    \\STX\b\b\DC2\ETX\ETB\NUL2\n\
     \\b\n\
-    \\SOH\b\DC2\ETX\ETB\NUL^\n\
+    \\SOH\b\DC2\ETX\CAN\NULH\n\
     \\t\n\
-    \\STX\b\v\DC2\ETX\ETB\NUL^\n\
+    \\STX\b\v\DC2\ETX\CAN\NULH\n\
     \\245\SOH\n\
-    \\STX\ACK\NUL\DC2\EOT\FS\NUL \SOH\SUB\232\SOH Service that can be used to push spans between one Application instrumented with\n\
+    \\STX\ACK\NUL\DC2\EOT\GS\NUL!\SOH\SUB\232\SOH Service that can be used to push spans between one Application instrumented with\n\
     \ OpenTelemetry and a collector, or between a collector and a central collector (in this\n\
     \ case spans are sent/received to/from multiple Applications).\n\
     \\n\
     \\n\
     \\n\
-    \\ETX\ACK\NUL\SOH\DC2\ETX\FS\b\DC4\n\
+    \\ETX\ACK\NUL\SOH\DC2\ETX\GS\b\DC4\n\
     \y\n\
-    \\EOT\ACK\NUL\STX\NUL\DC2\ETX\US\STXO\SUBl For performance reasons, it is recommended to keep this RPC\n\
+    \\EOT\ACK\NUL\STX\NUL\DC2\ETX \STXO\SUBl For performance reasons, it is recommended to keep this RPC\n\
     \ alive for the entire life of the application.\n\
     \\n\
     \\f\n\
-    \\ENQ\ACK\NUL\STX\NUL\SOH\DC2\ETX\US\ACK\f\n\
+    \\ENQ\ACK\NUL\STX\NUL\SOH\DC2\ETX \ACK\f\n\
     \\f\n\
-    \\ENQ\ACK\NUL\STX\NUL\STX\DC2\ETX\US\r&\n\
+    \\ENQ\ACK\NUL\STX\NUL\STX\DC2\ETX \r&\n\
     \\f\n\
-    \\ENQ\ACK\NUL\STX\NUL\ETX\DC2\ETX\US1K\n\
+    \\ENQ\ACK\NUL\STX\NUL\ETX\DC2\ETX 1K\n\
     \\n\
     \\n\
-    \\STX\EOT\NUL\DC2\EOT\"\NUL)\SOH\n\
+    \\STX\EOT\NUL\DC2\EOT#\NUL*\SOH\n\
     \\n\
     \\n\
-    \\ETX\EOT\NUL\SOH\DC2\ETX\"\b!\n\
+    \\ETX\EOT\NUL\SOH\DC2\ETX#\b!\n\
     \\208\STX\n\
-    \\EOT\EOT\NUL\STX\NUL\DC2\ETX(\STXI\SUB\194\STX An array of ResourceSpans.\n\
+    \\EOT\EOT\NUL\STX\NUL\DC2\ETX)\STXI\SUB\194\STX An array of ResourceSpans.\n\
     \ For data coming from a single resource this array will typically contain one\n\
     \ element. Intermediary nodes (such as OpenTelemetry Collector) that receive\n\
     \ data from multiple origins typically batch the data before forwarding further and\n\
     \ in that case this array will contain multiple elements.\n\
     \\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\NUL\EOT\DC2\ETX(\STX\n\
+    \\ENQ\EOT\NUL\STX\NUL\EOT\DC2\ETX)\STX\n\
     \\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\NUL\ACK\DC2\ETX(\v5\n\
+    \\ENQ\EOT\NUL\STX\NUL\ACK\DC2\ETX)\v5\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\NUL\SOH\DC2\ETX(6D\n\
+    \\ENQ\EOT\NUL\STX\NUL\SOH\DC2\ETX)6D\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\NUL\ETX\DC2\ETX(GH\n\
+    \\ENQ\EOT\NUL\STX\NUL\ETX\DC2\ETX)GH\n\
     \\n\
     \\n\
-    \\STX\EOT\SOH\DC2\EOT+\NUL,\SOH\n\
+    \\STX\EOT\SOH\DC2\EOT,\NUL=\SOH\n\
     \\n\
     \\n\
-    \\ETX\EOT\SOH\SOH\DC2\ETX+\b\"b\ACKproto3"
+    \\ETX\EOT\SOH\SOH\DC2\ETX,\b\"\n\
+    \\148\ACK\n\
+    \\EOT\EOT\SOH\STX\NUL\DC2\ETX<\STX0\SUB\134\ACK The details of a partially successful export request.\n\
+    \\n\
+    \ If the request is only partially accepted\n\
+    \ (i.e. when the server accepts only parts of the data and rejects the rest)\n\
+    \ the server MUST initialize the `partial_success` field and MUST\n\
+    \ set the `rejected_<signal>` with the number of items it rejected.\n\
+    \\n\
+    \ Servers MAY also make use of the `partial_success` field to convey\n\
+    \ warnings/suggestions to senders even when the request was fully accepted.\n\
+    \ In such cases, the `rejected_<signal>` MUST have a value of `0` and\n\
+    \ the `error_message` MUST be non-empty.\n\
+    \\n\
+    \ A `partial_success` message with an empty value (rejected_<signal> = 0 and\n\
+    \ `error_message` = \"\") is equivalent to it not being set/present. Senders\n\
+    \ SHOULD interpret it the same way as in the full success case.\n\
+    \\n\
+    \\f\n\
+    \\ENQ\EOT\SOH\STX\NUL\ACK\DC2\ETX<\STX\ESC\n\
+    \\f\n\
+    \\ENQ\EOT\SOH\STX\NUL\SOH\DC2\ETX<\FS+\n\
+    \\f\n\
+    \\ENQ\EOT\SOH\STX\NUL\ETX\DC2\ETX<./\n\
+    \\n\
+    \\n\
+    \\STX\EOT\STX\DC2\EOT?\NULN\SOH\n\
+    \\n\
+    \\n\
+    \\ETX\EOT\STX\SOH\DC2\ETX?\b!\n\
+    \\143\SOH\n\
+    \\EOT\EOT\STX\STX\NUL\DC2\ETXD\STX\ESC\SUB\129\SOH The number of rejected spans.\n\
+    \\n\
+    \ A `rejected_<signal>` field holding a `0` value indicates that the\n\
+    \ request was fully accepted.\n\
+    \\n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\NUL\ENQ\DC2\ETXD\STX\a\n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\NUL\SOH\DC2\ETXD\b\SYN\n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\NUL\ETX\DC2\ETXD\EM\SUB\n\
+    \\159\ETX\n\
+    \\EOT\EOT\STX\STX\SOH\DC2\ETXM\STX\ESC\SUB\145\ETX A developer-facing human-readable message in English. It should be used\n\
+    \ either to explain why the server rejected parts of the data during a partial\n\
+    \ success or to convey warnings/suggestions during a full success. The message\n\
+    \ should offer guidance on how users can address such issues.\n\
+    \\n\
+    \ error_message is an optional field. An error_message with an empty value\n\
+    \ is equivalent to it not being set.\n\
+    \\n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\SOH\ENQ\DC2\ETXM\STX\b\n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\SOH\SOH\DC2\ETXM\t\SYN\n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\SOH\ETX\DC2\ETXM\EM\SUBb\ACKproto3"
diff --git a/src/Proto/Opentelemetry/Proto/Collector/Trace/V1/TraceService_Fields.hs b/src/Proto/Opentelemetry/Proto/Collector/Trace/V1/TraceService_Fields.hs
--- a/src/Proto/Opentelemetry/Proto/Collector/Trace/V1/TraceService_Fields.hs
+++ b/src/Proto/Opentelemetry/Proto/Collector/Trace/V1/TraceService_Fields.hs
@@ -1,3 +1,4 @@
+{- HLINT ignore -}
 {- This file was auto-generated from opentelemetry/proto/collector/trace/v1/trace_service.proto by the proto-lens-protoc program. -}
 {-# LANGUAGE ScopedTypeVariables, DataKinds, TypeFamilies, UndecidableInstances, GeneralizedNewtypeDeriving, MultiParamTypeClasses, FlexibleContexts, FlexibleInstances, PatternSynonyms, MagicHash, NoImplicitPrelude, DataKinds, BangPatterns, TypeApplications, OverloadedStrings, DerivingStrategies#-}
 {-# OPTIONS_GHC -Wno-unused-imports#-}
@@ -28,6 +29,31 @@
 import qualified Data.ProtoLens.Runtime.Data.Vector.Unboxed as Data.Vector.Unboxed
 import qualified Data.ProtoLens.Runtime.Text.Read as Text.Read
 import qualified Proto.Opentelemetry.Proto.Trace.V1.Trace
+errorMessage ::
+  forall f s a.
+  (Prelude.Functor f,
+   Data.ProtoLens.Field.HasField s "errorMessage" a) =>
+  Lens.Family2.LensLike' f s a
+errorMessage = Data.ProtoLens.Field.field @"errorMessage"
+maybe'partialSuccess ::
+  forall f s a.
+  (Prelude.Functor f,
+   Data.ProtoLens.Field.HasField s "maybe'partialSuccess" a) =>
+  Lens.Family2.LensLike' f s a
+maybe'partialSuccess
+  = Data.ProtoLens.Field.field @"maybe'partialSuccess"
+partialSuccess ::
+  forall f s a.
+  (Prelude.Functor f,
+   Data.ProtoLens.Field.HasField s "partialSuccess" a) =>
+  Lens.Family2.LensLike' f s a
+partialSuccess = Data.ProtoLens.Field.field @"partialSuccess"
+rejectedSpans ::
+  forall f s a.
+  (Prelude.Functor f,
+   Data.ProtoLens.Field.HasField s "rejectedSpans" a) =>
+  Lens.Family2.LensLike' f s a
+rejectedSpans = Data.ProtoLens.Field.field @"rejectedSpans"
 resourceSpans ::
   forall f s a.
   (Prelude.Functor f,
diff --git a/src/Proto/Opentelemetry/Proto/Common/V1/Common.hs b/src/Proto/Opentelemetry/Proto/Common/V1/Common.hs
--- a/src/Proto/Opentelemetry/Proto/Common/V1/Common.hs
+++ b/src/Proto/Opentelemetry/Proto/Common/V1/Common.hs
@@ -1,3 +1,4 @@
+{- HLINT ignore -}
 {- This file was auto-generated from opentelemetry/proto/common/v1/common.proto by the proto-lens-protoc program. -}
 {-# LANGUAGE ScopedTypeVariables, DataKinds, TypeFamilies, UndecidableInstances, GeneralizedNewtypeDeriving, MultiParamTypeClasses, FlexibleContexts, FlexibleInstances, PatternSynonyms, MagicHash, NoImplicitPrelude, DataKinds, BangPatterns, TypeApplications, OverloadedStrings, DerivingStrategies#-}
 {-# OPTIONS_GHC -Wno-unused-imports#-}
@@ -7,8 +8,7 @@
         AnyValue(), AnyValue'Value(..), _AnyValue'StringValue,
         _AnyValue'BoolValue, _AnyValue'IntValue, _AnyValue'DoubleValue,
         _AnyValue'ArrayValue, _AnyValue'KvlistValue, _AnyValue'BytesValue,
-        ArrayValue(), InstrumentationLibrary(), KeyValue(), KeyValueList(),
-        StringKeyValue()
+        ArrayValue(), InstrumentationScope(), KeyValue(), KeyValueList()
     ) where
 import qualified Data.ProtoLens.Runtime.Control.DeepSeq as Control.DeepSeq
 import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Prism as Data.ProtoLens.Prism
@@ -360,14 +360,9 @@
                       case tag of
                         10
                           -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                                       Data.ProtoLens.Encoding.Bytes.getBytes
-                                                         (Prelude.fromIntegral len)
-                                           Data.ProtoLens.Encoding.Bytes.runEither
-                                             (case Data.Text.Encoding.decodeUtf8' value of
-                                                (Prelude.Left err)
-                                                  -> Prelude.Left (Prelude.show err)
-                                                (Prelude.Right r) -> Prelude.Right r))
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.getText
+                                             (Prelude.fromIntegral len))
                                        "string_value"
                                 loop
                                   (Lens.Family2.set (Data.ProtoLens.Field.field @"stringValue") y x)
@@ -704,42 +699,75 @@
              (Control.DeepSeq.deepseq (_ArrayValue'values x__) ())
 {- | Fields :
      
-         * 'Proto.Opentelemetry.Proto.Common.V1.Common_Fields.name' @:: Lens' InstrumentationLibrary Data.Text.Text@
-         * 'Proto.Opentelemetry.Proto.Common.V1.Common_Fields.version' @:: Lens' InstrumentationLibrary Data.Text.Text@ -}
-data InstrumentationLibrary
-  = InstrumentationLibrary'_constructor {_InstrumentationLibrary'name :: !Data.Text.Text,
-                                         _InstrumentationLibrary'version :: !Data.Text.Text,
-                                         _InstrumentationLibrary'_unknownFields :: !Data.ProtoLens.FieldSet}
+         * 'Proto.Opentelemetry.Proto.Common.V1.Common_Fields.name' @:: Lens' InstrumentationScope Data.Text.Text@
+         * 'Proto.Opentelemetry.Proto.Common.V1.Common_Fields.version' @:: Lens' InstrumentationScope Data.Text.Text@
+         * 'Proto.Opentelemetry.Proto.Common.V1.Common_Fields.attributes' @:: Lens' InstrumentationScope [KeyValue]@
+         * 'Proto.Opentelemetry.Proto.Common.V1.Common_Fields.vec'attributes' @:: Lens' InstrumentationScope (Data.Vector.Vector KeyValue)@
+         * 'Proto.Opentelemetry.Proto.Common.V1.Common_Fields.droppedAttributesCount' @:: Lens' InstrumentationScope Data.Word.Word32@ -}
+data InstrumentationScope
+  = InstrumentationScope'_constructor {_InstrumentationScope'name :: !Data.Text.Text,
+                                       _InstrumentationScope'version :: !Data.Text.Text,
+                                       _InstrumentationScope'attributes :: !(Data.Vector.Vector KeyValue),
+                                       _InstrumentationScope'droppedAttributesCount :: !Data.Word.Word32,
+                                       _InstrumentationScope'_unknownFields :: !Data.ProtoLens.FieldSet}
   deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show InstrumentationLibrary where
+instance Prelude.Show InstrumentationScope where
   showsPrec _ __x __s
     = Prelude.showChar
         '{'
         (Prelude.showString
            (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField InstrumentationLibrary "name" Data.Text.Text where
+instance Data.ProtoLens.Field.HasField InstrumentationScope "name" Data.Text.Text where
   fieldOf _
     = (Prelude..)
         (Lens.Family2.Unchecked.lens
-           _InstrumentationLibrary'name
-           (\ x__ y__ -> x__ {_InstrumentationLibrary'name = y__}))
+           _InstrumentationScope'name
+           (\ x__ y__ -> x__ {_InstrumentationScope'name = y__}))
         Prelude.id
-instance Data.ProtoLens.Field.HasField InstrumentationLibrary "version" Data.Text.Text where
+instance Data.ProtoLens.Field.HasField InstrumentationScope "version" Data.Text.Text where
   fieldOf _
     = (Prelude..)
         (Lens.Family2.Unchecked.lens
-           _InstrumentationLibrary'version
-           (\ x__ y__ -> x__ {_InstrumentationLibrary'version = y__}))
+           _InstrumentationScope'version
+           (\ x__ y__ -> x__ {_InstrumentationScope'version = y__}))
         Prelude.id
-instance Data.ProtoLens.Message InstrumentationLibrary where
+instance Data.ProtoLens.Field.HasField InstrumentationScope "attributes" [KeyValue] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _InstrumentationScope'attributes
+           (\ x__ y__ -> x__ {_InstrumentationScope'attributes = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField InstrumentationScope "vec'attributes" (Data.Vector.Vector KeyValue) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _InstrumentationScope'attributes
+           (\ x__ y__ -> x__ {_InstrumentationScope'attributes = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField InstrumentationScope "droppedAttributesCount" Data.Word.Word32 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _InstrumentationScope'droppedAttributesCount
+           (\ x__ y__
+              -> x__ {_InstrumentationScope'droppedAttributesCount = y__}))
+        Prelude.id
+instance Data.ProtoLens.Message InstrumentationScope where
   messageName _
     = Data.Text.pack
-        "opentelemetry.proto.common.v1.InstrumentationLibrary"
+        "opentelemetry.proto.common.v1.InstrumentationScope"
   packedMessageDescriptor _
     = "\n\
-      \\SYNInstrumentationLibrary\DC2\DC2\n\
+      \\DC4InstrumentationScope\DC2\DC2\n\
       \\EOTname\CAN\SOH \SOH(\tR\EOTname\DC2\CAN\n\
-      \\aversion\CAN\STX \SOH(\tR\aversion"
+      \\aversion\CAN\STX \SOH(\tR\aversion\DC2G\n\
+      \\n\
+      \attributes\CAN\ETX \ETX(\v2'.opentelemetry.proto.common.v1.KeyValueR\n\
+      \attributes\DC28\n\
+      \\CANdropped_attributes_count\CAN\EOT \SOH(\rR\SYNdroppedAttributesCount"
   packedFileDescriptor _ = packedFileDescriptor
   fieldsByTag
     = let
@@ -750,7 +778,7 @@
                  Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
               (Data.ProtoLens.PlainField
                  Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"name")) ::
-              Data.ProtoLens.FieldDescriptor InstrumentationLibrary
+              Data.ProtoLens.FieldDescriptor InstrumentationScope
         version__field_descriptor
           = Data.ProtoLens.FieldDescriptor
               "version"
@@ -758,29 +786,55 @@
                  Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
               (Data.ProtoLens.PlainField
                  Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"version")) ::
-              Data.ProtoLens.FieldDescriptor InstrumentationLibrary
+              Data.ProtoLens.FieldDescriptor InstrumentationScope
+        attributes__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "attributes"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor KeyValue)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Unpacked
+                 (Data.ProtoLens.Field.field @"attributes")) ::
+              Data.ProtoLens.FieldDescriptor InstrumentationScope
+        droppedAttributesCount__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "dropped_attributes_count"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"droppedAttributesCount")) ::
+              Data.ProtoLens.FieldDescriptor InstrumentationScope
       in
         Data.Map.fromList
           [(Data.ProtoLens.Tag 1, name__field_descriptor),
-           (Data.ProtoLens.Tag 2, version__field_descriptor)]
+           (Data.ProtoLens.Tag 2, version__field_descriptor),
+           (Data.ProtoLens.Tag 3, attributes__field_descriptor),
+           (Data.ProtoLens.Tag 4, droppedAttributesCount__field_descriptor)]
   unknownFields
     = Lens.Family2.Unchecked.lens
-        _InstrumentationLibrary'_unknownFields
-        (\ x__ y__ -> x__ {_InstrumentationLibrary'_unknownFields = y__})
+        _InstrumentationScope'_unknownFields
+        (\ x__ y__ -> x__ {_InstrumentationScope'_unknownFields = y__})
   defMessage
-    = InstrumentationLibrary'_constructor
-        {_InstrumentationLibrary'name = Data.ProtoLens.fieldDefault,
-         _InstrumentationLibrary'version = Data.ProtoLens.fieldDefault,
-         _InstrumentationLibrary'_unknownFields = []}
+    = InstrumentationScope'_constructor
+        {_InstrumentationScope'name = Data.ProtoLens.fieldDefault,
+         _InstrumentationScope'version = Data.ProtoLens.fieldDefault,
+         _InstrumentationScope'attributes = Data.Vector.Generic.empty,
+         _InstrumentationScope'droppedAttributesCount = Data.ProtoLens.fieldDefault,
+         _InstrumentationScope'_unknownFields = []}
   parseMessage
     = let
         loop ::
-          InstrumentationLibrary
-          -> Data.ProtoLens.Encoding.Bytes.Parser InstrumentationLibrary
-        loop x
+          InstrumentationScope
+          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld KeyValue
+             -> Data.ProtoLens.Encoding.Bytes.Parser InstrumentationScope
+        loop x mutable'attributes
           = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
                if end then
-                   do (let missing = []
+                   do frozen'attributes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                                mutable'attributes)
+                      (let missing = []
                        in
                          if Prelude.null missing then
                              Prelude.return ()
@@ -791,43 +845,64 @@
                                   (Prelude.show (missing :: [Prelude.String]))))
                       Prelude.return
                         (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
+                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
+                           (Lens.Family2.set
+                              (Data.ProtoLens.Field.field @"vec'attributes") frozen'attributes
+                              x))
                else
                    do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                       case tag of
                         10
                           -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                                       Data.ProtoLens.Encoding.Bytes.getBytes
-                                                         (Prelude.fromIntegral len)
-                                           Data.ProtoLens.Encoding.Bytes.runEither
-                                             (case Data.Text.Encoding.decodeUtf8' value of
-                                                (Prelude.Left err)
-                                                  -> Prelude.Left (Prelude.show err)
-                                                (Prelude.Right r) -> Prelude.Right r))
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.getText
+                                             (Prelude.fromIntegral len))
                                        "name"
-                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"name") y x)
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"name") y x)
+                                  mutable'attributes
                         18
                           -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                                       Data.ProtoLens.Encoding.Bytes.getBytes
-                                                         (Prelude.fromIntegral len)
-                                           Data.ProtoLens.Encoding.Bytes.runEither
-                                             (case Data.Text.Encoding.decodeUtf8' value of
-                                                (Prelude.Left err)
-                                                  -> Prelude.Left (Prelude.show err)
-                                                (Prelude.Right r) -> Prelude.Right r))
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.getText
+                                             (Prelude.fromIntegral len))
                                        "version"
-                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"version") y x)
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"version") y x)
+                                  mutable'attributes
+                        26
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                            Data.ProtoLens.Encoding.Bytes.isolate
+                                              (Prelude.fromIntegral len)
+                                              Data.ProtoLens.parseMessage)
+                                        "attributes"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append mutable'attributes y)
+                                loop x v
+                        32
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Prelude.fromIntegral
+                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
+                                       "dropped_attributes_count"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"droppedAttributesCount") y x)
+                                  mutable'attributes
                         wire
                           -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                         wire
                                 loop
                                   (Lens.Family2.over
                                      Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
+                                  mutable'attributes
       in
         (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do loop Data.ProtoLens.defMessage) "InstrumentationLibrary"
+          (do mutable'attributes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                      Data.ProtoLens.Encoding.Growing.new
+              loop Data.ProtoLens.defMessage mutable'attributes)
+          "InstrumentationScope"
   buildMessage
     = \ _x
         -> (Data.Monoid.<>)
@@ -861,16 +936,48 @@
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.Text.Encoding.encodeUtf8 _v))
-                (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
-instance Control.DeepSeq.NFData InstrumentationLibrary where
+                ((Data.Monoid.<>)
+                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                      (\ _v
+                         -> (Data.Monoid.<>)
+                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
+                              ((Prelude..)
+                                 (\ bs
+                                    -> (Data.Monoid.<>)
+                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                                 Data.ProtoLens.encodeMessage _v))
+                      (Lens.Family2.view
+                         (Data.ProtoLens.Field.field @"vec'attributes") _x))
+                   ((Data.Monoid.<>)
+                      (let
+                         _v
+                           = Lens.Family2.view
+                               (Data.ProtoLens.Field.field @"droppedAttributesCount") _x
+                       in
+                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                             Data.Monoid.mempty
+                         else
+                             (Data.Monoid.<>)
+                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
+                               ((Prelude..)
+                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
+                      (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                         (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))
+instance Control.DeepSeq.NFData InstrumentationScope where
   rnf
     = \ x__
         -> Control.DeepSeq.deepseq
-             (_InstrumentationLibrary'_unknownFields x__)
+             (_InstrumentationScope'_unknownFields x__)
              (Control.DeepSeq.deepseq
-                (_InstrumentationLibrary'name x__)
-                (Control.DeepSeq.deepseq (_InstrumentationLibrary'version x__) ()))
+                (_InstrumentationScope'name x__)
+                (Control.DeepSeq.deepseq
+                   (_InstrumentationScope'version x__)
+                   (Control.DeepSeq.deepseq
+                      (_InstrumentationScope'attributes x__)
+                      (Control.DeepSeq.deepseq
+                         (_InstrumentationScope'droppedAttributesCount x__) ()))))
 {- | Fields :
      
          * 'Proto.Opentelemetry.Proto.Common.V1.Common_Fields.key' @:: Lens' KeyValue Data.Text.Text@
@@ -967,14 +1074,9 @@
                       case tag of
                         10
                           -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                                       Data.ProtoLens.Encoding.Bytes.getBytes
-                                                         (Prelude.fromIntegral len)
-                                           Data.ProtoLens.Encoding.Bytes.runEither
-                                             (case Data.Text.Encoding.decodeUtf8' value of
-                                                (Prelude.Left err)
-                                                  -> Prelude.Left (Prelude.show err)
-                                                (Prelude.Right r) -> Prelude.Right r))
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.getText
+                                             (Prelude.fromIntegral len))
                                        "key"
                                 loop (Lens.Family2.set (Data.ProtoLens.Field.field @"key") y x)
                         18
@@ -1169,173 +1271,6 @@
         -> Control.DeepSeq.deepseq
              (_KeyValueList'_unknownFields x__)
              (Control.DeepSeq.deepseq (_KeyValueList'values x__) ())
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Common.V1.Common_Fields.key' @:: Lens' StringKeyValue Data.Text.Text@
-         * 'Proto.Opentelemetry.Proto.Common.V1.Common_Fields.value' @:: Lens' StringKeyValue Data.Text.Text@ -}
-data StringKeyValue
-  = StringKeyValue'_constructor {_StringKeyValue'key :: !Data.Text.Text,
-                                 _StringKeyValue'value :: !Data.Text.Text,
-                                 _StringKeyValue'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show StringKeyValue where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField StringKeyValue "key" Data.Text.Text where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _StringKeyValue'key (\ x__ y__ -> x__ {_StringKeyValue'key = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField StringKeyValue "value" Data.Text.Text where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _StringKeyValue'value
-           (\ x__ y__ -> x__ {_StringKeyValue'value = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message StringKeyValue where
-  messageName _
-    = Data.Text.pack "opentelemetry.proto.common.v1.StringKeyValue"
-  packedMessageDescriptor _
-    = "\n\
-      \\SOStringKeyValue\DC2\DLE\n\
-      \\ETXkey\CAN\SOH \SOH(\tR\ETXkey\DC2\DC4\n\
-      \\ENQvalue\CAN\STX \SOH(\tR\ENQvalue:\STX\CAN\SOH"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        key__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "key"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"key")) ::
-              Data.ProtoLens.FieldDescriptor StringKeyValue
-        value__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "value"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"value")) ::
-              Data.ProtoLens.FieldDescriptor StringKeyValue
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, key__field_descriptor),
-           (Data.ProtoLens.Tag 2, value__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _StringKeyValue'_unknownFields
-        (\ x__ y__ -> x__ {_StringKeyValue'_unknownFields = y__})
-  defMessage
-    = StringKeyValue'_constructor
-        {_StringKeyValue'key = Data.ProtoLens.fieldDefault,
-         _StringKeyValue'value = Data.ProtoLens.fieldDefault,
-         _StringKeyValue'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          StringKeyValue
-          -> Data.ProtoLens.Encoding.Bytes.Parser StringKeyValue
-        loop x
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        10
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                                       Data.ProtoLens.Encoding.Bytes.getBytes
-                                                         (Prelude.fromIntegral len)
-                                           Data.ProtoLens.Encoding.Bytes.runEither
-                                             (case Data.Text.Encoding.decodeUtf8' value of
-                                                (Prelude.Left err)
-                                                  -> Prelude.Left (Prelude.show err)
-                                                (Prelude.Right r) -> Prelude.Right r))
-                                       "key"
-                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"key") y x)
-                        18
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                                       Data.ProtoLens.Encoding.Bytes.getBytes
-                                                         (Prelude.fromIntegral len)
-                                           Data.ProtoLens.Encoding.Bytes.runEither
-                                             (case Data.Text.Encoding.decodeUtf8' value of
-                                                (Prelude.Left err)
-                                                  -> Prelude.Left (Prelude.show err)
-                                                (Prelude.Right r) -> Prelude.Right r))
-                                       "value"
-                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"value") y x)
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do loop Data.ProtoLens.defMessage) "StringKeyValue"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"key") _x
-              in
-                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                    Data.Monoid.mempty
-                else
-                    (Data.Monoid.<>)
-                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
-                      ((Prelude..)
-                         (\ bs
-                            -> (Data.Monoid.<>)
-                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                         Data.Text.Encoding.encodeUtf8 _v))
-             ((Data.Monoid.<>)
-                (let
-                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"value") _x
-                 in
-                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                       Data.Monoid.mempty
-                   else
-                       (Data.Monoid.<>)
-                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
-                         ((Prelude..)
-                            (\ bs
-                               -> (Data.Monoid.<>)
-                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                            Data.Text.Encoding.encodeUtf8 _v))
-                (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
-instance Control.DeepSeq.NFData StringKeyValue where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_StringKeyValue'_unknownFields x__)
-             (Control.DeepSeq.deepseq
-                (_StringKeyValue'key x__)
-                (Control.DeepSeq.deepseq (_StringKeyValue'value x__) ()))
 packedFileDescriptor :: Data.ByteString.ByteString
 packedFileDescriptor
   = "\n\
@@ -1359,14 +1294,15 @@
     \\ACKvalues\CAN\SOH \ETX(\v2'.opentelemetry.proto.common.v1.KeyValueR\ACKvalues\"[\n\
     \\bKeyValue\DC2\DLE\n\
     \\ETXkey\CAN\SOH \SOH(\tR\ETXkey\DC2=\n\
-    \\ENQvalue\CAN\STX \SOH(\v2'.opentelemetry.proto.common.v1.AnyValueR\ENQvalue\"<\n\
-    \\SOStringKeyValue\DC2\DLE\n\
-    \\ETXkey\CAN\SOH \SOH(\tR\ETXkey\DC2\DC4\n\
-    \\ENQvalue\CAN\STX \SOH(\tR\ENQvalue:\STX\CAN\SOH\"F\n\
-    \\SYNInstrumentationLibrary\DC2\DC2\n\
+    \\ENQvalue\CAN\STX \SOH(\v2'.opentelemetry.proto.common.v1.AnyValueR\ENQvalue\"\199\SOH\n\
+    \\DC4InstrumentationScope\DC2\DC2\n\
     \\EOTname\CAN\SOH \SOH(\tR\EOTname\DC2\CAN\n\
-    \\aversion\CAN\STX \SOH(\tR\aversionBq\n\
-    \ io.opentelemetry.proto.common.v1B\vCommonProtoP\SOHZ>github.com/open-telemetry/opentelemetry-proto/gen/go/common/v1J\164\EM\n\
+    \\aversion\CAN\STX \SOH(\tR\aversion\DC2G\n\
+    \\n\
+    \attributes\CAN\ETX \ETX(\v2'.opentelemetry.proto.common.v1.KeyValueR\n\
+    \attributes\DC28\n\
+    \\CANdropped_attributes_count\CAN\EOT \SOH(\rR\SYNdroppedAttributesCountB{\n\
+    \ io.opentelemetry.proto.common.v1B\vCommonProtoP\SOHZ(go.opentelemetry.io/proto/otlp/common/v1\170\STX\GSOpenTelemetry.Proto.Common.V1J\137\SUB\n\
     \\ACK\DC2\EOT\SO\NULP\SOH\n\
     \\200\EOT\n\
     \\SOH\f\DC2\ETX\SO\NUL\DC22\189\EOT Copyright 2019, OpenTelemetry Authors\n\
@@ -1386,117 +1322,121 @@
     \\b\n\
     \\SOH\STX\DC2\ETX\DLE\NUL&\n\
     \\b\n\
-    \\SOH\b\DC2\ETX\DC2\NUL\"\n\
+    \\SOH\b\DC2\ETX\DC2\NUL:\n\
     \\t\n\
+    \\STX\b%\DC2\ETX\DC2\NUL:\n\
+    \\b\n\
+    \\SOH\b\DC2\ETX\DC3\NUL\"\n\
+    \\t\n\
     \\STX\b\n\
-    \\DC2\ETX\DC2\NUL\"\n\
+    \\DC2\ETX\DC3\NUL\"\n\
     \\b\n\
-    \\SOH\b\DC2\ETX\DC3\NUL9\n\
+    \\SOH\b\DC2\ETX\DC4\NUL9\n\
     \\t\n\
-    \\STX\b\SOH\DC2\ETX\DC3\NUL9\n\
+    \\STX\b\SOH\DC2\ETX\DC4\NUL9\n\
     \\b\n\
-    \\SOH\b\DC2\ETX\DC4\NUL,\n\
+    \\SOH\b\DC2\ETX\NAK\NUL,\n\
     \\t\n\
-    \\STX\b\b\DC2\ETX\DC4\NUL,\n\
+    \\STX\b\b\DC2\ETX\NAK\NUL,\n\
     \\b\n\
-    \\SOH\b\DC2\ETX\NAK\NULU\n\
+    \\SOH\b\DC2\ETX\SYN\NUL?\n\
     \\t\n\
-    \\STX\b\v\DC2\ETX\NAK\NULU\n\
+    \\STX\b\v\DC2\ETX\SYN\NUL?\n\
     \\238\SOH\n\
-    \\STX\EOT\NUL\DC2\EOT\SUB\NUL&\SOH\SUB\225\SOH AnyValue is used to represent any type of attribute value. AnyValue may contain a\n\
+    \\STX\EOT\NUL\DC2\EOT\ESC\NUL'\SOH\SUB\225\SOH AnyValue is used to represent any type of attribute value. AnyValue may contain a\n\
     \ primitive value such as a string or integer or it may contain an arbitrary nested\n\
     \ object containing arrays, key-value lists and primitives.\n\
     \\n\
     \\n\
     \\n\
-    \\ETX\EOT\NUL\SOH\DC2\ETX\SUB\b\DLE\n\
+    \\ETX\EOT\NUL\SOH\DC2\ETX\ESC\b\DLE\n\
     \\158\SOH\n\
-    \\EOT\EOT\NUL\b\NUL\DC2\EOT\GS\STX%\ETX\SUB\143\SOH The value is one of the listed fields. It is valid for all values to be unspecified\n\
+    \\EOT\EOT\NUL\b\NUL\DC2\EOT\RS\STX&\ETX\SUB\143\SOH The value is one of the listed fields. It is valid for all values to be unspecified\n\
     \ in which case this AnyValue is considered to be \"empty\".\n\
     \\n\
     \\f\n\
-    \\ENQ\EOT\NUL\b\NUL\SOH\DC2\ETX\GS\b\r\n\
+    \\ENQ\EOT\NUL\b\NUL\SOH\DC2\ETX\RS\b\r\n\
     \\v\n\
-    \\EOT\EOT\NUL\STX\NUL\DC2\ETX\RS\EOT\FS\n\
+    \\EOT\EOT\NUL\STX\NUL\DC2\ETX\US\EOT\FS\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\NUL\ENQ\DC2\ETX\RS\EOT\n\
+    \\ENQ\EOT\NUL\STX\NUL\ENQ\DC2\ETX\US\EOT\n\
     \\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\NUL\SOH\DC2\ETX\RS\v\ETB\n\
+    \\ENQ\EOT\NUL\STX\NUL\SOH\DC2\ETX\US\v\ETB\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\NUL\ETX\DC2\ETX\RS\SUB\ESC\n\
+    \\ENQ\EOT\NUL\STX\NUL\ETX\DC2\ETX\US\SUB\ESC\n\
     \\v\n\
-    \\EOT\EOT\NUL\STX\SOH\DC2\ETX\US\EOT\CAN\n\
+    \\EOT\EOT\NUL\STX\SOH\DC2\ETX \EOT\CAN\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\SOH\ENQ\DC2\ETX\US\EOT\b\n\
+    \\ENQ\EOT\NUL\STX\SOH\ENQ\DC2\ETX \EOT\b\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\SOH\SOH\DC2\ETX\US\t\DC3\n\
+    \\ENQ\EOT\NUL\STX\SOH\SOH\DC2\ETX \t\DC3\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\SOH\ETX\DC2\ETX\US\SYN\ETB\n\
+    \\ENQ\EOT\NUL\STX\SOH\ETX\DC2\ETX \SYN\ETB\n\
     \\v\n\
-    \\EOT\EOT\NUL\STX\STX\DC2\ETX \EOT\CAN\n\
+    \\EOT\EOT\NUL\STX\STX\DC2\ETX!\EOT\CAN\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\STX\ENQ\DC2\ETX \EOT\t\n\
+    \\ENQ\EOT\NUL\STX\STX\ENQ\DC2\ETX!\EOT\t\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\STX\SOH\DC2\ETX \n\
+    \\ENQ\EOT\NUL\STX\STX\SOH\DC2\ETX!\n\
     \\DC3\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\STX\ETX\DC2\ETX \SYN\ETB\n\
+    \\ENQ\EOT\NUL\STX\STX\ETX\DC2\ETX!\SYN\ETB\n\
     \\v\n\
-    \\EOT\EOT\NUL\STX\ETX\DC2\ETX!\EOT\FS\n\
+    \\EOT\EOT\NUL\STX\ETX\DC2\ETX\"\EOT\FS\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\ETX\ENQ\DC2\ETX!\EOT\n\
+    \\ENQ\EOT\NUL\STX\ETX\ENQ\DC2\ETX\"\EOT\n\
     \\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\ETX\SOH\DC2\ETX!\v\ETB\n\
+    \\ENQ\EOT\NUL\STX\ETX\SOH\DC2\ETX\"\v\ETB\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\ETX\ETX\DC2\ETX!\SUB\ESC\n\
+    \\ENQ\EOT\NUL\STX\ETX\ETX\DC2\ETX\"\SUB\ESC\n\
     \\v\n\
-    \\EOT\EOT\NUL\STX\EOT\DC2\ETX\"\EOT\US\n\
+    \\EOT\EOT\NUL\STX\EOT\DC2\ETX#\EOT\US\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\EOT\ACK\DC2\ETX\"\EOT\SO\n\
+    \\ENQ\EOT\NUL\STX\EOT\ACK\DC2\ETX#\EOT\SO\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\EOT\SOH\DC2\ETX\"\SI\SUB\n\
+    \\ENQ\EOT\NUL\STX\EOT\SOH\DC2\ETX#\SI\SUB\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\EOT\ETX\DC2\ETX\"\GS\RS\n\
+    \\ENQ\EOT\NUL\STX\EOT\ETX\DC2\ETX#\GS\RS\n\
     \\v\n\
-    \\EOT\EOT\NUL\STX\ENQ\DC2\ETX#\EOT\"\n\
+    \\EOT\EOT\NUL\STX\ENQ\DC2\ETX$\EOT\"\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\ENQ\ACK\DC2\ETX#\EOT\DLE\n\
+    \\ENQ\EOT\NUL\STX\ENQ\ACK\DC2\ETX$\EOT\DLE\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\ENQ\SOH\DC2\ETX#\DC1\GS\n\
+    \\ENQ\EOT\NUL\STX\ENQ\SOH\DC2\ETX$\DC1\GS\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\ENQ\ETX\DC2\ETX# !\n\
+    \\ENQ\EOT\NUL\STX\ENQ\ETX\DC2\ETX$ !\n\
     \\v\n\
-    \\EOT\EOT\NUL\STX\ACK\DC2\ETX$\EOT\SUB\n\
+    \\EOT\EOT\NUL\STX\ACK\DC2\ETX%\EOT\SUB\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\ACK\ENQ\DC2\ETX$\EOT\t\n\
+    \\ENQ\EOT\NUL\STX\ACK\ENQ\DC2\ETX%\EOT\t\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\ACK\SOH\DC2\ETX$\n\
+    \\ENQ\EOT\NUL\STX\ACK\SOH\DC2\ETX%\n\
     \\NAK\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\ACK\ETX\DC2\ETX$\CAN\EM\n\
+    \\ENQ\EOT\NUL\STX\ACK\ETX\DC2\ETX%\CAN\EM\n\
     \\146\SOH\n\
-    \\STX\EOT\SOH\DC2\EOT*\NUL-\SOH\SUB\133\SOH ArrayValue is a list of AnyValue messages. We need ArrayValue as a message\n\
+    \\STX\EOT\SOH\DC2\EOT+\NUL.\SOH\SUB\133\SOH ArrayValue is a list of AnyValue messages. We need ArrayValue as a message\n\
     \ since oneof in AnyValue does not allow repeated fields.\n\
     \\n\
     \\n\
     \\n\
-    \\ETX\EOT\SOH\SOH\DC2\ETX*\b\DC2\n\
+    \\ETX\EOT\SOH\SOH\DC2\ETX+\b\DC2\n\
     \L\n\
-    \\EOT\EOT\SOH\STX\NUL\DC2\ETX,\STX\US\SUB? Array of values. The array may be empty (contain 0 elements).\n\
+    \\EOT\EOT\SOH\STX\NUL\DC2\ETX-\STX\US\SUB? Array of values. The array may be empty (contain 0 elements).\n\
     \\n\
     \\f\n\
-    \\ENQ\EOT\SOH\STX\NUL\EOT\DC2\ETX,\STX\n\
+    \\ENQ\EOT\SOH\STX\NUL\EOT\DC2\ETX-\STX\n\
     \\n\
     \\f\n\
-    \\ENQ\EOT\SOH\STX\NUL\ACK\DC2\ETX,\v\DC3\n\
+    \\ENQ\EOT\SOH\STX\NUL\ACK\DC2\ETX-\v\DC3\n\
     \\f\n\
-    \\ENQ\EOT\SOH\STX\NUL\SOH\DC2\ETX,\DC4\SUB\n\
+    \\ENQ\EOT\SOH\STX\NUL\SOH\DC2\ETX-\DC4\SUB\n\
     \\f\n\
-    \\ENQ\EOT\SOH\STX\NUL\ETX\DC2\ETX,\GS\RS\n\
+    \\ENQ\EOT\SOH\STX\NUL\ETX\DC2\ETX-\GS\RS\n\
     \\251\STX\n\
-    \\STX\EOT\STX\DC2\EOT4\NUL8\SOH\SUB\238\STX KeyValueList is a list of KeyValue messages. We need KeyValueList as a message\n\
+    \\STX\EOT\STX\DC2\EOT5\NUL;\SOH\SUB\238\STX KeyValueList is a list of KeyValue messages. We need KeyValueList as a message\n\
     \ since `oneof` in AnyValue does not allow repeated fields. Everywhere else where we need\n\
     \ a list of KeyValue messages (e.g. in Span) we use `repeated KeyValue` directly to\n\
     \ avoid unnecessary extra wrapping (which slows down the protocol). The 2 approaches\n\
@@ -1504,93 +1444,89 @@
     \\n\
     \\n\
     \\n\
-    \\ETX\EOT\STX\SOH\DC2\ETX4\b\DC4\n\
-    \s\n\
-    \\EOT\EOT\STX\STX\NUL\DC2\ETX7\STX\US\SUBf A collection of key/value pairs of key-value pairs. The list may be empty (may\n\
+    \\ETX\EOT\STX\SOH\DC2\ETX5\b\DC4\n\
+    \\209\SOH\n\
+    \\EOT\EOT\STX\STX\NUL\DC2\ETX:\STX\US\SUB\195\SOH A collection of key/value pairs of key-value pairs. The list may be empty (may\n\
     \ contain 0 elements).\n\
+    \ The keys MUST be unique (it is not allowed to have more than one\n\
+    \ value with the same key).\n\
     \\n\
     \\f\n\
-    \\ENQ\EOT\STX\STX\NUL\EOT\DC2\ETX7\STX\n\
+    \\ENQ\EOT\STX\STX\NUL\EOT\DC2\ETX:\STX\n\
     \\n\
     \\f\n\
-    \\ENQ\EOT\STX\STX\NUL\ACK\DC2\ETX7\v\DC3\n\
+    \\ENQ\EOT\STX\STX\NUL\ACK\DC2\ETX:\v\DC3\n\
     \\f\n\
-    \\ENQ\EOT\STX\STX\NUL\SOH\DC2\ETX7\DC4\SUB\n\
+    \\ENQ\EOT\STX\STX\NUL\SOH\DC2\ETX:\DC4\SUB\n\
     \\f\n\
-    \\ENQ\EOT\STX\STX\NUL\ETX\DC2\ETX7\GS\RS\n\
+    \\ENQ\EOT\STX\STX\NUL\ETX\DC2\ETX:\GS\RS\n\
     \h\n\
-    \\STX\EOT\ETX\DC2\EOT<\NUL?\SOH\SUB\\ KeyValue is a key-value pair that is used to store Span attributes, Link\n\
+    \\STX\EOT\ETX\DC2\EOT?\NULB\SOH\SUB\\ KeyValue is a key-value pair that is used to store Span attributes, Link\n\
     \ attributes, etc.\n\
     \\n\
     \\n\
     \\n\
-    \\ETX\EOT\ETX\SOH\DC2\ETX<\b\DLE\n\
+    \\ETX\EOT\ETX\SOH\DC2\ETX?\b\DLE\n\
     \\v\n\
-    \\EOT\EOT\ETX\STX\NUL\DC2\ETX=\STX\DC1\n\
+    \\EOT\EOT\ETX\STX\NUL\DC2\ETX@\STX\DC1\n\
     \\f\n\
-    \\ENQ\EOT\ETX\STX\NUL\ENQ\DC2\ETX=\STX\b\n\
+    \\ENQ\EOT\ETX\STX\NUL\ENQ\DC2\ETX@\STX\b\n\
     \\f\n\
-    \\ENQ\EOT\ETX\STX\NUL\SOH\DC2\ETX=\t\f\n\
+    \\ENQ\EOT\ETX\STX\NUL\SOH\DC2\ETX@\t\f\n\
     \\f\n\
-    \\ENQ\EOT\ETX\STX\NUL\ETX\DC2\ETX=\SI\DLE\n\
+    \\ENQ\EOT\ETX\STX\NUL\ETX\DC2\ETX@\SI\DLE\n\
     \\v\n\
-    \\EOT\EOT\ETX\STX\SOH\DC2\ETX>\STX\NAK\n\
+    \\EOT\EOT\ETX\STX\SOH\DC2\ETXA\STX\NAK\n\
     \\f\n\
-    \\ENQ\EOT\ETX\STX\SOH\ACK\DC2\ETX>\STX\n\
+    \\ENQ\EOT\ETX\STX\SOH\ACK\DC2\ETXA\STX\n\
     \\n\
     \\f\n\
-    \\ENQ\EOT\ETX\STX\SOH\SOH\DC2\ETX>\v\DLE\n\
+    \\ENQ\EOT\ETX\STX\SOH\SOH\DC2\ETXA\v\DLE\n\
     \\f\n\
-    \\ENQ\EOT\ETX\STX\SOH\ETX\DC2\ETX>\DC3\DC4\n\
-    \\149\SOH\n\
-    \\STX\EOT\EOT\DC2\EOTC\NULH\SOH\SUB\136\SOH StringKeyValue is a pair of key/value strings. This is the simpler (and faster) version\n\
-    \ of KeyValue that only supports string values.\n\
+    \\ENQ\EOT\ETX\STX\SOH\ETX\DC2\ETXA\DC3\DC4\n\
+    \\147\SOH\n\
+    \\STX\EOT\EOT\DC2\EOTF\NULP\SOH\SUB\134\SOH InstrumentationScope is a message representing the instrumentation scope information\n\
+    \ such as the fully qualified name and version. \n\
     \\n\
     \\n\
     \\n\
-    \\ETX\EOT\EOT\SOH\DC2\ETXC\b\SYN\n\
-    \\n\
+    \\ETX\EOT\EOT\SOH\DC2\ETXF\b\FS\n\
+    \M\n\
+    \\EOT\EOT\EOT\STX\NUL\DC2\ETXH\STX\DC2\SUB@ An empty instrumentation scope name means the name is unknown.\n\
     \\n\
-    \\ETX\EOT\EOT\a\DC2\ETXD\STX\ESC\n\
-    \\v\n\
-    \\EOT\EOT\EOT\a\ETX\DC2\ETXD\STX\ESC\n\
-    \\v\n\
-    \\EOT\EOT\EOT\STX\NUL\DC2\ETXF\STX\DC1\n\
     \\f\n\
-    \\ENQ\EOT\EOT\STX\NUL\ENQ\DC2\ETXF\STX\b\n\
+    \\ENQ\EOT\EOT\STX\NUL\ENQ\DC2\ETXH\STX\b\n\
     \\f\n\
-    \\ENQ\EOT\EOT\STX\NUL\SOH\DC2\ETXF\t\f\n\
+    \\ENQ\EOT\EOT\STX\NUL\SOH\DC2\ETXH\t\r\n\
     \\f\n\
-    \\ENQ\EOT\EOT\STX\NUL\ETX\DC2\ETXF\SI\DLE\n\
+    \\ENQ\EOT\EOT\STX\NUL\ETX\DC2\ETXH\DLE\DC1\n\
     \\v\n\
-    \\EOT\EOT\EOT\STX\SOH\DC2\ETXG\STX\DC3\n\
+    \\EOT\EOT\EOT\STX\SOH\DC2\ETXI\STX\NAK\n\
     \\f\n\
-    \\ENQ\EOT\EOT\STX\SOH\ENQ\DC2\ETXG\STX\b\n\
+    \\ENQ\EOT\EOT\STX\SOH\ENQ\DC2\ETXI\STX\b\n\
     \\f\n\
-    \\ENQ\EOT\EOT\STX\SOH\SOH\DC2\ETXG\t\SO\n\
+    \\ENQ\EOT\EOT\STX\SOH\SOH\DC2\ETXI\t\DLE\n\
     \\f\n\
-    \\ENQ\EOT\EOT\STX\SOH\ETX\DC2\ETXG\DC1\DC2\n\
-    \\151\SOH\n\
-    \\STX\EOT\ENQ\DC2\EOTL\NULP\SOH\SUB\138\SOH InstrumentationLibrary is a message representing the instrumentation library information\n\
-    \ such as the fully qualified name and version. \n\
-    \\n\
-    \\n\
+    \\ENQ\EOT\EOT\STX\SOH\ETX\DC2\ETXI\DC3\DC4\n\
+    \\177\SOH\n\
+    \\EOT\EOT\EOT\STX\STX\DC2\ETXN\STX#\SUB\163\SOH Additional attributes that describe the scope. [Optional].\n\
+    \ Attribute keys MUST be unique (it is not allowed to have more than one\n\
+    \ attribute with the same key).\n\
     \\n\
-    \\ETX\EOT\ENQ\SOH\DC2\ETXL\b\RS\n\
-    \P\n\
-    \\EOT\EOT\ENQ\STX\NUL\DC2\ETXN\STX\DC2\SUBC An empty instrumentation library name means the name is unknown. \n\
+    \\f\n\
+    \\ENQ\EOT\EOT\STX\STX\EOT\DC2\ETXN\STX\n\
     \\n\
     \\f\n\
-    \\ENQ\EOT\ENQ\STX\NUL\ENQ\DC2\ETXN\STX\b\n\
+    \\ENQ\EOT\EOT\STX\STX\ACK\DC2\ETXN\v\DC3\n\
     \\f\n\
-    \\ENQ\EOT\ENQ\STX\NUL\SOH\DC2\ETXN\t\r\n\
+    \\ENQ\EOT\EOT\STX\STX\SOH\DC2\ETXN\DC4\RS\n\
     \\f\n\
-    \\ENQ\EOT\ENQ\STX\NUL\ETX\DC2\ETXN\DLE\DC1\n\
+    \\ENQ\EOT\EOT\STX\STX\ETX\DC2\ETXN!\"\n\
     \\v\n\
-    \\EOT\EOT\ENQ\STX\SOH\DC2\ETXO\STX\NAK\n\
+    \\EOT\EOT\EOT\STX\ETX\DC2\ETXO\STX&\n\
     \\f\n\
-    \\ENQ\EOT\ENQ\STX\SOH\ENQ\DC2\ETXO\STX\b\n\
+    \\ENQ\EOT\EOT\STX\ETX\ENQ\DC2\ETXO\STX\b\n\
     \\f\n\
-    \\ENQ\EOT\ENQ\STX\SOH\SOH\DC2\ETXO\t\DLE\n\
+    \\ENQ\EOT\EOT\STX\ETX\SOH\DC2\ETXO\t!\n\
     \\f\n\
-    \\ENQ\EOT\ENQ\STX\SOH\ETX\DC2\ETXO\DC3\DC4b\ACKproto3"
+    \\ENQ\EOT\EOT\STX\ETX\ETX\DC2\ETXO$%b\ACKproto3"
diff --git a/src/Proto/Opentelemetry/Proto/Common/V1/Common_Fields.hs b/src/Proto/Opentelemetry/Proto/Common/V1/Common_Fields.hs
--- a/src/Proto/Opentelemetry/Proto/Common/V1/Common_Fields.hs
+++ b/src/Proto/Opentelemetry/Proto/Common/V1/Common_Fields.hs
@@ -1,3 +1,4 @@
+{- HLINT ignore -}
 {- This file was auto-generated from opentelemetry/proto/common/v1/common.proto by the proto-lens-protoc program. -}
 {-# LANGUAGE ScopedTypeVariables, DataKinds, TypeFamilies, UndecidableInstances, GeneralizedNewtypeDeriving, MultiParamTypeClasses, FlexibleContexts, FlexibleInstances, PatternSynonyms, MagicHash, NoImplicitPrelude, DataKinds, BangPatterns, TypeApplications, OverloadedStrings, DerivingStrategies#-}
 {-# OPTIONS_GHC -Wno-unused-imports#-}
@@ -33,6 +34,12 @@
    Data.ProtoLens.Field.HasField s "arrayValue" a) =>
   Lens.Family2.LensLike' f s a
 arrayValue = Data.ProtoLens.Field.field @"arrayValue"
+attributes ::
+  forall f s a.
+  (Prelude.Functor f,
+   Data.ProtoLens.Field.HasField s "attributes" a) =>
+  Lens.Family2.LensLike' f s a
+attributes = Data.ProtoLens.Field.field @"attributes"
 boolValue ::
   forall f s a.
   (Prelude.Functor f,
@@ -51,6 +58,13 @@
    Data.ProtoLens.Field.HasField s "doubleValue" a) =>
   Lens.Family2.LensLike' f s a
 doubleValue = Data.ProtoLens.Field.field @"doubleValue"
+droppedAttributesCount ::
+  forall f s a.
+  (Prelude.Functor f,
+   Data.ProtoLens.Field.HasField s "droppedAttributesCount" a) =>
+  Lens.Family2.LensLike' f s a
+droppedAttributesCount
+  = Data.ProtoLens.Field.field @"droppedAttributesCount"
 intValue ::
   forall f s a.
   (Prelude.Functor f,
@@ -137,6 +151,12 @@
   (Prelude.Functor f, Data.ProtoLens.Field.HasField s "values" a) =>
   Lens.Family2.LensLike' f s a
 values = Data.ProtoLens.Field.field @"values"
+vec'attributes ::
+  forall f s a.
+  (Prelude.Functor f,
+   Data.ProtoLens.Field.HasField s "vec'attributes" a) =>
+  Lens.Family2.LensLike' f s a
+vec'attributes = Data.ProtoLens.Field.field @"vec'attributes"
 vec'values ::
   forall f s a.
   (Prelude.Functor f,
diff --git a/src/Proto/Opentelemetry/Proto/Logs/V1/Logs.hs b/src/Proto/Opentelemetry/Proto/Logs/V1/Logs.hs
--- a/src/Proto/Opentelemetry/Proto/Logs/V1/Logs.hs
+++ b/src/Proto/Opentelemetry/Proto/Logs/V1/Logs.hs
@@ -1,2066 +1,2100 @@
-{- This file was auto-generated from opentelemetry/proto/logs/v1/logs.proto by the proto-lens-protoc program. -}
-{-# LANGUAGE ScopedTypeVariables, DataKinds, TypeFamilies, UndecidableInstances, GeneralizedNewtypeDeriving, MultiParamTypeClasses, FlexibleContexts, FlexibleInstances, PatternSynonyms, MagicHash, NoImplicitPrelude, DataKinds, BangPatterns, TypeApplications, OverloadedStrings, DerivingStrategies#-}
-{-# OPTIONS_GHC -Wno-unused-imports#-}
-{-# OPTIONS_GHC -Wno-duplicate-exports#-}
-{-# OPTIONS_GHC -Wno-dodgy-exports#-}
-module Proto.Opentelemetry.Proto.Logs.V1.Logs (
-        InstrumentationLibraryLogs(), LogRecord(), LogRecordFlags(..),
-        LogRecordFlags(), LogRecordFlags'UnrecognizedValue, LogsData(),
-        ResourceLogs(), SeverityNumber(..), SeverityNumber(),
-        SeverityNumber'UnrecognizedValue
-    ) where
-import qualified Data.ProtoLens.Runtime.Control.DeepSeq as Control.DeepSeq
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Prism as Data.ProtoLens.Prism
-import qualified Data.ProtoLens.Runtime.Prelude as Prelude
-import qualified Data.ProtoLens.Runtime.Data.Int as Data.Int
-import qualified Data.ProtoLens.Runtime.Data.Monoid as Data.Monoid
-import qualified Data.ProtoLens.Runtime.Data.Word as Data.Word
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens as Data.ProtoLens
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Bytes as Data.ProtoLens.Encoding.Bytes
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Growing as Data.ProtoLens.Encoding.Growing
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Parser.Unsafe as Data.ProtoLens.Encoding.Parser.Unsafe
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Wire as Data.ProtoLens.Encoding.Wire
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Field as Data.ProtoLens.Field
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Message.Enum as Data.ProtoLens.Message.Enum
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Service.Types as Data.ProtoLens.Service.Types
-import qualified Data.ProtoLens.Runtime.Lens.Family2 as Lens.Family2
-import qualified Data.ProtoLens.Runtime.Lens.Family2.Unchecked as Lens.Family2.Unchecked
-import qualified Data.ProtoLens.Runtime.Data.Text as Data.Text
-import qualified Data.ProtoLens.Runtime.Data.Map as Data.Map
-import qualified Data.ProtoLens.Runtime.Data.ByteString as Data.ByteString
-import qualified Data.ProtoLens.Runtime.Data.ByteString.Char8 as Data.ByteString.Char8
-import qualified Data.ProtoLens.Runtime.Data.Text.Encoding as Data.Text.Encoding
-import qualified Data.ProtoLens.Runtime.Data.Vector as Data.Vector
-import qualified Data.ProtoLens.Runtime.Data.Vector.Generic as Data.Vector.Generic
-import qualified Data.ProtoLens.Runtime.Data.Vector.Unboxed as Data.Vector.Unboxed
-import qualified Data.ProtoLens.Runtime.Text.Read as Text.Read
-import qualified Proto.Opentelemetry.Proto.Common.V1.Common
-import qualified Proto.Opentelemetry.Proto.Resource.V1.Resource
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.instrumentationLibrary' @:: Lens' InstrumentationLibraryLogs Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationLibrary@
-         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.maybe'instrumentationLibrary' @:: Lens' InstrumentationLibraryLogs (Prelude.Maybe Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationLibrary)@
-         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.logs' @:: Lens' InstrumentationLibraryLogs [LogRecord]@
-         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.vec'logs' @:: Lens' InstrumentationLibraryLogs (Data.Vector.Vector LogRecord)@
-         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.schemaUrl' @:: Lens' InstrumentationLibraryLogs Data.Text.Text@ -}
-data InstrumentationLibraryLogs
-  = InstrumentationLibraryLogs'_constructor {_InstrumentationLibraryLogs'instrumentationLibrary :: !(Prelude.Maybe Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationLibrary),
-                                             _InstrumentationLibraryLogs'logs :: !(Data.Vector.Vector LogRecord),
-                                             _InstrumentationLibraryLogs'schemaUrl :: !Data.Text.Text,
-                                             _InstrumentationLibraryLogs'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show InstrumentationLibraryLogs where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField InstrumentationLibraryLogs "instrumentationLibrary" Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationLibrary where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _InstrumentationLibraryLogs'instrumentationLibrary
-           (\ x__ y__
-              -> x__ {_InstrumentationLibraryLogs'instrumentationLibrary = y__}))
-        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
-instance Data.ProtoLens.Field.HasField InstrumentationLibraryLogs "maybe'instrumentationLibrary" (Prelude.Maybe Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationLibrary) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _InstrumentationLibraryLogs'instrumentationLibrary
-           (\ x__ y__
-              -> x__ {_InstrumentationLibraryLogs'instrumentationLibrary = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField InstrumentationLibraryLogs "logs" [LogRecord] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _InstrumentationLibraryLogs'logs
-           (\ x__ y__ -> x__ {_InstrumentationLibraryLogs'logs = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField InstrumentationLibraryLogs "vec'logs" (Data.Vector.Vector LogRecord) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _InstrumentationLibraryLogs'logs
-           (\ x__ y__ -> x__ {_InstrumentationLibraryLogs'logs = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField InstrumentationLibraryLogs "schemaUrl" Data.Text.Text where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _InstrumentationLibraryLogs'schemaUrl
-           (\ x__ y__ -> x__ {_InstrumentationLibraryLogs'schemaUrl = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message InstrumentationLibraryLogs where
-  messageName _
-    = Data.Text.pack
-        "opentelemetry.proto.logs.v1.InstrumentationLibraryLogs"
-  packedMessageDescriptor _
-    = "\n\
-      \\SUBInstrumentationLibraryLogs\DC2n\n\
-      \\ETBinstrumentation_library\CAN\SOH \SOH(\v25.opentelemetry.proto.common.v1.InstrumentationLibraryR\SYNinstrumentationLibrary\DC2:\n\
-      \\EOTlogs\CAN\STX \ETX(\v2&.opentelemetry.proto.logs.v1.LogRecordR\EOTlogs\DC2\GS\n\
-      \\n\
-      \schema_url\CAN\ETX \SOH(\tR\tschemaUrl"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        instrumentationLibrary__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "instrumentation_library"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationLibrary)
-              (Data.ProtoLens.OptionalField
-                 (Data.ProtoLens.Field.field @"maybe'instrumentationLibrary")) ::
-              Data.ProtoLens.FieldDescriptor InstrumentationLibraryLogs
-        logs__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "logs"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor LogRecord)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"logs")) ::
-              Data.ProtoLens.FieldDescriptor InstrumentationLibraryLogs
-        schemaUrl__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "schema_url"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"schemaUrl")) ::
-              Data.ProtoLens.FieldDescriptor InstrumentationLibraryLogs
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, instrumentationLibrary__field_descriptor),
-           (Data.ProtoLens.Tag 2, logs__field_descriptor),
-           (Data.ProtoLens.Tag 3, schemaUrl__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _InstrumentationLibraryLogs'_unknownFields
-        (\ x__ y__
-           -> x__ {_InstrumentationLibraryLogs'_unknownFields = y__})
-  defMessage
-    = InstrumentationLibraryLogs'_constructor
-        {_InstrumentationLibraryLogs'instrumentationLibrary = Prelude.Nothing,
-         _InstrumentationLibraryLogs'logs = Data.Vector.Generic.empty,
-         _InstrumentationLibraryLogs'schemaUrl = Data.ProtoLens.fieldDefault,
-         _InstrumentationLibraryLogs'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          InstrumentationLibraryLogs
-          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld LogRecord
-             -> Data.ProtoLens.Encoding.Bytes.Parser InstrumentationLibraryLogs
-        loop x mutable'logs
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do frozen'logs <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'logs)
-                      (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
-                           (Lens.Family2.set
-                              (Data.ProtoLens.Field.field @"vec'logs") frozen'logs x))
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        10
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                           Data.ProtoLens.Encoding.Bytes.isolate
-                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
-                                       "instrumentation_library"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"instrumentationLibrary") y x)
-                                  mutable'logs
-                        18
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "logs"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append mutable'logs y)
-                                loop x v
-                        26
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                                       Data.ProtoLens.Encoding.Bytes.getBytes
-                                                         (Prelude.fromIntegral len)
-                                           Data.ProtoLens.Encoding.Bytes.runEither
-                                             (case Data.Text.Encoding.decodeUtf8' value of
-                                                (Prelude.Left err)
-                                                  -> Prelude.Left (Prelude.show err)
-                                                (Prelude.Right r) -> Prelude.Right r))
-                                       "schema_url"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"schemaUrl") y x)
-                                  mutable'logs
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-                                  mutable'logs
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do mutable'logs <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                Data.ProtoLens.Encoding.Growing.new
-              loop Data.ProtoLens.defMessage mutable'logs)
-          "InstrumentationLibraryLogs"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (case
-                  Lens.Family2.view
-                    (Data.ProtoLens.Field.field @"maybe'instrumentationLibrary") _x
-              of
-                Prelude.Nothing -> Data.Monoid.mempty
-                (Prelude.Just _v)
-                  -> (Data.Monoid.<>)
-                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
-                       ((Prelude..)
-                          (\ bs
-                             -> (Data.Monoid.<>)
-                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                          Data.ProtoLens.encodeMessage _v))
-             ((Data.Monoid.<>)
-                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                   (\ _v
-                      -> (Data.Monoid.<>)
-                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
-                           ((Prelude..)
-                              (\ bs
-                                 -> (Data.Monoid.<>)
-                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                              Data.ProtoLens.encodeMessage _v))
-                   (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'logs") _x))
-                ((Data.Monoid.<>)
-                   (let
-                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"schemaUrl") _x
-                    in
-                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                          Data.Monoid.mempty
-                      else
-                          (Data.Monoid.<>)
-                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
-                            ((Prelude..)
-                               (\ bs
-                                  -> (Data.Monoid.<>)
-                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                               Data.Text.Encoding.encodeUtf8 _v))
-                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
-instance Control.DeepSeq.NFData InstrumentationLibraryLogs where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_InstrumentationLibraryLogs'_unknownFields x__)
-             (Control.DeepSeq.deepseq
-                (_InstrumentationLibraryLogs'instrumentationLibrary x__)
-                (Control.DeepSeq.deepseq
-                   (_InstrumentationLibraryLogs'logs x__)
-                   (Control.DeepSeq.deepseq
-                      (_InstrumentationLibraryLogs'schemaUrl x__) ())))
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.timeUnixNano' @:: Lens' LogRecord Data.Word.Word64@
-         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.severityNumber' @:: Lens' LogRecord SeverityNumber@
-         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.severityText' @:: Lens' LogRecord Data.Text.Text@
-         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.name' @:: Lens' LogRecord Data.Text.Text@
-         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.body' @:: Lens' LogRecord Proto.Opentelemetry.Proto.Common.V1.Common.AnyValue@
-         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.maybe'body' @:: Lens' LogRecord (Prelude.Maybe Proto.Opentelemetry.Proto.Common.V1.Common.AnyValue)@
-         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.attributes' @:: Lens' LogRecord [Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue]@
-         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.vec'attributes' @:: Lens' LogRecord (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue)@
-         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.droppedAttributesCount' @:: Lens' LogRecord Data.Word.Word32@
-         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.flags' @:: Lens' LogRecord Data.Word.Word32@
-         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.traceId' @:: Lens' LogRecord Data.ByteString.ByteString@
-         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.spanId' @:: Lens' LogRecord Data.ByteString.ByteString@ -}
-data LogRecord
-  = LogRecord'_constructor {_LogRecord'timeUnixNano :: !Data.Word.Word64,
-                            _LogRecord'severityNumber :: !SeverityNumber,
-                            _LogRecord'severityText :: !Data.Text.Text,
-                            _LogRecord'name :: !Data.Text.Text,
-                            _LogRecord'body :: !(Prelude.Maybe Proto.Opentelemetry.Proto.Common.V1.Common.AnyValue),
-                            _LogRecord'attributes :: !(Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue),
-                            _LogRecord'droppedAttributesCount :: !Data.Word.Word32,
-                            _LogRecord'flags :: !Data.Word.Word32,
-                            _LogRecord'traceId :: !Data.ByteString.ByteString,
-                            _LogRecord'spanId :: !Data.ByteString.ByteString,
-                            _LogRecord'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show LogRecord where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField LogRecord "timeUnixNano" Data.Word.Word64 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _LogRecord'timeUnixNano
-           (\ x__ y__ -> x__ {_LogRecord'timeUnixNano = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField LogRecord "severityNumber" SeverityNumber where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _LogRecord'severityNumber
-           (\ x__ y__ -> x__ {_LogRecord'severityNumber = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField LogRecord "severityText" Data.Text.Text where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _LogRecord'severityText
-           (\ x__ y__ -> x__ {_LogRecord'severityText = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField LogRecord "name" Data.Text.Text where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _LogRecord'name (\ x__ y__ -> x__ {_LogRecord'name = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField LogRecord "body" Proto.Opentelemetry.Proto.Common.V1.Common.AnyValue where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _LogRecord'body (\ x__ y__ -> x__ {_LogRecord'body = y__}))
-        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
-instance Data.ProtoLens.Field.HasField LogRecord "maybe'body" (Prelude.Maybe Proto.Opentelemetry.Proto.Common.V1.Common.AnyValue) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _LogRecord'body (\ x__ y__ -> x__ {_LogRecord'body = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField LogRecord "attributes" [Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _LogRecord'attributes
-           (\ x__ y__ -> x__ {_LogRecord'attributes = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField LogRecord "vec'attributes" (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _LogRecord'attributes
-           (\ x__ y__ -> x__ {_LogRecord'attributes = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField LogRecord "droppedAttributesCount" Data.Word.Word32 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _LogRecord'droppedAttributesCount
-           (\ x__ y__ -> x__ {_LogRecord'droppedAttributesCount = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField LogRecord "flags" Data.Word.Word32 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _LogRecord'flags (\ x__ y__ -> x__ {_LogRecord'flags = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField LogRecord "traceId" Data.ByteString.ByteString where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _LogRecord'traceId (\ x__ y__ -> x__ {_LogRecord'traceId = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField LogRecord "spanId" Data.ByteString.ByteString where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _LogRecord'spanId (\ x__ y__ -> x__ {_LogRecord'spanId = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message LogRecord where
-  messageName _
-    = Data.Text.pack "opentelemetry.proto.logs.v1.LogRecord"
-  packedMessageDescriptor _
-    = "\n\
-      \\tLogRecord\DC2$\n\
-      \\SOtime_unix_nano\CAN\SOH \SOH(\ACKR\ftimeUnixNano\DC2T\n\
-      \\SIseverity_number\CAN\STX \SOH(\SO2+.opentelemetry.proto.logs.v1.SeverityNumberR\SOseverityNumber\DC2#\n\
-      \\rseverity_text\CAN\ETX \SOH(\tR\fseverityText\DC2\DC2\n\
-      \\EOTname\CAN\EOT \SOH(\tR\EOTname\DC2;\n\
-      \\EOTbody\CAN\ENQ \SOH(\v2'.opentelemetry.proto.common.v1.AnyValueR\EOTbody\DC2G\n\
-      \\n\
-      \attributes\CAN\ACK \ETX(\v2'.opentelemetry.proto.common.v1.KeyValueR\n\
-      \attributes\DC28\n\
-      \\CANdropped_attributes_count\CAN\a \SOH(\rR\SYNdroppedAttributesCount\DC2\DC4\n\
-      \\ENQflags\CAN\b \SOH(\aR\ENQflags\DC2\EM\n\
-      \\btrace_id\CAN\t \SOH(\fR\atraceId\DC2\ETB\n\
-      \\aspan_id\CAN\n\
-      \ \SOH(\fR\ACKspanId"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        timeUnixNano__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "time_unix_nano"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"timeUnixNano")) ::
-              Data.ProtoLens.FieldDescriptor LogRecord
-        severityNumber__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "severity_number"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
-                 Data.ProtoLens.FieldTypeDescriptor SeverityNumber)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"severityNumber")) ::
-              Data.ProtoLens.FieldDescriptor LogRecord
-        severityText__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "severity_text"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"severityText")) ::
-              Data.ProtoLens.FieldDescriptor LogRecord
-        name__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "name"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"name")) ::
-              Data.ProtoLens.FieldDescriptor LogRecord
-        body__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "body"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor Proto.Opentelemetry.Proto.Common.V1.Common.AnyValue)
-              (Data.ProtoLens.OptionalField
-                 (Data.ProtoLens.Field.field @"maybe'body")) ::
-              Data.ProtoLens.FieldDescriptor LogRecord
-        attributes__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "attributes"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked
-                 (Data.ProtoLens.Field.field @"attributes")) ::
-              Data.ProtoLens.FieldDescriptor LogRecord
-        droppedAttributesCount__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "dropped_attributes_count"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"droppedAttributesCount")) ::
-              Data.ProtoLens.FieldDescriptor LogRecord
-        flags__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "flags"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed32Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"flags")) ::
-              Data.ProtoLens.FieldDescriptor LogRecord
-        traceId__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "trace_id"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.BytesField ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.ByteString.ByteString)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"traceId")) ::
-              Data.ProtoLens.FieldDescriptor LogRecord
-        spanId__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "span_id"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.BytesField ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.ByteString.ByteString)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"spanId")) ::
-              Data.ProtoLens.FieldDescriptor LogRecord
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, timeUnixNano__field_descriptor),
-           (Data.ProtoLens.Tag 2, severityNumber__field_descriptor),
-           (Data.ProtoLens.Tag 3, severityText__field_descriptor),
-           (Data.ProtoLens.Tag 4, name__field_descriptor),
-           (Data.ProtoLens.Tag 5, body__field_descriptor),
-           (Data.ProtoLens.Tag 6, attributes__field_descriptor),
-           (Data.ProtoLens.Tag 7, droppedAttributesCount__field_descriptor),
-           (Data.ProtoLens.Tag 8, flags__field_descriptor),
-           (Data.ProtoLens.Tag 9, traceId__field_descriptor),
-           (Data.ProtoLens.Tag 10, spanId__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _LogRecord'_unknownFields
-        (\ x__ y__ -> x__ {_LogRecord'_unknownFields = y__})
-  defMessage
-    = LogRecord'_constructor
-        {_LogRecord'timeUnixNano = Data.ProtoLens.fieldDefault,
-         _LogRecord'severityNumber = Data.ProtoLens.fieldDefault,
-         _LogRecord'severityText = Data.ProtoLens.fieldDefault,
-         _LogRecord'name = Data.ProtoLens.fieldDefault,
-         _LogRecord'body = Prelude.Nothing,
-         _LogRecord'attributes = Data.Vector.Generic.empty,
-         _LogRecord'droppedAttributesCount = Data.ProtoLens.fieldDefault,
-         _LogRecord'flags = Data.ProtoLens.fieldDefault,
-         _LogRecord'traceId = Data.ProtoLens.fieldDefault,
-         _LogRecord'spanId = Data.ProtoLens.fieldDefault,
-         _LogRecord'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          LogRecord
-          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue
-             -> Data.ProtoLens.Encoding.Bytes.Parser LogRecord
-        loop x mutable'attributes
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do frozen'attributes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                mutable'attributes)
-                      (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
-                           (Lens.Family2.set
-                              (Data.ProtoLens.Field.field @"vec'attributes") frozen'attributes
-                              x))
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        9 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       Data.ProtoLens.Encoding.Bytes.getFixed64 "time_unix_nano"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"timeUnixNano") y x)
-                                  mutable'attributes
-                        16
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.toEnum
-                                          (Prelude.fmap
-                                             Prelude.fromIntegral
-                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
-                                       "severity_number"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"severityNumber") y x)
-                                  mutable'attributes
-                        26
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                                       Data.ProtoLens.Encoding.Bytes.getBytes
-                                                         (Prelude.fromIntegral len)
-                                           Data.ProtoLens.Encoding.Bytes.runEither
-                                             (case Data.Text.Encoding.decodeUtf8' value of
-                                                (Prelude.Left err)
-                                                  -> Prelude.Left (Prelude.show err)
-                                                (Prelude.Right r) -> Prelude.Right r))
-                                       "severity_text"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"severityText") y x)
-                                  mutable'attributes
-                        34
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                                       Data.ProtoLens.Encoding.Bytes.getBytes
-                                                         (Prelude.fromIntegral len)
-                                           Data.ProtoLens.Encoding.Bytes.runEither
-                                             (case Data.Text.Encoding.decodeUtf8' value of
-                                                (Prelude.Left err)
-                                                  -> Prelude.Left (Prelude.show err)
-                                                (Prelude.Right r) -> Prelude.Right r))
-                                       "name"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"name") y x)
-                                  mutable'attributes
-                        42
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                           Data.ProtoLens.Encoding.Bytes.isolate
-                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
-                                       "body"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"body") y x)
-                                  mutable'attributes
-                        50
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "attributes"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append mutable'attributes y)
-                                loop x v
-                        56
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.fromIntegral
-                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                       "dropped_attributes_count"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"droppedAttributesCount") y x)
-                                  mutable'attributes
-                        69
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       Data.ProtoLens.Encoding.Bytes.getFixed32 "flags"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"flags") y x)
-                                  mutable'attributes
-                        74
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                           Data.ProtoLens.Encoding.Bytes.getBytes
-                                             (Prelude.fromIntegral len))
-                                       "trace_id"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"traceId") y x)
-                                  mutable'attributes
-                        82
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                           Data.ProtoLens.Encoding.Bytes.getBytes
-                                             (Prelude.fromIntegral len))
-                                       "span_id"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"spanId") y x)
-                                  mutable'attributes
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-                                  mutable'attributes
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do mutable'attributes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                      Data.ProtoLens.Encoding.Growing.new
-              loop Data.ProtoLens.defMessage mutable'attributes)
-          "LogRecord"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (let
-                _v
-                  = Lens.Family2.view (Data.ProtoLens.Field.field @"timeUnixNano") _x
-              in
-                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                    Data.Monoid.mempty
-                else
-                    (Data.Monoid.<>)
-                      (Data.ProtoLens.Encoding.Bytes.putVarInt 9)
-                      (Data.ProtoLens.Encoding.Bytes.putFixed64 _v))
-             ((Data.Monoid.<>)
-                (let
-                   _v
-                     = Lens.Family2.view
-                         (Data.ProtoLens.Field.field @"severityNumber") _x
-                 in
-                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                       Data.Monoid.mempty
-                   else
-                       (Data.Monoid.<>)
-                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
-                         ((Prelude..)
-                            ((Prelude..)
-                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
-                            Prelude.fromEnum _v))
-                ((Data.Monoid.<>)
-                   (let
-                      _v
-                        = Lens.Family2.view (Data.ProtoLens.Field.field @"severityText") _x
-                    in
-                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                          Data.Monoid.mempty
-                      else
-                          (Data.Monoid.<>)
-                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
-                            ((Prelude..)
-                               (\ bs
-                                  -> (Data.Monoid.<>)
-                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                               Data.Text.Encoding.encodeUtf8 _v))
-                   ((Data.Monoid.<>)
-                      (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"name") _x
-                       in
-                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                             Data.Monoid.mempty
-                         else
-                             (Data.Monoid.<>)
-                               (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
-                               ((Prelude..)
-                                  (\ bs
-                                     -> (Data.Monoid.<>)
-                                          (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                             (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                          (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                                  Data.Text.Encoding.encodeUtf8 _v))
-                      ((Data.Monoid.<>)
-                         (case
-                              Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'body") _x
-                          of
-                            Prelude.Nothing -> Data.Monoid.mempty
-                            (Prelude.Just _v)
-                              -> (Data.Monoid.<>)
-                                   (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
-                                   ((Prelude..)
-                                      (\ bs
-                                         -> (Data.Monoid.<>)
-                                              (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                 (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                              (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                                      Data.ProtoLens.encodeMessage _v))
-                         ((Data.Monoid.<>)
-                            (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                               (\ _v
-                                  -> (Data.Monoid.<>)
-                                       (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
-                                       ((Prelude..)
-                                          (\ bs
-                                             -> (Data.Monoid.<>)
-                                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                     (Prelude.fromIntegral
-                                                        (Data.ByteString.length bs)))
-                                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                                          Data.ProtoLens.encodeMessage _v))
-                               (Lens.Family2.view
-                                  (Data.ProtoLens.Field.field @"vec'attributes") _x))
-                            ((Data.Monoid.<>)
-                               (let
-                                  _v
-                                    = Lens.Family2.view
-                                        (Data.ProtoLens.Field.field @"droppedAttributesCount") _x
-                                in
-                                  if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                                      Data.Monoid.mempty
-                                  else
-                                      (Data.Monoid.<>)
-                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 56)
-                                        ((Prelude..)
-                                           Data.ProtoLens.Encoding.Bytes.putVarInt
-                                           Prelude.fromIntegral _v))
-                               ((Data.Monoid.<>)
-                                  (let
-                                     _v = Lens.Family2.view (Data.ProtoLens.Field.field @"flags") _x
-                                   in
-                                     if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                                         Data.Monoid.mempty
-                                     else
-                                         (Data.Monoid.<>)
-                                           (Data.ProtoLens.Encoding.Bytes.putVarInt 69)
-                                           (Data.ProtoLens.Encoding.Bytes.putFixed32 _v))
-                                  ((Data.Monoid.<>)
-                                     (let
-                                        _v
-                                          = Lens.Family2.view
-                                              (Data.ProtoLens.Field.field @"traceId") _x
-                                      in
-                                        if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                                            Data.Monoid.mempty
-                                        else
-                                            (Data.Monoid.<>)
-                                              (Data.ProtoLens.Encoding.Bytes.putVarInt 74)
-                                              ((\ bs
-                                                  -> (Data.Monoid.<>)
-                                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                          (Prelude.fromIntegral
-                                                             (Data.ByteString.length bs)))
-                                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                                                 _v))
-                                     ((Data.Monoid.<>)
-                                        (let
-                                           _v
-                                             = Lens.Family2.view
-                                                 (Data.ProtoLens.Field.field @"spanId") _x
-                                         in
-                                           if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                                               Data.Monoid.mempty
-                                           else
-                                               (Data.Monoid.<>)
-                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 82)
-                                                 ((\ bs
-                                                     -> (Data.Monoid.<>)
-                                                          (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                             (Prelude.fromIntegral
-                                                                (Data.ByteString.length bs)))
-                                                          (Data.ProtoLens.Encoding.Bytes.putBytes
-                                                             bs))
-                                                    _v))
-                                        (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                                           (Lens.Family2.view
-                                              Data.ProtoLens.unknownFields _x)))))))))))
-instance Control.DeepSeq.NFData LogRecord where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_LogRecord'_unknownFields x__)
-             (Control.DeepSeq.deepseq
-                (_LogRecord'timeUnixNano x__)
-                (Control.DeepSeq.deepseq
-                   (_LogRecord'severityNumber x__)
-                   (Control.DeepSeq.deepseq
-                      (_LogRecord'severityText x__)
-                      (Control.DeepSeq.deepseq
-                         (_LogRecord'name x__)
-                         (Control.DeepSeq.deepseq
-                            (_LogRecord'body x__)
-                            (Control.DeepSeq.deepseq
-                               (_LogRecord'attributes x__)
-                               (Control.DeepSeq.deepseq
-                                  (_LogRecord'droppedAttributesCount x__)
-                                  (Control.DeepSeq.deepseq
-                                     (_LogRecord'flags x__)
-                                     (Control.DeepSeq.deepseq
-                                        (_LogRecord'traceId x__)
-                                        (Control.DeepSeq.deepseq
-                                           (_LogRecord'spanId x__) ()))))))))))
-newtype LogRecordFlags'UnrecognizedValue
-  = LogRecordFlags'UnrecognizedValue Data.Int.Int32
-  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
-data LogRecordFlags
-  = LOG_RECORD_FLAG_UNSPECIFIED |
-    LOG_RECORD_FLAG_TRACE_FLAGS_MASK |
-    LogRecordFlags'Unrecognized !LogRecordFlags'UnrecognizedValue
-  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
-instance Data.ProtoLens.MessageEnum LogRecordFlags where
-  maybeToEnum 0 = Prelude.Just LOG_RECORD_FLAG_UNSPECIFIED
-  maybeToEnum 255 = Prelude.Just LOG_RECORD_FLAG_TRACE_FLAGS_MASK
-  maybeToEnum k
-    = Prelude.Just
-        (LogRecordFlags'Unrecognized
-           (LogRecordFlags'UnrecognizedValue (Prelude.fromIntegral k)))
-  showEnum LOG_RECORD_FLAG_UNSPECIFIED
-    = "LOG_RECORD_FLAG_UNSPECIFIED"
-  showEnum LOG_RECORD_FLAG_TRACE_FLAGS_MASK
-    = "LOG_RECORD_FLAG_TRACE_FLAGS_MASK"
-  showEnum
-    (LogRecordFlags'Unrecognized (LogRecordFlags'UnrecognizedValue k))
-    = Prelude.show k
-  readEnum k
-    | (Prelude.==) k "LOG_RECORD_FLAG_UNSPECIFIED"
-    = Prelude.Just LOG_RECORD_FLAG_UNSPECIFIED
-    | (Prelude.==) k "LOG_RECORD_FLAG_TRACE_FLAGS_MASK"
-    = Prelude.Just LOG_RECORD_FLAG_TRACE_FLAGS_MASK
-    | Prelude.otherwise
-    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
-instance Prelude.Bounded LogRecordFlags where
-  minBound = LOG_RECORD_FLAG_UNSPECIFIED
-  maxBound = LOG_RECORD_FLAG_TRACE_FLAGS_MASK
-instance Prelude.Enum LogRecordFlags where
-  toEnum k__
-    = Prelude.maybe
-        (Prelude.error
-           ((Prelude.++)
-              "toEnum: unknown value for enum LogRecordFlags: "
-              (Prelude.show k__)))
-        Prelude.id (Data.ProtoLens.maybeToEnum k__)
-  fromEnum LOG_RECORD_FLAG_UNSPECIFIED = 0
-  fromEnum LOG_RECORD_FLAG_TRACE_FLAGS_MASK = 255
-  fromEnum
-    (LogRecordFlags'Unrecognized (LogRecordFlags'UnrecognizedValue k))
-    = Prelude.fromIntegral k
-  succ LOG_RECORD_FLAG_TRACE_FLAGS_MASK
-    = Prelude.error
-        "LogRecordFlags.succ: bad argument LOG_RECORD_FLAG_TRACE_FLAGS_MASK. This value would be out of bounds."
-  succ LOG_RECORD_FLAG_UNSPECIFIED = LOG_RECORD_FLAG_TRACE_FLAGS_MASK
-  succ (LogRecordFlags'Unrecognized _)
-    = Prelude.error
-        "LogRecordFlags.succ: bad argument: unrecognized value"
-  pred LOG_RECORD_FLAG_UNSPECIFIED
-    = Prelude.error
-        "LogRecordFlags.pred: bad argument LOG_RECORD_FLAG_UNSPECIFIED. This value would be out of bounds."
-  pred LOG_RECORD_FLAG_TRACE_FLAGS_MASK = LOG_RECORD_FLAG_UNSPECIFIED
-  pred (LogRecordFlags'Unrecognized _)
-    = Prelude.error
-        "LogRecordFlags.pred: bad argument: unrecognized value"
-  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
-  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
-  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
-  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
-instance Data.ProtoLens.FieldDefault LogRecordFlags where
-  fieldDefault = LOG_RECORD_FLAG_UNSPECIFIED
-instance Control.DeepSeq.NFData LogRecordFlags where
-  rnf x__ = Prelude.seq x__ ()
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.resourceLogs' @:: Lens' LogsData [ResourceLogs]@
-         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.vec'resourceLogs' @:: Lens' LogsData (Data.Vector.Vector ResourceLogs)@ -}
-data LogsData
-  = LogsData'_constructor {_LogsData'resourceLogs :: !(Data.Vector.Vector ResourceLogs),
-                           _LogsData'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show LogsData where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField LogsData "resourceLogs" [ResourceLogs] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _LogsData'resourceLogs
-           (\ x__ y__ -> x__ {_LogsData'resourceLogs = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField LogsData "vec'resourceLogs" (Data.Vector.Vector ResourceLogs) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _LogsData'resourceLogs
-           (\ x__ y__ -> x__ {_LogsData'resourceLogs = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message LogsData where
-  messageName _
-    = Data.Text.pack "opentelemetry.proto.logs.v1.LogsData"
-  packedMessageDescriptor _
-    = "\n\
-      \\bLogsData\DC2N\n\
-      \\rresource_logs\CAN\SOH \ETX(\v2).opentelemetry.proto.logs.v1.ResourceLogsR\fresourceLogs"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        resourceLogs__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "resource_logs"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor ResourceLogs)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked
-                 (Data.ProtoLens.Field.field @"resourceLogs")) ::
-              Data.ProtoLens.FieldDescriptor LogsData
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, resourceLogs__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _LogsData'_unknownFields
-        (\ x__ y__ -> x__ {_LogsData'_unknownFields = y__})
-  defMessage
-    = LogsData'_constructor
-        {_LogsData'resourceLogs = Data.Vector.Generic.empty,
-         _LogsData'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          LogsData
-          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld ResourceLogs
-             -> Data.ProtoLens.Encoding.Bytes.Parser LogsData
-        loop x mutable'resourceLogs
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do frozen'resourceLogs <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                               (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                  mutable'resourceLogs)
-                      (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
-                           (Lens.Family2.set
-                              (Data.ProtoLens.Field.field @"vec'resourceLogs")
-                              frozen'resourceLogs x))
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        10
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "resource_logs"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append
-                                          mutable'resourceLogs y)
-                                loop x v
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-                                  mutable'resourceLogs
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do mutable'resourceLogs <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                        Data.ProtoLens.Encoding.Growing.new
-              loop Data.ProtoLens.defMessage mutable'resourceLogs)
-          "LogsData"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                (\ _v
-                   -> (Data.Monoid.<>)
-                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
-                        ((Prelude..)
-                           (\ bs
-                              -> (Data.Monoid.<>)
-                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                           Data.ProtoLens.encodeMessage _v))
-                (Lens.Family2.view
-                   (Data.ProtoLens.Field.field @"vec'resourceLogs") _x))
-             (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                (Lens.Family2.view Data.ProtoLens.unknownFields _x))
-instance Control.DeepSeq.NFData LogsData where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_LogsData'_unknownFields x__)
-             (Control.DeepSeq.deepseq (_LogsData'resourceLogs x__) ())
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.resource' @:: Lens' ResourceLogs Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource@
-         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.maybe'resource' @:: Lens' ResourceLogs (Prelude.Maybe Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource)@
-         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.instrumentationLibraryLogs' @:: Lens' ResourceLogs [InstrumentationLibraryLogs]@
-         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.vec'instrumentationLibraryLogs' @:: Lens' ResourceLogs (Data.Vector.Vector InstrumentationLibraryLogs)@
-         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.schemaUrl' @:: Lens' ResourceLogs Data.Text.Text@ -}
-data ResourceLogs
-  = ResourceLogs'_constructor {_ResourceLogs'resource :: !(Prelude.Maybe Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource),
-                               _ResourceLogs'instrumentationLibraryLogs :: !(Data.Vector.Vector InstrumentationLibraryLogs),
-                               _ResourceLogs'schemaUrl :: !Data.Text.Text,
-                               _ResourceLogs'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show ResourceLogs where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField ResourceLogs "resource" Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ResourceLogs'resource
-           (\ x__ y__ -> x__ {_ResourceLogs'resource = y__}))
-        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
-instance Data.ProtoLens.Field.HasField ResourceLogs "maybe'resource" (Prelude.Maybe Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ResourceLogs'resource
-           (\ x__ y__ -> x__ {_ResourceLogs'resource = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField ResourceLogs "instrumentationLibraryLogs" [InstrumentationLibraryLogs] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ResourceLogs'instrumentationLibraryLogs
-           (\ x__ y__
-              -> x__ {_ResourceLogs'instrumentationLibraryLogs = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField ResourceLogs "vec'instrumentationLibraryLogs" (Data.Vector.Vector InstrumentationLibraryLogs) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ResourceLogs'instrumentationLibraryLogs
-           (\ x__ y__
-              -> x__ {_ResourceLogs'instrumentationLibraryLogs = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField ResourceLogs "schemaUrl" Data.Text.Text where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ResourceLogs'schemaUrl
-           (\ x__ y__ -> x__ {_ResourceLogs'schemaUrl = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message ResourceLogs where
-  messageName _
-    = Data.Text.pack "opentelemetry.proto.logs.v1.ResourceLogs"
-  packedMessageDescriptor _
-    = "\n\
-      \\fResourceLogs\DC2E\n\
-      \\bresource\CAN\SOH \SOH(\v2).opentelemetry.proto.resource.v1.ResourceR\bresource\DC2y\n\
-      \\FSinstrumentation_library_logs\CAN\STX \ETX(\v27.opentelemetry.proto.logs.v1.InstrumentationLibraryLogsR\SUBinstrumentationLibraryLogs\DC2\GS\n\
-      \\n\
-      \schema_url\CAN\ETX \SOH(\tR\tschemaUrl"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        resource__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "resource"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource)
-              (Data.ProtoLens.OptionalField
-                 (Data.ProtoLens.Field.field @"maybe'resource")) ::
-              Data.ProtoLens.FieldDescriptor ResourceLogs
-        instrumentationLibraryLogs__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "instrumentation_library_logs"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor InstrumentationLibraryLogs)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked
-                 (Data.ProtoLens.Field.field @"instrumentationLibraryLogs")) ::
-              Data.ProtoLens.FieldDescriptor ResourceLogs
-        schemaUrl__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "schema_url"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"schemaUrl")) ::
-              Data.ProtoLens.FieldDescriptor ResourceLogs
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, resource__field_descriptor),
-           (Data.ProtoLens.Tag 2, 
-            instrumentationLibraryLogs__field_descriptor),
-           (Data.ProtoLens.Tag 3, schemaUrl__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _ResourceLogs'_unknownFields
-        (\ x__ y__ -> x__ {_ResourceLogs'_unknownFields = y__})
-  defMessage
-    = ResourceLogs'_constructor
-        {_ResourceLogs'resource = Prelude.Nothing,
-         _ResourceLogs'instrumentationLibraryLogs = Data.Vector.Generic.empty,
-         _ResourceLogs'schemaUrl = Data.ProtoLens.fieldDefault,
-         _ResourceLogs'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          ResourceLogs
-          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld InstrumentationLibraryLogs
-             -> Data.ProtoLens.Encoding.Bytes.Parser ResourceLogs
-        loop x mutable'instrumentationLibraryLogs
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do frozen'instrumentationLibraryLogs <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                                mutable'instrumentationLibraryLogs)
-                      (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
-                           (Lens.Family2.set
-                              (Data.ProtoLens.Field.field @"vec'instrumentationLibraryLogs")
-                              frozen'instrumentationLibraryLogs x))
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        10
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                           Data.ProtoLens.Encoding.Bytes.isolate
-                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
-                                       "resource"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"resource") y x)
-                                  mutable'instrumentationLibraryLogs
-                        18
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "instrumentation_library_logs"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append
-                                          mutable'instrumentationLibraryLogs y)
-                                loop x v
-                        26
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                                       Data.ProtoLens.Encoding.Bytes.getBytes
-                                                         (Prelude.fromIntegral len)
-                                           Data.ProtoLens.Encoding.Bytes.runEither
-                                             (case Data.Text.Encoding.decodeUtf8' value of
-                                                (Prelude.Left err)
-                                                  -> Prelude.Left (Prelude.show err)
-                                                (Prelude.Right r) -> Prelude.Right r))
-                                       "schema_url"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"schemaUrl") y x)
-                                  mutable'instrumentationLibraryLogs
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-                                  mutable'instrumentationLibraryLogs
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do mutable'instrumentationLibraryLogs <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                                      Data.ProtoLens.Encoding.Growing.new
-              loop Data.ProtoLens.defMessage mutable'instrumentationLibraryLogs)
-          "ResourceLogs"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (case
-                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'resource") _x
-              of
-                Prelude.Nothing -> Data.Monoid.mempty
-                (Prelude.Just _v)
-                  -> (Data.Monoid.<>)
-                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
-                       ((Prelude..)
-                          (\ bs
-                             -> (Data.Monoid.<>)
-                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                          Data.ProtoLens.encodeMessage _v))
-             ((Data.Monoid.<>)
-                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                   (\ _v
-                      -> (Data.Monoid.<>)
-                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
-                           ((Prelude..)
-                              (\ bs
-                                 -> (Data.Monoid.<>)
-                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                              Data.ProtoLens.encodeMessage _v))
-                   (Lens.Family2.view
-                      (Data.ProtoLens.Field.field @"vec'instrumentationLibraryLogs") _x))
-                ((Data.Monoid.<>)
-                   (let
-                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"schemaUrl") _x
-                    in
-                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                          Data.Monoid.mempty
-                      else
-                          (Data.Monoid.<>)
-                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
-                            ((Prelude..)
-                               (\ bs
-                                  -> (Data.Monoid.<>)
-                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                               Data.Text.Encoding.encodeUtf8 _v))
-                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
-instance Control.DeepSeq.NFData ResourceLogs where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_ResourceLogs'_unknownFields x__)
-             (Control.DeepSeq.deepseq
-                (_ResourceLogs'resource x__)
-                (Control.DeepSeq.deepseq
-                   (_ResourceLogs'instrumentationLibraryLogs x__)
-                   (Control.DeepSeq.deepseq (_ResourceLogs'schemaUrl x__) ())))
-newtype SeverityNumber'UnrecognizedValue
-  = SeverityNumber'UnrecognizedValue Data.Int.Int32
-  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
-data SeverityNumber
-  = SEVERITY_NUMBER_UNSPECIFIED |
-    SEVERITY_NUMBER_TRACE |
-    SEVERITY_NUMBER_TRACE2 |
-    SEVERITY_NUMBER_TRACE3 |
-    SEVERITY_NUMBER_TRACE4 |
-    SEVERITY_NUMBER_DEBUG |
-    SEVERITY_NUMBER_DEBUG2 |
-    SEVERITY_NUMBER_DEBUG3 |
-    SEVERITY_NUMBER_DEBUG4 |
-    SEVERITY_NUMBER_INFO |
-    SEVERITY_NUMBER_INFO2 |
-    SEVERITY_NUMBER_INFO3 |
-    SEVERITY_NUMBER_INFO4 |
-    SEVERITY_NUMBER_WARN |
-    SEVERITY_NUMBER_WARN2 |
-    SEVERITY_NUMBER_WARN3 |
-    SEVERITY_NUMBER_WARN4 |
-    SEVERITY_NUMBER_ERROR |
-    SEVERITY_NUMBER_ERROR2 |
-    SEVERITY_NUMBER_ERROR3 |
-    SEVERITY_NUMBER_ERROR4 |
-    SEVERITY_NUMBER_FATAL |
-    SEVERITY_NUMBER_FATAL2 |
-    SEVERITY_NUMBER_FATAL3 |
-    SEVERITY_NUMBER_FATAL4 |
-    SeverityNumber'Unrecognized !SeverityNumber'UnrecognizedValue
-  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
-instance Data.ProtoLens.MessageEnum SeverityNumber where
-  maybeToEnum 0 = Prelude.Just SEVERITY_NUMBER_UNSPECIFIED
-  maybeToEnum 1 = Prelude.Just SEVERITY_NUMBER_TRACE
-  maybeToEnum 2 = Prelude.Just SEVERITY_NUMBER_TRACE2
-  maybeToEnum 3 = Prelude.Just SEVERITY_NUMBER_TRACE3
-  maybeToEnum 4 = Prelude.Just SEVERITY_NUMBER_TRACE4
-  maybeToEnum 5 = Prelude.Just SEVERITY_NUMBER_DEBUG
-  maybeToEnum 6 = Prelude.Just SEVERITY_NUMBER_DEBUG2
-  maybeToEnum 7 = Prelude.Just SEVERITY_NUMBER_DEBUG3
-  maybeToEnum 8 = Prelude.Just SEVERITY_NUMBER_DEBUG4
-  maybeToEnum 9 = Prelude.Just SEVERITY_NUMBER_INFO
-  maybeToEnum 10 = Prelude.Just SEVERITY_NUMBER_INFO2
-  maybeToEnum 11 = Prelude.Just SEVERITY_NUMBER_INFO3
-  maybeToEnum 12 = Prelude.Just SEVERITY_NUMBER_INFO4
-  maybeToEnum 13 = Prelude.Just SEVERITY_NUMBER_WARN
-  maybeToEnum 14 = Prelude.Just SEVERITY_NUMBER_WARN2
-  maybeToEnum 15 = Prelude.Just SEVERITY_NUMBER_WARN3
-  maybeToEnum 16 = Prelude.Just SEVERITY_NUMBER_WARN4
-  maybeToEnum 17 = Prelude.Just SEVERITY_NUMBER_ERROR
-  maybeToEnum 18 = Prelude.Just SEVERITY_NUMBER_ERROR2
-  maybeToEnum 19 = Prelude.Just SEVERITY_NUMBER_ERROR3
-  maybeToEnum 20 = Prelude.Just SEVERITY_NUMBER_ERROR4
-  maybeToEnum 21 = Prelude.Just SEVERITY_NUMBER_FATAL
-  maybeToEnum 22 = Prelude.Just SEVERITY_NUMBER_FATAL2
-  maybeToEnum 23 = Prelude.Just SEVERITY_NUMBER_FATAL3
-  maybeToEnum 24 = Prelude.Just SEVERITY_NUMBER_FATAL4
-  maybeToEnum k
-    = Prelude.Just
-        (SeverityNumber'Unrecognized
-           (SeverityNumber'UnrecognizedValue (Prelude.fromIntegral k)))
-  showEnum SEVERITY_NUMBER_UNSPECIFIED
-    = "SEVERITY_NUMBER_UNSPECIFIED"
-  showEnum SEVERITY_NUMBER_TRACE = "SEVERITY_NUMBER_TRACE"
-  showEnum SEVERITY_NUMBER_TRACE2 = "SEVERITY_NUMBER_TRACE2"
-  showEnum SEVERITY_NUMBER_TRACE3 = "SEVERITY_NUMBER_TRACE3"
-  showEnum SEVERITY_NUMBER_TRACE4 = "SEVERITY_NUMBER_TRACE4"
-  showEnum SEVERITY_NUMBER_DEBUG = "SEVERITY_NUMBER_DEBUG"
-  showEnum SEVERITY_NUMBER_DEBUG2 = "SEVERITY_NUMBER_DEBUG2"
-  showEnum SEVERITY_NUMBER_DEBUG3 = "SEVERITY_NUMBER_DEBUG3"
-  showEnum SEVERITY_NUMBER_DEBUG4 = "SEVERITY_NUMBER_DEBUG4"
-  showEnum SEVERITY_NUMBER_INFO = "SEVERITY_NUMBER_INFO"
-  showEnum SEVERITY_NUMBER_INFO2 = "SEVERITY_NUMBER_INFO2"
-  showEnum SEVERITY_NUMBER_INFO3 = "SEVERITY_NUMBER_INFO3"
-  showEnum SEVERITY_NUMBER_INFO4 = "SEVERITY_NUMBER_INFO4"
-  showEnum SEVERITY_NUMBER_WARN = "SEVERITY_NUMBER_WARN"
-  showEnum SEVERITY_NUMBER_WARN2 = "SEVERITY_NUMBER_WARN2"
-  showEnum SEVERITY_NUMBER_WARN3 = "SEVERITY_NUMBER_WARN3"
-  showEnum SEVERITY_NUMBER_WARN4 = "SEVERITY_NUMBER_WARN4"
-  showEnum SEVERITY_NUMBER_ERROR = "SEVERITY_NUMBER_ERROR"
-  showEnum SEVERITY_NUMBER_ERROR2 = "SEVERITY_NUMBER_ERROR2"
-  showEnum SEVERITY_NUMBER_ERROR3 = "SEVERITY_NUMBER_ERROR3"
-  showEnum SEVERITY_NUMBER_ERROR4 = "SEVERITY_NUMBER_ERROR4"
-  showEnum SEVERITY_NUMBER_FATAL = "SEVERITY_NUMBER_FATAL"
-  showEnum SEVERITY_NUMBER_FATAL2 = "SEVERITY_NUMBER_FATAL2"
-  showEnum SEVERITY_NUMBER_FATAL3 = "SEVERITY_NUMBER_FATAL3"
-  showEnum SEVERITY_NUMBER_FATAL4 = "SEVERITY_NUMBER_FATAL4"
-  showEnum
-    (SeverityNumber'Unrecognized (SeverityNumber'UnrecognizedValue k))
-    = Prelude.show k
-  readEnum k
-    | (Prelude.==) k "SEVERITY_NUMBER_UNSPECIFIED"
-    = Prelude.Just SEVERITY_NUMBER_UNSPECIFIED
-    | (Prelude.==) k "SEVERITY_NUMBER_TRACE"
-    = Prelude.Just SEVERITY_NUMBER_TRACE
-    | (Prelude.==) k "SEVERITY_NUMBER_TRACE2"
-    = Prelude.Just SEVERITY_NUMBER_TRACE2
-    | (Prelude.==) k "SEVERITY_NUMBER_TRACE3"
-    = Prelude.Just SEVERITY_NUMBER_TRACE3
-    | (Prelude.==) k "SEVERITY_NUMBER_TRACE4"
-    = Prelude.Just SEVERITY_NUMBER_TRACE4
-    | (Prelude.==) k "SEVERITY_NUMBER_DEBUG"
-    = Prelude.Just SEVERITY_NUMBER_DEBUG
-    | (Prelude.==) k "SEVERITY_NUMBER_DEBUG2"
-    = Prelude.Just SEVERITY_NUMBER_DEBUG2
-    | (Prelude.==) k "SEVERITY_NUMBER_DEBUG3"
-    = Prelude.Just SEVERITY_NUMBER_DEBUG3
-    | (Prelude.==) k "SEVERITY_NUMBER_DEBUG4"
-    = Prelude.Just SEVERITY_NUMBER_DEBUG4
-    | (Prelude.==) k "SEVERITY_NUMBER_INFO"
-    = Prelude.Just SEVERITY_NUMBER_INFO
-    | (Prelude.==) k "SEVERITY_NUMBER_INFO2"
-    = Prelude.Just SEVERITY_NUMBER_INFO2
-    | (Prelude.==) k "SEVERITY_NUMBER_INFO3"
-    = Prelude.Just SEVERITY_NUMBER_INFO3
-    | (Prelude.==) k "SEVERITY_NUMBER_INFO4"
-    = Prelude.Just SEVERITY_NUMBER_INFO4
-    | (Prelude.==) k "SEVERITY_NUMBER_WARN"
-    = Prelude.Just SEVERITY_NUMBER_WARN
-    | (Prelude.==) k "SEVERITY_NUMBER_WARN2"
-    = Prelude.Just SEVERITY_NUMBER_WARN2
-    | (Prelude.==) k "SEVERITY_NUMBER_WARN3"
-    = Prelude.Just SEVERITY_NUMBER_WARN3
-    | (Prelude.==) k "SEVERITY_NUMBER_WARN4"
-    = Prelude.Just SEVERITY_NUMBER_WARN4
-    | (Prelude.==) k "SEVERITY_NUMBER_ERROR"
-    = Prelude.Just SEVERITY_NUMBER_ERROR
-    | (Prelude.==) k "SEVERITY_NUMBER_ERROR2"
-    = Prelude.Just SEVERITY_NUMBER_ERROR2
-    | (Prelude.==) k "SEVERITY_NUMBER_ERROR3"
-    = Prelude.Just SEVERITY_NUMBER_ERROR3
-    | (Prelude.==) k "SEVERITY_NUMBER_ERROR4"
-    = Prelude.Just SEVERITY_NUMBER_ERROR4
-    | (Prelude.==) k "SEVERITY_NUMBER_FATAL"
-    = Prelude.Just SEVERITY_NUMBER_FATAL
-    | (Prelude.==) k "SEVERITY_NUMBER_FATAL2"
-    = Prelude.Just SEVERITY_NUMBER_FATAL2
-    | (Prelude.==) k "SEVERITY_NUMBER_FATAL3"
-    = Prelude.Just SEVERITY_NUMBER_FATAL3
-    | (Prelude.==) k "SEVERITY_NUMBER_FATAL4"
-    = Prelude.Just SEVERITY_NUMBER_FATAL4
-    | Prelude.otherwise
-    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
-instance Prelude.Bounded SeverityNumber where
-  minBound = SEVERITY_NUMBER_UNSPECIFIED
-  maxBound = SEVERITY_NUMBER_FATAL4
-instance Prelude.Enum SeverityNumber where
-  toEnum k__
-    = Prelude.maybe
-        (Prelude.error
-           ((Prelude.++)
-              "toEnum: unknown value for enum SeverityNumber: "
-              (Prelude.show k__)))
-        Prelude.id (Data.ProtoLens.maybeToEnum k__)
-  fromEnum SEVERITY_NUMBER_UNSPECIFIED = 0
-  fromEnum SEVERITY_NUMBER_TRACE = 1
-  fromEnum SEVERITY_NUMBER_TRACE2 = 2
-  fromEnum SEVERITY_NUMBER_TRACE3 = 3
-  fromEnum SEVERITY_NUMBER_TRACE4 = 4
-  fromEnum SEVERITY_NUMBER_DEBUG = 5
-  fromEnum SEVERITY_NUMBER_DEBUG2 = 6
-  fromEnum SEVERITY_NUMBER_DEBUG3 = 7
-  fromEnum SEVERITY_NUMBER_DEBUG4 = 8
-  fromEnum SEVERITY_NUMBER_INFO = 9
-  fromEnum SEVERITY_NUMBER_INFO2 = 10
-  fromEnum SEVERITY_NUMBER_INFO3 = 11
-  fromEnum SEVERITY_NUMBER_INFO4 = 12
-  fromEnum SEVERITY_NUMBER_WARN = 13
-  fromEnum SEVERITY_NUMBER_WARN2 = 14
-  fromEnum SEVERITY_NUMBER_WARN3 = 15
-  fromEnum SEVERITY_NUMBER_WARN4 = 16
-  fromEnum SEVERITY_NUMBER_ERROR = 17
-  fromEnum SEVERITY_NUMBER_ERROR2 = 18
-  fromEnum SEVERITY_NUMBER_ERROR3 = 19
-  fromEnum SEVERITY_NUMBER_ERROR4 = 20
-  fromEnum SEVERITY_NUMBER_FATAL = 21
-  fromEnum SEVERITY_NUMBER_FATAL2 = 22
-  fromEnum SEVERITY_NUMBER_FATAL3 = 23
-  fromEnum SEVERITY_NUMBER_FATAL4 = 24
-  fromEnum
-    (SeverityNumber'Unrecognized (SeverityNumber'UnrecognizedValue k))
-    = Prelude.fromIntegral k
-  succ SEVERITY_NUMBER_FATAL4
-    = Prelude.error
-        "SeverityNumber.succ: bad argument SEVERITY_NUMBER_FATAL4. This value would be out of bounds."
-  succ SEVERITY_NUMBER_UNSPECIFIED = SEVERITY_NUMBER_TRACE
-  succ SEVERITY_NUMBER_TRACE = SEVERITY_NUMBER_TRACE2
-  succ SEVERITY_NUMBER_TRACE2 = SEVERITY_NUMBER_TRACE3
-  succ SEVERITY_NUMBER_TRACE3 = SEVERITY_NUMBER_TRACE4
-  succ SEVERITY_NUMBER_TRACE4 = SEVERITY_NUMBER_DEBUG
-  succ SEVERITY_NUMBER_DEBUG = SEVERITY_NUMBER_DEBUG2
-  succ SEVERITY_NUMBER_DEBUG2 = SEVERITY_NUMBER_DEBUG3
-  succ SEVERITY_NUMBER_DEBUG3 = SEVERITY_NUMBER_DEBUG4
-  succ SEVERITY_NUMBER_DEBUG4 = SEVERITY_NUMBER_INFO
-  succ SEVERITY_NUMBER_INFO = SEVERITY_NUMBER_INFO2
-  succ SEVERITY_NUMBER_INFO2 = SEVERITY_NUMBER_INFO3
-  succ SEVERITY_NUMBER_INFO3 = SEVERITY_NUMBER_INFO4
-  succ SEVERITY_NUMBER_INFO4 = SEVERITY_NUMBER_WARN
-  succ SEVERITY_NUMBER_WARN = SEVERITY_NUMBER_WARN2
-  succ SEVERITY_NUMBER_WARN2 = SEVERITY_NUMBER_WARN3
-  succ SEVERITY_NUMBER_WARN3 = SEVERITY_NUMBER_WARN4
-  succ SEVERITY_NUMBER_WARN4 = SEVERITY_NUMBER_ERROR
-  succ SEVERITY_NUMBER_ERROR = SEVERITY_NUMBER_ERROR2
-  succ SEVERITY_NUMBER_ERROR2 = SEVERITY_NUMBER_ERROR3
-  succ SEVERITY_NUMBER_ERROR3 = SEVERITY_NUMBER_ERROR4
-  succ SEVERITY_NUMBER_ERROR4 = SEVERITY_NUMBER_FATAL
-  succ SEVERITY_NUMBER_FATAL = SEVERITY_NUMBER_FATAL2
-  succ SEVERITY_NUMBER_FATAL2 = SEVERITY_NUMBER_FATAL3
-  succ SEVERITY_NUMBER_FATAL3 = SEVERITY_NUMBER_FATAL4
-  succ (SeverityNumber'Unrecognized _)
-    = Prelude.error
-        "SeverityNumber.succ: bad argument: unrecognized value"
-  pred SEVERITY_NUMBER_UNSPECIFIED
-    = Prelude.error
-        "SeverityNumber.pred: bad argument SEVERITY_NUMBER_UNSPECIFIED. This value would be out of bounds."
-  pred SEVERITY_NUMBER_TRACE = SEVERITY_NUMBER_UNSPECIFIED
-  pred SEVERITY_NUMBER_TRACE2 = SEVERITY_NUMBER_TRACE
-  pred SEVERITY_NUMBER_TRACE3 = SEVERITY_NUMBER_TRACE2
-  pred SEVERITY_NUMBER_TRACE4 = SEVERITY_NUMBER_TRACE3
-  pred SEVERITY_NUMBER_DEBUG = SEVERITY_NUMBER_TRACE4
-  pred SEVERITY_NUMBER_DEBUG2 = SEVERITY_NUMBER_DEBUG
-  pred SEVERITY_NUMBER_DEBUG3 = SEVERITY_NUMBER_DEBUG2
-  pred SEVERITY_NUMBER_DEBUG4 = SEVERITY_NUMBER_DEBUG3
-  pred SEVERITY_NUMBER_INFO = SEVERITY_NUMBER_DEBUG4
-  pred SEVERITY_NUMBER_INFO2 = SEVERITY_NUMBER_INFO
-  pred SEVERITY_NUMBER_INFO3 = SEVERITY_NUMBER_INFO2
-  pred SEVERITY_NUMBER_INFO4 = SEVERITY_NUMBER_INFO3
-  pred SEVERITY_NUMBER_WARN = SEVERITY_NUMBER_INFO4
-  pred SEVERITY_NUMBER_WARN2 = SEVERITY_NUMBER_WARN
-  pred SEVERITY_NUMBER_WARN3 = SEVERITY_NUMBER_WARN2
-  pred SEVERITY_NUMBER_WARN4 = SEVERITY_NUMBER_WARN3
-  pred SEVERITY_NUMBER_ERROR = SEVERITY_NUMBER_WARN4
-  pred SEVERITY_NUMBER_ERROR2 = SEVERITY_NUMBER_ERROR
-  pred SEVERITY_NUMBER_ERROR3 = SEVERITY_NUMBER_ERROR2
-  pred SEVERITY_NUMBER_ERROR4 = SEVERITY_NUMBER_ERROR3
-  pred SEVERITY_NUMBER_FATAL = SEVERITY_NUMBER_ERROR4
-  pred SEVERITY_NUMBER_FATAL2 = SEVERITY_NUMBER_FATAL
-  pred SEVERITY_NUMBER_FATAL3 = SEVERITY_NUMBER_FATAL2
-  pred SEVERITY_NUMBER_FATAL4 = SEVERITY_NUMBER_FATAL3
-  pred (SeverityNumber'Unrecognized _)
-    = Prelude.error
-        "SeverityNumber.pred: bad argument: unrecognized value"
-  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
-  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
-  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
-  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
-instance Data.ProtoLens.FieldDefault SeverityNumber where
-  fieldDefault = SEVERITY_NUMBER_UNSPECIFIED
-instance Control.DeepSeq.NFData SeverityNumber where
-  rnf x__ = Prelude.seq x__ ()
-packedFileDescriptor :: Data.ByteString.ByteString
-packedFileDescriptor
-  = "\n\
-    \&opentelemetry/proto/logs/v1/logs.proto\DC2\ESCopentelemetry.proto.logs.v1\SUB*opentelemetry/proto/common/v1/common.proto\SUB.opentelemetry/proto/resource/v1/resource.proto\"Z\n\
-    \\bLogsData\DC2N\n\
-    \\rresource_logs\CAN\SOH \ETX(\v2).opentelemetry.proto.logs.v1.ResourceLogsR\fresourceLogs\"\239\SOH\n\
-    \\fResourceLogs\DC2E\n\
-    \\bresource\CAN\SOH \SOH(\v2).opentelemetry.proto.resource.v1.ResourceR\bresource\DC2y\n\
-    \\FSinstrumentation_library_logs\CAN\STX \ETX(\v27.opentelemetry.proto.logs.v1.InstrumentationLibraryLogsR\SUBinstrumentationLibraryLogs\DC2\GS\n\
-    \\n\
-    \schema_url\CAN\ETX \SOH(\tR\tschemaUrl\"\231\SOH\n\
-    \\SUBInstrumentationLibraryLogs\DC2n\n\
-    \\ETBinstrumentation_library\CAN\SOH \SOH(\v25.opentelemetry.proto.common.v1.InstrumentationLibraryR\SYNinstrumentationLibrary\DC2:\n\
-    \\EOTlogs\CAN\STX \ETX(\v2&.opentelemetry.proto.logs.v1.LogRecordR\EOTlogs\DC2\GS\n\
-    \\n\
-    \schema_url\CAN\ETX \SOH(\tR\tschemaUrl\"\202\ETX\n\
-    \\tLogRecord\DC2$\n\
-    \\SOtime_unix_nano\CAN\SOH \SOH(\ACKR\ftimeUnixNano\DC2T\n\
-    \\SIseverity_number\CAN\STX \SOH(\SO2+.opentelemetry.proto.logs.v1.SeverityNumberR\SOseverityNumber\DC2#\n\
-    \\rseverity_text\CAN\ETX \SOH(\tR\fseverityText\DC2\DC2\n\
-    \\EOTname\CAN\EOT \SOH(\tR\EOTname\DC2;\n\
-    \\EOTbody\CAN\ENQ \SOH(\v2'.opentelemetry.proto.common.v1.AnyValueR\EOTbody\DC2G\n\
-    \\n\
-    \attributes\CAN\ACK \ETX(\v2'.opentelemetry.proto.common.v1.KeyValueR\n\
-    \attributes\DC28\n\
-    \\CANdropped_attributes_count\CAN\a \SOH(\rR\SYNdroppedAttributesCount\DC2\DC4\n\
-    \\ENQflags\CAN\b \SOH(\aR\ENQflags\DC2\EM\n\
-    \\btrace_id\CAN\t \SOH(\fR\atraceId\DC2\ETB\n\
-    \\aspan_id\CAN\n\
-    \ \SOH(\fR\ACKspanId*\195\ENQ\n\
-    \\SOSeverityNumber\DC2\US\n\
-    \\ESCSEVERITY_NUMBER_UNSPECIFIED\DLE\NUL\DC2\EM\n\
-    \\NAKSEVERITY_NUMBER_TRACE\DLE\SOH\DC2\SUB\n\
-    \\SYNSEVERITY_NUMBER_TRACE2\DLE\STX\DC2\SUB\n\
-    \\SYNSEVERITY_NUMBER_TRACE3\DLE\ETX\DC2\SUB\n\
-    \\SYNSEVERITY_NUMBER_TRACE4\DLE\EOT\DC2\EM\n\
-    \\NAKSEVERITY_NUMBER_DEBUG\DLE\ENQ\DC2\SUB\n\
-    \\SYNSEVERITY_NUMBER_DEBUG2\DLE\ACK\DC2\SUB\n\
-    \\SYNSEVERITY_NUMBER_DEBUG3\DLE\a\DC2\SUB\n\
-    \\SYNSEVERITY_NUMBER_DEBUG4\DLE\b\DC2\CAN\n\
-    \\DC4SEVERITY_NUMBER_INFO\DLE\t\DC2\EM\n\
-    \\NAKSEVERITY_NUMBER_INFO2\DLE\n\
-    \\DC2\EM\n\
-    \\NAKSEVERITY_NUMBER_INFO3\DLE\v\DC2\EM\n\
-    \\NAKSEVERITY_NUMBER_INFO4\DLE\f\DC2\CAN\n\
-    \\DC4SEVERITY_NUMBER_WARN\DLE\r\DC2\EM\n\
-    \\NAKSEVERITY_NUMBER_WARN2\DLE\SO\DC2\EM\n\
-    \\NAKSEVERITY_NUMBER_WARN3\DLE\SI\DC2\EM\n\
-    \\NAKSEVERITY_NUMBER_WARN4\DLE\DLE\DC2\EM\n\
-    \\NAKSEVERITY_NUMBER_ERROR\DLE\DC1\DC2\SUB\n\
-    \\SYNSEVERITY_NUMBER_ERROR2\DLE\DC2\DC2\SUB\n\
-    \\SYNSEVERITY_NUMBER_ERROR3\DLE\DC3\DC2\SUB\n\
-    \\SYNSEVERITY_NUMBER_ERROR4\DLE\DC4\DC2\EM\n\
-    \\NAKSEVERITY_NUMBER_FATAL\DLE\NAK\DC2\SUB\n\
-    \\SYNSEVERITY_NUMBER_FATAL2\DLE\SYN\DC2\SUB\n\
-    \\SYNSEVERITY_NUMBER_FATAL3\DLE\ETB\DC2\SUB\n\
-    \\SYNSEVERITY_NUMBER_FATAL4\DLE\CAN*X\n\
-    \\SOLogRecordFlags\DC2\US\n\
-    \\ESCLOG_RECORD_FLAG_UNSPECIFIED\DLE\NUL\DC2%\n\
-    \ LOG_RECORD_FLAG_TRACE_FLAGS_MASK\DLE\255\SOHBk\n\
-    \\RSio.opentelemetry.proto.logs.v1B\tLogsProtoP\SOHZ<github.com/open-telemetry/opentelemetry-proto/gen/go/logs/v1J\147\&4\n\
-    \\a\DC2\ENQ\SO\NUL\158\SOH\SOH\n\
-    \\200\EOT\n\
-    \\SOH\f\DC2\ETX\SO\NUL\DC22\189\EOT Copyright 2020, OpenTelemetry Authors\n\
-    \\n\
-    \ Licensed under the Apache License, Version 2.0 (the \"License\");\n\
-    \ you may not use this file except in compliance with the License.\n\
-    \ You may obtain a copy of the License at\n\
-    \\n\
-    \     http://www.apache.org/licenses/LICENSE-2.0\n\
-    \\n\
-    \ Unless required by applicable law or agreed to in writing, software\n\
-    \ distributed under the License is distributed on an \"AS IS\" BASIS,\n\
-    \ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\
-    \ See the License for the specific language governing permissions and\n\
-    \ limitations under the License.\n\
-    \\n\
-    \\b\n\
-    \\SOH\STX\DC2\ETX\DLE\NUL$\n\
-    \\t\n\
-    \\STX\ETX\NUL\DC2\ETX\DC2\NUL4\n\
-    \\t\n\
-    \\STX\ETX\SOH\DC2\ETX\DC3\NUL8\n\
-    \\b\n\
-    \\SOH\b\DC2\ETX\NAK\NUL\"\n\
-    \\t\n\
-    \\STX\b\n\
-    \\DC2\ETX\NAK\NUL\"\n\
-    \\b\n\
-    \\SOH\b\DC2\ETX\SYN\NUL7\n\
-    \\t\n\
-    \\STX\b\SOH\DC2\ETX\SYN\NUL7\n\
-    \\b\n\
-    \\SOH\b\DC2\ETX\ETB\NUL*\n\
-    \\t\n\
-    \\STX\b\b\DC2\ETX\ETB\NUL*\n\
-    \\b\n\
-    \\SOH\b\DC2\ETX\CAN\NULS\n\
-    \\t\n\
-    \\STX\b\v\DC2\ETX\CAN\NULS\n\
-    \\200\ETX\n\
-    \\STX\EOT\NUL\DC2\EOT$\NUL+\SOH\SUB\187\ETX LogsData represents the logs data that can be stored in a persistent storage,\n\
-    \ OR can be embedded by other protocols that transfer OTLP logs data but do not\n\
-    \ implement the OTLP protocol.\n\
-    \\n\
-    \ The main difference between this message and collector protocol is that\n\
-    \ in this message there will not be any \"control\" or \"metadata\" specific to\n\
-    \ OTLP protocol.\n\
-    \\n\
-    \ When new fields are added into this message, the OTLP request MUST be updated\n\
-    \ as well.\n\
-    \\n\
-    \\n\
-    \\n\
-    \\ETX\EOT\NUL\SOH\DC2\ETX$\b\DLE\n\
-    \\173\STX\n\
-    \\EOT\EOT\NUL\STX\NUL\DC2\ETX*\STX*\SUB\159\STX An array of ResourceLogs.\n\
-    \ For data coming from a single resource this array will typically contain\n\
-    \ one element. Intermediary nodes that receive data from multiple origins\n\
-    \ typically batch the data before forwarding further and in that case this\n\
-    \ array will contain multiple elements.\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\NUL\EOT\DC2\ETX*\STX\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\NUL\ACK\DC2\ETX*\v\ETB\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\NUL\SOH\DC2\ETX*\CAN%\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\NUL\ETX\DC2\ETX*()\n\
-    \I\n\
-    \\STX\EOT\SOH\DC2\EOT.\NUL:\SOH\SUB= A collection of InstrumentationLibraryLogs from a Resource.\n\
-    \\n\
-    \\n\
-    \\n\
-    \\ETX\EOT\SOH\SOH\DC2\ETX.\b\DC4\n\
-    \r\n\
-    \\EOT\EOT\SOH\STX\NUL\DC2\ETX1\STX8\SUBe The resource for the logs in this message.\n\
-    \ If this field is not set then resource info is unknown.\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\SOH\STX\NUL\ACK\DC2\ETX1\STX*\n\
-    \\f\n\
-    \\ENQ\EOT\SOH\STX\NUL\SOH\DC2\ETX1+3\n\
-    \\f\n\
-    \\ENQ\EOT\SOH\STX\NUL\ETX\DC2\ETX167\n\
-    \S\n\
-    \\EOT\EOT\SOH\STX\SOH\DC2\ETX4\STXG\SUBF A list of InstrumentationLibraryLogs that originate from a resource.\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\SOH\STX\SOH\EOT\DC2\ETX4\STX\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\SOH\STX\SOH\ACK\DC2\ETX4\v%\n\
-    \\f\n\
-    \\ENQ\EOT\SOH\STX\SOH\SOH\DC2\ETX4&B\n\
-    \\f\n\
-    \\ENQ\EOT\SOH\STX\SOH\ETX\DC2\ETX4EF\n\
-    \\191\SOH\n\
-    \\EOT\EOT\SOH\STX\STX\DC2\ETX9\STX\CAN\SUB\177\SOH This schema_url applies to the data in the \"resource\" field. It does not apply\n\
-    \ to the data in the \"instrumentation_library_logs\" field which have their own\n\
-    \ schema_url field.\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\SOH\STX\STX\ENQ\DC2\ETX9\STX\b\n\
-    \\f\n\
-    \\ENQ\EOT\SOH\STX\STX\SOH\DC2\ETX9\t\DC3\n\
-    \\f\n\
-    \\ENQ\EOT\SOH\STX\STX\ETX\DC2\ETX9\SYN\ETB\n\
-    \I\n\
-    \\STX\EOT\STX\DC2\EOT=\NULH\SOH\SUB= A collection of Logs produced by an InstrumentationLibrary.\n\
-    \\n\
-    \\n\
-    \\n\
-    \\ETX\EOT\STX\SOH\DC2\ETX=\b\"\n\
-    \\210\SOH\n\
-    \\EOT\EOT\STX\STX\NUL\DC2\ETXA\STXS\SUB\196\SOH The instrumentation library information for the logs in this message.\n\
-    \ Semantically when InstrumentationLibrary isn't set, it is equivalent with\n\
-    \ an empty instrumentation library name (unknown).\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\STX\STX\NUL\ACK\DC2\ETXA\STX6\n\
-    \\f\n\
-    \\ENQ\EOT\STX\STX\NUL\SOH\DC2\ETXA7N\n\
-    \\f\n\
-    \\ENQ\EOT\STX\STX\NUL\ETX\DC2\ETXAQR\n\
-    \%\n\
-    \\EOT\EOT\STX\STX\SOH\DC2\ETXD\STX\RS\SUB\CAN A list of log records.\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\STX\STX\SOH\EOT\DC2\ETXD\STX\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\STX\STX\SOH\ACK\DC2\ETXD\v\DC4\n\
-    \\f\n\
-    \\ENQ\EOT\STX\STX\SOH\SOH\DC2\ETXD\NAK\EM\n\
-    \\f\n\
-    \\ENQ\EOT\STX\STX\SOH\ETX\DC2\ETXD\FS\GS\n\
-    \G\n\
-    \\EOT\EOT\STX\STX\STX\DC2\ETXG\STX\CAN\SUB: This schema_url applies to all logs in the \"logs\" field.\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\STX\STX\STX\ENQ\DC2\ETXG\STX\b\n\
-    \\f\n\
-    \\ENQ\EOT\STX\STX\STX\SOH\DC2\ETXG\t\DC3\n\
-    \\f\n\
-    \\ENQ\EOT\STX\STX\STX\ETX\DC2\ETXG\SYN\ETB\n\
-    \;\n\
-    \\STX\ENQ\NUL\DC2\EOTK\NULf\SOH\SUB/ Possible values for LogRecord.SeverityNumber.\n\
-    \\n\
-    \\n\
-    \\n\
-    \\ETX\ENQ\NUL\SOH\DC2\ETXK\ENQ\DC3\n\
-    \N\n\
-    \\EOT\ENQ\NUL\STX\NUL\DC2\ETXM\STX\"\SUBA UNSPECIFIED is the default SeverityNumber, it MUST NOT be used.\n\
-    \\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\NUL\SOH\DC2\ETXM\STX\GS\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\NUL\STX\DC2\ETXM !\n\
-    \\v\n\
-    \\EOT\ENQ\NUL\STX\SOH\DC2\ETXN\STX\GS\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\SOH\SOH\DC2\ETXN\STX\ETB\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\SOH\STX\DC2\ETXN\ESC\FS\n\
-    \\v\n\
-    \\EOT\ENQ\NUL\STX\STX\DC2\ETXO\STX\GS\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\STX\SOH\DC2\ETXO\STX\CAN\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\STX\STX\DC2\ETXO\ESC\FS\n\
-    \\v\n\
-    \\EOT\ENQ\NUL\STX\ETX\DC2\ETXP\STX\GS\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\ETX\SOH\DC2\ETXP\STX\CAN\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\ETX\STX\DC2\ETXP\ESC\FS\n\
-    \\v\n\
-    \\EOT\ENQ\NUL\STX\EOT\DC2\ETXQ\STX\GS\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\EOT\SOH\DC2\ETXQ\STX\CAN\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\EOT\STX\DC2\ETXQ\ESC\FS\n\
-    \\v\n\
-    \\EOT\ENQ\NUL\STX\ENQ\DC2\ETXR\STX\GS\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\ENQ\SOH\DC2\ETXR\STX\ETB\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\ENQ\STX\DC2\ETXR\ESC\FS\n\
-    \\v\n\
-    \\EOT\ENQ\NUL\STX\ACK\DC2\ETXS\STX\GS\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\ACK\SOH\DC2\ETXS\STX\CAN\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\ACK\STX\DC2\ETXS\ESC\FS\n\
-    \\v\n\
-    \\EOT\ENQ\NUL\STX\a\DC2\ETXT\STX\GS\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\a\SOH\DC2\ETXT\STX\CAN\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\a\STX\DC2\ETXT\ESC\FS\n\
-    \\v\n\
-    \\EOT\ENQ\NUL\STX\b\DC2\ETXU\STX\GS\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\b\SOH\DC2\ETXU\STX\CAN\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\b\STX\DC2\ETXU\ESC\FS\n\
-    \\v\n\
-    \\EOT\ENQ\NUL\STX\t\DC2\ETXV\STX\GS\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\t\SOH\DC2\ETXV\STX\SYN\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\t\STX\DC2\ETXV\ESC\FS\n\
-    \\v\n\
-    \\EOT\ENQ\NUL\STX\n\
-    \\DC2\ETXW\STX\RS\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\n\
-    \\SOH\DC2\ETXW\STX\ETB\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\n\
-    \\STX\DC2\ETXW\ESC\GS\n\
-    \\v\n\
-    \\EOT\ENQ\NUL\STX\v\DC2\ETXX\STX\RS\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\v\SOH\DC2\ETXX\STX\ETB\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\v\STX\DC2\ETXX\ESC\GS\n\
-    \\v\n\
-    \\EOT\ENQ\NUL\STX\f\DC2\ETXY\STX\RS\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\f\SOH\DC2\ETXY\STX\ETB\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\f\STX\DC2\ETXY\ESC\GS\n\
-    \\v\n\
-    \\EOT\ENQ\NUL\STX\r\DC2\ETXZ\STX\RS\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\r\SOH\DC2\ETXZ\STX\SYN\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\r\STX\DC2\ETXZ\ESC\GS\n\
-    \\v\n\
-    \\EOT\ENQ\NUL\STX\SO\DC2\ETX[\STX\RS\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\SO\SOH\DC2\ETX[\STX\ETB\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\SO\STX\DC2\ETX[\ESC\GS\n\
-    \\v\n\
-    \\EOT\ENQ\NUL\STX\SI\DC2\ETX\\\STX\RS\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\SI\SOH\DC2\ETX\\\STX\ETB\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\SI\STX\DC2\ETX\\\ESC\GS\n\
-    \\v\n\
-    \\EOT\ENQ\NUL\STX\DLE\DC2\ETX]\STX\RS\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\DLE\SOH\DC2\ETX]\STX\ETB\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\DLE\STX\DC2\ETX]\ESC\GS\n\
-    \\v\n\
-    \\EOT\ENQ\NUL\STX\DC1\DC2\ETX^\STX\RS\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\DC1\SOH\DC2\ETX^\STX\ETB\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\DC1\STX\DC2\ETX^\ESC\GS\n\
-    \\v\n\
-    \\EOT\ENQ\NUL\STX\DC2\DC2\ETX_\STX\RS\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\DC2\SOH\DC2\ETX_\STX\CAN\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\DC2\STX\DC2\ETX_\ESC\GS\n\
-    \\v\n\
-    \\EOT\ENQ\NUL\STX\DC3\DC2\ETX`\STX\RS\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\DC3\SOH\DC2\ETX`\STX\CAN\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\DC3\STX\DC2\ETX`\ESC\GS\n\
-    \\v\n\
-    \\EOT\ENQ\NUL\STX\DC4\DC2\ETXa\STX\RS\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\DC4\SOH\DC2\ETXa\STX\CAN\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\DC4\STX\DC2\ETXa\ESC\GS\n\
-    \\v\n\
-    \\EOT\ENQ\NUL\STX\NAK\DC2\ETXb\STX\RS\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\NAK\SOH\DC2\ETXb\STX\ETB\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\NAK\STX\DC2\ETXb\ESC\GS\n\
-    \\v\n\
-    \\EOT\ENQ\NUL\STX\SYN\DC2\ETXc\STX\RS\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\SYN\SOH\DC2\ETXc\STX\CAN\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\SYN\STX\DC2\ETXc\ESC\GS\n\
-    \\v\n\
-    \\EOT\ENQ\NUL\STX\ETB\DC2\ETXd\STX\RS\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\ETB\SOH\DC2\ETXd\STX\CAN\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\ETB\STX\DC2\ETXd\ESC\GS\n\
-    \\v\n\
-    \\EOT\ENQ\NUL\STX\CAN\DC2\ETXe\STX\RS\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\CAN\SOH\DC2\ETXe\STX\CAN\n\
-    \\f\n\
-    \\ENQ\ENQ\NUL\STX\CAN\STX\DC2\ETXe\ESC\GS\n\
-    \.\n\
-    \\STX\ENQ\SOH\DC2\EOTi\NULl\SOH\SUB\" Masks for LogRecord.flags field.\n\
-    \\n\
-    \\n\
-    \\n\
-    \\ETX\ENQ\SOH\SOH\DC2\ETXi\ENQ\DC3\n\
-    \\v\n\
-    \\EOT\ENQ\SOH\STX\NUL\DC2\ETXj\STX\"\n\
-    \\f\n\
-    \\ENQ\ENQ\SOH\STX\NUL\SOH\DC2\ETXj\STX\GS\n\
-    \\f\n\
-    \\ENQ\ENQ\SOH\STX\NUL\STX\DC2\ETXj !\n\
-    \\v\n\
-    \\EOT\ENQ\SOH\STX\SOH\DC2\ETXk\STX0\n\
-    \\f\n\
-    \\ENQ\ENQ\SOH\STX\SOH\SOH\DC2\ETXk\STX\"\n\
-    \\f\n\
-    \\ENQ\ENQ\SOH\STX\SOH\STX\DC2\ETXk%/\n\
-    \\155\SOH\n\
-    \\STX\EOT\ETX\DC2\ENQp\NUL\158\SOH\SOH\SUB\141\SOH A log record according to OpenTelemetry Log Data Model:\n\
-    \ https://github.com/open-telemetry/oteps/blob/main/text/logs/0097-log-data-model.md\n\
-    \\n\
-    \\n\
-    \\n\
-    \\ETX\EOT\ETX\SOH\DC2\ETXp\b\DC1\n\
-    \\198\SOH\n\
-    \\EOT\EOT\ETX\STX\NUL\DC2\ETXt\STX\GS\SUB\184\SOH time_unix_nano is the time when the event occurred.\n\
-    \ Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970.\n\
-    \ Value of 0 indicates unknown or missing timestamp.\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\ETX\STX\NUL\ENQ\DC2\ETXt\STX\t\n\
-    \\f\n\
-    \\ENQ\EOT\ETX\STX\NUL\SOH\DC2\ETXt\n\
-    \\CAN\n\
-    \\f\n\
-    \\ENQ\EOT\ETX\STX\NUL\ETX\DC2\ETXt\ESC\FS\n\
-    \n\n\
-    \\EOT\EOT\ETX\STX\SOH\DC2\ETXx\STX%\SUBa Numerical value of the severity, normalized to values described in Log Data Model.\n\
-    \ [Optional].\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\ETX\STX\SOH\ACK\DC2\ETXx\STX\DLE\n\
-    \\f\n\
-    \\ENQ\EOT\ETX\STX\SOH\SOH\DC2\ETXx\DC1 \n\
-    \\f\n\
-    \\ENQ\EOT\ETX\STX\SOH\ETX\DC2\ETXx#$\n\
-    \\137\SOH\n\
-    \\EOT\EOT\ETX\STX\STX\DC2\ETX|\STX\ESC\SUB| The severity text (also known as log level). The original string representation as\n\
-    \ it is known at the source. [Optional].\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\ETX\STX\STX\ENQ\DC2\ETX|\STX\b\n\
-    \\f\n\
-    \\ENQ\EOT\ETX\STX\STX\SOH\DC2\ETX|\t\SYN\n\
-    \\f\n\
-    \\ENQ\EOT\ETX\STX\STX\ETX\DC2\ETX|\EM\SUB\n\
-    \\232\SOH\n\
-    \\EOT\EOT\ETX\STX\ETX\DC2\EOT\129\SOH\STX\DC2\SUB\217\SOH Short event identifier that does not contain varying parts. Name describes\n\
-    \ what happened (e.g. \"ProcessStarted\"). Recommended to be no longer than 50\n\
-    \ characters. Not guaranteed to be unique in any way. [Optional].\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\ETX\ENQ\DC2\EOT\129\SOH\STX\b\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\ETX\SOH\DC2\EOT\129\SOH\t\r\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\ETX\ETX\DC2\EOT\129\SOH\DLE\DC1\n\
-    \\135\STX\n\
-    \\EOT\EOT\ETX\STX\EOT\DC2\EOT\134\SOH\STX2\SUB\248\SOH A value containing the body of the log record. Can be for example a human-readable\n\
-    \ string message (including multi-line) describing the event in a free form or it can\n\
-    \ be a structured data composed of arrays and maps of other values. [Optional].\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\EOT\ACK\DC2\EOT\134\SOH\STX(\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\EOT\SOH\DC2\EOT\134\SOH)-\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\EOT\ETX\DC2\EOT\134\SOH01\n\
-    \^\n\
-    \\EOT\EOT\ETX\STX\ENQ\DC2\EOT\137\SOH\STXA\SUBP Additional attributes that describe the specific event occurrence. [Optional].\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\ENQ\EOT\DC2\EOT\137\SOH\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\ENQ\ACK\DC2\EOT\137\SOH\v1\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\ENQ\SOH\DC2\EOT\137\SOH2<\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\ENQ\ETX\DC2\EOT\137\SOH?@\n\
-    \\f\n\
-    \\EOT\EOT\ETX\STX\ACK\DC2\EOT\138\SOH\STX&\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\ACK\ENQ\DC2\EOT\138\SOH\STX\b\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\ACK\SOH\DC2\EOT\138\SOH\t!\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\ACK\ETX\DC2\EOT\138\SOH$%\n\
-    \\238\STX\n\
-    \\EOT\EOT\ETX\STX\a\DC2\EOT\145\SOH\STX\DC4\SUB\223\STX Flags, a bit field. 8 least significant bits are the trace flags as\n\
-    \ defined in W3C Trace Context specification. 24 most significant bits are reserved\n\
-    \ and must be set to 0. Readers must not assume that 24 most significant bits\n\
-    \ will be zero and must correctly mask the bits when reading 8-bit trace flag (use\n\
-    \ flags & TRACE_FLAGS_MASK). [Optional].\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\a\ENQ\DC2\EOT\145\SOH\STX\t\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\a\SOH\DC2\EOT\145\SOH\n\
-    \\SI\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\a\ETX\DC2\EOT\145\SOH\DC2\DC3\n\
-    \\151\STX\n\
-    \\EOT\EOT\ETX\STX\b\DC2\EOT\151\SOH\STX\NAK\SUB\136\STX A unique identifier for a trace. All logs from the same trace share\n\
-    \ the same `trace_id`. The ID is a 16-byte array. An ID with all zeroes\n\
-    \ is considered invalid. Can be set for logs that are part of request processing\n\
-    \ and have an assigned trace id. [Optional].\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\b\ENQ\DC2\EOT\151\SOH\STX\a\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\b\SOH\DC2\EOT\151\SOH\b\DLE\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\b\ETX\DC2\EOT\151\SOH\DC3\DC4\n\
-    \\179\STX\n\
-    \\EOT\EOT\ETX\STX\t\DC2\EOT\157\SOH\STX\NAK\SUB\164\STX A unique identifier for a span within a trace, assigned when the span\n\
-    \ is created. The ID is an 8-byte array. An ID with all zeroes is considered\n\
-    \ invalid. Can be set for logs that are part of a particular processing span.\n\
-    \ If span_id is present trace_id SHOULD be also present. [Optional].\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\t\ENQ\DC2\EOT\157\SOH\STX\a\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\t\SOH\DC2\EOT\157\SOH\b\SI\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\t\ETX\DC2\EOT\157\SOH\DC2\DC4b\ACKproto3"
+{- HLINT ignore -}
+{- This file was auto-generated from opentelemetry/proto/logs/v1/logs.proto by the proto-lens-protoc program. -}
+{-# LANGUAGE ScopedTypeVariables, DataKinds, TypeFamilies, UndecidableInstances, GeneralizedNewtypeDeriving, MultiParamTypeClasses, FlexibleContexts, FlexibleInstances, PatternSynonyms, MagicHash, NoImplicitPrelude, DataKinds, BangPatterns, TypeApplications, OverloadedStrings, DerivingStrategies#-}
+{-# OPTIONS_GHC -Wno-unused-imports#-}
+{-# OPTIONS_GHC -Wno-duplicate-exports#-}
+{-# OPTIONS_GHC -Wno-dodgy-exports#-}
+module Proto.Opentelemetry.Proto.Logs.V1.Logs (
+        LogRecord(), LogRecordFlags(..), LogRecordFlags(),
+        LogRecordFlags'UnrecognizedValue, LogsData(), ResourceLogs(),
+        ScopeLogs(), SeverityNumber(..), SeverityNumber(),
+        SeverityNumber'UnrecognizedValue
+    ) where
+import qualified Data.ProtoLens.Runtime.Control.DeepSeq as Control.DeepSeq
+import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Prism as Data.ProtoLens.Prism
+import qualified Data.ProtoLens.Runtime.Prelude as Prelude
+import qualified Data.ProtoLens.Runtime.Data.Int as Data.Int
+import qualified Data.ProtoLens.Runtime.Data.Monoid as Data.Monoid
+import qualified Data.ProtoLens.Runtime.Data.Word as Data.Word
+import qualified Data.ProtoLens.Runtime.Data.ProtoLens as Data.ProtoLens
+import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Bytes as Data.ProtoLens.Encoding.Bytes
+import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Growing as Data.ProtoLens.Encoding.Growing
+import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Parser.Unsafe as Data.ProtoLens.Encoding.Parser.Unsafe
+import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Wire as Data.ProtoLens.Encoding.Wire
+import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Field as Data.ProtoLens.Field
+import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Message.Enum as Data.ProtoLens.Message.Enum
+import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Service.Types as Data.ProtoLens.Service.Types
+import qualified Data.ProtoLens.Runtime.Lens.Family2 as Lens.Family2
+import qualified Data.ProtoLens.Runtime.Lens.Family2.Unchecked as Lens.Family2.Unchecked
+import qualified Data.ProtoLens.Runtime.Data.Text as Data.Text
+import qualified Data.ProtoLens.Runtime.Data.Map as Data.Map
+import qualified Data.ProtoLens.Runtime.Data.ByteString as Data.ByteString
+import qualified Data.ProtoLens.Runtime.Data.ByteString.Char8 as Data.ByteString.Char8
+import qualified Data.ProtoLens.Runtime.Data.Text.Encoding as Data.Text.Encoding
+import qualified Data.ProtoLens.Runtime.Data.Vector as Data.Vector
+import qualified Data.ProtoLens.Runtime.Data.Vector.Generic as Data.Vector.Generic
+import qualified Data.ProtoLens.Runtime.Data.Vector.Unboxed as Data.Vector.Unboxed
+import qualified Data.ProtoLens.Runtime.Text.Read as Text.Read
+import qualified Proto.Opentelemetry.Proto.Common.V1.Common
+import qualified Proto.Opentelemetry.Proto.Resource.V1.Resource
+{- | Fields :
+     
+         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.timeUnixNano' @:: Lens' LogRecord Data.Word.Word64@
+         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.observedTimeUnixNano' @:: Lens' LogRecord Data.Word.Word64@
+         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.severityNumber' @:: Lens' LogRecord SeverityNumber@
+         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.severityText' @:: Lens' LogRecord Data.Text.Text@
+         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.body' @:: Lens' LogRecord Proto.Opentelemetry.Proto.Common.V1.Common.AnyValue@
+         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.maybe'body' @:: Lens' LogRecord (Prelude.Maybe Proto.Opentelemetry.Proto.Common.V1.Common.AnyValue)@
+         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.attributes' @:: Lens' LogRecord [Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue]@
+         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.vec'attributes' @:: Lens' LogRecord (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue)@
+         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.droppedAttributesCount' @:: Lens' LogRecord Data.Word.Word32@
+         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.flags' @:: Lens' LogRecord Data.Word.Word32@
+         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.traceId' @:: Lens' LogRecord Data.ByteString.ByteString@
+         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.spanId' @:: Lens' LogRecord Data.ByteString.ByteString@ -}
+data LogRecord
+  = LogRecord'_constructor {_LogRecord'timeUnixNano :: !Data.Word.Word64,
+                            _LogRecord'observedTimeUnixNano :: !Data.Word.Word64,
+                            _LogRecord'severityNumber :: !SeverityNumber,
+                            _LogRecord'severityText :: !Data.Text.Text,
+                            _LogRecord'body :: !(Prelude.Maybe Proto.Opentelemetry.Proto.Common.V1.Common.AnyValue),
+                            _LogRecord'attributes :: !(Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue),
+                            _LogRecord'droppedAttributesCount :: !Data.Word.Word32,
+                            _LogRecord'flags :: !Data.Word.Word32,
+                            _LogRecord'traceId :: !Data.ByteString.ByteString,
+                            _LogRecord'spanId :: !Data.ByteString.ByteString,
+                            _LogRecord'_unknownFields :: !Data.ProtoLens.FieldSet}
+  deriving stock (Prelude.Eq, Prelude.Ord)
+instance Prelude.Show LogRecord where
+  showsPrec _ __x __s
+    = Prelude.showChar
+        '{'
+        (Prelude.showString
+           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
+instance Data.ProtoLens.Field.HasField LogRecord "timeUnixNano" Data.Word.Word64 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _LogRecord'timeUnixNano
+           (\ x__ y__ -> x__ {_LogRecord'timeUnixNano = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField LogRecord "observedTimeUnixNano" Data.Word.Word64 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _LogRecord'observedTimeUnixNano
+           (\ x__ y__ -> x__ {_LogRecord'observedTimeUnixNano = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField LogRecord "severityNumber" SeverityNumber where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _LogRecord'severityNumber
+           (\ x__ y__ -> x__ {_LogRecord'severityNumber = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField LogRecord "severityText" Data.Text.Text where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _LogRecord'severityText
+           (\ x__ y__ -> x__ {_LogRecord'severityText = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField LogRecord "body" Proto.Opentelemetry.Proto.Common.V1.Common.AnyValue where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _LogRecord'body (\ x__ y__ -> x__ {_LogRecord'body = y__}))
+        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
+instance Data.ProtoLens.Field.HasField LogRecord "maybe'body" (Prelude.Maybe Proto.Opentelemetry.Proto.Common.V1.Common.AnyValue) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _LogRecord'body (\ x__ y__ -> x__ {_LogRecord'body = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField LogRecord "attributes" [Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _LogRecord'attributes
+           (\ x__ y__ -> x__ {_LogRecord'attributes = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField LogRecord "vec'attributes" (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _LogRecord'attributes
+           (\ x__ y__ -> x__ {_LogRecord'attributes = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField LogRecord "droppedAttributesCount" Data.Word.Word32 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _LogRecord'droppedAttributesCount
+           (\ x__ y__ -> x__ {_LogRecord'droppedAttributesCount = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField LogRecord "flags" Data.Word.Word32 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _LogRecord'flags (\ x__ y__ -> x__ {_LogRecord'flags = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField LogRecord "traceId" Data.ByteString.ByteString where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _LogRecord'traceId (\ x__ y__ -> x__ {_LogRecord'traceId = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField LogRecord "spanId" Data.ByteString.ByteString where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _LogRecord'spanId (\ x__ y__ -> x__ {_LogRecord'spanId = y__}))
+        Prelude.id
+instance Data.ProtoLens.Message LogRecord where
+  messageName _
+    = Data.Text.pack "opentelemetry.proto.logs.v1.LogRecord"
+  packedMessageDescriptor _
+    = "\n\
+      \\tLogRecord\DC2$\n\
+      \\SOtime_unix_nano\CAN\SOH \SOH(\ACKR\ftimeUnixNano\DC25\n\
+      \\ETBobserved_time_unix_nano\CAN\v \SOH(\ACKR\DC4observedTimeUnixNano\DC2T\n\
+      \\SIseverity_number\CAN\STX \SOH(\SO2+.opentelemetry.proto.logs.v1.SeverityNumberR\SOseverityNumber\DC2#\n\
+      \\rseverity_text\CAN\ETX \SOH(\tR\fseverityText\DC2;\n\
+      \\EOTbody\CAN\ENQ \SOH(\v2'.opentelemetry.proto.common.v1.AnyValueR\EOTbody\DC2G\n\
+      \\n\
+      \attributes\CAN\ACK \ETX(\v2'.opentelemetry.proto.common.v1.KeyValueR\n\
+      \attributes\DC28\n\
+      \\CANdropped_attributes_count\CAN\a \SOH(\rR\SYNdroppedAttributesCount\DC2\DC4\n\
+      \\ENQflags\CAN\b \SOH(\aR\ENQflags\DC2\EM\n\
+      \\btrace_id\CAN\t \SOH(\fR\atraceId\DC2\ETB\n\
+      \\aspan_id\CAN\n\
+      \ \SOH(\fR\ACKspanIdJ\EOT\b\EOT\DLE\ENQ"
+  packedFileDescriptor _ = packedFileDescriptor
+  fieldsByTag
+    = let
+        timeUnixNano__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "time_unix_nano"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed64Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"timeUnixNano")) ::
+              Data.ProtoLens.FieldDescriptor LogRecord
+        observedTimeUnixNano__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "observed_time_unix_nano"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed64Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"observedTimeUnixNano")) ::
+              Data.ProtoLens.FieldDescriptor LogRecord
+        severityNumber__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "severity_number"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
+                 Data.ProtoLens.FieldTypeDescriptor SeverityNumber)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"severityNumber")) ::
+              Data.ProtoLens.FieldDescriptor LogRecord
+        severityText__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "severity_text"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"severityText")) ::
+              Data.ProtoLens.FieldDescriptor LogRecord
+        body__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "body"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor Proto.Opentelemetry.Proto.Common.V1.Common.AnyValue)
+              (Data.ProtoLens.OptionalField
+                 (Data.ProtoLens.Field.field @"maybe'body")) ::
+              Data.ProtoLens.FieldDescriptor LogRecord
+        attributes__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "attributes"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Unpacked
+                 (Data.ProtoLens.Field.field @"attributes")) ::
+              Data.ProtoLens.FieldDescriptor LogRecord
+        droppedAttributesCount__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "dropped_attributes_count"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"droppedAttributesCount")) ::
+              Data.ProtoLens.FieldDescriptor LogRecord
+        flags__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "flags"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed32Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"flags")) ::
+              Data.ProtoLens.FieldDescriptor LogRecord
+        traceId__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "trace_id"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.BytesField ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.ByteString.ByteString)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"traceId")) ::
+              Data.ProtoLens.FieldDescriptor LogRecord
+        spanId__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "span_id"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.BytesField ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.ByteString.ByteString)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"spanId")) ::
+              Data.ProtoLens.FieldDescriptor LogRecord
+      in
+        Data.Map.fromList
+          [(Data.ProtoLens.Tag 1, timeUnixNano__field_descriptor),
+           (Data.ProtoLens.Tag 11, observedTimeUnixNano__field_descriptor),
+           (Data.ProtoLens.Tag 2, severityNumber__field_descriptor),
+           (Data.ProtoLens.Tag 3, severityText__field_descriptor),
+           (Data.ProtoLens.Tag 5, body__field_descriptor),
+           (Data.ProtoLens.Tag 6, attributes__field_descriptor),
+           (Data.ProtoLens.Tag 7, droppedAttributesCount__field_descriptor),
+           (Data.ProtoLens.Tag 8, flags__field_descriptor),
+           (Data.ProtoLens.Tag 9, traceId__field_descriptor),
+           (Data.ProtoLens.Tag 10, spanId__field_descriptor)]
+  unknownFields
+    = Lens.Family2.Unchecked.lens
+        _LogRecord'_unknownFields
+        (\ x__ y__ -> x__ {_LogRecord'_unknownFields = y__})
+  defMessage
+    = LogRecord'_constructor
+        {_LogRecord'timeUnixNano = Data.ProtoLens.fieldDefault,
+         _LogRecord'observedTimeUnixNano = Data.ProtoLens.fieldDefault,
+         _LogRecord'severityNumber = Data.ProtoLens.fieldDefault,
+         _LogRecord'severityText = Data.ProtoLens.fieldDefault,
+         _LogRecord'body = Prelude.Nothing,
+         _LogRecord'attributes = Data.Vector.Generic.empty,
+         _LogRecord'droppedAttributesCount = Data.ProtoLens.fieldDefault,
+         _LogRecord'flags = Data.ProtoLens.fieldDefault,
+         _LogRecord'traceId = Data.ProtoLens.fieldDefault,
+         _LogRecord'spanId = Data.ProtoLens.fieldDefault,
+         _LogRecord'_unknownFields = []}
+  parseMessage
+    = let
+        loop ::
+          LogRecord
+          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue
+             -> Data.ProtoLens.Encoding.Bytes.Parser LogRecord
+        loop x mutable'attributes
+          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
+               if end then
+                   do frozen'attributes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                                mutable'attributes)
+                      (let missing = []
+                       in
+                         if Prelude.null missing then
+                             Prelude.return ()
+                         else
+                             Prelude.fail
+                               ((Prelude.++)
+                                  "Missing required fields: "
+                                  (Prelude.show (missing :: [Prelude.String]))))
+                      Prelude.return
+                        (Lens.Family2.over
+                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
+                           (Lens.Family2.set
+                              (Data.ProtoLens.Field.field @"vec'attributes") frozen'attributes
+                              x))
+               else
+                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                      case tag of
+                        9 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       Data.ProtoLens.Encoding.Bytes.getFixed64 "time_unix_nano"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"timeUnixNano") y x)
+                                  mutable'attributes
+                        89
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       Data.ProtoLens.Encoding.Bytes.getFixed64
+                                       "observed_time_unix_nano"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"observedTimeUnixNano") y x)
+                                  mutable'attributes
+                        16
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Prelude.toEnum
+                                          (Prelude.fmap
+                                             Prelude.fromIntegral
+                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
+                                       "severity_number"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"severityNumber") y x)
+                                  mutable'attributes
+                        26
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.getText
+                                             (Prelude.fromIntegral len))
+                                       "severity_text"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"severityText") y x)
+                                  mutable'attributes
+                        42
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.isolate
+                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
+                                       "body"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"body") y x)
+                                  mutable'attributes
+                        50
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                            Data.ProtoLens.Encoding.Bytes.isolate
+                                              (Prelude.fromIntegral len)
+                                              Data.ProtoLens.parseMessage)
+                                        "attributes"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append mutable'attributes y)
+                                loop x v
+                        56
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Prelude.fromIntegral
+                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
+                                       "dropped_attributes_count"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"droppedAttributesCount") y x)
+                                  mutable'attributes
+                        69
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       Data.ProtoLens.Encoding.Bytes.getFixed32 "flags"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"flags") y x)
+                                  mutable'attributes
+                        74
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.getBytes
+                                             (Prelude.fromIntegral len))
+                                       "trace_id"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"traceId") y x)
+                                  mutable'attributes
+                        82
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.getBytes
+                                             (Prelude.fromIntegral len))
+                                       "span_id"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"spanId") y x)
+                                  mutable'attributes
+                        wire
+                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
+                                        wire
+                                loop
+                                  (Lens.Family2.over
+                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
+                                  mutable'attributes
+      in
+        (Data.ProtoLens.Encoding.Bytes.<?>)
+          (do mutable'attributes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                      Data.ProtoLens.Encoding.Growing.new
+              loop Data.ProtoLens.defMessage mutable'attributes)
+          "LogRecord"
+  buildMessage
+    = \ _x
+        -> (Data.Monoid.<>)
+             (let
+                _v
+                  = Lens.Family2.view (Data.ProtoLens.Field.field @"timeUnixNano") _x
+              in
+                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                    Data.Monoid.mempty
+                else
+                    (Data.Monoid.<>)
+                      (Data.ProtoLens.Encoding.Bytes.putVarInt 9)
+                      (Data.ProtoLens.Encoding.Bytes.putFixed64 _v))
+             ((Data.Monoid.<>)
+                (let
+                   _v
+                     = Lens.Family2.view
+                         (Data.ProtoLens.Field.field @"observedTimeUnixNano") _x
+                 in
+                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                       Data.Monoid.mempty
+                   else
+                       (Data.Monoid.<>)
+                         (Data.ProtoLens.Encoding.Bytes.putVarInt 89)
+                         (Data.ProtoLens.Encoding.Bytes.putFixed64 _v))
+                ((Data.Monoid.<>)
+                   (let
+                      _v
+                        = Lens.Family2.view
+                            (Data.ProtoLens.Field.field @"severityNumber") _x
+                    in
+                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                          Data.Monoid.mempty
+                      else
+                          (Data.Monoid.<>)
+                            (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
+                            ((Prelude..)
+                               ((Prelude..)
+                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
+                               Prelude.fromEnum _v))
+                   ((Data.Monoid.<>)
+                      (let
+                         _v
+                           = Lens.Family2.view (Data.ProtoLens.Field.field @"severityText") _x
+                       in
+                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                             Data.Monoid.mempty
+                         else
+                             (Data.Monoid.<>)
+                               (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
+                               ((Prelude..)
+                                  (\ bs
+                                     -> (Data.Monoid.<>)
+                                          (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                             (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                          (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                                  Data.Text.Encoding.encodeUtf8 _v))
+                      ((Data.Monoid.<>)
+                         (case
+                              Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'body") _x
+                          of
+                            Prelude.Nothing -> Data.Monoid.mempty
+                            (Prelude.Just _v)
+                              -> (Data.Monoid.<>)
+                                   (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
+                                   ((Prelude..)
+                                      (\ bs
+                                         -> (Data.Monoid.<>)
+                                              (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                                 (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                              (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                                      Data.ProtoLens.encodeMessage _v))
+                         ((Data.Monoid.<>)
+                            (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                               (\ _v
+                                  -> (Data.Monoid.<>)
+                                       (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
+                                       ((Prelude..)
+                                          (\ bs
+                                             -> (Data.Monoid.<>)
+                                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                                     (Prelude.fromIntegral
+                                                        (Data.ByteString.length bs)))
+                                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                                          Data.ProtoLens.encodeMessage _v))
+                               (Lens.Family2.view
+                                  (Data.ProtoLens.Field.field @"vec'attributes") _x))
+                            ((Data.Monoid.<>)
+                               (let
+                                  _v
+                                    = Lens.Family2.view
+                                        (Data.ProtoLens.Field.field @"droppedAttributesCount") _x
+                                in
+                                  if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                                      Data.Monoid.mempty
+                                  else
+                                      (Data.Monoid.<>)
+                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 56)
+                                        ((Prelude..)
+                                           Data.ProtoLens.Encoding.Bytes.putVarInt
+                                           Prelude.fromIntegral _v))
+                               ((Data.Monoid.<>)
+                                  (let
+                                     _v = Lens.Family2.view (Data.ProtoLens.Field.field @"flags") _x
+                                   in
+                                     if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                                         Data.Monoid.mempty
+                                     else
+                                         (Data.Monoid.<>)
+                                           (Data.ProtoLens.Encoding.Bytes.putVarInt 69)
+                                           (Data.ProtoLens.Encoding.Bytes.putFixed32 _v))
+                                  ((Data.Monoid.<>)
+                                     (let
+                                        _v
+                                          = Lens.Family2.view
+                                              (Data.ProtoLens.Field.field @"traceId") _x
+                                      in
+                                        if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                                            Data.Monoid.mempty
+                                        else
+                                            (Data.Monoid.<>)
+                                              (Data.ProtoLens.Encoding.Bytes.putVarInt 74)
+                                              ((\ bs
+                                                  -> (Data.Monoid.<>)
+                                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                                          (Prelude.fromIntegral
+                                                             (Data.ByteString.length bs)))
+                                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                                                 _v))
+                                     ((Data.Monoid.<>)
+                                        (let
+                                           _v
+                                             = Lens.Family2.view
+                                                 (Data.ProtoLens.Field.field @"spanId") _x
+                                         in
+                                           if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                                               Data.Monoid.mempty
+                                           else
+                                               (Data.Monoid.<>)
+                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 82)
+                                                 ((\ bs
+                                                     -> (Data.Monoid.<>)
+                                                          (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                                             (Prelude.fromIntegral
+                                                                (Data.ByteString.length bs)))
+                                                          (Data.ProtoLens.Encoding.Bytes.putBytes
+                                                             bs))
+                                                    _v))
+                                        (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                                           (Lens.Family2.view
+                                              Data.ProtoLens.unknownFields _x)))))))))))
+instance Control.DeepSeq.NFData LogRecord where
+  rnf
+    = \ x__
+        -> Control.DeepSeq.deepseq
+             (_LogRecord'_unknownFields x__)
+             (Control.DeepSeq.deepseq
+                (_LogRecord'timeUnixNano x__)
+                (Control.DeepSeq.deepseq
+                   (_LogRecord'observedTimeUnixNano x__)
+                   (Control.DeepSeq.deepseq
+                      (_LogRecord'severityNumber x__)
+                      (Control.DeepSeq.deepseq
+                         (_LogRecord'severityText x__)
+                         (Control.DeepSeq.deepseq
+                            (_LogRecord'body x__)
+                            (Control.DeepSeq.deepseq
+                               (_LogRecord'attributes x__)
+                               (Control.DeepSeq.deepseq
+                                  (_LogRecord'droppedAttributesCount x__)
+                                  (Control.DeepSeq.deepseq
+                                     (_LogRecord'flags x__)
+                                     (Control.DeepSeq.deepseq
+                                        (_LogRecord'traceId x__)
+                                        (Control.DeepSeq.deepseq
+                                           (_LogRecord'spanId x__) ()))))))))))
+newtype LogRecordFlags'UnrecognizedValue
+  = LogRecordFlags'UnrecognizedValue Data.Int.Int32
+  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
+data LogRecordFlags
+  = LOG_RECORD_FLAGS_DO_NOT_USE |
+    LOG_RECORD_FLAGS_TRACE_FLAGS_MASK |
+    LogRecordFlags'Unrecognized !LogRecordFlags'UnrecognizedValue
+  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
+instance Data.ProtoLens.MessageEnum LogRecordFlags where
+  maybeToEnum 0 = Prelude.Just LOG_RECORD_FLAGS_DO_NOT_USE
+  maybeToEnum 255 = Prelude.Just LOG_RECORD_FLAGS_TRACE_FLAGS_MASK
+  maybeToEnum k
+    = Prelude.Just
+        (LogRecordFlags'Unrecognized
+           (LogRecordFlags'UnrecognizedValue (Prelude.fromIntegral k)))
+  showEnum LOG_RECORD_FLAGS_DO_NOT_USE
+    = "LOG_RECORD_FLAGS_DO_NOT_USE"
+  showEnum LOG_RECORD_FLAGS_TRACE_FLAGS_MASK
+    = "LOG_RECORD_FLAGS_TRACE_FLAGS_MASK"
+  showEnum
+    (LogRecordFlags'Unrecognized (LogRecordFlags'UnrecognizedValue k))
+    = Prelude.show k
+  readEnum k
+    | (Prelude.==) k "LOG_RECORD_FLAGS_DO_NOT_USE"
+    = Prelude.Just LOG_RECORD_FLAGS_DO_NOT_USE
+    | (Prelude.==) k "LOG_RECORD_FLAGS_TRACE_FLAGS_MASK"
+    = Prelude.Just LOG_RECORD_FLAGS_TRACE_FLAGS_MASK
+    | Prelude.otherwise
+    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
+instance Prelude.Bounded LogRecordFlags where
+  minBound = LOG_RECORD_FLAGS_DO_NOT_USE
+  maxBound = LOG_RECORD_FLAGS_TRACE_FLAGS_MASK
+instance Prelude.Enum LogRecordFlags where
+  toEnum k__
+    = Prelude.maybe
+        (Prelude.error
+           ((Prelude.++)
+              "toEnum: unknown value for enum LogRecordFlags: "
+              (Prelude.show k__)))
+        Prelude.id (Data.ProtoLens.maybeToEnum k__)
+  fromEnum LOG_RECORD_FLAGS_DO_NOT_USE = 0
+  fromEnum LOG_RECORD_FLAGS_TRACE_FLAGS_MASK = 255
+  fromEnum
+    (LogRecordFlags'Unrecognized (LogRecordFlags'UnrecognizedValue k))
+    = Prelude.fromIntegral k
+  succ LOG_RECORD_FLAGS_TRACE_FLAGS_MASK
+    = Prelude.error
+        "LogRecordFlags.succ: bad argument LOG_RECORD_FLAGS_TRACE_FLAGS_MASK. This value would be out of bounds."
+  succ LOG_RECORD_FLAGS_DO_NOT_USE
+    = LOG_RECORD_FLAGS_TRACE_FLAGS_MASK
+  succ (LogRecordFlags'Unrecognized _)
+    = Prelude.error
+        "LogRecordFlags.succ: bad argument: unrecognized value"
+  pred LOG_RECORD_FLAGS_DO_NOT_USE
+    = Prelude.error
+        "LogRecordFlags.pred: bad argument LOG_RECORD_FLAGS_DO_NOT_USE. This value would be out of bounds."
+  pred LOG_RECORD_FLAGS_TRACE_FLAGS_MASK
+    = LOG_RECORD_FLAGS_DO_NOT_USE
+  pred (LogRecordFlags'Unrecognized _)
+    = Prelude.error
+        "LogRecordFlags.pred: bad argument: unrecognized value"
+  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
+  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
+  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
+  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
+instance Data.ProtoLens.FieldDefault LogRecordFlags where
+  fieldDefault = LOG_RECORD_FLAGS_DO_NOT_USE
+instance Control.DeepSeq.NFData LogRecordFlags where
+  rnf x__ = Prelude.seq x__ ()
+{- | Fields :
+     
+         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.resourceLogs' @:: Lens' LogsData [ResourceLogs]@
+         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.vec'resourceLogs' @:: Lens' LogsData (Data.Vector.Vector ResourceLogs)@ -}
+data LogsData
+  = LogsData'_constructor {_LogsData'resourceLogs :: !(Data.Vector.Vector ResourceLogs),
+                           _LogsData'_unknownFields :: !Data.ProtoLens.FieldSet}
+  deriving stock (Prelude.Eq, Prelude.Ord)
+instance Prelude.Show LogsData where
+  showsPrec _ __x __s
+    = Prelude.showChar
+        '{'
+        (Prelude.showString
+           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
+instance Data.ProtoLens.Field.HasField LogsData "resourceLogs" [ResourceLogs] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _LogsData'resourceLogs
+           (\ x__ y__ -> x__ {_LogsData'resourceLogs = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField LogsData "vec'resourceLogs" (Data.Vector.Vector ResourceLogs) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _LogsData'resourceLogs
+           (\ x__ y__ -> x__ {_LogsData'resourceLogs = y__}))
+        Prelude.id
+instance Data.ProtoLens.Message LogsData where
+  messageName _
+    = Data.Text.pack "opentelemetry.proto.logs.v1.LogsData"
+  packedMessageDescriptor _
+    = "\n\
+      \\bLogsData\DC2N\n\
+      \\rresource_logs\CAN\SOH \ETX(\v2).opentelemetry.proto.logs.v1.ResourceLogsR\fresourceLogs"
+  packedFileDescriptor _ = packedFileDescriptor
+  fieldsByTag
+    = let
+        resourceLogs__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "resource_logs"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor ResourceLogs)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Unpacked
+                 (Data.ProtoLens.Field.field @"resourceLogs")) ::
+              Data.ProtoLens.FieldDescriptor LogsData
+      in
+        Data.Map.fromList
+          [(Data.ProtoLens.Tag 1, resourceLogs__field_descriptor)]
+  unknownFields
+    = Lens.Family2.Unchecked.lens
+        _LogsData'_unknownFields
+        (\ x__ y__ -> x__ {_LogsData'_unknownFields = y__})
+  defMessage
+    = LogsData'_constructor
+        {_LogsData'resourceLogs = Data.Vector.Generic.empty,
+         _LogsData'_unknownFields = []}
+  parseMessage
+    = let
+        loop ::
+          LogsData
+          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld ResourceLogs
+             -> Data.ProtoLens.Encoding.Bytes.Parser LogsData
+        loop x mutable'resourceLogs
+          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
+               if end then
+                   do frozen'resourceLogs <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                               (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                                  mutable'resourceLogs)
+                      (let missing = []
+                       in
+                         if Prelude.null missing then
+                             Prelude.return ()
+                         else
+                             Prelude.fail
+                               ((Prelude.++)
+                                  "Missing required fields: "
+                                  (Prelude.show (missing :: [Prelude.String]))))
+                      Prelude.return
+                        (Lens.Family2.over
+                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
+                           (Lens.Family2.set
+                              (Data.ProtoLens.Field.field @"vec'resourceLogs")
+                              frozen'resourceLogs x))
+               else
+                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                      case tag of
+                        10
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                            Data.ProtoLens.Encoding.Bytes.isolate
+                                              (Prelude.fromIntegral len)
+                                              Data.ProtoLens.parseMessage)
+                                        "resource_logs"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append
+                                          mutable'resourceLogs y)
+                                loop x v
+                        wire
+                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
+                                        wire
+                                loop
+                                  (Lens.Family2.over
+                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
+                                  mutable'resourceLogs
+      in
+        (Data.ProtoLens.Encoding.Bytes.<?>)
+          (do mutable'resourceLogs <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                        Data.ProtoLens.Encoding.Growing.new
+              loop Data.ProtoLens.defMessage mutable'resourceLogs)
+          "LogsData"
+  buildMessage
+    = \ _x
+        -> (Data.Monoid.<>)
+             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                (\ _v
+                   -> (Data.Monoid.<>)
+                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
+                        ((Prelude..)
+                           (\ bs
+                              -> (Data.Monoid.<>)
+                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                           Data.ProtoLens.encodeMessage _v))
+                (Lens.Family2.view
+                   (Data.ProtoLens.Field.field @"vec'resourceLogs") _x))
+             (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                (Lens.Family2.view Data.ProtoLens.unknownFields _x))
+instance Control.DeepSeq.NFData LogsData where
+  rnf
+    = \ x__
+        -> Control.DeepSeq.deepseq
+             (_LogsData'_unknownFields x__)
+             (Control.DeepSeq.deepseq (_LogsData'resourceLogs x__) ())
+{- | Fields :
+     
+         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.resource' @:: Lens' ResourceLogs Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource@
+         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.maybe'resource' @:: Lens' ResourceLogs (Prelude.Maybe Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource)@
+         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.scopeLogs' @:: Lens' ResourceLogs [ScopeLogs]@
+         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.vec'scopeLogs' @:: Lens' ResourceLogs (Data.Vector.Vector ScopeLogs)@
+         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.schemaUrl' @:: Lens' ResourceLogs Data.Text.Text@ -}
+data ResourceLogs
+  = ResourceLogs'_constructor {_ResourceLogs'resource :: !(Prelude.Maybe Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource),
+                               _ResourceLogs'scopeLogs :: !(Data.Vector.Vector ScopeLogs),
+                               _ResourceLogs'schemaUrl :: !Data.Text.Text,
+                               _ResourceLogs'_unknownFields :: !Data.ProtoLens.FieldSet}
+  deriving stock (Prelude.Eq, Prelude.Ord)
+instance Prelude.Show ResourceLogs where
+  showsPrec _ __x __s
+    = Prelude.showChar
+        '{'
+        (Prelude.showString
+           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
+instance Data.ProtoLens.Field.HasField ResourceLogs "resource" Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ResourceLogs'resource
+           (\ x__ y__ -> x__ {_ResourceLogs'resource = y__}))
+        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
+instance Data.ProtoLens.Field.HasField ResourceLogs "maybe'resource" (Prelude.Maybe Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ResourceLogs'resource
+           (\ x__ y__ -> x__ {_ResourceLogs'resource = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField ResourceLogs "scopeLogs" [ScopeLogs] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ResourceLogs'scopeLogs
+           (\ x__ y__ -> x__ {_ResourceLogs'scopeLogs = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField ResourceLogs "vec'scopeLogs" (Data.Vector.Vector ScopeLogs) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ResourceLogs'scopeLogs
+           (\ x__ y__ -> x__ {_ResourceLogs'scopeLogs = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField ResourceLogs "schemaUrl" Data.Text.Text where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ResourceLogs'schemaUrl
+           (\ x__ y__ -> x__ {_ResourceLogs'schemaUrl = y__}))
+        Prelude.id
+instance Data.ProtoLens.Message ResourceLogs where
+  messageName _
+    = Data.Text.pack "opentelemetry.proto.logs.v1.ResourceLogs"
+  packedMessageDescriptor _
+    = "\n\
+      \\fResourceLogs\DC2E\n\
+      \\bresource\CAN\SOH \SOH(\v2).opentelemetry.proto.resource.v1.ResourceR\bresource\DC2E\n\
+      \\n\
+      \scope_logs\CAN\STX \ETX(\v2&.opentelemetry.proto.logs.v1.ScopeLogsR\tscopeLogs\DC2\GS\n\
+      \\n\
+      \schema_url\CAN\ETX \SOH(\tR\tschemaUrlJ\ACK\b\232\a\DLE\233\a"
+  packedFileDescriptor _ = packedFileDescriptor
+  fieldsByTag
+    = let
+        resource__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "resource"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource)
+              (Data.ProtoLens.OptionalField
+                 (Data.ProtoLens.Field.field @"maybe'resource")) ::
+              Data.ProtoLens.FieldDescriptor ResourceLogs
+        scopeLogs__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "scope_logs"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor ScopeLogs)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Unpacked
+                 (Data.ProtoLens.Field.field @"scopeLogs")) ::
+              Data.ProtoLens.FieldDescriptor ResourceLogs
+        schemaUrl__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "schema_url"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"schemaUrl")) ::
+              Data.ProtoLens.FieldDescriptor ResourceLogs
+      in
+        Data.Map.fromList
+          [(Data.ProtoLens.Tag 1, resource__field_descriptor),
+           (Data.ProtoLens.Tag 2, scopeLogs__field_descriptor),
+           (Data.ProtoLens.Tag 3, schemaUrl__field_descriptor)]
+  unknownFields
+    = Lens.Family2.Unchecked.lens
+        _ResourceLogs'_unknownFields
+        (\ x__ y__ -> x__ {_ResourceLogs'_unknownFields = y__})
+  defMessage
+    = ResourceLogs'_constructor
+        {_ResourceLogs'resource = Prelude.Nothing,
+         _ResourceLogs'scopeLogs = Data.Vector.Generic.empty,
+         _ResourceLogs'schemaUrl = Data.ProtoLens.fieldDefault,
+         _ResourceLogs'_unknownFields = []}
+  parseMessage
+    = let
+        loop ::
+          ResourceLogs
+          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld ScopeLogs
+             -> Data.ProtoLens.Encoding.Bytes.Parser ResourceLogs
+        loop x mutable'scopeLogs
+          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
+               if end then
+                   do frozen'scopeLogs <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                            (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                               mutable'scopeLogs)
+                      (let missing = []
+                       in
+                         if Prelude.null missing then
+                             Prelude.return ()
+                         else
+                             Prelude.fail
+                               ((Prelude.++)
+                                  "Missing required fields: "
+                                  (Prelude.show (missing :: [Prelude.String]))))
+                      Prelude.return
+                        (Lens.Family2.over
+                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
+                           (Lens.Family2.set
+                              (Data.ProtoLens.Field.field @"vec'scopeLogs") frozen'scopeLogs x))
+               else
+                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                      case tag of
+                        10
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.isolate
+                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
+                                       "resource"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"resource") y x)
+                                  mutable'scopeLogs
+                        18
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                            Data.ProtoLens.Encoding.Bytes.isolate
+                                              (Prelude.fromIntegral len)
+                                              Data.ProtoLens.parseMessage)
+                                        "scope_logs"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append mutable'scopeLogs y)
+                                loop x v
+                        26
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.getText
+                                             (Prelude.fromIntegral len))
+                                       "schema_url"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"schemaUrl") y x)
+                                  mutable'scopeLogs
+                        wire
+                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
+                                        wire
+                                loop
+                                  (Lens.Family2.over
+                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
+                                  mutable'scopeLogs
+      in
+        (Data.ProtoLens.Encoding.Bytes.<?>)
+          (do mutable'scopeLogs <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                     Data.ProtoLens.Encoding.Growing.new
+              loop Data.ProtoLens.defMessage mutable'scopeLogs)
+          "ResourceLogs"
+  buildMessage
+    = \ _x
+        -> (Data.Monoid.<>)
+             (case
+                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'resource") _x
+              of
+                Prelude.Nothing -> Data.Monoid.mempty
+                (Prelude.Just _v)
+                  -> (Data.Monoid.<>)
+                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
+                       ((Prelude..)
+                          (\ bs
+                             -> (Data.Monoid.<>)
+                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                          Data.ProtoLens.encodeMessage _v))
+             ((Data.Monoid.<>)
+                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                   (\ _v
+                      -> (Data.Monoid.<>)
+                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
+                           ((Prelude..)
+                              (\ bs
+                                 -> (Data.Monoid.<>)
+                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                              Data.ProtoLens.encodeMessage _v))
+                   (Lens.Family2.view
+                      (Data.ProtoLens.Field.field @"vec'scopeLogs") _x))
+                ((Data.Monoid.<>)
+                   (let
+                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"schemaUrl") _x
+                    in
+                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                          Data.Monoid.mempty
+                      else
+                          (Data.Monoid.<>)
+                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
+                            ((Prelude..)
+                               (\ bs
+                                  -> (Data.Monoid.<>)
+                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                               Data.Text.Encoding.encodeUtf8 _v))
+                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
+instance Control.DeepSeq.NFData ResourceLogs where
+  rnf
+    = \ x__
+        -> Control.DeepSeq.deepseq
+             (_ResourceLogs'_unknownFields x__)
+             (Control.DeepSeq.deepseq
+                (_ResourceLogs'resource x__)
+                (Control.DeepSeq.deepseq
+                   (_ResourceLogs'scopeLogs x__)
+                   (Control.DeepSeq.deepseq (_ResourceLogs'schemaUrl x__) ())))
+{- | Fields :
+     
+         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.scope' @:: Lens' ScopeLogs Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationScope@
+         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.maybe'scope' @:: Lens' ScopeLogs (Prelude.Maybe Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationScope)@
+         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.logRecords' @:: Lens' ScopeLogs [LogRecord]@
+         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.vec'logRecords' @:: Lens' ScopeLogs (Data.Vector.Vector LogRecord)@
+         * 'Proto.Opentelemetry.Proto.Logs.V1.Logs_Fields.schemaUrl' @:: Lens' ScopeLogs Data.Text.Text@ -}
+data ScopeLogs
+  = ScopeLogs'_constructor {_ScopeLogs'scope :: !(Prelude.Maybe Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationScope),
+                            _ScopeLogs'logRecords :: !(Data.Vector.Vector LogRecord),
+                            _ScopeLogs'schemaUrl :: !Data.Text.Text,
+                            _ScopeLogs'_unknownFields :: !Data.ProtoLens.FieldSet}
+  deriving stock (Prelude.Eq, Prelude.Ord)
+instance Prelude.Show ScopeLogs where
+  showsPrec _ __x __s
+    = Prelude.showChar
+        '{'
+        (Prelude.showString
+           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
+instance Data.ProtoLens.Field.HasField ScopeLogs "scope" Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationScope where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ScopeLogs'scope (\ x__ y__ -> x__ {_ScopeLogs'scope = y__}))
+        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
+instance Data.ProtoLens.Field.HasField ScopeLogs "maybe'scope" (Prelude.Maybe Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationScope) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ScopeLogs'scope (\ x__ y__ -> x__ {_ScopeLogs'scope = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField ScopeLogs "logRecords" [LogRecord] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ScopeLogs'logRecords
+           (\ x__ y__ -> x__ {_ScopeLogs'logRecords = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField ScopeLogs "vec'logRecords" (Data.Vector.Vector LogRecord) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ScopeLogs'logRecords
+           (\ x__ y__ -> x__ {_ScopeLogs'logRecords = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField ScopeLogs "schemaUrl" Data.Text.Text where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ScopeLogs'schemaUrl
+           (\ x__ y__ -> x__ {_ScopeLogs'schemaUrl = y__}))
+        Prelude.id
+instance Data.ProtoLens.Message ScopeLogs where
+  messageName _
+    = Data.Text.pack "opentelemetry.proto.logs.v1.ScopeLogs"
+  packedMessageDescriptor _
+    = "\n\
+      \\tScopeLogs\DC2I\n\
+      \\ENQscope\CAN\SOH \SOH(\v23.opentelemetry.proto.common.v1.InstrumentationScopeR\ENQscope\DC2G\n\
+      \\vlog_records\CAN\STX \ETX(\v2&.opentelemetry.proto.logs.v1.LogRecordR\n\
+      \logRecords\DC2\GS\n\
+      \\n\
+      \schema_url\CAN\ETX \SOH(\tR\tschemaUrl"
+  packedFileDescriptor _ = packedFileDescriptor
+  fieldsByTag
+    = let
+        scope__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "scope"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationScope)
+              (Data.ProtoLens.OptionalField
+                 (Data.ProtoLens.Field.field @"maybe'scope")) ::
+              Data.ProtoLens.FieldDescriptor ScopeLogs
+        logRecords__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "log_records"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor LogRecord)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Unpacked
+                 (Data.ProtoLens.Field.field @"logRecords")) ::
+              Data.ProtoLens.FieldDescriptor ScopeLogs
+        schemaUrl__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "schema_url"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"schemaUrl")) ::
+              Data.ProtoLens.FieldDescriptor ScopeLogs
+      in
+        Data.Map.fromList
+          [(Data.ProtoLens.Tag 1, scope__field_descriptor),
+           (Data.ProtoLens.Tag 2, logRecords__field_descriptor),
+           (Data.ProtoLens.Tag 3, schemaUrl__field_descriptor)]
+  unknownFields
+    = Lens.Family2.Unchecked.lens
+        _ScopeLogs'_unknownFields
+        (\ x__ y__ -> x__ {_ScopeLogs'_unknownFields = y__})
+  defMessage
+    = ScopeLogs'_constructor
+        {_ScopeLogs'scope = Prelude.Nothing,
+         _ScopeLogs'logRecords = Data.Vector.Generic.empty,
+         _ScopeLogs'schemaUrl = Data.ProtoLens.fieldDefault,
+         _ScopeLogs'_unknownFields = []}
+  parseMessage
+    = let
+        loop ::
+          ScopeLogs
+          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld LogRecord
+             -> Data.ProtoLens.Encoding.Bytes.Parser ScopeLogs
+        loop x mutable'logRecords
+          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
+               if end then
+                   do frozen'logRecords <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                                mutable'logRecords)
+                      (let missing = []
+                       in
+                         if Prelude.null missing then
+                             Prelude.return ()
+                         else
+                             Prelude.fail
+                               ((Prelude.++)
+                                  "Missing required fields: "
+                                  (Prelude.show (missing :: [Prelude.String]))))
+                      Prelude.return
+                        (Lens.Family2.over
+                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
+                           (Lens.Family2.set
+                              (Data.ProtoLens.Field.field @"vec'logRecords") frozen'logRecords
+                              x))
+               else
+                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                      case tag of
+                        10
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.isolate
+                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
+                                       "scope"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"scope") y x)
+                                  mutable'logRecords
+                        18
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                            Data.ProtoLens.Encoding.Bytes.isolate
+                                              (Prelude.fromIntegral len)
+                                              Data.ProtoLens.parseMessage)
+                                        "log_records"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append mutable'logRecords y)
+                                loop x v
+                        26
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.getText
+                                             (Prelude.fromIntegral len))
+                                       "schema_url"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"schemaUrl") y x)
+                                  mutable'logRecords
+                        wire
+                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
+                                        wire
+                                loop
+                                  (Lens.Family2.over
+                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
+                                  mutable'logRecords
+      in
+        (Data.ProtoLens.Encoding.Bytes.<?>)
+          (do mutable'logRecords <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                      Data.ProtoLens.Encoding.Growing.new
+              loop Data.ProtoLens.defMessage mutable'logRecords)
+          "ScopeLogs"
+  buildMessage
+    = \ _x
+        -> (Data.Monoid.<>)
+             (case
+                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'scope") _x
+              of
+                Prelude.Nothing -> Data.Monoid.mempty
+                (Prelude.Just _v)
+                  -> (Data.Monoid.<>)
+                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
+                       ((Prelude..)
+                          (\ bs
+                             -> (Data.Monoid.<>)
+                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                          Data.ProtoLens.encodeMessage _v))
+             ((Data.Monoid.<>)
+                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                   (\ _v
+                      -> (Data.Monoid.<>)
+                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
+                           ((Prelude..)
+                              (\ bs
+                                 -> (Data.Monoid.<>)
+                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                              Data.ProtoLens.encodeMessage _v))
+                   (Lens.Family2.view
+                      (Data.ProtoLens.Field.field @"vec'logRecords") _x))
+                ((Data.Monoid.<>)
+                   (let
+                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"schemaUrl") _x
+                    in
+                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                          Data.Monoid.mempty
+                      else
+                          (Data.Monoid.<>)
+                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
+                            ((Prelude..)
+                               (\ bs
+                                  -> (Data.Monoid.<>)
+                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                               Data.Text.Encoding.encodeUtf8 _v))
+                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
+instance Control.DeepSeq.NFData ScopeLogs where
+  rnf
+    = \ x__
+        -> Control.DeepSeq.deepseq
+             (_ScopeLogs'_unknownFields x__)
+             (Control.DeepSeq.deepseq
+                (_ScopeLogs'scope x__)
+                (Control.DeepSeq.deepseq
+                   (_ScopeLogs'logRecords x__)
+                   (Control.DeepSeq.deepseq (_ScopeLogs'schemaUrl x__) ())))
+newtype SeverityNumber'UnrecognizedValue
+  = SeverityNumber'UnrecognizedValue Data.Int.Int32
+  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
+data SeverityNumber
+  = SEVERITY_NUMBER_UNSPECIFIED |
+    SEVERITY_NUMBER_TRACE |
+    SEVERITY_NUMBER_TRACE2 |
+    SEVERITY_NUMBER_TRACE3 |
+    SEVERITY_NUMBER_TRACE4 |
+    SEVERITY_NUMBER_DEBUG |
+    SEVERITY_NUMBER_DEBUG2 |
+    SEVERITY_NUMBER_DEBUG3 |
+    SEVERITY_NUMBER_DEBUG4 |
+    SEVERITY_NUMBER_INFO |
+    SEVERITY_NUMBER_INFO2 |
+    SEVERITY_NUMBER_INFO3 |
+    SEVERITY_NUMBER_INFO4 |
+    SEVERITY_NUMBER_WARN |
+    SEVERITY_NUMBER_WARN2 |
+    SEVERITY_NUMBER_WARN3 |
+    SEVERITY_NUMBER_WARN4 |
+    SEVERITY_NUMBER_ERROR |
+    SEVERITY_NUMBER_ERROR2 |
+    SEVERITY_NUMBER_ERROR3 |
+    SEVERITY_NUMBER_ERROR4 |
+    SEVERITY_NUMBER_FATAL |
+    SEVERITY_NUMBER_FATAL2 |
+    SEVERITY_NUMBER_FATAL3 |
+    SEVERITY_NUMBER_FATAL4 |
+    SeverityNumber'Unrecognized !SeverityNumber'UnrecognizedValue
+  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
+instance Data.ProtoLens.MessageEnum SeverityNumber where
+  maybeToEnum 0 = Prelude.Just SEVERITY_NUMBER_UNSPECIFIED
+  maybeToEnum 1 = Prelude.Just SEVERITY_NUMBER_TRACE
+  maybeToEnum 2 = Prelude.Just SEVERITY_NUMBER_TRACE2
+  maybeToEnum 3 = Prelude.Just SEVERITY_NUMBER_TRACE3
+  maybeToEnum 4 = Prelude.Just SEVERITY_NUMBER_TRACE4
+  maybeToEnum 5 = Prelude.Just SEVERITY_NUMBER_DEBUG
+  maybeToEnum 6 = Prelude.Just SEVERITY_NUMBER_DEBUG2
+  maybeToEnum 7 = Prelude.Just SEVERITY_NUMBER_DEBUG3
+  maybeToEnum 8 = Prelude.Just SEVERITY_NUMBER_DEBUG4
+  maybeToEnum 9 = Prelude.Just SEVERITY_NUMBER_INFO
+  maybeToEnum 10 = Prelude.Just SEVERITY_NUMBER_INFO2
+  maybeToEnum 11 = Prelude.Just SEVERITY_NUMBER_INFO3
+  maybeToEnum 12 = Prelude.Just SEVERITY_NUMBER_INFO4
+  maybeToEnum 13 = Prelude.Just SEVERITY_NUMBER_WARN
+  maybeToEnum 14 = Prelude.Just SEVERITY_NUMBER_WARN2
+  maybeToEnum 15 = Prelude.Just SEVERITY_NUMBER_WARN3
+  maybeToEnum 16 = Prelude.Just SEVERITY_NUMBER_WARN4
+  maybeToEnum 17 = Prelude.Just SEVERITY_NUMBER_ERROR
+  maybeToEnum 18 = Prelude.Just SEVERITY_NUMBER_ERROR2
+  maybeToEnum 19 = Prelude.Just SEVERITY_NUMBER_ERROR3
+  maybeToEnum 20 = Prelude.Just SEVERITY_NUMBER_ERROR4
+  maybeToEnum 21 = Prelude.Just SEVERITY_NUMBER_FATAL
+  maybeToEnum 22 = Prelude.Just SEVERITY_NUMBER_FATAL2
+  maybeToEnum 23 = Prelude.Just SEVERITY_NUMBER_FATAL3
+  maybeToEnum 24 = Prelude.Just SEVERITY_NUMBER_FATAL4
+  maybeToEnum k
+    = Prelude.Just
+        (SeverityNumber'Unrecognized
+           (SeverityNumber'UnrecognizedValue (Prelude.fromIntegral k)))
+  showEnum SEVERITY_NUMBER_UNSPECIFIED
+    = "SEVERITY_NUMBER_UNSPECIFIED"
+  showEnum SEVERITY_NUMBER_TRACE = "SEVERITY_NUMBER_TRACE"
+  showEnum SEVERITY_NUMBER_TRACE2 = "SEVERITY_NUMBER_TRACE2"
+  showEnum SEVERITY_NUMBER_TRACE3 = "SEVERITY_NUMBER_TRACE3"
+  showEnum SEVERITY_NUMBER_TRACE4 = "SEVERITY_NUMBER_TRACE4"
+  showEnum SEVERITY_NUMBER_DEBUG = "SEVERITY_NUMBER_DEBUG"
+  showEnum SEVERITY_NUMBER_DEBUG2 = "SEVERITY_NUMBER_DEBUG2"
+  showEnum SEVERITY_NUMBER_DEBUG3 = "SEVERITY_NUMBER_DEBUG3"
+  showEnum SEVERITY_NUMBER_DEBUG4 = "SEVERITY_NUMBER_DEBUG4"
+  showEnum SEVERITY_NUMBER_INFO = "SEVERITY_NUMBER_INFO"
+  showEnum SEVERITY_NUMBER_INFO2 = "SEVERITY_NUMBER_INFO2"
+  showEnum SEVERITY_NUMBER_INFO3 = "SEVERITY_NUMBER_INFO3"
+  showEnum SEVERITY_NUMBER_INFO4 = "SEVERITY_NUMBER_INFO4"
+  showEnum SEVERITY_NUMBER_WARN = "SEVERITY_NUMBER_WARN"
+  showEnum SEVERITY_NUMBER_WARN2 = "SEVERITY_NUMBER_WARN2"
+  showEnum SEVERITY_NUMBER_WARN3 = "SEVERITY_NUMBER_WARN3"
+  showEnum SEVERITY_NUMBER_WARN4 = "SEVERITY_NUMBER_WARN4"
+  showEnum SEVERITY_NUMBER_ERROR = "SEVERITY_NUMBER_ERROR"
+  showEnum SEVERITY_NUMBER_ERROR2 = "SEVERITY_NUMBER_ERROR2"
+  showEnum SEVERITY_NUMBER_ERROR3 = "SEVERITY_NUMBER_ERROR3"
+  showEnum SEVERITY_NUMBER_ERROR4 = "SEVERITY_NUMBER_ERROR4"
+  showEnum SEVERITY_NUMBER_FATAL = "SEVERITY_NUMBER_FATAL"
+  showEnum SEVERITY_NUMBER_FATAL2 = "SEVERITY_NUMBER_FATAL2"
+  showEnum SEVERITY_NUMBER_FATAL3 = "SEVERITY_NUMBER_FATAL3"
+  showEnum SEVERITY_NUMBER_FATAL4 = "SEVERITY_NUMBER_FATAL4"
+  showEnum
+    (SeverityNumber'Unrecognized (SeverityNumber'UnrecognizedValue k))
+    = Prelude.show k
+  readEnum k
+    | (Prelude.==) k "SEVERITY_NUMBER_UNSPECIFIED"
+    = Prelude.Just SEVERITY_NUMBER_UNSPECIFIED
+    | (Prelude.==) k "SEVERITY_NUMBER_TRACE"
+    = Prelude.Just SEVERITY_NUMBER_TRACE
+    | (Prelude.==) k "SEVERITY_NUMBER_TRACE2"
+    = Prelude.Just SEVERITY_NUMBER_TRACE2
+    | (Prelude.==) k "SEVERITY_NUMBER_TRACE3"
+    = Prelude.Just SEVERITY_NUMBER_TRACE3
+    | (Prelude.==) k "SEVERITY_NUMBER_TRACE4"
+    = Prelude.Just SEVERITY_NUMBER_TRACE4
+    | (Prelude.==) k "SEVERITY_NUMBER_DEBUG"
+    = Prelude.Just SEVERITY_NUMBER_DEBUG
+    | (Prelude.==) k "SEVERITY_NUMBER_DEBUG2"
+    = Prelude.Just SEVERITY_NUMBER_DEBUG2
+    | (Prelude.==) k "SEVERITY_NUMBER_DEBUG3"
+    = Prelude.Just SEVERITY_NUMBER_DEBUG3
+    | (Prelude.==) k "SEVERITY_NUMBER_DEBUG4"
+    = Prelude.Just SEVERITY_NUMBER_DEBUG4
+    | (Prelude.==) k "SEVERITY_NUMBER_INFO"
+    = Prelude.Just SEVERITY_NUMBER_INFO
+    | (Prelude.==) k "SEVERITY_NUMBER_INFO2"
+    = Prelude.Just SEVERITY_NUMBER_INFO2
+    | (Prelude.==) k "SEVERITY_NUMBER_INFO3"
+    = Prelude.Just SEVERITY_NUMBER_INFO3
+    | (Prelude.==) k "SEVERITY_NUMBER_INFO4"
+    = Prelude.Just SEVERITY_NUMBER_INFO4
+    | (Prelude.==) k "SEVERITY_NUMBER_WARN"
+    = Prelude.Just SEVERITY_NUMBER_WARN
+    | (Prelude.==) k "SEVERITY_NUMBER_WARN2"
+    = Prelude.Just SEVERITY_NUMBER_WARN2
+    | (Prelude.==) k "SEVERITY_NUMBER_WARN3"
+    = Prelude.Just SEVERITY_NUMBER_WARN3
+    | (Prelude.==) k "SEVERITY_NUMBER_WARN4"
+    = Prelude.Just SEVERITY_NUMBER_WARN4
+    | (Prelude.==) k "SEVERITY_NUMBER_ERROR"
+    = Prelude.Just SEVERITY_NUMBER_ERROR
+    | (Prelude.==) k "SEVERITY_NUMBER_ERROR2"
+    = Prelude.Just SEVERITY_NUMBER_ERROR2
+    | (Prelude.==) k "SEVERITY_NUMBER_ERROR3"
+    = Prelude.Just SEVERITY_NUMBER_ERROR3
+    | (Prelude.==) k "SEVERITY_NUMBER_ERROR4"
+    = Prelude.Just SEVERITY_NUMBER_ERROR4
+    | (Prelude.==) k "SEVERITY_NUMBER_FATAL"
+    = Prelude.Just SEVERITY_NUMBER_FATAL
+    | (Prelude.==) k "SEVERITY_NUMBER_FATAL2"
+    = Prelude.Just SEVERITY_NUMBER_FATAL2
+    | (Prelude.==) k "SEVERITY_NUMBER_FATAL3"
+    = Prelude.Just SEVERITY_NUMBER_FATAL3
+    | (Prelude.==) k "SEVERITY_NUMBER_FATAL4"
+    = Prelude.Just SEVERITY_NUMBER_FATAL4
+    | Prelude.otherwise
+    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
+instance Prelude.Bounded SeverityNumber where
+  minBound = SEVERITY_NUMBER_UNSPECIFIED
+  maxBound = SEVERITY_NUMBER_FATAL4
+instance Prelude.Enum SeverityNumber where
+  toEnum k__
+    = Prelude.maybe
+        (Prelude.error
+           ((Prelude.++)
+              "toEnum: unknown value for enum SeverityNumber: "
+              (Prelude.show k__)))
+        Prelude.id (Data.ProtoLens.maybeToEnum k__)
+  fromEnum SEVERITY_NUMBER_UNSPECIFIED = 0
+  fromEnum SEVERITY_NUMBER_TRACE = 1
+  fromEnum SEVERITY_NUMBER_TRACE2 = 2
+  fromEnum SEVERITY_NUMBER_TRACE3 = 3
+  fromEnum SEVERITY_NUMBER_TRACE4 = 4
+  fromEnum SEVERITY_NUMBER_DEBUG = 5
+  fromEnum SEVERITY_NUMBER_DEBUG2 = 6
+  fromEnum SEVERITY_NUMBER_DEBUG3 = 7
+  fromEnum SEVERITY_NUMBER_DEBUG4 = 8
+  fromEnum SEVERITY_NUMBER_INFO = 9
+  fromEnum SEVERITY_NUMBER_INFO2 = 10
+  fromEnum SEVERITY_NUMBER_INFO3 = 11
+  fromEnum SEVERITY_NUMBER_INFO4 = 12
+  fromEnum SEVERITY_NUMBER_WARN = 13
+  fromEnum SEVERITY_NUMBER_WARN2 = 14
+  fromEnum SEVERITY_NUMBER_WARN3 = 15
+  fromEnum SEVERITY_NUMBER_WARN4 = 16
+  fromEnum SEVERITY_NUMBER_ERROR = 17
+  fromEnum SEVERITY_NUMBER_ERROR2 = 18
+  fromEnum SEVERITY_NUMBER_ERROR3 = 19
+  fromEnum SEVERITY_NUMBER_ERROR4 = 20
+  fromEnum SEVERITY_NUMBER_FATAL = 21
+  fromEnum SEVERITY_NUMBER_FATAL2 = 22
+  fromEnum SEVERITY_NUMBER_FATAL3 = 23
+  fromEnum SEVERITY_NUMBER_FATAL4 = 24
+  fromEnum
+    (SeverityNumber'Unrecognized (SeverityNumber'UnrecognizedValue k))
+    = Prelude.fromIntegral k
+  succ SEVERITY_NUMBER_FATAL4
+    = Prelude.error
+        "SeverityNumber.succ: bad argument SEVERITY_NUMBER_FATAL4. This value would be out of bounds."
+  succ SEVERITY_NUMBER_UNSPECIFIED = SEVERITY_NUMBER_TRACE
+  succ SEVERITY_NUMBER_TRACE = SEVERITY_NUMBER_TRACE2
+  succ SEVERITY_NUMBER_TRACE2 = SEVERITY_NUMBER_TRACE3
+  succ SEVERITY_NUMBER_TRACE3 = SEVERITY_NUMBER_TRACE4
+  succ SEVERITY_NUMBER_TRACE4 = SEVERITY_NUMBER_DEBUG
+  succ SEVERITY_NUMBER_DEBUG = SEVERITY_NUMBER_DEBUG2
+  succ SEVERITY_NUMBER_DEBUG2 = SEVERITY_NUMBER_DEBUG3
+  succ SEVERITY_NUMBER_DEBUG3 = SEVERITY_NUMBER_DEBUG4
+  succ SEVERITY_NUMBER_DEBUG4 = SEVERITY_NUMBER_INFO
+  succ SEVERITY_NUMBER_INFO = SEVERITY_NUMBER_INFO2
+  succ SEVERITY_NUMBER_INFO2 = SEVERITY_NUMBER_INFO3
+  succ SEVERITY_NUMBER_INFO3 = SEVERITY_NUMBER_INFO4
+  succ SEVERITY_NUMBER_INFO4 = SEVERITY_NUMBER_WARN
+  succ SEVERITY_NUMBER_WARN = SEVERITY_NUMBER_WARN2
+  succ SEVERITY_NUMBER_WARN2 = SEVERITY_NUMBER_WARN3
+  succ SEVERITY_NUMBER_WARN3 = SEVERITY_NUMBER_WARN4
+  succ SEVERITY_NUMBER_WARN4 = SEVERITY_NUMBER_ERROR
+  succ SEVERITY_NUMBER_ERROR = SEVERITY_NUMBER_ERROR2
+  succ SEVERITY_NUMBER_ERROR2 = SEVERITY_NUMBER_ERROR3
+  succ SEVERITY_NUMBER_ERROR3 = SEVERITY_NUMBER_ERROR4
+  succ SEVERITY_NUMBER_ERROR4 = SEVERITY_NUMBER_FATAL
+  succ SEVERITY_NUMBER_FATAL = SEVERITY_NUMBER_FATAL2
+  succ SEVERITY_NUMBER_FATAL2 = SEVERITY_NUMBER_FATAL3
+  succ SEVERITY_NUMBER_FATAL3 = SEVERITY_NUMBER_FATAL4
+  succ (SeverityNumber'Unrecognized _)
+    = Prelude.error
+        "SeverityNumber.succ: bad argument: unrecognized value"
+  pred SEVERITY_NUMBER_UNSPECIFIED
+    = Prelude.error
+        "SeverityNumber.pred: bad argument SEVERITY_NUMBER_UNSPECIFIED. This value would be out of bounds."
+  pred SEVERITY_NUMBER_TRACE = SEVERITY_NUMBER_UNSPECIFIED
+  pred SEVERITY_NUMBER_TRACE2 = SEVERITY_NUMBER_TRACE
+  pred SEVERITY_NUMBER_TRACE3 = SEVERITY_NUMBER_TRACE2
+  pred SEVERITY_NUMBER_TRACE4 = SEVERITY_NUMBER_TRACE3
+  pred SEVERITY_NUMBER_DEBUG = SEVERITY_NUMBER_TRACE4
+  pred SEVERITY_NUMBER_DEBUG2 = SEVERITY_NUMBER_DEBUG
+  pred SEVERITY_NUMBER_DEBUG3 = SEVERITY_NUMBER_DEBUG2
+  pred SEVERITY_NUMBER_DEBUG4 = SEVERITY_NUMBER_DEBUG3
+  pred SEVERITY_NUMBER_INFO = SEVERITY_NUMBER_DEBUG4
+  pred SEVERITY_NUMBER_INFO2 = SEVERITY_NUMBER_INFO
+  pred SEVERITY_NUMBER_INFO3 = SEVERITY_NUMBER_INFO2
+  pred SEVERITY_NUMBER_INFO4 = SEVERITY_NUMBER_INFO3
+  pred SEVERITY_NUMBER_WARN = SEVERITY_NUMBER_INFO4
+  pred SEVERITY_NUMBER_WARN2 = SEVERITY_NUMBER_WARN
+  pred SEVERITY_NUMBER_WARN3 = SEVERITY_NUMBER_WARN2
+  pred SEVERITY_NUMBER_WARN4 = SEVERITY_NUMBER_WARN3
+  pred SEVERITY_NUMBER_ERROR = SEVERITY_NUMBER_WARN4
+  pred SEVERITY_NUMBER_ERROR2 = SEVERITY_NUMBER_ERROR
+  pred SEVERITY_NUMBER_ERROR3 = SEVERITY_NUMBER_ERROR2
+  pred SEVERITY_NUMBER_ERROR4 = SEVERITY_NUMBER_ERROR3
+  pred SEVERITY_NUMBER_FATAL = SEVERITY_NUMBER_ERROR4
+  pred SEVERITY_NUMBER_FATAL2 = SEVERITY_NUMBER_FATAL
+  pred SEVERITY_NUMBER_FATAL3 = SEVERITY_NUMBER_FATAL2
+  pred SEVERITY_NUMBER_FATAL4 = SEVERITY_NUMBER_FATAL3
+  pred (SeverityNumber'Unrecognized _)
+    = Prelude.error
+        "SeverityNumber.pred: bad argument: unrecognized value"
+  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
+  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
+  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
+  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
+instance Data.ProtoLens.FieldDefault SeverityNumber where
+  fieldDefault = SEVERITY_NUMBER_UNSPECIFIED
+instance Control.DeepSeq.NFData SeverityNumber where
+  rnf x__ = Prelude.seq x__ ()
+packedFileDescriptor :: Data.ByteString.ByteString
+packedFileDescriptor
+  = "\n\
+    \&opentelemetry/proto/logs/v1/logs.proto\DC2\ESCopentelemetry.proto.logs.v1\SUB*opentelemetry/proto/common/v1/common.proto\SUB.opentelemetry/proto/resource/v1/resource.proto\"Z\n\
+    \\bLogsData\DC2N\n\
+    \\rresource_logs\CAN\SOH \ETX(\v2).opentelemetry.proto.logs.v1.ResourceLogsR\fresourceLogs\"\195\SOH\n\
+    \\fResourceLogs\DC2E\n\
+    \\bresource\CAN\SOH \SOH(\v2).opentelemetry.proto.resource.v1.ResourceR\bresource\DC2E\n\
+    \\n\
+    \scope_logs\CAN\STX \ETX(\v2&.opentelemetry.proto.logs.v1.ScopeLogsR\tscopeLogs\DC2\GS\n\
+    \\n\
+    \schema_url\CAN\ETX \SOH(\tR\tschemaUrlJ\ACK\b\232\a\DLE\233\a\"\190\SOH\n\
+    \\tScopeLogs\DC2I\n\
+    \\ENQscope\CAN\SOH \SOH(\v23.opentelemetry.proto.common.v1.InstrumentationScopeR\ENQscope\DC2G\n\
+    \\vlog_records\CAN\STX \ETX(\v2&.opentelemetry.proto.logs.v1.LogRecordR\n\
+    \logRecords\DC2\GS\n\
+    \\n\
+    \schema_url\CAN\ETX \SOH(\tR\tschemaUrl\"\243\ETX\n\
+    \\tLogRecord\DC2$\n\
+    \\SOtime_unix_nano\CAN\SOH \SOH(\ACKR\ftimeUnixNano\DC25\n\
+    \\ETBobserved_time_unix_nano\CAN\v \SOH(\ACKR\DC4observedTimeUnixNano\DC2T\n\
+    \\SIseverity_number\CAN\STX \SOH(\SO2+.opentelemetry.proto.logs.v1.SeverityNumberR\SOseverityNumber\DC2#\n\
+    \\rseverity_text\CAN\ETX \SOH(\tR\fseverityText\DC2;\n\
+    \\EOTbody\CAN\ENQ \SOH(\v2'.opentelemetry.proto.common.v1.AnyValueR\EOTbody\DC2G\n\
+    \\n\
+    \attributes\CAN\ACK \ETX(\v2'.opentelemetry.proto.common.v1.KeyValueR\n\
+    \attributes\DC28\n\
+    \\CANdropped_attributes_count\CAN\a \SOH(\rR\SYNdroppedAttributesCount\DC2\DC4\n\
+    \\ENQflags\CAN\b \SOH(\aR\ENQflags\DC2\EM\n\
+    \\btrace_id\CAN\t \SOH(\fR\atraceId\DC2\ETB\n\
+    \\aspan_id\CAN\n\
+    \ \SOH(\fR\ACKspanIdJ\EOT\b\EOT\DLE\ENQ*\195\ENQ\n\
+    \\SOSeverityNumber\DC2\US\n\
+    \\ESCSEVERITY_NUMBER_UNSPECIFIED\DLE\NUL\DC2\EM\n\
+    \\NAKSEVERITY_NUMBER_TRACE\DLE\SOH\DC2\SUB\n\
+    \\SYNSEVERITY_NUMBER_TRACE2\DLE\STX\DC2\SUB\n\
+    \\SYNSEVERITY_NUMBER_TRACE3\DLE\ETX\DC2\SUB\n\
+    \\SYNSEVERITY_NUMBER_TRACE4\DLE\EOT\DC2\EM\n\
+    \\NAKSEVERITY_NUMBER_DEBUG\DLE\ENQ\DC2\SUB\n\
+    \\SYNSEVERITY_NUMBER_DEBUG2\DLE\ACK\DC2\SUB\n\
+    \\SYNSEVERITY_NUMBER_DEBUG3\DLE\a\DC2\SUB\n\
+    \\SYNSEVERITY_NUMBER_DEBUG4\DLE\b\DC2\CAN\n\
+    \\DC4SEVERITY_NUMBER_INFO\DLE\t\DC2\EM\n\
+    \\NAKSEVERITY_NUMBER_INFO2\DLE\n\
+    \\DC2\EM\n\
+    \\NAKSEVERITY_NUMBER_INFO3\DLE\v\DC2\EM\n\
+    \\NAKSEVERITY_NUMBER_INFO4\DLE\f\DC2\CAN\n\
+    \\DC4SEVERITY_NUMBER_WARN\DLE\r\DC2\EM\n\
+    \\NAKSEVERITY_NUMBER_WARN2\DLE\SO\DC2\EM\n\
+    \\NAKSEVERITY_NUMBER_WARN3\DLE\SI\DC2\EM\n\
+    \\NAKSEVERITY_NUMBER_WARN4\DLE\DLE\DC2\EM\n\
+    \\NAKSEVERITY_NUMBER_ERROR\DLE\DC1\DC2\SUB\n\
+    \\SYNSEVERITY_NUMBER_ERROR2\DLE\DC2\DC2\SUB\n\
+    \\SYNSEVERITY_NUMBER_ERROR3\DLE\DC3\DC2\SUB\n\
+    \\SYNSEVERITY_NUMBER_ERROR4\DLE\DC4\DC2\EM\n\
+    \\NAKSEVERITY_NUMBER_FATAL\DLE\NAK\DC2\SUB\n\
+    \\SYNSEVERITY_NUMBER_FATAL2\DLE\SYN\DC2\SUB\n\
+    \\SYNSEVERITY_NUMBER_FATAL3\DLE\ETB\DC2\SUB\n\
+    \\SYNSEVERITY_NUMBER_FATAL4\DLE\CAN*Y\n\
+    \\SOLogRecordFlags\DC2\US\n\
+    \\ESCLOG_RECORD_FLAGS_DO_NOT_USE\DLE\NUL\DC2&\n\
+    \!LOG_RECORD_FLAGS_TRACE_FLAGS_MASK\DLE\255\SOHBs\n\
+    \\RSio.opentelemetry.proto.logs.v1B\tLogsProtoP\SOHZ&go.opentelemetry.io/proto/otlp/logs/v1\170\STX\ESCOpenTelemetry.Proto.Logs.V1J\146B\n\
+    \\a\DC2\ENQ\SO\NUL\202\SOH\SOH\n\
+    \\200\EOT\n\
+    \\SOH\f\DC2\ETX\SO\NUL\DC22\189\EOT Copyright 2020, OpenTelemetry Authors\n\
+    \\n\
+    \ Licensed under the Apache License, Version 2.0 (the \"License\");\n\
+    \ you may not use this file except in compliance with the License.\n\
+    \ You may obtain a copy of the License at\n\
+    \\n\
+    \     http://www.apache.org/licenses/LICENSE-2.0\n\
+    \\n\
+    \ Unless required by applicable law or agreed to in writing, software\n\
+    \ distributed under the License is distributed on an \"AS IS\" BASIS,\n\
+    \ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\
+    \ See the License for the specific language governing permissions and\n\
+    \ limitations under the License.\n\
+    \\n\
+    \\b\n\
+    \\SOH\STX\DC2\ETX\DLE\NUL$\n\
+    \\t\n\
+    \\STX\ETX\NUL\DC2\ETX\DC2\NUL4\n\
+    \\t\n\
+    \\STX\ETX\SOH\DC2\ETX\DC3\NUL8\n\
+    \\b\n\
+    \\SOH\b\DC2\ETX\NAK\NUL8\n\
+    \\t\n\
+    \\STX\b%\DC2\ETX\NAK\NUL8\n\
+    \\b\n\
+    \\SOH\b\DC2\ETX\SYN\NUL\"\n\
+    \\t\n\
+    \\STX\b\n\
+    \\DC2\ETX\SYN\NUL\"\n\
+    \\b\n\
+    \\SOH\b\DC2\ETX\ETB\NUL7\n\
+    \\t\n\
+    \\STX\b\SOH\DC2\ETX\ETB\NUL7\n\
+    \\b\n\
+    \\SOH\b\DC2\ETX\CAN\NUL*\n\
+    \\t\n\
+    \\STX\b\b\DC2\ETX\CAN\NUL*\n\
+    \\b\n\
+    \\SOH\b\DC2\ETX\EM\NUL=\n\
+    \\t\n\
+    \\STX\b\v\DC2\ETX\EM\NUL=\n\
+    \\200\ETX\n\
+    \\STX\EOT\NUL\DC2\EOT%\NUL,\SOH\SUB\187\ETX LogsData represents the logs data that can be stored in a persistent storage,\n\
+    \ OR can be embedded by other protocols that transfer OTLP logs data but do not\n\
+    \ implement the OTLP protocol.\n\
+    \\n\
+    \ The main difference between this message and collector protocol is that\n\
+    \ in this message there will not be any \"control\" or \"metadata\" specific to\n\
+    \ OTLP protocol.\n\
+    \\n\
+    \ When new fields are added into this message, the OTLP request MUST be updated\n\
+    \ as well.\n\
+    \\n\
+    \\n\
+    \\n\
+    \\ETX\EOT\NUL\SOH\DC2\ETX%\b\DLE\n\
+    \\173\STX\n\
+    \\EOT\EOT\NUL\STX\NUL\DC2\ETX+\STX*\SUB\159\STX An array of ResourceLogs.\n\
+    \ For data coming from a single resource this array will typically contain\n\
+    \ one element. Intermediary nodes that receive data from multiple origins\n\
+    \ typically batch the data before forwarding further and in that case this\n\
+    \ array will contain multiple elements.\n\
+    \\n\
+    \\f\n\
+    \\ENQ\EOT\NUL\STX\NUL\EOT\DC2\ETX+\STX\n\
+    \\n\
+    \\f\n\
+    \\ENQ\EOT\NUL\STX\NUL\ACK\DC2\ETX+\v\ETB\n\
+    \\f\n\
+    \\ENQ\EOT\NUL\STX\NUL\SOH\DC2\ETX+\CAN%\n\
+    \\f\n\
+    \\ENQ\EOT\NUL\STX\NUL\ETX\DC2\ETX+()\n\
+    \8\n\
+    \\STX\EOT\SOH\DC2\EOT/\NUL<\SOH\SUB, A collection of ScopeLogs from a Resource.\n\
+    \\n\
+    \\n\
+    \\n\
+    \\ETX\EOT\SOH\SOH\DC2\ETX/\b\DC4\n\
+    \\n\
+    \\n\
+    \\ETX\EOT\SOH\t\DC2\ETX0\STX\DLE\n\
+    \\v\n\
+    \\EOT\EOT\SOH\t\NUL\DC2\ETX0\v\SI\n\
+    \\f\n\
+    \\ENQ\EOT\SOH\t\NUL\SOH\DC2\ETX0\v\SI\n\
+    \\f\n\
+    \\ENQ\EOT\SOH\t\NUL\STX\DC2\ETX0\v\SI\n\
+    \r\n\
+    \\EOT\EOT\SOH\STX\NUL\DC2\ETX4\STX8\SUBe The resource for the logs in this message.\n\
+    \ If this field is not set then resource info is unknown.\n\
+    \\n\
+    \\f\n\
+    \\ENQ\EOT\SOH\STX\NUL\ACK\DC2\ETX4\STX*\n\
+    \\f\n\
+    \\ENQ\EOT\SOH\STX\NUL\SOH\DC2\ETX4+3\n\
+    \\f\n\
+    \\ENQ\EOT\SOH\STX\NUL\ETX\DC2\ETX467\n\
+    \B\n\
+    \\EOT\EOT\SOH\STX\SOH\DC2\ETX7\STX$\SUB5 A list of ScopeLogs that originate from a resource.\n\
+    \\n\
+    \\f\n\
+    \\ENQ\EOT\SOH\STX\SOH\EOT\DC2\ETX7\STX\n\
+    \\n\
+    \\f\n\
+    \\ENQ\EOT\SOH\STX\SOH\ACK\DC2\ETX7\v\DC4\n\
+    \\f\n\
+    \\ENQ\EOT\SOH\STX\SOH\SOH\DC2\ETX7\NAK\US\n\
+    \\f\n\
+    \\ENQ\EOT\SOH\STX\SOH\ETX\DC2\ETX7\"#\n\
+    \\172\SOH\n\
+    \\EOT\EOT\SOH\STX\STX\DC2\ETX;\STX\CAN\SUB\158\SOH This schema_url applies to the data in the \"resource\" field. It does not apply\n\
+    \ to the data in the \"scope_logs\" field which have their own schema_url field.\n\
+    \\n\
+    \\f\n\
+    \\ENQ\EOT\SOH\STX\STX\ENQ\DC2\ETX;\STX\b\n\
+    \\f\n\
+    \\ENQ\EOT\SOH\STX\STX\SOH\DC2\ETX;\t\DC3\n\
+    \\f\n\
+    \\ENQ\EOT\SOH\STX\STX\ETX\DC2\ETX;\SYN\ETB\n\
+    \7\n\
+    \\STX\EOT\STX\DC2\EOT?\NULJ\SOH\SUB+ A collection of Logs produced by a Scope.\n\
+    \\n\
+    \\n\
+    \\n\
+    \\ETX\EOT\STX\SOH\DC2\ETX?\b\DC1\n\
+    \\204\SOH\n\
+    \\EOT\EOT\STX\STX\NUL\DC2\ETXC\STX?\SUB\190\SOH The instrumentation scope information for the logs in this message.\n\
+    \ Semantically when InstrumentationScope isn't set, it is equivalent with\n\
+    \ an empty instrumentation scope name (unknown).\n\
+    \\n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\NUL\ACK\DC2\ETXC\STX4\n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\NUL\SOH\DC2\ETXC5:\n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\NUL\ETX\DC2\ETXC=>\n\
+    \%\n\
+    \\EOT\EOT\STX\STX\SOH\DC2\ETXF\STX%\SUB\CAN A list of log records.\n\
+    \\n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\SOH\EOT\DC2\ETXF\STX\n\
+    \\n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\SOH\ACK\DC2\ETXF\v\DC4\n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\SOH\SOH\DC2\ETXF\NAK \n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\SOH\ETX\DC2\ETXF#$\n\
+    \G\n\
+    \\EOT\EOT\STX\STX\STX\DC2\ETXI\STX\CAN\SUB: This schema_url applies to all logs in the \"logs\" field.\n\
+    \\n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\STX\ENQ\DC2\ETXI\STX\b\n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\STX\SOH\DC2\ETXI\t\DC3\n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\STX\ETX\DC2\ETXI\SYN\ETB\n\
+    \;\n\
+    \\STX\ENQ\NUL\DC2\EOTM\NULh\SOH\SUB/ Possible values for LogRecord.SeverityNumber.\n\
+    \\n\
+    \\n\
+    \\n\
+    \\ETX\ENQ\NUL\SOH\DC2\ETXM\ENQ\DC3\n\
+    \N\n\
+    \\EOT\ENQ\NUL\STX\NUL\DC2\ETXO\STX\"\SUBA UNSPECIFIED is the default SeverityNumber, it MUST NOT be used.\n\
+    \\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\NUL\SOH\DC2\ETXO\STX\GS\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\NUL\STX\DC2\ETXO !\n\
+    \\v\n\
+    \\EOT\ENQ\NUL\STX\SOH\DC2\ETXP\STX\GS\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\SOH\SOH\DC2\ETXP\STX\ETB\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\SOH\STX\DC2\ETXP\ESC\FS\n\
+    \\v\n\
+    \\EOT\ENQ\NUL\STX\STX\DC2\ETXQ\STX\GS\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\STX\SOH\DC2\ETXQ\STX\CAN\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\STX\STX\DC2\ETXQ\ESC\FS\n\
+    \\v\n\
+    \\EOT\ENQ\NUL\STX\ETX\DC2\ETXR\STX\GS\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\ETX\SOH\DC2\ETXR\STX\CAN\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\ETX\STX\DC2\ETXR\ESC\FS\n\
+    \\v\n\
+    \\EOT\ENQ\NUL\STX\EOT\DC2\ETXS\STX\GS\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\EOT\SOH\DC2\ETXS\STX\CAN\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\EOT\STX\DC2\ETXS\ESC\FS\n\
+    \\v\n\
+    \\EOT\ENQ\NUL\STX\ENQ\DC2\ETXT\STX\GS\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\ENQ\SOH\DC2\ETXT\STX\ETB\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\ENQ\STX\DC2\ETXT\ESC\FS\n\
+    \\v\n\
+    \\EOT\ENQ\NUL\STX\ACK\DC2\ETXU\STX\GS\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\ACK\SOH\DC2\ETXU\STX\CAN\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\ACK\STX\DC2\ETXU\ESC\FS\n\
+    \\v\n\
+    \\EOT\ENQ\NUL\STX\a\DC2\ETXV\STX\GS\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\a\SOH\DC2\ETXV\STX\CAN\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\a\STX\DC2\ETXV\ESC\FS\n\
+    \\v\n\
+    \\EOT\ENQ\NUL\STX\b\DC2\ETXW\STX\GS\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\b\SOH\DC2\ETXW\STX\CAN\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\b\STX\DC2\ETXW\ESC\FS\n\
+    \\v\n\
+    \\EOT\ENQ\NUL\STX\t\DC2\ETXX\STX\GS\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\t\SOH\DC2\ETXX\STX\SYN\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\t\STX\DC2\ETXX\ESC\FS\n\
+    \\v\n\
+    \\EOT\ENQ\NUL\STX\n\
+    \\DC2\ETXY\STX\RS\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\n\
+    \\SOH\DC2\ETXY\STX\ETB\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\n\
+    \\STX\DC2\ETXY\ESC\GS\n\
+    \\v\n\
+    \\EOT\ENQ\NUL\STX\v\DC2\ETXZ\STX\RS\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\v\SOH\DC2\ETXZ\STX\ETB\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\v\STX\DC2\ETXZ\ESC\GS\n\
+    \\v\n\
+    \\EOT\ENQ\NUL\STX\f\DC2\ETX[\STX\RS\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\f\SOH\DC2\ETX[\STX\ETB\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\f\STX\DC2\ETX[\ESC\GS\n\
+    \\v\n\
+    \\EOT\ENQ\NUL\STX\r\DC2\ETX\\\STX\RS\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\r\SOH\DC2\ETX\\\STX\SYN\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\r\STX\DC2\ETX\\\ESC\GS\n\
+    \\v\n\
+    \\EOT\ENQ\NUL\STX\SO\DC2\ETX]\STX\RS\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\SO\SOH\DC2\ETX]\STX\ETB\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\SO\STX\DC2\ETX]\ESC\GS\n\
+    \\v\n\
+    \\EOT\ENQ\NUL\STX\SI\DC2\ETX^\STX\RS\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\SI\SOH\DC2\ETX^\STX\ETB\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\SI\STX\DC2\ETX^\ESC\GS\n\
+    \\v\n\
+    \\EOT\ENQ\NUL\STX\DLE\DC2\ETX_\STX\RS\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\DLE\SOH\DC2\ETX_\STX\ETB\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\DLE\STX\DC2\ETX_\ESC\GS\n\
+    \\v\n\
+    \\EOT\ENQ\NUL\STX\DC1\DC2\ETX`\STX\RS\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\DC1\SOH\DC2\ETX`\STX\ETB\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\DC1\STX\DC2\ETX`\ESC\GS\n\
+    \\v\n\
+    \\EOT\ENQ\NUL\STX\DC2\DC2\ETXa\STX\RS\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\DC2\SOH\DC2\ETXa\STX\CAN\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\DC2\STX\DC2\ETXa\ESC\GS\n\
+    \\v\n\
+    \\EOT\ENQ\NUL\STX\DC3\DC2\ETXb\STX\RS\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\DC3\SOH\DC2\ETXb\STX\CAN\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\DC3\STX\DC2\ETXb\ESC\GS\n\
+    \\v\n\
+    \\EOT\ENQ\NUL\STX\DC4\DC2\ETXc\STX\RS\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\DC4\SOH\DC2\ETXc\STX\CAN\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\DC4\STX\DC2\ETXc\ESC\GS\n\
+    \\v\n\
+    \\EOT\ENQ\NUL\STX\NAK\DC2\ETXd\STX\RS\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\NAK\SOH\DC2\ETXd\STX\ETB\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\NAK\STX\DC2\ETXd\ESC\GS\n\
+    \\v\n\
+    \\EOT\ENQ\NUL\STX\SYN\DC2\ETXe\STX\RS\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\SYN\SOH\DC2\ETXe\STX\CAN\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\SYN\STX\DC2\ETXe\ESC\GS\n\
+    \\v\n\
+    \\EOT\ENQ\NUL\STX\ETB\DC2\ETXf\STX\RS\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\ETB\SOH\DC2\ETXf\STX\CAN\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\ETB\STX\DC2\ETXf\ESC\GS\n\
+    \\v\n\
+    \\EOT\ENQ\NUL\STX\CAN\DC2\ETXg\STX\RS\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\CAN\SOH\DC2\ETXg\STX\CAN\n\
+    \\f\n\
+    \\ENQ\ENQ\NUL\STX\CAN\STX\DC2\ETXg\ESC\GS\n\
+    \\153\STX\n\
+    \\STX\ENQ\SOH\DC2\EOTp\NULy\SOH\SUB\140\STX LogRecordFlags is defined as a protobuf 'uint32' type and is to be used as\n\
+    \ bit-fields. Each non-zero value defined in this enum is a bit-mask.\n\
+    \ To extract the bit-field, for example, use an expression like:\n\
+    \\n\
+    \   (logRecord.flags & LOG_RECORD_FLAGS_TRACE_FLAGS_MASK)\n\
+    \\n\
+    \\n\
+    \\n\
+    \\n\
+    \\ETX\ENQ\SOH\SOH\DC2\ETXp\ENQ\DC3\n\
+    \\149\SOH\n\
+    \\EOT\ENQ\SOH\STX\NUL\DC2\ETXs\STX\"\SUB\135\SOH The zero value for the enum. Should not be used for comparisons.\n\
+    \ Instead use bitwise \"and\" with the appropriate mask as shown above.\n\
+    \\n\
+    \\f\n\
+    \\ENQ\ENQ\SOH\STX\NUL\SOH\DC2\ETXs\STX\GS\n\
+    \\f\n\
+    \\ENQ\ENQ\SOH\STX\NUL\STX\DC2\ETXs !\n\
+    \1\n\
+    \\EOT\ENQ\SOH\STX\SOH\DC2\ETXv\STX1\SUB$ Bits 0-7 are used for trace flags.\n\
+    \\n\
+    \\f\n\
+    \\ENQ\ENQ\SOH\STX\SOH\SOH\DC2\ETXv\STX#\n\
+    \\f\n\
+    \\ENQ\ENQ\SOH\STX\SOH\STX\DC2\ETXv&0\n\
+    \\155\SOH\n\
+    \\STX\EOT\ETX\DC2\ENQ}\NUL\202\SOH\SOH\SUB\141\SOH A log record according to OpenTelemetry Log Data Model:\n\
+    \ https://github.com/open-telemetry/oteps/blob/main/text/logs/0097-log-data-model.md\n\
+    \\n\
+    \\n\
+    \\n\
+    \\ETX\EOT\ETX\SOH\DC2\ETX}\b\DC1\n\
+    \\n\
+    \\n\
+    \\ETX\EOT\ETX\t\DC2\ETX~\STX\r\n\
+    \\v\n\
+    \\EOT\EOT\ETX\t\NUL\DC2\ETX~\v\f\n\
+    \\f\n\
+    \\ENQ\EOT\ETX\t\NUL\SOH\DC2\ETX~\v\f\n\
+    \\f\n\
+    \\ENQ\EOT\ETX\t\NUL\STX\DC2\ETX~\v\f\n\
+    \\199\SOH\n\
+    \\EOT\EOT\ETX\STX\NUL\DC2\EOT\131\SOH\STX\GS\SUB\184\SOH time_unix_nano is the time when the event occurred.\n\
+    \ Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970.\n\
+    \ Value of 0 indicates unknown or missing timestamp.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\NUL\ENQ\DC2\EOT\131\SOH\STX\t\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\NUL\SOH\DC2\EOT\131\SOH\n\
+    \\CAN\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\NUL\ETX\DC2\EOT\131\SOH\ESC\FS\n\
+    \\176\a\n\
+    \\EOT\EOT\ETX\STX\SOH\DC2\EOT\148\SOH\STX'\SUB\161\a Time when the event was observed by the collection system.\n\
+    \ For events that originate in OpenTelemetry (e.g. using OpenTelemetry Logging SDK)\n\
+    \ this timestamp is typically set at the generation time and is equal to Timestamp.\n\
+    \ For events originating externally and collected by OpenTelemetry (e.g. using\n\
+    \ Collector) this is the time when OpenTelemetry's code observed the event measured\n\
+    \ by the clock of the OpenTelemetry code. This field MUST be set once the event is\n\
+    \ observed by OpenTelemetry.\n\
+    \\n\
+    \ For converting OpenTelemetry log data to formats that support only one timestamp or\n\
+    \ when receiving OpenTelemetry log data by recipients that support only one timestamp\n\
+    \ internally the following logic is recommended:\n\
+    \   - Use time_unix_nano if it is present, otherwise use observed_time_unix_nano.\n\
+    \\n\
+    \ Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970.\n\
+    \ Value of 0 indicates unknown or missing timestamp.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\SOH\ENQ\DC2\EOT\148\SOH\STX\t\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\SOH\SOH\DC2\EOT\148\SOH\n\
+    \!\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\SOH\ETX\DC2\EOT\148\SOH$&\n\
+    \o\n\
+    \\EOT\EOT\ETX\STX\STX\DC2\EOT\152\SOH\STX%\SUBa Numerical value of the severity, normalized to values described in Log Data Model.\n\
+    \ [Optional].\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\STX\ACK\DC2\EOT\152\SOH\STX\DLE\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\STX\SOH\DC2\EOT\152\SOH\DC1 \n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\STX\ETX\DC2\EOT\152\SOH#$\n\
+    \\138\SOH\n\
+    \\EOT\EOT\ETX\STX\ETX\DC2\EOT\156\SOH\STX\ESC\SUB| The severity text (also known as log level). The original string representation as\n\
+    \ it is known at the source. [Optional].\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\ETX\ENQ\DC2\EOT\156\SOH\STX\b\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\ETX\SOH\DC2\EOT\156\SOH\t\SYN\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\ETX\ETX\DC2\EOT\156\SOH\EM\SUB\n\
+    \\135\STX\n\
+    \\EOT\EOT\ETX\STX\EOT\DC2\EOT\161\SOH\STX2\SUB\248\SOH A value containing the body of the log record. Can be for example a human-readable\n\
+    \ string message (including multi-line) describing the event in a free form or it can\n\
+    \ be a structured data composed of arrays and maps of other values. [Optional].\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\EOT\ACK\DC2\EOT\161\SOH\STX(\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\EOT\SOH\DC2\EOT\161\SOH)-\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\EOT\ETX\DC2\EOT\161\SOH01\n\
+    \\198\SOH\n\
+    \\EOT\EOT\ETX\STX\ENQ\DC2\EOT\166\SOH\STXA\SUB\183\SOH Additional attributes that describe the specific event occurrence. [Optional].\n\
+    \ Attribute keys MUST be unique (it is not allowed to have more than one\n\
+    \ attribute with the same key).\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\ENQ\EOT\DC2\EOT\166\SOH\STX\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\ENQ\ACK\DC2\EOT\166\SOH\v1\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\ENQ\SOH\DC2\EOT\166\SOH2<\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\ENQ\ETX\DC2\EOT\166\SOH?@\n\
+    \\f\n\
+    \\EOT\EOT\ETX\STX\ACK\DC2\EOT\167\SOH\STX&\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\ACK\ENQ\DC2\EOT\167\SOH\STX\b\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\ACK\SOH\DC2\EOT\167\SOH\t!\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\ACK\ETX\DC2\EOT\167\SOH$%\n\
+    \\255\STX\n\
+    \\EOT\EOT\ETX\STX\a\DC2\EOT\174\SOH\STX\DC4\SUB\240\STX Flags, a bit field. 8 least significant bits are the trace flags as\n\
+    \ defined in W3C Trace Context specification. 24 most significant bits are reserved\n\
+    \ and must be set to 0. Readers must not assume that 24 most significant bits\n\
+    \ will be zero and must correctly mask the bits when reading 8-bit trace flag (use\n\
+    \ flags & LOG_RECORD_FLAGS_TRACE_FLAGS_MASK). [Optional].\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\a\ENQ\DC2\EOT\174\SOH\STX\t\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\a\SOH\DC2\EOT\174\SOH\n\
+    \\SI\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\a\ETX\DC2\EOT\174\SOH\DC2\DC3\n\
+    \\239\ETX\n\
+    \\EOT\EOT\ETX\STX\b\DC2\EOT\187\SOH\STX\NAK\SUB\224\ETX A unique identifier for a trace. All logs from the same trace share\n\
+    \ the same `trace_id`. The ID is a 16-byte array. An ID with all zeroes OR\n\
+    \ of length other than 16 bytes is considered invalid (empty string in OTLP/JSON\n\
+    \ is zero-length and thus is also invalid).\n\
+    \\n\
+    \ This field is optional.\n\
+    \\n\
+    \ The receivers SHOULD assume that the log record is not associated with a\n\
+    \ trace if any of the following is true:\n\
+    \   - the field is not present,\n\
+    \   - the field contains an invalid value.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\b\ENQ\DC2\EOT\187\SOH\STX\a\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\b\SOH\DC2\EOT\187\SOH\b\DLE\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\b\ETX\DC2\EOT\187\SOH\DC3\DC4\n\
+    \\189\EOT\n\
+    \\EOT\EOT\ETX\STX\t\DC2\EOT\201\SOH\STX\NAK\SUB\174\EOT A unique identifier for a span within a trace, assigned when the span\n\
+    \ is created. The ID is an 8-byte array. An ID with all zeroes OR of length\n\
+    \ other than 8 bytes is considered invalid (empty string in OTLP/JSON\n\
+    \ is zero-length and thus is also invalid).\n\
+    \\n\
+    \ This field is optional. If the sender specifies a valid span_id then it SHOULD also\n\
+    \ specify a valid trace_id.\n\
+    \\n\
+    \ The receivers SHOULD assume that the log record is not associated with a\n\
+    \ span if any of the following is true:\n\
+    \   - the field is not present,\n\
+    \   - the field contains an invalid value.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\t\ENQ\DC2\EOT\201\SOH\STX\a\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\t\SOH\DC2\EOT\201\SOH\b\SI\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\t\ETX\DC2\EOT\201\SOH\DC2\DC4b\ACKproto3"
diff --git a/src/Proto/Opentelemetry/Proto/Logs/V1/Logs_Fields.hs b/src/Proto/Opentelemetry/Proto/Logs/V1/Logs_Fields.hs
--- a/src/Proto/Opentelemetry/Proto/Logs/V1/Logs_Fields.hs
+++ b/src/Proto/Opentelemetry/Proto/Logs/V1/Logs_Fields.hs
@@ -1,3 +1,4 @@
+{- HLINT ignore -}
 {- This file was auto-generated from opentelemetry/proto/logs/v1/logs.proto by the proto-lens-protoc program. -}
 {-# LANGUAGE ScopedTypeVariables, DataKinds, TypeFamilies, UndecidableInstances, GeneralizedNewtypeDeriving, MultiParamTypeClasses, FlexibleContexts, FlexibleInstances, PatternSynonyms, MagicHash, NoImplicitPrelude, DataKinds, BangPatterns, TypeApplications, OverloadedStrings, DerivingStrategies#-}
 {-# OPTIONS_GHC -Wno-unused-imports#-}
@@ -52,49 +53,37 @@
   (Prelude.Functor f, Data.ProtoLens.Field.HasField s "flags" a) =>
   Lens.Family2.LensLike' f s a
 flags = Data.ProtoLens.Field.field @"flags"
-instrumentationLibrary ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "instrumentationLibrary" a) =>
-  Lens.Family2.LensLike' f s a
-instrumentationLibrary
-  = Data.ProtoLens.Field.field @"instrumentationLibrary"
-instrumentationLibraryLogs ::
+logRecords ::
   forall f s a.
   (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "instrumentationLibraryLogs" a) =>
-  Lens.Family2.LensLike' f s a
-instrumentationLibraryLogs
-  = Data.ProtoLens.Field.field @"instrumentationLibraryLogs"
-logs ::
-  forall f s a.
-  (Prelude.Functor f, Data.ProtoLens.Field.HasField s "logs" a) =>
+   Data.ProtoLens.Field.HasField s "logRecords" a) =>
   Lens.Family2.LensLike' f s a
-logs = Data.ProtoLens.Field.field @"logs"
+logRecords = Data.ProtoLens.Field.field @"logRecords"
 maybe'body ::
   forall f s a.
   (Prelude.Functor f,
    Data.ProtoLens.Field.HasField s "maybe'body" a) =>
   Lens.Family2.LensLike' f s a
 maybe'body = Data.ProtoLens.Field.field @"maybe'body"
-maybe'instrumentationLibrary ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "maybe'instrumentationLibrary" a) =>
-  Lens.Family2.LensLike' f s a
-maybe'instrumentationLibrary
-  = Data.ProtoLens.Field.field @"maybe'instrumentationLibrary"
 maybe'resource ::
   forall f s a.
   (Prelude.Functor f,
    Data.ProtoLens.Field.HasField s "maybe'resource" a) =>
   Lens.Family2.LensLike' f s a
 maybe'resource = Data.ProtoLens.Field.field @"maybe'resource"
-name ::
+maybe'scope ::
   forall f s a.
-  (Prelude.Functor f, Data.ProtoLens.Field.HasField s "name" a) =>
+  (Prelude.Functor f,
+   Data.ProtoLens.Field.HasField s "maybe'scope" a) =>
   Lens.Family2.LensLike' f s a
-name = Data.ProtoLens.Field.field @"name"
+maybe'scope = Data.ProtoLens.Field.field @"maybe'scope"
+observedTimeUnixNano ::
+  forall f s a.
+  (Prelude.Functor f,
+   Data.ProtoLens.Field.HasField s "observedTimeUnixNano" a) =>
+  Lens.Family2.LensLike' f s a
+observedTimeUnixNano
+  = Data.ProtoLens.Field.field @"observedTimeUnixNano"
 resource ::
   forall f s a.
   (Prelude.Functor f,
@@ -113,6 +102,17 @@
    Data.ProtoLens.Field.HasField s "schemaUrl" a) =>
   Lens.Family2.LensLike' f s a
 schemaUrl = Data.ProtoLens.Field.field @"schemaUrl"
+scope ::
+  forall f s a.
+  (Prelude.Functor f, Data.ProtoLens.Field.HasField s "scope" a) =>
+  Lens.Family2.LensLike' f s a
+scope = Data.ProtoLens.Field.field @"scope"
+scopeLogs ::
+  forall f s a.
+  (Prelude.Functor f,
+   Data.ProtoLens.Field.HasField s "scopeLogs" a) =>
+  Lens.Family2.LensLike' f s a
+scopeLogs = Data.ProtoLens.Field.field @"scopeLogs"
 severityNumber ::
   forall f s a.
   (Prelude.Functor f,
@@ -147,22 +147,21 @@
    Data.ProtoLens.Field.HasField s "vec'attributes" a) =>
   Lens.Family2.LensLike' f s a
 vec'attributes = Data.ProtoLens.Field.field @"vec'attributes"
-vec'instrumentationLibraryLogs ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "vec'instrumentationLibraryLogs" a) =>
-  Lens.Family2.LensLike' f s a
-vec'instrumentationLibraryLogs
-  = Data.ProtoLens.Field.field @"vec'instrumentationLibraryLogs"
-vec'logs ::
+vec'logRecords ::
   forall f s a.
   (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "vec'logs" a) =>
+   Data.ProtoLens.Field.HasField s "vec'logRecords" a) =>
   Lens.Family2.LensLike' f s a
-vec'logs = Data.ProtoLens.Field.field @"vec'logs"
+vec'logRecords = Data.ProtoLens.Field.field @"vec'logRecords"
 vec'resourceLogs ::
   forall f s a.
   (Prelude.Functor f,
    Data.ProtoLens.Field.HasField s "vec'resourceLogs" a) =>
   Lens.Family2.LensLike' f s a
 vec'resourceLogs = Data.ProtoLens.Field.field @"vec'resourceLogs"
+vec'scopeLogs ::
+  forall f s a.
+  (Prelude.Functor f,
+   Data.ProtoLens.Field.HasField s "vec'scopeLogs" a) =>
+  Lens.Family2.LensLike' f s a
+vec'scopeLogs = Data.ProtoLens.Field.field @"vec'scopeLogs"
diff --git a/src/Proto/Opentelemetry/Proto/Metrics/Experimental/MetricsConfigService.hs b/src/Proto/Opentelemetry/Proto/Metrics/Experimental/MetricsConfigService.hs
deleted file mode 100644
--- a/src/Proto/Opentelemetry/Proto/Metrics/Experimental/MetricsConfigService.hs
+++ /dev/null
@@ -1,1223 +0,0 @@
-{- This file was auto-generated from opentelemetry/proto/metrics/experimental/metrics_config_service.proto by the proto-lens-protoc program. -}
-{-# LANGUAGE ScopedTypeVariables, DataKinds, TypeFamilies, UndecidableInstances, GeneralizedNewtypeDeriving, MultiParamTypeClasses, FlexibleContexts, FlexibleInstances, PatternSynonyms, MagicHash, NoImplicitPrelude, DataKinds, BangPatterns, TypeApplications, OverloadedStrings, DerivingStrategies#-}
-{-# OPTIONS_GHC -Wno-unused-imports#-}
-{-# OPTIONS_GHC -Wno-duplicate-exports#-}
-{-# OPTIONS_GHC -Wno-dodgy-exports#-}
-module Proto.Opentelemetry.Proto.Metrics.Experimental.MetricsConfigService (
-        MetricConfig(..), MetricConfigRequest(), MetricConfigResponse(),
-        MetricConfigResponse'Schedule(),
-        MetricConfigResponse'Schedule'Pattern(),
-        MetricConfigResponse'Schedule'Pattern'Match(..),
-        _MetricConfigResponse'Schedule'Pattern'Equals,
-        _MetricConfigResponse'Schedule'Pattern'StartsWith
-    ) where
-import qualified Data.ProtoLens.Runtime.Control.DeepSeq as Control.DeepSeq
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Prism as Data.ProtoLens.Prism
-import qualified Data.ProtoLens.Runtime.Prelude as Prelude
-import qualified Data.ProtoLens.Runtime.Data.Int as Data.Int
-import qualified Data.ProtoLens.Runtime.Data.Monoid as Data.Monoid
-import qualified Data.ProtoLens.Runtime.Data.Word as Data.Word
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens as Data.ProtoLens
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Bytes as Data.ProtoLens.Encoding.Bytes
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Growing as Data.ProtoLens.Encoding.Growing
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Parser.Unsafe as Data.ProtoLens.Encoding.Parser.Unsafe
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Wire as Data.ProtoLens.Encoding.Wire
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Field as Data.ProtoLens.Field
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Message.Enum as Data.ProtoLens.Message.Enum
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Service.Types as Data.ProtoLens.Service.Types
-import qualified Data.ProtoLens.Runtime.Lens.Family2 as Lens.Family2
-import qualified Data.ProtoLens.Runtime.Lens.Family2.Unchecked as Lens.Family2.Unchecked
-import qualified Data.ProtoLens.Runtime.Data.Text as Data.Text
-import qualified Data.ProtoLens.Runtime.Data.Map as Data.Map
-import qualified Data.ProtoLens.Runtime.Data.ByteString as Data.ByteString
-import qualified Data.ProtoLens.Runtime.Data.ByteString.Char8 as Data.ByteString.Char8
-import qualified Data.ProtoLens.Runtime.Data.Text.Encoding as Data.Text.Encoding
-import qualified Data.ProtoLens.Runtime.Data.Vector as Data.Vector
-import qualified Data.ProtoLens.Runtime.Data.Vector.Generic as Data.Vector.Generic
-import qualified Data.ProtoLens.Runtime.Data.Vector.Unboxed as Data.Vector.Unboxed
-import qualified Data.ProtoLens.Runtime.Text.Read as Text.Read
-import qualified Proto.Opentelemetry.Proto.Resource.V1.Resource
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Metrics.Experimental.MetricsConfigService_Fields.resource' @:: Lens' MetricConfigRequest Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource@
-         * 'Proto.Opentelemetry.Proto.Metrics.Experimental.MetricsConfigService_Fields.maybe'resource' @:: Lens' MetricConfigRequest (Prelude.Maybe Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource)@
-         * 'Proto.Opentelemetry.Proto.Metrics.Experimental.MetricsConfigService_Fields.lastKnownFingerprint' @:: Lens' MetricConfigRequest Data.ByteString.ByteString@ -}
-data MetricConfigRequest
-  = MetricConfigRequest'_constructor {_MetricConfigRequest'resource :: !(Prelude.Maybe Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource),
-                                      _MetricConfigRequest'lastKnownFingerprint :: !Data.ByteString.ByteString,
-                                      _MetricConfigRequest'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show MetricConfigRequest where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField MetricConfigRequest "resource" Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _MetricConfigRequest'resource
-           (\ x__ y__ -> x__ {_MetricConfigRequest'resource = y__}))
-        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
-instance Data.ProtoLens.Field.HasField MetricConfigRequest "maybe'resource" (Prelude.Maybe Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _MetricConfigRequest'resource
-           (\ x__ y__ -> x__ {_MetricConfigRequest'resource = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField MetricConfigRequest "lastKnownFingerprint" Data.ByteString.ByteString where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _MetricConfigRequest'lastKnownFingerprint
-           (\ x__ y__
-              -> x__ {_MetricConfigRequest'lastKnownFingerprint = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message MetricConfigRequest where
-  messageName _
-    = Data.Text.pack
-        "opentelemetry.proto.metrics.experimental.MetricConfigRequest"
-  packedMessageDescriptor _
-    = "\n\
-      \\DC3MetricConfigRequest\DC2E\n\
-      \\bresource\CAN\SOH \SOH(\v2).opentelemetry.proto.resource.v1.ResourceR\bresource\DC24\n\
-      \\SYNlast_known_fingerprint\CAN\STX \SOH(\fR\DC4lastKnownFingerprint"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        resource__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "resource"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource)
-              (Data.ProtoLens.OptionalField
-                 (Data.ProtoLens.Field.field @"maybe'resource")) ::
-              Data.ProtoLens.FieldDescriptor MetricConfigRequest
-        lastKnownFingerprint__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "last_known_fingerprint"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.BytesField ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.ByteString.ByteString)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"lastKnownFingerprint")) ::
-              Data.ProtoLens.FieldDescriptor MetricConfigRequest
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, resource__field_descriptor),
-           (Data.ProtoLens.Tag 2, lastKnownFingerprint__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _MetricConfigRequest'_unknownFields
-        (\ x__ y__ -> x__ {_MetricConfigRequest'_unknownFields = y__})
-  defMessage
-    = MetricConfigRequest'_constructor
-        {_MetricConfigRequest'resource = Prelude.Nothing,
-         _MetricConfigRequest'lastKnownFingerprint = Data.ProtoLens.fieldDefault,
-         _MetricConfigRequest'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          MetricConfigRequest
-          -> Data.ProtoLens.Encoding.Bytes.Parser MetricConfigRequest
-        loop x
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        10
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                           Data.ProtoLens.Encoding.Bytes.isolate
-                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
-                                       "resource"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"resource") y x)
-                        18
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                           Data.ProtoLens.Encoding.Bytes.getBytes
-                                             (Prelude.fromIntegral len))
-                                       "last_known_fingerprint"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"lastKnownFingerprint") y x)
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do loop Data.ProtoLens.defMessage) "MetricConfigRequest"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (case
-                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'resource") _x
-              of
-                Prelude.Nothing -> Data.Monoid.mempty
-                (Prelude.Just _v)
-                  -> (Data.Monoid.<>)
-                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
-                       ((Prelude..)
-                          (\ bs
-                             -> (Data.Monoid.<>)
-                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                          Data.ProtoLens.encodeMessage _v))
-             ((Data.Monoid.<>)
-                (let
-                   _v
-                     = Lens.Family2.view
-                         (Data.ProtoLens.Field.field @"lastKnownFingerprint") _x
-                 in
-                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                       Data.Monoid.mempty
-                   else
-                       (Data.Monoid.<>)
-                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
-                         ((\ bs
-                             -> (Data.Monoid.<>)
-                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                            _v))
-                (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
-instance Control.DeepSeq.NFData MetricConfigRequest where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_MetricConfigRequest'_unknownFields x__)
-             (Control.DeepSeq.deepseq
-                (_MetricConfigRequest'resource x__)
-                (Control.DeepSeq.deepseq
-                   (_MetricConfigRequest'lastKnownFingerprint x__) ()))
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Metrics.Experimental.MetricsConfigService_Fields.fingerprint' @:: Lens' MetricConfigResponse Data.ByteString.ByteString@
-         * 'Proto.Opentelemetry.Proto.Metrics.Experimental.MetricsConfigService_Fields.schedules' @:: Lens' MetricConfigResponse [MetricConfigResponse'Schedule]@
-         * 'Proto.Opentelemetry.Proto.Metrics.Experimental.MetricsConfigService_Fields.vec'schedules' @:: Lens' MetricConfigResponse (Data.Vector.Vector MetricConfigResponse'Schedule)@
-         * 'Proto.Opentelemetry.Proto.Metrics.Experimental.MetricsConfigService_Fields.suggestedWaitTimeSec' @:: Lens' MetricConfigResponse Data.Int.Int32@ -}
-data MetricConfigResponse
-  = MetricConfigResponse'_constructor {_MetricConfigResponse'fingerprint :: !Data.ByteString.ByteString,
-                                       _MetricConfigResponse'schedules :: !(Data.Vector.Vector MetricConfigResponse'Schedule),
-                                       _MetricConfigResponse'suggestedWaitTimeSec :: !Data.Int.Int32,
-                                       _MetricConfigResponse'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show MetricConfigResponse where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField MetricConfigResponse "fingerprint" Data.ByteString.ByteString where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _MetricConfigResponse'fingerprint
-           (\ x__ y__ -> x__ {_MetricConfigResponse'fingerprint = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField MetricConfigResponse "schedules" [MetricConfigResponse'Schedule] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _MetricConfigResponse'schedules
-           (\ x__ y__ -> x__ {_MetricConfigResponse'schedules = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField MetricConfigResponse "vec'schedules" (Data.Vector.Vector MetricConfigResponse'Schedule) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _MetricConfigResponse'schedules
-           (\ x__ y__ -> x__ {_MetricConfigResponse'schedules = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField MetricConfigResponse "suggestedWaitTimeSec" Data.Int.Int32 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _MetricConfigResponse'suggestedWaitTimeSec
-           (\ x__ y__
-              -> x__ {_MetricConfigResponse'suggestedWaitTimeSec = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message MetricConfigResponse where
-  messageName _
-    = Data.Text.pack
-        "opentelemetry.proto.metrics.experimental.MetricConfigResponse"
-  packedMessageDescriptor _
-    = "\n\
-      \\DC4MetricConfigResponse\DC2 \n\
-      \\vfingerprint\CAN\SOH \SOH(\fR\vfingerprint\DC2e\n\
-      \\tschedules\CAN\STX \ETX(\v2G.opentelemetry.proto.metrics.experimental.MetricConfigResponse.ScheduleR\tschedules\DC25\n\
-      \\ETBsuggested_wait_time_sec\CAN\ETX \SOH(\ENQR\DC4suggestedWaitTimeSec\SUB\250\STX\n\
-      \\bSchedule\DC2~\n\
-      \\DC2exclusion_patterns\CAN\SOH \ETX(\v2O.opentelemetry.proto.metrics.experimental.MetricConfigResponse.Schedule.PatternR\DC1exclusionPatterns\DC2~\n\
-      \\DC2inclusion_patterns\CAN\STX \ETX(\v2O.opentelemetry.proto.metrics.experimental.MetricConfigResponse.Schedule.PatternR\DC1inclusionPatterns\DC2\GS\n\
-      \\n\
-      \period_sec\CAN\ETX \SOH(\ENQR\tperiodSec\SUBO\n\
-      \\aPattern\DC2\CAN\n\
-      \\ACKequals\CAN\SOH \SOH(\tH\NULR\ACKequals\DC2!\n\
-      \\vstarts_with\CAN\STX \SOH(\tH\NULR\n\
-      \startsWithB\a\n\
-      \\ENQmatch"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        fingerprint__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "fingerprint"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.BytesField ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.ByteString.ByteString)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"fingerprint")) ::
-              Data.ProtoLens.FieldDescriptor MetricConfigResponse
-        schedules__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "schedules"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor MetricConfigResponse'Schedule)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked
-                 (Data.ProtoLens.Field.field @"schedules")) ::
-              Data.ProtoLens.FieldDescriptor MetricConfigResponse
-        suggestedWaitTimeSec__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "suggested_wait_time_sec"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"suggestedWaitTimeSec")) ::
-              Data.ProtoLens.FieldDescriptor MetricConfigResponse
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, fingerprint__field_descriptor),
-           (Data.ProtoLens.Tag 2, schedules__field_descriptor),
-           (Data.ProtoLens.Tag 3, suggestedWaitTimeSec__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _MetricConfigResponse'_unknownFields
-        (\ x__ y__ -> x__ {_MetricConfigResponse'_unknownFields = y__})
-  defMessage
-    = MetricConfigResponse'_constructor
-        {_MetricConfigResponse'fingerprint = Data.ProtoLens.fieldDefault,
-         _MetricConfigResponse'schedules = Data.Vector.Generic.empty,
-         _MetricConfigResponse'suggestedWaitTimeSec = Data.ProtoLens.fieldDefault,
-         _MetricConfigResponse'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          MetricConfigResponse
-          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld MetricConfigResponse'Schedule
-             -> Data.ProtoLens.Encoding.Bytes.Parser MetricConfigResponse
-        loop x mutable'schedules
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do frozen'schedules <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                            (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                               mutable'schedules)
-                      (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
-                           (Lens.Family2.set
-                              (Data.ProtoLens.Field.field @"vec'schedules") frozen'schedules x))
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        10
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                           Data.ProtoLens.Encoding.Bytes.getBytes
-                                             (Prelude.fromIntegral len))
-                                       "fingerprint"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"fingerprint") y x)
-                                  mutable'schedules
-                        18
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "schedules"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append mutable'schedules y)
-                                loop x v
-                        24
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.fromIntegral
-                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                       "suggested_wait_time_sec"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"suggestedWaitTimeSec") y x)
-                                  mutable'schedules
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-                                  mutable'schedules
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do mutable'schedules <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                     Data.ProtoLens.Encoding.Growing.new
-              loop Data.ProtoLens.defMessage mutable'schedules)
-          "MetricConfigResponse"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (let
-                _v
-                  = Lens.Family2.view (Data.ProtoLens.Field.field @"fingerprint") _x
-              in
-                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                    Data.Monoid.mempty
-                else
-                    (Data.Monoid.<>)
-                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
-                      ((\ bs
-                          -> (Data.Monoid.<>)
-                               (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                  (Prelude.fromIntegral (Data.ByteString.length bs)))
-                               (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                         _v))
-             ((Data.Monoid.<>)
-                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                   (\ _v
-                      -> (Data.Monoid.<>)
-                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
-                           ((Prelude..)
-                              (\ bs
-                                 -> (Data.Monoid.<>)
-                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                              Data.ProtoLens.encodeMessage _v))
-                   (Lens.Family2.view
-                      (Data.ProtoLens.Field.field @"vec'schedules") _x))
-                ((Data.Monoid.<>)
-                   (let
-                      _v
-                        = Lens.Family2.view
-                            (Data.ProtoLens.Field.field @"suggestedWaitTimeSec") _x
-                    in
-                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                          Data.Monoid.mempty
-                      else
-                          (Data.Monoid.<>)
-                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
-                            ((Prelude..)
-                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
-                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
-instance Control.DeepSeq.NFData MetricConfigResponse where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_MetricConfigResponse'_unknownFields x__)
-             (Control.DeepSeq.deepseq
-                (_MetricConfigResponse'fingerprint x__)
-                (Control.DeepSeq.deepseq
-                   (_MetricConfigResponse'schedules x__)
-                   (Control.DeepSeq.deepseq
-                      (_MetricConfigResponse'suggestedWaitTimeSec x__) ())))
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Metrics.Experimental.MetricsConfigService_Fields.exclusionPatterns' @:: Lens' MetricConfigResponse'Schedule [MetricConfigResponse'Schedule'Pattern]@
-         * 'Proto.Opentelemetry.Proto.Metrics.Experimental.MetricsConfigService_Fields.vec'exclusionPatterns' @:: Lens' MetricConfigResponse'Schedule (Data.Vector.Vector MetricConfigResponse'Schedule'Pattern)@
-         * 'Proto.Opentelemetry.Proto.Metrics.Experimental.MetricsConfigService_Fields.inclusionPatterns' @:: Lens' MetricConfigResponse'Schedule [MetricConfigResponse'Schedule'Pattern]@
-         * 'Proto.Opentelemetry.Proto.Metrics.Experimental.MetricsConfigService_Fields.vec'inclusionPatterns' @:: Lens' MetricConfigResponse'Schedule (Data.Vector.Vector MetricConfigResponse'Schedule'Pattern)@
-         * 'Proto.Opentelemetry.Proto.Metrics.Experimental.MetricsConfigService_Fields.periodSec' @:: Lens' MetricConfigResponse'Schedule Data.Int.Int32@ -}
-data MetricConfigResponse'Schedule
-  = MetricConfigResponse'Schedule'_constructor {_MetricConfigResponse'Schedule'exclusionPatterns :: !(Data.Vector.Vector MetricConfigResponse'Schedule'Pattern),
-                                                _MetricConfigResponse'Schedule'inclusionPatterns :: !(Data.Vector.Vector MetricConfigResponse'Schedule'Pattern),
-                                                _MetricConfigResponse'Schedule'periodSec :: !Data.Int.Int32,
-                                                _MetricConfigResponse'Schedule'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show MetricConfigResponse'Schedule where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField MetricConfigResponse'Schedule "exclusionPatterns" [MetricConfigResponse'Schedule'Pattern] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _MetricConfigResponse'Schedule'exclusionPatterns
-           (\ x__ y__
-              -> x__ {_MetricConfigResponse'Schedule'exclusionPatterns = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField MetricConfigResponse'Schedule "vec'exclusionPatterns" (Data.Vector.Vector MetricConfigResponse'Schedule'Pattern) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _MetricConfigResponse'Schedule'exclusionPatterns
-           (\ x__ y__
-              -> x__ {_MetricConfigResponse'Schedule'exclusionPatterns = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField MetricConfigResponse'Schedule "inclusionPatterns" [MetricConfigResponse'Schedule'Pattern] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _MetricConfigResponse'Schedule'inclusionPatterns
-           (\ x__ y__
-              -> x__ {_MetricConfigResponse'Schedule'inclusionPatterns = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField MetricConfigResponse'Schedule "vec'inclusionPatterns" (Data.Vector.Vector MetricConfigResponse'Schedule'Pattern) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _MetricConfigResponse'Schedule'inclusionPatterns
-           (\ x__ y__
-              -> x__ {_MetricConfigResponse'Schedule'inclusionPatterns = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField MetricConfigResponse'Schedule "periodSec" Data.Int.Int32 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _MetricConfigResponse'Schedule'periodSec
-           (\ x__ y__
-              -> x__ {_MetricConfigResponse'Schedule'periodSec = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message MetricConfigResponse'Schedule where
-  messageName _
-    = Data.Text.pack
-        "opentelemetry.proto.metrics.experimental.MetricConfigResponse.Schedule"
-  packedMessageDescriptor _
-    = "\n\
-      \\bSchedule\DC2~\n\
-      \\DC2exclusion_patterns\CAN\SOH \ETX(\v2O.opentelemetry.proto.metrics.experimental.MetricConfigResponse.Schedule.PatternR\DC1exclusionPatterns\DC2~\n\
-      \\DC2inclusion_patterns\CAN\STX \ETX(\v2O.opentelemetry.proto.metrics.experimental.MetricConfigResponse.Schedule.PatternR\DC1inclusionPatterns\DC2\GS\n\
-      \\n\
-      \period_sec\CAN\ETX \SOH(\ENQR\tperiodSec\SUBO\n\
-      \\aPattern\DC2\CAN\n\
-      \\ACKequals\CAN\SOH \SOH(\tH\NULR\ACKequals\DC2!\n\
-      \\vstarts_with\CAN\STX \SOH(\tH\NULR\n\
-      \startsWithB\a\n\
-      \\ENQmatch"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        exclusionPatterns__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "exclusion_patterns"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor MetricConfigResponse'Schedule'Pattern)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked
-                 (Data.ProtoLens.Field.field @"exclusionPatterns")) ::
-              Data.ProtoLens.FieldDescriptor MetricConfigResponse'Schedule
-        inclusionPatterns__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "inclusion_patterns"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor MetricConfigResponse'Schedule'Pattern)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked
-                 (Data.ProtoLens.Field.field @"inclusionPatterns")) ::
-              Data.ProtoLens.FieldDescriptor MetricConfigResponse'Schedule
-        periodSec__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "period_sec"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"periodSec")) ::
-              Data.ProtoLens.FieldDescriptor MetricConfigResponse'Schedule
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, exclusionPatterns__field_descriptor),
-           (Data.ProtoLens.Tag 2, inclusionPatterns__field_descriptor),
-           (Data.ProtoLens.Tag 3, periodSec__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _MetricConfigResponse'Schedule'_unknownFields
-        (\ x__ y__
-           -> x__ {_MetricConfigResponse'Schedule'_unknownFields = y__})
-  defMessage
-    = MetricConfigResponse'Schedule'_constructor
-        {_MetricConfigResponse'Schedule'exclusionPatterns = Data.Vector.Generic.empty,
-         _MetricConfigResponse'Schedule'inclusionPatterns = Data.Vector.Generic.empty,
-         _MetricConfigResponse'Schedule'periodSec = Data.ProtoLens.fieldDefault,
-         _MetricConfigResponse'Schedule'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          MetricConfigResponse'Schedule
-          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld MetricConfigResponse'Schedule'Pattern
-             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld MetricConfigResponse'Schedule'Pattern
-                -> Data.ProtoLens.Encoding.Bytes.Parser MetricConfigResponse'Schedule
-        loop x mutable'exclusionPatterns mutable'inclusionPatterns
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do frozen'exclusionPatterns <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                                    (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                       mutable'exclusionPatterns)
-                      frozen'inclusionPatterns <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                                    (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                       mutable'inclusionPatterns)
-                      (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
-                           (Lens.Family2.set
-                              (Data.ProtoLens.Field.field @"vec'exclusionPatterns")
-                              frozen'exclusionPatterns
-                              (Lens.Family2.set
-                                 (Data.ProtoLens.Field.field @"vec'inclusionPatterns")
-                                 frozen'inclusionPatterns x)))
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        10
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "exclusion_patterns"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append
-                                          mutable'exclusionPatterns y)
-                                loop x v mutable'inclusionPatterns
-                        18
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "inclusion_patterns"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append
-                                          mutable'inclusionPatterns y)
-                                loop x mutable'exclusionPatterns v
-                        24
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.fromIntegral
-                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                       "period_sec"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"periodSec") y x)
-                                  mutable'exclusionPatterns mutable'inclusionPatterns
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-                                  mutable'exclusionPatterns mutable'inclusionPatterns
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do mutable'exclusionPatterns <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                             Data.ProtoLens.Encoding.Growing.new
-              mutable'inclusionPatterns <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                             Data.ProtoLens.Encoding.Growing.new
-              loop
-                Data.ProtoLens.defMessage mutable'exclusionPatterns
-                mutable'inclusionPatterns)
-          "Schedule"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                (\ _v
-                   -> (Data.Monoid.<>)
-                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
-                        ((Prelude..)
-                           (\ bs
-                              -> (Data.Monoid.<>)
-                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                           Data.ProtoLens.encodeMessage _v))
-                (Lens.Family2.view
-                   (Data.ProtoLens.Field.field @"vec'exclusionPatterns") _x))
-             ((Data.Monoid.<>)
-                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                   (\ _v
-                      -> (Data.Monoid.<>)
-                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
-                           ((Prelude..)
-                              (\ bs
-                                 -> (Data.Monoid.<>)
-                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                              Data.ProtoLens.encodeMessage _v))
-                   (Lens.Family2.view
-                      (Data.ProtoLens.Field.field @"vec'inclusionPatterns") _x))
-                ((Data.Monoid.<>)
-                   (let
-                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"periodSec") _x
-                    in
-                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                          Data.Monoid.mempty
-                      else
-                          (Data.Monoid.<>)
-                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
-                            ((Prelude..)
-                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
-                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
-instance Control.DeepSeq.NFData MetricConfigResponse'Schedule where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_MetricConfigResponse'Schedule'_unknownFields x__)
-             (Control.DeepSeq.deepseq
-                (_MetricConfigResponse'Schedule'exclusionPatterns x__)
-                (Control.DeepSeq.deepseq
-                   (_MetricConfigResponse'Schedule'inclusionPatterns x__)
-                   (Control.DeepSeq.deepseq
-                      (_MetricConfigResponse'Schedule'periodSec x__) ())))
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Metrics.Experimental.MetricsConfigService_Fields.maybe'match' @:: Lens' MetricConfigResponse'Schedule'Pattern (Prelude.Maybe MetricConfigResponse'Schedule'Pattern'Match)@
-         * 'Proto.Opentelemetry.Proto.Metrics.Experimental.MetricsConfigService_Fields.maybe'equals' @:: Lens' MetricConfigResponse'Schedule'Pattern (Prelude.Maybe Data.Text.Text)@
-         * 'Proto.Opentelemetry.Proto.Metrics.Experimental.MetricsConfigService_Fields.equals' @:: Lens' MetricConfigResponse'Schedule'Pattern Data.Text.Text@
-         * 'Proto.Opentelemetry.Proto.Metrics.Experimental.MetricsConfigService_Fields.maybe'startsWith' @:: Lens' MetricConfigResponse'Schedule'Pattern (Prelude.Maybe Data.Text.Text)@
-         * 'Proto.Opentelemetry.Proto.Metrics.Experimental.MetricsConfigService_Fields.startsWith' @:: Lens' MetricConfigResponse'Schedule'Pattern Data.Text.Text@ -}
-data MetricConfigResponse'Schedule'Pattern
-  = MetricConfigResponse'Schedule'Pattern'_constructor {_MetricConfigResponse'Schedule'Pattern'match :: !(Prelude.Maybe MetricConfigResponse'Schedule'Pattern'Match),
-                                                        _MetricConfigResponse'Schedule'Pattern'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show MetricConfigResponse'Schedule'Pattern where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-data MetricConfigResponse'Schedule'Pattern'Match
-  = MetricConfigResponse'Schedule'Pattern'Equals !Data.Text.Text |
-    MetricConfigResponse'Schedule'Pattern'StartsWith !Data.Text.Text
-  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
-instance Data.ProtoLens.Field.HasField MetricConfigResponse'Schedule'Pattern "maybe'match" (Prelude.Maybe MetricConfigResponse'Schedule'Pattern'Match) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _MetricConfigResponse'Schedule'Pattern'match
-           (\ x__ y__
-              -> x__ {_MetricConfigResponse'Schedule'Pattern'match = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField MetricConfigResponse'Schedule'Pattern "maybe'equals" (Prelude.Maybe Data.Text.Text) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _MetricConfigResponse'Schedule'Pattern'match
-           (\ x__ y__
-              -> x__ {_MetricConfigResponse'Schedule'Pattern'match = y__}))
-        (Lens.Family2.Unchecked.lens
-           (\ x__
-              -> case x__ of
-                   (Prelude.Just (MetricConfigResponse'Schedule'Pattern'Equals x__val))
-                     -> Prelude.Just x__val
-                   _otherwise -> Prelude.Nothing)
-           (\ _ y__
-              -> Prelude.fmap MetricConfigResponse'Schedule'Pattern'Equals y__))
-instance Data.ProtoLens.Field.HasField MetricConfigResponse'Schedule'Pattern "equals" Data.Text.Text where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _MetricConfigResponse'Schedule'Pattern'match
-           (\ x__ y__
-              -> x__ {_MetricConfigResponse'Schedule'Pattern'match = y__}))
-        ((Prelude..)
-           (Lens.Family2.Unchecked.lens
-              (\ x__
-                 -> case x__ of
-                      (Prelude.Just (MetricConfigResponse'Schedule'Pattern'Equals x__val))
-                        -> Prelude.Just x__val
-                      _otherwise -> Prelude.Nothing)
-              (\ _ y__
-                 -> Prelude.fmap MetricConfigResponse'Schedule'Pattern'Equals y__))
-           (Data.ProtoLens.maybeLens Data.ProtoLens.fieldDefault))
-instance Data.ProtoLens.Field.HasField MetricConfigResponse'Schedule'Pattern "maybe'startsWith" (Prelude.Maybe Data.Text.Text) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _MetricConfigResponse'Schedule'Pattern'match
-           (\ x__ y__
-              -> x__ {_MetricConfigResponse'Schedule'Pattern'match = y__}))
-        (Lens.Family2.Unchecked.lens
-           (\ x__
-              -> case x__ of
-                   (Prelude.Just (MetricConfigResponse'Schedule'Pattern'StartsWith x__val))
-                     -> Prelude.Just x__val
-                   _otherwise -> Prelude.Nothing)
-           (\ _ y__
-              -> Prelude.fmap
-                   MetricConfigResponse'Schedule'Pattern'StartsWith y__))
-instance Data.ProtoLens.Field.HasField MetricConfigResponse'Schedule'Pattern "startsWith" Data.Text.Text where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _MetricConfigResponse'Schedule'Pattern'match
-           (\ x__ y__
-              -> x__ {_MetricConfigResponse'Schedule'Pattern'match = y__}))
-        ((Prelude..)
-           (Lens.Family2.Unchecked.lens
-              (\ x__
-                 -> case x__ of
-                      (Prelude.Just (MetricConfigResponse'Schedule'Pattern'StartsWith x__val))
-                        -> Prelude.Just x__val
-                      _otherwise -> Prelude.Nothing)
-              (\ _ y__
-                 -> Prelude.fmap
-                      MetricConfigResponse'Schedule'Pattern'StartsWith y__))
-           (Data.ProtoLens.maybeLens Data.ProtoLens.fieldDefault))
-instance Data.ProtoLens.Message MetricConfigResponse'Schedule'Pattern where
-  messageName _
-    = Data.Text.pack
-        "opentelemetry.proto.metrics.experimental.MetricConfigResponse.Schedule.Pattern"
-  packedMessageDescriptor _
-    = "\n\
-      \\aPattern\DC2\CAN\n\
-      \\ACKequals\CAN\SOH \SOH(\tH\NULR\ACKequals\DC2!\n\
-      \\vstarts_with\CAN\STX \SOH(\tH\NULR\n\
-      \startsWithB\a\n\
-      \\ENQmatch"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        equals__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "equals"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
-              (Data.ProtoLens.OptionalField
-                 (Data.ProtoLens.Field.field @"maybe'equals")) ::
-              Data.ProtoLens.FieldDescriptor MetricConfigResponse'Schedule'Pattern
-        startsWith__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "starts_with"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
-              (Data.ProtoLens.OptionalField
-                 (Data.ProtoLens.Field.field @"maybe'startsWith")) ::
-              Data.ProtoLens.FieldDescriptor MetricConfigResponse'Schedule'Pattern
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, equals__field_descriptor),
-           (Data.ProtoLens.Tag 2, startsWith__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _MetricConfigResponse'Schedule'Pattern'_unknownFields
-        (\ x__ y__
-           -> x__
-                {_MetricConfigResponse'Schedule'Pattern'_unknownFields = y__})
-  defMessage
-    = MetricConfigResponse'Schedule'Pattern'_constructor
-        {_MetricConfigResponse'Schedule'Pattern'match = Prelude.Nothing,
-         _MetricConfigResponse'Schedule'Pattern'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          MetricConfigResponse'Schedule'Pattern
-          -> Data.ProtoLens.Encoding.Bytes.Parser MetricConfigResponse'Schedule'Pattern
-        loop x
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        10
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                                       Data.ProtoLens.Encoding.Bytes.getBytes
-                                                         (Prelude.fromIntegral len)
-                                           Data.ProtoLens.Encoding.Bytes.runEither
-                                             (case Data.Text.Encoding.decodeUtf8' value of
-                                                (Prelude.Left err)
-                                                  -> Prelude.Left (Prelude.show err)
-                                                (Prelude.Right r) -> Prelude.Right r))
-                                       "equals"
-                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"equals") y x)
-                        18
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                                       Data.ProtoLens.Encoding.Bytes.getBytes
-                                                         (Prelude.fromIntegral len)
-                                           Data.ProtoLens.Encoding.Bytes.runEither
-                                             (case Data.Text.Encoding.decodeUtf8' value of
-                                                (Prelude.Left err)
-                                                  -> Prelude.Left (Prelude.show err)
-                                                (Prelude.Right r) -> Prelude.Right r))
-                                       "starts_with"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"startsWith") y x)
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do loop Data.ProtoLens.defMessage) "Pattern"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (case
-                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'match") _x
-              of
-                Prelude.Nothing -> Data.Monoid.mempty
-                (Prelude.Just (MetricConfigResponse'Schedule'Pattern'Equals v))
-                  -> (Data.Monoid.<>)
-                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
-                       ((Prelude..)
-                          (\ bs
-                             -> (Data.Monoid.<>)
-                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                          Data.Text.Encoding.encodeUtf8 v)
-                (Prelude.Just (MetricConfigResponse'Schedule'Pattern'StartsWith v))
-                  -> (Data.Monoid.<>)
-                       (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
-                       ((Prelude..)
-                          (\ bs
-                             -> (Data.Monoid.<>)
-                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                          Data.Text.Encoding.encodeUtf8 v))
-             (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                (Lens.Family2.view Data.ProtoLens.unknownFields _x))
-instance Control.DeepSeq.NFData MetricConfigResponse'Schedule'Pattern where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_MetricConfigResponse'Schedule'Pattern'_unknownFields x__)
-             (Control.DeepSeq.deepseq
-                (_MetricConfigResponse'Schedule'Pattern'match x__) ())
-instance Control.DeepSeq.NFData MetricConfigResponse'Schedule'Pattern'Match where
-  rnf (MetricConfigResponse'Schedule'Pattern'Equals x__)
-    = Control.DeepSeq.rnf x__
-  rnf (MetricConfigResponse'Schedule'Pattern'StartsWith x__)
-    = Control.DeepSeq.rnf x__
-_MetricConfigResponse'Schedule'Pattern'Equals ::
-  Data.ProtoLens.Prism.Prism' MetricConfigResponse'Schedule'Pattern'Match Data.Text.Text
-_MetricConfigResponse'Schedule'Pattern'Equals
-  = Data.ProtoLens.Prism.prism'
-      MetricConfigResponse'Schedule'Pattern'Equals
-      (\ p__
-         -> case p__ of
-              (MetricConfigResponse'Schedule'Pattern'Equals p__val)
-                -> Prelude.Just p__val
-              _otherwise -> Prelude.Nothing)
-_MetricConfigResponse'Schedule'Pattern'StartsWith ::
-  Data.ProtoLens.Prism.Prism' MetricConfigResponse'Schedule'Pattern'Match Data.Text.Text
-_MetricConfigResponse'Schedule'Pattern'StartsWith
-  = Data.ProtoLens.Prism.prism'
-      MetricConfigResponse'Schedule'Pattern'StartsWith
-      (\ p__
-         -> case p__ of
-              (MetricConfigResponse'Schedule'Pattern'StartsWith p__val)
-                -> Prelude.Just p__val
-              _otherwise -> Prelude.Nothing)
-data MetricConfig = MetricConfig {}
-instance Data.ProtoLens.Service.Types.Service MetricConfig where
-  type ServiceName MetricConfig = "MetricConfig"
-  type ServicePackage MetricConfig = "opentelemetry.proto.metrics.experimental"
-  type ServiceMethods MetricConfig = '["getMetricConfig"]
-  packedServiceDescriptor _
-    = "\n\
-      \\fMetricConfig\DC2\144\SOH\n\
-      \\SIGetMetricConfig\DC2=.opentelemetry.proto.metrics.experimental.MetricConfigRequest\SUB>.opentelemetry.proto.metrics.experimental.MetricConfigResponse"
-instance Data.ProtoLens.Service.Types.HasMethodImpl MetricConfig "getMetricConfig" where
-  type MethodName MetricConfig "getMetricConfig" = "GetMetricConfig"
-  type MethodInput MetricConfig "getMetricConfig" = MetricConfigRequest
-  type MethodOutput MetricConfig "getMetricConfig" = MetricConfigResponse
-  type MethodStreamingType MetricConfig "getMetricConfig" = 'Data.ProtoLens.Service.Types.NonStreaming
-packedFileDescriptor :: Data.ByteString.ByteString
-packedFileDescriptor
-  = "\n\
-    \Eopentelemetry/proto/metrics/experimental/metrics_config_service.proto\DC2(opentelemetry.proto.metrics.experimental\SUB.opentelemetry/proto/resource/v1/resource.proto\"\146\SOH\n\
-    \\DC3MetricConfigRequest\DC2E\n\
-    \\bresource\CAN\SOH \SOH(\v2).opentelemetry.proto.resource.v1.ResourceR\bresource\DC24\n\
-    \\SYNlast_known_fingerprint\CAN\STX \SOH(\fR\DC4lastKnownFingerprint\"\211\EOT\n\
-    \\DC4MetricConfigResponse\DC2 \n\
-    \\vfingerprint\CAN\SOH \SOH(\fR\vfingerprint\DC2e\n\
-    \\tschedules\CAN\STX \ETX(\v2G.opentelemetry.proto.metrics.experimental.MetricConfigResponse.ScheduleR\tschedules\DC25\n\
-    \\ETBsuggested_wait_time_sec\CAN\ETX \SOH(\ENQR\DC4suggestedWaitTimeSec\SUB\250\STX\n\
-    \\bSchedule\DC2~\n\
-    \\DC2exclusion_patterns\CAN\SOH \ETX(\v2O.opentelemetry.proto.metrics.experimental.MetricConfigResponse.Schedule.PatternR\DC1exclusionPatterns\DC2~\n\
-    \\DC2inclusion_patterns\CAN\STX \ETX(\v2O.opentelemetry.proto.metrics.experimental.MetricConfigResponse.Schedule.PatternR\DC1inclusionPatterns\DC2\GS\n\
-    \\n\
-    \period_sec\CAN\ETX \SOH(\ENQR\tperiodSec\SUBO\n\
-    \\aPattern\DC2\CAN\n\
-    \\ACKequals\CAN\SOH \SOH(\tH\NULR\ACKequals\DC2!\n\
-    \\vstarts_with\CAN\STX \SOH(\tH\NULR\n\
-    \startsWithB\a\n\
-    \\ENQmatch2\161\SOH\n\
-    \\fMetricConfig\DC2\144\SOH\n\
-    \\SIGetMetricConfig\DC2=.opentelemetry.proto.metrics.experimental.MetricConfigRequest\SUB>.opentelemetry.proto.metrics.experimental.MetricConfigResponseB\148\SOH\n\
-    \+io.opentelemetry.proto.metrics.experimentalB\CANMetricConfigServiceProtoP\SOHZIgithub.com/open-telemetry/opentelemetry-proto/gen/go/metrics/experimentalJ\182!\n\
-    \\ACK\DC2\EOT\SO\NULe\SOH\n\
-    \\200\EOT\n\
-    \\SOH\f\DC2\ETX\SO\NUL\DC22\189\EOT Copyright 2019, OpenTelemetry Authors\n\
-    \\n\
-    \ Licensed under the Apache License, Version 2.0 (the \"License\");\n\
-    \ you may not use this file except in compliance with the License.\n\
-    \ You may obtain a copy of the License at\n\
-    \\n\
-    \     http://www.apache.org/licenses/LICENSE-2.0\n\
-    \\n\
-    \ Unless required by applicable law or agreed to in writing, software\n\
-    \ distributed under the License is distributed on an \"AS IS\" BASIS,\n\
-    \ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\
-    \ See the License for the specific language governing permissions and\n\
-    \ limitations under the License.\n\
-    \\n\
-    \\b\n\
-    \\SOH\STX\DC2\ETX\DLE\NUL1\n\
-    \\t\n\
-    \\STX\ETX\NUL\DC2\ETX\DC2\NUL8\n\
-    \\b\n\
-    \\SOH\b\DC2\ETX\DC4\NUL\"\n\
-    \\t\n\
-    \\STX\b\n\
-    \\DC2\ETX\DC4\NUL\"\n\
-    \\b\n\
-    \\SOH\b\DC2\ETX\NAK\NULD\n\
-    \\t\n\
-    \\STX\b\SOH\DC2\ETX\NAK\NULD\n\
-    \\b\n\
-    \\SOH\b\DC2\ETX\SYN\NUL9\n\
-    \\t\n\
-    \\STX\b\b\DC2\ETX\SYN\NUL9\n\
-    \\b\n\
-    \\SOH\b\DC2\ETX\ETB\NUL`\n\
-    \\t\n\
-    \\STX\b\v\DC2\ETX\ETB\NUL`\n\
-    \\154\ETX\n\
-    \\STX\ACK\NUL\DC2\EOT\US\NUL!\SOH\SUB\141\ETX MetricConfig is a service that enables updating metric schedules, trace\n\
-    \ parameters, and other configurations on the SDK without having to restart the\n\
-    \ instrumented application. The collector can also serve as the configuration\n\
-    \ service, acting as a bridge between third-party configuration services and\n\
-    \ the SDK, piping updated configs from a third-party source to an instrumented\n\
-    \ application.\n\
-    \\n\
-    \\n\
-    \\n\
-    \\ETX\ACK\NUL\SOH\DC2\ETX\US\b\DC4\n\
-    \\v\n\
-    \\EOT\ACK\NUL\STX\NUL\DC2\ETX \STXK\n\
-    \\f\n\
-    \\ENQ\ACK\NUL\STX\NUL\SOH\DC2\ETX \ACK\NAK\n\
-    \\f\n\
-    \\ENQ\ACK\NUL\STX\NUL\STX\DC2\ETX \ETB*\n\
-    \\f\n\
-    \\ENQ\ACK\NUL\STX\NUL\ETX\DC2\ETX 5I\n\
-    \\n\
-    \\n\
-    \\STX\EOT\NUL\DC2\EOT#\NUL+\SOH\n\
-    \\n\
-    \\n\
-    \\ETX\EOT\NUL\SOH\DC2\ETX#\b\ESC\n\
-    \Q\n\
-    \\EOT\EOT\NUL\STX\NUL\DC2\ETX&\STX8\SUBD Required. The resource for which configuration should be returned.\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\NUL\ACK\DC2\ETX&\STX*\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\NUL\SOH\DC2\ETX&+3\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\NUL\ETX\DC2\ETX&67\n\
-    \\150\SOH\n\
-    \\EOT\EOT\NUL\STX\SOH\DC2\ETX*\STX#\SUB\136\SOH Optional. The value of MetricConfigResponse.fingerprint for the last\n\
-    \ configuration that the caller received and successfully applied.\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\SOH\ENQ\DC2\ETX*\STX\a\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\SOH\SOH\DC2\ETX*\b\RS\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\SOH\ETX\DC2\ETX*!\"\n\
-    \\n\
-    \\n\
-    \\STX\EOT\SOH\DC2\EOT-\NULe\SOH\n\
-    \\n\
-    \\n\
-    \\ETX\EOT\SOH\SOH\DC2\ETX-\b\FS\n\
-    \\171\ACK\n\
-    \\EOT\EOT\SOH\STX\NUL\DC2\ETX<\STX\CAN\SUB\157\ACK Optional. The fingerprint associated with this MetricConfigResponse. Each\n\
-    \ change in configs yields a different fingerprint. The resource SHOULD copy\n\
-    \ this value to MetricConfigRequest.last_known_fingerprint for the next\n\
-    \ configuration request. If there are no changes between fingerprint and\n\
-    \ MetricConfigRequest.last_known_fingerprint, then all other fields besides\n\
-    \ fingerprint in the response are optional, or the same as the last update if\n\
-    \ present.\n\
-    \\n\
-    \ The exact mechanics of generating the fingerprint is up to the\n\
-    \ implementation. However, a fingerprint must be deterministically determined\n\
-    \ by the configurations -- the same configuration will generate the same\n\
-    \ fingerprint on any instance of an implementation. Hence using a timestamp is\n\
-    \ unacceptable, but a deterministic hash is fine.\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\SOH\STX\NUL\ENQ\DC2\ETX<\STX\a\n\
-    \\f\n\
-    \\ENQ\EOT\SOH\STX\NUL\SOH\DC2\ETX<\b\DC3\n\
-    \\f\n\
-    \\ENQ\EOT\SOH\STX\NUL\ETX\DC2\ETX<\SYN\ETB\n\
-    \\213\SOH\n\
-    \\EOT\EOT\SOH\ETX\NUL\DC2\EOTA\STXW\ETX\SUB\198\SOH A Schedule is used to apply a particular scheduling configuration to\n\
-    \ a metric. If a metric name matches a schedule's patterns, then the metric\n\
-    \ adopts the configuration specified by the schedule.\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\SOH\ETX\NUL\SOH\DC2\ETXA\n\
-    \\DC2\n\
-    \\201\SOH\n\
-    \\ACK\EOT\SOH\ETX\NUL\ETX\NUL\DC2\EOTF\EOTK\ENQ\SUB\184\SOH A light-weight pattern that can match 1 or more\n\
-    \ metrics, for which this schedule will apply. The string is used to\n\
-    \ match against metric names. It should not exceed 100k characters.\n\
-    \\n\
-    \\SO\n\
-    \\a\EOT\SOH\ETX\NUL\ETX\NUL\SOH\DC2\ETXF\f\DC3\n\
-    \\DLE\n\
-    \\b\EOT\SOH\ETX\NUL\ETX\NUL\b\NUL\DC2\EOTG\ACKJ\a\n\
-    \\DLE\n\
-    \\t\EOT\SOH\ETX\NUL\ETX\NUL\b\NUL\SOH\DC2\ETXG\f\DC1\n\
-    \2\n\
-    \\b\EOT\SOH\ETX\NUL\ETX\NUL\STX\NUL\DC2\ETXH\b\SUB\"! matches the metric name exactly\n\
-    \\n\
-    \\DLE\n\
-    \\t\EOT\SOH\ETX\NUL\ETX\NUL\STX\NUL\ENQ\DC2\ETXH\b\SO\n\
-    \\DLE\n\
-    \\t\EOT\SOH\ETX\NUL\ETX\NUL\STX\NUL\SOH\DC2\ETXH\SI\NAK\n\
-    \\DLE\n\
-    \\t\EOT\SOH\ETX\NUL\ETX\NUL\STX\NUL\ETX\DC2\ETXH\CAN\EM\n\
-    \1\n\
-    \\b\EOT\SOH\ETX\NUL\ETX\NUL\STX\SOH\DC2\ETXI\b\US\"  prefix-matches the metric name\n\
-    \\n\
-    \\DLE\n\
-    \\t\EOT\SOH\ETX\NUL\ETX\NUL\STX\SOH\ENQ\DC2\ETXI\b\SO\n\
-    \\DLE\n\
-    \\t\EOT\SOH\ETX\NUL\ETX\NUL\STX\SOH\SOH\DC2\ETXI\SI\SUB\n\
-    \\DLE\n\
-    \\t\EOT\SOH\ETX\NUL\ETX\NUL\STX\SOH\ETX\DC2\ETXI\GS\RS\n\
-    \\233\SOH\n\
-    \\ACK\EOT\SOH\ETX\NUL\STX\NUL\DC2\ETXQ\EOT,\SUB\217\SOH Metrics with names that match a rule in the inclusion_patterns are\n\
-    \ targeted by this schedule. Metrics that match the exclusion_patterns\n\
-    \ are not targeted for this schedule, even if they match an inclusion\n\
-    \ pattern.\n\
-    \\n\
-    \\SO\n\
-    \\a\EOT\SOH\ETX\NUL\STX\NUL\EOT\DC2\ETXQ\EOT\f\n\
-    \\SO\n\
-    \\a\EOT\SOH\ETX\NUL\STX\NUL\ACK\DC2\ETXQ\r\DC4\n\
-    \\SO\n\
-    \\a\EOT\SOH\ETX\NUL\STX\NUL\SOH\DC2\ETXQ\NAK'\n\
-    \\SO\n\
-    \\a\EOT\SOH\ETX\NUL\STX\NUL\ETX\DC2\ETXQ*+\n\
-    \\r\n\
-    \\ACK\EOT\SOH\ETX\NUL\STX\SOH\DC2\ETXR\EOT,\n\
-    \\SO\n\
-    \\a\EOT\SOH\ETX\NUL\STX\SOH\EOT\DC2\ETXR\EOT\f\n\
-    \\SO\n\
-    \\a\EOT\SOH\ETX\NUL\STX\SOH\ACK\DC2\ETXR\r\DC4\n\
-    \\SO\n\
-    \\a\EOT\SOH\ETX\NUL\STX\SOH\SOH\DC2\ETXR\NAK'\n\
-    \\SO\n\
-    \\a\EOT\SOH\ETX\NUL\STX\SOH\ETX\DC2\ETXR*+\n\
-    \p\n\
-    \\ACK\EOT\SOH\ETX\NUL\STX\STX\DC2\ETXV\EOT\EM\SUBa Describes the collection period for each metric in seconds.\n\
-    \ A period of 0 means to not export.\n\
-    \\n\
-    \\SO\n\
-    \\a\EOT\SOH\ETX\NUL\STX\STX\ENQ\DC2\ETXV\EOT\t\n\
-    \\SO\n\
-    \\a\EOT\SOH\ETX\NUL\STX\STX\SOH\DC2\ETXV\n\
-    \\DC4\n\
-    \\SO\n\
-    \\a\EOT\SOH\ETX\NUL\STX\STX\ETX\DC2\ETXV\ETB\CAN\n\
-    \\148\ETX\n\
-    \\EOT\EOT\SOH\STX\SOH\DC2\ETX`\STX\"\SUB\134\ETX A single metric may match multiple schedules. In such cases, the schedule\n\
-    \ that specifies the smallest period is applied.\n\
-    \\n\
-    \ Note, for optimization purposes, it is recommended to use as few schedules\n\
-    \ as possible to capture all required metric updates. Where you can be\n\
-    \ conservative, do take full advantage of the inclusion/exclusion patterns to\n\
-    \ capture as much of your targeted metrics.\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\SOH\STX\SOH\EOT\DC2\ETX`\STX\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\SOH\STX\SOH\ACK\DC2\ETX`\v\DC3\n\
-    \\f\n\
-    \\ENQ\EOT\SOH\STX\SOH\SOH\DC2\ETX`\DC4\GS\n\
-    \\f\n\
-    \\ENQ\EOT\SOH\STX\SOH\ETX\DC2\ETX` !\n\
-    \\128\SOH\n\
-    \\EOT\EOT\SOH\STX\STX\DC2\ETXd\STX$\SUBs Optional. The client is suggested to wait this long (in seconds) before\n\
-    \ pinging the configuration service again.\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\SOH\STX\STX\ENQ\DC2\ETXd\STX\a\n\
-    \\f\n\
-    \\ENQ\EOT\SOH\STX\STX\SOH\DC2\ETXd\b\US\n\
-    \\f\n\
-    \\ENQ\EOT\SOH\STX\STX\ETX\DC2\ETXd\"#b\ACKproto3"
diff --git a/src/Proto/Opentelemetry/Proto/Metrics/Experimental/MetricsConfigService_Fields.hs b/src/Proto/Opentelemetry/Proto/Metrics/Experimental/MetricsConfigService_Fields.hs
deleted file mode 100644
--- a/src/Proto/Opentelemetry/Proto/Metrics/Experimental/MetricsConfigService_Fields.hs
+++ /dev/null
@@ -1,135 +0,0 @@
-{- This file was auto-generated from opentelemetry/proto/metrics/experimental/metrics_config_service.proto by the proto-lens-protoc program. -}
-{-# LANGUAGE ScopedTypeVariables, DataKinds, TypeFamilies, UndecidableInstances, GeneralizedNewtypeDeriving, MultiParamTypeClasses, FlexibleContexts, FlexibleInstances, PatternSynonyms, MagicHash, NoImplicitPrelude, DataKinds, BangPatterns, TypeApplications, OverloadedStrings, DerivingStrategies#-}
-{-# OPTIONS_GHC -Wno-unused-imports#-}
-{-# OPTIONS_GHC -Wno-duplicate-exports#-}
-{-# OPTIONS_GHC -Wno-dodgy-exports#-}
-module Proto.Opentelemetry.Proto.Metrics.Experimental.MetricsConfigService_Fields where
-import qualified Data.ProtoLens.Runtime.Prelude as Prelude
-import qualified Data.ProtoLens.Runtime.Data.Int as Data.Int
-import qualified Data.ProtoLens.Runtime.Data.Monoid as Data.Monoid
-import qualified Data.ProtoLens.Runtime.Data.Word as Data.Word
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens as Data.ProtoLens
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Bytes as Data.ProtoLens.Encoding.Bytes
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Growing as Data.ProtoLens.Encoding.Growing
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Parser.Unsafe as Data.ProtoLens.Encoding.Parser.Unsafe
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Wire as Data.ProtoLens.Encoding.Wire
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Field as Data.ProtoLens.Field
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Message.Enum as Data.ProtoLens.Message.Enum
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Service.Types as Data.ProtoLens.Service.Types
-import qualified Data.ProtoLens.Runtime.Lens.Family2 as Lens.Family2
-import qualified Data.ProtoLens.Runtime.Lens.Family2.Unchecked as Lens.Family2.Unchecked
-import qualified Data.ProtoLens.Runtime.Data.Text as Data.Text
-import qualified Data.ProtoLens.Runtime.Data.Map as Data.Map
-import qualified Data.ProtoLens.Runtime.Data.ByteString as Data.ByteString
-import qualified Data.ProtoLens.Runtime.Data.ByteString.Char8 as Data.ByteString.Char8
-import qualified Data.ProtoLens.Runtime.Data.Text.Encoding as Data.Text.Encoding
-import qualified Data.ProtoLens.Runtime.Data.Vector as Data.Vector
-import qualified Data.ProtoLens.Runtime.Data.Vector.Generic as Data.Vector.Generic
-import qualified Data.ProtoLens.Runtime.Data.Vector.Unboxed as Data.Vector.Unboxed
-import qualified Data.ProtoLens.Runtime.Text.Read as Text.Read
-import qualified Proto.Opentelemetry.Proto.Resource.V1.Resource
-equals ::
-  forall f s a.
-  (Prelude.Functor f, Data.ProtoLens.Field.HasField s "equals" a) =>
-  Lens.Family2.LensLike' f s a
-equals = Data.ProtoLens.Field.field @"equals"
-exclusionPatterns ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "exclusionPatterns" a) =>
-  Lens.Family2.LensLike' f s a
-exclusionPatterns = Data.ProtoLens.Field.field @"exclusionPatterns"
-fingerprint ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "fingerprint" a) =>
-  Lens.Family2.LensLike' f s a
-fingerprint = Data.ProtoLens.Field.field @"fingerprint"
-inclusionPatterns ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "inclusionPatterns" a) =>
-  Lens.Family2.LensLike' f s a
-inclusionPatterns = Data.ProtoLens.Field.field @"inclusionPatterns"
-lastKnownFingerprint ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "lastKnownFingerprint" a) =>
-  Lens.Family2.LensLike' f s a
-lastKnownFingerprint
-  = Data.ProtoLens.Field.field @"lastKnownFingerprint"
-maybe'equals ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "maybe'equals" a) =>
-  Lens.Family2.LensLike' f s a
-maybe'equals = Data.ProtoLens.Field.field @"maybe'equals"
-maybe'match ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "maybe'match" a) =>
-  Lens.Family2.LensLike' f s a
-maybe'match = Data.ProtoLens.Field.field @"maybe'match"
-maybe'resource ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "maybe'resource" a) =>
-  Lens.Family2.LensLike' f s a
-maybe'resource = Data.ProtoLens.Field.field @"maybe'resource"
-maybe'startsWith ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "maybe'startsWith" a) =>
-  Lens.Family2.LensLike' f s a
-maybe'startsWith = Data.ProtoLens.Field.field @"maybe'startsWith"
-periodSec ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "periodSec" a) =>
-  Lens.Family2.LensLike' f s a
-periodSec = Data.ProtoLens.Field.field @"periodSec"
-resource ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "resource" a) =>
-  Lens.Family2.LensLike' f s a
-resource = Data.ProtoLens.Field.field @"resource"
-schedules ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "schedules" a) =>
-  Lens.Family2.LensLike' f s a
-schedules = Data.ProtoLens.Field.field @"schedules"
-startsWith ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "startsWith" a) =>
-  Lens.Family2.LensLike' f s a
-startsWith = Data.ProtoLens.Field.field @"startsWith"
-suggestedWaitTimeSec ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "suggestedWaitTimeSec" a) =>
-  Lens.Family2.LensLike' f s a
-suggestedWaitTimeSec
-  = Data.ProtoLens.Field.field @"suggestedWaitTimeSec"
-vec'exclusionPatterns ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "vec'exclusionPatterns" a) =>
-  Lens.Family2.LensLike' f s a
-vec'exclusionPatterns
-  = Data.ProtoLens.Field.field @"vec'exclusionPatterns"
-vec'inclusionPatterns ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "vec'inclusionPatterns" a) =>
-  Lens.Family2.LensLike' f s a
-vec'inclusionPatterns
-  = Data.ProtoLens.Field.field @"vec'inclusionPatterns"
-vec'schedules ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "vec'schedules" a) =>
-  Lens.Family2.LensLike' f s a
-vec'schedules = Data.ProtoLens.Field.field @"vec'schedules"
diff --git a/src/Proto/Opentelemetry/Proto/Metrics/V1/Metrics.hs b/src/Proto/Opentelemetry/Proto/Metrics/V1/Metrics.hs
--- a/src/Proto/Opentelemetry/Proto/Metrics/V1/Metrics.hs
+++ b/src/Proto/Opentelemetry/Proto/Metrics/V1/Metrics.hs
@@ -1,9355 +1,6996 @@
-{- This file was auto-generated from opentelemetry/proto/metrics/v1/metrics.proto by the proto-lens-protoc program. -}
-{-# LANGUAGE ScopedTypeVariables, DataKinds, TypeFamilies, UndecidableInstances, GeneralizedNewtypeDeriving, MultiParamTypeClasses, FlexibleContexts, FlexibleInstances, PatternSynonyms, MagicHash, NoImplicitPrelude, DataKinds, BangPatterns, TypeApplications, OverloadedStrings, DerivingStrategies#-}
-{-# OPTIONS_GHC -Wno-unused-imports#-}
-{-# OPTIONS_GHC -Wno-duplicate-exports#-}
-{-# OPTIONS_GHC -Wno-dodgy-exports#-}
-module Proto.Opentelemetry.Proto.Metrics.V1.Metrics (
-        AggregationTemporality(..), AggregationTemporality(),
-        AggregationTemporality'UnrecognizedValue, DataPointFlags(..),
-        DataPointFlags(), DataPointFlags'UnrecognizedValue, Exemplar(),
-        Exemplar'Value(..), _Exemplar'AsDouble, _Exemplar'AsInt,
-        ExponentialHistogram(), ExponentialHistogramDataPoint(),
-        ExponentialHistogramDataPoint'Buckets(), Gauge(), Histogram(),
-        HistogramDataPoint(), InstrumentationLibraryMetrics(),
-        IntDataPoint(), IntExemplar(), IntGauge(), IntHistogram(),
-        IntHistogramDataPoint(), IntSum(), Metric(), Metric'Data(..),
-        _Metric'IntGauge, _Metric'Gauge, _Metric'IntSum, _Metric'Sum,
-        _Metric'IntHistogram, _Metric'Histogram,
-        _Metric'ExponentialHistogram, _Metric'Summary, MetricsData(),
-        NumberDataPoint(), NumberDataPoint'Value(..),
-        _NumberDataPoint'AsDouble, _NumberDataPoint'AsInt,
-        ResourceMetrics(), Sum(), Summary(), SummaryDataPoint(),
-        SummaryDataPoint'ValueAtQuantile()
-    ) where
-import qualified Data.ProtoLens.Runtime.Control.DeepSeq as Control.DeepSeq
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Prism as Data.ProtoLens.Prism
-import qualified Data.ProtoLens.Runtime.Prelude as Prelude
-import qualified Data.ProtoLens.Runtime.Data.Int as Data.Int
-import qualified Data.ProtoLens.Runtime.Data.Monoid as Data.Monoid
-import qualified Data.ProtoLens.Runtime.Data.Word as Data.Word
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens as Data.ProtoLens
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Bytes as Data.ProtoLens.Encoding.Bytes
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Growing as Data.ProtoLens.Encoding.Growing
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Parser.Unsafe as Data.ProtoLens.Encoding.Parser.Unsafe
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Wire as Data.ProtoLens.Encoding.Wire
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Field as Data.ProtoLens.Field
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Message.Enum as Data.ProtoLens.Message.Enum
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Service.Types as Data.ProtoLens.Service.Types
-import qualified Data.ProtoLens.Runtime.Lens.Family2 as Lens.Family2
-import qualified Data.ProtoLens.Runtime.Lens.Family2.Unchecked as Lens.Family2.Unchecked
-import qualified Data.ProtoLens.Runtime.Data.Text as Data.Text
-import qualified Data.ProtoLens.Runtime.Data.Map as Data.Map
-import qualified Data.ProtoLens.Runtime.Data.ByteString as Data.ByteString
-import qualified Data.ProtoLens.Runtime.Data.ByteString.Char8 as Data.ByteString.Char8
-import qualified Data.ProtoLens.Runtime.Data.Text.Encoding as Data.Text.Encoding
-import qualified Data.ProtoLens.Runtime.Data.Vector as Data.Vector
-import qualified Data.ProtoLens.Runtime.Data.Vector.Generic as Data.Vector.Generic
-import qualified Data.ProtoLens.Runtime.Data.Vector.Unboxed as Data.Vector.Unboxed
-import qualified Data.ProtoLens.Runtime.Text.Read as Text.Read
-import qualified Proto.Opentelemetry.Proto.Common.V1.Common
-import qualified Proto.Opentelemetry.Proto.Resource.V1.Resource
-newtype AggregationTemporality'UnrecognizedValue
-  = AggregationTemporality'UnrecognizedValue Data.Int.Int32
-  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
-data AggregationTemporality
-  = AGGREGATION_TEMPORALITY_UNSPECIFIED |
-    AGGREGATION_TEMPORALITY_DELTA |
-    AGGREGATION_TEMPORALITY_CUMULATIVE |
-    AggregationTemporality'Unrecognized !AggregationTemporality'UnrecognizedValue
-  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
-instance Data.ProtoLens.MessageEnum AggregationTemporality where
-  maybeToEnum 0 = Prelude.Just AGGREGATION_TEMPORALITY_UNSPECIFIED
-  maybeToEnum 1 = Prelude.Just AGGREGATION_TEMPORALITY_DELTA
-  maybeToEnum 2 = Prelude.Just AGGREGATION_TEMPORALITY_CUMULATIVE
-  maybeToEnum k
-    = Prelude.Just
-        (AggregationTemporality'Unrecognized
-           (AggregationTemporality'UnrecognizedValue
-              (Prelude.fromIntegral k)))
-  showEnum AGGREGATION_TEMPORALITY_UNSPECIFIED
-    = "AGGREGATION_TEMPORALITY_UNSPECIFIED"
-  showEnum AGGREGATION_TEMPORALITY_DELTA
-    = "AGGREGATION_TEMPORALITY_DELTA"
-  showEnum AGGREGATION_TEMPORALITY_CUMULATIVE
-    = "AGGREGATION_TEMPORALITY_CUMULATIVE"
-  showEnum
-    (AggregationTemporality'Unrecognized (AggregationTemporality'UnrecognizedValue k))
-    = Prelude.show k
-  readEnum k
-    | (Prelude.==) k "AGGREGATION_TEMPORALITY_UNSPECIFIED"
-    = Prelude.Just AGGREGATION_TEMPORALITY_UNSPECIFIED
-    | (Prelude.==) k "AGGREGATION_TEMPORALITY_DELTA"
-    = Prelude.Just AGGREGATION_TEMPORALITY_DELTA
-    | (Prelude.==) k "AGGREGATION_TEMPORALITY_CUMULATIVE"
-    = Prelude.Just AGGREGATION_TEMPORALITY_CUMULATIVE
-    | Prelude.otherwise
-    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
-instance Prelude.Bounded AggregationTemporality where
-  minBound = AGGREGATION_TEMPORALITY_UNSPECIFIED
-  maxBound = AGGREGATION_TEMPORALITY_CUMULATIVE
-instance Prelude.Enum AggregationTemporality where
-  toEnum k__
-    = Prelude.maybe
-        (Prelude.error
-           ((Prelude.++)
-              "toEnum: unknown value for enum AggregationTemporality: "
-              (Prelude.show k__)))
-        Prelude.id (Data.ProtoLens.maybeToEnum k__)
-  fromEnum AGGREGATION_TEMPORALITY_UNSPECIFIED = 0
-  fromEnum AGGREGATION_TEMPORALITY_DELTA = 1
-  fromEnum AGGREGATION_TEMPORALITY_CUMULATIVE = 2
-  fromEnum
-    (AggregationTemporality'Unrecognized (AggregationTemporality'UnrecognizedValue k))
-    = Prelude.fromIntegral k
-  succ AGGREGATION_TEMPORALITY_CUMULATIVE
-    = Prelude.error
-        "AggregationTemporality.succ: bad argument AGGREGATION_TEMPORALITY_CUMULATIVE. This value would be out of bounds."
-  succ AGGREGATION_TEMPORALITY_UNSPECIFIED
-    = AGGREGATION_TEMPORALITY_DELTA
-  succ AGGREGATION_TEMPORALITY_DELTA
-    = AGGREGATION_TEMPORALITY_CUMULATIVE
-  succ (AggregationTemporality'Unrecognized _)
-    = Prelude.error
-        "AggregationTemporality.succ: bad argument: unrecognized value"
-  pred AGGREGATION_TEMPORALITY_UNSPECIFIED
-    = Prelude.error
-        "AggregationTemporality.pred: bad argument AGGREGATION_TEMPORALITY_UNSPECIFIED. This value would be out of bounds."
-  pred AGGREGATION_TEMPORALITY_DELTA
-    = AGGREGATION_TEMPORALITY_UNSPECIFIED
-  pred AGGREGATION_TEMPORALITY_CUMULATIVE
-    = AGGREGATION_TEMPORALITY_DELTA
-  pred (AggregationTemporality'Unrecognized _)
-    = Prelude.error
-        "AggregationTemporality.pred: bad argument: unrecognized value"
-  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
-  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
-  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
-  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
-instance Data.ProtoLens.FieldDefault AggregationTemporality where
-  fieldDefault = AGGREGATION_TEMPORALITY_UNSPECIFIED
-instance Control.DeepSeq.NFData AggregationTemporality where
-  rnf x__ = Prelude.seq x__ ()
-newtype DataPointFlags'UnrecognizedValue
-  = DataPointFlags'UnrecognizedValue Data.Int.Int32
-  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
-data DataPointFlags
-  = FLAG_NONE |
-    FLAG_NO_RECORDED_VALUE |
-    DataPointFlags'Unrecognized !DataPointFlags'UnrecognizedValue
-  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
-instance Data.ProtoLens.MessageEnum DataPointFlags where
-  maybeToEnum 0 = Prelude.Just FLAG_NONE
-  maybeToEnum 1 = Prelude.Just FLAG_NO_RECORDED_VALUE
-  maybeToEnum k
-    = Prelude.Just
-        (DataPointFlags'Unrecognized
-           (DataPointFlags'UnrecognizedValue (Prelude.fromIntegral k)))
-  showEnum FLAG_NONE = "FLAG_NONE"
-  showEnum FLAG_NO_RECORDED_VALUE = "FLAG_NO_RECORDED_VALUE"
-  showEnum
-    (DataPointFlags'Unrecognized (DataPointFlags'UnrecognizedValue k))
-    = Prelude.show k
-  readEnum k
-    | (Prelude.==) k "FLAG_NONE" = Prelude.Just FLAG_NONE
-    | (Prelude.==) k "FLAG_NO_RECORDED_VALUE"
-    = Prelude.Just FLAG_NO_RECORDED_VALUE
-    | Prelude.otherwise
-    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
-instance Prelude.Bounded DataPointFlags where
-  minBound = FLAG_NONE
-  maxBound = FLAG_NO_RECORDED_VALUE
-instance Prelude.Enum DataPointFlags where
-  toEnum k__
-    = Prelude.maybe
-        (Prelude.error
-           ((Prelude.++)
-              "toEnum: unknown value for enum DataPointFlags: "
-              (Prelude.show k__)))
-        Prelude.id (Data.ProtoLens.maybeToEnum k__)
-  fromEnum FLAG_NONE = 0
-  fromEnum FLAG_NO_RECORDED_VALUE = 1
-  fromEnum
-    (DataPointFlags'Unrecognized (DataPointFlags'UnrecognizedValue k))
-    = Prelude.fromIntegral k
-  succ FLAG_NO_RECORDED_VALUE
-    = Prelude.error
-        "DataPointFlags.succ: bad argument FLAG_NO_RECORDED_VALUE. This value would be out of bounds."
-  succ FLAG_NONE = FLAG_NO_RECORDED_VALUE
-  succ (DataPointFlags'Unrecognized _)
-    = Prelude.error
-        "DataPointFlags.succ: bad argument: unrecognized value"
-  pred FLAG_NONE
-    = Prelude.error
-        "DataPointFlags.pred: bad argument FLAG_NONE. This value would be out of bounds."
-  pred FLAG_NO_RECORDED_VALUE = FLAG_NONE
-  pred (DataPointFlags'Unrecognized _)
-    = Prelude.error
-        "DataPointFlags.pred: bad argument: unrecognized value"
-  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
-  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
-  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
-  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
-instance Data.ProtoLens.FieldDefault DataPointFlags where
-  fieldDefault = FLAG_NONE
-instance Control.DeepSeq.NFData DataPointFlags where
-  rnf x__ = Prelude.seq x__ ()
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.filteredAttributes' @:: Lens' Exemplar [Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue]@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'filteredAttributes' @:: Lens' Exemplar (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue)@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.filteredLabels' @:: Lens' Exemplar [Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue]@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'filteredLabels' @:: Lens' Exemplar (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue)@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.timeUnixNano' @:: Lens' Exemplar Data.Word.Word64@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.spanId' @:: Lens' Exemplar Data.ByteString.ByteString@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.traceId' @:: Lens' Exemplar Data.ByteString.ByteString@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.maybe'value' @:: Lens' Exemplar (Prelude.Maybe Exemplar'Value)@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.maybe'asDouble' @:: Lens' Exemplar (Prelude.Maybe Prelude.Double)@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.asDouble' @:: Lens' Exemplar Prelude.Double@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.maybe'asInt' @:: Lens' Exemplar (Prelude.Maybe Data.Int.Int64)@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.asInt' @:: Lens' Exemplar Data.Int.Int64@ -}
-data Exemplar
-  = Exemplar'_constructor {_Exemplar'filteredAttributes :: !(Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue),
-                           _Exemplar'filteredLabels :: !(Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue),
-                           _Exemplar'timeUnixNano :: !Data.Word.Word64,
-                           _Exemplar'spanId :: !Data.ByteString.ByteString,
-                           _Exemplar'traceId :: !Data.ByteString.ByteString,
-                           _Exemplar'value :: !(Prelude.Maybe Exemplar'Value),
-                           _Exemplar'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show Exemplar where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-data Exemplar'Value
-  = Exemplar'AsDouble !Prelude.Double |
-    Exemplar'AsInt !Data.Int.Int64
-  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
-instance Data.ProtoLens.Field.HasField Exemplar "filteredAttributes" [Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Exemplar'filteredAttributes
-           (\ x__ y__ -> x__ {_Exemplar'filteredAttributes = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField Exemplar "vec'filteredAttributes" (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Exemplar'filteredAttributes
-           (\ x__ y__ -> x__ {_Exemplar'filteredAttributes = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Exemplar "filteredLabels" [Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Exemplar'filteredLabels
-           (\ x__ y__ -> x__ {_Exemplar'filteredLabels = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField Exemplar "vec'filteredLabels" (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Exemplar'filteredLabels
-           (\ x__ y__ -> x__ {_Exemplar'filteredLabels = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Exemplar "timeUnixNano" Data.Word.Word64 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Exemplar'timeUnixNano
-           (\ x__ y__ -> x__ {_Exemplar'timeUnixNano = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Exemplar "spanId" Data.ByteString.ByteString where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Exemplar'spanId (\ x__ y__ -> x__ {_Exemplar'spanId = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Exemplar "traceId" Data.ByteString.ByteString where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Exemplar'traceId (\ x__ y__ -> x__ {_Exemplar'traceId = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Exemplar "maybe'value" (Prelude.Maybe Exemplar'Value) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Exemplar'value (\ x__ y__ -> x__ {_Exemplar'value = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Exemplar "maybe'asDouble" (Prelude.Maybe Prelude.Double) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Exemplar'value (\ x__ y__ -> x__ {_Exemplar'value = y__}))
-        (Lens.Family2.Unchecked.lens
-           (\ x__
-              -> case x__ of
-                   (Prelude.Just (Exemplar'AsDouble x__val)) -> Prelude.Just x__val
-                   _otherwise -> Prelude.Nothing)
-           (\ _ y__ -> Prelude.fmap Exemplar'AsDouble y__))
-instance Data.ProtoLens.Field.HasField Exemplar "asDouble" Prelude.Double where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Exemplar'value (\ x__ y__ -> x__ {_Exemplar'value = y__}))
-        ((Prelude..)
-           (Lens.Family2.Unchecked.lens
-              (\ x__
-                 -> case x__ of
-                      (Prelude.Just (Exemplar'AsDouble x__val)) -> Prelude.Just x__val
-                      _otherwise -> Prelude.Nothing)
-              (\ _ y__ -> Prelude.fmap Exemplar'AsDouble y__))
-           (Data.ProtoLens.maybeLens Data.ProtoLens.fieldDefault))
-instance Data.ProtoLens.Field.HasField Exemplar "maybe'asInt" (Prelude.Maybe Data.Int.Int64) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Exemplar'value (\ x__ y__ -> x__ {_Exemplar'value = y__}))
-        (Lens.Family2.Unchecked.lens
-           (\ x__
-              -> case x__ of
-                   (Prelude.Just (Exemplar'AsInt x__val)) -> Prelude.Just x__val
-                   _otherwise -> Prelude.Nothing)
-           (\ _ y__ -> Prelude.fmap Exemplar'AsInt y__))
-instance Data.ProtoLens.Field.HasField Exemplar "asInt" Data.Int.Int64 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Exemplar'value (\ x__ y__ -> x__ {_Exemplar'value = y__}))
-        ((Prelude..)
-           (Lens.Family2.Unchecked.lens
-              (\ x__
-                 -> case x__ of
-                      (Prelude.Just (Exemplar'AsInt x__val)) -> Prelude.Just x__val
-                      _otherwise -> Prelude.Nothing)
-              (\ _ y__ -> Prelude.fmap Exemplar'AsInt y__))
-           (Data.ProtoLens.maybeLens Data.ProtoLens.fieldDefault))
-instance Data.ProtoLens.Message Exemplar where
-  messageName _
-    = Data.Text.pack "opentelemetry.proto.metrics.v1.Exemplar"
-  packedMessageDescriptor _
-    = "\n\
-      \\bExemplar\DC2X\n\
-      \\DC3filtered_attributes\CAN\a \ETX(\v2'.opentelemetry.proto.common.v1.KeyValueR\DC2filteredAttributes\DC2Z\n\
-      \\SIfiltered_labels\CAN\SOH \ETX(\v2-.opentelemetry.proto.common.v1.StringKeyValueR\SOfilteredLabelsB\STX\CAN\SOH\DC2$\n\
-      \\SOtime_unix_nano\CAN\STX \SOH(\ACKR\ftimeUnixNano\DC2\GS\n\
-      \\tas_double\CAN\ETX \SOH(\SOHH\NULR\basDouble\DC2\ETB\n\
-      \\ACKas_int\CAN\ACK \SOH(\DLEH\NULR\ENQasInt\DC2\ETB\n\
-      \\aspan_id\CAN\EOT \SOH(\fR\ACKspanId\DC2\EM\n\
-      \\btrace_id\CAN\ENQ \SOH(\fR\atraceIdB\a\n\
-      \\ENQvalue"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        filteredAttributes__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "filtered_attributes"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked
-                 (Data.ProtoLens.Field.field @"filteredAttributes")) ::
-              Data.ProtoLens.FieldDescriptor Exemplar
-        filteredLabels__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "filtered_labels"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked
-                 (Data.ProtoLens.Field.field @"filteredLabels")) ::
-              Data.ProtoLens.FieldDescriptor Exemplar
-        timeUnixNano__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "time_unix_nano"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"timeUnixNano")) ::
-              Data.ProtoLens.FieldDescriptor Exemplar
-        spanId__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "span_id"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.BytesField ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.ByteString.ByteString)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"spanId")) ::
-              Data.ProtoLens.FieldDescriptor Exemplar
-        traceId__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "trace_id"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.BytesField ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.ByteString.ByteString)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"traceId")) ::
-              Data.ProtoLens.FieldDescriptor Exemplar
-        asDouble__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "as_double"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.DoubleField ::
-                 Data.ProtoLens.FieldTypeDescriptor Prelude.Double)
-              (Data.ProtoLens.OptionalField
-                 (Data.ProtoLens.Field.field @"maybe'asDouble")) ::
-              Data.ProtoLens.FieldDescriptor Exemplar
-        asInt__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "as_int"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.SFixed64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int64)
-              (Data.ProtoLens.OptionalField
-                 (Data.ProtoLens.Field.field @"maybe'asInt")) ::
-              Data.ProtoLens.FieldDescriptor Exemplar
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 7, filteredAttributes__field_descriptor),
-           (Data.ProtoLens.Tag 1, filteredLabels__field_descriptor),
-           (Data.ProtoLens.Tag 2, timeUnixNano__field_descriptor),
-           (Data.ProtoLens.Tag 4, spanId__field_descriptor),
-           (Data.ProtoLens.Tag 5, traceId__field_descriptor),
-           (Data.ProtoLens.Tag 3, asDouble__field_descriptor),
-           (Data.ProtoLens.Tag 6, asInt__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _Exemplar'_unknownFields
-        (\ x__ y__ -> x__ {_Exemplar'_unknownFields = y__})
-  defMessage
-    = Exemplar'_constructor
-        {_Exemplar'filteredAttributes = Data.Vector.Generic.empty,
-         _Exemplar'filteredLabels = Data.Vector.Generic.empty,
-         _Exemplar'timeUnixNano = Data.ProtoLens.fieldDefault,
-         _Exemplar'spanId = Data.ProtoLens.fieldDefault,
-         _Exemplar'traceId = Data.ProtoLens.fieldDefault,
-         _Exemplar'value = Prelude.Nothing, _Exemplar'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          Exemplar
-          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue
-             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue
-                -> Data.ProtoLens.Encoding.Bytes.Parser Exemplar
-        loop x mutable'filteredAttributes mutable'filteredLabels
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do frozen'filteredAttributes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                                     (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                        mutable'filteredAttributes)
-                      frozen'filteredLabels <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                                 (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                    mutable'filteredLabels)
-                      (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
-                           (Lens.Family2.set
-                              (Data.ProtoLens.Field.field @"vec'filteredAttributes")
-                              frozen'filteredAttributes
-                              (Lens.Family2.set
-                                 (Data.ProtoLens.Field.field @"vec'filteredLabels")
-                                 frozen'filteredLabels x)))
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        58
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "filtered_attributes"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append
-                                          mutable'filteredAttributes y)
-                                loop x v mutable'filteredLabels
-                        10
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "filtered_labels"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append
-                                          mutable'filteredLabels y)
-                                loop x mutable'filteredAttributes v
-                        17
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       Data.ProtoLens.Encoding.Bytes.getFixed64 "time_unix_nano"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"timeUnixNano") y x)
-                                  mutable'filteredAttributes mutable'filteredLabels
-                        34
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                           Data.ProtoLens.Encoding.Bytes.getBytes
-                                             (Prelude.fromIntegral len))
-                                       "span_id"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"spanId") y x)
-                                  mutable'filteredAttributes mutable'filteredLabels
-                        42
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                           Data.ProtoLens.Encoding.Bytes.getBytes
-                                             (Prelude.fromIntegral len))
-                                       "trace_id"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"traceId") y x)
-                                  mutable'filteredAttributes mutable'filteredLabels
-                        25
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Data.ProtoLens.Encoding.Bytes.wordToDouble
-                                          Data.ProtoLens.Encoding.Bytes.getFixed64)
-                                       "as_double"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"asDouble") y x)
-                                  mutable'filteredAttributes mutable'filteredLabels
-                        49
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.fromIntegral
-                                          Data.ProtoLens.Encoding.Bytes.getFixed64)
-                                       "as_int"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"asInt") y x)
-                                  mutable'filteredAttributes mutable'filteredLabels
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-                                  mutable'filteredAttributes mutable'filteredLabels
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do mutable'filteredAttributes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                              Data.ProtoLens.Encoding.Growing.new
-              mutable'filteredLabels <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                          Data.ProtoLens.Encoding.Growing.new
-              loop
-                Data.ProtoLens.defMessage mutable'filteredAttributes
-                mutable'filteredLabels)
-          "Exemplar"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                (\ _v
-                   -> (Data.Monoid.<>)
-                        (Data.ProtoLens.Encoding.Bytes.putVarInt 58)
-                        ((Prelude..)
-                           (\ bs
-                              -> (Data.Monoid.<>)
-                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                           Data.ProtoLens.encodeMessage _v))
-                (Lens.Family2.view
-                   (Data.ProtoLens.Field.field @"vec'filteredAttributes") _x))
-             ((Data.Monoid.<>)
-                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                   (\ _v
-                      -> (Data.Monoid.<>)
-                           (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
-                           ((Prelude..)
-                              (\ bs
-                                 -> (Data.Monoid.<>)
-                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                              Data.ProtoLens.encodeMessage _v))
-                   (Lens.Family2.view
-                      (Data.ProtoLens.Field.field @"vec'filteredLabels") _x))
-                ((Data.Monoid.<>)
-                   (let
-                      _v
-                        = Lens.Family2.view (Data.ProtoLens.Field.field @"timeUnixNano") _x
-                    in
-                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                          Data.Monoid.mempty
-                      else
-                          (Data.Monoid.<>)
-                            (Data.ProtoLens.Encoding.Bytes.putVarInt 17)
-                            (Data.ProtoLens.Encoding.Bytes.putFixed64 _v))
-                   ((Data.Monoid.<>)
-                      (let
-                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"spanId") _x
-                       in
-                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                             Data.Monoid.mempty
-                         else
-                             (Data.Monoid.<>)
-                               (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
-                               ((\ bs
-                                   -> (Data.Monoid.<>)
-                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                           (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                                  _v))
-                      ((Data.Monoid.<>)
-                         (let
-                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"traceId") _x
-                          in
-                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                                Data.Monoid.mempty
-                            else
-                                (Data.Monoid.<>)
-                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
-                                  ((\ bs
-                                      -> (Data.Monoid.<>)
-                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                                     _v))
-                         ((Data.Monoid.<>)
-                            (case
-                                 Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'value") _x
-                             of
-                               Prelude.Nothing -> Data.Monoid.mempty
-                               (Prelude.Just (Exemplar'AsDouble v))
-                                 -> (Data.Monoid.<>)
-                                      (Data.ProtoLens.Encoding.Bytes.putVarInt 25)
-                                      ((Prelude..)
-                                         Data.ProtoLens.Encoding.Bytes.putFixed64
-                                         Data.ProtoLens.Encoding.Bytes.doubleToWord v)
-                               (Prelude.Just (Exemplar'AsInt v))
-                                 -> (Data.Monoid.<>)
-                                      (Data.ProtoLens.Encoding.Bytes.putVarInt 49)
-                                      ((Prelude..)
-                                         Data.ProtoLens.Encoding.Bytes.putFixed64
-                                         Prelude.fromIntegral v))
-                            (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                               (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))))
-instance Control.DeepSeq.NFData Exemplar where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_Exemplar'_unknownFields x__)
-             (Control.DeepSeq.deepseq
-                (_Exemplar'filteredAttributes x__)
-                (Control.DeepSeq.deepseq
-                   (_Exemplar'filteredLabels x__)
-                   (Control.DeepSeq.deepseq
-                      (_Exemplar'timeUnixNano x__)
-                      (Control.DeepSeq.deepseq
-                         (_Exemplar'spanId x__)
-                         (Control.DeepSeq.deepseq
-                            (_Exemplar'traceId x__)
-                            (Control.DeepSeq.deepseq (_Exemplar'value x__) ()))))))
-instance Control.DeepSeq.NFData Exemplar'Value where
-  rnf (Exemplar'AsDouble x__) = Control.DeepSeq.rnf x__
-  rnf (Exemplar'AsInt x__) = Control.DeepSeq.rnf x__
-_Exemplar'AsDouble ::
-  Data.ProtoLens.Prism.Prism' Exemplar'Value Prelude.Double
-_Exemplar'AsDouble
-  = Data.ProtoLens.Prism.prism'
-      Exemplar'AsDouble
-      (\ p__
-         -> case p__ of
-              (Exemplar'AsDouble p__val) -> Prelude.Just p__val
-              _otherwise -> Prelude.Nothing)
-_Exemplar'AsInt ::
-  Data.ProtoLens.Prism.Prism' Exemplar'Value Data.Int.Int64
-_Exemplar'AsInt
-  = Data.ProtoLens.Prism.prism'
-      Exemplar'AsInt
-      (\ p__
-         -> case p__ of
-              (Exemplar'AsInt p__val) -> Prelude.Just p__val
-              _otherwise -> Prelude.Nothing)
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.dataPoints' @:: Lens' ExponentialHistogram [ExponentialHistogramDataPoint]@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'dataPoints' @:: Lens' ExponentialHistogram (Data.Vector.Vector ExponentialHistogramDataPoint)@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.aggregationTemporality' @:: Lens' ExponentialHistogram AggregationTemporality@ -}
-data ExponentialHistogram
-  = ExponentialHistogram'_constructor {_ExponentialHistogram'dataPoints :: !(Data.Vector.Vector ExponentialHistogramDataPoint),
-                                       _ExponentialHistogram'aggregationTemporality :: !AggregationTemporality,
-                                       _ExponentialHistogram'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show ExponentialHistogram where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField ExponentialHistogram "dataPoints" [ExponentialHistogramDataPoint] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ExponentialHistogram'dataPoints
-           (\ x__ y__ -> x__ {_ExponentialHistogram'dataPoints = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField ExponentialHistogram "vec'dataPoints" (Data.Vector.Vector ExponentialHistogramDataPoint) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ExponentialHistogram'dataPoints
-           (\ x__ y__ -> x__ {_ExponentialHistogram'dataPoints = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField ExponentialHistogram "aggregationTemporality" AggregationTemporality where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ExponentialHistogram'aggregationTemporality
-           (\ x__ y__
-              -> x__ {_ExponentialHistogram'aggregationTemporality = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message ExponentialHistogram where
-  messageName _
-    = Data.Text.pack
-        "opentelemetry.proto.metrics.v1.ExponentialHistogram"
-  packedMessageDescriptor _
-    = "\n\
-      \\DC4ExponentialHistogram\DC2^\n\
-      \\vdata_points\CAN\SOH \ETX(\v2=.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPointR\n\
-      \dataPoints\DC2o\n\
-      \\ETBaggregation_temporality\CAN\STX \SOH(\SO26.opentelemetry.proto.metrics.v1.AggregationTemporalityR\SYNaggregationTemporality"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        dataPoints__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "data_points"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor ExponentialHistogramDataPoint)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked
-                 (Data.ProtoLens.Field.field @"dataPoints")) ::
-              Data.ProtoLens.FieldDescriptor ExponentialHistogram
-        aggregationTemporality__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "aggregation_temporality"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
-                 Data.ProtoLens.FieldTypeDescriptor AggregationTemporality)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"aggregationTemporality")) ::
-              Data.ProtoLens.FieldDescriptor ExponentialHistogram
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, dataPoints__field_descriptor),
-           (Data.ProtoLens.Tag 2, aggregationTemporality__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _ExponentialHistogram'_unknownFields
-        (\ x__ y__ -> x__ {_ExponentialHistogram'_unknownFields = y__})
-  defMessage
-    = ExponentialHistogram'_constructor
-        {_ExponentialHistogram'dataPoints = Data.Vector.Generic.empty,
-         _ExponentialHistogram'aggregationTemporality = Data.ProtoLens.fieldDefault,
-         _ExponentialHistogram'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          ExponentialHistogram
-          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld ExponentialHistogramDataPoint
-             -> Data.ProtoLens.Encoding.Bytes.Parser ExponentialHistogram
-        loop x mutable'dataPoints
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do frozen'dataPoints <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                mutable'dataPoints)
-                      (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
-                           (Lens.Family2.set
-                              (Data.ProtoLens.Field.field @"vec'dataPoints") frozen'dataPoints
-                              x))
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        10
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "data_points"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append mutable'dataPoints y)
-                                loop x v
-                        16
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.toEnum
-                                          (Prelude.fmap
-                                             Prelude.fromIntegral
-                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
-                                       "aggregation_temporality"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"aggregationTemporality") y x)
-                                  mutable'dataPoints
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-                                  mutable'dataPoints
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do mutable'dataPoints <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                      Data.ProtoLens.Encoding.Growing.new
-              loop Data.ProtoLens.defMessage mutable'dataPoints)
-          "ExponentialHistogram"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                (\ _v
-                   -> (Data.Monoid.<>)
-                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
-                        ((Prelude..)
-                           (\ bs
-                              -> (Data.Monoid.<>)
-                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                           Data.ProtoLens.encodeMessage _v))
-                (Lens.Family2.view
-                   (Data.ProtoLens.Field.field @"vec'dataPoints") _x))
-             ((Data.Monoid.<>)
-                (let
-                   _v
-                     = Lens.Family2.view
-                         (Data.ProtoLens.Field.field @"aggregationTemporality") _x
-                 in
-                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                       Data.Monoid.mempty
-                   else
-                       (Data.Monoid.<>)
-                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
-                         ((Prelude..)
-                            ((Prelude..)
-                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
-                            Prelude.fromEnum _v))
-                (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
-instance Control.DeepSeq.NFData ExponentialHistogram where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_ExponentialHistogram'_unknownFields x__)
-             (Control.DeepSeq.deepseq
-                (_ExponentialHistogram'dataPoints x__)
-                (Control.DeepSeq.deepseq
-                   (_ExponentialHistogram'aggregationTemporality x__) ()))
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.attributes' @:: Lens' ExponentialHistogramDataPoint [Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue]@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'attributes' @:: Lens' ExponentialHistogramDataPoint (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue)@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.startTimeUnixNano' @:: Lens' ExponentialHistogramDataPoint Data.Word.Word64@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.timeUnixNano' @:: Lens' ExponentialHistogramDataPoint Data.Word.Word64@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.count' @:: Lens' ExponentialHistogramDataPoint Data.Word.Word64@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.sum' @:: Lens' ExponentialHistogramDataPoint Prelude.Double@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.scale' @:: Lens' ExponentialHistogramDataPoint Data.Int.Int32@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.zeroCount' @:: Lens' ExponentialHistogramDataPoint Data.Word.Word64@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.positive' @:: Lens' ExponentialHistogramDataPoint ExponentialHistogramDataPoint'Buckets@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.maybe'positive' @:: Lens' ExponentialHistogramDataPoint (Prelude.Maybe ExponentialHistogramDataPoint'Buckets)@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.negative' @:: Lens' ExponentialHistogramDataPoint ExponentialHistogramDataPoint'Buckets@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.maybe'negative' @:: Lens' ExponentialHistogramDataPoint (Prelude.Maybe ExponentialHistogramDataPoint'Buckets)@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.flags' @:: Lens' ExponentialHistogramDataPoint Data.Word.Word32@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.exemplars' @:: Lens' ExponentialHistogramDataPoint [Exemplar]@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'exemplars' @:: Lens' ExponentialHistogramDataPoint (Data.Vector.Vector Exemplar)@ -}
-data ExponentialHistogramDataPoint
-  = ExponentialHistogramDataPoint'_constructor {_ExponentialHistogramDataPoint'attributes :: !(Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue),
-                                                _ExponentialHistogramDataPoint'startTimeUnixNano :: !Data.Word.Word64,
-                                                _ExponentialHistogramDataPoint'timeUnixNano :: !Data.Word.Word64,
-                                                _ExponentialHistogramDataPoint'count :: !Data.Word.Word64,
-                                                _ExponentialHistogramDataPoint'sum :: !Prelude.Double,
-                                                _ExponentialHistogramDataPoint'scale :: !Data.Int.Int32,
-                                                _ExponentialHistogramDataPoint'zeroCount :: !Data.Word.Word64,
-                                                _ExponentialHistogramDataPoint'positive :: !(Prelude.Maybe ExponentialHistogramDataPoint'Buckets),
-                                                _ExponentialHistogramDataPoint'negative :: !(Prelude.Maybe ExponentialHistogramDataPoint'Buckets),
-                                                _ExponentialHistogramDataPoint'flags :: !Data.Word.Word32,
-                                                _ExponentialHistogramDataPoint'exemplars :: !(Data.Vector.Vector Exemplar),
-                                                _ExponentialHistogramDataPoint'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show ExponentialHistogramDataPoint where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField ExponentialHistogramDataPoint "attributes" [Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ExponentialHistogramDataPoint'attributes
-           (\ x__ y__
-              -> x__ {_ExponentialHistogramDataPoint'attributes = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField ExponentialHistogramDataPoint "vec'attributes" (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ExponentialHistogramDataPoint'attributes
-           (\ x__ y__
-              -> x__ {_ExponentialHistogramDataPoint'attributes = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField ExponentialHistogramDataPoint "startTimeUnixNano" Data.Word.Word64 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ExponentialHistogramDataPoint'startTimeUnixNano
-           (\ x__ y__
-              -> x__ {_ExponentialHistogramDataPoint'startTimeUnixNano = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField ExponentialHistogramDataPoint "timeUnixNano" Data.Word.Word64 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ExponentialHistogramDataPoint'timeUnixNano
-           (\ x__ y__
-              -> x__ {_ExponentialHistogramDataPoint'timeUnixNano = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField ExponentialHistogramDataPoint "count" Data.Word.Word64 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ExponentialHistogramDataPoint'count
-           (\ x__ y__ -> x__ {_ExponentialHistogramDataPoint'count = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField ExponentialHistogramDataPoint "sum" Prelude.Double where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ExponentialHistogramDataPoint'sum
-           (\ x__ y__ -> x__ {_ExponentialHistogramDataPoint'sum = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField ExponentialHistogramDataPoint "scale" Data.Int.Int32 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ExponentialHistogramDataPoint'scale
-           (\ x__ y__ -> x__ {_ExponentialHistogramDataPoint'scale = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField ExponentialHistogramDataPoint "zeroCount" Data.Word.Word64 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ExponentialHistogramDataPoint'zeroCount
-           (\ x__ y__
-              -> x__ {_ExponentialHistogramDataPoint'zeroCount = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField ExponentialHistogramDataPoint "positive" ExponentialHistogramDataPoint'Buckets where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ExponentialHistogramDataPoint'positive
-           (\ x__ y__ -> x__ {_ExponentialHistogramDataPoint'positive = y__}))
-        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
-instance Data.ProtoLens.Field.HasField ExponentialHistogramDataPoint "maybe'positive" (Prelude.Maybe ExponentialHistogramDataPoint'Buckets) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ExponentialHistogramDataPoint'positive
-           (\ x__ y__ -> x__ {_ExponentialHistogramDataPoint'positive = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField ExponentialHistogramDataPoint "negative" ExponentialHistogramDataPoint'Buckets where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ExponentialHistogramDataPoint'negative
-           (\ x__ y__ -> x__ {_ExponentialHistogramDataPoint'negative = y__}))
-        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
-instance Data.ProtoLens.Field.HasField ExponentialHistogramDataPoint "maybe'negative" (Prelude.Maybe ExponentialHistogramDataPoint'Buckets) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ExponentialHistogramDataPoint'negative
-           (\ x__ y__ -> x__ {_ExponentialHistogramDataPoint'negative = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField ExponentialHistogramDataPoint "flags" Data.Word.Word32 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ExponentialHistogramDataPoint'flags
-           (\ x__ y__ -> x__ {_ExponentialHistogramDataPoint'flags = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField ExponentialHistogramDataPoint "exemplars" [Exemplar] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ExponentialHistogramDataPoint'exemplars
-           (\ x__ y__
-              -> x__ {_ExponentialHistogramDataPoint'exemplars = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField ExponentialHistogramDataPoint "vec'exemplars" (Data.Vector.Vector Exemplar) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ExponentialHistogramDataPoint'exemplars
-           (\ x__ y__
-              -> x__ {_ExponentialHistogramDataPoint'exemplars = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message ExponentialHistogramDataPoint where
-  messageName _
-    = Data.Text.pack
-        "opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint"
-  packedMessageDescriptor _
-    = "\n\
-      \\GSExponentialHistogramDataPoint\DC2G\n\
-      \\n\
-      \attributes\CAN\SOH \ETX(\v2'.opentelemetry.proto.common.v1.KeyValueR\n\
-      \attributes\DC2/\n\
-      \\DC4start_time_unix_nano\CAN\STX \SOH(\ACKR\DC1startTimeUnixNano\DC2$\n\
-      \\SOtime_unix_nano\CAN\ETX \SOH(\ACKR\ftimeUnixNano\DC2\DC4\n\
-      \\ENQcount\CAN\EOT \SOH(\ACKR\ENQcount\DC2\DLE\n\
-      \\ETXsum\CAN\ENQ \SOH(\SOHR\ETXsum\DC2\DC4\n\
-      \\ENQscale\CAN\ACK \SOH(\DC1R\ENQscale\DC2\GS\n\
-      \\n\
-      \zero_count\CAN\a \SOH(\ACKR\tzeroCount\DC2a\n\
-      \\bpositive\CAN\b \SOH(\v2E.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.BucketsR\bpositive\DC2a\n\
-      \\bnegative\CAN\t \SOH(\v2E.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.BucketsR\bnegative\DC2\DC4\n\
-      \\ENQflags\CAN\n\
-      \ \SOH(\rR\ENQflags\DC2F\n\
-      \\texemplars\CAN\v \ETX(\v2(.opentelemetry.proto.metrics.v1.ExemplarR\texemplars\SUBF\n\
-      \\aBuckets\DC2\SYN\n\
-      \\ACKoffset\CAN\SOH \SOH(\DC1R\ACKoffset\DC2#\n\
-      \\rbucket_counts\CAN\STX \ETX(\EOTR\fbucketCounts"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        attributes__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "attributes"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked
-                 (Data.ProtoLens.Field.field @"attributes")) ::
-              Data.ProtoLens.FieldDescriptor ExponentialHistogramDataPoint
-        startTimeUnixNano__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "start_time_unix_nano"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"startTimeUnixNano")) ::
-              Data.ProtoLens.FieldDescriptor ExponentialHistogramDataPoint
-        timeUnixNano__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "time_unix_nano"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"timeUnixNano")) ::
-              Data.ProtoLens.FieldDescriptor ExponentialHistogramDataPoint
-        count__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "count"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"count")) ::
-              Data.ProtoLens.FieldDescriptor ExponentialHistogramDataPoint
-        sum__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "sum"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.DoubleField ::
-                 Data.ProtoLens.FieldTypeDescriptor Prelude.Double)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"sum")) ::
-              Data.ProtoLens.FieldDescriptor ExponentialHistogramDataPoint
-        scale__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "scale"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.SInt32Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"scale")) ::
-              Data.ProtoLens.FieldDescriptor ExponentialHistogramDataPoint
-        zeroCount__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "zero_count"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"zeroCount")) ::
-              Data.ProtoLens.FieldDescriptor ExponentialHistogramDataPoint
-        positive__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "positive"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor ExponentialHistogramDataPoint'Buckets)
-              (Data.ProtoLens.OptionalField
-                 (Data.ProtoLens.Field.field @"maybe'positive")) ::
-              Data.ProtoLens.FieldDescriptor ExponentialHistogramDataPoint
-        negative__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "negative"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor ExponentialHistogramDataPoint'Buckets)
-              (Data.ProtoLens.OptionalField
-                 (Data.ProtoLens.Field.field @"maybe'negative")) ::
-              Data.ProtoLens.FieldDescriptor ExponentialHistogramDataPoint
-        flags__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "flags"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"flags")) ::
-              Data.ProtoLens.FieldDescriptor ExponentialHistogramDataPoint
-        exemplars__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "exemplars"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor Exemplar)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked
-                 (Data.ProtoLens.Field.field @"exemplars")) ::
-              Data.ProtoLens.FieldDescriptor ExponentialHistogramDataPoint
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, attributes__field_descriptor),
-           (Data.ProtoLens.Tag 2, startTimeUnixNano__field_descriptor),
-           (Data.ProtoLens.Tag 3, timeUnixNano__field_descriptor),
-           (Data.ProtoLens.Tag 4, count__field_descriptor),
-           (Data.ProtoLens.Tag 5, sum__field_descriptor),
-           (Data.ProtoLens.Tag 6, scale__field_descriptor),
-           (Data.ProtoLens.Tag 7, zeroCount__field_descriptor),
-           (Data.ProtoLens.Tag 8, positive__field_descriptor),
-           (Data.ProtoLens.Tag 9, negative__field_descriptor),
-           (Data.ProtoLens.Tag 10, flags__field_descriptor),
-           (Data.ProtoLens.Tag 11, exemplars__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _ExponentialHistogramDataPoint'_unknownFields
-        (\ x__ y__
-           -> x__ {_ExponentialHistogramDataPoint'_unknownFields = y__})
-  defMessage
-    = ExponentialHistogramDataPoint'_constructor
-        {_ExponentialHistogramDataPoint'attributes = Data.Vector.Generic.empty,
-         _ExponentialHistogramDataPoint'startTimeUnixNano = Data.ProtoLens.fieldDefault,
-         _ExponentialHistogramDataPoint'timeUnixNano = Data.ProtoLens.fieldDefault,
-         _ExponentialHistogramDataPoint'count = Data.ProtoLens.fieldDefault,
-         _ExponentialHistogramDataPoint'sum = Data.ProtoLens.fieldDefault,
-         _ExponentialHistogramDataPoint'scale = Data.ProtoLens.fieldDefault,
-         _ExponentialHistogramDataPoint'zeroCount = Data.ProtoLens.fieldDefault,
-         _ExponentialHistogramDataPoint'positive = Prelude.Nothing,
-         _ExponentialHistogramDataPoint'negative = Prelude.Nothing,
-         _ExponentialHistogramDataPoint'flags = Data.ProtoLens.fieldDefault,
-         _ExponentialHistogramDataPoint'exemplars = Data.Vector.Generic.empty,
-         _ExponentialHistogramDataPoint'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          ExponentialHistogramDataPoint
-          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue
-             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Exemplar
-                -> Data.ProtoLens.Encoding.Bytes.Parser ExponentialHistogramDataPoint
-        loop x mutable'attributes mutable'exemplars
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do frozen'attributes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                mutable'attributes)
-                      frozen'exemplars <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                            (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                               mutable'exemplars)
-                      (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
-                           (Lens.Family2.set
-                              (Data.ProtoLens.Field.field @"vec'attributes") frozen'attributes
-                              (Lens.Family2.set
-                                 (Data.ProtoLens.Field.field @"vec'exemplars") frozen'exemplars x)))
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        10
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "attributes"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append mutable'attributes y)
-                                loop x v mutable'exemplars
-                        17
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       Data.ProtoLens.Encoding.Bytes.getFixed64
-                                       "start_time_unix_nano"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"startTimeUnixNano") y x)
-                                  mutable'attributes mutable'exemplars
-                        25
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       Data.ProtoLens.Encoding.Bytes.getFixed64 "time_unix_nano"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"timeUnixNano") y x)
-                                  mutable'attributes mutable'exemplars
-                        33
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       Data.ProtoLens.Encoding.Bytes.getFixed64 "count"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"count") y x)
-                                  mutable'attributes mutable'exemplars
-                        41
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Data.ProtoLens.Encoding.Bytes.wordToDouble
-                                          Data.ProtoLens.Encoding.Bytes.getFixed64)
-                                       "sum"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"sum") y x)
-                                  mutable'attributes mutable'exemplars
-                        48
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Data.ProtoLens.Encoding.Bytes.wordToSignedInt32
-                                          (Prelude.fmap
-                                             Prelude.fromIntegral
-                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
-                                       "scale"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"scale") y x)
-                                  mutable'attributes mutable'exemplars
-                        57
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       Data.ProtoLens.Encoding.Bytes.getFixed64 "zero_count"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"zeroCount") y x)
-                                  mutable'attributes mutable'exemplars
-                        66
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                           Data.ProtoLens.Encoding.Bytes.isolate
-                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
-                                       "positive"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"positive") y x)
-                                  mutable'attributes mutable'exemplars
-                        74
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                           Data.ProtoLens.Encoding.Bytes.isolate
-                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
-                                       "negative"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"negative") y x)
-                                  mutable'attributes mutable'exemplars
-                        80
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.fromIntegral
-                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                       "flags"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"flags") y x)
-                                  mutable'attributes mutable'exemplars
-                        90
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "exemplars"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append mutable'exemplars y)
-                                loop x mutable'attributes v
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-                                  mutable'attributes mutable'exemplars
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do mutable'attributes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                      Data.ProtoLens.Encoding.Growing.new
-              mutable'exemplars <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                     Data.ProtoLens.Encoding.Growing.new
-              loop
-                Data.ProtoLens.defMessage mutable'attributes mutable'exemplars)
-          "ExponentialHistogramDataPoint"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                (\ _v
-                   -> (Data.Monoid.<>)
-                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
-                        ((Prelude..)
-                           (\ bs
-                              -> (Data.Monoid.<>)
-                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                           Data.ProtoLens.encodeMessage _v))
-                (Lens.Family2.view
-                   (Data.ProtoLens.Field.field @"vec'attributes") _x))
-             ((Data.Monoid.<>)
-                (let
-                   _v
-                     = Lens.Family2.view
-                         (Data.ProtoLens.Field.field @"startTimeUnixNano") _x
-                 in
-                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                       Data.Monoid.mempty
-                   else
-                       (Data.Monoid.<>)
-                         (Data.ProtoLens.Encoding.Bytes.putVarInt 17)
-                         (Data.ProtoLens.Encoding.Bytes.putFixed64 _v))
-                ((Data.Monoid.<>)
-                   (let
-                      _v
-                        = Lens.Family2.view (Data.ProtoLens.Field.field @"timeUnixNano") _x
-                    in
-                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                          Data.Monoid.mempty
-                      else
-                          (Data.Monoid.<>)
-                            (Data.ProtoLens.Encoding.Bytes.putVarInt 25)
-                            (Data.ProtoLens.Encoding.Bytes.putFixed64 _v))
-                   ((Data.Monoid.<>)
-                      (let
-                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"count") _x
-                       in
-                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                             Data.Monoid.mempty
-                         else
-                             (Data.Monoid.<>)
-                               (Data.ProtoLens.Encoding.Bytes.putVarInt 33)
-                               (Data.ProtoLens.Encoding.Bytes.putFixed64 _v))
-                      ((Data.Monoid.<>)
-                         (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"sum") _x
-                          in
-                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                                Data.Monoid.mempty
-                            else
-                                (Data.Monoid.<>)
-                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 41)
-                                  ((Prelude..)
-                                     Data.ProtoLens.Encoding.Bytes.putFixed64
-                                     Data.ProtoLens.Encoding.Bytes.doubleToWord _v))
-                         ((Data.Monoid.<>)
-                            (let
-                               _v = Lens.Family2.view (Data.ProtoLens.Field.field @"scale") _x
-                             in
-                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                                   Data.Monoid.mempty
-                               else
-                                   (Data.Monoid.<>)
-                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 48)
-                                     ((Prelude..)
-                                        ((Prelude..)
-                                           Data.ProtoLens.Encoding.Bytes.putVarInt
-                                           Prelude.fromIntegral)
-                                        Data.ProtoLens.Encoding.Bytes.signedInt32ToWord _v))
-                            ((Data.Monoid.<>)
-                               (let
-                                  _v
-                                    = Lens.Family2.view (Data.ProtoLens.Field.field @"zeroCount") _x
-                                in
-                                  if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                                      Data.Monoid.mempty
-                                  else
-                                      (Data.Monoid.<>)
-                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 57)
-                                        (Data.ProtoLens.Encoding.Bytes.putFixed64 _v))
-                               ((Data.Monoid.<>)
-                                  (case
-                                       Lens.Family2.view
-                                         (Data.ProtoLens.Field.field @"maybe'positive") _x
-                                   of
-                                     Prelude.Nothing -> Data.Monoid.mempty
-                                     (Prelude.Just _v)
-                                       -> (Data.Monoid.<>)
-                                            (Data.ProtoLens.Encoding.Bytes.putVarInt 66)
-                                            ((Prelude..)
-                                               (\ bs
-                                                  -> (Data.Monoid.<>)
-                                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                          (Prelude.fromIntegral
-                                                             (Data.ByteString.length bs)))
-                                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                                               Data.ProtoLens.encodeMessage _v))
-                                  ((Data.Monoid.<>)
-                                     (case
-                                          Lens.Family2.view
-                                            (Data.ProtoLens.Field.field @"maybe'negative") _x
-                                      of
-                                        Prelude.Nothing -> Data.Monoid.mempty
-                                        (Prelude.Just _v)
-                                          -> (Data.Monoid.<>)
-                                               (Data.ProtoLens.Encoding.Bytes.putVarInt 74)
-                                               ((Prelude..)
-                                                  (\ bs
-                                                     -> (Data.Monoid.<>)
-                                                          (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                             (Prelude.fromIntegral
-                                                                (Data.ByteString.length bs)))
-                                                          (Data.ProtoLens.Encoding.Bytes.putBytes
-                                                             bs))
-                                                  Data.ProtoLens.encodeMessage _v))
-                                     ((Data.Monoid.<>)
-                                        (let
-                                           _v
-                                             = Lens.Family2.view
-                                                 (Data.ProtoLens.Field.field @"flags") _x
-                                         in
-                                           if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                                               Data.Monoid.mempty
-                                           else
-                                               (Data.Monoid.<>)
-                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 80)
-                                                 ((Prelude..)
-                                                    Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                    Prelude.fromIntegral _v))
-                                        ((Data.Monoid.<>)
-                                           (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                                              (\ _v
-                                                 -> (Data.Monoid.<>)
-                                                      (Data.ProtoLens.Encoding.Bytes.putVarInt 90)
-                                                      ((Prelude..)
-                                                         (\ bs
-                                                            -> (Data.Monoid.<>)
-                                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                                    (Prelude.fromIntegral
-                                                                       (Data.ByteString.length bs)))
-                                                                 (Data.ProtoLens.Encoding.Bytes.putBytes
-                                                                    bs))
-                                                         Data.ProtoLens.encodeMessage _v))
-                                              (Lens.Family2.view
-                                                 (Data.ProtoLens.Field.field @"vec'exemplars") _x))
-                                           (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                                              (Lens.Family2.view
-                                                 Data.ProtoLens.unknownFields _x))))))))))))
-instance Control.DeepSeq.NFData ExponentialHistogramDataPoint where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_ExponentialHistogramDataPoint'_unknownFields x__)
-             (Control.DeepSeq.deepseq
-                (_ExponentialHistogramDataPoint'attributes x__)
-                (Control.DeepSeq.deepseq
-                   (_ExponentialHistogramDataPoint'startTimeUnixNano x__)
-                   (Control.DeepSeq.deepseq
-                      (_ExponentialHistogramDataPoint'timeUnixNano x__)
-                      (Control.DeepSeq.deepseq
-                         (_ExponentialHistogramDataPoint'count x__)
-                         (Control.DeepSeq.deepseq
-                            (_ExponentialHistogramDataPoint'sum x__)
-                            (Control.DeepSeq.deepseq
-                               (_ExponentialHistogramDataPoint'scale x__)
-                               (Control.DeepSeq.deepseq
-                                  (_ExponentialHistogramDataPoint'zeroCount x__)
-                                  (Control.DeepSeq.deepseq
-                                     (_ExponentialHistogramDataPoint'positive x__)
-                                     (Control.DeepSeq.deepseq
-                                        (_ExponentialHistogramDataPoint'negative x__)
-                                        (Control.DeepSeq.deepseq
-                                           (_ExponentialHistogramDataPoint'flags x__)
-                                           (Control.DeepSeq.deepseq
-                                              (_ExponentialHistogramDataPoint'exemplars x__)
-                                              ())))))))))))
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.offset' @:: Lens' ExponentialHistogramDataPoint'Buckets Data.Int.Int32@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.bucketCounts' @:: Lens' ExponentialHistogramDataPoint'Buckets [Data.Word.Word64]@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'bucketCounts' @:: Lens' ExponentialHistogramDataPoint'Buckets (Data.Vector.Unboxed.Vector Data.Word.Word64)@ -}
-data ExponentialHistogramDataPoint'Buckets
-  = ExponentialHistogramDataPoint'Buckets'_constructor {_ExponentialHistogramDataPoint'Buckets'offset :: !Data.Int.Int32,
-                                                        _ExponentialHistogramDataPoint'Buckets'bucketCounts :: !(Data.Vector.Unboxed.Vector Data.Word.Word64),
-                                                        _ExponentialHistogramDataPoint'Buckets'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show ExponentialHistogramDataPoint'Buckets where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField ExponentialHistogramDataPoint'Buckets "offset" Data.Int.Int32 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ExponentialHistogramDataPoint'Buckets'offset
-           (\ x__ y__
-              -> x__ {_ExponentialHistogramDataPoint'Buckets'offset = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField ExponentialHistogramDataPoint'Buckets "bucketCounts" [Data.Word.Word64] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ExponentialHistogramDataPoint'Buckets'bucketCounts
-           (\ x__ y__
-              -> x__
-                   {_ExponentialHistogramDataPoint'Buckets'bucketCounts = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField ExponentialHistogramDataPoint'Buckets "vec'bucketCounts" (Data.Vector.Unboxed.Vector Data.Word.Word64) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ExponentialHistogramDataPoint'Buckets'bucketCounts
-           (\ x__ y__
-              -> x__
-                   {_ExponentialHistogramDataPoint'Buckets'bucketCounts = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message ExponentialHistogramDataPoint'Buckets where
-  messageName _
-    = Data.Text.pack
-        "opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets"
-  packedMessageDescriptor _
-    = "\n\
-      \\aBuckets\DC2\SYN\n\
-      \\ACKoffset\CAN\SOH \SOH(\DC1R\ACKoffset\DC2#\n\
-      \\rbucket_counts\CAN\STX \ETX(\EOTR\fbucketCounts"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        offset__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "offset"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.SInt32Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"offset")) ::
-              Data.ProtoLens.FieldDescriptor ExponentialHistogramDataPoint'Buckets
-        bucketCounts__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "bucket_counts"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Packed
-                 (Data.ProtoLens.Field.field @"bucketCounts")) ::
-              Data.ProtoLens.FieldDescriptor ExponentialHistogramDataPoint'Buckets
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, offset__field_descriptor),
-           (Data.ProtoLens.Tag 2, bucketCounts__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _ExponentialHistogramDataPoint'Buckets'_unknownFields
-        (\ x__ y__
-           -> x__
-                {_ExponentialHistogramDataPoint'Buckets'_unknownFields = y__})
-  defMessage
-    = ExponentialHistogramDataPoint'Buckets'_constructor
-        {_ExponentialHistogramDataPoint'Buckets'offset = Data.ProtoLens.fieldDefault,
-         _ExponentialHistogramDataPoint'Buckets'bucketCounts = Data.Vector.Generic.empty,
-         _ExponentialHistogramDataPoint'Buckets'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          ExponentialHistogramDataPoint'Buckets
-          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Unboxed.Vector Data.ProtoLens.Encoding.Growing.RealWorld Data.Word.Word64
-             -> Data.ProtoLens.Encoding.Bytes.Parser ExponentialHistogramDataPoint'Buckets
-        loop x mutable'bucketCounts
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do frozen'bucketCounts <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                               (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                  mutable'bucketCounts)
-                      (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
-                           (Lens.Family2.set
-                              (Data.ProtoLens.Field.field @"vec'bucketCounts")
-                              frozen'bucketCounts x))
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Data.ProtoLens.Encoding.Bytes.wordToSignedInt32
-                                          (Prelude.fmap
-                                             Prelude.fromIntegral
-                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
-                                       "offset"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"offset") y x)
-                                  mutable'bucketCounts
-                        16
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        Data.ProtoLens.Encoding.Bytes.getVarInt "bucket_counts"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append
-                                          mutable'bucketCounts y)
-                                loop x v
-                        18
-                          -> do y <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                        Data.ProtoLens.Encoding.Bytes.isolate
-                                          (Prelude.fromIntegral len)
-                                          ((let
-                                              ploop qs
-                                                = do packedEnd <- Data.ProtoLens.Encoding.Bytes.atEnd
-                                                     if packedEnd then
-                                                         Prelude.return qs
-                                                     else
-                                                         do !q <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                                                    Data.ProtoLens.Encoding.Bytes.getVarInt
-                                                                    "bucket_counts"
-                                                            qs' <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                                                     (Data.ProtoLens.Encoding.Growing.append
-                                                                        qs q)
-                                                            ploop qs'
-                                            in ploop)
-                                             mutable'bucketCounts)
-                                loop x y
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-                                  mutable'bucketCounts
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do mutable'bucketCounts <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                        Data.ProtoLens.Encoding.Growing.new
-              loop Data.ProtoLens.defMessage mutable'bucketCounts)
-          "Buckets"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (let
-                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"offset") _x
-              in
-                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                    Data.Monoid.mempty
-                else
-                    (Data.Monoid.<>)
-                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
-                      ((Prelude..)
-                         ((Prelude..)
-                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
-                         Data.ProtoLens.Encoding.Bytes.signedInt32ToWord _v))
-             ((Data.Monoid.<>)
-                (let
-                   p = Lens.Family2.view
-                         (Data.ProtoLens.Field.field @"vec'bucketCounts") _x
-                 in
-                   if Data.Vector.Generic.null p then
-                       Data.Monoid.mempty
-                   else
-                       (Data.Monoid.<>)
-                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
-                         ((\ bs
-                             -> (Data.Monoid.<>)
-                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                            (Data.ProtoLens.Encoding.Bytes.runBuilder
-                               (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                                  Data.ProtoLens.Encoding.Bytes.putVarInt p))))
-                (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
-instance Control.DeepSeq.NFData ExponentialHistogramDataPoint'Buckets where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_ExponentialHistogramDataPoint'Buckets'_unknownFields x__)
-             (Control.DeepSeq.deepseq
-                (_ExponentialHistogramDataPoint'Buckets'offset x__)
-                (Control.DeepSeq.deepseq
-                   (_ExponentialHistogramDataPoint'Buckets'bucketCounts x__) ()))
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.dataPoints' @:: Lens' Gauge [NumberDataPoint]@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'dataPoints' @:: Lens' Gauge (Data.Vector.Vector NumberDataPoint)@ -}
-data Gauge
-  = Gauge'_constructor {_Gauge'dataPoints :: !(Data.Vector.Vector NumberDataPoint),
-                        _Gauge'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show Gauge where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField Gauge "dataPoints" [NumberDataPoint] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Gauge'dataPoints (\ x__ y__ -> x__ {_Gauge'dataPoints = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField Gauge "vec'dataPoints" (Data.Vector.Vector NumberDataPoint) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Gauge'dataPoints (\ x__ y__ -> x__ {_Gauge'dataPoints = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message Gauge where
-  messageName _
-    = Data.Text.pack "opentelemetry.proto.metrics.v1.Gauge"
-  packedMessageDescriptor _
-    = "\n\
-      \\ENQGauge\DC2P\n\
-      \\vdata_points\CAN\SOH \ETX(\v2/.opentelemetry.proto.metrics.v1.NumberDataPointR\n\
-      \dataPoints"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        dataPoints__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "data_points"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor NumberDataPoint)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked
-                 (Data.ProtoLens.Field.field @"dataPoints")) ::
-              Data.ProtoLens.FieldDescriptor Gauge
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, dataPoints__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _Gauge'_unknownFields
-        (\ x__ y__ -> x__ {_Gauge'_unknownFields = y__})
-  defMessage
-    = Gauge'_constructor
-        {_Gauge'dataPoints = Data.Vector.Generic.empty,
-         _Gauge'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          Gauge
-          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld NumberDataPoint
-             -> Data.ProtoLens.Encoding.Bytes.Parser Gauge
-        loop x mutable'dataPoints
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do frozen'dataPoints <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                mutable'dataPoints)
-                      (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
-                           (Lens.Family2.set
-                              (Data.ProtoLens.Field.field @"vec'dataPoints") frozen'dataPoints
-                              x))
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        10
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "data_points"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append mutable'dataPoints y)
-                                loop x v
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-                                  mutable'dataPoints
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do mutable'dataPoints <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                      Data.ProtoLens.Encoding.Growing.new
-              loop Data.ProtoLens.defMessage mutable'dataPoints)
-          "Gauge"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                (\ _v
-                   -> (Data.Monoid.<>)
-                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
-                        ((Prelude..)
-                           (\ bs
-                              -> (Data.Monoid.<>)
-                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                           Data.ProtoLens.encodeMessage _v))
-                (Lens.Family2.view
-                   (Data.ProtoLens.Field.field @"vec'dataPoints") _x))
-             (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                (Lens.Family2.view Data.ProtoLens.unknownFields _x))
-instance Control.DeepSeq.NFData Gauge where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_Gauge'_unknownFields x__)
-             (Control.DeepSeq.deepseq (_Gauge'dataPoints x__) ())
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.dataPoints' @:: Lens' Histogram [HistogramDataPoint]@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'dataPoints' @:: Lens' Histogram (Data.Vector.Vector HistogramDataPoint)@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.aggregationTemporality' @:: Lens' Histogram AggregationTemporality@ -}
-data Histogram
-  = Histogram'_constructor {_Histogram'dataPoints :: !(Data.Vector.Vector HistogramDataPoint),
-                            _Histogram'aggregationTemporality :: !AggregationTemporality,
-                            _Histogram'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show Histogram where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField Histogram "dataPoints" [HistogramDataPoint] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Histogram'dataPoints
-           (\ x__ y__ -> x__ {_Histogram'dataPoints = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField Histogram "vec'dataPoints" (Data.Vector.Vector HistogramDataPoint) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Histogram'dataPoints
-           (\ x__ y__ -> x__ {_Histogram'dataPoints = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Histogram "aggregationTemporality" AggregationTemporality where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Histogram'aggregationTemporality
-           (\ x__ y__ -> x__ {_Histogram'aggregationTemporality = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message Histogram where
-  messageName _
-    = Data.Text.pack "opentelemetry.proto.metrics.v1.Histogram"
-  packedMessageDescriptor _
-    = "\n\
-      \\tHistogram\DC2S\n\
-      \\vdata_points\CAN\SOH \ETX(\v22.opentelemetry.proto.metrics.v1.HistogramDataPointR\n\
-      \dataPoints\DC2o\n\
-      \\ETBaggregation_temporality\CAN\STX \SOH(\SO26.opentelemetry.proto.metrics.v1.AggregationTemporalityR\SYNaggregationTemporality"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        dataPoints__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "data_points"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor HistogramDataPoint)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked
-                 (Data.ProtoLens.Field.field @"dataPoints")) ::
-              Data.ProtoLens.FieldDescriptor Histogram
-        aggregationTemporality__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "aggregation_temporality"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
-                 Data.ProtoLens.FieldTypeDescriptor AggregationTemporality)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"aggregationTemporality")) ::
-              Data.ProtoLens.FieldDescriptor Histogram
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, dataPoints__field_descriptor),
-           (Data.ProtoLens.Tag 2, aggregationTemporality__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _Histogram'_unknownFields
-        (\ x__ y__ -> x__ {_Histogram'_unknownFields = y__})
-  defMessage
-    = Histogram'_constructor
-        {_Histogram'dataPoints = Data.Vector.Generic.empty,
-         _Histogram'aggregationTemporality = Data.ProtoLens.fieldDefault,
-         _Histogram'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          Histogram
-          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld HistogramDataPoint
-             -> Data.ProtoLens.Encoding.Bytes.Parser Histogram
-        loop x mutable'dataPoints
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do frozen'dataPoints <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                mutable'dataPoints)
-                      (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
-                           (Lens.Family2.set
-                              (Data.ProtoLens.Field.field @"vec'dataPoints") frozen'dataPoints
-                              x))
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        10
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "data_points"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append mutable'dataPoints y)
-                                loop x v
-                        16
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.toEnum
-                                          (Prelude.fmap
-                                             Prelude.fromIntegral
-                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
-                                       "aggregation_temporality"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"aggregationTemporality") y x)
-                                  mutable'dataPoints
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-                                  mutable'dataPoints
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do mutable'dataPoints <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                      Data.ProtoLens.Encoding.Growing.new
-              loop Data.ProtoLens.defMessage mutable'dataPoints)
-          "Histogram"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                (\ _v
-                   -> (Data.Monoid.<>)
-                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
-                        ((Prelude..)
-                           (\ bs
-                              -> (Data.Monoid.<>)
-                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                           Data.ProtoLens.encodeMessage _v))
-                (Lens.Family2.view
-                   (Data.ProtoLens.Field.field @"vec'dataPoints") _x))
-             ((Data.Monoid.<>)
-                (let
-                   _v
-                     = Lens.Family2.view
-                         (Data.ProtoLens.Field.field @"aggregationTemporality") _x
-                 in
-                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                       Data.Monoid.mempty
-                   else
-                       (Data.Monoid.<>)
-                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
-                         ((Prelude..)
-                            ((Prelude..)
-                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
-                            Prelude.fromEnum _v))
-                (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
-instance Control.DeepSeq.NFData Histogram where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_Histogram'_unknownFields x__)
-             (Control.DeepSeq.deepseq
-                (_Histogram'dataPoints x__)
-                (Control.DeepSeq.deepseq
-                   (_Histogram'aggregationTemporality x__) ()))
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.attributes' @:: Lens' HistogramDataPoint [Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue]@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'attributes' @:: Lens' HistogramDataPoint (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue)@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.labels' @:: Lens' HistogramDataPoint [Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue]@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'labels' @:: Lens' HistogramDataPoint (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue)@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.startTimeUnixNano' @:: Lens' HistogramDataPoint Data.Word.Word64@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.timeUnixNano' @:: Lens' HistogramDataPoint Data.Word.Word64@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.count' @:: Lens' HistogramDataPoint Data.Word.Word64@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.sum' @:: Lens' HistogramDataPoint Prelude.Double@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.bucketCounts' @:: Lens' HistogramDataPoint [Data.Word.Word64]@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'bucketCounts' @:: Lens' HistogramDataPoint (Data.Vector.Unboxed.Vector Data.Word.Word64)@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.explicitBounds' @:: Lens' HistogramDataPoint [Prelude.Double]@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'explicitBounds' @:: Lens' HistogramDataPoint (Data.Vector.Unboxed.Vector Prelude.Double)@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.exemplars' @:: Lens' HistogramDataPoint [Exemplar]@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'exemplars' @:: Lens' HistogramDataPoint (Data.Vector.Vector Exemplar)@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.flags' @:: Lens' HistogramDataPoint Data.Word.Word32@ -}
-data HistogramDataPoint
-  = HistogramDataPoint'_constructor {_HistogramDataPoint'attributes :: !(Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue),
-                                     _HistogramDataPoint'labels :: !(Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue),
-                                     _HistogramDataPoint'startTimeUnixNano :: !Data.Word.Word64,
-                                     _HistogramDataPoint'timeUnixNano :: !Data.Word.Word64,
-                                     _HistogramDataPoint'count :: !Data.Word.Word64,
-                                     _HistogramDataPoint'sum :: !Prelude.Double,
-                                     _HistogramDataPoint'bucketCounts :: !(Data.Vector.Unboxed.Vector Data.Word.Word64),
-                                     _HistogramDataPoint'explicitBounds :: !(Data.Vector.Unboxed.Vector Prelude.Double),
-                                     _HistogramDataPoint'exemplars :: !(Data.Vector.Vector Exemplar),
-                                     _HistogramDataPoint'flags :: !Data.Word.Word32,
-                                     _HistogramDataPoint'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show HistogramDataPoint where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField HistogramDataPoint "attributes" [Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _HistogramDataPoint'attributes
-           (\ x__ y__ -> x__ {_HistogramDataPoint'attributes = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField HistogramDataPoint "vec'attributes" (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _HistogramDataPoint'attributes
-           (\ x__ y__ -> x__ {_HistogramDataPoint'attributes = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField HistogramDataPoint "labels" [Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _HistogramDataPoint'labels
-           (\ x__ y__ -> x__ {_HistogramDataPoint'labels = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField HistogramDataPoint "vec'labels" (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _HistogramDataPoint'labels
-           (\ x__ y__ -> x__ {_HistogramDataPoint'labels = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField HistogramDataPoint "startTimeUnixNano" Data.Word.Word64 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _HistogramDataPoint'startTimeUnixNano
-           (\ x__ y__ -> x__ {_HistogramDataPoint'startTimeUnixNano = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField HistogramDataPoint "timeUnixNano" Data.Word.Word64 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _HistogramDataPoint'timeUnixNano
-           (\ x__ y__ -> x__ {_HistogramDataPoint'timeUnixNano = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField HistogramDataPoint "count" Data.Word.Word64 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _HistogramDataPoint'count
-           (\ x__ y__ -> x__ {_HistogramDataPoint'count = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField HistogramDataPoint "sum" Prelude.Double where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _HistogramDataPoint'sum
-           (\ x__ y__ -> x__ {_HistogramDataPoint'sum = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField HistogramDataPoint "bucketCounts" [Data.Word.Word64] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _HistogramDataPoint'bucketCounts
-           (\ x__ y__ -> x__ {_HistogramDataPoint'bucketCounts = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField HistogramDataPoint "vec'bucketCounts" (Data.Vector.Unboxed.Vector Data.Word.Word64) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _HistogramDataPoint'bucketCounts
-           (\ x__ y__ -> x__ {_HistogramDataPoint'bucketCounts = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField HistogramDataPoint "explicitBounds" [Prelude.Double] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _HistogramDataPoint'explicitBounds
-           (\ x__ y__ -> x__ {_HistogramDataPoint'explicitBounds = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField HistogramDataPoint "vec'explicitBounds" (Data.Vector.Unboxed.Vector Prelude.Double) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _HistogramDataPoint'explicitBounds
-           (\ x__ y__ -> x__ {_HistogramDataPoint'explicitBounds = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField HistogramDataPoint "exemplars" [Exemplar] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _HistogramDataPoint'exemplars
-           (\ x__ y__ -> x__ {_HistogramDataPoint'exemplars = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField HistogramDataPoint "vec'exemplars" (Data.Vector.Vector Exemplar) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _HistogramDataPoint'exemplars
-           (\ x__ y__ -> x__ {_HistogramDataPoint'exemplars = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField HistogramDataPoint "flags" Data.Word.Word32 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _HistogramDataPoint'flags
-           (\ x__ y__ -> x__ {_HistogramDataPoint'flags = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message HistogramDataPoint where
-  messageName _
-    = Data.Text.pack
-        "opentelemetry.proto.metrics.v1.HistogramDataPoint"
-  packedMessageDescriptor _
-    = "\n\
-      \\DC2HistogramDataPoint\DC2G\n\
-      \\n\
-      \attributes\CAN\t \ETX(\v2'.opentelemetry.proto.common.v1.KeyValueR\n\
-      \attributes\DC2I\n\
-      \\ACKlabels\CAN\SOH \ETX(\v2-.opentelemetry.proto.common.v1.StringKeyValueR\ACKlabelsB\STX\CAN\SOH\DC2/\n\
-      \\DC4start_time_unix_nano\CAN\STX \SOH(\ACKR\DC1startTimeUnixNano\DC2$\n\
-      \\SOtime_unix_nano\CAN\ETX \SOH(\ACKR\ftimeUnixNano\DC2\DC4\n\
-      \\ENQcount\CAN\EOT \SOH(\ACKR\ENQcount\DC2\DLE\n\
-      \\ETXsum\CAN\ENQ \SOH(\SOHR\ETXsum\DC2#\n\
-      \\rbucket_counts\CAN\ACK \ETX(\ACKR\fbucketCounts\DC2'\n\
-      \\SIexplicit_bounds\CAN\a \ETX(\SOHR\SOexplicitBounds\DC2F\n\
-      \\texemplars\CAN\b \ETX(\v2(.opentelemetry.proto.metrics.v1.ExemplarR\texemplars\DC2\DC4\n\
-      \\ENQflags\CAN\n\
-      \ \SOH(\rR\ENQflags"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        attributes__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "attributes"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked
-                 (Data.ProtoLens.Field.field @"attributes")) ::
-              Data.ProtoLens.FieldDescriptor HistogramDataPoint
-        labels__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "labels"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"labels")) ::
-              Data.ProtoLens.FieldDescriptor HistogramDataPoint
-        startTimeUnixNano__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "start_time_unix_nano"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"startTimeUnixNano")) ::
-              Data.ProtoLens.FieldDescriptor HistogramDataPoint
-        timeUnixNano__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "time_unix_nano"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"timeUnixNano")) ::
-              Data.ProtoLens.FieldDescriptor HistogramDataPoint
-        count__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "count"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"count")) ::
-              Data.ProtoLens.FieldDescriptor HistogramDataPoint
-        sum__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "sum"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.DoubleField ::
-                 Data.ProtoLens.FieldTypeDescriptor Prelude.Double)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"sum")) ::
-              Data.ProtoLens.FieldDescriptor HistogramDataPoint
-        bucketCounts__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "bucket_counts"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Packed
-                 (Data.ProtoLens.Field.field @"bucketCounts")) ::
-              Data.ProtoLens.FieldDescriptor HistogramDataPoint
-        explicitBounds__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "explicit_bounds"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.DoubleField ::
-                 Data.ProtoLens.FieldTypeDescriptor Prelude.Double)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Packed
-                 (Data.ProtoLens.Field.field @"explicitBounds")) ::
-              Data.ProtoLens.FieldDescriptor HistogramDataPoint
-        exemplars__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "exemplars"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor Exemplar)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked
-                 (Data.ProtoLens.Field.field @"exemplars")) ::
-              Data.ProtoLens.FieldDescriptor HistogramDataPoint
-        flags__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "flags"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"flags")) ::
-              Data.ProtoLens.FieldDescriptor HistogramDataPoint
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 9, attributes__field_descriptor),
-           (Data.ProtoLens.Tag 1, labels__field_descriptor),
-           (Data.ProtoLens.Tag 2, startTimeUnixNano__field_descriptor),
-           (Data.ProtoLens.Tag 3, timeUnixNano__field_descriptor),
-           (Data.ProtoLens.Tag 4, count__field_descriptor),
-           (Data.ProtoLens.Tag 5, sum__field_descriptor),
-           (Data.ProtoLens.Tag 6, bucketCounts__field_descriptor),
-           (Data.ProtoLens.Tag 7, explicitBounds__field_descriptor),
-           (Data.ProtoLens.Tag 8, exemplars__field_descriptor),
-           (Data.ProtoLens.Tag 10, flags__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _HistogramDataPoint'_unknownFields
-        (\ x__ y__ -> x__ {_HistogramDataPoint'_unknownFields = y__})
-  defMessage
-    = HistogramDataPoint'_constructor
-        {_HistogramDataPoint'attributes = Data.Vector.Generic.empty,
-         _HistogramDataPoint'labels = Data.Vector.Generic.empty,
-         _HistogramDataPoint'startTimeUnixNano = Data.ProtoLens.fieldDefault,
-         _HistogramDataPoint'timeUnixNano = Data.ProtoLens.fieldDefault,
-         _HistogramDataPoint'count = Data.ProtoLens.fieldDefault,
-         _HistogramDataPoint'sum = Data.ProtoLens.fieldDefault,
-         _HistogramDataPoint'bucketCounts = Data.Vector.Generic.empty,
-         _HistogramDataPoint'explicitBounds = Data.Vector.Generic.empty,
-         _HistogramDataPoint'exemplars = Data.Vector.Generic.empty,
-         _HistogramDataPoint'flags = Data.ProtoLens.fieldDefault,
-         _HistogramDataPoint'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          HistogramDataPoint
-          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue
-             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Unboxed.Vector Data.ProtoLens.Encoding.Growing.RealWorld Data.Word.Word64
-                -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Exemplar
-                   -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Unboxed.Vector Data.ProtoLens.Encoding.Growing.RealWorld Prelude.Double
-                      -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue
-                         -> Data.ProtoLens.Encoding.Bytes.Parser HistogramDataPoint
-        loop
-          x
-          mutable'attributes
-          mutable'bucketCounts
-          mutable'exemplars
-          mutable'explicitBounds
-          mutable'labels
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do frozen'attributes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                mutable'attributes)
-                      frozen'bucketCounts <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                               (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                  mutable'bucketCounts)
-                      frozen'exemplars <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                            (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                               mutable'exemplars)
-                      frozen'explicitBounds <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                                 (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                    mutable'explicitBounds)
-                      frozen'labels <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                         (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                            mutable'labels)
-                      (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
-                           (Lens.Family2.set
-                              (Data.ProtoLens.Field.field @"vec'attributes") frozen'attributes
-                              (Lens.Family2.set
-                                 (Data.ProtoLens.Field.field @"vec'bucketCounts")
-                                 frozen'bucketCounts
-                                 (Lens.Family2.set
-                                    (Data.ProtoLens.Field.field @"vec'exemplars") frozen'exemplars
-                                    (Lens.Family2.set
-                                       (Data.ProtoLens.Field.field @"vec'explicitBounds")
-                                       frozen'explicitBounds
-                                       (Lens.Family2.set
-                                          (Data.ProtoLens.Field.field @"vec'labels") frozen'labels
-                                          x))))))
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        74
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "attributes"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append mutable'attributes y)
-                                loop
-                                  x v mutable'bucketCounts mutable'exemplars mutable'explicitBounds
-                                  mutable'labels
-                        10
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "labels"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append mutable'labels y)
-                                loop
-                                  x mutable'attributes mutable'bucketCounts mutable'exemplars
-                                  mutable'explicitBounds v
-                        17
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       Data.ProtoLens.Encoding.Bytes.getFixed64
-                                       "start_time_unix_nano"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"startTimeUnixNano") y x)
-                                  mutable'attributes mutable'bucketCounts mutable'exemplars
-                                  mutable'explicitBounds mutable'labels
-                        25
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       Data.ProtoLens.Encoding.Bytes.getFixed64 "time_unix_nano"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"timeUnixNano") y x)
-                                  mutable'attributes mutable'bucketCounts mutable'exemplars
-                                  mutable'explicitBounds mutable'labels
-                        33
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       Data.ProtoLens.Encoding.Bytes.getFixed64 "count"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"count") y x)
-                                  mutable'attributes mutable'bucketCounts mutable'exemplars
-                                  mutable'explicitBounds mutable'labels
-                        41
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Data.ProtoLens.Encoding.Bytes.wordToDouble
-                                          Data.ProtoLens.Encoding.Bytes.getFixed64)
-                                       "sum"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"sum") y x)
-                                  mutable'attributes mutable'bucketCounts mutable'exemplars
-                                  mutable'explicitBounds mutable'labels
-                        49
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        Data.ProtoLens.Encoding.Bytes.getFixed64 "bucket_counts"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append
-                                          mutable'bucketCounts y)
-                                loop
-                                  x mutable'attributes v mutable'exemplars mutable'explicitBounds
-                                  mutable'labels
-                        50
-                          -> do y <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                        Data.ProtoLens.Encoding.Bytes.isolate
-                                          (Prelude.fromIntegral len)
-                                          ((let
-                                              ploop qs
-                                                = do packedEnd <- Data.ProtoLens.Encoding.Bytes.atEnd
-                                                     if packedEnd then
-                                                         Prelude.return qs
-                                                     else
-                                                         do !q <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                                                    Data.ProtoLens.Encoding.Bytes.getFixed64
-                                                                    "bucket_counts"
-                                                            qs' <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                                                     (Data.ProtoLens.Encoding.Growing.append
-                                                                        qs q)
-                                                            ploop qs'
-                                            in ploop)
-                                             mutable'bucketCounts)
-                                loop
-                                  x mutable'attributes y mutable'exemplars mutable'explicitBounds
-                                  mutable'labels
-                        57
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (Prelude.fmap
-                                           Data.ProtoLens.Encoding.Bytes.wordToDouble
-                                           Data.ProtoLens.Encoding.Bytes.getFixed64)
-                                        "explicit_bounds"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append
-                                          mutable'explicitBounds y)
-                                loop
-                                  x mutable'attributes mutable'bucketCounts mutable'exemplars v
-                                  mutable'labels
-                        58
-                          -> do y <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                        Data.ProtoLens.Encoding.Bytes.isolate
-                                          (Prelude.fromIntegral len)
-                                          ((let
-                                              ploop qs
-                                                = do packedEnd <- Data.ProtoLens.Encoding.Bytes.atEnd
-                                                     if packedEnd then
-                                                         Prelude.return qs
-                                                     else
-                                                         do !q <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                                                    (Prelude.fmap
-                                                                       Data.ProtoLens.Encoding.Bytes.wordToDouble
-                                                                       Data.ProtoLens.Encoding.Bytes.getFixed64)
-                                                                    "explicit_bounds"
-                                                            qs' <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                                                     (Data.ProtoLens.Encoding.Growing.append
-                                                                        qs q)
-                                                            ploop qs'
-                                            in ploop)
-                                             mutable'explicitBounds)
-                                loop
-                                  x mutable'attributes mutable'bucketCounts mutable'exemplars y
-                                  mutable'labels
-                        66
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "exemplars"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append mutable'exemplars y)
-                                loop
-                                  x mutable'attributes mutable'bucketCounts v mutable'explicitBounds
-                                  mutable'labels
-                        80
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.fromIntegral
-                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                       "flags"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"flags") y x)
-                                  mutable'attributes mutable'bucketCounts mutable'exemplars
-                                  mutable'explicitBounds mutable'labels
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-                                  mutable'attributes mutable'bucketCounts mutable'exemplars
-                                  mutable'explicitBounds mutable'labels
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do mutable'attributes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                      Data.ProtoLens.Encoding.Growing.new
-              mutable'bucketCounts <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                        Data.ProtoLens.Encoding.Growing.new
-              mutable'exemplars <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                     Data.ProtoLens.Encoding.Growing.new
-              mutable'explicitBounds <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                          Data.ProtoLens.Encoding.Growing.new
-              mutable'labels <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                  Data.ProtoLens.Encoding.Growing.new
-              loop
-                Data.ProtoLens.defMessage mutable'attributes mutable'bucketCounts
-                mutable'exemplars mutable'explicitBounds mutable'labels)
-          "HistogramDataPoint"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                (\ _v
-                   -> (Data.Monoid.<>)
-                        (Data.ProtoLens.Encoding.Bytes.putVarInt 74)
-                        ((Prelude..)
-                           (\ bs
-                              -> (Data.Monoid.<>)
-                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                           Data.ProtoLens.encodeMessage _v))
-                (Lens.Family2.view
-                   (Data.ProtoLens.Field.field @"vec'attributes") _x))
-             ((Data.Monoid.<>)
-                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                   (\ _v
-                      -> (Data.Monoid.<>)
-                           (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
-                           ((Prelude..)
-                              (\ bs
-                                 -> (Data.Monoid.<>)
-                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                              Data.ProtoLens.encodeMessage _v))
-                   (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'labels") _x))
-                ((Data.Monoid.<>)
-                   (let
-                      _v
-                        = Lens.Family2.view
-                            (Data.ProtoLens.Field.field @"startTimeUnixNano") _x
-                    in
-                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                          Data.Monoid.mempty
-                      else
-                          (Data.Monoid.<>)
-                            (Data.ProtoLens.Encoding.Bytes.putVarInt 17)
-                            (Data.ProtoLens.Encoding.Bytes.putFixed64 _v))
-                   ((Data.Monoid.<>)
-                      (let
-                         _v
-                           = Lens.Family2.view (Data.ProtoLens.Field.field @"timeUnixNano") _x
-                       in
-                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                             Data.Monoid.mempty
-                         else
-                             (Data.Monoid.<>)
-                               (Data.ProtoLens.Encoding.Bytes.putVarInt 25)
-                               (Data.ProtoLens.Encoding.Bytes.putFixed64 _v))
-                      ((Data.Monoid.<>)
-                         (let
-                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"count") _x
-                          in
-                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                                Data.Monoid.mempty
-                            else
-                                (Data.Monoid.<>)
-                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 33)
-                                  (Data.ProtoLens.Encoding.Bytes.putFixed64 _v))
-                         ((Data.Monoid.<>)
-                            (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"sum") _x
-                             in
-                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                                   Data.Monoid.mempty
-                               else
-                                   (Data.Monoid.<>)
-                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 41)
-                                     ((Prelude..)
-                                        Data.ProtoLens.Encoding.Bytes.putFixed64
-                                        Data.ProtoLens.Encoding.Bytes.doubleToWord _v))
-                            ((Data.Monoid.<>)
-                               (let
-                                  p = Lens.Family2.view
-                                        (Data.ProtoLens.Field.field @"vec'bucketCounts") _x
-                                in
-                                  if Data.Vector.Generic.null p then
-                                      Data.Monoid.mempty
-                                  else
-                                      (Data.Monoid.<>)
-                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
-                                        ((\ bs
-                                            -> (Data.Monoid.<>)
-                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                    (Prelude.fromIntegral
-                                                       (Data.ByteString.length bs)))
-                                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                                           (Data.ProtoLens.Encoding.Bytes.runBuilder
-                                              (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                                                 Data.ProtoLens.Encoding.Bytes.putFixed64 p))))
-                               ((Data.Monoid.<>)
-                                  (let
-                                     p = Lens.Family2.view
-                                           (Data.ProtoLens.Field.field @"vec'explicitBounds") _x
-                                   in
-                                     if Data.Vector.Generic.null p then
-                                         Data.Monoid.mempty
-                                     else
-                                         (Data.Monoid.<>)
-                                           (Data.ProtoLens.Encoding.Bytes.putVarInt 58)
-                                           ((\ bs
-                                               -> (Data.Monoid.<>)
-                                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                       (Prelude.fromIntegral
-                                                          (Data.ByteString.length bs)))
-                                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                                              (Data.ProtoLens.Encoding.Bytes.runBuilder
-                                                 (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                                                    ((Prelude..)
-                                                       Data.ProtoLens.Encoding.Bytes.putFixed64
-                                                       Data.ProtoLens.Encoding.Bytes.doubleToWord)
-                                                    p))))
-                                  ((Data.Monoid.<>)
-                                     (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                                        (\ _v
-                                           -> (Data.Monoid.<>)
-                                                (Data.ProtoLens.Encoding.Bytes.putVarInt 66)
-                                                ((Prelude..)
-                                                   (\ bs
-                                                      -> (Data.Monoid.<>)
-                                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                              (Prelude.fromIntegral
-                                                                 (Data.ByteString.length bs)))
-                                                           (Data.ProtoLens.Encoding.Bytes.putBytes
-                                                              bs))
-                                                   Data.ProtoLens.encodeMessage _v))
-                                        (Lens.Family2.view
-                                           (Data.ProtoLens.Field.field @"vec'exemplars") _x))
-                                     ((Data.Monoid.<>)
-                                        (let
-                                           _v
-                                             = Lens.Family2.view
-                                                 (Data.ProtoLens.Field.field @"flags") _x
-                                         in
-                                           if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                                               Data.Monoid.mempty
-                                           else
-                                               (Data.Monoid.<>)
-                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 80)
-                                                 ((Prelude..)
-                                                    Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                    Prelude.fromIntegral _v))
-                                        (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                                           (Lens.Family2.view
-                                              Data.ProtoLens.unknownFields _x)))))))))))
-instance Control.DeepSeq.NFData HistogramDataPoint where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_HistogramDataPoint'_unknownFields x__)
-             (Control.DeepSeq.deepseq
-                (_HistogramDataPoint'attributes x__)
-                (Control.DeepSeq.deepseq
-                   (_HistogramDataPoint'labels x__)
-                   (Control.DeepSeq.deepseq
-                      (_HistogramDataPoint'startTimeUnixNano x__)
-                      (Control.DeepSeq.deepseq
-                         (_HistogramDataPoint'timeUnixNano x__)
-                         (Control.DeepSeq.deepseq
-                            (_HistogramDataPoint'count x__)
-                            (Control.DeepSeq.deepseq
-                               (_HistogramDataPoint'sum x__)
-                               (Control.DeepSeq.deepseq
-                                  (_HistogramDataPoint'bucketCounts x__)
-                                  (Control.DeepSeq.deepseq
-                                     (_HistogramDataPoint'explicitBounds x__)
-                                     (Control.DeepSeq.deepseq
-                                        (_HistogramDataPoint'exemplars x__)
-                                        (Control.DeepSeq.deepseq
-                                           (_HistogramDataPoint'flags x__) ()))))))))))
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.instrumentationLibrary' @:: Lens' InstrumentationLibraryMetrics Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationLibrary@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.maybe'instrumentationLibrary' @:: Lens' InstrumentationLibraryMetrics (Prelude.Maybe Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationLibrary)@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.metrics' @:: Lens' InstrumentationLibraryMetrics [Metric]@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'metrics' @:: Lens' InstrumentationLibraryMetrics (Data.Vector.Vector Metric)@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.schemaUrl' @:: Lens' InstrumentationLibraryMetrics Data.Text.Text@ -}
-data InstrumentationLibraryMetrics
-  = InstrumentationLibraryMetrics'_constructor {_InstrumentationLibraryMetrics'instrumentationLibrary :: !(Prelude.Maybe Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationLibrary),
-                                                _InstrumentationLibraryMetrics'metrics :: !(Data.Vector.Vector Metric),
-                                                _InstrumentationLibraryMetrics'schemaUrl :: !Data.Text.Text,
-                                                _InstrumentationLibraryMetrics'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show InstrumentationLibraryMetrics where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField InstrumentationLibraryMetrics "instrumentationLibrary" Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationLibrary where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _InstrumentationLibraryMetrics'instrumentationLibrary
-           (\ x__ y__
-              -> x__
-                   {_InstrumentationLibraryMetrics'instrumentationLibrary = y__}))
-        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
-instance Data.ProtoLens.Field.HasField InstrumentationLibraryMetrics "maybe'instrumentationLibrary" (Prelude.Maybe Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationLibrary) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _InstrumentationLibraryMetrics'instrumentationLibrary
-           (\ x__ y__
-              -> x__
-                   {_InstrumentationLibraryMetrics'instrumentationLibrary = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField InstrumentationLibraryMetrics "metrics" [Metric] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _InstrumentationLibraryMetrics'metrics
-           (\ x__ y__ -> x__ {_InstrumentationLibraryMetrics'metrics = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField InstrumentationLibraryMetrics "vec'metrics" (Data.Vector.Vector Metric) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _InstrumentationLibraryMetrics'metrics
-           (\ x__ y__ -> x__ {_InstrumentationLibraryMetrics'metrics = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField InstrumentationLibraryMetrics "schemaUrl" Data.Text.Text where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _InstrumentationLibraryMetrics'schemaUrl
-           (\ x__ y__
-              -> x__ {_InstrumentationLibraryMetrics'schemaUrl = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message InstrumentationLibraryMetrics where
-  messageName _
-    = Data.Text.pack
-        "opentelemetry.proto.metrics.v1.InstrumentationLibraryMetrics"
-  packedMessageDescriptor _
-    = "\n\
-      \\GSInstrumentationLibraryMetrics\DC2n\n\
-      \\ETBinstrumentation_library\CAN\SOH \SOH(\v25.opentelemetry.proto.common.v1.InstrumentationLibraryR\SYNinstrumentationLibrary\DC2@\n\
-      \\ametrics\CAN\STX \ETX(\v2&.opentelemetry.proto.metrics.v1.MetricR\ametrics\DC2\GS\n\
-      \\n\
-      \schema_url\CAN\ETX \SOH(\tR\tschemaUrl"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        instrumentationLibrary__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "instrumentation_library"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationLibrary)
-              (Data.ProtoLens.OptionalField
-                 (Data.ProtoLens.Field.field @"maybe'instrumentationLibrary")) ::
-              Data.ProtoLens.FieldDescriptor InstrumentationLibraryMetrics
-        metrics__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "metrics"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor Metric)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"metrics")) ::
-              Data.ProtoLens.FieldDescriptor InstrumentationLibraryMetrics
-        schemaUrl__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "schema_url"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"schemaUrl")) ::
-              Data.ProtoLens.FieldDescriptor InstrumentationLibraryMetrics
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, instrumentationLibrary__field_descriptor),
-           (Data.ProtoLens.Tag 2, metrics__field_descriptor),
-           (Data.ProtoLens.Tag 3, schemaUrl__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _InstrumentationLibraryMetrics'_unknownFields
-        (\ x__ y__
-           -> x__ {_InstrumentationLibraryMetrics'_unknownFields = y__})
-  defMessage
-    = InstrumentationLibraryMetrics'_constructor
-        {_InstrumentationLibraryMetrics'instrumentationLibrary = Prelude.Nothing,
-         _InstrumentationLibraryMetrics'metrics = Data.Vector.Generic.empty,
-         _InstrumentationLibraryMetrics'schemaUrl = Data.ProtoLens.fieldDefault,
-         _InstrumentationLibraryMetrics'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          InstrumentationLibraryMetrics
-          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Metric
-             -> Data.ProtoLens.Encoding.Bytes.Parser InstrumentationLibraryMetrics
-        loop x mutable'metrics
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do frozen'metrics <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                             mutable'metrics)
-                      (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
-                           (Lens.Family2.set
-                              (Data.ProtoLens.Field.field @"vec'metrics") frozen'metrics x))
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        10
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                           Data.ProtoLens.Encoding.Bytes.isolate
-                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
-                                       "instrumentation_library"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"instrumentationLibrary") y x)
-                                  mutable'metrics
-                        18
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "metrics"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append mutable'metrics y)
-                                loop x v
-                        26
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                                       Data.ProtoLens.Encoding.Bytes.getBytes
-                                                         (Prelude.fromIntegral len)
-                                           Data.ProtoLens.Encoding.Bytes.runEither
-                                             (case Data.Text.Encoding.decodeUtf8' value of
-                                                (Prelude.Left err)
-                                                  -> Prelude.Left (Prelude.show err)
-                                                (Prelude.Right r) -> Prelude.Right r))
-                                       "schema_url"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"schemaUrl") y x)
-                                  mutable'metrics
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-                                  mutable'metrics
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do mutable'metrics <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                   Data.ProtoLens.Encoding.Growing.new
-              loop Data.ProtoLens.defMessage mutable'metrics)
-          "InstrumentationLibraryMetrics"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (case
-                  Lens.Family2.view
-                    (Data.ProtoLens.Field.field @"maybe'instrumentationLibrary") _x
-              of
-                Prelude.Nothing -> Data.Monoid.mempty
-                (Prelude.Just _v)
-                  -> (Data.Monoid.<>)
-                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
-                       ((Prelude..)
-                          (\ bs
-                             -> (Data.Monoid.<>)
-                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                          Data.ProtoLens.encodeMessage _v))
-             ((Data.Monoid.<>)
-                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                   (\ _v
-                      -> (Data.Monoid.<>)
-                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
-                           ((Prelude..)
-                              (\ bs
-                                 -> (Data.Monoid.<>)
-                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                              Data.ProtoLens.encodeMessage _v))
-                   (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'metrics") _x))
-                ((Data.Monoid.<>)
-                   (let
-                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"schemaUrl") _x
-                    in
-                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                          Data.Monoid.mempty
-                      else
-                          (Data.Monoid.<>)
-                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
-                            ((Prelude..)
-                               (\ bs
-                                  -> (Data.Monoid.<>)
-                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                               Data.Text.Encoding.encodeUtf8 _v))
-                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
-instance Control.DeepSeq.NFData InstrumentationLibraryMetrics where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_InstrumentationLibraryMetrics'_unknownFields x__)
-             (Control.DeepSeq.deepseq
-                (_InstrumentationLibraryMetrics'instrumentationLibrary x__)
-                (Control.DeepSeq.deepseq
-                   (_InstrumentationLibraryMetrics'metrics x__)
-                   (Control.DeepSeq.deepseq
-                      (_InstrumentationLibraryMetrics'schemaUrl x__) ())))
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.labels' @:: Lens' IntDataPoint [Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue]@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'labels' @:: Lens' IntDataPoint (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue)@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.startTimeUnixNano' @:: Lens' IntDataPoint Data.Word.Word64@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.timeUnixNano' @:: Lens' IntDataPoint Data.Word.Word64@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.value' @:: Lens' IntDataPoint Data.Int.Int64@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.exemplars' @:: Lens' IntDataPoint [IntExemplar]@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'exemplars' @:: Lens' IntDataPoint (Data.Vector.Vector IntExemplar)@ -}
-data IntDataPoint
-  = IntDataPoint'_constructor {_IntDataPoint'labels :: !(Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue),
-                               _IntDataPoint'startTimeUnixNano :: !Data.Word.Word64,
-                               _IntDataPoint'timeUnixNano :: !Data.Word.Word64,
-                               _IntDataPoint'value :: !Data.Int.Int64,
-                               _IntDataPoint'exemplars :: !(Data.Vector.Vector IntExemplar),
-                               _IntDataPoint'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show IntDataPoint where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField IntDataPoint "labels" [Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _IntDataPoint'labels
-           (\ x__ y__ -> x__ {_IntDataPoint'labels = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField IntDataPoint "vec'labels" (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _IntDataPoint'labels
-           (\ x__ y__ -> x__ {_IntDataPoint'labels = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField IntDataPoint "startTimeUnixNano" Data.Word.Word64 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _IntDataPoint'startTimeUnixNano
-           (\ x__ y__ -> x__ {_IntDataPoint'startTimeUnixNano = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField IntDataPoint "timeUnixNano" Data.Word.Word64 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _IntDataPoint'timeUnixNano
-           (\ x__ y__ -> x__ {_IntDataPoint'timeUnixNano = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField IntDataPoint "value" Data.Int.Int64 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _IntDataPoint'value (\ x__ y__ -> x__ {_IntDataPoint'value = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField IntDataPoint "exemplars" [IntExemplar] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _IntDataPoint'exemplars
-           (\ x__ y__ -> x__ {_IntDataPoint'exemplars = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField IntDataPoint "vec'exemplars" (Data.Vector.Vector IntExemplar) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _IntDataPoint'exemplars
-           (\ x__ y__ -> x__ {_IntDataPoint'exemplars = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message IntDataPoint where
-  messageName _
-    = Data.Text.pack "opentelemetry.proto.metrics.v1.IntDataPoint"
-  packedMessageDescriptor _
-    = "\n\
-      \\fIntDataPoint\DC2E\n\
-      \\ACKlabels\CAN\SOH \ETX(\v2-.opentelemetry.proto.common.v1.StringKeyValueR\ACKlabels\DC2/\n\
-      \\DC4start_time_unix_nano\CAN\STX \SOH(\ACKR\DC1startTimeUnixNano\DC2$\n\
-      \\SOtime_unix_nano\CAN\ETX \SOH(\ACKR\ftimeUnixNano\DC2\DC4\n\
-      \\ENQvalue\CAN\EOT \SOH(\DLER\ENQvalue\DC2I\n\
-      \\texemplars\CAN\ENQ \ETX(\v2+.opentelemetry.proto.metrics.v1.IntExemplarR\texemplars:\STX\CAN\SOH"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        labels__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "labels"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"labels")) ::
-              Data.ProtoLens.FieldDescriptor IntDataPoint
-        startTimeUnixNano__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "start_time_unix_nano"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"startTimeUnixNano")) ::
-              Data.ProtoLens.FieldDescriptor IntDataPoint
-        timeUnixNano__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "time_unix_nano"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"timeUnixNano")) ::
-              Data.ProtoLens.FieldDescriptor IntDataPoint
-        value__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "value"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.SFixed64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int64)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"value")) ::
-              Data.ProtoLens.FieldDescriptor IntDataPoint
-        exemplars__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "exemplars"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor IntExemplar)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked
-                 (Data.ProtoLens.Field.field @"exemplars")) ::
-              Data.ProtoLens.FieldDescriptor IntDataPoint
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, labels__field_descriptor),
-           (Data.ProtoLens.Tag 2, startTimeUnixNano__field_descriptor),
-           (Data.ProtoLens.Tag 3, timeUnixNano__field_descriptor),
-           (Data.ProtoLens.Tag 4, value__field_descriptor),
-           (Data.ProtoLens.Tag 5, exemplars__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _IntDataPoint'_unknownFields
-        (\ x__ y__ -> x__ {_IntDataPoint'_unknownFields = y__})
-  defMessage
-    = IntDataPoint'_constructor
-        {_IntDataPoint'labels = Data.Vector.Generic.empty,
-         _IntDataPoint'startTimeUnixNano = Data.ProtoLens.fieldDefault,
-         _IntDataPoint'timeUnixNano = Data.ProtoLens.fieldDefault,
-         _IntDataPoint'value = Data.ProtoLens.fieldDefault,
-         _IntDataPoint'exemplars = Data.Vector.Generic.empty,
-         _IntDataPoint'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          IntDataPoint
-          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld IntExemplar
-             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue
-                -> Data.ProtoLens.Encoding.Bytes.Parser IntDataPoint
-        loop x mutable'exemplars mutable'labels
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do frozen'exemplars <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                            (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                               mutable'exemplars)
-                      frozen'labels <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                         (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                            mutable'labels)
-                      (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
-                           (Lens.Family2.set
-                              (Data.ProtoLens.Field.field @"vec'exemplars") frozen'exemplars
-                              (Lens.Family2.set
-                                 (Data.ProtoLens.Field.field @"vec'labels") frozen'labels x)))
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        10
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "labels"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append mutable'labels y)
-                                loop x mutable'exemplars v
-                        17
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       Data.ProtoLens.Encoding.Bytes.getFixed64
-                                       "start_time_unix_nano"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"startTimeUnixNano") y x)
-                                  mutable'exemplars mutable'labels
-                        25
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       Data.ProtoLens.Encoding.Bytes.getFixed64 "time_unix_nano"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"timeUnixNano") y x)
-                                  mutable'exemplars mutable'labels
-                        33
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.fromIntegral
-                                          Data.ProtoLens.Encoding.Bytes.getFixed64)
-                                       "value"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"value") y x)
-                                  mutable'exemplars mutable'labels
-                        42
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "exemplars"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append mutable'exemplars y)
-                                loop x v mutable'labels
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-                                  mutable'exemplars mutable'labels
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do mutable'exemplars <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                     Data.ProtoLens.Encoding.Growing.new
-              mutable'labels <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                  Data.ProtoLens.Encoding.Growing.new
-              loop Data.ProtoLens.defMessage mutable'exemplars mutable'labels)
-          "IntDataPoint"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                (\ _v
-                   -> (Data.Monoid.<>)
-                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
-                        ((Prelude..)
-                           (\ bs
-                              -> (Data.Monoid.<>)
-                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                           Data.ProtoLens.encodeMessage _v))
-                (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'labels") _x))
-             ((Data.Monoid.<>)
-                (let
-                   _v
-                     = Lens.Family2.view
-                         (Data.ProtoLens.Field.field @"startTimeUnixNano") _x
-                 in
-                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                       Data.Monoid.mempty
-                   else
-                       (Data.Monoid.<>)
-                         (Data.ProtoLens.Encoding.Bytes.putVarInt 17)
-                         (Data.ProtoLens.Encoding.Bytes.putFixed64 _v))
-                ((Data.Monoid.<>)
-                   (let
-                      _v
-                        = Lens.Family2.view (Data.ProtoLens.Field.field @"timeUnixNano") _x
-                    in
-                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                          Data.Monoid.mempty
-                      else
-                          (Data.Monoid.<>)
-                            (Data.ProtoLens.Encoding.Bytes.putVarInt 25)
-                            (Data.ProtoLens.Encoding.Bytes.putFixed64 _v))
-                   ((Data.Monoid.<>)
-                      (let
-                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"value") _x
-                       in
-                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                             Data.Monoid.mempty
-                         else
-                             (Data.Monoid.<>)
-                               (Data.ProtoLens.Encoding.Bytes.putVarInt 33)
-                               ((Prelude..)
-                                  Data.ProtoLens.Encoding.Bytes.putFixed64 Prelude.fromIntegral _v))
-                      ((Data.Monoid.<>)
-                         (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                            (\ _v
-                               -> (Data.Monoid.<>)
-                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
-                                    ((Prelude..)
-                                       (\ bs
-                                          -> (Data.Monoid.<>)
-                                               (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                  (Prelude.fromIntegral
-                                                     (Data.ByteString.length bs)))
-                                               (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                                       Data.ProtoLens.encodeMessage _v))
-                            (Lens.Family2.view
-                               (Data.ProtoLens.Field.field @"vec'exemplars") _x))
-                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
-instance Control.DeepSeq.NFData IntDataPoint where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_IntDataPoint'_unknownFields x__)
-             (Control.DeepSeq.deepseq
-                (_IntDataPoint'labels x__)
-                (Control.DeepSeq.deepseq
-                   (_IntDataPoint'startTimeUnixNano x__)
-                   (Control.DeepSeq.deepseq
-                      (_IntDataPoint'timeUnixNano x__)
-                      (Control.DeepSeq.deepseq
-                         (_IntDataPoint'value x__)
-                         (Control.DeepSeq.deepseq (_IntDataPoint'exemplars x__) ())))))
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.filteredLabels' @:: Lens' IntExemplar [Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue]@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'filteredLabels' @:: Lens' IntExemplar (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue)@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.timeUnixNano' @:: Lens' IntExemplar Data.Word.Word64@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.value' @:: Lens' IntExemplar Data.Int.Int64@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.spanId' @:: Lens' IntExemplar Data.ByteString.ByteString@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.traceId' @:: Lens' IntExemplar Data.ByteString.ByteString@ -}
-data IntExemplar
-  = IntExemplar'_constructor {_IntExemplar'filteredLabels :: !(Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue),
-                              _IntExemplar'timeUnixNano :: !Data.Word.Word64,
-                              _IntExemplar'value :: !Data.Int.Int64,
-                              _IntExemplar'spanId :: !Data.ByteString.ByteString,
-                              _IntExemplar'traceId :: !Data.ByteString.ByteString,
-                              _IntExemplar'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show IntExemplar where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField IntExemplar "filteredLabels" [Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _IntExemplar'filteredLabels
-           (\ x__ y__ -> x__ {_IntExemplar'filteredLabels = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField IntExemplar "vec'filteredLabels" (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _IntExemplar'filteredLabels
-           (\ x__ y__ -> x__ {_IntExemplar'filteredLabels = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField IntExemplar "timeUnixNano" Data.Word.Word64 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _IntExemplar'timeUnixNano
-           (\ x__ y__ -> x__ {_IntExemplar'timeUnixNano = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField IntExemplar "value" Data.Int.Int64 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _IntExemplar'value (\ x__ y__ -> x__ {_IntExemplar'value = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField IntExemplar "spanId" Data.ByteString.ByteString where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _IntExemplar'spanId (\ x__ y__ -> x__ {_IntExemplar'spanId = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField IntExemplar "traceId" Data.ByteString.ByteString where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _IntExemplar'traceId
-           (\ x__ y__ -> x__ {_IntExemplar'traceId = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message IntExemplar where
-  messageName _
-    = Data.Text.pack "opentelemetry.proto.metrics.v1.IntExemplar"
-  packedMessageDescriptor _
-    = "\n\
-      \\vIntExemplar\DC2V\n\
-      \\SIfiltered_labels\CAN\SOH \ETX(\v2-.opentelemetry.proto.common.v1.StringKeyValueR\SOfilteredLabels\DC2$\n\
-      \\SOtime_unix_nano\CAN\STX \SOH(\ACKR\ftimeUnixNano\DC2\DC4\n\
-      \\ENQvalue\CAN\ETX \SOH(\DLER\ENQvalue\DC2\ETB\n\
-      \\aspan_id\CAN\EOT \SOH(\fR\ACKspanId\DC2\EM\n\
-      \\btrace_id\CAN\ENQ \SOH(\fR\atraceId:\STX\CAN\SOH"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        filteredLabels__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "filtered_labels"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked
-                 (Data.ProtoLens.Field.field @"filteredLabels")) ::
-              Data.ProtoLens.FieldDescriptor IntExemplar
-        timeUnixNano__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "time_unix_nano"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"timeUnixNano")) ::
-              Data.ProtoLens.FieldDescriptor IntExemplar
-        value__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "value"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.SFixed64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int64)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"value")) ::
-              Data.ProtoLens.FieldDescriptor IntExemplar
-        spanId__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "span_id"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.BytesField ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.ByteString.ByteString)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"spanId")) ::
-              Data.ProtoLens.FieldDescriptor IntExemplar
-        traceId__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "trace_id"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.BytesField ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.ByteString.ByteString)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"traceId")) ::
-              Data.ProtoLens.FieldDescriptor IntExemplar
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, filteredLabels__field_descriptor),
-           (Data.ProtoLens.Tag 2, timeUnixNano__field_descriptor),
-           (Data.ProtoLens.Tag 3, value__field_descriptor),
-           (Data.ProtoLens.Tag 4, spanId__field_descriptor),
-           (Data.ProtoLens.Tag 5, traceId__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _IntExemplar'_unknownFields
-        (\ x__ y__ -> x__ {_IntExemplar'_unknownFields = y__})
-  defMessage
-    = IntExemplar'_constructor
-        {_IntExemplar'filteredLabels = Data.Vector.Generic.empty,
-         _IntExemplar'timeUnixNano = Data.ProtoLens.fieldDefault,
-         _IntExemplar'value = Data.ProtoLens.fieldDefault,
-         _IntExemplar'spanId = Data.ProtoLens.fieldDefault,
-         _IntExemplar'traceId = Data.ProtoLens.fieldDefault,
-         _IntExemplar'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          IntExemplar
-          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue
-             -> Data.ProtoLens.Encoding.Bytes.Parser IntExemplar
-        loop x mutable'filteredLabels
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do frozen'filteredLabels <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                                 (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                    mutable'filteredLabels)
-                      (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
-                           (Lens.Family2.set
-                              (Data.ProtoLens.Field.field @"vec'filteredLabels")
-                              frozen'filteredLabels x))
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        10
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "filtered_labels"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append
-                                          mutable'filteredLabels y)
-                                loop x v
-                        17
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       Data.ProtoLens.Encoding.Bytes.getFixed64 "time_unix_nano"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"timeUnixNano") y x)
-                                  mutable'filteredLabels
-                        25
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.fromIntegral
-                                          Data.ProtoLens.Encoding.Bytes.getFixed64)
-                                       "value"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"value") y x)
-                                  mutable'filteredLabels
-                        34
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                           Data.ProtoLens.Encoding.Bytes.getBytes
-                                             (Prelude.fromIntegral len))
-                                       "span_id"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"spanId") y x)
-                                  mutable'filteredLabels
-                        42
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                           Data.ProtoLens.Encoding.Bytes.getBytes
-                                             (Prelude.fromIntegral len))
-                                       "trace_id"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"traceId") y x)
-                                  mutable'filteredLabels
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-                                  mutable'filteredLabels
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do mutable'filteredLabels <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                          Data.ProtoLens.Encoding.Growing.new
-              loop Data.ProtoLens.defMessage mutable'filteredLabels)
-          "IntExemplar"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                (\ _v
-                   -> (Data.Monoid.<>)
-                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
-                        ((Prelude..)
-                           (\ bs
-                              -> (Data.Monoid.<>)
-                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                           Data.ProtoLens.encodeMessage _v))
-                (Lens.Family2.view
-                   (Data.ProtoLens.Field.field @"vec'filteredLabels") _x))
-             ((Data.Monoid.<>)
-                (let
-                   _v
-                     = Lens.Family2.view (Data.ProtoLens.Field.field @"timeUnixNano") _x
-                 in
-                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                       Data.Monoid.mempty
-                   else
-                       (Data.Monoid.<>)
-                         (Data.ProtoLens.Encoding.Bytes.putVarInt 17)
-                         (Data.ProtoLens.Encoding.Bytes.putFixed64 _v))
-                ((Data.Monoid.<>)
-                   (let
-                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"value") _x
-                    in
-                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                          Data.Monoid.mempty
-                      else
-                          (Data.Monoid.<>)
-                            (Data.ProtoLens.Encoding.Bytes.putVarInt 25)
-                            ((Prelude..)
-                               Data.ProtoLens.Encoding.Bytes.putFixed64 Prelude.fromIntegral _v))
-                   ((Data.Monoid.<>)
-                      (let
-                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"spanId") _x
-                       in
-                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                             Data.Monoid.mempty
-                         else
-                             (Data.Monoid.<>)
-                               (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
-                               ((\ bs
-                                   -> (Data.Monoid.<>)
-                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                           (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                                  _v))
-                      ((Data.Monoid.<>)
-                         (let
-                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"traceId") _x
-                          in
-                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                                Data.Monoid.mempty
-                            else
-                                (Data.Monoid.<>)
-                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
-                                  ((\ bs
-                                      -> (Data.Monoid.<>)
-                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                                     _v))
-                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
-instance Control.DeepSeq.NFData IntExemplar where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_IntExemplar'_unknownFields x__)
-             (Control.DeepSeq.deepseq
-                (_IntExemplar'filteredLabels x__)
-                (Control.DeepSeq.deepseq
-                   (_IntExemplar'timeUnixNano x__)
-                   (Control.DeepSeq.deepseq
-                      (_IntExemplar'value x__)
-                      (Control.DeepSeq.deepseq
-                         (_IntExemplar'spanId x__)
-                         (Control.DeepSeq.deepseq (_IntExemplar'traceId x__) ())))))
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.dataPoints' @:: Lens' IntGauge [IntDataPoint]@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'dataPoints' @:: Lens' IntGauge (Data.Vector.Vector IntDataPoint)@ -}
-data IntGauge
-  = IntGauge'_constructor {_IntGauge'dataPoints :: !(Data.Vector.Vector IntDataPoint),
-                           _IntGauge'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show IntGauge where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField IntGauge "dataPoints" [IntDataPoint] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _IntGauge'dataPoints
-           (\ x__ y__ -> x__ {_IntGauge'dataPoints = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField IntGauge "vec'dataPoints" (Data.Vector.Vector IntDataPoint) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _IntGauge'dataPoints
-           (\ x__ y__ -> x__ {_IntGauge'dataPoints = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message IntGauge where
-  messageName _
-    = Data.Text.pack "opentelemetry.proto.metrics.v1.IntGauge"
-  packedMessageDescriptor _
-    = "\n\
-      \\bIntGauge\DC2M\n\
-      \\vdata_points\CAN\SOH \ETX(\v2,.opentelemetry.proto.metrics.v1.IntDataPointR\n\
-      \dataPoints:\STX\CAN\SOH"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        dataPoints__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "data_points"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor IntDataPoint)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked
-                 (Data.ProtoLens.Field.field @"dataPoints")) ::
-              Data.ProtoLens.FieldDescriptor IntGauge
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, dataPoints__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _IntGauge'_unknownFields
-        (\ x__ y__ -> x__ {_IntGauge'_unknownFields = y__})
-  defMessage
-    = IntGauge'_constructor
-        {_IntGauge'dataPoints = Data.Vector.Generic.empty,
-         _IntGauge'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          IntGauge
-          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld IntDataPoint
-             -> Data.ProtoLens.Encoding.Bytes.Parser IntGauge
-        loop x mutable'dataPoints
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do frozen'dataPoints <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                mutable'dataPoints)
-                      (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
-                           (Lens.Family2.set
-                              (Data.ProtoLens.Field.field @"vec'dataPoints") frozen'dataPoints
-                              x))
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        10
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "data_points"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append mutable'dataPoints y)
-                                loop x v
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-                                  mutable'dataPoints
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do mutable'dataPoints <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                      Data.ProtoLens.Encoding.Growing.new
-              loop Data.ProtoLens.defMessage mutable'dataPoints)
-          "IntGauge"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                (\ _v
-                   -> (Data.Monoid.<>)
-                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
-                        ((Prelude..)
-                           (\ bs
-                              -> (Data.Monoid.<>)
-                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                           Data.ProtoLens.encodeMessage _v))
-                (Lens.Family2.view
-                   (Data.ProtoLens.Field.field @"vec'dataPoints") _x))
-             (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                (Lens.Family2.view Data.ProtoLens.unknownFields _x))
-instance Control.DeepSeq.NFData IntGauge where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_IntGauge'_unknownFields x__)
-             (Control.DeepSeq.deepseq (_IntGauge'dataPoints x__) ())
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.dataPoints' @:: Lens' IntHistogram [IntHistogramDataPoint]@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'dataPoints' @:: Lens' IntHistogram (Data.Vector.Vector IntHistogramDataPoint)@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.aggregationTemporality' @:: Lens' IntHistogram AggregationTemporality@ -}
-data IntHistogram
-  = IntHistogram'_constructor {_IntHistogram'dataPoints :: !(Data.Vector.Vector IntHistogramDataPoint),
-                               _IntHistogram'aggregationTemporality :: !AggregationTemporality,
-                               _IntHistogram'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show IntHistogram where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField IntHistogram "dataPoints" [IntHistogramDataPoint] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _IntHistogram'dataPoints
-           (\ x__ y__ -> x__ {_IntHistogram'dataPoints = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField IntHistogram "vec'dataPoints" (Data.Vector.Vector IntHistogramDataPoint) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _IntHistogram'dataPoints
-           (\ x__ y__ -> x__ {_IntHistogram'dataPoints = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField IntHistogram "aggregationTemporality" AggregationTemporality where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _IntHistogram'aggregationTemporality
-           (\ x__ y__ -> x__ {_IntHistogram'aggregationTemporality = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message IntHistogram where
-  messageName _
-    = Data.Text.pack "opentelemetry.proto.metrics.v1.IntHistogram"
-  packedMessageDescriptor _
-    = "\n\
-      \\fIntHistogram\DC2V\n\
-      \\vdata_points\CAN\SOH \ETX(\v25.opentelemetry.proto.metrics.v1.IntHistogramDataPointR\n\
-      \dataPoints\DC2o\n\
-      \\ETBaggregation_temporality\CAN\STX \SOH(\SO26.opentelemetry.proto.metrics.v1.AggregationTemporalityR\SYNaggregationTemporality:\STX\CAN\SOH"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        dataPoints__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "data_points"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor IntHistogramDataPoint)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked
-                 (Data.ProtoLens.Field.field @"dataPoints")) ::
-              Data.ProtoLens.FieldDescriptor IntHistogram
-        aggregationTemporality__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "aggregation_temporality"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
-                 Data.ProtoLens.FieldTypeDescriptor AggregationTemporality)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"aggregationTemporality")) ::
-              Data.ProtoLens.FieldDescriptor IntHistogram
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, dataPoints__field_descriptor),
-           (Data.ProtoLens.Tag 2, aggregationTemporality__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _IntHistogram'_unknownFields
-        (\ x__ y__ -> x__ {_IntHistogram'_unknownFields = y__})
-  defMessage
-    = IntHistogram'_constructor
-        {_IntHistogram'dataPoints = Data.Vector.Generic.empty,
-         _IntHistogram'aggregationTemporality = Data.ProtoLens.fieldDefault,
-         _IntHistogram'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          IntHistogram
-          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld IntHistogramDataPoint
-             -> Data.ProtoLens.Encoding.Bytes.Parser IntHistogram
-        loop x mutable'dataPoints
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do frozen'dataPoints <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                mutable'dataPoints)
-                      (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
-                           (Lens.Family2.set
-                              (Data.ProtoLens.Field.field @"vec'dataPoints") frozen'dataPoints
-                              x))
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        10
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "data_points"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append mutable'dataPoints y)
-                                loop x v
-                        16
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.toEnum
-                                          (Prelude.fmap
-                                             Prelude.fromIntegral
-                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
-                                       "aggregation_temporality"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"aggregationTemporality") y x)
-                                  mutable'dataPoints
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-                                  mutable'dataPoints
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do mutable'dataPoints <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                      Data.ProtoLens.Encoding.Growing.new
-              loop Data.ProtoLens.defMessage mutable'dataPoints)
-          "IntHistogram"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                (\ _v
-                   -> (Data.Monoid.<>)
-                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
-                        ((Prelude..)
-                           (\ bs
-                              -> (Data.Monoid.<>)
-                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                           Data.ProtoLens.encodeMessage _v))
-                (Lens.Family2.view
-                   (Data.ProtoLens.Field.field @"vec'dataPoints") _x))
-             ((Data.Monoid.<>)
-                (let
-                   _v
-                     = Lens.Family2.view
-                         (Data.ProtoLens.Field.field @"aggregationTemporality") _x
-                 in
-                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                       Data.Monoid.mempty
-                   else
-                       (Data.Monoid.<>)
-                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
-                         ((Prelude..)
-                            ((Prelude..)
-                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
-                            Prelude.fromEnum _v))
-                (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
-instance Control.DeepSeq.NFData IntHistogram where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_IntHistogram'_unknownFields x__)
-             (Control.DeepSeq.deepseq
-                (_IntHistogram'dataPoints x__)
-                (Control.DeepSeq.deepseq
-                   (_IntHistogram'aggregationTemporality x__) ()))
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.labels' @:: Lens' IntHistogramDataPoint [Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue]@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'labels' @:: Lens' IntHistogramDataPoint (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue)@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.startTimeUnixNano' @:: Lens' IntHistogramDataPoint Data.Word.Word64@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.timeUnixNano' @:: Lens' IntHistogramDataPoint Data.Word.Word64@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.count' @:: Lens' IntHistogramDataPoint Data.Word.Word64@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.sum' @:: Lens' IntHistogramDataPoint Data.Int.Int64@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.bucketCounts' @:: Lens' IntHistogramDataPoint [Data.Word.Word64]@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'bucketCounts' @:: Lens' IntHistogramDataPoint (Data.Vector.Unboxed.Vector Data.Word.Word64)@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.explicitBounds' @:: Lens' IntHistogramDataPoint [Prelude.Double]@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'explicitBounds' @:: Lens' IntHistogramDataPoint (Data.Vector.Unboxed.Vector Prelude.Double)@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.exemplars' @:: Lens' IntHistogramDataPoint [IntExemplar]@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'exemplars' @:: Lens' IntHistogramDataPoint (Data.Vector.Vector IntExemplar)@ -}
-data IntHistogramDataPoint
-  = IntHistogramDataPoint'_constructor {_IntHistogramDataPoint'labels :: !(Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue),
-                                        _IntHistogramDataPoint'startTimeUnixNano :: !Data.Word.Word64,
-                                        _IntHistogramDataPoint'timeUnixNano :: !Data.Word.Word64,
-                                        _IntHistogramDataPoint'count :: !Data.Word.Word64,
-                                        _IntHistogramDataPoint'sum :: !Data.Int.Int64,
-                                        _IntHistogramDataPoint'bucketCounts :: !(Data.Vector.Unboxed.Vector Data.Word.Word64),
-                                        _IntHistogramDataPoint'explicitBounds :: !(Data.Vector.Unboxed.Vector Prelude.Double),
-                                        _IntHistogramDataPoint'exemplars :: !(Data.Vector.Vector IntExemplar),
-                                        _IntHistogramDataPoint'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show IntHistogramDataPoint where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField IntHistogramDataPoint "labels" [Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _IntHistogramDataPoint'labels
-           (\ x__ y__ -> x__ {_IntHistogramDataPoint'labels = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField IntHistogramDataPoint "vec'labels" (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _IntHistogramDataPoint'labels
-           (\ x__ y__ -> x__ {_IntHistogramDataPoint'labels = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField IntHistogramDataPoint "startTimeUnixNano" Data.Word.Word64 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _IntHistogramDataPoint'startTimeUnixNano
-           (\ x__ y__
-              -> x__ {_IntHistogramDataPoint'startTimeUnixNano = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField IntHistogramDataPoint "timeUnixNano" Data.Word.Word64 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _IntHistogramDataPoint'timeUnixNano
-           (\ x__ y__ -> x__ {_IntHistogramDataPoint'timeUnixNano = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField IntHistogramDataPoint "count" Data.Word.Word64 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _IntHistogramDataPoint'count
-           (\ x__ y__ -> x__ {_IntHistogramDataPoint'count = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField IntHistogramDataPoint "sum" Data.Int.Int64 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _IntHistogramDataPoint'sum
-           (\ x__ y__ -> x__ {_IntHistogramDataPoint'sum = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField IntHistogramDataPoint "bucketCounts" [Data.Word.Word64] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _IntHistogramDataPoint'bucketCounts
-           (\ x__ y__ -> x__ {_IntHistogramDataPoint'bucketCounts = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField IntHistogramDataPoint "vec'bucketCounts" (Data.Vector.Unboxed.Vector Data.Word.Word64) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _IntHistogramDataPoint'bucketCounts
-           (\ x__ y__ -> x__ {_IntHistogramDataPoint'bucketCounts = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField IntHistogramDataPoint "explicitBounds" [Prelude.Double] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _IntHistogramDataPoint'explicitBounds
-           (\ x__ y__ -> x__ {_IntHistogramDataPoint'explicitBounds = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField IntHistogramDataPoint "vec'explicitBounds" (Data.Vector.Unboxed.Vector Prelude.Double) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _IntHistogramDataPoint'explicitBounds
-           (\ x__ y__ -> x__ {_IntHistogramDataPoint'explicitBounds = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField IntHistogramDataPoint "exemplars" [IntExemplar] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _IntHistogramDataPoint'exemplars
-           (\ x__ y__ -> x__ {_IntHistogramDataPoint'exemplars = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField IntHistogramDataPoint "vec'exemplars" (Data.Vector.Vector IntExemplar) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _IntHistogramDataPoint'exemplars
-           (\ x__ y__ -> x__ {_IntHistogramDataPoint'exemplars = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message IntHistogramDataPoint where
-  messageName _
-    = Data.Text.pack
-        "opentelemetry.proto.metrics.v1.IntHistogramDataPoint"
-  packedMessageDescriptor _
-    = "\n\
-      \\NAKIntHistogramDataPoint\DC2E\n\
-      \\ACKlabels\CAN\SOH \ETX(\v2-.opentelemetry.proto.common.v1.StringKeyValueR\ACKlabels\DC2/\n\
-      \\DC4start_time_unix_nano\CAN\STX \SOH(\ACKR\DC1startTimeUnixNano\DC2$\n\
-      \\SOtime_unix_nano\CAN\ETX \SOH(\ACKR\ftimeUnixNano\DC2\DC4\n\
-      \\ENQcount\CAN\EOT \SOH(\ACKR\ENQcount\DC2\DLE\n\
-      \\ETXsum\CAN\ENQ \SOH(\DLER\ETXsum\DC2#\n\
-      \\rbucket_counts\CAN\ACK \ETX(\ACKR\fbucketCounts\DC2'\n\
-      \\SIexplicit_bounds\CAN\a \ETX(\SOHR\SOexplicitBounds\DC2I\n\
-      \\texemplars\CAN\b \ETX(\v2+.opentelemetry.proto.metrics.v1.IntExemplarR\texemplars:\STX\CAN\SOH"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        labels__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "labels"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"labels")) ::
-              Data.ProtoLens.FieldDescriptor IntHistogramDataPoint
-        startTimeUnixNano__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "start_time_unix_nano"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"startTimeUnixNano")) ::
-              Data.ProtoLens.FieldDescriptor IntHistogramDataPoint
-        timeUnixNano__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "time_unix_nano"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"timeUnixNano")) ::
-              Data.ProtoLens.FieldDescriptor IntHistogramDataPoint
-        count__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "count"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"count")) ::
-              Data.ProtoLens.FieldDescriptor IntHistogramDataPoint
-        sum__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "sum"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.SFixed64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int64)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"sum")) ::
-              Data.ProtoLens.FieldDescriptor IntHistogramDataPoint
-        bucketCounts__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "bucket_counts"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Packed
-                 (Data.ProtoLens.Field.field @"bucketCounts")) ::
-              Data.ProtoLens.FieldDescriptor IntHistogramDataPoint
-        explicitBounds__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "explicit_bounds"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.DoubleField ::
-                 Data.ProtoLens.FieldTypeDescriptor Prelude.Double)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Packed
-                 (Data.ProtoLens.Field.field @"explicitBounds")) ::
-              Data.ProtoLens.FieldDescriptor IntHistogramDataPoint
-        exemplars__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "exemplars"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor IntExemplar)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked
-                 (Data.ProtoLens.Field.field @"exemplars")) ::
-              Data.ProtoLens.FieldDescriptor IntHistogramDataPoint
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, labels__field_descriptor),
-           (Data.ProtoLens.Tag 2, startTimeUnixNano__field_descriptor),
-           (Data.ProtoLens.Tag 3, timeUnixNano__field_descriptor),
-           (Data.ProtoLens.Tag 4, count__field_descriptor),
-           (Data.ProtoLens.Tag 5, sum__field_descriptor),
-           (Data.ProtoLens.Tag 6, bucketCounts__field_descriptor),
-           (Data.ProtoLens.Tag 7, explicitBounds__field_descriptor),
-           (Data.ProtoLens.Tag 8, exemplars__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _IntHistogramDataPoint'_unknownFields
-        (\ x__ y__ -> x__ {_IntHistogramDataPoint'_unknownFields = y__})
-  defMessage
-    = IntHistogramDataPoint'_constructor
-        {_IntHistogramDataPoint'labels = Data.Vector.Generic.empty,
-         _IntHistogramDataPoint'startTimeUnixNano = Data.ProtoLens.fieldDefault,
-         _IntHistogramDataPoint'timeUnixNano = Data.ProtoLens.fieldDefault,
-         _IntHistogramDataPoint'count = Data.ProtoLens.fieldDefault,
-         _IntHistogramDataPoint'sum = Data.ProtoLens.fieldDefault,
-         _IntHistogramDataPoint'bucketCounts = Data.Vector.Generic.empty,
-         _IntHistogramDataPoint'explicitBounds = Data.Vector.Generic.empty,
-         _IntHistogramDataPoint'exemplars = Data.Vector.Generic.empty,
-         _IntHistogramDataPoint'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          IntHistogramDataPoint
-          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Unboxed.Vector Data.ProtoLens.Encoding.Growing.RealWorld Data.Word.Word64
-             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld IntExemplar
-                -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Unboxed.Vector Data.ProtoLens.Encoding.Growing.RealWorld Prelude.Double
-                   -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue
-                      -> Data.ProtoLens.Encoding.Bytes.Parser IntHistogramDataPoint
-        loop
-          x
-          mutable'bucketCounts
-          mutable'exemplars
-          mutable'explicitBounds
-          mutable'labels
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do frozen'bucketCounts <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                               (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                  mutable'bucketCounts)
-                      frozen'exemplars <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                            (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                               mutable'exemplars)
-                      frozen'explicitBounds <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                                 (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                    mutable'explicitBounds)
-                      frozen'labels <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                         (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                            mutable'labels)
-                      (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
-                           (Lens.Family2.set
-                              (Data.ProtoLens.Field.field @"vec'bucketCounts")
-                              frozen'bucketCounts
-                              (Lens.Family2.set
-                                 (Data.ProtoLens.Field.field @"vec'exemplars") frozen'exemplars
-                                 (Lens.Family2.set
-                                    (Data.ProtoLens.Field.field @"vec'explicitBounds")
-                                    frozen'explicitBounds
-                                    (Lens.Family2.set
-                                       (Data.ProtoLens.Field.field @"vec'labels") frozen'labels
-                                       x)))))
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        10
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "labels"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append mutable'labels y)
-                                loop
-                                  x mutable'bucketCounts mutable'exemplars mutable'explicitBounds v
-                        17
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       Data.ProtoLens.Encoding.Bytes.getFixed64
-                                       "start_time_unix_nano"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"startTimeUnixNano") y x)
-                                  mutable'bucketCounts mutable'exemplars mutable'explicitBounds
-                                  mutable'labels
-                        25
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       Data.ProtoLens.Encoding.Bytes.getFixed64 "time_unix_nano"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"timeUnixNano") y x)
-                                  mutable'bucketCounts mutable'exemplars mutable'explicitBounds
-                                  mutable'labels
-                        33
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       Data.ProtoLens.Encoding.Bytes.getFixed64 "count"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"count") y x)
-                                  mutable'bucketCounts mutable'exemplars mutable'explicitBounds
-                                  mutable'labels
-                        41
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.fromIntegral
-                                          Data.ProtoLens.Encoding.Bytes.getFixed64)
-                                       "sum"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"sum") y x)
-                                  mutable'bucketCounts mutable'exemplars mutable'explicitBounds
-                                  mutable'labels
-                        49
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        Data.ProtoLens.Encoding.Bytes.getFixed64 "bucket_counts"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append
-                                          mutable'bucketCounts y)
-                                loop x v mutable'exemplars mutable'explicitBounds mutable'labels
-                        50
-                          -> do y <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                        Data.ProtoLens.Encoding.Bytes.isolate
-                                          (Prelude.fromIntegral len)
-                                          ((let
-                                              ploop qs
-                                                = do packedEnd <- Data.ProtoLens.Encoding.Bytes.atEnd
-                                                     if packedEnd then
-                                                         Prelude.return qs
-                                                     else
-                                                         do !q <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                                                    Data.ProtoLens.Encoding.Bytes.getFixed64
-                                                                    "bucket_counts"
-                                                            qs' <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                                                     (Data.ProtoLens.Encoding.Growing.append
-                                                                        qs q)
-                                                            ploop qs'
-                                            in ploop)
-                                             mutable'bucketCounts)
-                                loop x y mutable'exemplars mutable'explicitBounds mutable'labels
-                        57
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (Prelude.fmap
-                                           Data.ProtoLens.Encoding.Bytes.wordToDouble
-                                           Data.ProtoLens.Encoding.Bytes.getFixed64)
-                                        "explicit_bounds"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append
-                                          mutable'explicitBounds y)
-                                loop x mutable'bucketCounts mutable'exemplars v mutable'labels
-                        58
-                          -> do y <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                        Data.ProtoLens.Encoding.Bytes.isolate
-                                          (Prelude.fromIntegral len)
-                                          ((let
-                                              ploop qs
-                                                = do packedEnd <- Data.ProtoLens.Encoding.Bytes.atEnd
-                                                     if packedEnd then
-                                                         Prelude.return qs
-                                                     else
-                                                         do !q <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                                                    (Prelude.fmap
-                                                                       Data.ProtoLens.Encoding.Bytes.wordToDouble
-                                                                       Data.ProtoLens.Encoding.Bytes.getFixed64)
-                                                                    "explicit_bounds"
-                                                            qs' <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                                                     (Data.ProtoLens.Encoding.Growing.append
-                                                                        qs q)
-                                                            ploop qs'
-                                            in ploop)
-                                             mutable'explicitBounds)
-                                loop x mutable'bucketCounts mutable'exemplars y mutable'labels
-                        66
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "exemplars"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append mutable'exemplars y)
-                                loop x mutable'bucketCounts v mutable'explicitBounds mutable'labels
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-                                  mutable'bucketCounts mutable'exemplars mutable'explicitBounds
-                                  mutable'labels
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do mutable'bucketCounts <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                        Data.ProtoLens.Encoding.Growing.new
-              mutable'exemplars <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                     Data.ProtoLens.Encoding.Growing.new
-              mutable'explicitBounds <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                          Data.ProtoLens.Encoding.Growing.new
-              mutable'labels <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                  Data.ProtoLens.Encoding.Growing.new
-              loop
-                Data.ProtoLens.defMessage mutable'bucketCounts mutable'exemplars
-                mutable'explicitBounds mutable'labels)
-          "IntHistogramDataPoint"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                (\ _v
-                   -> (Data.Monoid.<>)
-                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
-                        ((Prelude..)
-                           (\ bs
-                              -> (Data.Monoid.<>)
-                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                           Data.ProtoLens.encodeMessage _v))
-                (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'labels") _x))
-             ((Data.Monoid.<>)
-                (let
-                   _v
-                     = Lens.Family2.view
-                         (Data.ProtoLens.Field.field @"startTimeUnixNano") _x
-                 in
-                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                       Data.Monoid.mempty
-                   else
-                       (Data.Monoid.<>)
-                         (Data.ProtoLens.Encoding.Bytes.putVarInt 17)
-                         (Data.ProtoLens.Encoding.Bytes.putFixed64 _v))
-                ((Data.Monoid.<>)
-                   (let
-                      _v
-                        = Lens.Family2.view (Data.ProtoLens.Field.field @"timeUnixNano") _x
-                    in
-                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                          Data.Monoid.mempty
-                      else
-                          (Data.Monoid.<>)
-                            (Data.ProtoLens.Encoding.Bytes.putVarInt 25)
-                            (Data.ProtoLens.Encoding.Bytes.putFixed64 _v))
-                   ((Data.Monoid.<>)
-                      (let
-                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"count") _x
-                       in
-                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                             Data.Monoid.mempty
-                         else
-                             (Data.Monoid.<>)
-                               (Data.ProtoLens.Encoding.Bytes.putVarInt 33)
-                               (Data.ProtoLens.Encoding.Bytes.putFixed64 _v))
-                      ((Data.Monoid.<>)
-                         (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"sum") _x
-                          in
-                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                                Data.Monoid.mempty
-                            else
-                                (Data.Monoid.<>)
-                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 41)
-                                  ((Prelude..)
-                                     Data.ProtoLens.Encoding.Bytes.putFixed64 Prelude.fromIntegral
-                                     _v))
-                         ((Data.Monoid.<>)
-                            (let
-                               p = Lens.Family2.view
-                                     (Data.ProtoLens.Field.field @"vec'bucketCounts") _x
-                             in
-                               if Data.Vector.Generic.null p then
-                                   Data.Monoid.mempty
-                               else
-                                   (Data.Monoid.<>)
-                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
-                                     ((\ bs
-                                         -> (Data.Monoid.<>)
-                                              (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                 (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                              (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                                        (Data.ProtoLens.Encoding.Bytes.runBuilder
-                                           (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                                              Data.ProtoLens.Encoding.Bytes.putFixed64 p))))
-                            ((Data.Monoid.<>)
-                               (let
-                                  p = Lens.Family2.view
-                                        (Data.ProtoLens.Field.field @"vec'explicitBounds") _x
-                                in
-                                  if Data.Vector.Generic.null p then
-                                      Data.Monoid.mempty
-                                  else
-                                      (Data.Monoid.<>)
-                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 58)
-                                        ((\ bs
-                                            -> (Data.Monoid.<>)
-                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                    (Prelude.fromIntegral
-                                                       (Data.ByteString.length bs)))
-                                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                                           (Data.ProtoLens.Encoding.Bytes.runBuilder
-                                              (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                                                 ((Prelude..)
-                                                    Data.ProtoLens.Encoding.Bytes.putFixed64
-                                                    Data.ProtoLens.Encoding.Bytes.doubleToWord)
-                                                 p))))
-                               ((Data.Monoid.<>)
-                                  (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                                     (\ _v
-                                        -> (Data.Monoid.<>)
-                                             (Data.ProtoLens.Encoding.Bytes.putVarInt 66)
-                                             ((Prelude..)
-                                                (\ bs
-                                                   -> (Data.Monoid.<>)
-                                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                           (Prelude.fromIntegral
-                                                              (Data.ByteString.length bs)))
-                                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                                                Data.ProtoLens.encodeMessage _v))
-                                     (Lens.Family2.view
-                                        (Data.ProtoLens.Field.field @"vec'exemplars") _x))
-                                  (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                                     (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))))))
-instance Control.DeepSeq.NFData IntHistogramDataPoint where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_IntHistogramDataPoint'_unknownFields x__)
-             (Control.DeepSeq.deepseq
-                (_IntHistogramDataPoint'labels x__)
-                (Control.DeepSeq.deepseq
-                   (_IntHistogramDataPoint'startTimeUnixNano x__)
-                   (Control.DeepSeq.deepseq
-                      (_IntHistogramDataPoint'timeUnixNano x__)
-                      (Control.DeepSeq.deepseq
-                         (_IntHistogramDataPoint'count x__)
-                         (Control.DeepSeq.deepseq
-                            (_IntHistogramDataPoint'sum x__)
-                            (Control.DeepSeq.deepseq
-                               (_IntHistogramDataPoint'bucketCounts x__)
-                               (Control.DeepSeq.deepseq
-                                  (_IntHistogramDataPoint'explicitBounds x__)
-                                  (Control.DeepSeq.deepseq
-                                     (_IntHistogramDataPoint'exemplars x__) ()))))))))
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.dataPoints' @:: Lens' IntSum [IntDataPoint]@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'dataPoints' @:: Lens' IntSum (Data.Vector.Vector IntDataPoint)@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.aggregationTemporality' @:: Lens' IntSum AggregationTemporality@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.isMonotonic' @:: Lens' IntSum Prelude.Bool@ -}
-data IntSum
-  = IntSum'_constructor {_IntSum'dataPoints :: !(Data.Vector.Vector IntDataPoint),
-                         _IntSum'aggregationTemporality :: !AggregationTemporality,
-                         _IntSum'isMonotonic :: !Prelude.Bool,
-                         _IntSum'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show IntSum where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField IntSum "dataPoints" [IntDataPoint] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _IntSum'dataPoints (\ x__ y__ -> x__ {_IntSum'dataPoints = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField IntSum "vec'dataPoints" (Data.Vector.Vector IntDataPoint) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _IntSum'dataPoints (\ x__ y__ -> x__ {_IntSum'dataPoints = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField IntSum "aggregationTemporality" AggregationTemporality where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _IntSum'aggregationTemporality
-           (\ x__ y__ -> x__ {_IntSum'aggregationTemporality = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField IntSum "isMonotonic" Prelude.Bool where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _IntSum'isMonotonic (\ x__ y__ -> x__ {_IntSum'isMonotonic = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message IntSum where
-  messageName _
-    = Data.Text.pack "opentelemetry.proto.metrics.v1.IntSum"
-  packedMessageDescriptor _
-    = "\n\
-      \\ACKIntSum\DC2M\n\
-      \\vdata_points\CAN\SOH \ETX(\v2,.opentelemetry.proto.metrics.v1.IntDataPointR\n\
-      \dataPoints\DC2o\n\
-      \\ETBaggregation_temporality\CAN\STX \SOH(\SO26.opentelemetry.proto.metrics.v1.AggregationTemporalityR\SYNaggregationTemporality\DC2!\n\
-      \\fis_monotonic\CAN\ETX \SOH(\bR\visMonotonic:\STX\CAN\SOH"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        dataPoints__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "data_points"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor IntDataPoint)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked
-                 (Data.ProtoLens.Field.field @"dataPoints")) ::
-              Data.ProtoLens.FieldDescriptor IntSum
-        aggregationTemporality__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "aggregation_temporality"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
-                 Data.ProtoLens.FieldTypeDescriptor AggregationTemporality)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"aggregationTemporality")) ::
-              Data.ProtoLens.FieldDescriptor IntSum
-        isMonotonic__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "is_monotonic"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
-                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"isMonotonic")) ::
-              Data.ProtoLens.FieldDescriptor IntSum
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, dataPoints__field_descriptor),
-           (Data.ProtoLens.Tag 2, aggregationTemporality__field_descriptor),
-           (Data.ProtoLens.Tag 3, isMonotonic__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _IntSum'_unknownFields
-        (\ x__ y__ -> x__ {_IntSum'_unknownFields = y__})
-  defMessage
-    = IntSum'_constructor
-        {_IntSum'dataPoints = Data.Vector.Generic.empty,
-         _IntSum'aggregationTemporality = Data.ProtoLens.fieldDefault,
-         _IntSum'isMonotonic = Data.ProtoLens.fieldDefault,
-         _IntSum'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          IntSum
-          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld IntDataPoint
-             -> Data.ProtoLens.Encoding.Bytes.Parser IntSum
-        loop x mutable'dataPoints
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do frozen'dataPoints <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                mutable'dataPoints)
-                      (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
-                           (Lens.Family2.set
-                              (Data.ProtoLens.Field.field @"vec'dataPoints") frozen'dataPoints
-                              x))
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        10
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "data_points"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append mutable'dataPoints y)
-                                loop x v
-                        16
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.toEnum
-                                          (Prelude.fmap
-                                             Prelude.fromIntegral
-                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
-                                       "aggregation_temporality"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"aggregationTemporality") y x)
-                                  mutable'dataPoints
-                        24
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                       "is_monotonic"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"isMonotonic") y x)
-                                  mutable'dataPoints
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-                                  mutable'dataPoints
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do mutable'dataPoints <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                      Data.ProtoLens.Encoding.Growing.new
-              loop Data.ProtoLens.defMessage mutable'dataPoints)
-          "IntSum"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                (\ _v
-                   -> (Data.Monoid.<>)
-                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
-                        ((Prelude..)
-                           (\ bs
-                              -> (Data.Monoid.<>)
-                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                           Data.ProtoLens.encodeMessage _v))
-                (Lens.Family2.view
-                   (Data.ProtoLens.Field.field @"vec'dataPoints") _x))
-             ((Data.Monoid.<>)
-                (let
-                   _v
-                     = Lens.Family2.view
-                         (Data.ProtoLens.Field.field @"aggregationTemporality") _x
-                 in
-                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                       Data.Monoid.mempty
-                   else
-                       (Data.Monoid.<>)
-                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
-                         ((Prelude..)
-                            ((Prelude..)
-                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
-                            Prelude.fromEnum _v))
-                ((Data.Monoid.<>)
-                   (let
-                      _v
-                        = Lens.Family2.view (Data.ProtoLens.Field.field @"isMonotonic") _x
-                    in
-                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                          Data.Monoid.mempty
-                      else
-                          (Data.Monoid.<>)
-                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
-                            ((Prelude..)
-                               Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
-                               _v))
-                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
-instance Control.DeepSeq.NFData IntSum where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_IntSum'_unknownFields x__)
-             (Control.DeepSeq.deepseq
-                (_IntSum'dataPoints x__)
-                (Control.DeepSeq.deepseq
-                   (_IntSum'aggregationTemporality x__)
-                   (Control.DeepSeq.deepseq (_IntSum'isMonotonic x__) ())))
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.name' @:: Lens' Metric Data.Text.Text@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.description' @:: Lens' Metric Data.Text.Text@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.unit' @:: Lens' Metric Data.Text.Text@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.maybe'data'' @:: Lens' Metric (Prelude.Maybe Metric'Data)@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.maybe'intGauge' @:: Lens' Metric (Prelude.Maybe IntGauge)@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.intGauge' @:: Lens' Metric IntGauge@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.maybe'gauge' @:: Lens' Metric (Prelude.Maybe Gauge)@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.gauge' @:: Lens' Metric Gauge@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.maybe'intSum' @:: Lens' Metric (Prelude.Maybe IntSum)@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.intSum' @:: Lens' Metric IntSum@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.maybe'sum' @:: Lens' Metric (Prelude.Maybe Sum)@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.sum' @:: Lens' Metric Sum@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.maybe'intHistogram' @:: Lens' Metric (Prelude.Maybe IntHistogram)@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.intHistogram' @:: Lens' Metric IntHistogram@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.maybe'histogram' @:: Lens' Metric (Prelude.Maybe Histogram)@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.histogram' @:: Lens' Metric Histogram@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.maybe'exponentialHistogram' @:: Lens' Metric (Prelude.Maybe ExponentialHistogram)@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.exponentialHistogram' @:: Lens' Metric ExponentialHistogram@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.maybe'summary' @:: Lens' Metric (Prelude.Maybe Summary)@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.summary' @:: Lens' Metric Summary@ -}
-data Metric
-  = Metric'_constructor {_Metric'name :: !Data.Text.Text,
-                         _Metric'description :: !Data.Text.Text,
-                         _Metric'unit :: !Data.Text.Text,
-                         _Metric'data' :: !(Prelude.Maybe Metric'Data),
-                         _Metric'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show Metric where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-data Metric'Data
-  = Metric'IntGauge !IntGauge |
-    Metric'Gauge !Gauge |
-    Metric'IntSum !IntSum |
-    Metric'Sum !Sum |
-    Metric'IntHistogram !IntHistogram |
-    Metric'Histogram !Histogram |
-    Metric'ExponentialHistogram !ExponentialHistogram |
-    Metric'Summary !Summary
-  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
-instance Data.ProtoLens.Field.HasField Metric "name" Data.Text.Text where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Metric'name (\ x__ y__ -> x__ {_Metric'name = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Metric "description" Data.Text.Text where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Metric'description (\ x__ y__ -> x__ {_Metric'description = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Metric "unit" Data.Text.Text where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Metric'unit (\ x__ y__ -> x__ {_Metric'unit = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Metric "maybe'data'" (Prelude.Maybe Metric'Data) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Metric'data' (\ x__ y__ -> x__ {_Metric'data' = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Metric "maybe'intGauge" (Prelude.Maybe IntGauge) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Metric'data' (\ x__ y__ -> x__ {_Metric'data' = y__}))
-        (Lens.Family2.Unchecked.lens
-           (\ x__
-              -> case x__ of
-                   (Prelude.Just (Metric'IntGauge x__val)) -> Prelude.Just x__val
-                   _otherwise -> Prelude.Nothing)
-           (\ _ y__ -> Prelude.fmap Metric'IntGauge y__))
-instance Data.ProtoLens.Field.HasField Metric "intGauge" IntGauge where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Metric'data' (\ x__ y__ -> x__ {_Metric'data' = y__}))
-        ((Prelude..)
-           (Lens.Family2.Unchecked.lens
-              (\ x__
-                 -> case x__ of
-                      (Prelude.Just (Metric'IntGauge x__val)) -> Prelude.Just x__val
-                      _otherwise -> Prelude.Nothing)
-              (\ _ y__ -> Prelude.fmap Metric'IntGauge y__))
-           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
-instance Data.ProtoLens.Field.HasField Metric "maybe'gauge" (Prelude.Maybe Gauge) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Metric'data' (\ x__ y__ -> x__ {_Metric'data' = y__}))
-        (Lens.Family2.Unchecked.lens
-           (\ x__
-              -> case x__ of
-                   (Prelude.Just (Metric'Gauge x__val)) -> Prelude.Just x__val
-                   _otherwise -> Prelude.Nothing)
-           (\ _ y__ -> Prelude.fmap Metric'Gauge y__))
-instance Data.ProtoLens.Field.HasField Metric "gauge" Gauge where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Metric'data' (\ x__ y__ -> x__ {_Metric'data' = y__}))
-        ((Prelude..)
-           (Lens.Family2.Unchecked.lens
-              (\ x__
-                 -> case x__ of
-                      (Prelude.Just (Metric'Gauge x__val)) -> Prelude.Just x__val
-                      _otherwise -> Prelude.Nothing)
-              (\ _ y__ -> Prelude.fmap Metric'Gauge y__))
-           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
-instance Data.ProtoLens.Field.HasField Metric "maybe'intSum" (Prelude.Maybe IntSum) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Metric'data' (\ x__ y__ -> x__ {_Metric'data' = y__}))
-        (Lens.Family2.Unchecked.lens
-           (\ x__
-              -> case x__ of
-                   (Prelude.Just (Metric'IntSum x__val)) -> Prelude.Just x__val
-                   _otherwise -> Prelude.Nothing)
-           (\ _ y__ -> Prelude.fmap Metric'IntSum y__))
-instance Data.ProtoLens.Field.HasField Metric "intSum" IntSum where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Metric'data' (\ x__ y__ -> x__ {_Metric'data' = y__}))
-        ((Prelude..)
-           (Lens.Family2.Unchecked.lens
-              (\ x__
-                 -> case x__ of
-                      (Prelude.Just (Metric'IntSum x__val)) -> Prelude.Just x__val
-                      _otherwise -> Prelude.Nothing)
-              (\ _ y__ -> Prelude.fmap Metric'IntSum y__))
-           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
-instance Data.ProtoLens.Field.HasField Metric "maybe'sum" (Prelude.Maybe Sum) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Metric'data' (\ x__ y__ -> x__ {_Metric'data' = y__}))
-        (Lens.Family2.Unchecked.lens
-           (\ x__
-              -> case x__ of
-                   (Prelude.Just (Metric'Sum x__val)) -> Prelude.Just x__val
-                   _otherwise -> Prelude.Nothing)
-           (\ _ y__ -> Prelude.fmap Metric'Sum y__))
-instance Data.ProtoLens.Field.HasField Metric "sum" Sum where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Metric'data' (\ x__ y__ -> x__ {_Metric'data' = y__}))
-        ((Prelude..)
-           (Lens.Family2.Unchecked.lens
-              (\ x__
-                 -> case x__ of
-                      (Prelude.Just (Metric'Sum x__val)) -> Prelude.Just x__val
-                      _otherwise -> Prelude.Nothing)
-              (\ _ y__ -> Prelude.fmap Metric'Sum y__))
-           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
-instance Data.ProtoLens.Field.HasField Metric "maybe'intHistogram" (Prelude.Maybe IntHistogram) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Metric'data' (\ x__ y__ -> x__ {_Metric'data' = y__}))
-        (Lens.Family2.Unchecked.lens
-           (\ x__
-              -> case x__ of
-                   (Prelude.Just (Metric'IntHistogram x__val)) -> Prelude.Just x__val
-                   _otherwise -> Prelude.Nothing)
-           (\ _ y__ -> Prelude.fmap Metric'IntHistogram y__))
-instance Data.ProtoLens.Field.HasField Metric "intHistogram" IntHistogram where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Metric'data' (\ x__ y__ -> x__ {_Metric'data' = y__}))
-        ((Prelude..)
-           (Lens.Family2.Unchecked.lens
-              (\ x__
-                 -> case x__ of
-                      (Prelude.Just (Metric'IntHistogram x__val)) -> Prelude.Just x__val
-                      _otherwise -> Prelude.Nothing)
-              (\ _ y__ -> Prelude.fmap Metric'IntHistogram y__))
-           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
-instance Data.ProtoLens.Field.HasField Metric "maybe'histogram" (Prelude.Maybe Histogram) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Metric'data' (\ x__ y__ -> x__ {_Metric'data' = y__}))
-        (Lens.Family2.Unchecked.lens
-           (\ x__
-              -> case x__ of
-                   (Prelude.Just (Metric'Histogram x__val)) -> Prelude.Just x__val
-                   _otherwise -> Prelude.Nothing)
-           (\ _ y__ -> Prelude.fmap Metric'Histogram y__))
-instance Data.ProtoLens.Field.HasField Metric "histogram" Histogram where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Metric'data' (\ x__ y__ -> x__ {_Metric'data' = y__}))
-        ((Prelude..)
-           (Lens.Family2.Unchecked.lens
-              (\ x__
-                 -> case x__ of
-                      (Prelude.Just (Metric'Histogram x__val)) -> Prelude.Just x__val
-                      _otherwise -> Prelude.Nothing)
-              (\ _ y__ -> Prelude.fmap Metric'Histogram y__))
-           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
-instance Data.ProtoLens.Field.HasField Metric "maybe'exponentialHistogram" (Prelude.Maybe ExponentialHistogram) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Metric'data' (\ x__ y__ -> x__ {_Metric'data' = y__}))
-        (Lens.Family2.Unchecked.lens
-           (\ x__
-              -> case x__ of
-                   (Prelude.Just (Metric'ExponentialHistogram x__val))
-                     -> Prelude.Just x__val
-                   _otherwise -> Prelude.Nothing)
-           (\ _ y__ -> Prelude.fmap Metric'ExponentialHistogram y__))
-instance Data.ProtoLens.Field.HasField Metric "exponentialHistogram" ExponentialHistogram where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Metric'data' (\ x__ y__ -> x__ {_Metric'data' = y__}))
-        ((Prelude..)
-           (Lens.Family2.Unchecked.lens
-              (\ x__
-                 -> case x__ of
-                      (Prelude.Just (Metric'ExponentialHistogram x__val))
-                        -> Prelude.Just x__val
-                      _otherwise -> Prelude.Nothing)
-              (\ _ y__ -> Prelude.fmap Metric'ExponentialHistogram y__))
-           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
-instance Data.ProtoLens.Field.HasField Metric "maybe'summary" (Prelude.Maybe Summary) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Metric'data' (\ x__ y__ -> x__ {_Metric'data' = y__}))
-        (Lens.Family2.Unchecked.lens
-           (\ x__
-              -> case x__ of
-                   (Prelude.Just (Metric'Summary x__val)) -> Prelude.Just x__val
-                   _otherwise -> Prelude.Nothing)
-           (\ _ y__ -> Prelude.fmap Metric'Summary y__))
-instance Data.ProtoLens.Field.HasField Metric "summary" Summary where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Metric'data' (\ x__ y__ -> x__ {_Metric'data' = y__}))
-        ((Prelude..)
-           (Lens.Family2.Unchecked.lens
-              (\ x__
-                 -> case x__ of
-                      (Prelude.Just (Metric'Summary x__val)) -> Prelude.Just x__val
-                      _otherwise -> Prelude.Nothing)
-              (\ _ y__ -> Prelude.fmap Metric'Summary y__))
-           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
-instance Data.ProtoLens.Message Metric where
-  messageName _
-    = Data.Text.pack "opentelemetry.proto.metrics.v1.Metric"
-  packedMessageDescriptor _
-    = "\n\
-      \\ACKMetric\DC2\DC2\n\
-      \\EOTname\CAN\SOH \SOH(\tR\EOTname\DC2 \n\
-      \\vdescription\CAN\STX \SOH(\tR\vdescription\DC2\DC2\n\
-      \\EOTunit\CAN\ETX \SOH(\tR\EOTunit\DC2K\n\
-      \\tint_gauge\CAN\EOT \SOH(\v2(.opentelemetry.proto.metrics.v1.IntGaugeH\NULR\bintGaugeB\STX\CAN\SOH\DC2=\n\
-      \\ENQgauge\CAN\ENQ \SOH(\v2%.opentelemetry.proto.metrics.v1.GaugeH\NULR\ENQgauge\DC2E\n\
-      \\aint_sum\CAN\ACK \SOH(\v2&.opentelemetry.proto.metrics.v1.IntSumH\NULR\ACKintSumB\STX\CAN\SOH\DC27\n\
-      \\ETXsum\CAN\a \SOH(\v2#.opentelemetry.proto.metrics.v1.SumH\NULR\ETXsum\DC2W\n\
-      \\rint_histogram\CAN\b \SOH(\v2,.opentelemetry.proto.metrics.v1.IntHistogramH\NULR\fintHistogramB\STX\CAN\SOH\DC2I\n\
-      \\thistogram\CAN\t \SOH(\v2).opentelemetry.proto.metrics.v1.HistogramH\NULR\thistogram\DC2k\n\
-      \\NAKexponential_histogram\CAN\n\
-      \ \SOH(\v24.opentelemetry.proto.metrics.v1.ExponentialHistogramH\NULR\DC4exponentialHistogram\DC2C\n\
-      \\asummary\CAN\v \SOH(\v2'.opentelemetry.proto.metrics.v1.SummaryH\NULR\asummaryB\ACK\n\
-      \\EOTdata"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        name__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "name"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"name")) ::
-              Data.ProtoLens.FieldDescriptor Metric
-        description__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "description"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"description")) ::
-              Data.ProtoLens.FieldDescriptor Metric
-        unit__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "unit"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"unit")) ::
-              Data.ProtoLens.FieldDescriptor Metric
-        intGauge__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "int_gauge"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor IntGauge)
-              (Data.ProtoLens.OptionalField
-                 (Data.ProtoLens.Field.field @"maybe'intGauge")) ::
-              Data.ProtoLens.FieldDescriptor Metric
-        gauge__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "gauge"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor Gauge)
-              (Data.ProtoLens.OptionalField
-                 (Data.ProtoLens.Field.field @"maybe'gauge")) ::
-              Data.ProtoLens.FieldDescriptor Metric
-        intSum__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "int_sum"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor IntSum)
-              (Data.ProtoLens.OptionalField
-                 (Data.ProtoLens.Field.field @"maybe'intSum")) ::
-              Data.ProtoLens.FieldDescriptor Metric
-        sum__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "sum"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor Sum)
-              (Data.ProtoLens.OptionalField
-                 (Data.ProtoLens.Field.field @"maybe'sum")) ::
-              Data.ProtoLens.FieldDescriptor Metric
-        intHistogram__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "int_histogram"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor IntHistogram)
-              (Data.ProtoLens.OptionalField
-                 (Data.ProtoLens.Field.field @"maybe'intHistogram")) ::
-              Data.ProtoLens.FieldDescriptor Metric
-        histogram__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "histogram"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor Histogram)
-              (Data.ProtoLens.OptionalField
-                 (Data.ProtoLens.Field.field @"maybe'histogram")) ::
-              Data.ProtoLens.FieldDescriptor Metric
-        exponentialHistogram__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "exponential_histogram"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor ExponentialHistogram)
-              (Data.ProtoLens.OptionalField
-                 (Data.ProtoLens.Field.field @"maybe'exponentialHistogram")) ::
-              Data.ProtoLens.FieldDescriptor Metric
-        summary__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "summary"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor Summary)
-              (Data.ProtoLens.OptionalField
-                 (Data.ProtoLens.Field.field @"maybe'summary")) ::
-              Data.ProtoLens.FieldDescriptor Metric
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, name__field_descriptor),
-           (Data.ProtoLens.Tag 2, description__field_descriptor),
-           (Data.ProtoLens.Tag 3, unit__field_descriptor),
-           (Data.ProtoLens.Tag 4, intGauge__field_descriptor),
-           (Data.ProtoLens.Tag 5, gauge__field_descriptor),
-           (Data.ProtoLens.Tag 6, intSum__field_descriptor),
-           (Data.ProtoLens.Tag 7, sum__field_descriptor),
-           (Data.ProtoLens.Tag 8, intHistogram__field_descriptor),
-           (Data.ProtoLens.Tag 9, histogram__field_descriptor),
-           (Data.ProtoLens.Tag 10, exponentialHistogram__field_descriptor),
-           (Data.ProtoLens.Tag 11, summary__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _Metric'_unknownFields
-        (\ x__ y__ -> x__ {_Metric'_unknownFields = y__})
-  defMessage
-    = Metric'_constructor
-        {_Metric'name = Data.ProtoLens.fieldDefault,
-         _Metric'description = Data.ProtoLens.fieldDefault,
-         _Metric'unit = Data.ProtoLens.fieldDefault,
-         _Metric'data' = Prelude.Nothing, _Metric'_unknownFields = []}
-  parseMessage
-    = let
-        loop :: Metric -> Data.ProtoLens.Encoding.Bytes.Parser Metric
-        loop x
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        10
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                                       Data.ProtoLens.Encoding.Bytes.getBytes
-                                                         (Prelude.fromIntegral len)
-                                           Data.ProtoLens.Encoding.Bytes.runEither
-                                             (case Data.Text.Encoding.decodeUtf8' value of
-                                                (Prelude.Left err)
-                                                  -> Prelude.Left (Prelude.show err)
-                                                (Prelude.Right r) -> Prelude.Right r))
-                                       "name"
-                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"name") y x)
-                        18
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                                       Data.ProtoLens.Encoding.Bytes.getBytes
-                                                         (Prelude.fromIntegral len)
-                                           Data.ProtoLens.Encoding.Bytes.runEither
-                                             (case Data.Text.Encoding.decodeUtf8' value of
-                                                (Prelude.Left err)
-                                                  -> Prelude.Left (Prelude.show err)
-                                                (Prelude.Right r) -> Prelude.Right r))
-                                       "description"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"description") y x)
-                        26
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                                       Data.ProtoLens.Encoding.Bytes.getBytes
-                                                         (Prelude.fromIntegral len)
-                                           Data.ProtoLens.Encoding.Bytes.runEither
-                                             (case Data.Text.Encoding.decodeUtf8' value of
-                                                (Prelude.Left err)
-                                                  -> Prelude.Left (Prelude.show err)
-                                                (Prelude.Right r) -> Prelude.Right r))
-                                       "unit"
-                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"unit") y x)
-                        34
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                           Data.ProtoLens.Encoding.Bytes.isolate
-                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
-                                       "int_gauge"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"intGauge") y x)
-                        42
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                           Data.ProtoLens.Encoding.Bytes.isolate
-                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
-                                       "gauge"
-                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"gauge") y x)
-                        50
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                           Data.ProtoLens.Encoding.Bytes.isolate
-                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
-                                       "int_sum"
-                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"intSum") y x)
-                        58
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                           Data.ProtoLens.Encoding.Bytes.isolate
-                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
-                                       "sum"
-                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"sum") y x)
-                        66
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                           Data.ProtoLens.Encoding.Bytes.isolate
-                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
-                                       "int_histogram"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"intHistogram") y x)
-                        74
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                           Data.ProtoLens.Encoding.Bytes.isolate
-                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
-                                       "histogram"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"histogram") y x)
-                        82
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                           Data.ProtoLens.Encoding.Bytes.isolate
-                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
-                                       "exponential_histogram"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"exponentialHistogram") y x)
-                        90
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                           Data.ProtoLens.Encoding.Bytes.isolate
-                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
-                                       "summary"
-                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"summary") y x)
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do loop Data.ProtoLens.defMessage) "Metric"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"name") _x
-              in
-                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                    Data.Monoid.mempty
-                else
-                    (Data.Monoid.<>)
-                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
-                      ((Prelude..)
-                         (\ bs
-                            -> (Data.Monoid.<>)
-                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                         Data.Text.Encoding.encodeUtf8 _v))
-             ((Data.Monoid.<>)
-                (let
-                   _v
-                     = Lens.Family2.view (Data.ProtoLens.Field.field @"description") _x
-                 in
-                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                       Data.Monoid.mempty
-                   else
-                       (Data.Monoid.<>)
-                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
-                         ((Prelude..)
-                            (\ bs
-                               -> (Data.Monoid.<>)
-                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                            Data.Text.Encoding.encodeUtf8 _v))
-                ((Data.Monoid.<>)
-                   (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"unit") _x
-                    in
-                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                          Data.Monoid.mempty
-                      else
-                          (Data.Monoid.<>)
-                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
-                            ((Prelude..)
-                               (\ bs
-                                  -> (Data.Monoid.<>)
-                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                               Data.Text.Encoding.encodeUtf8 _v))
-                   ((Data.Monoid.<>)
-                      (case
-                           Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'data'") _x
-                       of
-                         Prelude.Nothing -> Data.Monoid.mempty
-                         (Prelude.Just (Metric'IntGauge v))
-                           -> (Data.Monoid.<>)
-                                (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
-                                ((Prelude..)
-                                   (\ bs
-                                      -> (Data.Monoid.<>)
-                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                                   Data.ProtoLens.encodeMessage v)
-                         (Prelude.Just (Metric'Gauge v))
-                           -> (Data.Monoid.<>)
-                                (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
-                                ((Prelude..)
-                                   (\ bs
-                                      -> (Data.Monoid.<>)
-                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                                   Data.ProtoLens.encodeMessage v)
-                         (Prelude.Just (Metric'IntSum v))
-                           -> (Data.Monoid.<>)
-                                (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
-                                ((Prelude..)
-                                   (\ bs
-                                      -> (Data.Monoid.<>)
-                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                                   Data.ProtoLens.encodeMessage v)
-                         (Prelude.Just (Metric'Sum v))
-                           -> (Data.Monoid.<>)
-                                (Data.ProtoLens.Encoding.Bytes.putVarInt 58)
-                                ((Prelude..)
-                                   (\ bs
-                                      -> (Data.Monoid.<>)
-                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                                   Data.ProtoLens.encodeMessage v)
-                         (Prelude.Just (Metric'IntHistogram v))
-                           -> (Data.Monoid.<>)
-                                (Data.ProtoLens.Encoding.Bytes.putVarInt 66)
-                                ((Prelude..)
-                                   (\ bs
-                                      -> (Data.Monoid.<>)
-                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                                   Data.ProtoLens.encodeMessage v)
-                         (Prelude.Just (Metric'Histogram v))
-                           -> (Data.Monoid.<>)
-                                (Data.ProtoLens.Encoding.Bytes.putVarInt 74)
-                                ((Prelude..)
-                                   (\ bs
-                                      -> (Data.Monoid.<>)
-                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                                   Data.ProtoLens.encodeMessage v)
-                         (Prelude.Just (Metric'ExponentialHistogram v))
-                           -> (Data.Monoid.<>)
-                                (Data.ProtoLens.Encoding.Bytes.putVarInt 82)
-                                ((Prelude..)
-                                   (\ bs
-                                      -> (Data.Monoid.<>)
-                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                                   Data.ProtoLens.encodeMessage v)
-                         (Prelude.Just (Metric'Summary v))
-                           -> (Data.Monoid.<>)
-                                (Data.ProtoLens.Encoding.Bytes.putVarInt 90)
-                                ((Prelude..)
-                                   (\ bs
-                                      -> (Data.Monoid.<>)
-                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                                   Data.ProtoLens.encodeMessage v))
-                      (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                         (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))
-instance Control.DeepSeq.NFData Metric where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_Metric'_unknownFields x__)
-             (Control.DeepSeq.deepseq
-                (_Metric'name x__)
-                (Control.DeepSeq.deepseq
-                   (_Metric'description x__)
-                   (Control.DeepSeq.deepseq
-                      (_Metric'unit x__)
-                      (Control.DeepSeq.deepseq (_Metric'data' x__) ()))))
-instance Control.DeepSeq.NFData Metric'Data where
-  rnf (Metric'IntGauge x__) = Control.DeepSeq.rnf x__
-  rnf (Metric'Gauge x__) = Control.DeepSeq.rnf x__
-  rnf (Metric'IntSum x__) = Control.DeepSeq.rnf x__
-  rnf (Metric'Sum x__) = Control.DeepSeq.rnf x__
-  rnf (Metric'IntHistogram x__) = Control.DeepSeq.rnf x__
-  rnf (Metric'Histogram x__) = Control.DeepSeq.rnf x__
-  rnf (Metric'ExponentialHistogram x__) = Control.DeepSeq.rnf x__
-  rnf (Metric'Summary x__) = Control.DeepSeq.rnf x__
-_Metric'IntGauge ::
-  Data.ProtoLens.Prism.Prism' Metric'Data IntGauge
-_Metric'IntGauge
-  = Data.ProtoLens.Prism.prism'
-      Metric'IntGauge
-      (\ p__
-         -> case p__ of
-              (Metric'IntGauge p__val) -> Prelude.Just p__val
-              _otherwise -> Prelude.Nothing)
-_Metric'Gauge :: Data.ProtoLens.Prism.Prism' Metric'Data Gauge
-_Metric'Gauge
-  = Data.ProtoLens.Prism.prism'
-      Metric'Gauge
-      (\ p__
-         -> case p__ of
-              (Metric'Gauge p__val) -> Prelude.Just p__val
-              _otherwise -> Prelude.Nothing)
-_Metric'IntSum :: Data.ProtoLens.Prism.Prism' Metric'Data IntSum
-_Metric'IntSum
-  = Data.ProtoLens.Prism.prism'
-      Metric'IntSum
-      (\ p__
-         -> case p__ of
-              (Metric'IntSum p__val) -> Prelude.Just p__val
-              _otherwise -> Prelude.Nothing)
-_Metric'Sum :: Data.ProtoLens.Prism.Prism' Metric'Data Sum
-_Metric'Sum
-  = Data.ProtoLens.Prism.prism'
-      Metric'Sum
-      (\ p__
-         -> case p__ of
-              (Metric'Sum p__val) -> Prelude.Just p__val
-              _otherwise -> Prelude.Nothing)
-_Metric'IntHistogram ::
-  Data.ProtoLens.Prism.Prism' Metric'Data IntHistogram
-_Metric'IntHistogram
-  = Data.ProtoLens.Prism.prism'
-      Metric'IntHistogram
-      (\ p__
-         -> case p__ of
-              (Metric'IntHistogram p__val) -> Prelude.Just p__val
-              _otherwise -> Prelude.Nothing)
-_Metric'Histogram ::
-  Data.ProtoLens.Prism.Prism' Metric'Data Histogram
-_Metric'Histogram
-  = Data.ProtoLens.Prism.prism'
-      Metric'Histogram
-      (\ p__
-         -> case p__ of
-              (Metric'Histogram p__val) -> Prelude.Just p__val
-              _otherwise -> Prelude.Nothing)
-_Metric'ExponentialHistogram ::
-  Data.ProtoLens.Prism.Prism' Metric'Data ExponentialHistogram
-_Metric'ExponentialHistogram
-  = Data.ProtoLens.Prism.prism'
-      Metric'ExponentialHistogram
-      (\ p__
-         -> case p__ of
-              (Metric'ExponentialHistogram p__val) -> Prelude.Just p__val
-              _otherwise -> Prelude.Nothing)
-_Metric'Summary :: Data.ProtoLens.Prism.Prism' Metric'Data Summary
-_Metric'Summary
-  = Data.ProtoLens.Prism.prism'
-      Metric'Summary
-      (\ p__
-         -> case p__ of
-              (Metric'Summary p__val) -> Prelude.Just p__val
-              _otherwise -> Prelude.Nothing)
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.resourceMetrics' @:: Lens' MetricsData [ResourceMetrics]@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'resourceMetrics' @:: Lens' MetricsData (Data.Vector.Vector ResourceMetrics)@ -}
-data MetricsData
-  = MetricsData'_constructor {_MetricsData'resourceMetrics :: !(Data.Vector.Vector ResourceMetrics),
-                              _MetricsData'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show MetricsData where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField MetricsData "resourceMetrics" [ResourceMetrics] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _MetricsData'resourceMetrics
-           (\ x__ y__ -> x__ {_MetricsData'resourceMetrics = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField MetricsData "vec'resourceMetrics" (Data.Vector.Vector ResourceMetrics) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _MetricsData'resourceMetrics
-           (\ x__ y__ -> x__ {_MetricsData'resourceMetrics = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message MetricsData where
-  messageName _
-    = Data.Text.pack "opentelemetry.proto.metrics.v1.MetricsData"
-  packedMessageDescriptor _
-    = "\n\
-      \\vMetricsData\DC2Z\n\
-      \\DLEresource_metrics\CAN\SOH \ETX(\v2/.opentelemetry.proto.metrics.v1.ResourceMetricsR\SIresourceMetrics"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        resourceMetrics__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "resource_metrics"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor ResourceMetrics)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked
-                 (Data.ProtoLens.Field.field @"resourceMetrics")) ::
-              Data.ProtoLens.FieldDescriptor MetricsData
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, resourceMetrics__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _MetricsData'_unknownFields
-        (\ x__ y__ -> x__ {_MetricsData'_unknownFields = y__})
-  defMessage
-    = MetricsData'_constructor
-        {_MetricsData'resourceMetrics = Data.Vector.Generic.empty,
-         _MetricsData'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          MetricsData
-          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld ResourceMetrics
-             -> Data.ProtoLens.Encoding.Bytes.Parser MetricsData
-        loop x mutable'resourceMetrics
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do frozen'resourceMetrics <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                                  (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                     mutable'resourceMetrics)
-                      (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
-                           (Lens.Family2.set
-                              (Data.ProtoLens.Field.field @"vec'resourceMetrics")
-                              frozen'resourceMetrics x))
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        10
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "resource_metrics"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append
-                                          mutable'resourceMetrics y)
-                                loop x v
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-                                  mutable'resourceMetrics
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do mutable'resourceMetrics <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                           Data.ProtoLens.Encoding.Growing.new
-              loop Data.ProtoLens.defMessage mutable'resourceMetrics)
-          "MetricsData"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                (\ _v
-                   -> (Data.Monoid.<>)
-                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
-                        ((Prelude..)
-                           (\ bs
-                              -> (Data.Monoid.<>)
-                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                           Data.ProtoLens.encodeMessage _v))
-                (Lens.Family2.view
-                   (Data.ProtoLens.Field.field @"vec'resourceMetrics") _x))
-             (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                (Lens.Family2.view Data.ProtoLens.unknownFields _x))
-instance Control.DeepSeq.NFData MetricsData where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_MetricsData'_unknownFields x__)
-             (Control.DeepSeq.deepseq (_MetricsData'resourceMetrics x__) ())
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.attributes' @:: Lens' NumberDataPoint [Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue]@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'attributes' @:: Lens' NumberDataPoint (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue)@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.labels' @:: Lens' NumberDataPoint [Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue]@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'labels' @:: Lens' NumberDataPoint (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue)@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.startTimeUnixNano' @:: Lens' NumberDataPoint Data.Word.Word64@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.timeUnixNano' @:: Lens' NumberDataPoint Data.Word.Word64@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.exemplars' @:: Lens' NumberDataPoint [Exemplar]@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'exemplars' @:: Lens' NumberDataPoint (Data.Vector.Vector Exemplar)@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.flags' @:: Lens' NumberDataPoint Data.Word.Word32@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.maybe'value' @:: Lens' NumberDataPoint (Prelude.Maybe NumberDataPoint'Value)@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.maybe'asDouble' @:: Lens' NumberDataPoint (Prelude.Maybe Prelude.Double)@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.asDouble' @:: Lens' NumberDataPoint Prelude.Double@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.maybe'asInt' @:: Lens' NumberDataPoint (Prelude.Maybe Data.Int.Int64)@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.asInt' @:: Lens' NumberDataPoint Data.Int.Int64@ -}
-data NumberDataPoint
-  = NumberDataPoint'_constructor {_NumberDataPoint'attributes :: !(Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue),
-                                  _NumberDataPoint'labels :: !(Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue),
-                                  _NumberDataPoint'startTimeUnixNano :: !Data.Word.Word64,
-                                  _NumberDataPoint'timeUnixNano :: !Data.Word.Word64,
-                                  _NumberDataPoint'exemplars :: !(Data.Vector.Vector Exemplar),
-                                  _NumberDataPoint'flags :: !Data.Word.Word32,
-                                  _NumberDataPoint'value :: !(Prelude.Maybe NumberDataPoint'Value),
-                                  _NumberDataPoint'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show NumberDataPoint where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-data NumberDataPoint'Value
-  = NumberDataPoint'AsDouble !Prelude.Double |
-    NumberDataPoint'AsInt !Data.Int.Int64
-  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
-instance Data.ProtoLens.Field.HasField NumberDataPoint "attributes" [Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _NumberDataPoint'attributes
-           (\ x__ y__ -> x__ {_NumberDataPoint'attributes = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField NumberDataPoint "vec'attributes" (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _NumberDataPoint'attributes
-           (\ x__ y__ -> x__ {_NumberDataPoint'attributes = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField NumberDataPoint "labels" [Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _NumberDataPoint'labels
-           (\ x__ y__ -> x__ {_NumberDataPoint'labels = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField NumberDataPoint "vec'labels" (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _NumberDataPoint'labels
-           (\ x__ y__ -> x__ {_NumberDataPoint'labels = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField NumberDataPoint "startTimeUnixNano" Data.Word.Word64 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _NumberDataPoint'startTimeUnixNano
-           (\ x__ y__ -> x__ {_NumberDataPoint'startTimeUnixNano = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField NumberDataPoint "timeUnixNano" Data.Word.Word64 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _NumberDataPoint'timeUnixNano
-           (\ x__ y__ -> x__ {_NumberDataPoint'timeUnixNano = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField NumberDataPoint "exemplars" [Exemplar] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _NumberDataPoint'exemplars
-           (\ x__ y__ -> x__ {_NumberDataPoint'exemplars = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField NumberDataPoint "vec'exemplars" (Data.Vector.Vector Exemplar) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _NumberDataPoint'exemplars
-           (\ x__ y__ -> x__ {_NumberDataPoint'exemplars = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField NumberDataPoint "flags" Data.Word.Word32 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _NumberDataPoint'flags
-           (\ x__ y__ -> x__ {_NumberDataPoint'flags = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField NumberDataPoint "maybe'value" (Prelude.Maybe NumberDataPoint'Value) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _NumberDataPoint'value
-           (\ x__ y__ -> x__ {_NumberDataPoint'value = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField NumberDataPoint "maybe'asDouble" (Prelude.Maybe Prelude.Double) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _NumberDataPoint'value
-           (\ x__ y__ -> x__ {_NumberDataPoint'value = y__}))
-        (Lens.Family2.Unchecked.lens
-           (\ x__
-              -> case x__ of
-                   (Prelude.Just (NumberDataPoint'AsDouble x__val))
-                     -> Prelude.Just x__val
-                   _otherwise -> Prelude.Nothing)
-           (\ _ y__ -> Prelude.fmap NumberDataPoint'AsDouble y__))
-instance Data.ProtoLens.Field.HasField NumberDataPoint "asDouble" Prelude.Double where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _NumberDataPoint'value
-           (\ x__ y__ -> x__ {_NumberDataPoint'value = y__}))
-        ((Prelude..)
-           (Lens.Family2.Unchecked.lens
-              (\ x__
-                 -> case x__ of
-                      (Prelude.Just (NumberDataPoint'AsDouble x__val))
-                        -> Prelude.Just x__val
-                      _otherwise -> Prelude.Nothing)
-              (\ _ y__ -> Prelude.fmap NumberDataPoint'AsDouble y__))
-           (Data.ProtoLens.maybeLens Data.ProtoLens.fieldDefault))
-instance Data.ProtoLens.Field.HasField NumberDataPoint "maybe'asInt" (Prelude.Maybe Data.Int.Int64) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _NumberDataPoint'value
-           (\ x__ y__ -> x__ {_NumberDataPoint'value = y__}))
-        (Lens.Family2.Unchecked.lens
-           (\ x__
-              -> case x__ of
-                   (Prelude.Just (NumberDataPoint'AsInt x__val))
-                     -> Prelude.Just x__val
-                   _otherwise -> Prelude.Nothing)
-           (\ _ y__ -> Prelude.fmap NumberDataPoint'AsInt y__))
-instance Data.ProtoLens.Field.HasField NumberDataPoint "asInt" Data.Int.Int64 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _NumberDataPoint'value
-           (\ x__ y__ -> x__ {_NumberDataPoint'value = y__}))
-        ((Prelude..)
-           (Lens.Family2.Unchecked.lens
-              (\ x__
-                 -> case x__ of
-                      (Prelude.Just (NumberDataPoint'AsInt x__val))
-                        -> Prelude.Just x__val
-                      _otherwise -> Prelude.Nothing)
-              (\ _ y__ -> Prelude.fmap NumberDataPoint'AsInt y__))
-           (Data.ProtoLens.maybeLens Data.ProtoLens.fieldDefault))
-instance Data.ProtoLens.Message NumberDataPoint where
-  messageName _
-    = Data.Text.pack "opentelemetry.proto.metrics.v1.NumberDataPoint"
-  packedMessageDescriptor _
-    = "\n\
-      \\SINumberDataPoint\DC2G\n\
-      \\n\
-      \attributes\CAN\a \ETX(\v2'.opentelemetry.proto.common.v1.KeyValueR\n\
-      \attributes\DC2I\n\
-      \\ACKlabels\CAN\SOH \ETX(\v2-.opentelemetry.proto.common.v1.StringKeyValueR\ACKlabelsB\STX\CAN\SOH\DC2/\n\
-      \\DC4start_time_unix_nano\CAN\STX \SOH(\ACKR\DC1startTimeUnixNano\DC2$\n\
-      \\SOtime_unix_nano\CAN\ETX \SOH(\ACKR\ftimeUnixNano\DC2\GS\n\
-      \\tas_double\CAN\EOT \SOH(\SOHH\NULR\basDouble\DC2\ETB\n\
-      \\ACKas_int\CAN\ACK \SOH(\DLEH\NULR\ENQasInt\DC2F\n\
-      \\texemplars\CAN\ENQ \ETX(\v2(.opentelemetry.proto.metrics.v1.ExemplarR\texemplars\DC2\DC4\n\
-      \\ENQflags\CAN\b \SOH(\rR\ENQflagsB\a\n\
-      \\ENQvalue"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        attributes__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "attributes"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked
-                 (Data.ProtoLens.Field.field @"attributes")) ::
-              Data.ProtoLens.FieldDescriptor NumberDataPoint
-        labels__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "labels"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"labels")) ::
-              Data.ProtoLens.FieldDescriptor NumberDataPoint
-        startTimeUnixNano__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "start_time_unix_nano"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"startTimeUnixNano")) ::
-              Data.ProtoLens.FieldDescriptor NumberDataPoint
-        timeUnixNano__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "time_unix_nano"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"timeUnixNano")) ::
-              Data.ProtoLens.FieldDescriptor NumberDataPoint
-        exemplars__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "exemplars"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor Exemplar)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked
-                 (Data.ProtoLens.Field.field @"exemplars")) ::
-              Data.ProtoLens.FieldDescriptor NumberDataPoint
-        flags__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "flags"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"flags")) ::
-              Data.ProtoLens.FieldDescriptor NumberDataPoint
-        asDouble__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "as_double"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.DoubleField ::
-                 Data.ProtoLens.FieldTypeDescriptor Prelude.Double)
-              (Data.ProtoLens.OptionalField
-                 (Data.ProtoLens.Field.field @"maybe'asDouble")) ::
-              Data.ProtoLens.FieldDescriptor NumberDataPoint
-        asInt__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "as_int"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.SFixed64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int64)
-              (Data.ProtoLens.OptionalField
-                 (Data.ProtoLens.Field.field @"maybe'asInt")) ::
-              Data.ProtoLens.FieldDescriptor NumberDataPoint
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 7, attributes__field_descriptor),
-           (Data.ProtoLens.Tag 1, labels__field_descriptor),
-           (Data.ProtoLens.Tag 2, startTimeUnixNano__field_descriptor),
-           (Data.ProtoLens.Tag 3, timeUnixNano__field_descriptor),
-           (Data.ProtoLens.Tag 5, exemplars__field_descriptor),
-           (Data.ProtoLens.Tag 8, flags__field_descriptor),
-           (Data.ProtoLens.Tag 4, asDouble__field_descriptor),
-           (Data.ProtoLens.Tag 6, asInt__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _NumberDataPoint'_unknownFields
-        (\ x__ y__ -> x__ {_NumberDataPoint'_unknownFields = y__})
-  defMessage
-    = NumberDataPoint'_constructor
-        {_NumberDataPoint'attributes = Data.Vector.Generic.empty,
-         _NumberDataPoint'labels = Data.Vector.Generic.empty,
-         _NumberDataPoint'startTimeUnixNano = Data.ProtoLens.fieldDefault,
-         _NumberDataPoint'timeUnixNano = Data.ProtoLens.fieldDefault,
-         _NumberDataPoint'exemplars = Data.Vector.Generic.empty,
-         _NumberDataPoint'flags = Data.ProtoLens.fieldDefault,
-         _NumberDataPoint'value = Prelude.Nothing,
-         _NumberDataPoint'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          NumberDataPoint
-          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue
-             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Exemplar
-                -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue
-                   -> Data.ProtoLens.Encoding.Bytes.Parser NumberDataPoint
-        loop x mutable'attributes mutable'exemplars mutable'labels
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do frozen'attributes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                mutable'attributes)
-                      frozen'exemplars <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                            (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                               mutable'exemplars)
-                      frozen'labels <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                         (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                            mutable'labels)
-                      (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
-                           (Lens.Family2.set
-                              (Data.ProtoLens.Field.field @"vec'attributes") frozen'attributes
-                              (Lens.Family2.set
-                                 (Data.ProtoLens.Field.field @"vec'exemplars") frozen'exemplars
-                                 (Lens.Family2.set
-                                    (Data.ProtoLens.Field.field @"vec'labels") frozen'labels x))))
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        58
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "attributes"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append mutable'attributes y)
-                                loop x v mutable'exemplars mutable'labels
-                        10
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "labels"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append mutable'labels y)
-                                loop x mutable'attributes mutable'exemplars v
-                        17
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       Data.ProtoLens.Encoding.Bytes.getFixed64
-                                       "start_time_unix_nano"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"startTimeUnixNano") y x)
-                                  mutable'attributes mutable'exemplars mutable'labels
-                        25
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       Data.ProtoLens.Encoding.Bytes.getFixed64 "time_unix_nano"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"timeUnixNano") y x)
-                                  mutable'attributes mutable'exemplars mutable'labels
-                        42
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "exemplars"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append mutable'exemplars y)
-                                loop x mutable'attributes v mutable'labels
-                        64
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.fromIntegral
-                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                       "flags"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"flags") y x)
-                                  mutable'attributes mutable'exemplars mutable'labels
-                        33
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Data.ProtoLens.Encoding.Bytes.wordToDouble
-                                          Data.ProtoLens.Encoding.Bytes.getFixed64)
-                                       "as_double"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"asDouble") y x)
-                                  mutable'attributes mutable'exemplars mutable'labels
-                        49
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.fromIntegral
-                                          Data.ProtoLens.Encoding.Bytes.getFixed64)
-                                       "as_int"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"asInt") y x)
-                                  mutable'attributes mutable'exemplars mutable'labels
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-                                  mutable'attributes mutable'exemplars mutable'labels
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do mutable'attributes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                      Data.ProtoLens.Encoding.Growing.new
-              mutable'exemplars <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                     Data.ProtoLens.Encoding.Growing.new
-              mutable'labels <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                  Data.ProtoLens.Encoding.Growing.new
-              loop
-                Data.ProtoLens.defMessage mutable'attributes mutable'exemplars
-                mutable'labels)
-          "NumberDataPoint"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                (\ _v
-                   -> (Data.Monoid.<>)
-                        (Data.ProtoLens.Encoding.Bytes.putVarInt 58)
-                        ((Prelude..)
-                           (\ bs
-                              -> (Data.Monoid.<>)
-                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                           Data.ProtoLens.encodeMessage _v))
-                (Lens.Family2.view
-                   (Data.ProtoLens.Field.field @"vec'attributes") _x))
-             ((Data.Monoid.<>)
-                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                   (\ _v
-                      -> (Data.Monoid.<>)
-                           (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
-                           ((Prelude..)
-                              (\ bs
-                                 -> (Data.Monoid.<>)
-                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                              Data.ProtoLens.encodeMessage _v))
-                   (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'labels") _x))
-                ((Data.Monoid.<>)
-                   (let
-                      _v
-                        = Lens.Family2.view
-                            (Data.ProtoLens.Field.field @"startTimeUnixNano") _x
-                    in
-                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                          Data.Monoid.mempty
-                      else
-                          (Data.Monoid.<>)
-                            (Data.ProtoLens.Encoding.Bytes.putVarInt 17)
-                            (Data.ProtoLens.Encoding.Bytes.putFixed64 _v))
-                   ((Data.Monoid.<>)
-                      (let
-                         _v
-                           = Lens.Family2.view (Data.ProtoLens.Field.field @"timeUnixNano") _x
-                       in
-                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                             Data.Monoid.mempty
-                         else
-                             (Data.Monoid.<>)
-                               (Data.ProtoLens.Encoding.Bytes.putVarInt 25)
-                               (Data.ProtoLens.Encoding.Bytes.putFixed64 _v))
-                      ((Data.Monoid.<>)
-                         (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                            (\ _v
-                               -> (Data.Monoid.<>)
-                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
-                                    ((Prelude..)
-                                       (\ bs
-                                          -> (Data.Monoid.<>)
-                                               (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                  (Prelude.fromIntegral
-                                                     (Data.ByteString.length bs)))
-                                               (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                                       Data.ProtoLens.encodeMessage _v))
-                            (Lens.Family2.view
-                               (Data.ProtoLens.Field.field @"vec'exemplars") _x))
-                         ((Data.Monoid.<>)
-                            (let
-                               _v = Lens.Family2.view (Data.ProtoLens.Field.field @"flags") _x
-                             in
-                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                                   Data.Monoid.mempty
-                               else
-                                   (Data.Monoid.<>)
-                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 64)
-                                     ((Prelude..)
-                                        Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
-                                        _v))
-                            ((Data.Monoid.<>)
-                               (case
-                                    Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'value") _x
-                                of
-                                  Prelude.Nothing -> Data.Monoid.mempty
-                                  (Prelude.Just (NumberDataPoint'AsDouble v))
-                                    -> (Data.Monoid.<>)
-                                         (Data.ProtoLens.Encoding.Bytes.putVarInt 33)
-                                         ((Prelude..)
-                                            Data.ProtoLens.Encoding.Bytes.putFixed64
-                                            Data.ProtoLens.Encoding.Bytes.doubleToWord v)
-                                  (Prelude.Just (NumberDataPoint'AsInt v))
-                                    -> (Data.Monoid.<>)
-                                         (Data.ProtoLens.Encoding.Bytes.putVarInt 49)
-                                         ((Prelude..)
-                                            Data.ProtoLens.Encoding.Bytes.putFixed64
-                                            Prelude.fromIntegral v))
-                               (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                                  (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))))
-instance Control.DeepSeq.NFData NumberDataPoint where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_NumberDataPoint'_unknownFields x__)
-             (Control.DeepSeq.deepseq
-                (_NumberDataPoint'attributes x__)
-                (Control.DeepSeq.deepseq
-                   (_NumberDataPoint'labels x__)
-                   (Control.DeepSeq.deepseq
-                      (_NumberDataPoint'startTimeUnixNano x__)
-                      (Control.DeepSeq.deepseq
-                         (_NumberDataPoint'timeUnixNano x__)
-                         (Control.DeepSeq.deepseq
-                            (_NumberDataPoint'exemplars x__)
-                            (Control.DeepSeq.deepseq
-                               (_NumberDataPoint'flags x__)
-                               (Control.DeepSeq.deepseq (_NumberDataPoint'value x__) ())))))))
-instance Control.DeepSeq.NFData NumberDataPoint'Value where
-  rnf (NumberDataPoint'AsDouble x__) = Control.DeepSeq.rnf x__
-  rnf (NumberDataPoint'AsInt x__) = Control.DeepSeq.rnf x__
-_NumberDataPoint'AsDouble ::
-  Data.ProtoLens.Prism.Prism' NumberDataPoint'Value Prelude.Double
-_NumberDataPoint'AsDouble
-  = Data.ProtoLens.Prism.prism'
-      NumberDataPoint'AsDouble
-      (\ p__
-         -> case p__ of
-              (NumberDataPoint'AsDouble p__val) -> Prelude.Just p__val
-              _otherwise -> Prelude.Nothing)
-_NumberDataPoint'AsInt ::
-  Data.ProtoLens.Prism.Prism' NumberDataPoint'Value Data.Int.Int64
-_NumberDataPoint'AsInt
-  = Data.ProtoLens.Prism.prism'
-      NumberDataPoint'AsInt
-      (\ p__
-         -> case p__ of
-              (NumberDataPoint'AsInt p__val) -> Prelude.Just p__val
-              _otherwise -> Prelude.Nothing)
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.resource' @:: Lens' ResourceMetrics Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.maybe'resource' @:: Lens' ResourceMetrics (Prelude.Maybe Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource)@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.instrumentationLibraryMetrics' @:: Lens' ResourceMetrics [InstrumentationLibraryMetrics]@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'instrumentationLibraryMetrics' @:: Lens' ResourceMetrics (Data.Vector.Vector InstrumentationLibraryMetrics)@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.schemaUrl' @:: Lens' ResourceMetrics Data.Text.Text@ -}
-data ResourceMetrics
-  = ResourceMetrics'_constructor {_ResourceMetrics'resource :: !(Prelude.Maybe Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource),
-                                  _ResourceMetrics'instrumentationLibraryMetrics :: !(Data.Vector.Vector InstrumentationLibraryMetrics),
-                                  _ResourceMetrics'schemaUrl :: !Data.Text.Text,
-                                  _ResourceMetrics'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show ResourceMetrics where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField ResourceMetrics "resource" Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ResourceMetrics'resource
-           (\ x__ y__ -> x__ {_ResourceMetrics'resource = y__}))
-        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
-instance Data.ProtoLens.Field.HasField ResourceMetrics "maybe'resource" (Prelude.Maybe Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ResourceMetrics'resource
-           (\ x__ y__ -> x__ {_ResourceMetrics'resource = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField ResourceMetrics "instrumentationLibraryMetrics" [InstrumentationLibraryMetrics] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ResourceMetrics'instrumentationLibraryMetrics
-           (\ x__ y__
-              -> x__ {_ResourceMetrics'instrumentationLibraryMetrics = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField ResourceMetrics "vec'instrumentationLibraryMetrics" (Data.Vector.Vector InstrumentationLibraryMetrics) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ResourceMetrics'instrumentationLibraryMetrics
-           (\ x__ y__
-              -> x__ {_ResourceMetrics'instrumentationLibraryMetrics = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField ResourceMetrics "schemaUrl" Data.Text.Text where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ResourceMetrics'schemaUrl
-           (\ x__ y__ -> x__ {_ResourceMetrics'schemaUrl = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message ResourceMetrics where
-  messageName _
-    = Data.Text.pack "opentelemetry.proto.metrics.v1.ResourceMetrics"
-  packedMessageDescriptor _
-    = "\n\
-      \\SIResourceMetrics\DC2E\n\
-      \\bresource\CAN\SOH \SOH(\v2).opentelemetry.proto.resource.v1.ResourceR\bresource\DC2\133\SOH\n\
-      \\USinstrumentation_library_metrics\CAN\STX \ETX(\v2=.opentelemetry.proto.metrics.v1.InstrumentationLibraryMetricsR\GSinstrumentationLibraryMetrics\DC2\GS\n\
-      \\n\
-      \schema_url\CAN\ETX \SOH(\tR\tschemaUrl"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        resource__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "resource"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource)
-              (Data.ProtoLens.OptionalField
-                 (Data.ProtoLens.Field.field @"maybe'resource")) ::
-              Data.ProtoLens.FieldDescriptor ResourceMetrics
-        instrumentationLibraryMetrics__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "instrumentation_library_metrics"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor InstrumentationLibraryMetrics)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked
-                 (Data.ProtoLens.Field.field @"instrumentationLibraryMetrics")) ::
-              Data.ProtoLens.FieldDescriptor ResourceMetrics
-        schemaUrl__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "schema_url"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"schemaUrl")) ::
-              Data.ProtoLens.FieldDescriptor ResourceMetrics
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, resource__field_descriptor),
-           (Data.ProtoLens.Tag 2, 
-            instrumentationLibraryMetrics__field_descriptor),
-           (Data.ProtoLens.Tag 3, schemaUrl__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _ResourceMetrics'_unknownFields
-        (\ x__ y__ -> x__ {_ResourceMetrics'_unknownFields = y__})
-  defMessage
-    = ResourceMetrics'_constructor
-        {_ResourceMetrics'resource = Prelude.Nothing,
-         _ResourceMetrics'instrumentationLibraryMetrics = Data.Vector.Generic.empty,
-         _ResourceMetrics'schemaUrl = Data.ProtoLens.fieldDefault,
-         _ResourceMetrics'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          ResourceMetrics
-          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld InstrumentationLibraryMetrics
-             -> Data.ProtoLens.Encoding.Bytes.Parser ResourceMetrics
-        loop x mutable'instrumentationLibraryMetrics
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do frozen'instrumentationLibraryMetrics <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                                                (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                                   mutable'instrumentationLibraryMetrics)
-                      (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
-                           (Lens.Family2.set
-                              (Data.ProtoLens.Field.field @"vec'instrumentationLibraryMetrics")
-                              frozen'instrumentationLibraryMetrics x))
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        10
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                           Data.ProtoLens.Encoding.Bytes.isolate
-                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
-                                       "resource"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"resource") y x)
-                                  mutable'instrumentationLibraryMetrics
-                        18
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "instrumentation_library_metrics"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append
-                                          mutable'instrumentationLibraryMetrics y)
-                                loop x v
-                        26
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                                       Data.ProtoLens.Encoding.Bytes.getBytes
-                                                         (Prelude.fromIntegral len)
-                                           Data.ProtoLens.Encoding.Bytes.runEither
-                                             (case Data.Text.Encoding.decodeUtf8' value of
-                                                (Prelude.Left err)
-                                                  -> Prelude.Left (Prelude.show err)
-                                                (Prelude.Right r) -> Prelude.Right r))
-                                       "schema_url"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"schemaUrl") y x)
-                                  mutable'instrumentationLibraryMetrics
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-                                  mutable'instrumentationLibraryMetrics
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do mutable'instrumentationLibraryMetrics <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                                         Data.ProtoLens.Encoding.Growing.new
-              loop
-                Data.ProtoLens.defMessage mutable'instrumentationLibraryMetrics)
-          "ResourceMetrics"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (case
-                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'resource") _x
-              of
-                Prelude.Nothing -> Data.Monoid.mempty
-                (Prelude.Just _v)
-                  -> (Data.Monoid.<>)
-                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
-                       ((Prelude..)
-                          (\ bs
-                             -> (Data.Monoid.<>)
-                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                          Data.ProtoLens.encodeMessage _v))
-             ((Data.Monoid.<>)
-                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                   (\ _v
-                      -> (Data.Monoid.<>)
-                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
-                           ((Prelude..)
-                              (\ bs
-                                 -> (Data.Monoid.<>)
-                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                              Data.ProtoLens.encodeMessage _v))
-                   (Lens.Family2.view
-                      (Data.ProtoLens.Field.field @"vec'instrumentationLibraryMetrics")
-                      _x))
-                ((Data.Monoid.<>)
-                   (let
-                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"schemaUrl") _x
-                    in
-                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                          Data.Monoid.mempty
-                      else
-                          (Data.Monoid.<>)
-                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
-                            ((Prelude..)
-                               (\ bs
-                                  -> (Data.Monoid.<>)
-                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                               Data.Text.Encoding.encodeUtf8 _v))
-                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
-instance Control.DeepSeq.NFData ResourceMetrics where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_ResourceMetrics'_unknownFields x__)
-             (Control.DeepSeq.deepseq
-                (_ResourceMetrics'resource x__)
-                (Control.DeepSeq.deepseq
-                   (_ResourceMetrics'instrumentationLibraryMetrics x__)
-                   (Control.DeepSeq.deepseq (_ResourceMetrics'schemaUrl x__) ())))
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.dataPoints' @:: Lens' Sum [NumberDataPoint]@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'dataPoints' @:: Lens' Sum (Data.Vector.Vector NumberDataPoint)@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.aggregationTemporality' @:: Lens' Sum AggregationTemporality@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.isMonotonic' @:: Lens' Sum Prelude.Bool@ -}
-data Sum
-  = Sum'_constructor {_Sum'dataPoints :: !(Data.Vector.Vector NumberDataPoint),
-                      _Sum'aggregationTemporality :: !AggregationTemporality,
-                      _Sum'isMonotonic :: !Prelude.Bool,
-                      _Sum'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show Sum where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField Sum "dataPoints" [NumberDataPoint] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Sum'dataPoints (\ x__ y__ -> x__ {_Sum'dataPoints = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField Sum "vec'dataPoints" (Data.Vector.Vector NumberDataPoint) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Sum'dataPoints (\ x__ y__ -> x__ {_Sum'dataPoints = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Sum "aggregationTemporality" AggregationTemporality where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Sum'aggregationTemporality
-           (\ x__ y__ -> x__ {_Sum'aggregationTemporality = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Sum "isMonotonic" Prelude.Bool where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Sum'isMonotonic (\ x__ y__ -> x__ {_Sum'isMonotonic = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message Sum where
-  messageName _ = Data.Text.pack "opentelemetry.proto.metrics.v1.Sum"
-  packedMessageDescriptor _
-    = "\n\
-      \\ETXSum\DC2P\n\
-      \\vdata_points\CAN\SOH \ETX(\v2/.opentelemetry.proto.metrics.v1.NumberDataPointR\n\
-      \dataPoints\DC2o\n\
-      \\ETBaggregation_temporality\CAN\STX \SOH(\SO26.opentelemetry.proto.metrics.v1.AggregationTemporalityR\SYNaggregationTemporality\DC2!\n\
-      \\fis_monotonic\CAN\ETX \SOH(\bR\visMonotonic"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        dataPoints__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "data_points"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor NumberDataPoint)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked
-                 (Data.ProtoLens.Field.field @"dataPoints")) ::
-              Data.ProtoLens.FieldDescriptor Sum
-        aggregationTemporality__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "aggregation_temporality"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
-                 Data.ProtoLens.FieldTypeDescriptor AggregationTemporality)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"aggregationTemporality")) ::
-              Data.ProtoLens.FieldDescriptor Sum
-        isMonotonic__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "is_monotonic"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
-                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"isMonotonic")) ::
-              Data.ProtoLens.FieldDescriptor Sum
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, dataPoints__field_descriptor),
-           (Data.ProtoLens.Tag 2, aggregationTemporality__field_descriptor),
-           (Data.ProtoLens.Tag 3, isMonotonic__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _Sum'_unknownFields (\ x__ y__ -> x__ {_Sum'_unknownFields = y__})
-  defMessage
-    = Sum'_constructor
-        {_Sum'dataPoints = Data.Vector.Generic.empty,
-         _Sum'aggregationTemporality = Data.ProtoLens.fieldDefault,
-         _Sum'isMonotonic = Data.ProtoLens.fieldDefault,
-         _Sum'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          Sum
-          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld NumberDataPoint
-             -> Data.ProtoLens.Encoding.Bytes.Parser Sum
-        loop x mutable'dataPoints
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do frozen'dataPoints <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                mutable'dataPoints)
-                      (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
-                           (Lens.Family2.set
-                              (Data.ProtoLens.Field.field @"vec'dataPoints") frozen'dataPoints
-                              x))
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        10
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "data_points"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append mutable'dataPoints y)
-                                loop x v
-                        16
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.toEnum
-                                          (Prelude.fmap
-                                             Prelude.fromIntegral
-                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
-                                       "aggregation_temporality"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"aggregationTemporality") y x)
-                                  mutable'dataPoints
-                        24
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                       "is_monotonic"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"isMonotonic") y x)
-                                  mutable'dataPoints
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-                                  mutable'dataPoints
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do mutable'dataPoints <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                      Data.ProtoLens.Encoding.Growing.new
-              loop Data.ProtoLens.defMessage mutable'dataPoints)
-          "Sum"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                (\ _v
-                   -> (Data.Monoid.<>)
-                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
-                        ((Prelude..)
-                           (\ bs
-                              -> (Data.Monoid.<>)
-                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                           Data.ProtoLens.encodeMessage _v))
-                (Lens.Family2.view
-                   (Data.ProtoLens.Field.field @"vec'dataPoints") _x))
-             ((Data.Monoid.<>)
-                (let
-                   _v
-                     = Lens.Family2.view
-                         (Data.ProtoLens.Field.field @"aggregationTemporality") _x
-                 in
-                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                       Data.Monoid.mempty
-                   else
-                       (Data.Monoid.<>)
-                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
-                         ((Prelude..)
-                            ((Prelude..)
-                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
-                            Prelude.fromEnum _v))
-                ((Data.Monoid.<>)
-                   (let
-                      _v
-                        = Lens.Family2.view (Data.ProtoLens.Field.field @"isMonotonic") _x
-                    in
-                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                          Data.Monoid.mempty
-                      else
-                          (Data.Monoid.<>)
-                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
-                            ((Prelude..)
-                               Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
-                               _v))
-                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
-instance Control.DeepSeq.NFData Sum where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_Sum'_unknownFields x__)
-             (Control.DeepSeq.deepseq
-                (_Sum'dataPoints x__)
-                (Control.DeepSeq.deepseq
-                   (_Sum'aggregationTemporality x__)
-                   (Control.DeepSeq.deepseq (_Sum'isMonotonic x__) ())))
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.dataPoints' @:: Lens' Summary [SummaryDataPoint]@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'dataPoints' @:: Lens' Summary (Data.Vector.Vector SummaryDataPoint)@ -}
-data Summary
-  = Summary'_constructor {_Summary'dataPoints :: !(Data.Vector.Vector SummaryDataPoint),
-                          _Summary'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show Summary where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField Summary "dataPoints" [SummaryDataPoint] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Summary'dataPoints (\ x__ y__ -> x__ {_Summary'dataPoints = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField Summary "vec'dataPoints" (Data.Vector.Vector SummaryDataPoint) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Summary'dataPoints (\ x__ y__ -> x__ {_Summary'dataPoints = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message Summary where
-  messageName _
-    = Data.Text.pack "opentelemetry.proto.metrics.v1.Summary"
-  packedMessageDescriptor _
-    = "\n\
-      \\aSummary\DC2Q\n\
-      \\vdata_points\CAN\SOH \ETX(\v20.opentelemetry.proto.metrics.v1.SummaryDataPointR\n\
-      \dataPoints"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        dataPoints__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "data_points"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor SummaryDataPoint)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked
-                 (Data.ProtoLens.Field.field @"dataPoints")) ::
-              Data.ProtoLens.FieldDescriptor Summary
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, dataPoints__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _Summary'_unknownFields
-        (\ x__ y__ -> x__ {_Summary'_unknownFields = y__})
-  defMessage
-    = Summary'_constructor
-        {_Summary'dataPoints = Data.Vector.Generic.empty,
-         _Summary'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          Summary
-          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld SummaryDataPoint
-             -> Data.ProtoLens.Encoding.Bytes.Parser Summary
-        loop x mutable'dataPoints
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do frozen'dataPoints <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                mutable'dataPoints)
-                      (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
-                           (Lens.Family2.set
-                              (Data.ProtoLens.Field.field @"vec'dataPoints") frozen'dataPoints
-                              x))
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        10
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "data_points"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append mutable'dataPoints y)
-                                loop x v
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-                                  mutable'dataPoints
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do mutable'dataPoints <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                      Data.ProtoLens.Encoding.Growing.new
-              loop Data.ProtoLens.defMessage mutable'dataPoints)
-          "Summary"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                (\ _v
-                   -> (Data.Monoid.<>)
-                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
-                        ((Prelude..)
-                           (\ bs
-                              -> (Data.Monoid.<>)
-                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                           Data.ProtoLens.encodeMessage _v))
-                (Lens.Family2.view
-                   (Data.ProtoLens.Field.field @"vec'dataPoints") _x))
-             (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                (Lens.Family2.view Data.ProtoLens.unknownFields _x))
-instance Control.DeepSeq.NFData Summary where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_Summary'_unknownFields x__)
-             (Control.DeepSeq.deepseq (_Summary'dataPoints x__) ())
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.attributes' @:: Lens' SummaryDataPoint [Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue]@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'attributes' @:: Lens' SummaryDataPoint (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue)@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.labels' @:: Lens' SummaryDataPoint [Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue]@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'labels' @:: Lens' SummaryDataPoint (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue)@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.startTimeUnixNano' @:: Lens' SummaryDataPoint Data.Word.Word64@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.timeUnixNano' @:: Lens' SummaryDataPoint Data.Word.Word64@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.count' @:: Lens' SummaryDataPoint Data.Word.Word64@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.sum' @:: Lens' SummaryDataPoint Prelude.Double@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.quantileValues' @:: Lens' SummaryDataPoint [SummaryDataPoint'ValueAtQuantile]@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'quantileValues' @:: Lens' SummaryDataPoint (Data.Vector.Vector SummaryDataPoint'ValueAtQuantile)@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.flags' @:: Lens' SummaryDataPoint Data.Word.Word32@ -}
-data SummaryDataPoint
-  = SummaryDataPoint'_constructor {_SummaryDataPoint'attributes :: !(Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue),
-                                   _SummaryDataPoint'labels :: !(Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue),
-                                   _SummaryDataPoint'startTimeUnixNano :: !Data.Word.Word64,
-                                   _SummaryDataPoint'timeUnixNano :: !Data.Word.Word64,
-                                   _SummaryDataPoint'count :: !Data.Word.Word64,
-                                   _SummaryDataPoint'sum :: !Prelude.Double,
-                                   _SummaryDataPoint'quantileValues :: !(Data.Vector.Vector SummaryDataPoint'ValueAtQuantile),
-                                   _SummaryDataPoint'flags :: !Data.Word.Word32,
-                                   _SummaryDataPoint'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show SummaryDataPoint where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField SummaryDataPoint "attributes" [Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _SummaryDataPoint'attributes
-           (\ x__ y__ -> x__ {_SummaryDataPoint'attributes = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField SummaryDataPoint "vec'attributes" (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _SummaryDataPoint'attributes
-           (\ x__ y__ -> x__ {_SummaryDataPoint'attributes = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField SummaryDataPoint "labels" [Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _SummaryDataPoint'labels
-           (\ x__ y__ -> x__ {_SummaryDataPoint'labels = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField SummaryDataPoint "vec'labels" (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _SummaryDataPoint'labels
-           (\ x__ y__ -> x__ {_SummaryDataPoint'labels = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField SummaryDataPoint "startTimeUnixNano" Data.Word.Word64 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _SummaryDataPoint'startTimeUnixNano
-           (\ x__ y__ -> x__ {_SummaryDataPoint'startTimeUnixNano = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField SummaryDataPoint "timeUnixNano" Data.Word.Word64 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _SummaryDataPoint'timeUnixNano
-           (\ x__ y__ -> x__ {_SummaryDataPoint'timeUnixNano = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField SummaryDataPoint "count" Data.Word.Word64 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _SummaryDataPoint'count
-           (\ x__ y__ -> x__ {_SummaryDataPoint'count = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField SummaryDataPoint "sum" Prelude.Double where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _SummaryDataPoint'sum
-           (\ x__ y__ -> x__ {_SummaryDataPoint'sum = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField SummaryDataPoint "quantileValues" [SummaryDataPoint'ValueAtQuantile] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _SummaryDataPoint'quantileValues
-           (\ x__ y__ -> x__ {_SummaryDataPoint'quantileValues = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField SummaryDataPoint "vec'quantileValues" (Data.Vector.Vector SummaryDataPoint'ValueAtQuantile) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _SummaryDataPoint'quantileValues
-           (\ x__ y__ -> x__ {_SummaryDataPoint'quantileValues = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField SummaryDataPoint "flags" Data.Word.Word32 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _SummaryDataPoint'flags
-           (\ x__ y__ -> x__ {_SummaryDataPoint'flags = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message SummaryDataPoint where
-  messageName _
-    = Data.Text.pack "opentelemetry.proto.metrics.v1.SummaryDataPoint"
-  packedMessageDescriptor _
-    = "\n\
-      \\DLESummaryDataPoint\DC2G\n\
-      \\n\
-      \attributes\CAN\a \ETX(\v2'.opentelemetry.proto.common.v1.KeyValueR\n\
-      \attributes\DC2I\n\
-      \\ACKlabels\CAN\SOH \ETX(\v2-.opentelemetry.proto.common.v1.StringKeyValueR\ACKlabelsB\STX\CAN\SOH\DC2/\n\
-      \\DC4start_time_unix_nano\CAN\STX \SOH(\ACKR\DC1startTimeUnixNano\DC2$\n\
-      \\SOtime_unix_nano\CAN\ETX \SOH(\ACKR\ftimeUnixNano\DC2\DC4\n\
-      \\ENQcount\CAN\EOT \SOH(\ACKR\ENQcount\DC2\DLE\n\
-      \\ETXsum\CAN\ENQ \SOH(\SOHR\ETXsum\DC2i\n\
-      \\SIquantile_values\CAN\ACK \ETX(\v2@.opentelemetry.proto.metrics.v1.SummaryDataPoint.ValueAtQuantileR\SOquantileValues\DC2\DC4\n\
-      \\ENQflags\CAN\b \SOH(\rR\ENQflags\SUBC\n\
-      \\SIValueAtQuantile\DC2\SUB\n\
-      \\bquantile\CAN\SOH \SOH(\SOHR\bquantile\DC2\DC4\n\
-      \\ENQvalue\CAN\STX \SOH(\SOHR\ENQvalue"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        attributes__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "attributes"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked
-                 (Data.ProtoLens.Field.field @"attributes")) ::
-              Data.ProtoLens.FieldDescriptor SummaryDataPoint
-        labels__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "labels"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"labels")) ::
-              Data.ProtoLens.FieldDescriptor SummaryDataPoint
-        startTimeUnixNano__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "start_time_unix_nano"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"startTimeUnixNano")) ::
-              Data.ProtoLens.FieldDescriptor SummaryDataPoint
-        timeUnixNano__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "time_unix_nano"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"timeUnixNano")) ::
-              Data.ProtoLens.FieldDescriptor SummaryDataPoint
-        count__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "count"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"count")) ::
-              Data.ProtoLens.FieldDescriptor SummaryDataPoint
-        sum__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "sum"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.DoubleField ::
-                 Data.ProtoLens.FieldTypeDescriptor Prelude.Double)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"sum")) ::
-              Data.ProtoLens.FieldDescriptor SummaryDataPoint
-        quantileValues__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "quantile_values"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor SummaryDataPoint'ValueAtQuantile)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked
-                 (Data.ProtoLens.Field.field @"quantileValues")) ::
-              Data.ProtoLens.FieldDescriptor SummaryDataPoint
-        flags__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "flags"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"flags")) ::
-              Data.ProtoLens.FieldDescriptor SummaryDataPoint
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 7, attributes__field_descriptor),
-           (Data.ProtoLens.Tag 1, labels__field_descriptor),
-           (Data.ProtoLens.Tag 2, startTimeUnixNano__field_descriptor),
-           (Data.ProtoLens.Tag 3, timeUnixNano__field_descriptor),
-           (Data.ProtoLens.Tag 4, count__field_descriptor),
-           (Data.ProtoLens.Tag 5, sum__field_descriptor),
-           (Data.ProtoLens.Tag 6, quantileValues__field_descriptor),
-           (Data.ProtoLens.Tag 8, flags__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _SummaryDataPoint'_unknownFields
-        (\ x__ y__ -> x__ {_SummaryDataPoint'_unknownFields = y__})
-  defMessage
-    = SummaryDataPoint'_constructor
-        {_SummaryDataPoint'attributes = Data.Vector.Generic.empty,
-         _SummaryDataPoint'labels = Data.Vector.Generic.empty,
-         _SummaryDataPoint'startTimeUnixNano = Data.ProtoLens.fieldDefault,
-         _SummaryDataPoint'timeUnixNano = Data.ProtoLens.fieldDefault,
-         _SummaryDataPoint'count = Data.ProtoLens.fieldDefault,
-         _SummaryDataPoint'sum = Data.ProtoLens.fieldDefault,
-         _SummaryDataPoint'quantileValues = Data.Vector.Generic.empty,
-         _SummaryDataPoint'flags = Data.ProtoLens.fieldDefault,
-         _SummaryDataPoint'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          SummaryDataPoint
-          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue
-             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Proto.Opentelemetry.Proto.Common.V1.Common.StringKeyValue
-                -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld SummaryDataPoint'ValueAtQuantile
-                   -> Data.ProtoLens.Encoding.Bytes.Parser SummaryDataPoint
-        loop x mutable'attributes mutable'labels mutable'quantileValues
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do frozen'attributes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                mutable'attributes)
-                      frozen'labels <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                         (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                            mutable'labels)
-                      frozen'quantileValues <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                                 (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                    mutable'quantileValues)
-                      (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
-                           (Lens.Family2.set
-                              (Data.ProtoLens.Field.field @"vec'attributes") frozen'attributes
-                              (Lens.Family2.set
-                                 (Data.ProtoLens.Field.field @"vec'labels") frozen'labels
-                                 (Lens.Family2.set
-                                    (Data.ProtoLens.Field.field @"vec'quantileValues")
-                                    frozen'quantileValues x))))
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        58
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "attributes"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append mutable'attributes y)
-                                loop x v mutable'labels mutable'quantileValues
-                        10
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "labels"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append mutable'labels y)
-                                loop x mutable'attributes v mutable'quantileValues
-                        17
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       Data.ProtoLens.Encoding.Bytes.getFixed64
-                                       "start_time_unix_nano"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"startTimeUnixNano") y x)
-                                  mutable'attributes mutable'labels mutable'quantileValues
-                        25
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       Data.ProtoLens.Encoding.Bytes.getFixed64 "time_unix_nano"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"timeUnixNano") y x)
-                                  mutable'attributes mutable'labels mutable'quantileValues
-                        33
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       Data.ProtoLens.Encoding.Bytes.getFixed64 "count"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"count") y x)
-                                  mutable'attributes mutable'labels mutable'quantileValues
-                        41
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Data.ProtoLens.Encoding.Bytes.wordToDouble
-                                          Data.ProtoLens.Encoding.Bytes.getFixed64)
-                                       "sum"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"sum") y x)
-                                  mutable'attributes mutable'labels mutable'quantileValues
-                        50
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "quantile_values"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append
-                                          mutable'quantileValues y)
-                                loop x mutable'attributes mutable'labels v
-                        64
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.fromIntegral
-                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                       "flags"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"flags") y x)
-                                  mutable'attributes mutable'labels mutable'quantileValues
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-                                  mutable'attributes mutable'labels mutable'quantileValues
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do mutable'attributes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                      Data.ProtoLens.Encoding.Growing.new
-              mutable'labels <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                  Data.ProtoLens.Encoding.Growing.new
-              mutable'quantileValues <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                          Data.ProtoLens.Encoding.Growing.new
-              loop
-                Data.ProtoLens.defMessage mutable'attributes mutable'labels
-                mutable'quantileValues)
-          "SummaryDataPoint"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                (\ _v
-                   -> (Data.Monoid.<>)
-                        (Data.ProtoLens.Encoding.Bytes.putVarInt 58)
-                        ((Prelude..)
-                           (\ bs
-                              -> (Data.Monoid.<>)
-                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                           Data.ProtoLens.encodeMessage _v))
-                (Lens.Family2.view
-                   (Data.ProtoLens.Field.field @"vec'attributes") _x))
-             ((Data.Monoid.<>)
-                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                   (\ _v
-                      -> (Data.Monoid.<>)
-                           (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
-                           ((Prelude..)
-                              (\ bs
-                                 -> (Data.Monoid.<>)
-                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                              Data.ProtoLens.encodeMessage _v))
-                   (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'labels") _x))
-                ((Data.Monoid.<>)
-                   (let
-                      _v
-                        = Lens.Family2.view
-                            (Data.ProtoLens.Field.field @"startTimeUnixNano") _x
-                    in
-                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                          Data.Monoid.mempty
-                      else
-                          (Data.Monoid.<>)
-                            (Data.ProtoLens.Encoding.Bytes.putVarInt 17)
-                            (Data.ProtoLens.Encoding.Bytes.putFixed64 _v))
-                   ((Data.Monoid.<>)
-                      (let
-                         _v
-                           = Lens.Family2.view (Data.ProtoLens.Field.field @"timeUnixNano") _x
-                       in
-                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                             Data.Monoid.mempty
-                         else
-                             (Data.Monoid.<>)
-                               (Data.ProtoLens.Encoding.Bytes.putVarInt 25)
-                               (Data.ProtoLens.Encoding.Bytes.putFixed64 _v))
-                      ((Data.Monoid.<>)
-                         (let
-                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"count") _x
-                          in
-                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                                Data.Monoid.mempty
-                            else
-                                (Data.Monoid.<>)
-                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 33)
-                                  (Data.ProtoLens.Encoding.Bytes.putFixed64 _v))
-                         ((Data.Monoid.<>)
-                            (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"sum") _x
-                             in
-                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                                   Data.Monoid.mempty
-                               else
-                                   (Data.Monoid.<>)
-                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 41)
-                                     ((Prelude..)
-                                        Data.ProtoLens.Encoding.Bytes.putFixed64
-                                        Data.ProtoLens.Encoding.Bytes.doubleToWord _v))
-                            ((Data.Monoid.<>)
-                               (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                                  (\ _v
-                                     -> (Data.Monoid.<>)
-                                          (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
-                                          ((Prelude..)
-                                             (\ bs
-                                                -> (Data.Monoid.<>)
-                                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                        (Prelude.fromIntegral
-                                                           (Data.ByteString.length bs)))
-                                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                                             Data.ProtoLens.encodeMessage _v))
-                                  (Lens.Family2.view
-                                     (Data.ProtoLens.Field.field @"vec'quantileValues") _x))
-                               ((Data.Monoid.<>)
-                                  (let
-                                     _v = Lens.Family2.view (Data.ProtoLens.Field.field @"flags") _x
-                                   in
-                                     if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                                         Data.Monoid.mempty
-                                     else
-                                         (Data.Monoid.<>)
-                                           (Data.ProtoLens.Encoding.Bytes.putVarInt 64)
-                                           ((Prelude..)
-                                              Data.ProtoLens.Encoding.Bytes.putVarInt
-                                              Prelude.fromIntegral _v))
-                                  (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                                     (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))))))
-instance Control.DeepSeq.NFData SummaryDataPoint where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_SummaryDataPoint'_unknownFields x__)
-             (Control.DeepSeq.deepseq
-                (_SummaryDataPoint'attributes x__)
-                (Control.DeepSeq.deepseq
-                   (_SummaryDataPoint'labels x__)
-                   (Control.DeepSeq.deepseq
-                      (_SummaryDataPoint'startTimeUnixNano x__)
-                      (Control.DeepSeq.deepseq
-                         (_SummaryDataPoint'timeUnixNano x__)
-                         (Control.DeepSeq.deepseq
-                            (_SummaryDataPoint'count x__)
-                            (Control.DeepSeq.deepseq
-                               (_SummaryDataPoint'sum x__)
-                               (Control.DeepSeq.deepseq
-                                  (_SummaryDataPoint'quantileValues x__)
-                                  (Control.DeepSeq.deepseq (_SummaryDataPoint'flags x__) ()))))))))
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.quantile' @:: Lens' SummaryDataPoint'ValueAtQuantile Prelude.Double@
-         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.value' @:: Lens' SummaryDataPoint'ValueAtQuantile Prelude.Double@ -}
-data SummaryDataPoint'ValueAtQuantile
-  = SummaryDataPoint'ValueAtQuantile'_constructor {_SummaryDataPoint'ValueAtQuantile'quantile :: !Prelude.Double,
-                                                   _SummaryDataPoint'ValueAtQuantile'value :: !Prelude.Double,
-                                                   _SummaryDataPoint'ValueAtQuantile'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show SummaryDataPoint'ValueAtQuantile where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField SummaryDataPoint'ValueAtQuantile "quantile" Prelude.Double where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _SummaryDataPoint'ValueAtQuantile'quantile
-           (\ x__ y__
-              -> x__ {_SummaryDataPoint'ValueAtQuantile'quantile = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField SummaryDataPoint'ValueAtQuantile "value" Prelude.Double where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _SummaryDataPoint'ValueAtQuantile'value
-           (\ x__ y__ -> x__ {_SummaryDataPoint'ValueAtQuantile'value = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message SummaryDataPoint'ValueAtQuantile where
-  messageName _
-    = Data.Text.pack
-        "opentelemetry.proto.metrics.v1.SummaryDataPoint.ValueAtQuantile"
-  packedMessageDescriptor _
-    = "\n\
-      \\SIValueAtQuantile\DC2\SUB\n\
-      \\bquantile\CAN\SOH \SOH(\SOHR\bquantile\DC2\DC4\n\
-      \\ENQvalue\CAN\STX \SOH(\SOHR\ENQvalue"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        quantile__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "quantile"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.DoubleField ::
-                 Data.ProtoLens.FieldTypeDescriptor Prelude.Double)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"quantile")) ::
-              Data.ProtoLens.FieldDescriptor SummaryDataPoint'ValueAtQuantile
-        value__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "value"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.DoubleField ::
-                 Data.ProtoLens.FieldTypeDescriptor Prelude.Double)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"value")) ::
-              Data.ProtoLens.FieldDescriptor SummaryDataPoint'ValueAtQuantile
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, quantile__field_descriptor),
-           (Data.ProtoLens.Tag 2, value__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _SummaryDataPoint'ValueAtQuantile'_unknownFields
-        (\ x__ y__
-           -> x__ {_SummaryDataPoint'ValueAtQuantile'_unknownFields = y__})
-  defMessage
-    = SummaryDataPoint'ValueAtQuantile'_constructor
-        {_SummaryDataPoint'ValueAtQuantile'quantile = Data.ProtoLens.fieldDefault,
-         _SummaryDataPoint'ValueAtQuantile'value = Data.ProtoLens.fieldDefault,
-         _SummaryDataPoint'ValueAtQuantile'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          SummaryDataPoint'ValueAtQuantile
-          -> Data.ProtoLens.Encoding.Bytes.Parser SummaryDataPoint'ValueAtQuantile
-        loop x
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        9 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Data.ProtoLens.Encoding.Bytes.wordToDouble
-                                          Data.ProtoLens.Encoding.Bytes.getFixed64)
-                                       "quantile"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"quantile") y x)
-                        17
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Data.ProtoLens.Encoding.Bytes.wordToDouble
-                                          Data.ProtoLens.Encoding.Bytes.getFixed64)
-                                       "value"
-                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"value") y x)
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do loop Data.ProtoLens.defMessage) "ValueAtQuantile"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (let
-                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"quantile") _x
-              in
-                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                    Data.Monoid.mempty
-                else
-                    (Data.Monoid.<>)
-                      (Data.ProtoLens.Encoding.Bytes.putVarInt 9)
-                      ((Prelude..)
-                         Data.ProtoLens.Encoding.Bytes.putFixed64
-                         Data.ProtoLens.Encoding.Bytes.doubleToWord _v))
-             ((Data.Monoid.<>)
-                (let
-                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"value") _x
-                 in
-                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                       Data.Monoid.mempty
-                   else
-                       (Data.Monoid.<>)
-                         (Data.ProtoLens.Encoding.Bytes.putVarInt 17)
-                         ((Prelude..)
-                            Data.ProtoLens.Encoding.Bytes.putFixed64
-                            Data.ProtoLens.Encoding.Bytes.doubleToWord _v))
-                (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
-instance Control.DeepSeq.NFData SummaryDataPoint'ValueAtQuantile where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_SummaryDataPoint'ValueAtQuantile'_unknownFields x__)
-             (Control.DeepSeq.deepseq
-                (_SummaryDataPoint'ValueAtQuantile'quantile x__)
-                (Control.DeepSeq.deepseq
-                   (_SummaryDataPoint'ValueAtQuantile'value x__) ()))
-packedFileDescriptor :: Data.ByteString.ByteString
-packedFileDescriptor
-  = "\n\
-    \,opentelemetry/proto/metrics/v1/metrics.proto\DC2\RSopentelemetry.proto.metrics.v1\SUB*opentelemetry/proto/common/v1/common.proto\SUB.opentelemetry/proto/resource/v1/resource.proto\"i\n\
-    \\vMetricsData\DC2Z\n\
-    \\DLEresource_metrics\CAN\SOH \ETX(\v2/.opentelemetry.proto.metrics.v1.ResourceMetricsR\SIresourceMetrics\"\255\SOH\n\
-    \\SIResourceMetrics\DC2E\n\
-    \\bresource\CAN\SOH \SOH(\v2).opentelemetry.proto.resource.v1.ResourceR\bresource\DC2\133\SOH\n\
-    \\USinstrumentation_library_metrics\CAN\STX \ETX(\v2=.opentelemetry.proto.metrics.v1.InstrumentationLibraryMetricsR\GSinstrumentationLibraryMetrics\DC2\GS\n\
-    \\n\
-    \schema_url\CAN\ETX \SOH(\tR\tschemaUrl\"\240\SOH\n\
-    \\GSInstrumentationLibraryMetrics\DC2n\n\
-    \\ETBinstrumentation_library\CAN\SOH \SOH(\v25.opentelemetry.proto.common.v1.InstrumentationLibraryR\SYNinstrumentationLibrary\DC2@\n\
-    \\ametrics\CAN\STX \ETX(\v2&.opentelemetry.proto.metrics.v1.MetricR\ametrics\DC2\GS\n\
-    \\n\
-    \schema_url\CAN\ETX \SOH(\tR\tschemaUrl\"\188\ENQ\n\
-    \\ACKMetric\DC2\DC2\n\
-    \\EOTname\CAN\SOH \SOH(\tR\EOTname\DC2 \n\
-    \\vdescription\CAN\STX \SOH(\tR\vdescription\DC2\DC2\n\
-    \\EOTunit\CAN\ETX \SOH(\tR\EOTunit\DC2K\n\
-    \\tint_gauge\CAN\EOT \SOH(\v2(.opentelemetry.proto.metrics.v1.IntGaugeH\NULR\bintGaugeB\STX\CAN\SOH\DC2=\n\
-    \\ENQgauge\CAN\ENQ \SOH(\v2%.opentelemetry.proto.metrics.v1.GaugeH\NULR\ENQgauge\DC2E\n\
-    \\aint_sum\CAN\ACK \SOH(\v2&.opentelemetry.proto.metrics.v1.IntSumH\NULR\ACKintSumB\STX\CAN\SOH\DC27\n\
-    \\ETXsum\CAN\a \SOH(\v2#.opentelemetry.proto.metrics.v1.SumH\NULR\ETXsum\DC2W\n\
-    \\rint_histogram\CAN\b \SOH(\v2,.opentelemetry.proto.metrics.v1.IntHistogramH\NULR\fintHistogramB\STX\CAN\SOH\DC2I\n\
-    \\thistogram\CAN\t \SOH(\v2).opentelemetry.proto.metrics.v1.HistogramH\NULR\thistogram\DC2k\n\
-    \\NAKexponential_histogram\CAN\n\
-    \ \SOH(\v24.opentelemetry.proto.metrics.v1.ExponentialHistogramH\NULR\DC4exponentialHistogram\DC2C\n\
-    \\asummary\CAN\v \SOH(\v2'.opentelemetry.proto.metrics.v1.SummaryH\NULR\asummaryB\ACK\n\
-    \\EOTdata\"Y\n\
-    \\ENQGauge\DC2P\n\
-    \\vdata_points\CAN\SOH \ETX(\v2/.opentelemetry.proto.metrics.v1.NumberDataPointR\n\
-    \dataPoints\"\235\SOH\n\
-    \\ETXSum\DC2P\n\
-    \\vdata_points\CAN\SOH \ETX(\v2/.opentelemetry.proto.metrics.v1.NumberDataPointR\n\
-    \dataPoints\DC2o\n\
-    \\ETBaggregation_temporality\CAN\STX \SOH(\SO26.opentelemetry.proto.metrics.v1.AggregationTemporalityR\SYNaggregationTemporality\DC2!\n\
-    \\fis_monotonic\CAN\ETX \SOH(\bR\visMonotonic\"\209\SOH\n\
-    \\tHistogram\DC2S\n\
-    \\vdata_points\CAN\SOH \ETX(\v22.opentelemetry.proto.metrics.v1.HistogramDataPointR\n\
-    \dataPoints\DC2o\n\
-    \\ETBaggregation_temporality\CAN\STX \SOH(\SO26.opentelemetry.proto.metrics.v1.AggregationTemporalityR\SYNaggregationTemporality\"\231\SOH\n\
-    \\DC4ExponentialHistogram\DC2^\n\
-    \\vdata_points\CAN\SOH \ETX(\v2=.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPointR\n\
-    \dataPoints\DC2o\n\
-    \\ETBaggregation_temporality\CAN\STX \SOH(\SO26.opentelemetry.proto.metrics.v1.AggregationTemporalityR\SYNaggregationTemporality\"\\\n\
-    \\aSummary\DC2Q\n\
-    \\vdata_points\CAN\SOH \ETX(\v20.opentelemetry.proto.metrics.v1.SummaryDataPointR\n\
-    \dataPoints\"\155\ETX\n\
-    \\SINumberDataPoint\DC2G\n\
-    \\n\
-    \attributes\CAN\a \ETX(\v2'.opentelemetry.proto.common.v1.KeyValueR\n\
-    \attributes\DC2I\n\
-    \\ACKlabels\CAN\SOH \ETX(\v2-.opentelemetry.proto.common.v1.StringKeyValueR\ACKlabelsB\STX\CAN\SOH\DC2/\n\
-    \\DC4start_time_unix_nano\CAN\STX \SOH(\ACKR\DC1startTimeUnixNano\DC2$\n\
-    \\SOtime_unix_nano\CAN\ETX \SOH(\ACKR\ftimeUnixNano\DC2\GS\n\
-    \\tas_double\CAN\EOT \SOH(\SOHH\NULR\basDouble\DC2\ETB\n\
-    \\ACKas_int\CAN\ACK \SOH(\DLEH\NULR\ENQasInt\DC2F\n\
-    \\texemplars\CAN\ENQ \ETX(\v2(.opentelemetry.proto.metrics.v1.ExemplarR\texemplars\DC2\DC4\n\
-    \\ENQflags\CAN\b \SOH(\rR\ENQflagsB\a\n\
-    \\ENQvalue\"\211\ETX\n\
-    \\DC2HistogramDataPoint\DC2G\n\
-    \\n\
-    \attributes\CAN\t \ETX(\v2'.opentelemetry.proto.common.v1.KeyValueR\n\
-    \attributes\DC2I\n\
-    \\ACKlabels\CAN\SOH \ETX(\v2-.opentelemetry.proto.common.v1.StringKeyValueR\ACKlabelsB\STX\CAN\SOH\DC2/\n\
-    \\DC4start_time_unix_nano\CAN\STX \SOH(\ACKR\DC1startTimeUnixNano\DC2$\n\
-    \\SOtime_unix_nano\CAN\ETX \SOH(\ACKR\ftimeUnixNano\DC2\DC4\n\
-    \\ENQcount\CAN\EOT \SOH(\ACKR\ENQcount\DC2\DLE\n\
-    \\ETXsum\CAN\ENQ \SOH(\SOHR\ETXsum\DC2#\n\
-    \\rbucket_counts\CAN\ACK \ETX(\ACKR\fbucketCounts\DC2'\n\
-    \\SIexplicit_bounds\CAN\a \ETX(\SOHR\SOexplicitBounds\DC2F\n\
-    \\texemplars\CAN\b \ETX(\v2(.opentelemetry.proto.metrics.v1.ExemplarR\texemplars\DC2\DC4\n\
-    \\ENQflags\CAN\n\
-    \ \SOH(\rR\ENQflags\"\136\ENQ\n\
-    \\GSExponentialHistogramDataPoint\DC2G\n\
-    \\n\
-    \attributes\CAN\SOH \ETX(\v2'.opentelemetry.proto.common.v1.KeyValueR\n\
-    \attributes\DC2/\n\
-    \\DC4start_time_unix_nano\CAN\STX \SOH(\ACKR\DC1startTimeUnixNano\DC2$\n\
-    \\SOtime_unix_nano\CAN\ETX \SOH(\ACKR\ftimeUnixNano\DC2\DC4\n\
-    \\ENQcount\CAN\EOT \SOH(\ACKR\ENQcount\DC2\DLE\n\
-    \\ETXsum\CAN\ENQ \SOH(\SOHR\ETXsum\DC2\DC4\n\
-    \\ENQscale\CAN\ACK \SOH(\DC1R\ENQscale\DC2\GS\n\
-    \\n\
-    \zero_count\CAN\a \SOH(\ACKR\tzeroCount\DC2a\n\
-    \\bpositive\CAN\b \SOH(\v2E.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.BucketsR\bpositive\DC2a\n\
-    \\bnegative\CAN\t \SOH(\v2E.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.BucketsR\bnegative\DC2\DC4\n\
-    \\ENQflags\CAN\n\
-    \ \SOH(\rR\ENQflags\DC2F\n\
-    \\texemplars\CAN\v \ETX(\v2(.opentelemetry.proto.metrics.v1.ExemplarR\texemplars\SUBF\n\
-    \\aBuckets\DC2\SYN\n\
-    \\ACKoffset\CAN\SOH \SOH(\DC1R\ACKoffset\DC2#\n\
-    \\rbucket_counts\CAN\STX \ETX(\EOTR\fbucketCounts\"\235\ETX\n\
-    \\DLESummaryDataPoint\DC2G\n\
-    \\n\
-    \attributes\CAN\a \ETX(\v2'.opentelemetry.proto.common.v1.KeyValueR\n\
-    \attributes\DC2I\n\
-    \\ACKlabels\CAN\SOH \ETX(\v2-.opentelemetry.proto.common.v1.StringKeyValueR\ACKlabelsB\STX\CAN\SOH\DC2/\n\
-    \\DC4start_time_unix_nano\CAN\STX \SOH(\ACKR\DC1startTimeUnixNano\DC2$\n\
-    \\SOtime_unix_nano\CAN\ETX \SOH(\ACKR\ftimeUnixNano\DC2\DC4\n\
-    \\ENQcount\CAN\EOT \SOH(\ACKR\ENQcount\DC2\DLE\n\
-    \\ETXsum\CAN\ENQ \SOH(\SOHR\ETXsum\DC2i\n\
-    \\SIquantile_values\CAN\ACK \ETX(\v2@.opentelemetry.proto.metrics.v1.SummaryDataPoint.ValueAtQuantileR\SOquantileValues\DC2\DC4\n\
-    \\ENQflags\CAN\b \SOH(\rR\ENQflags\SUBC\n\
-    \\SIValueAtQuantile\DC2\SUB\n\
-    \\bquantile\CAN\SOH \SOH(\SOHR\bquantile\DC2\DC4\n\
-    \\ENQvalue\CAN\STX \SOH(\SOHR\ENQvalue\"\219\STX\n\
-    \\bExemplar\DC2X\n\
-    \\DC3filtered_attributes\CAN\a \ETX(\v2'.opentelemetry.proto.common.v1.KeyValueR\DC2filteredAttributes\DC2Z\n\
-    \\SIfiltered_labels\CAN\SOH \ETX(\v2-.opentelemetry.proto.common.v1.StringKeyValueR\SOfilteredLabelsB\STX\CAN\SOH\DC2$\n\
-    \\SOtime_unix_nano\CAN\STX \SOH(\ACKR\ftimeUnixNano\DC2\GS\n\
-    \\tas_double\CAN\ETX \SOH(\SOHH\NULR\basDouble\DC2\ETB\n\
-    \\ACKas_int\CAN\ACK \SOH(\DLEH\NULR\ENQasInt\DC2\ETB\n\
-    \\aspan_id\CAN\EOT \SOH(\fR\ACKspanId\DC2\EM\n\
-    \\btrace_id\CAN\ENQ \SOH(\fR\atraceIdB\a\n\
-    \\ENQvalue\"\145\STX\n\
-    \\fIntDataPoint\DC2E\n\
-    \\ACKlabels\CAN\SOH \ETX(\v2-.opentelemetry.proto.common.v1.StringKeyValueR\ACKlabels\DC2/\n\
-    \\DC4start_time_unix_nano\CAN\STX \SOH(\ACKR\DC1startTimeUnixNano\DC2$\n\
-    \\SOtime_unix_nano\CAN\ETX \SOH(\ACKR\ftimeUnixNano\DC2\DC4\n\
-    \\ENQvalue\CAN\EOT \SOH(\DLER\ENQvalue\DC2I\n\
-    \\texemplars\CAN\ENQ \ETX(\v2+.opentelemetry.proto.metrics.v1.IntExemplarR\texemplars:\STX\CAN\SOH\"]\n\
-    \\bIntGauge\DC2M\n\
-    \\vdata_points\CAN\SOH \ETX(\v2,.opentelemetry.proto.metrics.v1.IntDataPointR\n\
-    \dataPoints:\STX\CAN\SOH\"\239\SOH\n\
-    \\ACKIntSum\DC2M\n\
-    \\vdata_points\CAN\SOH \ETX(\v2,.opentelemetry.proto.metrics.v1.IntDataPointR\n\
-    \dataPoints\DC2o\n\
-    \\ETBaggregation_temporality\CAN\STX \SOH(\SO26.opentelemetry.proto.metrics.v1.AggregationTemporalityR\SYNaggregationTemporality\DC2!\n\
-    \\fis_monotonic\CAN\ETX \SOH(\bR\visMonotonic:\STX\CAN\SOH\"\250\STX\n\
-    \\NAKIntHistogramDataPoint\DC2E\n\
-    \\ACKlabels\CAN\SOH \ETX(\v2-.opentelemetry.proto.common.v1.StringKeyValueR\ACKlabels\DC2/\n\
-    \\DC4start_time_unix_nano\CAN\STX \SOH(\ACKR\DC1startTimeUnixNano\DC2$\n\
-    \\SOtime_unix_nano\CAN\ETX \SOH(\ACKR\ftimeUnixNano\DC2\DC4\n\
-    \\ENQcount\CAN\EOT \SOH(\ACKR\ENQcount\DC2\DLE\n\
-    \\ETXsum\CAN\ENQ \SOH(\DLER\ETXsum\DC2#\n\
-    \\rbucket_counts\CAN\ACK \ETX(\ACKR\fbucketCounts\DC2'\n\
-    \\SIexplicit_bounds\CAN\a \ETX(\SOHR\SOexplicitBounds\DC2I\n\
-    \\texemplars\CAN\b \ETX(\v2+.opentelemetry.proto.metrics.v1.IntExemplarR\texemplars:\STX\CAN\SOH\"\219\SOH\n\
-    \\fIntHistogram\DC2V\n\
-    \\vdata_points\CAN\SOH \ETX(\v25.opentelemetry.proto.metrics.v1.IntHistogramDataPointR\n\
-    \dataPoints\DC2o\n\
-    \\ETBaggregation_temporality\CAN\STX \SOH(\SO26.opentelemetry.proto.metrics.v1.AggregationTemporalityR\SYNaggregationTemporality:\STX\CAN\SOH\"\217\SOH\n\
-    \\vIntExemplar\DC2V\n\
-    \\SIfiltered_labels\CAN\SOH \ETX(\v2-.opentelemetry.proto.common.v1.StringKeyValueR\SOfilteredLabels\DC2$\n\
-    \\SOtime_unix_nano\CAN\STX \SOH(\ACKR\ftimeUnixNano\DC2\DC4\n\
-    \\ENQvalue\CAN\ETX \SOH(\DLER\ENQvalue\DC2\ETB\n\
-    \\aspan_id\CAN\EOT \SOH(\fR\ACKspanId\DC2\EM\n\
-    \\btrace_id\CAN\ENQ \SOH(\fR\atraceId:\STX\CAN\SOH*\140\SOH\n\
-    \\SYNAggregationTemporality\DC2'\n\
-    \#AGGREGATION_TEMPORALITY_UNSPECIFIED\DLE\NUL\DC2!\n\
-    \\GSAGGREGATION_TEMPORALITY_DELTA\DLE\SOH\DC2&\n\
-    \\"AGGREGATION_TEMPORALITY_CUMULATIVE\DLE\STX*;\n\
-    \\SODataPointFlags\DC2\r\n\
-    \\tFLAG_NONE\DLE\NUL\DC2\SUB\n\
-    \\SYNFLAG_NO_RECORDED_VALUE\DLE\SOHBt\n\
-    \!io.opentelemetry.proto.metrics.v1B\fMetricsProtoP\SOHZ?github.com/open-telemetry/opentelemetry-proto/gen/go/metrics/v1J\201\160\STX\n\
-    \\a\DC2\ENQ\SO\NUL\207\ACK\SOH\n\
-    \\200\EOT\n\
-    \\SOH\f\DC2\ETX\SO\NUL\DC22\189\EOT Copyright 2019, OpenTelemetry Authors\n\
-    \\n\
-    \ Licensed under the Apache License, Version 2.0 (the \"License\");\n\
-    \ you may not use this file except in compliance with the License.\n\
-    \ You may obtain a copy of the License at\n\
-    \\n\
-    \     http://www.apache.org/licenses/LICENSE-2.0\n\
-    \\n\
-    \ Unless required by applicable law or agreed to in writing, software\n\
-    \ distributed under the License is distributed on an \"AS IS\" BASIS,\n\
-    \ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\
-    \ See the License for the specific language governing permissions and\n\
-    \ limitations under the License.\n\
-    \\n\
-    \\b\n\
-    \\SOH\STX\DC2\ETX\DLE\NUL'\n\
-    \\t\n\
-    \\STX\ETX\NUL\DC2\ETX\DC2\NUL4\n\
-    \\t\n\
-    \\STX\ETX\SOH\DC2\ETX\DC3\NUL8\n\
-    \\b\n\
-    \\SOH\b\DC2\ETX\NAK\NUL\"\n\
-    \\t\n\
-    \\STX\b\n\
-    \\DC2\ETX\NAK\NUL\"\n\
-    \\b\n\
-    \\SOH\b\DC2\ETX\SYN\NUL:\n\
-    \\t\n\
-    \\STX\b\SOH\DC2\ETX\SYN\NUL:\n\
-    \\b\n\
-    \\SOH\b\DC2\ETX\ETB\NUL-\n\
-    \\t\n\
-    \\STX\b\b\DC2\ETX\ETB\NUL-\n\
-    \\b\n\
-    \\SOH\b\DC2\ETX\CAN\NULV\n\
-    \\t\n\
-    \\STX\b\v\DC2\ETX\CAN\NULV\n\
-    \\209\ETX\n\
-    \\STX\EOT\NUL\DC2\EOT$\NUL+\SOH\SUB\196\ETX MetricsData represents the metrics data that can be stored in a persistent\n\
-    \ storage, OR can be embedded by other protocols that transfer OTLP metrics\n\
-    \ data but do not implement the OTLP protocol.\n\
-    \\n\
-    \ The main difference between this message and collector protocol is that\n\
-    \ in this message there will not be any \"control\" or \"metadata\" specific to\n\
-    \ OTLP protocol.\n\
-    \\n\
-    \ When new fields are added into this message, the OTLP request MUST be updated\n\
-    \ as well.\n\
-    \\n\
-    \\n\
-    \\n\
-    \\ETX\EOT\NUL\SOH\DC2\ETX$\b\DC3\n\
-    \\176\STX\n\
-    \\EOT\EOT\NUL\STX\NUL\DC2\ETX*\STX0\SUB\162\STX An array of ResourceMetrics.\n\
-    \ For data coming from a single resource this array will typically contain\n\
-    \ one element. Intermediary nodes that receive data from multiple origins\n\
-    \ typically batch the data before forwarding further and in that case this\n\
-    \ array will contain multiple elements.\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\NUL\EOT\DC2\ETX*\STX\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\NUL\ACK\DC2\ETX*\v\SUB\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\NUL\SOH\DC2\ETX*\ESC+\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\NUL\ETX\DC2\ETX*./\n\
-    \L\n\
-    \\STX\EOT\SOH\DC2\EOT.\NUL:\SOH\SUB@ A collection of InstrumentationLibraryMetrics from a Resource.\n\
-    \\n\
-    \\n\
-    \\n\
-    \\ETX\EOT\SOH\SOH\DC2\ETX.\b\ETB\n\
-    \v\n\
-    \\EOT\EOT\SOH\STX\NUL\DC2\ETX1\STX8\SUBi The resource for the metrics in this message.\n\
-    \ If this field is not set then no resource info is known.\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\SOH\STX\NUL\ACK\DC2\ETX1\STX*\n\
-    \\f\n\
-    \\ENQ\EOT\SOH\STX\NUL\SOH\DC2\ETX1+3\n\
-    \\f\n\
-    \\ENQ\EOT\SOH\STX\NUL\ETX\DC2\ETX167\n\
-    \@\n\
-    \\EOT\EOT\SOH\STX\SOH\DC2\ETX4\STXM\SUB3 A list of metrics that originate from a resource.\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\SOH\STX\SOH\EOT\DC2\ETX4\STX\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\SOH\STX\SOH\ACK\DC2\ETX4\v(\n\
-    \\f\n\
-    \\ENQ\EOT\SOH\STX\SOH\SOH\DC2\ETX4)H\n\
-    \\f\n\
-    \\ENQ\EOT\SOH\STX\SOH\ETX\DC2\ETX4KL\n\
-    \\194\SOH\n\
-    \\EOT\EOT\SOH\STX\STX\DC2\ETX9\STX\CAN\SUB\180\SOH This schema_url applies to the data in the \"resource\" field. It does not apply\n\
-    \ to the data in the \"instrumentation_library_metrics\" field which have their own\n\
-    \ schema_url field.\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\SOH\STX\STX\ENQ\DC2\ETX9\STX\b\n\
-    \\f\n\
-    \\ENQ\EOT\SOH\STX\STX\SOH\DC2\ETX9\t\DC3\n\
-    \\f\n\
-    \\ENQ\EOT\SOH\STX\STX\ETX\DC2\ETX9\SYN\ETB\n\
-    \L\n\
-    \\STX\EOT\STX\DC2\EOT=\NULH\SOH\SUB@ A collection of Metrics produced by an InstrumentationLibrary.\n\
-    \\n\
-    \\n\
-    \\n\
-    \\ETX\EOT\STX\SOH\DC2\ETX=\b%\n\
-    \\213\SOH\n\
-    \\EOT\EOT\STX\STX\NUL\DC2\ETXA\STXS\SUB\199\SOH The instrumentation library information for the metrics in this message.\n\
-    \ Semantically when InstrumentationLibrary isn't set, it is equivalent with\n\
-    \ an empty instrumentation library name (unknown).\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\STX\STX\NUL\ACK\DC2\ETXA\STX6\n\
-    \\f\n\
-    \\ENQ\EOT\STX\STX\NUL\SOH\DC2\ETXA7N\n\
-    \\f\n\
-    \\ENQ\EOT\STX\STX\NUL\ETX\DC2\ETXAQR\n\
-    \P\n\
-    \\EOT\EOT\STX\STX\SOH\DC2\ETXD\STX\RS\SUBC A list of metrics that originate from an instrumentation library.\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\STX\STX\SOH\EOT\DC2\ETXD\STX\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\STX\STX\SOH\ACK\DC2\ETXD\v\DC1\n\
-    \\f\n\
-    \\ENQ\EOT\STX\STX\SOH\SOH\DC2\ETXD\DC2\EM\n\
-    \\f\n\
-    \\ENQ\EOT\STX\STX\SOH\ETX\DC2\ETXD\FS\GS\n\
-    \M\n\
-    \\EOT\EOT\STX\STX\STX\DC2\ETXG\STX\CAN\SUB@ This schema_url applies to all metrics in the \"metrics\" field.\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\STX\STX\STX\ENQ\DC2\ETXG\STX\b\n\
-    \\f\n\
-    \\ENQ\EOT\STX\STX\STX\SOH\DC2\ETXG\t\DC3\n\
-    \\f\n\
-    \\ENQ\EOT\STX\STX\STX\ETX\DC2\ETXG\SYN\ETB\n\
-    \\174\GS\n\
-    \\STX\EOT\ETX\DC2\ACK\159\SOH\NUL\200\SOH\SOH\SUB\159\GS Defines a Metric which has one or more timeseries.  The following is a\n\
-    \ brief summary of the Metric data model.  For more details, see:\n\
-    \\n\
-    \   https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/metrics/datamodel.md\n\
-    \\n\
-    \\n\
-    \ The data model and relation between entities is shown in the\n\
-    \ diagram below. Here, \"DataPoint\" is the term used to refer to any\n\
-    \ one of the specific data point value types, and \"points\" is the term used\n\
-    \ to refer to any one of the lists of points contained in the Metric.\n\
-    \\n\
-    \ - Metric is composed of a metadata and data.\n\
-    \ - Metadata part contains a name, description, unit.\n\
-    \ - Data is one of the possible types (Sum, Gauge, Histogram, Summary).\n\
-    \ - DataPoint contains timestamps, attributes, and one of the possible value type\n\
-    \   fields.\n\
-    \\n\
-    \     Metric\n\
-    \  +------------+\n\
-    \  |name        |\n\
-    \  |description |\n\
-    \  |unit        |     +------------------------------------+\n\
-    \  |data        |---> |Gauge, Sum, Histogram, Summary, ... |\n\
-    \  +------------+     +------------------------------------+\n\
-    \\n\
-    \    Data [One of Gauge, Sum, Histogram, Summary, ...]\n\
-    \  +-----------+\n\
-    \  |...        |  // Metadata about the Data.\n\
-    \  |points     |--+\n\
-    \  +-----------+  |\n\
-    \                 |      +---------------------------+\n\
-    \                 |      |DataPoint 1                |\n\
-    \                 v      |+------+------+   +------+ |\n\
-    \              +-----+   ||label |label |...|label | |\n\
-    \              |  1  |-->||value1|value2|...|valueN| |\n\
-    \              +-----+   |+------+------+   +------+ |\n\
-    \              |  .  |   |+-----+                    |\n\
-    \              |  .  |   ||value|                    |\n\
-    \              |  .  |   |+-----+                    |\n\
-    \              |  .  |   +---------------------------+\n\
-    \              |  .  |                   .\n\
-    \              |  .  |                   .\n\
-    \              |  .  |                   .\n\
-    \              |  .  |   +---------------------------+\n\
-    \              |  .  |   |DataPoint M                |\n\
-    \              +-----+   |+------+------+   +------+ |\n\
-    \              |  M  |-->||label |label |...|label | |\n\
-    \              +-----+   ||value1|value2|...|valueN| |\n\
-    \                        |+------+------+   +------+ |\n\
-    \                        |+-----+                    |\n\
-    \                        ||value|                    |\n\
-    \                        |+-----+                    |\n\
-    \                        +---------------------------+\n\
-    \\n\
-    \ Each distinct type of DataPoint represents the output of a specific\n\
-    \ aggregation function, the result of applying the DataPoint's\n\
-    \ associated function of to one or more measurements.\n\
-    \\n\
-    \ All DataPoint types have three common fields:\n\
-    \ - Attributes includes key-value pairs associated with the data point\n\
-    \ - TimeUnixNano is required, set to the end time of the aggregation\n\
-    \ - StartTimeUnixNano is optional, but strongly encouraged for DataPoints\n\
-    \   having an AggregationTemporality field, as discussed below.\n\
-    \\n\
-    \ Both TimeUnixNano and StartTimeUnixNano values are expressed as\n\
-    \ UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970.\n\
-    \\n\
-    \ # TimeUnixNano\n\
-    \\n\
-    \ This field is required, having consistent interpretation across\n\
-    \ DataPoint types.  TimeUnixNano is the moment corresponding to when\n\
-    \ the data point's aggregate value was captured.\n\
-    \\n\
-    \ Data points with the 0 value for TimeUnixNano SHOULD be rejected\n\
-    \ by consumers.\n\
-    \\n\
-    \ # StartTimeUnixNano\n\
-    \\n\
-    \ StartTimeUnixNano in general allows detecting when a sequence of\n\
-    \ observations is unbroken.  This field indicates to consumers the\n\
-    \ start time for points with cumulative and delta\n\
-    \ AggregationTemporality, and it should be included whenever possible\n\
-    \ to support correct rate calculation.  Although it may be omitted\n\
-    \ when the start time is truly unknown, setting StartTimeUnixNano is\n\
-    \ strongly encouraged.\n\
-    \\n\
-    \\v\n\
-    \\ETX\EOT\ETX\SOH\DC2\EOT\159\SOH\b\SO\n\
-    \U\n\
-    \\EOT\EOT\ETX\STX\NUL\DC2\EOT\161\SOH\STX\DC2\SUBG name of the metric, including its DNS name prefix. It must be unique.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\NUL\ENQ\DC2\EOT\161\SOH\STX\b\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\NUL\SOH\DC2\EOT\161\SOH\t\r\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\NUL\ETX\DC2\EOT\161\SOH\DLE\DC1\n\
-    \N\n\
-    \\EOT\EOT\ETX\STX\SOH\DC2\EOT\164\SOH\STX\EM\SUB@ description of the metric, which can be used in documentation.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\SOH\ENQ\DC2\EOT\164\SOH\STX\b\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\SOH\SOH\DC2\EOT\164\SOH\t\DC4\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\SOH\ETX\DC2\EOT\164\SOH\ETB\CAN\n\
-    \\129\SOH\n\
-    \\EOT\EOT\ETX\STX\STX\DC2\EOT\168\SOH\STX\DC2\SUBs unit in which the metric value is reported. Follows the format\n\
-    \ described by http://unitsofmeasure.org/ucum.html.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\STX\ENQ\DC2\EOT\168\SOH\STX\b\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\STX\SOH\DC2\EOT\168\SOH\t\r\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\STX\ETX\DC2\EOT\168\SOH\DLE\DC1\n\
-    \\215\SOH\n\
-    \\EOT\EOT\ETX\b\NUL\DC2\ACK\173\SOH\STX\199\SOH\ETX\SUB\198\SOH Data determines the aggregation type (if any) of the metric, what is the\n\
-    \ reported value type for the data points, as well as the relatationship to\n\
-    \ the time interval over which they are reported.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\b\NUL\SOH\DC2\EOT\173\SOH\b\f\n\
-    \\242\ETX\n\
-    \\EOT\EOT\ETX\STX\ETX\DC2\EOT\182\SOH\EOT/\SUB\227\ETX IntGauge and IntSum are deprecated and will be removed soon.\n\
-    \ 1. Old senders and receivers that are not aware of this change will\n\
-    \ continue using the `int_gauge` and `int_sum` fields.\n\
-    \ 2. New senders, which are aware of this change MUST send only `gauge`\n\
-    \ and `sum` fields.\n\
-    \ 3. New receivers, which are aware of this change MUST convert these into\n\
-    \ `gauge` and `sum` by using the provided as_int field in the oneof values.\n\
-    \ This field will be removed in ~3 months, on July 1, 2021.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\ETX\ACK\DC2\EOT\182\SOH\EOT\f\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\ETX\SOH\DC2\EOT\182\SOH\r\SYN\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\ETX\ETX\DC2\EOT\182\SOH\EM\SUB\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\ETX\b\DC2\EOT\182\SOH\ESC.\n\
-    \\SO\n\
-    \\ACK\EOT\ETX\STX\ETX\b\ETX\DC2\EOT\182\SOH\FS-\n\
-    \\f\n\
-    \\EOT\EOT\ETX\STX\EOT\DC2\EOT\183\SOH\EOT\DC4\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\EOT\ACK\DC2\EOT\183\SOH\EOT\t\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\EOT\SOH\DC2\EOT\183\SOH\n\
-    \\SI\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\EOT\ETX\DC2\EOT\183\SOH\DC2\DC3\n\
-    \I\n\
-    \\EOT\EOT\ETX\STX\ENQ\DC2\EOT\185\SOH\EOT+\SUB; This field will be removed in ~3 months, on July 1, 2021.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\ENQ\ACK\DC2\EOT\185\SOH\EOT\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\ENQ\SOH\DC2\EOT\185\SOH\v\DC2\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\ENQ\ETX\DC2\EOT\185\SOH\NAK\SYN\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\ENQ\b\DC2\EOT\185\SOH\ETB*\n\
-    \\SO\n\
-    \\ACK\EOT\ETX\STX\ENQ\b\ETX\DC2\EOT\185\SOH\CAN)\n\
-    \\f\n\
-    \\EOT\EOT\ETX\STX\ACK\DC2\EOT\186\SOH\EOT\DLE\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\ACK\ACK\DC2\EOT\186\SOH\EOT\a\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\ACK\SOH\DC2\EOT\186\SOH\b\v\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\ACK\ETX\DC2\EOT\186\SOH\SO\SI\n\
-    \\196\ETX\n\
-    \\EOT\EOT\ETX\STX\a\DC2\EOT\195\SOH\EOT7\SUB\181\ETX IntHistogram is deprecated and will be removed soon.\n\
-    \ 1. Old senders and receivers that are not aware of this change will\n\
-    \ continue using the `int_histogram` field.\n\
-    \ 2. New senders, which are aware of this change MUST send only `histogram`.\n\
-    \ 3. New receivers, which are aware of this change MUST convert this into\n\
-    \ `histogram` by simply converting all int64 values into float.\n\
-    \ This field will be removed in ~3 months, on July 1, 2021.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\a\ACK\DC2\EOT\195\SOH\EOT\DLE\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\a\SOH\DC2\EOT\195\SOH\DC1\RS\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\a\ETX\DC2\EOT\195\SOH!\"\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\a\b\DC2\EOT\195\SOH#6\n\
-    \\SO\n\
-    \\ACK\EOT\ETX\STX\a\b\ETX\DC2\EOT\195\SOH$5\n\
-    \\f\n\
-    \\EOT\EOT\ETX\STX\b\DC2\EOT\196\SOH\EOT\FS\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\b\ACK\DC2\EOT\196\SOH\EOT\r\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\b\SOH\DC2\EOT\196\SOH\SO\ETB\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\b\ETX\DC2\EOT\196\SOH\SUB\ESC\n\
-    \\f\n\
-    \\EOT\EOT\ETX\STX\t\DC2\EOT\197\SOH\EOT4\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\t\ACK\DC2\EOT\197\SOH\EOT\CAN\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\t\SOH\DC2\EOT\197\SOH\EM.\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\t\ETX\DC2\EOT\197\SOH13\n\
-    \\f\n\
-    \\EOT\EOT\ETX\STX\n\
-    \\DC2\EOT\198\SOH\EOT\EM\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\n\
-    \\ACK\DC2\EOT\198\SOH\EOT\v\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\n\
-    \\SOH\DC2\EOT\198\SOH\f\DC3\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\n\
-    \\ETX\DC2\EOT\198\SOH\SYN\CAN\n\
-    \\247\ETX\n\
-    \\STX\EOT\EOT\DC2\ACK\211\SOH\NUL\213\SOH\SOH\SUB\232\ETX Gauge represents the type of a scalar metric that always exports the\n\
-    \ \"current value\" for every data point. It should be used for an \"unknown\"\n\
-    \ aggregation.\n\
-    \\n\
-    \ A Gauge does not support different aggregation temporalities. Given the\n\
-    \ aggregation is unknown, points cannot be combined using the same\n\
-    \ aggregation, regardless of aggregation temporalities. Therefore,\n\
-    \ AggregationTemporality is not included. Consequently, this also means\n\
-    \ \"StartTimeUnixNano\" is ignored for all data points.\n\
-    \\n\
-    \\v\n\
-    \\ETX\EOT\EOT\SOH\DC2\EOT\211\SOH\b\r\n\
-    \\f\n\
-    \\EOT\EOT\EOT\STX\NUL\DC2\EOT\212\SOH\STX+\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\NUL\EOT\DC2\EOT\212\SOH\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\NUL\ACK\DC2\EOT\212\SOH\v\SUB\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\NUL\SOH\DC2\EOT\212\SOH\ESC&\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\NUL\ETX\DC2\EOT\212\SOH)*\n\
-    \\138\SOH\n\
-    \\STX\EOT\ENQ\DC2\ACK\217\SOH\NUL\226\SOH\SOH\SUB| Sum represents the type of a scalar metric that is calculated as a sum of all\n\
-    \ reported measurements over a time interval.\n\
-    \\n\
-    \\v\n\
-    \\ETX\EOT\ENQ\SOH\DC2\EOT\217\SOH\b\v\n\
-    \\f\n\
-    \\EOT\EOT\ENQ\STX\NUL\DC2\EOT\218\SOH\STX+\n\
-    \\r\n\
-    \\ENQ\EOT\ENQ\STX\NUL\EOT\DC2\EOT\218\SOH\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\ENQ\STX\NUL\ACK\DC2\EOT\218\SOH\v\SUB\n\
-    \\r\n\
-    \\ENQ\EOT\ENQ\STX\NUL\SOH\DC2\EOT\218\SOH\ESC&\n\
-    \\r\n\
-    \\ENQ\EOT\ENQ\STX\NUL\ETX\DC2\EOT\218\SOH)*\n\
-    \\163\SOH\n\
-    \\EOT\EOT\ENQ\STX\SOH\DC2\EOT\222\SOH\STX5\SUB\148\SOH aggregation_temporality describes if the aggregator reports delta changes\n\
-    \ since last report time, or cumulative changes since a fixed start time.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\ENQ\STX\SOH\ACK\DC2\EOT\222\SOH\STX\CAN\n\
-    \\r\n\
-    \\ENQ\EOT\ENQ\STX\SOH\SOH\DC2\EOT\222\SOH\EM0\n\
-    \\r\n\
-    \\ENQ\EOT\ENQ\STX\SOH\ETX\DC2\EOT\222\SOH34\n\
-    \:\n\
-    \\EOT\EOT\ENQ\STX\STX\DC2\EOT\225\SOH\STX\CAN\SUB, If \"true\" means that the sum is monotonic.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\ENQ\STX\STX\ENQ\DC2\EOT\225\SOH\STX\ACK\n\
-    \\r\n\
-    \\ENQ\EOT\ENQ\STX\STX\SOH\DC2\EOT\225\SOH\a\DC3\n\
-    \\r\n\
-    \\ENQ\EOT\ENQ\STX\STX\ETX\DC2\EOT\225\SOH\SYN\ETB\n\
-    \\159\SOH\n\
-    \\STX\EOT\ACK\DC2\ACK\230\SOH\NUL\236\SOH\SOH\SUB\144\SOH Histogram represents the type of a metric that is calculated by aggregating\n\
-    \ as a Histogram of all reported measurements over a time interval.\n\
-    \\n\
-    \\v\n\
-    \\ETX\EOT\ACK\SOH\DC2\EOT\230\SOH\b\DC1\n\
-    \\f\n\
-    \\EOT\EOT\ACK\STX\NUL\DC2\EOT\231\SOH\STX.\n\
-    \\r\n\
-    \\ENQ\EOT\ACK\STX\NUL\EOT\DC2\EOT\231\SOH\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\ACK\STX\NUL\ACK\DC2\EOT\231\SOH\v\GS\n\
-    \\r\n\
-    \\ENQ\EOT\ACK\STX\NUL\SOH\DC2\EOT\231\SOH\RS)\n\
-    \\r\n\
-    \\ENQ\EOT\ACK\STX\NUL\ETX\DC2\EOT\231\SOH,-\n\
-    \\163\SOH\n\
-    \\EOT\EOT\ACK\STX\SOH\DC2\EOT\235\SOH\STX5\SUB\148\SOH aggregation_temporality describes if the aggregator reports delta changes\n\
-    \ since last report time, or cumulative changes since a fixed start time.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\ACK\STX\SOH\ACK\DC2\EOT\235\SOH\STX\CAN\n\
-    \\r\n\
-    \\ENQ\EOT\ACK\STX\SOH\SOH\DC2\EOT\235\SOH\EM0\n\
-    \\r\n\
-    \\ENQ\EOT\ACK\STX\SOH\ETX\DC2\EOT\235\SOH34\n\
-    \\188\SOH\n\
-    \\STX\EOT\a\DC2\ACK\240\SOH\NUL\246\SOH\SOH\SUB\173\SOH ExponentialHistogram represents the type of a metric that is calculated by aggregating\n\
-    \ as a ExponentialHistogram of all reported double measurements over a time interval.\n\
-    \\n\
-    \\v\n\
-    \\ETX\EOT\a\SOH\DC2\EOT\240\SOH\b\FS\n\
-    \\f\n\
-    \\EOT\EOT\a\STX\NUL\DC2\EOT\241\SOH\STX9\n\
-    \\r\n\
-    \\ENQ\EOT\a\STX\NUL\EOT\DC2\EOT\241\SOH\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\a\STX\NUL\ACK\DC2\EOT\241\SOH\v(\n\
-    \\r\n\
-    \\ENQ\EOT\a\STX\NUL\SOH\DC2\EOT\241\SOH)4\n\
-    \\r\n\
-    \\ENQ\EOT\a\STX\NUL\ETX\DC2\EOT\241\SOH78\n\
-    \\163\SOH\n\
-    \\EOT\EOT\a\STX\SOH\DC2\EOT\245\SOH\STX5\SUB\148\SOH aggregation_temporality describes if the aggregator reports delta changes\n\
-    \ since last report time, or cumulative changes since a fixed start time.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\a\STX\SOH\ACK\DC2\EOT\245\SOH\STX\CAN\n\
-    \\r\n\
-    \\ENQ\EOT\a\STX\SOH\SOH\DC2\EOT\245\SOH\EM0\n\
-    \\r\n\
-    \\ENQ\EOT\a\STX\SOH\ETX\DC2\EOT\245\SOH34\n\
-    \\229\ETX\n\
-    \\STX\EOT\b\DC2\ACK\254\SOH\NUL\128\STX\SOH\SUB\214\ETX Summary metric data are used to convey quantile summaries,\n\
-    \ a Prometheus (see: https://prometheus.io/docs/concepts/metric_types/#summary)\n\
-    \ and OpenMetrics (see: https://github.com/OpenObservability/OpenMetrics/blob/4dbf6075567ab43296eed941037c12951faafb92/protos/prometheus.proto#L45)\n\
-    \ data type. These data points cannot always be merged in a meaningful way.\n\
-    \ While they can be useful in some applications, histogram data points are\n\
-    \ recommended for new applications.\n\
-    \\n\
-    \\v\n\
-    \\ETX\EOT\b\SOH\DC2\EOT\254\SOH\b\SI\n\
-    \\f\n\
-    \\EOT\EOT\b\STX\NUL\DC2\EOT\255\SOH\STX,\n\
-    \\r\n\
-    \\ENQ\EOT\b\STX\NUL\EOT\DC2\EOT\255\SOH\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\b\STX\NUL\ACK\DC2\EOT\255\SOH\v\ESC\n\
-    \\r\n\
-    \\ENQ\EOT\b\STX\NUL\SOH\DC2\EOT\255\SOH\FS'\n\
-    \\r\n\
-    \\ENQ\EOT\b\STX\NUL\ETX\DC2\EOT\255\SOH*+\n\
-    \\190\SOH\n\
-    \\STX\ENQ\NUL\DC2\ACK\133\STX\NUL\199\STX\SOH\SUB\175\SOH AggregationTemporality defines how a metric aggregator reports aggregated\n\
-    \ values. It describes how those values relate to the time interval over\n\
-    \ which they are aggregated.\n\
-    \\n\
-    \\v\n\
-    \\ETX\ENQ\NUL\SOH\DC2\EOT\133\STX\ENQ\ESC\n\
-    \W\n\
-    \\EOT\ENQ\NUL\STX\NUL\DC2\EOT\135\STX\STX*\SUBI UNSPECIFIED is the default AggregationTemporality, it MUST not be used.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\ENQ\NUL\STX\NUL\SOH\DC2\EOT\135\STX\STX%\n\
-    \\r\n\
-    \\ENQ\ENQ\NUL\STX\NUL\STX\DC2\EOT\135\STX()\n\
-    \\236\t\n\
-    \\EOT\ENQ\NUL\STX\SOH\DC2\EOT\161\STX\STX$\SUB\221\t DELTA is an AggregationTemporality for a metric aggregator which reports\n\
-    \ changes since last report time. Successive metrics contain aggregation of\n\
-    \ values from continuous and non-overlapping intervals.\n\
-    \\n\
-    \ The values for a DELTA metric are based only on the time interval\n\
-    \ associated with one measurement cycle. There is no dependency on\n\
-    \ previous measurements like is the case for CUMULATIVE metrics.\n\
-    \\n\
-    \ For example, consider a system measuring the number of requests that\n\
-    \ it receives and reports the sum of these requests every second as a\n\
-    \ DELTA metric:\n\
-    \\n\
-    \   1. The system starts receiving at time=t_0.\n\
-    \   2. A request is received, the system measures 1 request.\n\
-    \   3. A request is received, the system measures 1 request.\n\
-    \   4. A request is received, the system measures 1 request.\n\
-    \   5. The 1 second collection cycle ends. A metric is exported for the\n\
-    \      number of requests received over the interval of time t_0 to\n\
-    \      t_0+1 with a value of 3.\n\
-    \   6. A request is received, the system measures 1 request.\n\
-    \   7. A request is received, the system measures 1 request.\n\
-    \   8. The 1 second collection cycle ends. A metric is exported for the\n\
-    \      number of requests received over the interval of time t_0+1 to\n\
-    \      t_0+2 with a value of 2.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\ENQ\NUL\STX\SOH\SOH\DC2\EOT\161\STX\STX\US\n\
-    \\r\n\
-    \\ENQ\ENQ\NUL\STX\SOH\STX\DC2\EOT\161\STX\"#\n\
-    \\147\SI\n\
-    \\EOT\ENQ\NUL\STX\STX\DC2\EOT\198\STX\STX)\SUB\132\SI CUMULATIVE is an AggregationTemporality for a metric aggregator which\n\
-    \ reports changes since a fixed start time. This means that current values\n\
-    \ of a CUMULATIVE metric depend on all previous measurements since the\n\
-    \ start time. Because of this, the sender is required to retain this state\n\
-    \ in some form. If this state is lost or invalidated, the CUMULATIVE metric\n\
-    \ values MUST be reset and a new fixed start time following the last\n\
-    \ reported measurement time sent MUST be used.\n\
-    \\n\
-    \ For example, consider a system measuring the number of requests that\n\
-    \ it receives and reports the sum of these requests every second as a\n\
-    \ CUMULATIVE metric:\n\
-    \\n\
-    \   1. The system starts receiving at time=t_0.\n\
-    \   2. A request is received, the system measures 1 request.\n\
-    \   3. A request is received, the system measures 1 request.\n\
-    \   4. A request is received, the system measures 1 request.\n\
-    \   5. The 1 second collection cycle ends. A metric is exported for the\n\
-    \      number of requests received over the interval of time t_0 to\n\
-    \      t_0+1 with a value of 3.\n\
-    \   6. A request is received, the system measures 1 request.\n\
-    \   7. A request is received, the system measures 1 request.\n\
-    \   8. The 1 second collection cycle ends. A metric is exported for the\n\
-    \      number of requests received over the interval of time t_0 to\n\
-    \      t_0+2 with a value of 5.\n\
-    \   9. The system experiences a fault and loses state.\n\
-    \   10. The system recovers and resumes receiving at time=t_1.\n\
-    \   11. A request is received, the system measures 1 request.\n\
-    \   12. The 1 second collection cycle ends. A metric is exported for the\n\
-    \      number of requests received over the interval of time t_1 to\n\
-    \      t_0+1 with a value of 1.\n\
-    \\n\
-    \ Note: Even though, when reporting changes since last report time, using\n\
-    \ CUMULATIVE is valid, it is not recommended. This may cause problems for\n\
-    \ systems that do not use start_time to determine when the aggregation\n\
-    \ value was reset (e.g. Prometheus).\n\
-    \\n\
-    \\r\n\
-    \\ENQ\ENQ\NUL\STX\STX\SOH\DC2\EOT\198\STX\STX$\n\
-    \\r\n\
-    \\ENQ\ENQ\NUL\STX\STX\STX\DC2\EOT\198\STX'(\n\
-    \\241\STX\n\
-    \\STX\ENQ\SOH\DC2\ACK\208\STX\NUL\217\STX\SOH\SUB\226\STX DataPointFlags is defined as a protobuf 'uint32' type and is to be used as a\n\
-    \ bit-field representing 32 distinct boolean flags.  Each flag defined in this\n\
-    \ enum is a bit-mask.  To test the presence of a single flag in the flags of\n\
-    \ a data point, for example, use an expression like:\n\
-    \\n\
-    \   (point.flags & FLAG_NO_RECORDED_VALUE) == FLAG_NO_RECORDED_VALUE\n\
-    \\n\
-    \\n\
-    \\v\n\
-    \\ETX\ENQ\SOH\SOH\DC2\EOT\208\STX\ENQ\DC3\n\
-    \\f\n\
-    \\EOT\ENQ\SOH\STX\NUL\DC2\EOT\209\STX\STX\DLE\n\
-    \\r\n\
-    \\ENQ\ENQ\SOH\STX\NUL\SOH\DC2\EOT\209\STX\STX\v\n\
-    \\r\n\
-    \\ENQ\ENQ\SOH\STX\NUL\STX\DC2\EOT\209\STX\SO\SI\n\
-    \\203\SOH\n\
-    \\EOT\ENQ\SOH\STX\SOH\DC2\EOT\214\STX\STX\GS\SUB\188\SOH This DataPoint is valid but has no recorded value.  This value\n\
-    \ SHOULD be used to reflect explicitly missing data in a series, as\n\
-    \ for an equivalent to the Prometheus \"staleness marker\".\n\
-    \\n\
-    \\r\n\
-    \\ENQ\ENQ\SOH\STX\SOH\SOH\DC2\EOT\214\STX\STX\CAN\n\
-    \\r\n\
-    \\ENQ\ENQ\SOH\STX\SOH\STX\DC2\EOT\214\STX\ESC\FS\n\
-    \\129\SOH\n\
-    \\STX\EOT\t\DC2\ACK\221\STX\NUL\135\ETX\SOH\SUBs NumberDataPoint is a single data point in a timeseries that describes the\n\
-    \ time-varying scalar value of a metric.\n\
-    \\n\
-    \\v\n\
-    \\ETX\EOT\t\SOH\DC2\EOT\221\STX\b\ETB\n\
-    \\161\SOH\n\
-    \\EOT\EOT\t\STX\NUL\DC2\EOT\224\STX\STXA\SUB\146\SOH The set of key/value pairs that uniquely identify the timeseries from\n\
-    \ where this point belongs. The list may be empty (may contain 0 elements).\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\NUL\EOT\DC2\EOT\224\STX\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\NUL\ACK\DC2\EOT\224\STX\v1\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\NUL\SOH\DC2\EOT\224\STX2<\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\NUL\ETX\DC2\EOT\224\STX?@\n\
-    \\182\ETX\n\
-    \\EOT\EOT\t\STX\SOH\DC2\EOT\234\STX\STXW\SUB\167\ETX Labels is deprecated and will be removed soon.\n\
-    \ 1. Old senders and receivers that are not aware of this change will\n\
-    \ continue using the `labels` field.\n\
-    \ 2. New senders, which are aware of this change MUST send only `attributes`.\n\
-    \ 3. New receivers, which are aware of this change MUST convert this into\n\
-    \ `labels` by simply converting all int64 values into float.\n\
-    \\n\
-    \ This field will be removed in ~3 months, on July 1, 2021.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\SOH\EOT\DC2\EOT\234\STX\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\SOH\ACK\DC2\EOT\234\STX\v7\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\SOH\SOH\DC2\EOT\234\STX8>\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\SOH\ETX\DC2\EOT\234\STXAB\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\SOH\b\DC2\EOT\234\STXCV\n\
-    \\SO\n\
-    \\ACK\EOT\t\STX\SOH\b\ETX\DC2\EOT\234\STXDU\n\
-    \\197\SOH\n\
-    \\EOT\EOT\t\STX\STX\DC2\EOT\241\STX\STX#\SUB\182\SOH StartTimeUnixNano is optional but strongly encouraged, see the\n\
-    \ the detailed comments above Metric.\n\
-    \\n\
-    \ Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January\n\
-    \ 1970.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\STX\ENQ\DC2\EOT\241\STX\STX\t\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\STX\SOH\DC2\EOT\241\STX\n\
-    \\RS\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\STX\ETX\DC2\EOT\241\STX!\"\n\
-    \\163\SOH\n\
-    \\EOT\EOT\t\STX\ETX\DC2\EOT\247\STX\STX\GS\SUB\148\SOH TimeUnixNano is required, see the detailed comments above Metric.\n\
-    \\n\
-    \ Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January\n\
-    \ 1970.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\ETX\ENQ\DC2\EOT\247\STX\STX\t\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\ETX\SOH\DC2\EOT\247\STX\n\
-    \\CAN\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\ETX\ETX\DC2\EOT\247\STX\ESC\FS\n\
-    \\141\SOH\n\
-    \\EOT\EOT\t\b\NUL\DC2\ACK\251\STX\STX\254\STX\ETX\SUB} The value itself.  A point is considered invalid when one of the recognized\n\
-    \ value fields is not present inside this oneof.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\t\b\NUL\SOH\DC2\EOT\251\STX\b\r\n\
-    \\f\n\
-    \\EOT\EOT\t\STX\EOT\DC2\EOT\252\STX\EOT\EM\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\EOT\ENQ\DC2\EOT\252\STX\EOT\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\EOT\SOH\DC2\EOT\252\STX\v\DC4\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\EOT\ETX\DC2\EOT\252\STX\ETB\CAN\n\
-    \\f\n\
-    \\EOT\EOT\t\STX\ENQ\DC2\EOT\253\STX\EOT\CAN\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\ENQ\ENQ\DC2\EOT\253\STX\EOT\f\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\ENQ\SOH\DC2\EOT\253\STX\r\DC3\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\ENQ\ETX\DC2\EOT\253\STX\SYN\ETB\n\
-    \o\n\
-    \\EOT\EOT\t\STX\ACK\DC2\EOT\130\ETX\STX\"\SUBa (Optional) List of exemplars collected from\n\
-    \ measurements that were used to form the data point\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\ACK\EOT\DC2\EOT\130\ETX\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\ACK\ACK\DC2\EOT\130\ETX\v\DC3\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\ACK\SOH\DC2\EOT\130\ETX\DC4\GS\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\ACK\ETX\DC2\EOT\130\ETX !\n\
-    \}\n\
-    \\EOT\EOT\t\STX\a\DC2\EOT\134\ETX\STX\DC3\SUBo Flags that apply to this specific data point.  See DataPointFlags\n\
-    \ for the available flags and their meaning.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\a\ENQ\DC2\EOT\134\ETX\STX\b\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\a\SOH\DC2\EOT\134\ETX\t\SO\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\a\ETX\DC2\EOT\134\ETX\DC1\DC2\n\
-    \\196\EOT\n\
-    \\STX\EOT\n\
-    \\DC2\ACK\147\ETX\NUL\221\ETX\SOH\SUB\181\EOT HistogramDataPoint is a single data point in a timeseries that describes the\n\
-    \ time-varying values of a Histogram. A Histogram contains summary statistics\n\
-    \ for a population of values, it may optionally contain the distribution of\n\
-    \ those values across a set of buckets.\n\
-    \\n\
-    \ If the histogram contains the distribution of values, then both\n\
-    \ \"explicit_bounds\" and \"bucket counts\" fields must be defined.\n\
-    \ If the histogram does not contain the distribution of values, then both\n\
-    \ \"explicit_bounds\" and \"bucket_counts\" must be omitted and only \"count\" and\n\
-    \ \"sum\" are known.\n\
-    \\n\
-    \\v\n\
-    \\ETX\EOT\n\
-    \\SOH\DC2\EOT\147\ETX\b\SUB\n\
-    \\161\SOH\n\
-    \\EOT\EOT\n\
-    \\STX\NUL\DC2\EOT\150\ETX\STXA\SUB\146\SOH The set of key/value pairs that uniquely identify the timeseries from\n\
-    \ where this point belongs. The list may be empty (may contain 0 elements).\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\NUL\EOT\DC2\EOT\150\ETX\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\NUL\ACK\DC2\EOT\150\ETX\v1\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\NUL\SOH\DC2\EOT\150\ETX2<\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\NUL\ETX\DC2\EOT\150\ETX?@\n\
-    \\182\ETX\n\
-    \\EOT\EOT\n\
-    \\STX\SOH\DC2\EOT\160\ETX\STXW\SUB\167\ETX Labels is deprecated and will be removed soon.\n\
-    \ 1. Old senders and receivers that are not aware of this change will\n\
-    \ continue using the `labels` field.\n\
-    \ 2. New senders, which are aware of this change MUST send only `attributes`.\n\
-    \ 3. New receivers, which are aware of this change MUST convert this into\n\
-    \ `labels` by simply converting all int64 values into float.\n\
-    \\n\
-    \ This field will be removed in ~3 months, on July 1, 2021.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\SOH\EOT\DC2\EOT\160\ETX\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\SOH\ACK\DC2\EOT\160\ETX\v7\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\SOH\SOH\DC2\EOT\160\ETX8>\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\SOH\ETX\DC2\EOT\160\ETXAB\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\SOH\b\DC2\EOT\160\ETXCV\n\
-    \\SO\n\
-    \\ACK\EOT\n\
-    \\STX\SOH\b\ETX\DC2\EOT\160\ETXDU\n\
-    \\197\SOH\n\
-    \\EOT\EOT\n\
-    \\STX\STX\DC2\EOT\167\ETX\STX#\SUB\182\SOH StartTimeUnixNano is optional but strongly encouraged, see the\n\
-    \ the detailed comments above Metric.\n\
-    \\n\
-    \ Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January\n\
-    \ 1970.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\STX\ENQ\DC2\EOT\167\ETX\STX\t\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\STX\SOH\DC2\EOT\167\ETX\n\
-    \\RS\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\STX\ETX\DC2\EOT\167\ETX!\"\n\
-    \\163\SOH\n\
-    \\EOT\EOT\n\
-    \\STX\ETX\DC2\EOT\173\ETX\STX\GS\SUB\148\SOH TimeUnixNano is required, see the detailed comments above Metric.\n\
-    \\n\
-    \ Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January\n\
-    \ 1970.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\ETX\ENQ\DC2\EOT\173\ETX\STX\t\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\ETX\SOH\DC2\EOT\173\ETX\n\
-    \\CAN\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\ETX\ETX\DC2\EOT\173\ETX\ESC\FS\n\
-    \\186\SOH\n\
-    \\EOT\EOT\n\
-    \\STX\EOT\DC2\EOT\178\ETX\STX\DC4\SUB\171\SOH count is the number of values in the population. Must be non-negative. This\n\
-    \ value must be equal to the sum of the \"count\" fields in buckets if a\n\
-    \ histogram is provided.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\EOT\ENQ\DC2\EOT\178\ETX\STX\t\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\EOT\SOH\DC2\EOT\178\ETX\n\
-    \\SI\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\EOT\ETX\DC2\EOT\178\ETX\DC2\DC3\n\
-    \\245\ETX\n\
-    \\EOT\EOT\n\
-    \\STX\ENQ\DC2\EOT\188\ETX\STX\DC1\SUB\230\ETX sum of the values in the population. If count is zero then this field\n\
-    \ must be zero.\n\
-    \\n\
-    \ Note: Sum should only be filled out when measuring non-negative discrete\n\
-    \ events, and is assumed to be monotonic over the values of these events.\n\
-    \ Negative events *can* be recorded, but sum should not be filled out when\n\
-    \ doing so.  This is specifically to enforce compatibility w/ OpenMetrics,\n\
-    \ see: https://github.com/OpenObservability/OpenMetrics/blob/main/specification/OpenMetrics.md#histogram\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\ENQ\ENQ\DC2\EOT\188\ETX\STX\b\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\ENQ\SOH\DC2\EOT\188\ETX\t\f\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\ENQ\ETX\DC2\EOT\188\ETX\SI\DLE\n\
-    \\178\STX\n\
-    \\EOT\EOT\n\
-    \\STX\ACK\DC2\EOT\197\ETX\STX%\SUB\163\STX bucket_counts is an optional field contains the count values of histogram\n\
-    \ for each bucket.\n\
-    \\n\
-    \ The sum of the bucket_counts must equal the value in the count field.\n\
-    \\n\
-    \ The number of elements in bucket_counts array must be by one greater than\n\
-    \ the number of elements in explicit_bounds array.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\ACK\EOT\DC2\EOT\197\ETX\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\ACK\ENQ\DC2\EOT\197\ETX\v\DC2\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\ACK\SOH\DC2\EOT\197\ETX\DC3 \n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\ACK\ETX\DC2\EOT\197\ETX#$\n\
-    \\215\EOT\n\
-    \\EOT\EOT\n\
-    \\STX\a\DC2\EOT\212\ETX\STX&\SUB\200\EOT explicit_bounds specifies buckets with explicitly defined bounds for values.\n\
-    \\n\
-    \ The boundaries for bucket at index i are:\n\
-    \\n\
-    \ (-infinity, explicit_bounds[i]] for i == 0\n\
-    \ (explicit_bounds[i-1], explicit_bounds[i]] for 0 < i < size(explicit_bounds)\n\
-    \ (explicit_bounds[i-1], +infinity) for i == size(explicit_bounds)\n\
-    \\n\
-    \ The values in the explicit_bounds array must be strictly increasing.\n\
-    \\n\
-    \ Histogram buckets are inclusive of their upper boundary, except the last\n\
-    \ bucket where the boundary is at infinity. This format is intentionally\n\
-    \ compatible with the OpenMetrics histogram definition.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\a\EOT\DC2\EOT\212\ETX\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\a\ENQ\DC2\EOT\212\ETX\v\DC1\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\a\SOH\DC2\EOT\212\ETX\DC2!\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\a\ETX\DC2\EOT\212\ETX$%\n\
-    \o\n\
-    \\EOT\EOT\n\
-    \\STX\b\DC2\EOT\216\ETX\STX\"\SUBa (Optional) List of exemplars collected from\n\
-    \ measurements that were used to form the data point\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\b\EOT\DC2\EOT\216\ETX\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\b\ACK\DC2\EOT\216\ETX\v\DC3\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\b\SOH\DC2\EOT\216\ETX\DC4\GS\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\b\ETX\DC2\EOT\216\ETX !\n\
-    \}\n\
-    \\EOT\EOT\n\
-    \\STX\t\DC2\EOT\220\ETX\STX\DC4\SUBo Flags that apply to this specific data point.  See DataPointFlags\n\
-    \ for the available flags and their meaning.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\t\ENQ\DC2\EOT\220\ETX\STX\b\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\t\SOH\DC2\EOT\220\ETX\t\SO\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\t\ETX\DC2\EOT\220\ETX\DC1\DC3\n\
-    \\207\STX\n\
-    \\STX\EOT\v\DC2\ACK\228\ETX\NUL\193\EOT\SOH\SUB\192\STX ExponentialHistogramDataPoint is a single data point in a timeseries that describes the\n\
-    \ time-varying values of a ExponentialHistogram of double values. A ExponentialHistogram contains\n\
-    \ summary statistics for a population of values, it may optionally contain the\n\
-    \ distribution of those values across a set of buckets.\n\
-    \\n\
-    \\n\
-    \\v\n\
-    \\ETX\EOT\v\SOH\DC2\EOT\228\ETX\b%\n\
-    \\161\SOH\n\
-    \\EOT\EOT\v\STX\NUL\DC2\EOT\231\ETX\STXA\SUB\146\SOH The set of key/value pairs that uniquely identify the timeseries from\n\
-    \ where this point belongs. The list may be empty (may contain 0 elements).\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\v\STX\NUL\EOT\DC2\EOT\231\ETX\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\v\STX\NUL\ACK\DC2\EOT\231\ETX\v1\n\
-    \\r\n\
-    \\ENQ\EOT\v\STX\NUL\SOH\DC2\EOT\231\ETX2<\n\
-    \\r\n\
-    \\ENQ\EOT\v\STX\NUL\ETX\DC2\EOT\231\ETX?@\n\
-    \\197\SOH\n\
-    \\EOT\EOT\v\STX\SOH\DC2\EOT\238\ETX\STX#\SUB\182\SOH StartTimeUnixNano is optional but strongly encouraged, see the\n\
-    \ the detailed comments above Metric.\n\
-    \\n\
-    \ Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January\n\
-    \ 1970.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\v\STX\SOH\ENQ\DC2\EOT\238\ETX\STX\t\n\
-    \\r\n\
-    \\ENQ\EOT\v\STX\SOH\SOH\DC2\EOT\238\ETX\n\
-    \\RS\n\
-    \\r\n\
-    \\ENQ\EOT\v\STX\SOH\ETX\DC2\EOT\238\ETX!\"\n\
-    \\163\SOH\n\
-    \\EOT\EOT\v\STX\STX\DC2\EOT\244\ETX\STX\GS\SUB\148\SOH TimeUnixNano is required, see the detailed comments above Metric.\n\
-    \\n\
-    \ Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January\n\
-    \ 1970.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\v\STX\STX\ENQ\DC2\EOT\244\ETX\STX\t\n\
-    \\r\n\
-    \\ENQ\EOT\v\STX\STX\SOH\DC2\EOT\244\ETX\n\
-    \\CAN\n\
-    \\r\n\
-    \\ENQ\EOT\v\STX\STX\ETX\DC2\EOT\244\ETX\ESC\FS\n\
-    \\221\SOH\n\
-    \\EOT\EOT\v\STX\ETX\DC2\EOT\249\ETX\STX\DC4\SUB\206\SOH count is the number of values in the population. Must be\n\
-    \ non-negative. This value must be equal to the sum of the \"bucket_counts\"\n\
-    \ values in the positive and negative Buckets plus the \"zero_count\" field.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\v\STX\ETX\ENQ\DC2\EOT\249\ETX\STX\t\n\
-    \\r\n\
-    \\ENQ\EOT\v\STX\ETX\SOH\DC2\EOT\249\ETX\n\
-    \\SI\n\
-    \\r\n\
-    \\ENQ\EOT\v\STX\ETX\ETX\DC2\EOT\249\ETX\DC2\DC3\n\
-    \\245\ETX\n\
-    \\EOT\EOT\v\STX\EOT\DC2\EOT\131\EOT\STX\DC1\SUB\230\ETX sum of the values in the population. If count is zero then this field\n\
-    \ must be zero.\n\
-    \\n\
-    \ Note: Sum should only be filled out when measuring non-negative discrete\n\
-    \ events, and is assumed to be monotonic over the values of these events.\n\
-    \ Negative events *can* be recorded, but sum should not be filled out when\n\
-    \ doing so.  This is specifically to enforce compatibility w/ OpenMetrics,\n\
-    \ see: https://github.com/OpenObservability/OpenMetrics/blob/main/specification/OpenMetrics.md#histogram\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\v\STX\EOT\ENQ\DC2\EOT\131\EOT\STX\b\n\
-    \\r\n\
-    \\ENQ\EOT\v\STX\EOT\SOH\DC2\EOT\131\EOT\t\f\n\
-    \\r\n\
-    \\ENQ\EOT\v\STX\EOT\ETX\DC2\EOT\131\EOT\SI\DLE\n\
-    \\226\EOT\n\
-    \\EOT\EOT\v\STX\ENQ\DC2\EOT\148\EOT\STX\DC3\SUB\211\EOT scale describes the resolution of the histogram.  Boundaries are\n\
-    \ located at powers of the base, where:\n\
-    \\n\
-    \   base = (2^(2^-scale))\n\
-    \\n\
-    \ The histogram bucket identified by `index`, a signed integer,\n\
-    \ contains values that are greater than or equal to (base^index) and\n\
-    \ less than (base^(index+1)).\n\
-    \\n\
-    \ The positive and negative ranges of the histogram are expressed\n\
-    \ separately.  Negative values are mapped by their absolute value\n\
-    \ into the negative range using the same scale as the positive range.\n\
-    \\n\
-    \ scale is not restricted by the protocol, as the permissible\n\
-    \ values depend on the range of the data.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\v\STX\ENQ\ENQ\DC2\EOT\148\EOT\STX\b\n\
-    \\r\n\
-    \\ENQ\EOT\v\STX\ENQ\SOH\DC2\EOT\148\EOT\t\SO\n\
-    \\r\n\
-    \\ENQ\EOT\v\STX\ENQ\ETX\DC2\EOT\148\EOT\DC1\DC2\n\
-    \\170\ETX\n\
-    \\EOT\EOT\v\STX\ACK\DC2\EOT\158\EOT\STX\EM\SUB\155\ETX zero_count is the count of values that are either exactly zero or\n\
-    \ within the region considered zero by the instrumentation at the\n\
-    \ tolerated degree of precision.  This bucket stores values that\n\
-    \ cannot be expressed using the standard exponential formula as\n\
-    \ well as values that have been rounded to zero.\n\
-    \\n\
-    \ Implementations MAY consider the zero bucket to have probability\n\
-    \ mass equal to (zero_count / count).\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\v\STX\ACK\ENQ\DC2\EOT\158\EOT\STX\t\n\
-    \\r\n\
-    \\ENQ\EOT\v\STX\ACK\SOH\DC2\EOT\158\EOT\n\
-    \\DC4\n\
-    \\r\n\
-    \\ENQ\EOT\v\STX\ACK\ETX\DC2\EOT\158\EOT\ETB\CAN\n\
-    \Q\n\
-    \\EOT\EOT\v\STX\a\DC2\EOT\161\EOT\STX\ETB\SUBC positive carries the positive range of exponential bucket counts.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\v\STX\a\ACK\DC2\EOT\161\EOT\STX\t\n\
-    \\r\n\
-    \\ENQ\EOT\v\STX\a\SOH\DC2\EOT\161\EOT\n\
-    \\DC2\n\
-    \\r\n\
-    \\ENQ\EOT\v\STX\a\ETX\DC2\EOT\161\EOT\NAK\SYN\n\
-    \Q\n\
-    \\EOT\EOT\v\STX\b\DC2\EOT\164\EOT\STX\ETB\SUBC negative carries the negative range of exponential bucket counts.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\v\STX\b\ACK\DC2\EOT\164\EOT\STX\t\n\
-    \\r\n\
-    \\ENQ\EOT\v\STX\b\SOH\DC2\EOT\164\EOT\n\
-    \\DC2\n\
-    \\r\n\
-    \\ENQ\EOT\v\STX\b\ETX\DC2\EOT\164\EOT\NAK\SYN\n\
-    \_\n\
-    \\EOT\EOT\v\ETX\NUL\DC2\ACK\168\EOT\STX\184\EOT\ETX\SUBO Buckets are a set of bucket counts, encoded in a contiguous array\n\
-    \ of counts.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\v\ETX\NUL\SOH\DC2\EOT\168\EOT\n\
-    \\DC1\n\
-    \\162\SOH\n\
-    \\ACK\EOT\v\ETX\NUL\STX\NUL\DC2\EOT\172\EOT\EOT\SYN\SUB\145\SOH Offset is the bucket index of the first entry in the bucket_counts array.\n\
-    \ \n\
-    \ Note: This uses a varint encoding as a simple form of compression.\n\
-    \\n\
-    \\SI\n\
-    \\a\EOT\v\ETX\NUL\STX\NUL\ENQ\DC2\EOT\172\EOT\EOT\n\
-    \\n\
-    \\SI\n\
-    \\a\EOT\v\ETX\NUL\STX\NUL\SOH\DC2\EOT\172\EOT\v\DC1\n\
-    \\SI\n\
-    \\a\EOT\v\ETX\NUL\STX\NUL\ETX\DC2\EOT\172\EOT\DC4\NAK\n\
-    \\158\ETX\n\
-    \\ACK\EOT\v\ETX\NUL\STX\SOH\DC2\EOT\183\EOT\EOT&\SUB\141\ETX Count is an array of counts, where count[i] carries the count\n\
-    \ of the bucket at index (offset+i).  count[i] is the count of\n\
-    \ values greater than or equal to base^(offset+i) and less than\n\
-    \ base^(offset+i+1).\n\
-    \\n\
-    \ Note: By contrast, the explicit HistogramDataPoint uses\n\
-    \ fixed64.  This field is expected to have many buckets,\n\
-    \ especially zeros, so uint64 has been selected to ensure\n\
-    \ varint encoding.\n\
-    \\n\
-    \\SI\n\
-    \\a\EOT\v\ETX\NUL\STX\SOH\EOT\DC2\EOT\183\EOT\EOT\f\n\
-    \\SI\n\
-    \\a\EOT\v\ETX\NUL\STX\SOH\ENQ\DC2\EOT\183\EOT\r\DC3\n\
-    \\SI\n\
-    \\a\EOT\v\ETX\NUL\STX\SOH\SOH\DC2\EOT\183\EOT\DC4!\n\
-    \\SI\n\
-    \\a\EOT\v\ETX\NUL\STX\SOH\ETX\DC2\EOT\183\EOT$%\n\
-    \}\n\
-    \\EOT\EOT\v\STX\t\DC2\EOT\188\EOT\STX\DC4\SUBo Flags that apply to this specific data point.  See DataPointFlags\n\
-    \ for the available flags and their meaning.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\v\STX\t\ENQ\DC2\EOT\188\EOT\STX\b\n\
-    \\r\n\
-    \\ENQ\EOT\v\STX\t\SOH\DC2\EOT\188\EOT\t\SO\n\
-    \\r\n\
-    \\ENQ\EOT\v\STX\t\ETX\DC2\EOT\188\EOT\DC1\DC3\n\
-    \o\n\
-    \\EOT\EOT\v\STX\n\
-    \\DC2\EOT\192\EOT\STX#\SUBa (Optional) List of exemplars collected from\n\
-    \ measurements that were used to form the data point\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\v\STX\n\
-    \\EOT\DC2\EOT\192\EOT\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\v\STX\n\
-    \\ACK\DC2\EOT\192\EOT\v\DC3\n\
-    \\r\n\
-    \\ENQ\EOT\v\STX\n\
-    \\SOH\DC2\EOT\192\EOT\DC4\GS\n\
-    \\r\n\
-    \\ENQ\EOT\v\STX\n\
-    \\ETX\DC2\EOT\192\EOT \"\n\
-    \\132\SOH\n\
-    \\STX\EOT\f\DC2\ACK\197\EOT\NUL\136\ENQ\SOH\SUBv SummaryDataPoint is a single data point in a timeseries that describes the\n\
-    \ time-varying values of a Summary metric.\n\
-    \\n\
-    \\v\n\
-    \\ETX\EOT\f\SOH\DC2\EOT\197\EOT\b\CAN\n\
-    \\161\SOH\n\
-    \\EOT\EOT\f\STX\NUL\DC2\EOT\200\EOT\STXA\SUB\146\SOH The set of key/value pairs that uniquely identify the timeseries from\n\
-    \ where this point belongs. The list may be empty (may contain 0 elements).\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\f\STX\NUL\EOT\DC2\EOT\200\EOT\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\f\STX\NUL\ACK\DC2\EOT\200\EOT\v1\n\
-    \\r\n\
-    \\ENQ\EOT\f\STX\NUL\SOH\DC2\EOT\200\EOT2<\n\
-    \\r\n\
-    \\ENQ\EOT\f\STX\NUL\ETX\DC2\EOT\200\EOT?@\n\
-    \\182\ETX\n\
-    \\EOT\EOT\f\STX\SOH\DC2\EOT\210\EOT\STXW\SUB\167\ETX Labels is deprecated and will be removed soon.\n\
-    \ 1. Old senders and receivers that are not aware of this change will\n\
-    \ continue using the `labels` field.\n\
-    \ 2. New senders, which are aware of this change MUST send only `attributes`.\n\
-    \ 3. New receivers, which are aware of this change MUST convert this into\n\
-    \ `labels` by simply converting all int64 values into float.\n\
-    \\n\
-    \ This field will be removed in ~3 months, on July 1, 2021.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\f\STX\SOH\EOT\DC2\EOT\210\EOT\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\f\STX\SOH\ACK\DC2\EOT\210\EOT\v7\n\
-    \\r\n\
-    \\ENQ\EOT\f\STX\SOH\SOH\DC2\EOT\210\EOT8>\n\
-    \\r\n\
-    \\ENQ\EOT\f\STX\SOH\ETX\DC2\EOT\210\EOTAB\n\
-    \\r\n\
-    \\ENQ\EOT\f\STX\SOH\b\DC2\EOT\210\EOTCV\n\
-    \\SO\n\
-    \\ACK\EOT\f\STX\SOH\b\ETX\DC2\EOT\210\EOTDU\n\
-    \\197\SOH\n\
-    \\EOT\EOT\f\STX\STX\DC2\EOT\217\EOT\STX#\SUB\182\SOH StartTimeUnixNano is optional but strongly encouraged, see the\n\
-    \ the detailed comments above Metric.\n\
-    \\n\
-    \ Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January\n\
-    \ 1970.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\f\STX\STX\ENQ\DC2\EOT\217\EOT\STX\t\n\
-    \\r\n\
-    \\ENQ\EOT\f\STX\STX\SOH\DC2\EOT\217\EOT\n\
-    \\RS\n\
-    \\r\n\
-    \\ENQ\EOT\f\STX\STX\ETX\DC2\EOT\217\EOT!\"\n\
-    \\163\SOH\n\
-    \\EOT\EOT\f\STX\ETX\DC2\EOT\223\EOT\STX\GS\SUB\148\SOH TimeUnixNano is required, see the detailed comments above Metric.\n\
-    \\n\
-    \ Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January\n\
-    \ 1970.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\f\STX\ETX\ENQ\DC2\EOT\223\EOT\STX\t\n\
-    \\r\n\
-    \\ENQ\EOT\f\STX\ETX\SOH\DC2\EOT\223\EOT\n\
-    \\CAN\n\
-    \\r\n\
-    \\ENQ\EOT\f\STX\ETX\ETX\DC2\EOT\223\EOT\ESC\FS\n\
-    \V\n\
-    \\EOT\EOT\f\STX\EOT\DC2\EOT\226\EOT\STX\DC4\SUBH count is the number of values in the population. Must be non-negative.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\f\STX\EOT\ENQ\DC2\EOT\226\EOT\STX\t\n\
-    \\r\n\
-    \\ENQ\EOT\f\STX\EOT\SOH\DC2\EOT\226\EOT\n\
-    \\SI\n\
-    \\r\n\
-    \\ENQ\EOT\f\STX\EOT\ETX\DC2\EOT\226\EOT\DC2\DC3\n\
-    \\243\ETX\n\
-    \\EOT\EOT\f\STX\ENQ\DC2\EOT\236\EOT\STX\DC1\SUB\228\ETX sum of the values in the population. If count is zero then this field\n\
-    \ must be zero.\n\
-    \\n\
-    \ Note: Sum should only be filled out when measuring non-negative discrete\n\
-    \ events, and is assumed to be monotonic over the values of these events.\n\
-    \ Negative events *can* be recorded, but sum should not be filled out when\n\
-    \ doing so.  This is specifically to enforce compatibility w/ OpenMetrics,\n\
-    \ see: https://github.com/OpenObservability/OpenMetrics/blob/main/specification/OpenMetrics.md#summary\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\f\STX\ENQ\ENQ\DC2\EOT\236\EOT\STX\b\n\
-    \\r\n\
-    \\ENQ\EOT\f\STX\ENQ\SOH\DC2\EOT\236\EOT\t\f\n\
-    \\r\n\
-    \\ENQ\EOT\f\STX\ENQ\ETX\DC2\EOT\236\EOT\SI\DLE\n\
-    \\253\STX\n\
-    \\EOT\EOT\f\ETX\NUL\DC2\ACK\246\EOT\STX\255\EOT\ETX\SUB\236\STX Represents the value at a given quantile of a distribution.\n\
-    \\n\
-    \ To record Min and Max values following conventions are used:\n\
-    \ - The 1.0 quantile is equivalent to the maximum value observed.\n\
-    \ - The 0.0 quantile is equivalent to the minimum value observed.\n\
-    \\n\
-    \ See the following issue for more context:\n\
-    \ https://github.com/open-telemetry/opentelemetry-proto/issues/125\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\f\ETX\NUL\SOH\DC2\EOT\246\EOT\n\
-    \\EM\n\
-    \V\n\
-    \\ACK\EOT\f\ETX\NUL\STX\NUL\DC2\EOT\249\EOT\EOT\CAN\SUBF The quantile of a distribution. Must be in the interval\n\
-    \ [0.0, 1.0].\n\
-    \\n\
-    \\SI\n\
-    \\a\EOT\f\ETX\NUL\STX\NUL\ENQ\DC2\EOT\249\EOT\EOT\n\
-    \\n\
-    \\SI\n\
-    \\a\EOT\f\ETX\NUL\STX\NUL\SOH\DC2\EOT\249\EOT\v\DC3\n\
-    \\SI\n\
-    \\a\EOT\f\ETX\NUL\STX\NUL\ETX\DC2\EOT\249\EOT\SYN\ETB\n\
-    \l\n\
-    \\ACK\EOT\f\ETX\NUL\STX\SOH\DC2\EOT\254\EOT\EOT\NAK\SUB\\ The value at the given quantile of a distribution.\n\
-    \\n\
-    \ Quantile values must NOT be negative.\n\
-    \\n\
-    \\SI\n\
-    \\a\EOT\f\ETX\NUL\STX\SOH\ENQ\DC2\EOT\254\EOT\EOT\n\
-    \\n\
-    \\SI\n\
-    \\a\EOT\f\ETX\NUL\STX\SOH\SOH\DC2\EOT\254\EOT\v\DLE\n\
-    \\SI\n\
-    \\a\EOT\f\ETX\NUL\STX\SOH\ETX\DC2\EOT\254\EOT\DC3\DC4\n\
-    \\167\SOH\n\
-    \\EOT\EOT\f\STX\ACK\DC2\EOT\131\ENQ\STX/\SUB\152\SOH (Optional) list of values at different quantiles of the distribution calculated\n\
-    \ from the current snapshot. The quantiles must be strictly increasing.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\f\STX\ACK\EOT\DC2\EOT\131\ENQ\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\f\STX\ACK\ACK\DC2\EOT\131\ENQ\v\SUB\n\
-    \\r\n\
-    \\ENQ\EOT\f\STX\ACK\SOH\DC2\EOT\131\ENQ\ESC*\n\
-    \\r\n\
-    \\ENQ\EOT\f\STX\ACK\ETX\DC2\EOT\131\ENQ-.\n\
-    \}\n\
-    \\EOT\EOT\f\STX\a\DC2\EOT\135\ENQ\STX\DC3\SUBo Flags that apply to this specific data point.  See DataPointFlags\n\
-    \ for the available flags and their meaning.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\f\STX\a\ENQ\DC2\EOT\135\ENQ\STX\b\n\
-    \\r\n\
-    \\ENQ\EOT\f\STX\a\SOH\DC2\EOT\135\ENQ\t\SO\n\
-    \\r\n\
-    \\ENQ\EOT\f\STX\a\ETX\DC2\EOT\135\ENQ\DC1\DC2\n\
-    \\135\STX\n\
-    \\STX\EOT\r\DC2\ACK\142\ENQ\NUL\182\ENQ\SOH\SUB\248\SOH A representation of an exemplar, which is a sample input measurement.\n\
-    \ Exemplars also hold information about the environment when the measurement\n\
-    \ was recorded, for example the span and trace ID of the active span when the\n\
-    \ exemplar was recorded.\n\
-    \\n\
-    \\v\n\
-    \\ETX\EOT\r\SOH\DC2\EOT\142\ENQ\b\DLE\n\
-    \\217\SOH\n\
-    \\EOT\EOT\r\STX\NUL\DC2\EOT\146\ENQ\STXJ\SUB\202\SOH The set of key/value pairs that were filtered out by the aggregator, but\n\
-    \ recorded alongside the original measurement. Only key/value pairs that were\n\
-    \ filtered out by the aggregator should be included\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\r\STX\NUL\EOT\DC2\EOT\146\ENQ\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\r\STX\NUL\ACK\DC2\EOT\146\ENQ\v1\n\
-    \\r\n\
-    \\ENQ\EOT\r\STX\NUL\SOH\DC2\EOT\146\ENQ2E\n\
-    \\r\n\
-    \\ENQ\EOT\r\STX\NUL\ETX\DC2\EOT\146\ENQHI\n\
-    \\210\ETX\n\
-    \\EOT\EOT\r\STX\SOH\DC2\EOT\157\ENQ\STX`\SUB\195\ETX Labels is deprecated and will be removed soon.\n\
-    \ 1. Old senders and receivers that are not aware of this change will\n\
-    \ continue using the `filtered_labels` field.\n\
-    \ 2. New senders, which are aware of this change MUST send only\n\
-    \ `filtered_attributes`.\n\
-    \ 3. New receivers, which are aware of this change MUST convert this into\n\
-    \ `filtered_labels` by simply converting all int64 values into float.\n\
-    \\n\
-    \ This field will be removed in ~3 months, on July 1, 2021.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\r\STX\SOH\EOT\DC2\EOT\157\ENQ\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\r\STX\SOH\ACK\DC2\EOT\157\ENQ\v7\n\
-    \\r\n\
-    \\ENQ\EOT\r\STX\SOH\SOH\DC2\EOT\157\ENQ8G\n\
-    \\r\n\
-    \\ENQ\EOT\r\STX\SOH\ETX\DC2\EOT\157\ENQJK\n\
-    \\r\n\
-    \\ENQ\EOT\r\STX\SOH\b\DC2\EOT\157\ENQL_\n\
-    \\SO\n\
-    \\ACK\EOT\r\STX\SOH\b\ETX\DC2\EOT\157\ENQM^\n\
-    \\162\SOH\n\
-    \\EOT\EOT\r\STX\STX\DC2\EOT\163\ENQ\STX\GS\SUB\147\SOH time_unix_nano is the exact time when this exemplar was recorded\n\
-    \\n\
-    \ Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January\n\
-    \ 1970.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\r\STX\STX\ENQ\DC2\EOT\163\ENQ\STX\t\n\
-    \\r\n\
-    \\ENQ\EOT\r\STX\STX\SOH\DC2\EOT\163\ENQ\n\
-    \\CAN\n\
-    \\r\n\
-    \\ENQ\EOT\r\STX\STX\ETX\DC2\EOT\163\ENQ\ESC\FS\n\
-    \\176\SOH\n\
-    \\EOT\EOT\r\b\NUL\DC2\ACK\168\ENQ\STX\171\ENQ\ETX\SUB\159\SOH The value of the measurement that was recorded. An exemplar is\n\
-    \ considered invalid when one of the recognized value fields is not present\n\
-    \ inside this oneof.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\r\b\NUL\SOH\DC2\EOT\168\ENQ\b\r\n\
-    \\f\n\
-    \\EOT\EOT\r\STX\ETX\DC2\EOT\169\ENQ\EOT\EM\n\
-    \\r\n\
-    \\ENQ\EOT\r\STX\ETX\ENQ\DC2\EOT\169\ENQ\EOT\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\r\STX\ETX\SOH\DC2\EOT\169\ENQ\v\DC4\n\
-    \\r\n\
-    \\ENQ\EOT\r\STX\ETX\ETX\DC2\EOT\169\ENQ\ETB\CAN\n\
-    \\f\n\
-    \\EOT\EOT\r\STX\EOT\DC2\EOT\170\ENQ\EOT\CAN\n\
-    \\r\n\
-    \\ENQ\EOT\r\STX\EOT\ENQ\DC2\EOT\170\ENQ\EOT\f\n\
-    \\r\n\
-    \\ENQ\EOT\r\STX\EOT\SOH\DC2\EOT\170\ENQ\r\DC3\n\
-    \\r\n\
-    \\ENQ\EOT\r\STX\EOT\ETX\DC2\EOT\170\ENQ\SYN\ETB\n\
-    \\165\SOH\n\
-    \\EOT\EOT\r\STX\ENQ\DC2\EOT\176\ENQ\STX\DC4\SUB\150\SOH (Optional) Span ID of the exemplar trace.\n\
-    \ span_id may be missing if the measurement is not recorded inside a trace\n\
-    \ or if the trace is not sampled.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\r\STX\ENQ\ENQ\DC2\EOT\176\ENQ\STX\a\n\
-    \\r\n\
-    \\ENQ\EOT\r\STX\ENQ\SOH\DC2\EOT\176\ENQ\b\SI\n\
-    \\r\n\
-    \\ENQ\EOT\r\STX\ENQ\ETX\DC2\EOT\176\ENQ\DC2\DC3\n\
-    \\167\SOH\n\
-    \\EOT\EOT\r\STX\ACK\DC2\EOT\181\ENQ\STX\NAK\SUB\152\SOH (Optional) Trace ID of the exemplar trace.\n\
-    \ trace_id may be missing if the measurement is not recorded inside a trace\n\
-    \ or if the trace is not sampled.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\r\STX\ACK\ENQ\DC2\EOT\181\ENQ\STX\a\n\
-    \\r\n\
-    \\ENQ\EOT\r\STX\ACK\SOH\DC2\EOT\181\ENQ\b\DLE\n\
-    \\r\n\
-    \\ENQ\EOT\r\STX\ACK\ETX\DC2\EOT\181\ENQ\DC3\DC4\n\
-    \\DEL\n\
-    \\STX\EOT\SO\DC2\ACK\189\ENQ\NUL\214\ENQ\SOH\SUBC IntDataPoint is deprecated. Use integer value in NumberDataPoint.\n\
-    \2,\n\
-    \ Move deprecated messages below this line\n\
-    \\n\
-    \\n\
-    \\v\n\
-    \\ETX\EOT\SO\SOH\DC2\EOT\189\ENQ\b\DC4\n\
-    \\v\n\
-    \\ETX\EOT\SO\a\DC2\EOT\190\ENQ\STX\ESC\n\
-    \\f\n\
-    \\EOT\EOT\SO\a\ETX\DC2\EOT\190\ENQ\STX\ESC\n\
-    \I\n\
-    \\EOT\EOT\SO\STX\NUL\DC2\EOT\193\ENQ\STXC\SUB; The set of labels that uniquely identify this timeseries.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\SO\STX\NUL\EOT\DC2\EOT\193\ENQ\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\SO\STX\NUL\ACK\DC2\EOT\193\ENQ\v7\n\
-    \\r\n\
-    \\ENQ\EOT\SO\STX\NUL\SOH\DC2\EOT\193\ENQ8>\n\
-    \\r\n\
-    \\ENQ\EOT\SO\STX\NUL\ETX\DC2\EOT\193\ENQAB\n\
-    \\197\SOH\n\
-    \\EOT\EOT\SO\STX\SOH\DC2\EOT\200\ENQ\STX#\SUB\182\SOH StartTimeUnixNano is optional but strongly encouraged, see the\n\
-    \ the detailed comments above Metric.\n\
-    \\n\
-    \ Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January\n\
-    \ 1970.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\SO\STX\SOH\ENQ\DC2\EOT\200\ENQ\STX\t\n\
-    \\r\n\
-    \\ENQ\EOT\SO\STX\SOH\SOH\DC2\EOT\200\ENQ\n\
-    \\RS\n\
-    \\r\n\
-    \\ENQ\EOT\SO\STX\SOH\ETX\DC2\EOT\200\ENQ!\"\n\
-    \\163\SOH\n\
-    \\EOT\EOT\SO\STX\STX\DC2\EOT\206\ENQ\STX\GS\SUB\148\SOH TimeUnixNano is required, see the detailed comments above Metric.\n\
-    \\n\
-    \ Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January\n\
-    \ 1970.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\SO\STX\STX\ENQ\DC2\EOT\206\ENQ\STX\t\n\
-    \\r\n\
-    \\ENQ\EOT\SO\STX\STX\SOH\DC2\EOT\206\ENQ\n\
-    \\CAN\n\
-    \\r\n\
-    \\ENQ\EOT\SO\STX\STX\ETX\DC2\EOT\206\ENQ\ESC\FS\n\
-    \\GS\n\
-    \\EOT\EOT\SO\STX\ETX\DC2\EOT\209\ENQ\STX\NAK\SUB\SI value itself.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\SO\STX\ETX\ENQ\DC2\EOT\209\ENQ\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\SO\STX\ETX\SOH\DC2\EOT\209\ENQ\v\DLE\n\
-    \\r\n\
-    \\ENQ\EOT\SO\STX\ETX\ETX\DC2\EOT\209\ENQ\DC3\DC4\n\
-    \o\n\
-    \\EOT\EOT\SO\STX\EOT\DC2\EOT\213\ENQ\STX%\SUBa (Optional) List of exemplars collected from\n\
-    \ measurements that were used to form the data point\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\SO\STX\EOT\EOT\DC2\EOT\213\ENQ\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\SO\STX\EOT\ACK\DC2\EOT\213\ENQ\v\SYN\n\
-    \\r\n\
-    \\ENQ\EOT\SO\STX\EOT\SOH\DC2\EOT\213\ENQ\ETB \n\
-    \\r\n\
-    \\ENQ\EOT\SO\STX\EOT\ETX\DC2\EOT\213\ENQ#$\n\
-    \\\\n\
-    \\STX\EOT\SI\DC2\ACK\217\ENQ\NUL\221\ENQ\SOH\SUBN IntGauge is deprecated.  Use Gauge with an integer value in NumberDataPoint.\n\
-    \\n\
-    \\v\n\
-    \\ETX\EOT\SI\SOH\DC2\EOT\217\ENQ\b\DLE\n\
-    \\v\n\
-    \\ETX\EOT\SI\a\DC2\EOT\218\ENQ\STX\ESC\n\
-    \\f\n\
-    \\EOT\EOT\SI\a\ETX\DC2\EOT\218\ENQ\STX\ESC\n\
-    \\f\n\
-    \\EOT\EOT\SI\STX\NUL\DC2\EOT\220\ENQ\STX(\n\
-    \\r\n\
-    \\ENQ\EOT\SI\STX\NUL\EOT\DC2\EOT\220\ENQ\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\SI\STX\NUL\ACK\DC2\EOT\220\ENQ\v\ETB\n\
-    \\r\n\
-    \\ENQ\EOT\SI\STX\NUL\SOH\DC2\EOT\220\ENQ\CAN#\n\
-    \\r\n\
-    \\ENQ\EOT\SI\STX\NUL\ETX\DC2\EOT\220\ENQ&'\n\
-    \X\n\
-    \\STX\EOT\DLE\DC2\ACK\224\ENQ\NUL\235\ENQ\SOH\SUBJ IntSum is deprecated.  Use Sum with an integer value in NumberDataPoint.\n\
-    \\n\
-    \\v\n\
-    \\ETX\EOT\DLE\SOH\DC2\EOT\224\ENQ\b\SO\n\
-    \\v\n\
-    \\ETX\EOT\DLE\a\DC2\EOT\225\ENQ\STX\ESC\n\
-    \\f\n\
-    \\EOT\EOT\DLE\a\ETX\DC2\EOT\225\ENQ\STX\ESC\n\
-    \\f\n\
-    \\EOT\EOT\DLE\STX\NUL\DC2\EOT\227\ENQ\STX(\n\
-    \\r\n\
-    \\ENQ\EOT\DLE\STX\NUL\EOT\DC2\EOT\227\ENQ\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\DLE\STX\NUL\ACK\DC2\EOT\227\ENQ\v\ETB\n\
-    \\r\n\
-    \\ENQ\EOT\DLE\STX\NUL\SOH\DC2\EOT\227\ENQ\CAN#\n\
-    \\r\n\
-    \\ENQ\EOT\DLE\STX\NUL\ETX\DC2\EOT\227\ENQ&'\n\
-    \\163\SOH\n\
-    \\EOT\EOT\DLE\STX\SOH\DC2\EOT\231\ENQ\STX5\SUB\148\SOH aggregation_temporality describes if the aggregator reports delta changes\n\
-    \ since last report time, or cumulative changes since a fixed start time.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\DLE\STX\SOH\ACK\DC2\EOT\231\ENQ\STX\CAN\n\
-    \\r\n\
-    \\ENQ\EOT\DLE\STX\SOH\SOH\DC2\EOT\231\ENQ\EM0\n\
-    \\r\n\
-    \\ENQ\EOT\DLE\STX\SOH\ETX\DC2\EOT\231\ENQ34\n\
-    \:\n\
-    \\EOT\EOT\DLE\STX\STX\DC2\EOT\234\ENQ\STX\CAN\SUB, If \"true\" means that the sum is monotonic.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\DLE\STX\STX\ENQ\DC2\EOT\234\ENQ\STX\ACK\n\
-    \\r\n\
-    \\ENQ\EOT\DLE\STX\STX\SOH\DC2\EOT\234\ENQ\a\DC3\n\
-    \\r\n\
-    \\ENQ\EOT\DLE\STX\STX\ETX\DC2\EOT\234\ENQ\SYN\ETB\n\
-    \L\n\
-    \\STX\EOT\DC1\DC2\ACK\238\ENQ\NUL\166\ACK\SOH\SUB> IntHistogramDataPoint is deprecated; use HistogramDataPoint.\n\
-    \\n\
-    \\v\n\
-    \\ETX\EOT\DC1\SOH\DC2\EOT\238\ENQ\b\GS\n\
-    \\v\n\
-    \\ETX\EOT\DC1\a\DC2\EOT\239\ENQ\STX\ESC\n\
-    \\f\n\
-    \\EOT\EOT\DC1\a\ETX\DC2\EOT\239\ENQ\STX\ESC\n\
-    \I\n\
-    \\EOT\EOT\DC1\STX\NUL\DC2\EOT\242\ENQ\STXC\SUB; The set of labels that uniquely identify this timeseries.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\DC1\STX\NUL\EOT\DC2\EOT\242\ENQ\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\DC1\STX\NUL\ACK\DC2\EOT\242\ENQ\v7\n\
-    \\r\n\
-    \\ENQ\EOT\DC1\STX\NUL\SOH\DC2\EOT\242\ENQ8>\n\
-    \\r\n\
-    \\ENQ\EOT\DC1\STX\NUL\ETX\DC2\EOT\242\ENQAB\n\
-    \\197\SOH\n\
-    \\EOT\EOT\DC1\STX\SOH\DC2\EOT\249\ENQ\STX#\SUB\182\SOH StartTimeUnixNano is optional but strongly encouraged, see the\n\
-    \ the detailed comments above Metric.\n\
-    \\n\
-    \ Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January\n\
-    \ 1970.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\DC1\STX\SOH\ENQ\DC2\EOT\249\ENQ\STX\t\n\
-    \\r\n\
-    \\ENQ\EOT\DC1\STX\SOH\SOH\DC2\EOT\249\ENQ\n\
-    \\RS\n\
-    \\r\n\
-    \\ENQ\EOT\DC1\STX\SOH\ETX\DC2\EOT\249\ENQ!\"\n\
-    \\163\SOH\n\
-    \\EOT\EOT\DC1\STX\STX\DC2\EOT\255\ENQ\STX\GS\SUB\148\SOH TimeUnixNano is required, see the detailed comments above Metric.\n\
-    \\n\
-    \ Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January\n\
-    \ 1970.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\DC1\STX\STX\ENQ\DC2\EOT\255\ENQ\STX\t\n\
-    \\r\n\
-    \\ENQ\EOT\DC1\STX\STX\SOH\DC2\EOT\255\ENQ\n\
-    \\CAN\n\
-    \\r\n\
-    \\ENQ\EOT\DC1\STX\STX\ETX\DC2\EOT\255\ENQ\ESC\FS\n\
-    \\186\SOH\n\
-    \\EOT\EOT\DC1\STX\ETX\DC2\EOT\132\ACK\STX\DC4\SUB\171\SOH count is the number of values in the population. Must be non-negative. This\n\
-    \ value must be equal to the sum of the \"count\" fields in buckets if a\n\
-    \ histogram is provided.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\DC1\STX\ETX\ENQ\DC2\EOT\132\ACK\STX\t\n\
-    \\r\n\
-    \\ENQ\EOT\DC1\STX\ETX\SOH\DC2\EOT\132\ACK\n\
-    \\SI\n\
-    \\r\n\
-    \\ENQ\EOT\DC1\STX\ETX\ETX\DC2\EOT\132\ACK\DC2\DC3\n\
-    \\197\SOH\n\
-    \\EOT\EOT\DC1\STX\EOT\DC2\EOT\137\ACK\STX\DC3\SUB\182\SOH sum of the values in the population. If count is zero then this field\n\
-    \ must be zero. This value must be equal to the sum of the \"sum\" fields in\n\
-    \ buckets if a histogram is provided.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\DC1\STX\EOT\ENQ\DC2\EOT\137\ACK\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\DC1\STX\EOT\SOH\DC2\EOT\137\ACK\v\SO\n\
-    \\r\n\
-    \\ENQ\EOT\DC1\STX\EOT\ETX\DC2\EOT\137\ACK\DC1\DC2\n\
-    \\178\STX\n\
-    \\EOT\EOT\DC1\STX\ENQ\DC2\EOT\146\ACK\STX%\SUB\163\STX bucket_counts is an optional field contains the count values of histogram\n\
-    \ for each bucket.\n\
-    \\n\
-    \ The sum of the bucket_counts must equal the value in the count field.\n\
-    \\n\
-    \ The number of elements in bucket_counts array must be by one greater than\n\
-    \ the number of elements in explicit_bounds array.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\DC1\STX\ENQ\EOT\DC2\EOT\146\ACK\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\DC1\STX\ENQ\ENQ\DC2\EOT\146\ACK\v\DC2\n\
-    \\r\n\
-    \\ENQ\EOT\DC1\STX\ENQ\SOH\DC2\EOT\146\ACK\DC3 \n\
-    \\r\n\
-    \\ENQ\EOT\DC1\STX\ENQ\ETX\DC2\EOT\146\ACK#$\n\
-    \\215\EOT\n\
-    \\EOT\EOT\DC1\STX\ACK\DC2\EOT\161\ACK\STX&\SUB\200\EOT explicit_bounds specifies buckets with explicitly defined bounds for values.\n\
-    \\n\
-    \ The boundaries for bucket at index i are:\n\
-    \\n\
-    \ (-infinity, explicit_bounds[i]] for i == 0\n\
-    \ (explicit_bounds[i-1], explicit_bounds[i]] for 0 < i < size(explicit_bounds)\n\
-    \ (explicit_bounds[i-1], +infinity) for i == size(explicit_bounds)\n\
-    \\n\
-    \ The values in the explicit_bounds array must be strictly increasing.\n\
-    \\n\
-    \ Histogram buckets are inclusive of their upper boundary, except the last\n\
-    \ bucket where the boundary is at infinity. This format is intentionally\n\
-    \ compatible with the OpenMetrics histogram definition.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\DC1\STX\ACK\EOT\DC2\EOT\161\ACK\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\DC1\STX\ACK\ENQ\DC2\EOT\161\ACK\v\DC1\n\
-    \\r\n\
-    \\ENQ\EOT\DC1\STX\ACK\SOH\DC2\EOT\161\ACK\DC2!\n\
-    \\r\n\
-    \\ENQ\EOT\DC1\STX\ACK\ETX\DC2\EOT\161\ACK$%\n\
-    \o\n\
-    \\EOT\EOT\DC1\STX\a\DC2\EOT\165\ACK\STX%\SUBa (Optional) List of exemplars collected from\n\
-    \ measurements that were used to form the data point\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\DC1\STX\a\EOT\DC2\EOT\165\ACK\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\DC1\STX\a\ACK\DC2\EOT\165\ACK\v\SYN\n\
-    \\r\n\
-    \\ENQ\EOT\DC1\STX\a\SOH\DC2\EOT\165\ACK\ETB \n\
-    \\r\n\
-    \\ENQ\EOT\DC1\STX\a\ETX\DC2\EOT\165\ACK#$\n\
-    \i\n\
-    \\STX\EOT\DC2\DC2\ACK\170\ACK\NUL\178\ACK\SOH\SUB[ IntHistogram is deprecated, replaced by Histogram points using double-\n\
-    \ valued exemplars.\n\
-    \\n\
-    \\v\n\
-    \\ETX\EOT\DC2\SOH\DC2\EOT\170\ACK\b\DC4\n\
-    \\v\n\
-    \\ETX\EOT\DC2\a\DC2\EOT\171\ACK\STX\ESC\n\
-    \\f\n\
-    \\EOT\EOT\DC2\a\ETX\DC2\EOT\171\ACK\STX\ESC\n\
-    \\f\n\
-    \\EOT\EOT\DC2\STX\NUL\DC2\EOT\173\ACK\STX1\n\
-    \\r\n\
-    \\ENQ\EOT\DC2\STX\NUL\EOT\DC2\EOT\173\ACK\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\DC2\STX\NUL\ACK\DC2\EOT\173\ACK\v \n\
-    \\r\n\
-    \\ENQ\EOT\DC2\STX\NUL\SOH\DC2\EOT\173\ACK!,\n\
-    \\r\n\
-    \\ENQ\EOT\DC2\STX\NUL\ETX\DC2\EOT\173\ACK/0\n\
-    \\163\SOH\n\
-    \\EOT\EOT\DC2\STX\SOH\DC2\EOT\177\ACK\STX5\SUB\148\SOH aggregation_temporality describes if the aggregator reports delta changes\n\
-    \ since last report time, or cumulative changes since a fixed start time.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\DC2\STX\SOH\ACK\DC2\EOT\177\ACK\STX\CAN\n\
-    \\r\n\
-    \\ENQ\EOT\DC2\STX\SOH\SOH\DC2\EOT\177\ACK\EM0\n\
-    \\r\n\
-    \\ENQ\EOT\DC2\STX\SOH\ETX\DC2\EOT\177\ACK34\n\
-    \M\n\
-    \\STX\EOT\DC3\DC2\ACK\181\ACK\NUL\207\ACK\SOH\SUB? IntExemplar is deprecated. Use Exemplar with as_int for value\n\
-    \\n\
-    \\v\n\
-    \\ETX\EOT\DC3\SOH\DC2\EOT\181\ACK\b\DC3\n\
-    \\v\n\
-    \\ETX\EOT\DC3\a\DC2\EOT\182\ACK\STX\ESC\n\
-    \\f\n\
-    \\EOT\EOT\DC3\a\ETX\DC2\EOT\182\ACK\STX\ESC\n\
-    \\199\SOH\n\
-    \\EOT\EOT\DC3\STX\NUL\DC2\EOT\187\ACK\STXL\SUB\184\SOH The set of labels that were filtered out by the aggregator, but recorded\n\
-    \ alongside the original measurement. Only labels that were filtered out\n\
-    \ by the aggregator should be included\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\DC3\STX\NUL\EOT\DC2\EOT\187\ACK\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\DC3\STX\NUL\ACK\DC2\EOT\187\ACK\v7\n\
-    \\r\n\
-    \\ENQ\EOT\DC3\STX\NUL\SOH\DC2\EOT\187\ACK8G\n\
-    \\r\n\
-    \\ENQ\EOT\DC3\STX\NUL\ETX\DC2\EOT\187\ACKJK\n\
-    \\162\SOH\n\
-    \\EOT\EOT\DC3\STX\SOH\DC2\EOT\193\ACK\STX\GS\SUB\147\SOH time_unix_nano is the exact time when this exemplar was recorded\n\
-    \\n\
-    \ Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January\n\
-    \ 1970.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\DC3\STX\SOH\ENQ\DC2\EOT\193\ACK\STX\t\n\
-    \\r\n\
-    \\ENQ\EOT\DC3\STX\SOH\SOH\DC2\EOT\193\ACK\n\
-    \\CAN\n\
-    \\r\n\
-    \\ENQ\EOT\DC3\STX\SOH\ETX\DC2\EOT\193\ACK\ESC\FS\n\
-    \I\n\
-    \\EOT\EOT\DC3\STX\STX\DC2\EOT\196\ACK\STX\NAK\SUB; Numerical int value of the measurement that was recorded.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\DC3\STX\STX\ENQ\DC2\EOT\196\ACK\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\DC3\STX\STX\SOH\DC2\EOT\196\ACK\v\DLE\n\
-    \\r\n\
-    \\ENQ\EOT\DC3\STX\STX\ETX\DC2\EOT\196\ACK\DC3\DC4\n\
-    \\165\SOH\n\
-    \\EOT\EOT\DC3\STX\ETX\DC2\EOT\201\ACK\STX\DC4\SUB\150\SOH (Optional) Span ID of the exemplar trace.\n\
-    \ span_id may be missing if the measurement is not recorded inside a trace\n\
-    \ or if the trace is not sampled.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\DC3\STX\ETX\ENQ\DC2\EOT\201\ACK\STX\a\n\
-    \\r\n\
-    \\ENQ\EOT\DC3\STX\ETX\SOH\DC2\EOT\201\ACK\b\SI\n\
-    \\r\n\
-    \\ENQ\EOT\DC3\STX\ETX\ETX\DC2\EOT\201\ACK\DC2\DC3\n\
-    \\167\SOH\n\
-    \\EOT\EOT\DC3\STX\EOT\DC2\EOT\206\ACK\STX\NAK\SUB\152\SOH (Optional) Trace ID of the exemplar trace.\n\
-    \ trace_id may be missing if the measurement is not recorded inside a trace\n\
-    \ or if the trace is not sampled.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\DC3\STX\EOT\ENQ\DC2\EOT\206\ACK\STX\a\n\
-    \\r\n\
-    \\ENQ\EOT\DC3\STX\EOT\SOH\DC2\EOT\206\ACK\b\DLE\n\
-    \\r\n\
-    \\ENQ\EOT\DC3\STX\EOT\ETX\DC2\EOT\206\ACK\DC3\DC4b\ACKproto3"
+{- HLINT ignore -}
+{- This file was auto-generated from opentelemetry/proto/metrics/v1/metrics.proto by the proto-lens-protoc program. -}
+{-# LANGUAGE ScopedTypeVariables, DataKinds, TypeFamilies, UndecidableInstances, GeneralizedNewtypeDeriving, MultiParamTypeClasses, FlexibleContexts, FlexibleInstances, PatternSynonyms, MagicHash, NoImplicitPrelude, DataKinds, BangPatterns, TypeApplications, OverloadedStrings, DerivingStrategies#-}
+{-# OPTIONS_GHC -Wno-unused-imports#-}
+{-# OPTIONS_GHC -Wno-duplicate-exports#-}
+{-# OPTIONS_GHC -Wno-dodgy-exports#-}
+module Proto.Opentelemetry.Proto.Metrics.V1.Metrics (
+        AggregationTemporality(..), AggregationTemporality(),
+        AggregationTemporality'UnrecognizedValue, DataPointFlags(..),
+        DataPointFlags(), DataPointFlags'UnrecognizedValue, Exemplar(),
+        Exemplar'Value(..), _Exemplar'AsDouble, _Exemplar'AsInt,
+        ExponentialHistogram(), ExponentialHistogramDataPoint(),
+        ExponentialHistogramDataPoint'Buckets(), Gauge(), Histogram(),
+        HistogramDataPoint(), Metric(), Metric'Data(..), _Metric'Gauge,
+        _Metric'Sum, _Metric'Histogram, _Metric'ExponentialHistogram,
+        _Metric'Summary, MetricsData(), NumberDataPoint(),
+        NumberDataPoint'Value(..), _NumberDataPoint'AsDouble,
+        _NumberDataPoint'AsInt, ResourceMetrics(), ScopeMetrics(), Sum(),
+        Summary(), SummaryDataPoint(), SummaryDataPoint'ValueAtQuantile()
+    ) where
+import qualified Data.ProtoLens.Runtime.Control.DeepSeq as Control.DeepSeq
+import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Prism as Data.ProtoLens.Prism
+import qualified Data.ProtoLens.Runtime.Prelude as Prelude
+import qualified Data.ProtoLens.Runtime.Data.Int as Data.Int
+import qualified Data.ProtoLens.Runtime.Data.Monoid as Data.Monoid
+import qualified Data.ProtoLens.Runtime.Data.Word as Data.Word
+import qualified Data.ProtoLens.Runtime.Data.ProtoLens as Data.ProtoLens
+import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Bytes as Data.ProtoLens.Encoding.Bytes
+import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Growing as Data.ProtoLens.Encoding.Growing
+import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Parser.Unsafe as Data.ProtoLens.Encoding.Parser.Unsafe
+import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Wire as Data.ProtoLens.Encoding.Wire
+import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Field as Data.ProtoLens.Field
+import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Message.Enum as Data.ProtoLens.Message.Enum
+import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Service.Types as Data.ProtoLens.Service.Types
+import qualified Data.ProtoLens.Runtime.Lens.Family2 as Lens.Family2
+import qualified Data.ProtoLens.Runtime.Lens.Family2.Unchecked as Lens.Family2.Unchecked
+import qualified Data.ProtoLens.Runtime.Data.Text as Data.Text
+import qualified Data.ProtoLens.Runtime.Data.Map as Data.Map
+import qualified Data.ProtoLens.Runtime.Data.ByteString as Data.ByteString
+import qualified Data.ProtoLens.Runtime.Data.ByteString.Char8 as Data.ByteString.Char8
+import qualified Data.ProtoLens.Runtime.Data.Text.Encoding as Data.Text.Encoding
+import qualified Data.ProtoLens.Runtime.Data.Vector as Data.Vector
+import qualified Data.ProtoLens.Runtime.Data.Vector.Generic as Data.Vector.Generic
+import qualified Data.ProtoLens.Runtime.Data.Vector.Unboxed as Data.Vector.Unboxed
+import qualified Data.ProtoLens.Runtime.Text.Read as Text.Read
+import qualified Proto.Opentelemetry.Proto.Common.V1.Common
+import qualified Proto.Opentelemetry.Proto.Resource.V1.Resource
+newtype AggregationTemporality'UnrecognizedValue
+  = AggregationTemporality'UnrecognizedValue Data.Int.Int32
+  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
+data AggregationTemporality
+  = AGGREGATION_TEMPORALITY_UNSPECIFIED |
+    AGGREGATION_TEMPORALITY_DELTA |
+    AGGREGATION_TEMPORALITY_CUMULATIVE |
+    AggregationTemporality'Unrecognized !AggregationTemporality'UnrecognizedValue
+  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
+instance Data.ProtoLens.MessageEnum AggregationTemporality where
+  maybeToEnum 0 = Prelude.Just AGGREGATION_TEMPORALITY_UNSPECIFIED
+  maybeToEnum 1 = Prelude.Just AGGREGATION_TEMPORALITY_DELTA
+  maybeToEnum 2 = Prelude.Just AGGREGATION_TEMPORALITY_CUMULATIVE
+  maybeToEnum k
+    = Prelude.Just
+        (AggregationTemporality'Unrecognized
+           (AggregationTemporality'UnrecognizedValue
+              (Prelude.fromIntegral k)))
+  showEnum AGGREGATION_TEMPORALITY_UNSPECIFIED
+    = "AGGREGATION_TEMPORALITY_UNSPECIFIED"
+  showEnum AGGREGATION_TEMPORALITY_DELTA
+    = "AGGREGATION_TEMPORALITY_DELTA"
+  showEnum AGGREGATION_TEMPORALITY_CUMULATIVE
+    = "AGGREGATION_TEMPORALITY_CUMULATIVE"
+  showEnum
+    (AggregationTemporality'Unrecognized (AggregationTemporality'UnrecognizedValue k))
+    = Prelude.show k
+  readEnum k
+    | (Prelude.==) k "AGGREGATION_TEMPORALITY_UNSPECIFIED"
+    = Prelude.Just AGGREGATION_TEMPORALITY_UNSPECIFIED
+    | (Prelude.==) k "AGGREGATION_TEMPORALITY_DELTA"
+    = Prelude.Just AGGREGATION_TEMPORALITY_DELTA
+    | (Prelude.==) k "AGGREGATION_TEMPORALITY_CUMULATIVE"
+    = Prelude.Just AGGREGATION_TEMPORALITY_CUMULATIVE
+    | Prelude.otherwise
+    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
+instance Prelude.Bounded AggregationTemporality where
+  minBound = AGGREGATION_TEMPORALITY_UNSPECIFIED
+  maxBound = AGGREGATION_TEMPORALITY_CUMULATIVE
+instance Prelude.Enum AggregationTemporality where
+  toEnum k__
+    = Prelude.maybe
+        (Prelude.error
+           ((Prelude.++)
+              "toEnum: unknown value for enum AggregationTemporality: "
+              (Prelude.show k__)))
+        Prelude.id (Data.ProtoLens.maybeToEnum k__)
+  fromEnum AGGREGATION_TEMPORALITY_UNSPECIFIED = 0
+  fromEnum AGGREGATION_TEMPORALITY_DELTA = 1
+  fromEnum AGGREGATION_TEMPORALITY_CUMULATIVE = 2
+  fromEnum
+    (AggregationTemporality'Unrecognized (AggregationTemporality'UnrecognizedValue k))
+    = Prelude.fromIntegral k
+  succ AGGREGATION_TEMPORALITY_CUMULATIVE
+    = Prelude.error
+        "AggregationTemporality.succ: bad argument AGGREGATION_TEMPORALITY_CUMULATIVE. This value would be out of bounds."
+  succ AGGREGATION_TEMPORALITY_UNSPECIFIED
+    = AGGREGATION_TEMPORALITY_DELTA
+  succ AGGREGATION_TEMPORALITY_DELTA
+    = AGGREGATION_TEMPORALITY_CUMULATIVE
+  succ (AggregationTemporality'Unrecognized _)
+    = Prelude.error
+        "AggregationTemporality.succ: bad argument: unrecognized value"
+  pred AGGREGATION_TEMPORALITY_UNSPECIFIED
+    = Prelude.error
+        "AggregationTemporality.pred: bad argument AGGREGATION_TEMPORALITY_UNSPECIFIED. This value would be out of bounds."
+  pred AGGREGATION_TEMPORALITY_DELTA
+    = AGGREGATION_TEMPORALITY_UNSPECIFIED
+  pred AGGREGATION_TEMPORALITY_CUMULATIVE
+    = AGGREGATION_TEMPORALITY_DELTA
+  pred (AggregationTemporality'Unrecognized _)
+    = Prelude.error
+        "AggregationTemporality.pred: bad argument: unrecognized value"
+  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
+  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
+  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
+  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
+instance Data.ProtoLens.FieldDefault AggregationTemporality where
+  fieldDefault = AGGREGATION_TEMPORALITY_UNSPECIFIED
+instance Control.DeepSeq.NFData AggregationTemporality where
+  rnf x__ = Prelude.seq x__ ()
+newtype DataPointFlags'UnrecognizedValue
+  = DataPointFlags'UnrecognizedValue Data.Int.Int32
+  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
+data DataPointFlags
+  = DATA_POINT_FLAGS_DO_NOT_USE |
+    DATA_POINT_FLAGS_NO_RECORDED_VALUE_MASK |
+    DataPointFlags'Unrecognized !DataPointFlags'UnrecognizedValue
+  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
+instance Data.ProtoLens.MessageEnum DataPointFlags where
+  maybeToEnum 0 = Prelude.Just DATA_POINT_FLAGS_DO_NOT_USE
+  maybeToEnum 1
+    = Prelude.Just DATA_POINT_FLAGS_NO_RECORDED_VALUE_MASK
+  maybeToEnum k
+    = Prelude.Just
+        (DataPointFlags'Unrecognized
+           (DataPointFlags'UnrecognizedValue (Prelude.fromIntegral k)))
+  showEnum DATA_POINT_FLAGS_DO_NOT_USE
+    = "DATA_POINT_FLAGS_DO_NOT_USE"
+  showEnum DATA_POINT_FLAGS_NO_RECORDED_VALUE_MASK
+    = "DATA_POINT_FLAGS_NO_RECORDED_VALUE_MASK"
+  showEnum
+    (DataPointFlags'Unrecognized (DataPointFlags'UnrecognizedValue k))
+    = Prelude.show k
+  readEnum k
+    | (Prelude.==) k "DATA_POINT_FLAGS_DO_NOT_USE"
+    = Prelude.Just DATA_POINT_FLAGS_DO_NOT_USE
+    | (Prelude.==) k "DATA_POINT_FLAGS_NO_RECORDED_VALUE_MASK"
+    = Prelude.Just DATA_POINT_FLAGS_NO_RECORDED_VALUE_MASK
+    | Prelude.otherwise
+    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
+instance Prelude.Bounded DataPointFlags where
+  minBound = DATA_POINT_FLAGS_DO_NOT_USE
+  maxBound = DATA_POINT_FLAGS_NO_RECORDED_VALUE_MASK
+instance Prelude.Enum DataPointFlags where
+  toEnum k__
+    = Prelude.maybe
+        (Prelude.error
+           ((Prelude.++)
+              "toEnum: unknown value for enum DataPointFlags: "
+              (Prelude.show k__)))
+        Prelude.id (Data.ProtoLens.maybeToEnum k__)
+  fromEnum DATA_POINT_FLAGS_DO_NOT_USE = 0
+  fromEnum DATA_POINT_FLAGS_NO_RECORDED_VALUE_MASK = 1
+  fromEnum
+    (DataPointFlags'Unrecognized (DataPointFlags'UnrecognizedValue k))
+    = Prelude.fromIntegral k
+  succ DATA_POINT_FLAGS_NO_RECORDED_VALUE_MASK
+    = Prelude.error
+        "DataPointFlags.succ: bad argument DATA_POINT_FLAGS_NO_RECORDED_VALUE_MASK. This value would be out of bounds."
+  succ DATA_POINT_FLAGS_DO_NOT_USE
+    = DATA_POINT_FLAGS_NO_RECORDED_VALUE_MASK
+  succ (DataPointFlags'Unrecognized _)
+    = Prelude.error
+        "DataPointFlags.succ: bad argument: unrecognized value"
+  pred DATA_POINT_FLAGS_DO_NOT_USE
+    = Prelude.error
+        "DataPointFlags.pred: bad argument DATA_POINT_FLAGS_DO_NOT_USE. This value would be out of bounds."
+  pred DATA_POINT_FLAGS_NO_RECORDED_VALUE_MASK
+    = DATA_POINT_FLAGS_DO_NOT_USE
+  pred (DataPointFlags'Unrecognized _)
+    = Prelude.error
+        "DataPointFlags.pred: bad argument: unrecognized value"
+  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
+  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
+  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
+  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
+instance Data.ProtoLens.FieldDefault DataPointFlags where
+  fieldDefault = DATA_POINT_FLAGS_DO_NOT_USE
+instance Control.DeepSeq.NFData DataPointFlags where
+  rnf x__ = Prelude.seq x__ ()
+{- | Fields :
+     
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.filteredAttributes' @:: Lens' Exemplar [Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue]@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'filteredAttributes' @:: Lens' Exemplar (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue)@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.timeUnixNano' @:: Lens' Exemplar Data.Word.Word64@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.spanId' @:: Lens' Exemplar Data.ByteString.ByteString@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.traceId' @:: Lens' Exemplar Data.ByteString.ByteString@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.maybe'value' @:: Lens' Exemplar (Prelude.Maybe Exemplar'Value)@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.maybe'asDouble' @:: Lens' Exemplar (Prelude.Maybe Prelude.Double)@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.asDouble' @:: Lens' Exemplar Prelude.Double@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.maybe'asInt' @:: Lens' Exemplar (Prelude.Maybe Data.Int.Int64)@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.asInt' @:: Lens' Exemplar Data.Int.Int64@ -}
+data Exemplar
+  = Exemplar'_constructor {_Exemplar'filteredAttributes :: !(Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue),
+                           _Exemplar'timeUnixNano :: !Data.Word.Word64,
+                           _Exemplar'spanId :: !Data.ByteString.ByteString,
+                           _Exemplar'traceId :: !Data.ByteString.ByteString,
+                           _Exemplar'value :: !(Prelude.Maybe Exemplar'Value),
+                           _Exemplar'_unknownFields :: !Data.ProtoLens.FieldSet}
+  deriving stock (Prelude.Eq, Prelude.Ord)
+instance Prelude.Show Exemplar where
+  showsPrec _ __x __s
+    = Prelude.showChar
+        '{'
+        (Prelude.showString
+           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
+data Exemplar'Value
+  = Exemplar'AsDouble !Prelude.Double |
+    Exemplar'AsInt !Data.Int.Int64
+  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
+instance Data.ProtoLens.Field.HasField Exemplar "filteredAttributes" [Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Exemplar'filteredAttributes
+           (\ x__ y__ -> x__ {_Exemplar'filteredAttributes = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField Exemplar "vec'filteredAttributes" (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Exemplar'filteredAttributes
+           (\ x__ y__ -> x__ {_Exemplar'filteredAttributes = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Exemplar "timeUnixNano" Data.Word.Word64 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Exemplar'timeUnixNano
+           (\ x__ y__ -> x__ {_Exemplar'timeUnixNano = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Exemplar "spanId" Data.ByteString.ByteString where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Exemplar'spanId (\ x__ y__ -> x__ {_Exemplar'spanId = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Exemplar "traceId" Data.ByteString.ByteString where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Exemplar'traceId (\ x__ y__ -> x__ {_Exemplar'traceId = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Exemplar "maybe'value" (Prelude.Maybe Exemplar'Value) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Exemplar'value (\ x__ y__ -> x__ {_Exemplar'value = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Exemplar "maybe'asDouble" (Prelude.Maybe Prelude.Double) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Exemplar'value (\ x__ y__ -> x__ {_Exemplar'value = y__}))
+        (Lens.Family2.Unchecked.lens
+           (\ x__
+              -> case x__ of
+                   (Prelude.Just (Exemplar'AsDouble x__val)) -> Prelude.Just x__val
+                   _otherwise -> Prelude.Nothing)
+           (\ _ y__ -> Prelude.fmap Exemplar'AsDouble y__))
+instance Data.ProtoLens.Field.HasField Exemplar "asDouble" Prelude.Double where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Exemplar'value (\ x__ y__ -> x__ {_Exemplar'value = y__}))
+        ((Prelude..)
+           (Lens.Family2.Unchecked.lens
+              (\ x__
+                 -> case x__ of
+                      (Prelude.Just (Exemplar'AsDouble x__val)) -> Prelude.Just x__val
+                      _otherwise -> Prelude.Nothing)
+              (\ _ y__ -> Prelude.fmap Exemplar'AsDouble y__))
+           (Data.ProtoLens.maybeLens Data.ProtoLens.fieldDefault))
+instance Data.ProtoLens.Field.HasField Exemplar "maybe'asInt" (Prelude.Maybe Data.Int.Int64) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Exemplar'value (\ x__ y__ -> x__ {_Exemplar'value = y__}))
+        (Lens.Family2.Unchecked.lens
+           (\ x__
+              -> case x__ of
+                   (Prelude.Just (Exemplar'AsInt x__val)) -> Prelude.Just x__val
+                   _otherwise -> Prelude.Nothing)
+           (\ _ y__ -> Prelude.fmap Exemplar'AsInt y__))
+instance Data.ProtoLens.Field.HasField Exemplar "asInt" Data.Int.Int64 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Exemplar'value (\ x__ y__ -> x__ {_Exemplar'value = y__}))
+        ((Prelude..)
+           (Lens.Family2.Unchecked.lens
+              (\ x__
+                 -> case x__ of
+                      (Prelude.Just (Exemplar'AsInt x__val)) -> Prelude.Just x__val
+                      _otherwise -> Prelude.Nothing)
+              (\ _ y__ -> Prelude.fmap Exemplar'AsInt y__))
+           (Data.ProtoLens.maybeLens Data.ProtoLens.fieldDefault))
+instance Data.ProtoLens.Message Exemplar where
+  messageName _
+    = Data.Text.pack "opentelemetry.proto.metrics.v1.Exemplar"
+  packedMessageDescriptor _
+    = "\n\
+      \\bExemplar\DC2X\n\
+      \\DC3filtered_attributes\CAN\a \ETX(\v2'.opentelemetry.proto.common.v1.KeyValueR\DC2filteredAttributes\DC2$\n\
+      \\SOtime_unix_nano\CAN\STX \SOH(\ACKR\ftimeUnixNano\DC2\GS\n\
+      \\tas_double\CAN\ETX \SOH(\SOHH\NULR\basDouble\DC2\ETB\n\
+      \\ACKas_int\CAN\ACK \SOH(\DLEH\NULR\ENQasInt\DC2\ETB\n\
+      \\aspan_id\CAN\EOT \SOH(\fR\ACKspanId\DC2\EM\n\
+      \\btrace_id\CAN\ENQ \SOH(\fR\atraceIdB\a\n\
+      \\ENQvalueJ\EOT\b\SOH\DLE\STX"
+  packedFileDescriptor _ = packedFileDescriptor
+  fieldsByTag
+    = let
+        filteredAttributes__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "filtered_attributes"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Unpacked
+                 (Data.ProtoLens.Field.field @"filteredAttributes")) ::
+              Data.ProtoLens.FieldDescriptor Exemplar
+        timeUnixNano__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "time_unix_nano"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed64Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"timeUnixNano")) ::
+              Data.ProtoLens.FieldDescriptor Exemplar
+        spanId__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "span_id"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.BytesField ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.ByteString.ByteString)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"spanId")) ::
+              Data.ProtoLens.FieldDescriptor Exemplar
+        traceId__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "trace_id"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.BytesField ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.ByteString.ByteString)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"traceId")) ::
+              Data.ProtoLens.FieldDescriptor Exemplar
+        asDouble__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "as_double"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.DoubleField ::
+                 Data.ProtoLens.FieldTypeDescriptor Prelude.Double)
+              (Data.ProtoLens.OptionalField
+                 (Data.ProtoLens.Field.field @"maybe'asDouble")) ::
+              Data.ProtoLens.FieldDescriptor Exemplar
+        asInt__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "as_int"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.SFixed64Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int64)
+              (Data.ProtoLens.OptionalField
+                 (Data.ProtoLens.Field.field @"maybe'asInt")) ::
+              Data.ProtoLens.FieldDescriptor Exemplar
+      in
+        Data.Map.fromList
+          [(Data.ProtoLens.Tag 7, filteredAttributes__field_descriptor),
+           (Data.ProtoLens.Tag 2, timeUnixNano__field_descriptor),
+           (Data.ProtoLens.Tag 4, spanId__field_descriptor),
+           (Data.ProtoLens.Tag 5, traceId__field_descriptor),
+           (Data.ProtoLens.Tag 3, asDouble__field_descriptor),
+           (Data.ProtoLens.Tag 6, asInt__field_descriptor)]
+  unknownFields
+    = Lens.Family2.Unchecked.lens
+        _Exemplar'_unknownFields
+        (\ x__ y__ -> x__ {_Exemplar'_unknownFields = y__})
+  defMessage
+    = Exemplar'_constructor
+        {_Exemplar'filteredAttributes = Data.Vector.Generic.empty,
+         _Exemplar'timeUnixNano = Data.ProtoLens.fieldDefault,
+         _Exemplar'spanId = Data.ProtoLens.fieldDefault,
+         _Exemplar'traceId = Data.ProtoLens.fieldDefault,
+         _Exemplar'value = Prelude.Nothing, _Exemplar'_unknownFields = []}
+  parseMessage
+    = let
+        loop ::
+          Exemplar
+          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue
+             -> Data.ProtoLens.Encoding.Bytes.Parser Exemplar
+        loop x mutable'filteredAttributes
+          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
+               if end then
+                   do frozen'filteredAttributes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                                     (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                                        mutable'filteredAttributes)
+                      (let missing = []
+                       in
+                         if Prelude.null missing then
+                             Prelude.return ()
+                         else
+                             Prelude.fail
+                               ((Prelude.++)
+                                  "Missing required fields: "
+                                  (Prelude.show (missing :: [Prelude.String]))))
+                      Prelude.return
+                        (Lens.Family2.over
+                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
+                           (Lens.Family2.set
+                              (Data.ProtoLens.Field.field @"vec'filteredAttributes")
+                              frozen'filteredAttributes x))
+               else
+                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                      case tag of
+                        58
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                            Data.ProtoLens.Encoding.Bytes.isolate
+                                              (Prelude.fromIntegral len)
+                                              Data.ProtoLens.parseMessage)
+                                        "filtered_attributes"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append
+                                          mutable'filteredAttributes y)
+                                loop x v
+                        17
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       Data.ProtoLens.Encoding.Bytes.getFixed64 "time_unix_nano"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"timeUnixNano") y x)
+                                  mutable'filteredAttributes
+                        34
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.getBytes
+                                             (Prelude.fromIntegral len))
+                                       "span_id"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"spanId") y x)
+                                  mutable'filteredAttributes
+                        42
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.getBytes
+                                             (Prelude.fromIntegral len))
+                                       "trace_id"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"traceId") y x)
+                                  mutable'filteredAttributes
+                        25
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Data.ProtoLens.Encoding.Bytes.wordToDouble
+                                          Data.ProtoLens.Encoding.Bytes.getFixed64)
+                                       "as_double"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"asDouble") y x)
+                                  mutable'filteredAttributes
+                        49
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Prelude.fromIntegral
+                                          Data.ProtoLens.Encoding.Bytes.getFixed64)
+                                       "as_int"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"asInt") y x)
+                                  mutable'filteredAttributes
+                        wire
+                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
+                                        wire
+                                loop
+                                  (Lens.Family2.over
+                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
+                                  mutable'filteredAttributes
+      in
+        (Data.ProtoLens.Encoding.Bytes.<?>)
+          (do mutable'filteredAttributes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                              Data.ProtoLens.Encoding.Growing.new
+              loop Data.ProtoLens.defMessage mutable'filteredAttributes)
+          "Exemplar"
+  buildMessage
+    = \ _x
+        -> (Data.Monoid.<>)
+             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                (\ _v
+                   -> (Data.Monoid.<>)
+                        (Data.ProtoLens.Encoding.Bytes.putVarInt 58)
+                        ((Prelude..)
+                           (\ bs
+                              -> (Data.Monoid.<>)
+                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                           Data.ProtoLens.encodeMessage _v))
+                (Lens.Family2.view
+                   (Data.ProtoLens.Field.field @"vec'filteredAttributes") _x))
+             ((Data.Monoid.<>)
+                (let
+                   _v
+                     = Lens.Family2.view (Data.ProtoLens.Field.field @"timeUnixNano") _x
+                 in
+                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                       Data.Monoid.mempty
+                   else
+                       (Data.Monoid.<>)
+                         (Data.ProtoLens.Encoding.Bytes.putVarInt 17)
+                         (Data.ProtoLens.Encoding.Bytes.putFixed64 _v))
+                ((Data.Monoid.<>)
+                   (let
+                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"spanId") _x
+                    in
+                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                          Data.Monoid.mempty
+                      else
+                          (Data.Monoid.<>)
+                            (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
+                            ((\ bs
+                                -> (Data.Monoid.<>)
+                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                               _v))
+                   ((Data.Monoid.<>)
+                      (let
+                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"traceId") _x
+                       in
+                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                             Data.Monoid.mempty
+                         else
+                             (Data.Monoid.<>)
+                               (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
+                               ((\ bs
+                                   -> (Data.Monoid.<>)
+                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                           (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                                  _v))
+                      ((Data.Monoid.<>)
+                         (case
+                              Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'value") _x
+                          of
+                            Prelude.Nothing -> Data.Monoid.mempty
+                            (Prelude.Just (Exemplar'AsDouble v))
+                              -> (Data.Monoid.<>)
+                                   (Data.ProtoLens.Encoding.Bytes.putVarInt 25)
+                                   ((Prelude..)
+                                      Data.ProtoLens.Encoding.Bytes.putFixed64
+                                      Data.ProtoLens.Encoding.Bytes.doubleToWord v)
+                            (Prelude.Just (Exemplar'AsInt v))
+                              -> (Data.Monoid.<>)
+                                   (Data.ProtoLens.Encoding.Bytes.putVarInt 49)
+                                   ((Prelude..)
+                                      Data.ProtoLens.Encoding.Bytes.putFixed64 Prelude.fromIntegral
+                                      v))
+                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
+instance Control.DeepSeq.NFData Exemplar where
+  rnf
+    = \ x__
+        -> Control.DeepSeq.deepseq
+             (_Exemplar'_unknownFields x__)
+             (Control.DeepSeq.deepseq
+                (_Exemplar'filteredAttributes x__)
+                (Control.DeepSeq.deepseq
+                   (_Exemplar'timeUnixNano x__)
+                   (Control.DeepSeq.deepseq
+                      (_Exemplar'spanId x__)
+                      (Control.DeepSeq.deepseq
+                         (_Exemplar'traceId x__)
+                         (Control.DeepSeq.deepseq (_Exemplar'value x__) ())))))
+instance Control.DeepSeq.NFData Exemplar'Value where
+  rnf (Exemplar'AsDouble x__) = Control.DeepSeq.rnf x__
+  rnf (Exemplar'AsInt x__) = Control.DeepSeq.rnf x__
+_Exemplar'AsDouble ::
+  Data.ProtoLens.Prism.Prism' Exemplar'Value Prelude.Double
+_Exemplar'AsDouble
+  = Data.ProtoLens.Prism.prism'
+      Exemplar'AsDouble
+      (\ p__
+         -> case p__ of
+              (Exemplar'AsDouble p__val) -> Prelude.Just p__val
+              _otherwise -> Prelude.Nothing)
+_Exemplar'AsInt ::
+  Data.ProtoLens.Prism.Prism' Exemplar'Value Data.Int.Int64
+_Exemplar'AsInt
+  = Data.ProtoLens.Prism.prism'
+      Exemplar'AsInt
+      (\ p__
+         -> case p__ of
+              (Exemplar'AsInt p__val) -> Prelude.Just p__val
+              _otherwise -> Prelude.Nothing)
+{- | Fields :
+     
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.dataPoints' @:: Lens' ExponentialHistogram [ExponentialHistogramDataPoint]@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'dataPoints' @:: Lens' ExponentialHistogram (Data.Vector.Vector ExponentialHistogramDataPoint)@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.aggregationTemporality' @:: Lens' ExponentialHistogram AggregationTemporality@ -}
+data ExponentialHistogram
+  = ExponentialHistogram'_constructor {_ExponentialHistogram'dataPoints :: !(Data.Vector.Vector ExponentialHistogramDataPoint),
+                                       _ExponentialHistogram'aggregationTemporality :: !AggregationTemporality,
+                                       _ExponentialHistogram'_unknownFields :: !Data.ProtoLens.FieldSet}
+  deriving stock (Prelude.Eq, Prelude.Ord)
+instance Prelude.Show ExponentialHistogram where
+  showsPrec _ __x __s
+    = Prelude.showChar
+        '{'
+        (Prelude.showString
+           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
+instance Data.ProtoLens.Field.HasField ExponentialHistogram "dataPoints" [ExponentialHistogramDataPoint] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ExponentialHistogram'dataPoints
+           (\ x__ y__ -> x__ {_ExponentialHistogram'dataPoints = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField ExponentialHistogram "vec'dataPoints" (Data.Vector.Vector ExponentialHistogramDataPoint) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ExponentialHistogram'dataPoints
+           (\ x__ y__ -> x__ {_ExponentialHistogram'dataPoints = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField ExponentialHistogram "aggregationTemporality" AggregationTemporality where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ExponentialHistogram'aggregationTemporality
+           (\ x__ y__
+              -> x__ {_ExponentialHistogram'aggregationTemporality = y__}))
+        Prelude.id
+instance Data.ProtoLens.Message ExponentialHistogram where
+  messageName _
+    = Data.Text.pack
+        "opentelemetry.proto.metrics.v1.ExponentialHistogram"
+  packedMessageDescriptor _
+    = "\n\
+      \\DC4ExponentialHistogram\DC2^\n\
+      \\vdata_points\CAN\SOH \ETX(\v2=.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPointR\n\
+      \dataPoints\DC2o\n\
+      \\ETBaggregation_temporality\CAN\STX \SOH(\SO26.opentelemetry.proto.metrics.v1.AggregationTemporalityR\SYNaggregationTemporality"
+  packedFileDescriptor _ = packedFileDescriptor
+  fieldsByTag
+    = let
+        dataPoints__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "data_points"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor ExponentialHistogramDataPoint)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Unpacked
+                 (Data.ProtoLens.Field.field @"dataPoints")) ::
+              Data.ProtoLens.FieldDescriptor ExponentialHistogram
+        aggregationTemporality__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "aggregation_temporality"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
+                 Data.ProtoLens.FieldTypeDescriptor AggregationTemporality)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"aggregationTemporality")) ::
+              Data.ProtoLens.FieldDescriptor ExponentialHistogram
+      in
+        Data.Map.fromList
+          [(Data.ProtoLens.Tag 1, dataPoints__field_descriptor),
+           (Data.ProtoLens.Tag 2, aggregationTemporality__field_descriptor)]
+  unknownFields
+    = Lens.Family2.Unchecked.lens
+        _ExponentialHistogram'_unknownFields
+        (\ x__ y__ -> x__ {_ExponentialHistogram'_unknownFields = y__})
+  defMessage
+    = ExponentialHistogram'_constructor
+        {_ExponentialHistogram'dataPoints = Data.Vector.Generic.empty,
+         _ExponentialHistogram'aggregationTemporality = Data.ProtoLens.fieldDefault,
+         _ExponentialHistogram'_unknownFields = []}
+  parseMessage
+    = let
+        loop ::
+          ExponentialHistogram
+          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld ExponentialHistogramDataPoint
+             -> Data.ProtoLens.Encoding.Bytes.Parser ExponentialHistogram
+        loop x mutable'dataPoints
+          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
+               if end then
+                   do frozen'dataPoints <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                                mutable'dataPoints)
+                      (let missing = []
+                       in
+                         if Prelude.null missing then
+                             Prelude.return ()
+                         else
+                             Prelude.fail
+                               ((Prelude.++)
+                                  "Missing required fields: "
+                                  (Prelude.show (missing :: [Prelude.String]))))
+                      Prelude.return
+                        (Lens.Family2.over
+                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
+                           (Lens.Family2.set
+                              (Data.ProtoLens.Field.field @"vec'dataPoints") frozen'dataPoints
+                              x))
+               else
+                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                      case tag of
+                        10
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                            Data.ProtoLens.Encoding.Bytes.isolate
+                                              (Prelude.fromIntegral len)
+                                              Data.ProtoLens.parseMessage)
+                                        "data_points"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append mutable'dataPoints y)
+                                loop x v
+                        16
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Prelude.toEnum
+                                          (Prelude.fmap
+                                             Prelude.fromIntegral
+                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
+                                       "aggregation_temporality"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"aggregationTemporality") y x)
+                                  mutable'dataPoints
+                        wire
+                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
+                                        wire
+                                loop
+                                  (Lens.Family2.over
+                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
+                                  mutable'dataPoints
+      in
+        (Data.ProtoLens.Encoding.Bytes.<?>)
+          (do mutable'dataPoints <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                      Data.ProtoLens.Encoding.Growing.new
+              loop Data.ProtoLens.defMessage mutable'dataPoints)
+          "ExponentialHistogram"
+  buildMessage
+    = \ _x
+        -> (Data.Monoid.<>)
+             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                (\ _v
+                   -> (Data.Monoid.<>)
+                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
+                        ((Prelude..)
+                           (\ bs
+                              -> (Data.Monoid.<>)
+                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                           Data.ProtoLens.encodeMessage _v))
+                (Lens.Family2.view
+                   (Data.ProtoLens.Field.field @"vec'dataPoints") _x))
+             ((Data.Monoid.<>)
+                (let
+                   _v
+                     = Lens.Family2.view
+                         (Data.ProtoLens.Field.field @"aggregationTemporality") _x
+                 in
+                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                       Data.Monoid.mempty
+                   else
+                       (Data.Monoid.<>)
+                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
+                         ((Prelude..)
+                            ((Prelude..)
+                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
+                            Prelude.fromEnum _v))
+                (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
+instance Control.DeepSeq.NFData ExponentialHistogram where
+  rnf
+    = \ x__
+        -> Control.DeepSeq.deepseq
+             (_ExponentialHistogram'_unknownFields x__)
+             (Control.DeepSeq.deepseq
+                (_ExponentialHistogram'dataPoints x__)
+                (Control.DeepSeq.deepseq
+                   (_ExponentialHistogram'aggregationTemporality x__) ()))
+{- | Fields :
+     
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.attributes' @:: Lens' ExponentialHistogramDataPoint [Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue]@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'attributes' @:: Lens' ExponentialHistogramDataPoint (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue)@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.startTimeUnixNano' @:: Lens' ExponentialHistogramDataPoint Data.Word.Word64@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.timeUnixNano' @:: Lens' ExponentialHistogramDataPoint Data.Word.Word64@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.count' @:: Lens' ExponentialHistogramDataPoint Data.Word.Word64@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.sum' @:: Lens' ExponentialHistogramDataPoint Prelude.Double@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.maybe'sum' @:: Lens' ExponentialHistogramDataPoint (Prelude.Maybe Prelude.Double)@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.scale' @:: Lens' ExponentialHistogramDataPoint Data.Int.Int32@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.zeroCount' @:: Lens' ExponentialHistogramDataPoint Data.Word.Word64@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.positive' @:: Lens' ExponentialHistogramDataPoint ExponentialHistogramDataPoint'Buckets@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.maybe'positive' @:: Lens' ExponentialHistogramDataPoint (Prelude.Maybe ExponentialHistogramDataPoint'Buckets)@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.negative' @:: Lens' ExponentialHistogramDataPoint ExponentialHistogramDataPoint'Buckets@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.maybe'negative' @:: Lens' ExponentialHistogramDataPoint (Prelude.Maybe ExponentialHistogramDataPoint'Buckets)@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.flags' @:: Lens' ExponentialHistogramDataPoint Data.Word.Word32@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.exemplars' @:: Lens' ExponentialHistogramDataPoint [Exemplar]@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'exemplars' @:: Lens' ExponentialHistogramDataPoint (Data.Vector.Vector Exemplar)@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.min' @:: Lens' ExponentialHistogramDataPoint Prelude.Double@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.maybe'min' @:: Lens' ExponentialHistogramDataPoint (Prelude.Maybe Prelude.Double)@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.max' @:: Lens' ExponentialHistogramDataPoint Prelude.Double@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.maybe'max' @:: Lens' ExponentialHistogramDataPoint (Prelude.Maybe Prelude.Double)@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.zeroThreshold' @:: Lens' ExponentialHistogramDataPoint Prelude.Double@ -}
+data ExponentialHistogramDataPoint
+  = ExponentialHistogramDataPoint'_constructor {_ExponentialHistogramDataPoint'attributes :: !(Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue),
+                                                _ExponentialHistogramDataPoint'startTimeUnixNano :: !Data.Word.Word64,
+                                                _ExponentialHistogramDataPoint'timeUnixNano :: !Data.Word.Word64,
+                                                _ExponentialHistogramDataPoint'count :: !Data.Word.Word64,
+                                                _ExponentialHistogramDataPoint'sum :: !(Prelude.Maybe Prelude.Double),
+                                                _ExponentialHistogramDataPoint'scale :: !Data.Int.Int32,
+                                                _ExponentialHistogramDataPoint'zeroCount :: !Data.Word.Word64,
+                                                _ExponentialHistogramDataPoint'positive :: !(Prelude.Maybe ExponentialHistogramDataPoint'Buckets),
+                                                _ExponentialHistogramDataPoint'negative :: !(Prelude.Maybe ExponentialHistogramDataPoint'Buckets),
+                                                _ExponentialHistogramDataPoint'flags :: !Data.Word.Word32,
+                                                _ExponentialHistogramDataPoint'exemplars :: !(Data.Vector.Vector Exemplar),
+                                                _ExponentialHistogramDataPoint'min :: !(Prelude.Maybe Prelude.Double),
+                                                _ExponentialHistogramDataPoint'max :: !(Prelude.Maybe Prelude.Double),
+                                                _ExponentialHistogramDataPoint'zeroThreshold :: !Prelude.Double,
+                                                _ExponentialHistogramDataPoint'_unknownFields :: !Data.ProtoLens.FieldSet}
+  deriving stock (Prelude.Eq, Prelude.Ord)
+instance Prelude.Show ExponentialHistogramDataPoint where
+  showsPrec _ __x __s
+    = Prelude.showChar
+        '{'
+        (Prelude.showString
+           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
+instance Data.ProtoLens.Field.HasField ExponentialHistogramDataPoint "attributes" [Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ExponentialHistogramDataPoint'attributes
+           (\ x__ y__
+              -> x__ {_ExponentialHistogramDataPoint'attributes = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField ExponentialHistogramDataPoint "vec'attributes" (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ExponentialHistogramDataPoint'attributes
+           (\ x__ y__
+              -> x__ {_ExponentialHistogramDataPoint'attributes = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField ExponentialHistogramDataPoint "startTimeUnixNano" Data.Word.Word64 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ExponentialHistogramDataPoint'startTimeUnixNano
+           (\ x__ y__
+              -> x__ {_ExponentialHistogramDataPoint'startTimeUnixNano = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField ExponentialHistogramDataPoint "timeUnixNano" Data.Word.Word64 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ExponentialHistogramDataPoint'timeUnixNano
+           (\ x__ y__
+              -> x__ {_ExponentialHistogramDataPoint'timeUnixNano = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField ExponentialHistogramDataPoint "count" Data.Word.Word64 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ExponentialHistogramDataPoint'count
+           (\ x__ y__ -> x__ {_ExponentialHistogramDataPoint'count = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField ExponentialHistogramDataPoint "sum" Prelude.Double where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ExponentialHistogramDataPoint'sum
+           (\ x__ y__ -> x__ {_ExponentialHistogramDataPoint'sum = y__}))
+        (Data.ProtoLens.maybeLens Data.ProtoLens.fieldDefault)
+instance Data.ProtoLens.Field.HasField ExponentialHistogramDataPoint "maybe'sum" (Prelude.Maybe Prelude.Double) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ExponentialHistogramDataPoint'sum
+           (\ x__ y__ -> x__ {_ExponentialHistogramDataPoint'sum = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField ExponentialHistogramDataPoint "scale" Data.Int.Int32 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ExponentialHistogramDataPoint'scale
+           (\ x__ y__ -> x__ {_ExponentialHistogramDataPoint'scale = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField ExponentialHistogramDataPoint "zeroCount" Data.Word.Word64 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ExponentialHistogramDataPoint'zeroCount
+           (\ x__ y__
+              -> x__ {_ExponentialHistogramDataPoint'zeroCount = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField ExponentialHistogramDataPoint "positive" ExponentialHistogramDataPoint'Buckets where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ExponentialHistogramDataPoint'positive
+           (\ x__ y__ -> x__ {_ExponentialHistogramDataPoint'positive = y__}))
+        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
+instance Data.ProtoLens.Field.HasField ExponentialHistogramDataPoint "maybe'positive" (Prelude.Maybe ExponentialHistogramDataPoint'Buckets) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ExponentialHistogramDataPoint'positive
+           (\ x__ y__ -> x__ {_ExponentialHistogramDataPoint'positive = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField ExponentialHistogramDataPoint "negative" ExponentialHistogramDataPoint'Buckets where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ExponentialHistogramDataPoint'negative
+           (\ x__ y__ -> x__ {_ExponentialHistogramDataPoint'negative = y__}))
+        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
+instance Data.ProtoLens.Field.HasField ExponentialHistogramDataPoint "maybe'negative" (Prelude.Maybe ExponentialHistogramDataPoint'Buckets) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ExponentialHistogramDataPoint'negative
+           (\ x__ y__ -> x__ {_ExponentialHistogramDataPoint'negative = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField ExponentialHistogramDataPoint "flags" Data.Word.Word32 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ExponentialHistogramDataPoint'flags
+           (\ x__ y__ -> x__ {_ExponentialHistogramDataPoint'flags = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField ExponentialHistogramDataPoint "exemplars" [Exemplar] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ExponentialHistogramDataPoint'exemplars
+           (\ x__ y__
+              -> x__ {_ExponentialHistogramDataPoint'exemplars = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField ExponentialHistogramDataPoint "vec'exemplars" (Data.Vector.Vector Exemplar) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ExponentialHistogramDataPoint'exemplars
+           (\ x__ y__
+              -> x__ {_ExponentialHistogramDataPoint'exemplars = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField ExponentialHistogramDataPoint "min" Prelude.Double where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ExponentialHistogramDataPoint'min
+           (\ x__ y__ -> x__ {_ExponentialHistogramDataPoint'min = y__}))
+        (Data.ProtoLens.maybeLens Data.ProtoLens.fieldDefault)
+instance Data.ProtoLens.Field.HasField ExponentialHistogramDataPoint "maybe'min" (Prelude.Maybe Prelude.Double) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ExponentialHistogramDataPoint'min
+           (\ x__ y__ -> x__ {_ExponentialHistogramDataPoint'min = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField ExponentialHistogramDataPoint "max" Prelude.Double where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ExponentialHistogramDataPoint'max
+           (\ x__ y__ -> x__ {_ExponentialHistogramDataPoint'max = y__}))
+        (Data.ProtoLens.maybeLens Data.ProtoLens.fieldDefault)
+instance Data.ProtoLens.Field.HasField ExponentialHistogramDataPoint "maybe'max" (Prelude.Maybe Prelude.Double) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ExponentialHistogramDataPoint'max
+           (\ x__ y__ -> x__ {_ExponentialHistogramDataPoint'max = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField ExponentialHistogramDataPoint "zeroThreshold" Prelude.Double where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ExponentialHistogramDataPoint'zeroThreshold
+           (\ x__ y__
+              -> x__ {_ExponentialHistogramDataPoint'zeroThreshold = y__}))
+        Prelude.id
+instance Data.ProtoLens.Message ExponentialHistogramDataPoint where
+  messageName _
+    = Data.Text.pack
+        "opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint"
+  packedMessageDescriptor _
+    = "\n\
+      \\GSExponentialHistogramDataPoint\DC2G\n\
+      \\n\
+      \attributes\CAN\SOH \ETX(\v2'.opentelemetry.proto.common.v1.KeyValueR\n\
+      \attributes\DC2/\n\
+      \\DC4start_time_unix_nano\CAN\STX \SOH(\ACKR\DC1startTimeUnixNano\DC2$\n\
+      \\SOtime_unix_nano\CAN\ETX \SOH(\ACKR\ftimeUnixNano\DC2\DC4\n\
+      \\ENQcount\CAN\EOT \SOH(\ACKR\ENQcount\DC2\NAK\n\
+      \\ETXsum\CAN\ENQ \SOH(\SOHH\NULR\ETXsum\136\SOH\SOH\DC2\DC4\n\
+      \\ENQscale\CAN\ACK \SOH(\DC1R\ENQscale\DC2\GS\n\
+      \\n\
+      \zero_count\CAN\a \SOH(\ACKR\tzeroCount\DC2a\n\
+      \\bpositive\CAN\b \SOH(\v2E.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.BucketsR\bpositive\DC2a\n\
+      \\bnegative\CAN\t \SOH(\v2E.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.BucketsR\bnegative\DC2\DC4\n\
+      \\ENQflags\CAN\n\
+      \ \SOH(\rR\ENQflags\DC2F\n\
+      \\texemplars\CAN\v \ETX(\v2(.opentelemetry.proto.metrics.v1.ExemplarR\texemplars\DC2\NAK\n\
+      \\ETXmin\CAN\f \SOH(\SOHH\SOHR\ETXmin\136\SOH\SOH\DC2\NAK\n\
+      \\ETXmax\CAN\r \SOH(\SOHH\STXR\ETXmax\136\SOH\SOH\DC2%\n\
+      \\SOzero_threshold\CAN\SO \SOH(\SOHR\rzeroThreshold\SUBF\n\
+      \\aBuckets\DC2\SYN\n\
+      \\ACKoffset\CAN\SOH \SOH(\DC1R\ACKoffset\DC2#\n\
+      \\rbucket_counts\CAN\STX \ETX(\EOTR\fbucketCountsB\ACK\n\
+      \\EOT_sumB\ACK\n\
+      \\EOT_minB\ACK\n\
+      \\EOT_max"
+  packedFileDescriptor _ = packedFileDescriptor
+  fieldsByTag
+    = let
+        attributes__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "attributes"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Unpacked
+                 (Data.ProtoLens.Field.field @"attributes")) ::
+              Data.ProtoLens.FieldDescriptor ExponentialHistogramDataPoint
+        startTimeUnixNano__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "start_time_unix_nano"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed64Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"startTimeUnixNano")) ::
+              Data.ProtoLens.FieldDescriptor ExponentialHistogramDataPoint
+        timeUnixNano__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "time_unix_nano"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed64Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"timeUnixNano")) ::
+              Data.ProtoLens.FieldDescriptor ExponentialHistogramDataPoint
+        count__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "count"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed64Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"count")) ::
+              Data.ProtoLens.FieldDescriptor ExponentialHistogramDataPoint
+        sum__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "sum"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.DoubleField ::
+                 Data.ProtoLens.FieldTypeDescriptor Prelude.Double)
+              (Data.ProtoLens.OptionalField
+                 (Data.ProtoLens.Field.field @"maybe'sum")) ::
+              Data.ProtoLens.FieldDescriptor ExponentialHistogramDataPoint
+        scale__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "scale"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.SInt32Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"scale")) ::
+              Data.ProtoLens.FieldDescriptor ExponentialHistogramDataPoint
+        zeroCount__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "zero_count"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed64Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"zeroCount")) ::
+              Data.ProtoLens.FieldDescriptor ExponentialHistogramDataPoint
+        positive__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "positive"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor ExponentialHistogramDataPoint'Buckets)
+              (Data.ProtoLens.OptionalField
+                 (Data.ProtoLens.Field.field @"maybe'positive")) ::
+              Data.ProtoLens.FieldDescriptor ExponentialHistogramDataPoint
+        negative__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "negative"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor ExponentialHistogramDataPoint'Buckets)
+              (Data.ProtoLens.OptionalField
+                 (Data.ProtoLens.Field.field @"maybe'negative")) ::
+              Data.ProtoLens.FieldDescriptor ExponentialHistogramDataPoint
+        flags__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "flags"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"flags")) ::
+              Data.ProtoLens.FieldDescriptor ExponentialHistogramDataPoint
+        exemplars__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "exemplars"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor Exemplar)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Unpacked
+                 (Data.ProtoLens.Field.field @"exemplars")) ::
+              Data.ProtoLens.FieldDescriptor ExponentialHistogramDataPoint
+        min__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "min"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.DoubleField ::
+                 Data.ProtoLens.FieldTypeDescriptor Prelude.Double)
+              (Data.ProtoLens.OptionalField
+                 (Data.ProtoLens.Field.field @"maybe'min")) ::
+              Data.ProtoLens.FieldDescriptor ExponentialHistogramDataPoint
+        max__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "max"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.DoubleField ::
+                 Data.ProtoLens.FieldTypeDescriptor Prelude.Double)
+              (Data.ProtoLens.OptionalField
+                 (Data.ProtoLens.Field.field @"maybe'max")) ::
+              Data.ProtoLens.FieldDescriptor ExponentialHistogramDataPoint
+        zeroThreshold__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "zero_threshold"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.DoubleField ::
+                 Data.ProtoLens.FieldTypeDescriptor Prelude.Double)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"zeroThreshold")) ::
+              Data.ProtoLens.FieldDescriptor ExponentialHistogramDataPoint
+      in
+        Data.Map.fromList
+          [(Data.ProtoLens.Tag 1, attributes__field_descriptor),
+           (Data.ProtoLens.Tag 2, startTimeUnixNano__field_descriptor),
+           (Data.ProtoLens.Tag 3, timeUnixNano__field_descriptor),
+           (Data.ProtoLens.Tag 4, count__field_descriptor),
+           (Data.ProtoLens.Tag 5, sum__field_descriptor),
+           (Data.ProtoLens.Tag 6, scale__field_descriptor),
+           (Data.ProtoLens.Tag 7, zeroCount__field_descriptor),
+           (Data.ProtoLens.Tag 8, positive__field_descriptor),
+           (Data.ProtoLens.Tag 9, negative__field_descriptor),
+           (Data.ProtoLens.Tag 10, flags__field_descriptor),
+           (Data.ProtoLens.Tag 11, exemplars__field_descriptor),
+           (Data.ProtoLens.Tag 12, min__field_descriptor),
+           (Data.ProtoLens.Tag 13, max__field_descriptor),
+           (Data.ProtoLens.Tag 14, zeroThreshold__field_descriptor)]
+  unknownFields
+    = Lens.Family2.Unchecked.lens
+        _ExponentialHistogramDataPoint'_unknownFields
+        (\ x__ y__
+           -> x__ {_ExponentialHistogramDataPoint'_unknownFields = y__})
+  defMessage
+    = ExponentialHistogramDataPoint'_constructor
+        {_ExponentialHistogramDataPoint'attributes = Data.Vector.Generic.empty,
+         _ExponentialHistogramDataPoint'startTimeUnixNano = Data.ProtoLens.fieldDefault,
+         _ExponentialHistogramDataPoint'timeUnixNano = Data.ProtoLens.fieldDefault,
+         _ExponentialHistogramDataPoint'count = Data.ProtoLens.fieldDefault,
+         _ExponentialHistogramDataPoint'sum = Prelude.Nothing,
+         _ExponentialHistogramDataPoint'scale = Data.ProtoLens.fieldDefault,
+         _ExponentialHistogramDataPoint'zeroCount = Data.ProtoLens.fieldDefault,
+         _ExponentialHistogramDataPoint'positive = Prelude.Nothing,
+         _ExponentialHistogramDataPoint'negative = Prelude.Nothing,
+         _ExponentialHistogramDataPoint'flags = Data.ProtoLens.fieldDefault,
+         _ExponentialHistogramDataPoint'exemplars = Data.Vector.Generic.empty,
+         _ExponentialHistogramDataPoint'min = Prelude.Nothing,
+         _ExponentialHistogramDataPoint'max = Prelude.Nothing,
+         _ExponentialHistogramDataPoint'zeroThreshold = Data.ProtoLens.fieldDefault,
+         _ExponentialHistogramDataPoint'_unknownFields = []}
+  parseMessage
+    = let
+        loop ::
+          ExponentialHistogramDataPoint
+          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue
+             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Exemplar
+                -> Data.ProtoLens.Encoding.Bytes.Parser ExponentialHistogramDataPoint
+        loop x mutable'attributes mutable'exemplars
+          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
+               if end then
+                   do frozen'attributes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                                mutable'attributes)
+                      frozen'exemplars <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                            (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                               mutable'exemplars)
+                      (let missing = []
+                       in
+                         if Prelude.null missing then
+                             Prelude.return ()
+                         else
+                             Prelude.fail
+                               ((Prelude.++)
+                                  "Missing required fields: "
+                                  (Prelude.show (missing :: [Prelude.String]))))
+                      Prelude.return
+                        (Lens.Family2.over
+                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
+                           (Lens.Family2.set
+                              (Data.ProtoLens.Field.field @"vec'attributes") frozen'attributes
+                              (Lens.Family2.set
+                                 (Data.ProtoLens.Field.field @"vec'exemplars") frozen'exemplars x)))
+               else
+                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                      case tag of
+                        10
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                            Data.ProtoLens.Encoding.Bytes.isolate
+                                              (Prelude.fromIntegral len)
+                                              Data.ProtoLens.parseMessage)
+                                        "attributes"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append mutable'attributes y)
+                                loop x v mutable'exemplars
+                        17
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       Data.ProtoLens.Encoding.Bytes.getFixed64
+                                       "start_time_unix_nano"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"startTimeUnixNano") y x)
+                                  mutable'attributes mutable'exemplars
+                        25
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       Data.ProtoLens.Encoding.Bytes.getFixed64 "time_unix_nano"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"timeUnixNano") y x)
+                                  mutable'attributes mutable'exemplars
+                        33
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       Data.ProtoLens.Encoding.Bytes.getFixed64 "count"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"count") y x)
+                                  mutable'attributes mutable'exemplars
+                        41
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Data.ProtoLens.Encoding.Bytes.wordToDouble
+                                          Data.ProtoLens.Encoding.Bytes.getFixed64)
+                                       "sum"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"sum") y x)
+                                  mutable'attributes mutable'exemplars
+                        48
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Data.ProtoLens.Encoding.Bytes.wordToSignedInt32
+                                          (Prelude.fmap
+                                             Prelude.fromIntegral
+                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
+                                       "scale"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"scale") y x)
+                                  mutable'attributes mutable'exemplars
+                        57
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       Data.ProtoLens.Encoding.Bytes.getFixed64 "zero_count"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"zeroCount") y x)
+                                  mutable'attributes mutable'exemplars
+                        66
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.isolate
+                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
+                                       "positive"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"positive") y x)
+                                  mutable'attributes mutable'exemplars
+                        74
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.isolate
+                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
+                                       "negative"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"negative") y x)
+                                  mutable'attributes mutable'exemplars
+                        80
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Prelude.fromIntegral
+                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
+                                       "flags"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"flags") y x)
+                                  mutable'attributes mutable'exemplars
+                        90
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                            Data.ProtoLens.Encoding.Bytes.isolate
+                                              (Prelude.fromIntegral len)
+                                              Data.ProtoLens.parseMessage)
+                                        "exemplars"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append mutable'exemplars y)
+                                loop x mutable'attributes v
+                        97
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Data.ProtoLens.Encoding.Bytes.wordToDouble
+                                          Data.ProtoLens.Encoding.Bytes.getFixed64)
+                                       "min"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"min") y x)
+                                  mutable'attributes mutable'exemplars
+                        105
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Data.ProtoLens.Encoding.Bytes.wordToDouble
+                                          Data.ProtoLens.Encoding.Bytes.getFixed64)
+                                       "max"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"max") y x)
+                                  mutable'attributes mutable'exemplars
+                        113
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Data.ProtoLens.Encoding.Bytes.wordToDouble
+                                          Data.ProtoLens.Encoding.Bytes.getFixed64)
+                                       "zero_threshold"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"zeroThreshold") y x)
+                                  mutable'attributes mutable'exemplars
+                        wire
+                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
+                                        wire
+                                loop
+                                  (Lens.Family2.over
+                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
+                                  mutable'attributes mutable'exemplars
+      in
+        (Data.ProtoLens.Encoding.Bytes.<?>)
+          (do mutable'attributes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                      Data.ProtoLens.Encoding.Growing.new
+              mutable'exemplars <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                     Data.ProtoLens.Encoding.Growing.new
+              loop
+                Data.ProtoLens.defMessage mutable'attributes mutable'exemplars)
+          "ExponentialHistogramDataPoint"
+  buildMessage
+    = \ _x
+        -> (Data.Monoid.<>)
+             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                (\ _v
+                   -> (Data.Monoid.<>)
+                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
+                        ((Prelude..)
+                           (\ bs
+                              -> (Data.Monoid.<>)
+                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                           Data.ProtoLens.encodeMessage _v))
+                (Lens.Family2.view
+                   (Data.ProtoLens.Field.field @"vec'attributes") _x))
+             ((Data.Monoid.<>)
+                (let
+                   _v
+                     = Lens.Family2.view
+                         (Data.ProtoLens.Field.field @"startTimeUnixNano") _x
+                 in
+                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                       Data.Monoid.mempty
+                   else
+                       (Data.Monoid.<>)
+                         (Data.ProtoLens.Encoding.Bytes.putVarInt 17)
+                         (Data.ProtoLens.Encoding.Bytes.putFixed64 _v))
+                ((Data.Monoid.<>)
+                   (let
+                      _v
+                        = Lens.Family2.view (Data.ProtoLens.Field.field @"timeUnixNano") _x
+                    in
+                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                          Data.Monoid.mempty
+                      else
+                          (Data.Monoid.<>)
+                            (Data.ProtoLens.Encoding.Bytes.putVarInt 25)
+                            (Data.ProtoLens.Encoding.Bytes.putFixed64 _v))
+                   ((Data.Monoid.<>)
+                      (let
+                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"count") _x
+                       in
+                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                             Data.Monoid.mempty
+                         else
+                             (Data.Monoid.<>)
+                               (Data.ProtoLens.Encoding.Bytes.putVarInt 33)
+                               (Data.ProtoLens.Encoding.Bytes.putFixed64 _v))
+                      ((Data.Monoid.<>)
+                         (case
+                              Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'sum") _x
+                          of
+                            Prelude.Nothing -> Data.Monoid.mempty
+                            (Prelude.Just _v)
+                              -> (Data.Monoid.<>)
+                                   (Data.ProtoLens.Encoding.Bytes.putVarInt 41)
+                                   ((Prelude..)
+                                      Data.ProtoLens.Encoding.Bytes.putFixed64
+                                      Data.ProtoLens.Encoding.Bytes.doubleToWord _v))
+                         ((Data.Monoid.<>)
+                            (let
+                               _v = Lens.Family2.view (Data.ProtoLens.Field.field @"scale") _x
+                             in
+                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                                   Data.Monoid.mempty
+                               else
+                                   (Data.Monoid.<>)
+                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 48)
+                                     ((Prelude..)
+                                        ((Prelude..)
+                                           Data.ProtoLens.Encoding.Bytes.putVarInt
+                                           Prelude.fromIntegral)
+                                        Data.ProtoLens.Encoding.Bytes.signedInt32ToWord _v))
+                            ((Data.Monoid.<>)
+                               (let
+                                  _v
+                                    = Lens.Family2.view (Data.ProtoLens.Field.field @"zeroCount") _x
+                                in
+                                  if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                                      Data.Monoid.mempty
+                                  else
+                                      (Data.Monoid.<>)
+                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 57)
+                                        (Data.ProtoLens.Encoding.Bytes.putFixed64 _v))
+                               ((Data.Monoid.<>)
+                                  (case
+                                       Lens.Family2.view
+                                         (Data.ProtoLens.Field.field @"maybe'positive") _x
+                                   of
+                                     Prelude.Nothing -> Data.Monoid.mempty
+                                     (Prelude.Just _v)
+                                       -> (Data.Monoid.<>)
+                                            (Data.ProtoLens.Encoding.Bytes.putVarInt 66)
+                                            ((Prelude..)
+                                               (\ bs
+                                                  -> (Data.Monoid.<>)
+                                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                                          (Prelude.fromIntegral
+                                                             (Data.ByteString.length bs)))
+                                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                                               Data.ProtoLens.encodeMessage _v))
+                                  ((Data.Monoid.<>)
+                                     (case
+                                          Lens.Family2.view
+                                            (Data.ProtoLens.Field.field @"maybe'negative") _x
+                                      of
+                                        Prelude.Nothing -> Data.Monoid.mempty
+                                        (Prelude.Just _v)
+                                          -> (Data.Monoid.<>)
+                                               (Data.ProtoLens.Encoding.Bytes.putVarInt 74)
+                                               ((Prelude..)
+                                                  (\ bs
+                                                     -> (Data.Monoid.<>)
+                                                          (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                                             (Prelude.fromIntegral
+                                                                (Data.ByteString.length bs)))
+                                                          (Data.ProtoLens.Encoding.Bytes.putBytes
+                                                             bs))
+                                                  Data.ProtoLens.encodeMessage _v))
+                                     ((Data.Monoid.<>)
+                                        (let
+                                           _v
+                                             = Lens.Family2.view
+                                                 (Data.ProtoLens.Field.field @"flags") _x
+                                         in
+                                           if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                                               Data.Monoid.mempty
+                                           else
+                                               (Data.Monoid.<>)
+                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 80)
+                                                 ((Prelude..)
+                                                    Data.ProtoLens.Encoding.Bytes.putVarInt
+                                                    Prelude.fromIntegral _v))
+                                        ((Data.Monoid.<>)
+                                           (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                                              (\ _v
+                                                 -> (Data.Monoid.<>)
+                                                      (Data.ProtoLens.Encoding.Bytes.putVarInt 90)
+                                                      ((Prelude..)
+                                                         (\ bs
+                                                            -> (Data.Monoid.<>)
+                                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                                                    (Prelude.fromIntegral
+                                                                       (Data.ByteString.length bs)))
+                                                                 (Data.ProtoLens.Encoding.Bytes.putBytes
+                                                                    bs))
+                                                         Data.ProtoLens.encodeMessage _v))
+                                              (Lens.Family2.view
+                                                 (Data.ProtoLens.Field.field @"vec'exemplars") _x))
+                                           ((Data.Monoid.<>)
+                                              (case
+                                                   Lens.Family2.view
+                                                     (Data.ProtoLens.Field.field @"maybe'min") _x
+                                               of
+                                                 Prelude.Nothing -> Data.Monoid.mempty
+                                                 (Prelude.Just _v)
+                                                   -> (Data.Monoid.<>)
+                                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 97)
+                                                        ((Prelude..)
+                                                           Data.ProtoLens.Encoding.Bytes.putFixed64
+                                                           Data.ProtoLens.Encoding.Bytes.doubleToWord
+                                                           _v))
+                                              ((Data.Monoid.<>)
+                                                 (case
+                                                      Lens.Family2.view
+                                                        (Data.ProtoLens.Field.field @"maybe'max") _x
+                                                  of
+                                                    Prelude.Nothing -> Data.Monoid.mempty
+                                                    (Prelude.Just _v)
+                                                      -> (Data.Monoid.<>)
+                                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                                              105)
+                                                           ((Prelude..)
+                                                              Data.ProtoLens.Encoding.Bytes.putFixed64
+                                                              Data.ProtoLens.Encoding.Bytes.doubleToWord
+                                                              _v))
+                                                 ((Data.Monoid.<>)
+                                                    (let
+                                                       _v
+                                                         = Lens.Family2.view
+                                                             (Data.ProtoLens.Field.field
+                                                                @"zeroThreshold")
+                                                             _x
+                                                     in
+                                                       if (Prelude.==)
+                                                            _v Data.ProtoLens.fieldDefault then
+                                                           Data.Monoid.mempty
+                                                       else
+                                                           (Data.Monoid.<>)
+                                                             (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                                                113)
+                                                             ((Prelude..)
+                                                                Data.ProtoLens.Encoding.Bytes.putFixed64
+                                                                Data.ProtoLens.Encoding.Bytes.doubleToWord
+                                                                _v))
+                                                    (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                                                       (Lens.Family2.view
+                                                          Data.ProtoLens.unknownFields
+                                                          _x)))))))))))))))
+instance Control.DeepSeq.NFData ExponentialHistogramDataPoint where
+  rnf
+    = \ x__
+        -> Control.DeepSeq.deepseq
+             (_ExponentialHistogramDataPoint'_unknownFields x__)
+             (Control.DeepSeq.deepseq
+                (_ExponentialHistogramDataPoint'attributes x__)
+                (Control.DeepSeq.deepseq
+                   (_ExponentialHistogramDataPoint'startTimeUnixNano x__)
+                   (Control.DeepSeq.deepseq
+                      (_ExponentialHistogramDataPoint'timeUnixNano x__)
+                      (Control.DeepSeq.deepseq
+                         (_ExponentialHistogramDataPoint'count x__)
+                         (Control.DeepSeq.deepseq
+                            (_ExponentialHistogramDataPoint'sum x__)
+                            (Control.DeepSeq.deepseq
+                               (_ExponentialHistogramDataPoint'scale x__)
+                               (Control.DeepSeq.deepseq
+                                  (_ExponentialHistogramDataPoint'zeroCount x__)
+                                  (Control.DeepSeq.deepseq
+                                     (_ExponentialHistogramDataPoint'positive x__)
+                                     (Control.DeepSeq.deepseq
+                                        (_ExponentialHistogramDataPoint'negative x__)
+                                        (Control.DeepSeq.deepseq
+                                           (_ExponentialHistogramDataPoint'flags x__)
+                                           (Control.DeepSeq.deepseq
+                                              (_ExponentialHistogramDataPoint'exemplars x__)
+                                              (Control.DeepSeq.deepseq
+                                                 (_ExponentialHistogramDataPoint'min x__)
+                                                 (Control.DeepSeq.deepseq
+                                                    (_ExponentialHistogramDataPoint'max x__)
+                                                    (Control.DeepSeq.deepseq
+                                                       (_ExponentialHistogramDataPoint'zeroThreshold
+                                                          x__)
+                                                       ()))))))))))))))
+{- | Fields :
+     
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.offset' @:: Lens' ExponentialHistogramDataPoint'Buckets Data.Int.Int32@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.bucketCounts' @:: Lens' ExponentialHistogramDataPoint'Buckets [Data.Word.Word64]@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'bucketCounts' @:: Lens' ExponentialHistogramDataPoint'Buckets (Data.Vector.Unboxed.Vector Data.Word.Word64)@ -}
+data ExponentialHistogramDataPoint'Buckets
+  = ExponentialHistogramDataPoint'Buckets'_constructor {_ExponentialHistogramDataPoint'Buckets'offset :: !Data.Int.Int32,
+                                                        _ExponentialHistogramDataPoint'Buckets'bucketCounts :: !(Data.Vector.Unboxed.Vector Data.Word.Word64),
+                                                        _ExponentialHistogramDataPoint'Buckets'_unknownFields :: !Data.ProtoLens.FieldSet}
+  deriving stock (Prelude.Eq, Prelude.Ord)
+instance Prelude.Show ExponentialHistogramDataPoint'Buckets where
+  showsPrec _ __x __s
+    = Prelude.showChar
+        '{'
+        (Prelude.showString
+           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
+instance Data.ProtoLens.Field.HasField ExponentialHistogramDataPoint'Buckets "offset" Data.Int.Int32 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ExponentialHistogramDataPoint'Buckets'offset
+           (\ x__ y__
+              -> x__ {_ExponentialHistogramDataPoint'Buckets'offset = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField ExponentialHistogramDataPoint'Buckets "bucketCounts" [Data.Word.Word64] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ExponentialHistogramDataPoint'Buckets'bucketCounts
+           (\ x__ y__
+              -> x__
+                   {_ExponentialHistogramDataPoint'Buckets'bucketCounts = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField ExponentialHistogramDataPoint'Buckets "vec'bucketCounts" (Data.Vector.Unboxed.Vector Data.Word.Word64) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ExponentialHistogramDataPoint'Buckets'bucketCounts
+           (\ x__ y__
+              -> x__
+                   {_ExponentialHistogramDataPoint'Buckets'bucketCounts = y__}))
+        Prelude.id
+instance Data.ProtoLens.Message ExponentialHistogramDataPoint'Buckets where
+  messageName _
+    = Data.Text.pack
+        "opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets"
+  packedMessageDescriptor _
+    = "\n\
+      \\aBuckets\DC2\SYN\n\
+      \\ACKoffset\CAN\SOH \SOH(\DC1R\ACKoffset\DC2#\n\
+      \\rbucket_counts\CAN\STX \ETX(\EOTR\fbucketCounts"
+  packedFileDescriptor _ = packedFileDescriptor
+  fieldsByTag
+    = let
+        offset__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "offset"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.SInt32Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"offset")) ::
+              Data.ProtoLens.FieldDescriptor ExponentialHistogramDataPoint'Buckets
+        bucketCounts__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "bucket_counts"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt64Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Packed
+                 (Data.ProtoLens.Field.field @"bucketCounts")) ::
+              Data.ProtoLens.FieldDescriptor ExponentialHistogramDataPoint'Buckets
+      in
+        Data.Map.fromList
+          [(Data.ProtoLens.Tag 1, offset__field_descriptor),
+           (Data.ProtoLens.Tag 2, bucketCounts__field_descriptor)]
+  unknownFields
+    = Lens.Family2.Unchecked.lens
+        _ExponentialHistogramDataPoint'Buckets'_unknownFields
+        (\ x__ y__
+           -> x__
+                {_ExponentialHistogramDataPoint'Buckets'_unknownFields = y__})
+  defMessage
+    = ExponentialHistogramDataPoint'Buckets'_constructor
+        {_ExponentialHistogramDataPoint'Buckets'offset = Data.ProtoLens.fieldDefault,
+         _ExponentialHistogramDataPoint'Buckets'bucketCounts = Data.Vector.Generic.empty,
+         _ExponentialHistogramDataPoint'Buckets'_unknownFields = []}
+  parseMessage
+    = let
+        loop ::
+          ExponentialHistogramDataPoint'Buckets
+          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Unboxed.Vector Data.ProtoLens.Encoding.Growing.RealWorld Data.Word.Word64
+             -> Data.ProtoLens.Encoding.Bytes.Parser ExponentialHistogramDataPoint'Buckets
+        loop x mutable'bucketCounts
+          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
+               if end then
+                   do frozen'bucketCounts <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                               (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                                  mutable'bucketCounts)
+                      (let missing = []
+                       in
+                         if Prelude.null missing then
+                             Prelude.return ()
+                         else
+                             Prelude.fail
+                               ((Prelude.++)
+                                  "Missing required fields: "
+                                  (Prelude.show (missing :: [Prelude.String]))))
+                      Prelude.return
+                        (Lens.Family2.over
+                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
+                           (Lens.Family2.set
+                              (Data.ProtoLens.Field.field @"vec'bucketCounts")
+                              frozen'bucketCounts x))
+               else
+                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                      case tag of
+                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Data.ProtoLens.Encoding.Bytes.wordToSignedInt32
+                                          (Prelude.fmap
+                                             Prelude.fromIntegral
+                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
+                                       "offset"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"offset") y x)
+                                  mutable'bucketCounts
+                        16
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        Data.ProtoLens.Encoding.Bytes.getVarInt "bucket_counts"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append
+                                          mutable'bucketCounts y)
+                                loop x v
+                        18
+                          -> do y <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                        Data.ProtoLens.Encoding.Bytes.isolate
+                                          (Prelude.fromIntegral len)
+                                          ((let
+                                              ploop qs
+                                                = do packedEnd <- Data.ProtoLens.Encoding.Bytes.atEnd
+                                                     if packedEnd then
+                                                         Prelude.return qs
+                                                     else
+                                                         do !q <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                                                    Data.ProtoLens.Encoding.Bytes.getVarInt
+                                                                    "bucket_counts"
+                                                            qs' <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                                                     (Data.ProtoLens.Encoding.Growing.append
+                                                                        qs q)
+                                                            ploop qs'
+                                            in ploop)
+                                             mutable'bucketCounts)
+                                loop x y
+                        wire
+                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
+                                        wire
+                                loop
+                                  (Lens.Family2.over
+                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
+                                  mutable'bucketCounts
+      in
+        (Data.ProtoLens.Encoding.Bytes.<?>)
+          (do mutable'bucketCounts <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                        Data.ProtoLens.Encoding.Growing.new
+              loop Data.ProtoLens.defMessage mutable'bucketCounts)
+          "Buckets"
+  buildMessage
+    = \ _x
+        -> (Data.Monoid.<>)
+             (let
+                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"offset") _x
+              in
+                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                    Data.Monoid.mempty
+                else
+                    (Data.Monoid.<>)
+                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
+                      ((Prelude..)
+                         ((Prelude..)
+                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
+                         Data.ProtoLens.Encoding.Bytes.signedInt32ToWord _v))
+             ((Data.Monoid.<>)
+                (let
+                   p = Lens.Family2.view
+                         (Data.ProtoLens.Field.field @"vec'bucketCounts") _x
+                 in
+                   if Data.Vector.Generic.null p then
+                       Data.Monoid.mempty
+                   else
+                       (Data.Monoid.<>)
+                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
+                         ((\ bs
+                             -> (Data.Monoid.<>)
+                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                            (Data.ProtoLens.Encoding.Bytes.runBuilder
+                               (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                                  Data.ProtoLens.Encoding.Bytes.putVarInt p))))
+                (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
+instance Control.DeepSeq.NFData ExponentialHistogramDataPoint'Buckets where
+  rnf
+    = \ x__
+        -> Control.DeepSeq.deepseq
+             (_ExponentialHistogramDataPoint'Buckets'_unknownFields x__)
+             (Control.DeepSeq.deepseq
+                (_ExponentialHistogramDataPoint'Buckets'offset x__)
+                (Control.DeepSeq.deepseq
+                   (_ExponentialHistogramDataPoint'Buckets'bucketCounts x__) ()))
+{- | Fields :
+     
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.dataPoints' @:: Lens' Gauge [NumberDataPoint]@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'dataPoints' @:: Lens' Gauge (Data.Vector.Vector NumberDataPoint)@ -}
+data Gauge
+  = Gauge'_constructor {_Gauge'dataPoints :: !(Data.Vector.Vector NumberDataPoint),
+                        _Gauge'_unknownFields :: !Data.ProtoLens.FieldSet}
+  deriving stock (Prelude.Eq, Prelude.Ord)
+instance Prelude.Show Gauge where
+  showsPrec _ __x __s
+    = Prelude.showChar
+        '{'
+        (Prelude.showString
+           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
+instance Data.ProtoLens.Field.HasField Gauge "dataPoints" [NumberDataPoint] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Gauge'dataPoints (\ x__ y__ -> x__ {_Gauge'dataPoints = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField Gauge "vec'dataPoints" (Data.Vector.Vector NumberDataPoint) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Gauge'dataPoints (\ x__ y__ -> x__ {_Gauge'dataPoints = y__}))
+        Prelude.id
+instance Data.ProtoLens.Message Gauge where
+  messageName _
+    = Data.Text.pack "opentelemetry.proto.metrics.v1.Gauge"
+  packedMessageDescriptor _
+    = "\n\
+      \\ENQGauge\DC2P\n\
+      \\vdata_points\CAN\SOH \ETX(\v2/.opentelemetry.proto.metrics.v1.NumberDataPointR\n\
+      \dataPoints"
+  packedFileDescriptor _ = packedFileDescriptor
+  fieldsByTag
+    = let
+        dataPoints__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "data_points"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor NumberDataPoint)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Unpacked
+                 (Data.ProtoLens.Field.field @"dataPoints")) ::
+              Data.ProtoLens.FieldDescriptor Gauge
+      in
+        Data.Map.fromList
+          [(Data.ProtoLens.Tag 1, dataPoints__field_descriptor)]
+  unknownFields
+    = Lens.Family2.Unchecked.lens
+        _Gauge'_unknownFields
+        (\ x__ y__ -> x__ {_Gauge'_unknownFields = y__})
+  defMessage
+    = Gauge'_constructor
+        {_Gauge'dataPoints = Data.Vector.Generic.empty,
+         _Gauge'_unknownFields = []}
+  parseMessage
+    = let
+        loop ::
+          Gauge
+          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld NumberDataPoint
+             -> Data.ProtoLens.Encoding.Bytes.Parser Gauge
+        loop x mutable'dataPoints
+          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
+               if end then
+                   do frozen'dataPoints <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                                mutable'dataPoints)
+                      (let missing = []
+                       in
+                         if Prelude.null missing then
+                             Prelude.return ()
+                         else
+                             Prelude.fail
+                               ((Prelude.++)
+                                  "Missing required fields: "
+                                  (Prelude.show (missing :: [Prelude.String]))))
+                      Prelude.return
+                        (Lens.Family2.over
+                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
+                           (Lens.Family2.set
+                              (Data.ProtoLens.Field.field @"vec'dataPoints") frozen'dataPoints
+                              x))
+               else
+                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                      case tag of
+                        10
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                            Data.ProtoLens.Encoding.Bytes.isolate
+                                              (Prelude.fromIntegral len)
+                                              Data.ProtoLens.parseMessage)
+                                        "data_points"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append mutable'dataPoints y)
+                                loop x v
+                        wire
+                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
+                                        wire
+                                loop
+                                  (Lens.Family2.over
+                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
+                                  mutable'dataPoints
+      in
+        (Data.ProtoLens.Encoding.Bytes.<?>)
+          (do mutable'dataPoints <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                      Data.ProtoLens.Encoding.Growing.new
+              loop Data.ProtoLens.defMessage mutable'dataPoints)
+          "Gauge"
+  buildMessage
+    = \ _x
+        -> (Data.Monoid.<>)
+             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                (\ _v
+                   -> (Data.Monoid.<>)
+                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
+                        ((Prelude..)
+                           (\ bs
+                              -> (Data.Monoid.<>)
+                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                           Data.ProtoLens.encodeMessage _v))
+                (Lens.Family2.view
+                   (Data.ProtoLens.Field.field @"vec'dataPoints") _x))
+             (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                (Lens.Family2.view Data.ProtoLens.unknownFields _x))
+instance Control.DeepSeq.NFData Gauge where
+  rnf
+    = \ x__
+        -> Control.DeepSeq.deepseq
+             (_Gauge'_unknownFields x__)
+             (Control.DeepSeq.deepseq (_Gauge'dataPoints x__) ())
+{- | Fields :
+     
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.dataPoints' @:: Lens' Histogram [HistogramDataPoint]@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'dataPoints' @:: Lens' Histogram (Data.Vector.Vector HistogramDataPoint)@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.aggregationTemporality' @:: Lens' Histogram AggregationTemporality@ -}
+data Histogram
+  = Histogram'_constructor {_Histogram'dataPoints :: !(Data.Vector.Vector HistogramDataPoint),
+                            _Histogram'aggregationTemporality :: !AggregationTemporality,
+                            _Histogram'_unknownFields :: !Data.ProtoLens.FieldSet}
+  deriving stock (Prelude.Eq, Prelude.Ord)
+instance Prelude.Show Histogram where
+  showsPrec _ __x __s
+    = Prelude.showChar
+        '{'
+        (Prelude.showString
+           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
+instance Data.ProtoLens.Field.HasField Histogram "dataPoints" [HistogramDataPoint] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Histogram'dataPoints
+           (\ x__ y__ -> x__ {_Histogram'dataPoints = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField Histogram "vec'dataPoints" (Data.Vector.Vector HistogramDataPoint) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Histogram'dataPoints
+           (\ x__ y__ -> x__ {_Histogram'dataPoints = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Histogram "aggregationTemporality" AggregationTemporality where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Histogram'aggregationTemporality
+           (\ x__ y__ -> x__ {_Histogram'aggregationTemporality = y__}))
+        Prelude.id
+instance Data.ProtoLens.Message Histogram where
+  messageName _
+    = Data.Text.pack "opentelemetry.proto.metrics.v1.Histogram"
+  packedMessageDescriptor _
+    = "\n\
+      \\tHistogram\DC2S\n\
+      \\vdata_points\CAN\SOH \ETX(\v22.opentelemetry.proto.metrics.v1.HistogramDataPointR\n\
+      \dataPoints\DC2o\n\
+      \\ETBaggregation_temporality\CAN\STX \SOH(\SO26.opentelemetry.proto.metrics.v1.AggregationTemporalityR\SYNaggregationTemporality"
+  packedFileDescriptor _ = packedFileDescriptor
+  fieldsByTag
+    = let
+        dataPoints__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "data_points"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor HistogramDataPoint)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Unpacked
+                 (Data.ProtoLens.Field.field @"dataPoints")) ::
+              Data.ProtoLens.FieldDescriptor Histogram
+        aggregationTemporality__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "aggregation_temporality"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
+                 Data.ProtoLens.FieldTypeDescriptor AggregationTemporality)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"aggregationTemporality")) ::
+              Data.ProtoLens.FieldDescriptor Histogram
+      in
+        Data.Map.fromList
+          [(Data.ProtoLens.Tag 1, dataPoints__field_descriptor),
+           (Data.ProtoLens.Tag 2, aggregationTemporality__field_descriptor)]
+  unknownFields
+    = Lens.Family2.Unchecked.lens
+        _Histogram'_unknownFields
+        (\ x__ y__ -> x__ {_Histogram'_unknownFields = y__})
+  defMessage
+    = Histogram'_constructor
+        {_Histogram'dataPoints = Data.Vector.Generic.empty,
+         _Histogram'aggregationTemporality = Data.ProtoLens.fieldDefault,
+         _Histogram'_unknownFields = []}
+  parseMessage
+    = let
+        loop ::
+          Histogram
+          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld HistogramDataPoint
+             -> Data.ProtoLens.Encoding.Bytes.Parser Histogram
+        loop x mutable'dataPoints
+          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
+               if end then
+                   do frozen'dataPoints <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                                mutable'dataPoints)
+                      (let missing = []
+                       in
+                         if Prelude.null missing then
+                             Prelude.return ()
+                         else
+                             Prelude.fail
+                               ((Prelude.++)
+                                  "Missing required fields: "
+                                  (Prelude.show (missing :: [Prelude.String]))))
+                      Prelude.return
+                        (Lens.Family2.over
+                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
+                           (Lens.Family2.set
+                              (Data.ProtoLens.Field.field @"vec'dataPoints") frozen'dataPoints
+                              x))
+               else
+                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                      case tag of
+                        10
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                            Data.ProtoLens.Encoding.Bytes.isolate
+                                              (Prelude.fromIntegral len)
+                                              Data.ProtoLens.parseMessage)
+                                        "data_points"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append mutable'dataPoints y)
+                                loop x v
+                        16
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Prelude.toEnum
+                                          (Prelude.fmap
+                                             Prelude.fromIntegral
+                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
+                                       "aggregation_temporality"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"aggregationTemporality") y x)
+                                  mutable'dataPoints
+                        wire
+                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
+                                        wire
+                                loop
+                                  (Lens.Family2.over
+                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
+                                  mutable'dataPoints
+      in
+        (Data.ProtoLens.Encoding.Bytes.<?>)
+          (do mutable'dataPoints <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                      Data.ProtoLens.Encoding.Growing.new
+              loop Data.ProtoLens.defMessage mutable'dataPoints)
+          "Histogram"
+  buildMessage
+    = \ _x
+        -> (Data.Monoid.<>)
+             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                (\ _v
+                   -> (Data.Monoid.<>)
+                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
+                        ((Prelude..)
+                           (\ bs
+                              -> (Data.Monoid.<>)
+                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                           Data.ProtoLens.encodeMessage _v))
+                (Lens.Family2.view
+                   (Data.ProtoLens.Field.field @"vec'dataPoints") _x))
+             ((Data.Monoid.<>)
+                (let
+                   _v
+                     = Lens.Family2.view
+                         (Data.ProtoLens.Field.field @"aggregationTemporality") _x
+                 in
+                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                       Data.Monoid.mempty
+                   else
+                       (Data.Monoid.<>)
+                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
+                         ((Prelude..)
+                            ((Prelude..)
+                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
+                            Prelude.fromEnum _v))
+                (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
+instance Control.DeepSeq.NFData Histogram where
+  rnf
+    = \ x__
+        -> Control.DeepSeq.deepseq
+             (_Histogram'_unknownFields x__)
+             (Control.DeepSeq.deepseq
+                (_Histogram'dataPoints x__)
+                (Control.DeepSeq.deepseq
+                   (_Histogram'aggregationTemporality x__) ()))
+{- | Fields :
+     
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.attributes' @:: Lens' HistogramDataPoint [Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue]@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'attributes' @:: Lens' HistogramDataPoint (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue)@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.startTimeUnixNano' @:: Lens' HistogramDataPoint Data.Word.Word64@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.timeUnixNano' @:: Lens' HistogramDataPoint Data.Word.Word64@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.count' @:: Lens' HistogramDataPoint Data.Word.Word64@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.sum' @:: Lens' HistogramDataPoint Prelude.Double@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.maybe'sum' @:: Lens' HistogramDataPoint (Prelude.Maybe Prelude.Double)@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.bucketCounts' @:: Lens' HistogramDataPoint [Data.Word.Word64]@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'bucketCounts' @:: Lens' HistogramDataPoint (Data.Vector.Unboxed.Vector Data.Word.Word64)@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.explicitBounds' @:: Lens' HistogramDataPoint [Prelude.Double]@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'explicitBounds' @:: Lens' HistogramDataPoint (Data.Vector.Unboxed.Vector Prelude.Double)@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.exemplars' @:: Lens' HistogramDataPoint [Exemplar]@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'exemplars' @:: Lens' HistogramDataPoint (Data.Vector.Vector Exemplar)@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.flags' @:: Lens' HistogramDataPoint Data.Word.Word32@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.min' @:: Lens' HistogramDataPoint Prelude.Double@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.maybe'min' @:: Lens' HistogramDataPoint (Prelude.Maybe Prelude.Double)@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.max' @:: Lens' HistogramDataPoint Prelude.Double@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.maybe'max' @:: Lens' HistogramDataPoint (Prelude.Maybe Prelude.Double)@ -}
+data HistogramDataPoint
+  = HistogramDataPoint'_constructor {_HistogramDataPoint'attributes :: !(Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue),
+                                     _HistogramDataPoint'startTimeUnixNano :: !Data.Word.Word64,
+                                     _HistogramDataPoint'timeUnixNano :: !Data.Word.Word64,
+                                     _HistogramDataPoint'count :: !Data.Word.Word64,
+                                     _HistogramDataPoint'sum :: !(Prelude.Maybe Prelude.Double),
+                                     _HistogramDataPoint'bucketCounts :: !(Data.Vector.Unboxed.Vector Data.Word.Word64),
+                                     _HistogramDataPoint'explicitBounds :: !(Data.Vector.Unboxed.Vector Prelude.Double),
+                                     _HistogramDataPoint'exemplars :: !(Data.Vector.Vector Exemplar),
+                                     _HistogramDataPoint'flags :: !Data.Word.Word32,
+                                     _HistogramDataPoint'min :: !(Prelude.Maybe Prelude.Double),
+                                     _HistogramDataPoint'max :: !(Prelude.Maybe Prelude.Double),
+                                     _HistogramDataPoint'_unknownFields :: !Data.ProtoLens.FieldSet}
+  deriving stock (Prelude.Eq, Prelude.Ord)
+instance Prelude.Show HistogramDataPoint where
+  showsPrec _ __x __s
+    = Prelude.showChar
+        '{'
+        (Prelude.showString
+           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
+instance Data.ProtoLens.Field.HasField HistogramDataPoint "attributes" [Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _HistogramDataPoint'attributes
+           (\ x__ y__ -> x__ {_HistogramDataPoint'attributes = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField HistogramDataPoint "vec'attributes" (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _HistogramDataPoint'attributes
+           (\ x__ y__ -> x__ {_HistogramDataPoint'attributes = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField HistogramDataPoint "startTimeUnixNano" Data.Word.Word64 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _HistogramDataPoint'startTimeUnixNano
+           (\ x__ y__ -> x__ {_HistogramDataPoint'startTimeUnixNano = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField HistogramDataPoint "timeUnixNano" Data.Word.Word64 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _HistogramDataPoint'timeUnixNano
+           (\ x__ y__ -> x__ {_HistogramDataPoint'timeUnixNano = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField HistogramDataPoint "count" Data.Word.Word64 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _HistogramDataPoint'count
+           (\ x__ y__ -> x__ {_HistogramDataPoint'count = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField HistogramDataPoint "sum" Prelude.Double where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _HistogramDataPoint'sum
+           (\ x__ y__ -> x__ {_HistogramDataPoint'sum = y__}))
+        (Data.ProtoLens.maybeLens Data.ProtoLens.fieldDefault)
+instance Data.ProtoLens.Field.HasField HistogramDataPoint "maybe'sum" (Prelude.Maybe Prelude.Double) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _HistogramDataPoint'sum
+           (\ x__ y__ -> x__ {_HistogramDataPoint'sum = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField HistogramDataPoint "bucketCounts" [Data.Word.Word64] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _HistogramDataPoint'bucketCounts
+           (\ x__ y__ -> x__ {_HistogramDataPoint'bucketCounts = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField HistogramDataPoint "vec'bucketCounts" (Data.Vector.Unboxed.Vector Data.Word.Word64) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _HistogramDataPoint'bucketCounts
+           (\ x__ y__ -> x__ {_HistogramDataPoint'bucketCounts = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField HistogramDataPoint "explicitBounds" [Prelude.Double] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _HistogramDataPoint'explicitBounds
+           (\ x__ y__ -> x__ {_HistogramDataPoint'explicitBounds = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField HistogramDataPoint "vec'explicitBounds" (Data.Vector.Unboxed.Vector Prelude.Double) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _HistogramDataPoint'explicitBounds
+           (\ x__ y__ -> x__ {_HistogramDataPoint'explicitBounds = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField HistogramDataPoint "exemplars" [Exemplar] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _HistogramDataPoint'exemplars
+           (\ x__ y__ -> x__ {_HistogramDataPoint'exemplars = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField HistogramDataPoint "vec'exemplars" (Data.Vector.Vector Exemplar) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _HistogramDataPoint'exemplars
+           (\ x__ y__ -> x__ {_HistogramDataPoint'exemplars = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField HistogramDataPoint "flags" Data.Word.Word32 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _HistogramDataPoint'flags
+           (\ x__ y__ -> x__ {_HistogramDataPoint'flags = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField HistogramDataPoint "min" Prelude.Double where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _HistogramDataPoint'min
+           (\ x__ y__ -> x__ {_HistogramDataPoint'min = y__}))
+        (Data.ProtoLens.maybeLens Data.ProtoLens.fieldDefault)
+instance Data.ProtoLens.Field.HasField HistogramDataPoint "maybe'min" (Prelude.Maybe Prelude.Double) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _HistogramDataPoint'min
+           (\ x__ y__ -> x__ {_HistogramDataPoint'min = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField HistogramDataPoint "max" Prelude.Double where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _HistogramDataPoint'max
+           (\ x__ y__ -> x__ {_HistogramDataPoint'max = y__}))
+        (Data.ProtoLens.maybeLens Data.ProtoLens.fieldDefault)
+instance Data.ProtoLens.Field.HasField HistogramDataPoint "maybe'max" (Prelude.Maybe Prelude.Double) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _HistogramDataPoint'max
+           (\ x__ y__ -> x__ {_HistogramDataPoint'max = y__}))
+        Prelude.id
+instance Data.ProtoLens.Message HistogramDataPoint where
+  messageName _
+    = Data.Text.pack
+        "opentelemetry.proto.metrics.v1.HistogramDataPoint"
+  packedMessageDescriptor _
+    = "\n\
+      \\DC2HistogramDataPoint\DC2G\n\
+      \\n\
+      \attributes\CAN\t \ETX(\v2'.opentelemetry.proto.common.v1.KeyValueR\n\
+      \attributes\DC2/\n\
+      \\DC4start_time_unix_nano\CAN\STX \SOH(\ACKR\DC1startTimeUnixNano\DC2$\n\
+      \\SOtime_unix_nano\CAN\ETX \SOH(\ACKR\ftimeUnixNano\DC2\DC4\n\
+      \\ENQcount\CAN\EOT \SOH(\ACKR\ENQcount\DC2\NAK\n\
+      \\ETXsum\CAN\ENQ \SOH(\SOHH\NULR\ETXsum\136\SOH\SOH\DC2#\n\
+      \\rbucket_counts\CAN\ACK \ETX(\ACKR\fbucketCounts\DC2'\n\
+      \\SIexplicit_bounds\CAN\a \ETX(\SOHR\SOexplicitBounds\DC2F\n\
+      \\texemplars\CAN\b \ETX(\v2(.opentelemetry.proto.metrics.v1.ExemplarR\texemplars\DC2\DC4\n\
+      \\ENQflags\CAN\n\
+      \ \SOH(\rR\ENQflags\DC2\NAK\n\
+      \\ETXmin\CAN\v \SOH(\SOHH\SOHR\ETXmin\136\SOH\SOH\DC2\NAK\n\
+      \\ETXmax\CAN\f \SOH(\SOHH\STXR\ETXmax\136\SOH\SOHB\ACK\n\
+      \\EOT_sumB\ACK\n\
+      \\EOT_minB\ACK\n\
+      \\EOT_maxJ\EOT\b\SOH\DLE\STX"
+  packedFileDescriptor _ = packedFileDescriptor
+  fieldsByTag
+    = let
+        attributes__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "attributes"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Unpacked
+                 (Data.ProtoLens.Field.field @"attributes")) ::
+              Data.ProtoLens.FieldDescriptor HistogramDataPoint
+        startTimeUnixNano__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "start_time_unix_nano"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed64Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"startTimeUnixNano")) ::
+              Data.ProtoLens.FieldDescriptor HistogramDataPoint
+        timeUnixNano__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "time_unix_nano"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed64Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"timeUnixNano")) ::
+              Data.ProtoLens.FieldDescriptor HistogramDataPoint
+        count__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "count"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed64Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"count")) ::
+              Data.ProtoLens.FieldDescriptor HistogramDataPoint
+        sum__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "sum"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.DoubleField ::
+                 Data.ProtoLens.FieldTypeDescriptor Prelude.Double)
+              (Data.ProtoLens.OptionalField
+                 (Data.ProtoLens.Field.field @"maybe'sum")) ::
+              Data.ProtoLens.FieldDescriptor HistogramDataPoint
+        bucketCounts__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "bucket_counts"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed64Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Packed
+                 (Data.ProtoLens.Field.field @"bucketCounts")) ::
+              Data.ProtoLens.FieldDescriptor HistogramDataPoint
+        explicitBounds__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "explicit_bounds"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.DoubleField ::
+                 Data.ProtoLens.FieldTypeDescriptor Prelude.Double)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Packed
+                 (Data.ProtoLens.Field.field @"explicitBounds")) ::
+              Data.ProtoLens.FieldDescriptor HistogramDataPoint
+        exemplars__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "exemplars"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor Exemplar)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Unpacked
+                 (Data.ProtoLens.Field.field @"exemplars")) ::
+              Data.ProtoLens.FieldDescriptor HistogramDataPoint
+        flags__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "flags"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"flags")) ::
+              Data.ProtoLens.FieldDescriptor HistogramDataPoint
+        min__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "min"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.DoubleField ::
+                 Data.ProtoLens.FieldTypeDescriptor Prelude.Double)
+              (Data.ProtoLens.OptionalField
+                 (Data.ProtoLens.Field.field @"maybe'min")) ::
+              Data.ProtoLens.FieldDescriptor HistogramDataPoint
+        max__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "max"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.DoubleField ::
+                 Data.ProtoLens.FieldTypeDescriptor Prelude.Double)
+              (Data.ProtoLens.OptionalField
+                 (Data.ProtoLens.Field.field @"maybe'max")) ::
+              Data.ProtoLens.FieldDescriptor HistogramDataPoint
+      in
+        Data.Map.fromList
+          [(Data.ProtoLens.Tag 9, attributes__field_descriptor),
+           (Data.ProtoLens.Tag 2, startTimeUnixNano__field_descriptor),
+           (Data.ProtoLens.Tag 3, timeUnixNano__field_descriptor),
+           (Data.ProtoLens.Tag 4, count__field_descriptor),
+           (Data.ProtoLens.Tag 5, sum__field_descriptor),
+           (Data.ProtoLens.Tag 6, bucketCounts__field_descriptor),
+           (Data.ProtoLens.Tag 7, explicitBounds__field_descriptor),
+           (Data.ProtoLens.Tag 8, exemplars__field_descriptor),
+           (Data.ProtoLens.Tag 10, flags__field_descriptor),
+           (Data.ProtoLens.Tag 11, min__field_descriptor),
+           (Data.ProtoLens.Tag 12, max__field_descriptor)]
+  unknownFields
+    = Lens.Family2.Unchecked.lens
+        _HistogramDataPoint'_unknownFields
+        (\ x__ y__ -> x__ {_HistogramDataPoint'_unknownFields = y__})
+  defMessage
+    = HistogramDataPoint'_constructor
+        {_HistogramDataPoint'attributes = Data.Vector.Generic.empty,
+         _HistogramDataPoint'startTimeUnixNano = Data.ProtoLens.fieldDefault,
+         _HistogramDataPoint'timeUnixNano = Data.ProtoLens.fieldDefault,
+         _HistogramDataPoint'count = Data.ProtoLens.fieldDefault,
+         _HistogramDataPoint'sum = Prelude.Nothing,
+         _HistogramDataPoint'bucketCounts = Data.Vector.Generic.empty,
+         _HistogramDataPoint'explicitBounds = Data.Vector.Generic.empty,
+         _HistogramDataPoint'exemplars = Data.Vector.Generic.empty,
+         _HistogramDataPoint'flags = Data.ProtoLens.fieldDefault,
+         _HistogramDataPoint'min = Prelude.Nothing,
+         _HistogramDataPoint'max = Prelude.Nothing,
+         _HistogramDataPoint'_unknownFields = []}
+  parseMessage
+    = let
+        loop ::
+          HistogramDataPoint
+          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue
+             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Unboxed.Vector Data.ProtoLens.Encoding.Growing.RealWorld Data.Word.Word64
+                -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Exemplar
+                   -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Unboxed.Vector Data.ProtoLens.Encoding.Growing.RealWorld Prelude.Double
+                      -> Data.ProtoLens.Encoding.Bytes.Parser HistogramDataPoint
+        loop
+          x
+          mutable'attributes
+          mutable'bucketCounts
+          mutable'exemplars
+          mutable'explicitBounds
+          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
+               if end then
+                   do frozen'attributes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                                mutable'attributes)
+                      frozen'bucketCounts <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                               (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                                  mutable'bucketCounts)
+                      frozen'exemplars <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                            (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                               mutable'exemplars)
+                      frozen'explicitBounds <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                                 (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                                    mutable'explicitBounds)
+                      (let missing = []
+                       in
+                         if Prelude.null missing then
+                             Prelude.return ()
+                         else
+                             Prelude.fail
+                               ((Prelude.++)
+                                  "Missing required fields: "
+                                  (Prelude.show (missing :: [Prelude.String]))))
+                      Prelude.return
+                        (Lens.Family2.over
+                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
+                           (Lens.Family2.set
+                              (Data.ProtoLens.Field.field @"vec'attributes") frozen'attributes
+                              (Lens.Family2.set
+                                 (Data.ProtoLens.Field.field @"vec'bucketCounts")
+                                 frozen'bucketCounts
+                                 (Lens.Family2.set
+                                    (Data.ProtoLens.Field.field @"vec'exemplars") frozen'exemplars
+                                    (Lens.Family2.set
+                                       (Data.ProtoLens.Field.field @"vec'explicitBounds")
+                                       frozen'explicitBounds x)))))
+               else
+                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                      case tag of
+                        74
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                            Data.ProtoLens.Encoding.Bytes.isolate
+                                              (Prelude.fromIntegral len)
+                                              Data.ProtoLens.parseMessage)
+                                        "attributes"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append mutable'attributes y)
+                                loop
+                                  x v mutable'bucketCounts mutable'exemplars mutable'explicitBounds
+                        17
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       Data.ProtoLens.Encoding.Bytes.getFixed64
+                                       "start_time_unix_nano"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"startTimeUnixNano") y x)
+                                  mutable'attributes mutable'bucketCounts mutable'exemplars
+                                  mutable'explicitBounds
+                        25
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       Data.ProtoLens.Encoding.Bytes.getFixed64 "time_unix_nano"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"timeUnixNano") y x)
+                                  mutable'attributes mutable'bucketCounts mutable'exemplars
+                                  mutable'explicitBounds
+                        33
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       Data.ProtoLens.Encoding.Bytes.getFixed64 "count"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"count") y x)
+                                  mutable'attributes mutable'bucketCounts mutable'exemplars
+                                  mutable'explicitBounds
+                        41
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Data.ProtoLens.Encoding.Bytes.wordToDouble
+                                          Data.ProtoLens.Encoding.Bytes.getFixed64)
+                                       "sum"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"sum") y x)
+                                  mutable'attributes mutable'bucketCounts mutable'exemplars
+                                  mutable'explicitBounds
+                        49
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        Data.ProtoLens.Encoding.Bytes.getFixed64 "bucket_counts"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append
+                                          mutable'bucketCounts y)
+                                loop
+                                  x mutable'attributes v mutable'exemplars mutable'explicitBounds
+                        50
+                          -> do y <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                        Data.ProtoLens.Encoding.Bytes.isolate
+                                          (Prelude.fromIntegral len)
+                                          ((let
+                                              ploop qs
+                                                = do packedEnd <- Data.ProtoLens.Encoding.Bytes.atEnd
+                                                     if packedEnd then
+                                                         Prelude.return qs
+                                                     else
+                                                         do !q <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                                                    Data.ProtoLens.Encoding.Bytes.getFixed64
+                                                                    "bucket_counts"
+                                                            qs' <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                                                     (Data.ProtoLens.Encoding.Growing.append
+                                                                        qs q)
+                                                            ploop qs'
+                                            in ploop)
+                                             mutable'bucketCounts)
+                                loop
+                                  x mutable'attributes y mutable'exemplars mutable'explicitBounds
+                        57
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (Prelude.fmap
+                                           Data.ProtoLens.Encoding.Bytes.wordToDouble
+                                           Data.ProtoLens.Encoding.Bytes.getFixed64)
+                                        "explicit_bounds"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append
+                                          mutable'explicitBounds y)
+                                loop x mutable'attributes mutable'bucketCounts mutable'exemplars v
+                        58
+                          -> do y <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                        Data.ProtoLens.Encoding.Bytes.isolate
+                                          (Prelude.fromIntegral len)
+                                          ((let
+                                              ploop qs
+                                                = do packedEnd <- Data.ProtoLens.Encoding.Bytes.atEnd
+                                                     if packedEnd then
+                                                         Prelude.return qs
+                                                     else
+                                                         do !q <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                                                    (Prelude.fmap
+                                                                       Data.ProtoLens.Encoding.Bytes.wordToDouble
+                                                                       Data.ProtoLens.Encoding.Bytes.getFixed64)
+                                                                    "explicit_bounds"
+                                                            qs' <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                                                     (Data.ProtoLens.Encoding.Growing.append
+                                                                        qs q)
+                                                            ploop qs'
+                                            in ploop)
+                                             mutable'explicitBounds)
+                                loop x mutable'attributes mutable'bucketCounts mutable'exemplars y
+                        66
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                            Data.ProtoLens.Encoding.Bytes.isolate
+                                              (Prelude.fromIntegral len)
+                                              Data.ProtoLens.parseMessage)
+                                        "exemplars"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append mutable'exemplars y)
+                                loop
+                                  x mutable'attributes mutable'bucketCounts v mutable'explicitBounds
+                        80
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Prelude.fromIntegral
+                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
+                                       "flags"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"flags") y x)
+                                  mutable'attributes mutable'bucketCounts mutable'exemplars
+                                  mutable'explicitBounds
+                        89
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Data.ProtoLens.Encoding.Bytes.wordToDouble
+                                          Data.ProtoLens.Encoding.Bytes.getFixed64)
+                                       "min"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"min") y x)
+                                  mutable'attributes mutable'bucketCounts mutable'exemplars
+                                  mutable'explicitBounds
+                        97
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Data.ProtoLens.Encoding.Bytes.wordToDouble
+                                          Data.ProtoLens.Encoding.Bytes.getFixed64)
+                                       "max"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"max") y x)
+                                  mutable'attributes mutable'bucketCounts mutable'exemplars
+                                  mutable'explicitBounds
+                        wire
+                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
+                                        wire
+                                loop
+                                  (Lens.Family2.over
+                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
+                                  mutable'attributes mutable'bucketCounts mutable'exemplars
+                                  mutable'explicitBounds
+      in
+        (Data.ProtoLens.Encoding.Bytes.<?>)
+          (do mutable'attributes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                      Data.ProtoLens.Encoding.Growing.new
+              mutable'bucketCounts <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                        Data.ProtoLens.Encoding.Growing.new
+              mutable'exemplars <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                     Data.ProtoLens.Encoding.Growing.new
+              mutable'explicitBounds <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                          Data.ProtoLens.Encoding.Growing.new
+              loop
+                Data.ProtoLens.defMessage mutable'attributes mutable'bucketCounts
+                mutable'exemplars mutable'explicitBounds)
+          "HistogramDataPoint"
+  buildMessage
+    = \ _x
+        -> (Data.Monoid.<>)
+             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                (\ _v
+                   -> (Data.Monoid.<>)
+                        (Data.ProtoLens.Encoding.Bytes.putVarInt 74)
+                        ((Prelude..)
+                           (\ bs
+                              -> (Data.Monoid.<>)
+                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                           Data.ProtoLens.encodeMessage _v))
+                (Lens.Family2.view
+                   (Data.ProtoLens.Field.field @"vec'attributes") _x))
+             ((Data.Monoid.<>)
+                (let
+                   _v
+                     = Lens.Family2.view
+                         (Data.ProtoLens.Field.field @"startTimeUnixNano") _x
+                 in
+                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                       Data.Monoid.mempty
+                   else
+                       (Data.Monoid.<>)
+                         (Data.ProtoLens.Encoding.Bytes.putVarInt 17)
+                         (Data.ProtoLens.Encoding.Bytes.putFixed64 _v))
+                ((Data.Monoid.<>)
+                   (let
+                      _v
+                        = Lens.Family2.view (Data.ProtoLens.Field.field @"timeUnixNano") _x
+                    in
+                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                          Data.Monoid.mempty
+                      else
+                          (Data.Monoid.<>)
+                            (Data.ProtoLens.Encoding.Bytes.putVarInt 25)
+                            (Data.ProtoLens.Encoding.Bytes.putFixed64 _v))
+                   ((Data.Monoid.<>)
+                      (let
+                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"count") _x
+                       in
+                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                             Data.Monoid.mempty
+                         else
+                             (Data.Monoid.<>)
+                               (Data.ProtoLens.Encoding.Bytes.putVarInt 33)
+                               (Data.ProtoLens.Encoding.Bytes.putFixed64 _v))
+                      ((Data.Monoid.<>)
+                         (case
+                              Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'sum") _x
+                          of
+                            Prelude.Nothing -> Data.Monoid.mempty
+                            (Prelude.Just _v)
+                              -> (Data.Monoid.<>)
+                                   (Data.ProtoLens.Encoding.Bytes.putVarInt 41)
+                                   ((Prelude..)
+                                      Data.ProtoLens.Encoding.Bytes.putFixed64
+                                      Data.ProtoLens.Encoding.Bytes.doubleToWord _v))
+                         ((Data.Monoid.<>)
+                            (let
+                               p = Lens.Family2.view
+                                     (Data.ProtoLens.Field.field @"vec'bucketCounts") _x
+                             in
+                               if Data.Vector.Generic.null p then
+                                   Data.Monoid.mempty
+                               else
+                                   (Data.Monoid.<>)
+                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
+                                     ((\ bs
+                                         -> (Data.Monoid.<>)
+                                              (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                                 (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                              (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                                        (Data.ProtoLens.Encoding.Bytes.runBuilder
+                                           (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                                              Data.ProtoLens.Encoding.Bytes.putFixed64 p))))
+                            ((Data.Monoid.<>)
+                               (let
+                                  p = Lens.Family2.view
+                                        (Data.ProtoLens.Field.field @"vec'explicitBounds") _x
+                                in
+                                  if Data.Vector.Generic.null p then
+                                      Data.Monoid.mempty
+                                  else
+                                      (Data.Monoid.<>)
+                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 58)
+                                        ((\ bs
+                                            -> (Data.Monoid.<>)
+                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                                    (Prelude.fromIntegral
+                                                       (Data.ByteString.length bs)))
+                                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                                           (Data.ProtoLens.Encoding.Bytes.runBuilder
+                                              (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                                                 ((Prelude..)
+                                                    Data.ProtoLens.Encoding.Bytes.putFixed64
+                                                    Data.ProtoLens.Encoding.Bytes.doubleToWord)
+                                                 p))))
+                               ((Data.Monoid.<>)
+                                  (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                                     (\ _v
+                                        -> (Data.Monoid.<>)
+                                             (Data.ProtoLens.Encoding.Bytes.putVarInt 66)
+                                             ((Prelude..)
+                                                (\ bs
+                                                   -> (Data.Monoid.<>)
+                                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                                           (Prelude.fromIntegral
+                                                              (Data.ByteString.length bs)))
+                                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                                                Data.ProtoLens.encodeMessage _v))
+                                     (Lens.Family2.view
+                                        (Data.ProtoLens.Field.field @"vec'exemplars") _x))
+                                  ((Data.Monoid.<>)
+                                     (let
+                                        _v
+                                          = Lens.Family2.view
+                                              (Data.ProtoLens.Field.field @"flags") _x
+                                      in
+                                        if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                                            Data.Monoid.mempty
+                                        else
+                                            (Data.Monoid.<>)
+                                              (Data.ProtoLens.Encoding.Bytes.putVarInt 80)
+                                              ((Prelude..)
+                                                 Data.ProtoLens.Encoding.Bytes.putVarInt
+                                                 Prelude.fromIntegral _v))
+                                     ((Data.Monoid.<>)
+                                        (case
+                                             Lens.Family2.view
+                                               (Data.ProtoLens.Field.field @"maybe'min") _x
+                                         of
+                                           Prelude.Nothing -> Data.Monoid.mempty
+                                           (Prelude.Just _v)
+                                             -> (Data.Monoid.<>)
+                                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 89)
+                                                  ((Prelude..)
+                                                     Data.ProtoLens.Encoding.Bytes.putFixed64
+                                                     Data.ProtoLens.Encoding.Bytes.doubleToWord _v))
+                                        ((Data.Monoid.<>)
+                                           (case
+                                                Lens.Family2.view
+                                                  (Data.ProtoLens.Field.field @"maybe'max") _x
+                                            of
+                                              Prelude.Nothing -> Data.Monoid.mempty
+                                              (Prelude.Just _v)
+                                                -> (Data.Monoid.<>)
+                                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 97)
+                                                     ((Prelude..)
+                                                        Data.ProtoLens.Encoding.Bytes.putFixed64
+                                                        Data.ProtoLens.Encoding.Bytes.doubleToWord
+                                                        _v))
+                                           (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                                              (Lens.Family2.view
+                                                 Data.ProtoLens.unknownFields _x))))))))))))
+instance Control.DeepSeq.NFData HistogramDataPoint where
+  rnf
+    = \ x__
+        -> Control.DeepSeq.deepseq
+             (_HistogramDataPoint'_unknownFields x__)
+             (Control.DeepSeq.deepseq
+                (_HistogramDataPoint'attributes x__)
+                (Control.DeepSeq.deepseq
+                   (_HistogramDataPoint'startTimeUnixNano x__)
+                   (Control.DeepSeq.deepseq
+                      (_HistogramDataPoint'timeUnixNano x__)
+                      (Control.DeepSeq.deepseq
+                         (_HistogramDataPoint'count x__)
+                         (Control.DeepSeq.deepseq
+                            (_HistogramDataPoint'sum x__)
+                            (Control.DeepSeq.deepseq
+                               (_HistogramDataPoint'bucketCounts x__)
+                               (Control.DeepSeq.deepseq
+                                  (_HistogramDataPoint'explicitBounds x__)
+                                  (Control.DeepSeq.deepseq
+                                     (_HistogramDataPoint'exemplars x__)
+                                     (Control.DeepSeq.deepseq
+                                        (_HistogramDataPoint'flags x__)
+                                        (Control.DeepSeq.deepseq
+                                           (_HistogramDataPoint'min x__)
+                                           (Control.DeepSeq.deepseq
+                                              (_HistogramDataPoint'max x__) ())))))))))))
+{- | Fields :
+     
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.name' @:: Lens' Metric Data.Text.Text@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.description' @:: Lens' Metric Data.Text.Text@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.unit' @:: Lens' Metric Data.Text.Text@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.maybe'data'' @:: Lens' Metric (Prelude.Maybe Metric'Data)@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.maybe'gauge' @:: Lens' Metric (Prelude.Maybe Gauge)@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.gauge' @:: Lens' Metric Gauge@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.maybe'sum' @:: Lens' Metric (Prelude.Maybe Sum)@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.sum' @:: Lens' Metric Sum@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.maybe'histogram' @:: Lens' Metric (Prelude.Maybe Histogram)@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.histogram' @:: Lens' Metric Histogram@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.maybe'exponentialHistogram' @:: Lens' Metric (Prelude.Maybe ExponentialHistogram)@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.exponentialHistogram' @:: Lens' Metric ExponentialHistogram@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.maybe'summary' @:: Lens' Metric (Prelude.Maybe Summary)@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.summary' @:: Lens' Metric Summary@ -}
+data Metric
+  = Metric'_constructor {_Metric'name :: !Data.Text.Text,
+                         _Metric'description :: !Data.Text.Text,
+                         _Metric'unit :: !Data.Text.Text,
+                         _Metric'data' :: !(Prelude.Maybe Metric'Data),
+                         _Metric'_unknownFields :: !Data.ProtoLens.FieldSet}
+  deriving stock (Prelude.Eq, Prelude.Ord)
+instance Prelude.Show Metric where
+  showsPrec _ __x __s
+    = Prelude.showChar
+        '{'
+        (Prelude.showString
+           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
+data Metric'Data
+  = Metric'Gauge !Gauge |
+    Metric'Sum !Sum |
+    Metric'Histogram !Histogram |
+    Metric'ExponentialHistogram !ExponentialHistogram |
+    Metric'Summary !Summary
+  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
+instance Data.ProtoLens.Field.HasField Metric "name" Data.Text.Text where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Metric'name (\ x__ y__ -> x__ {_Metric'name = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Metric "description" Data.Text.Text where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Metric'description (\ x__ y__ -> x__ {_Metric'description = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Metric "unit" Data.Text.Text where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Metric'unit (\ x__ y__ -> x__ {_Metric'unit = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Metric "maybe'data'" (Prelude.Maybe Metric'Data) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Metric'data' (\ x__ y__ -> x__ {_Metric'data' = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Metric "maybe'gauge" (Prelude.Maybe Gauge) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Metric'data' (\ x__ y__ -> x__ {_Metric'data' = y__}))
+        (Lens.Family2.Unchecked.lens
+           (\ x__
+              -> case x__ of
+                   (Prelude.Just (Metric'Gauge x__val)) -> Prelude.Just x__val
+                   _otherwise -> Prelude.Nothing)
+           (\ _ y__ -> Prelude.fmap Metric'Gauge y__))
+instance Data.ProtoLens.Field.HasField Metric "gauge" Gauge where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Metric'data' (\ x__ y__ -> x__ {_Metric'data' = y__}))
+        ((Prelude..)
+           (Lens.Family2.Unchecked.lens
+              (\ x__
+                 -> case x__ of
+                      (Prelude.Just (Metric'Gauge x__val)) -> Prelude.Just x__val
+                      _otherwise -> Prelude.Nothing)
+              (\ _ y__ -> Prelude.fmap Metric'Gauge y__))
+           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
+instance Data.ProtoLens.Field.HasField Metric "maybe'sum" (Prelude.Maybe Sum) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Metric'data' (\ x__ y__ -> x__ {_Metric'data' = y__}))
+        (Lens.Family2.Unchecked.lens
+           (\ x__
+              -> case x__ of
+                   (Prelude.Just (Metric'Sum x__val)) -> Prelude.Just x__val
+                   _otherwise -> Prelude.Nothing)
+           (\ _ y__ -> Prelude.fmap Metric'Sum y__))
+instance Data.ProtoLens.Field.HasField Metric "sum" Sum where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Metric'data' (\ x__ y__ -> x__ {_Metric'data' = y__}))
+        ((Prelude..)
+           (Lens.Family2.Unchecked.lens
+              (\ x__
+                 -> case x__ of
+                      (Prelude.Just (Metric'Sum x__val)) -> Prelude.Just x__val
+                      _otherwise -> Prelude.Nothing)
+              (\ _ y__ -> Prelude.fmap Metric'Sum y__))
+           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
+instance Data.ProtoLens.Field.HasField Metric "maybe'histogram" (Prelude.Maybe Histogram) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Metric'data' (\ x__ y__ -> x__ {_Metric'data' = y__}))
+        (Lens.Family2.Unchecked.lens
+           (\ x__
+              -> case x__ of
+                   (Prelude.Just (Metric'Histogram x__val)) -> Prelude.Just x__val
+                   _otherwise -> Prelude.Nothing)
+           (\ _ y__ -> Prelude.fmap Metric'Histogram y__))
+instance Data.ProtoLens.Field.HasField Metric "histogram" Histogram where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Metric'data' (\ x__ y__ -> x__ {_Metric'data' = y__}))
+        ((Prelude..)
+           (Lens.Family2.Unchecked.lens
+              (\ x__
+                 -> case x__ of
+                      (Prelude.Just (Metric'Histogram x__val)) -> Prelude.Just x__val
+                      _otherwise -> Prelude.Nothing)
+              (\ _ y__ -> Prelude.fmap Metric'Histogram y__))
+           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
+instance Data.ProtoLens.Field.HasField Metric "maybe'exponentialHistogram" (Prelude.Maybe ExponentialHistogram) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Metric'data' (\ x__ y__ -> x__ {_Metric'data' = y__}))
+        (Lens.Family2.Unchecked.lens
+           (\ x__
+              -> case x__ of
+                   (Prelude.Just (Metric'ExponentialHistogram x__val))
+                     -> Prelude.Just x__val
+                   _otherwise -> Prelude.Nothing)
+           (\ _ y__ -> Prelude.fmap Metric'ExponentialHistogram y__))
+instance Data.ProtoLens.Field.HasField Metric "exponentialHistogram" ExponentialHistogram where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Metric'data' (\ x__ y__ -> x__ {_Metric'data' = y__}))
+        ((Prelude..)
+           (Lens.Family2.Unchecked.lens
+              (\ x__
+                 -> case x__ of
+                      (Prelude.Just (Metric'ExponentialHistogram x__val))
+                        -> Prelude.Just x__val
+                      _otherwise -> Prelude.Nothing)
+              (\ _ y__ -> Prelude.fmap Metric'ExponentialHistogram y__))
+           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
+instance Data.ProtoLens.Field.HasField Metric "maybe'summary" (Prelude.Maybe Summary) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Metric'data' (\ x__ y__ -> x__ {_Metric'data' = y__}))
+        (Lens.Family2.Unchecked.lens
+           (\ x__
+              -> case x__ of
+                   (Prelude.Just (Metric'Summary x__val)) -> Prelude.Just x__val
+                   _otherwise -> Prelude.Nothing)
+           (\ _ y__ -> Prelude.fmap Metric'Summary y__))
+instance Data.ProtoLens.Field.HasField Metric "summary" Summary where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Metric'data' (\ x__ y__ -> x__ {_Metric'data' = y__}))
+        ((Prelude..)
+           (Lens.Family2.Unchecked.lens
+              (\ x__
+                 -> case x__ of
+                      (Prelude.Just (Metric'Summary x__val)) -> Prelude.Just x__val
+                      _otherwise -> Prelude.Nothing)
+              (\ _ y__ -> Prelude.fmap Metric'Summary y__))
+           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
+instance Data.ProtoLens.Message Metric where
+  messageName _
+    = Data.Text.pack "opentelemetry.proto.metrics.v1.Metric"
+  packedMessageDescriptor _
+    = "\n\
+      \\ACKMetric\DC2\DC2\n\
+      \\EOTname\CAN\SOH \SOH(\tR\EOTname\DC2 \n\
+      \\vdescription\CAN\STX \SOH(\tR\vdescription\DC2\DC2\n\
+      \\EOTunit\CAN\ETX \SOH(\tR\EOTunit\DC2=\n\
+      \\ENQgauge\CAN\ENQ \SOH(\v2%.opentelemetry.proto.metrics.v1.GaugeH\NULR\ENQgauge\DC27\n\
+      \\ETXsum\CAN\a \SOH(\v2#.opentelemetry.proto.metrics.v1.SumH\NULR\ETXsum\DC2I\n\
+      \\thistogram\CAN\t \SOH(\v2).opentelemetry.proto.metrics.v1.HistogramH\NULR\thistogram\DC2k\n\
+      \\NAKexponential_histogram\CAN\n\
+      \ \SOH(\v24.opentelemetry.proto.metrics.v1.ExponentialHistogramH\NULR\DC4exponentialHistogram\DC2C\n\
+      \\asummary\CAN\v \SOH(\v2'.opentelemetry.proto.metrics.v1.SummaryH\NULR\asummaryB\ACK\n\
+      \\EOTdataJ\EOT\b\EOT\DLE\ENQJ\EOT\b\ACK\DLE\aJ\EOT\b\b\DLE\t"
+  packedFileDescriptor _ = packedFileDescriptor
+  fieldsByTag
+    = let
+        name__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "name"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"name")) ::
+              Data.ProtoLens.FieldDescriptor Metric
+        description__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "description"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"description")) ::
+              Data.ProtoLens.FieldDescriptor Metric
+        unit__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "unit"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"unit")) ::
+              Data.ProtoLens.FieldDescriptor Metric
+        gauge__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "gauge"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor Gauge)
+              (Data.ProtoLens.OptionalField
+                 (Data.ProtoLens.Field.field @"maybe'gauge")) ::
+              Data.ProtoLens.FieldDescriptor Metric
+        sum__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "sum"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor Sum)
+              (Data.ProtoLens.OptionalField
+                 (Data.ProtoLens.Field.field @"maybe'sum")) ::
+              Data.ProtoLens.FieldDescriptor Metric
+        histogram__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "histogram"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor Histogram)
+              (Data.ProtoLens.OptionalField
+                 (Data.ProtoLens.Field.field @"maybe'histogram")) ::
+              Data.ProtoLens.FieldDescriptor Metric
+        exponentialHistogram__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "exponential_histogram"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor ExponentialHistogram)
+              (Data.ProtoLens.OptionalField
+                 (Data.ProtoLens.Field.field @"maybe'exponentialHistogram")) ::
+              Data.ProtoLens.FieldDescriptor Metric
+        summary__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "summary"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor Summary)
+              (Data.ProtoLens.OptionalField
+                 (Data.ProtoLens.Field.field @"maybe'summary")) ::
+              Data.ProtoLens.FieldDescriptor Metric
+      in
+        Data.Map.fromList
+          [(Data.ProtoLens.Tag 1, name__field_descriptor),
+           (Data.ProtoLens.Tag 2, description__field_descriptor),
+           (Data.ProtoLens.Tag 3, unit__field_descriptor),
+           (Data.ProtoLens.Tag 5, gauge__field_descriptor),
+           (Data.ProtoLens.Tag 7, sum__field_descriptor),
+           (Data.ProtoLens.Tag 9, histogram__field_descriptor),
+           (Data.ProtoLens.Tag 10, exponentialHistogram__field_descriptor),
+           (Data.ProtoLens.Tag 11, summary__field_descriptor)]
+  unknownFields
+    = Lens.Family2.Unchecked.lens
+        _Metric'_unknownFields
+        (\ x__ y__ -> x__ {_Metric'_unknownFields = y__})
+  defMessage
+    = Metric'_constructor
+        {_Metric'name = Data.ProtoLens.fieldDefault,
+         _Metric'description = Data.ProtoLens.fieldDefault,
+         _Metric'unit = Data.ProtoLens.fieldDefault,
+         _Metric'data' = Prelude.Nothing, _Metric'_unknownFields = []}
+  parseMessage
+    = let
+        loop :: Metric -> Data.ProtoLens.Encoding.Bytes.Parser Metric
+        loop x
+          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
+               if end then
+                   do (let missing = []
+                       in
+                         if Prelude.null missing then
+                             Prelude.return ()
+                         else
+                             Prelude.fail
+                               ((Prelude.++)
+                                  "Missing required fields: "
+                                  (Prelude.show (missing :: [Prelude.String]))))
+                      Prelude.return
+                        (Lens.Family2.over
+                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
+               else
+                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                      case tag of
+                        10
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.getText
+                                             (Prelude.fromIntegral len))
+                                       "name"
+                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"name") y x)
+                        18
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.getText
+                                             (Prelude.fromIntegral len))
+                                       "description"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"description") y x)
+                        26
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.getText
+                                             (Prelude.fromIntegral len))
+                                       "unit"
+                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"unit") y x)
+                        42
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.isolate
+                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
+                                       "gauge"
+                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"gauge") y x)
+                        58
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.isolate
+                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
+                                       "sum"
+                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"sum") y x)
+                        74
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.isolate
+                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
+                                       "histogram"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"histogram") y x)
+                        82
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.isolate
+                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
+                                       "exponential_histogram"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"exponentialHistogram") y x)
+                        90
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.isolate
+                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
+                                       "summary"
+                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"summary") y x)
+                        wire
+                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
+                                        wire
+                                loop
+                                  (Lens.Family2.over
+                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
+      in
+        (Data.ProtoLens.Encoding.Bytes.<?>)
+          (do loop Data.ProtoLens.defMessage) "Metric"
+  buildMessage
+    = \ _x
+        -> (Data.Monoid.<>)
+             (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"name") _x
+              in
+                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                    Data.Monoid.mempty
+                else
+                    (Data.Monoid.<>)
+                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
+                      ((Prelude..)
+                         (\ bs
+                            -> (Data.Monoid.<>)
+                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                         Data.Text.Encoding.encodeUtf8 _v))
+             ((Data.Monoid.<>)
+                (let
+                   _v
+                     = Lens.Family2.view (Data.ProtoLens.Field.field @"description") _x
+                 in
+                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                       Data.Monoid.mempty
+                   else
+                       (Data.Monoid.<>)
+                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
+                         ((Prelude..)
+                            (\ bs
+                               -> (Data.Monoid.<>)
+                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                            Data.Text.Encoding.encodeUtf8 _v))
+                ((Data.Monoid.<>)
+                   (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"unit") _x
+                    in
+                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                          Data.Monoid.mempty
+                      else
+                          (Data.Monoid.<>)
+                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
+                            ((Prelude..)
+                               (\ bs
+                                  -> (Data.Monoid.<>)
+                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                               Data.Text.Encoding.encodeUtf8 _v))
+                   ((Data.Monoid.<>)
+                      (case
+                           Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'data'") _x
+                       of
+                         Prelude.Nothing -> Data.Monoid.mempty
+                         (Prelude.Just (Metric'Gauge v))
+                           -> (Data.Monoid.<>)
+                                (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
+                                ((Prelude..)
+                                   (\ bs
+                                      -> (Data.Monoid.<>)
+                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                                   Data.ProtoLens.encodeMessage v)
+                         (Prelude.Just (Metric'Sum v))
+                           -> (Data.Monoid.<>)
+                                (Data.ProtoLens.Encoding.Bytes.putVarInt 58)
+                                ((Prelude..)
+                                   (\ bs
+                                      -> (Data.Monoid.<>)
+                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                                   Data.ProtoLens.encodeMessage v)
+                         (Prelude.Just (Metric'Histogram v))
+                           -> (Data.Monoid.<>)
+                                (Data.ProtoLens.Encoding.Bytes.putVarInt 74)
+                                ((Prelude..)
+                                   (\ bs
+                                      -> (Data.Monoid.<>)
+                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                                   Data.ProtoLens.encodeMessage v)
+                         (Prelude.Just (Metric'ExponentialHistogram v))
+                           -> (Data.Monoid.<>)
+                                (Data.ProtoLens.Encoding.Bytes.putVarInt 82)
+                                ((Prelude..)
+                                   (\ bs
+                                      -> (Data.Monoid.<>)
+                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                                   Data.ProtoLens.encodeMessage v)
+                         (Prelude.Just (Metric'Summary v))
+                           -> (Data.Monoid.<>)
+                                (Data.ProtoLens.Encoding.Bytes.putVarInt 90)
+                                ((Prelude..)
+                                   (\ bs
+                                      -> (Data.Monoid.<>)
+                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                                   Data.ProtoLens.encodeMessage v))
+                      (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                         (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))
+instance Control.DeepSeq.NFData Metric where
+  rnf
+    = \ x__
+        -> Control.DeepSeq.deepseq
+             (_Metric'_unknownFields x__)
+             (Control.DeepSeq.deepseq
+                (_Metric'name x__)
+                (Control.DeepSeq.deepseq
+                   (_Metric'description x__)
+                   (Control.DeepSeq.deepseq
+                      (_Metric'unit x__)
+                      (Control.DeepSeq.deepseq (_Metric'data' x__) ()))))
+instance Control.DeepSeq.NFData Metric'Data where
+  rnf (Metric'Gauge x__) = Control.DeepSeq.rnf x__
+  rnf (Metric'Sum x__) = Control.DeepSeq.rnf x__
+  rnf (Metric'Histogram x__) = Control.DeepSeq.rnf x__
+  rnf (Metric'ExponentialHistogram x__) = Control.DeepSeq.rnf x__
+  rnf (Metric'Summary x__) = Control.DeepSeq.rnf x__
+_Metric'Gauge :: Data.ProtoLens.Prism.Prism' Metric'Data Gauge
+_Metric'Gauge
+  = Data.ProtoLens.Prism.prism'
+      Metric'Gauge
+      (\ p__
+         -> case p__ of
+              (Metric'Gauge p__val) -> Prelude.Just p__val
+              _otherwise -> Prelude.Nothing)
+_Metric'Sum :: Data.ProtoLens.Prism.Prism' Metric'Data Sum
+_Metric'Sum
+  = Data.ProtoLens.Prism.prism'
+      Metric'Sum
+      (\ p__
+         -> case p__ of
+              (Metric'Sum p__val) -> Prelude.Just p__val
+              _otherwise -> Prelude.Nothing)
+_Metric'Histogram ::
+  Data.ProtoLens.Prism.Prism' Metric'Data Histogram
+_Metric'Histogram
+  = Data.ProtoLens.Prism.prism'
+      Metric'Histogram
+      (\ p__
+         -> case p__ of
+              (Metric'Histogram p__val) -> Prelude.Just p__val
+              _otherwise -> Prelude.Nothing)
+_Metric'ExponentialHistogram ::
+  Data.ProtoLens.Prism.Prism' Metric'Data ExponentialHistogram
+_Metric'ExponentialHistogram
+  = Data.ProtoLens.Prism.prism'
+      Metric'ExponentialHistogram
+      (\ p__
+         -> case p__ of
+              (Metric'ExponentialHistogram p__val) -> Prelude.Just p__val
+              _otherwise -> Prelude.Nothing)
+_Metric'Summary :: Data.ProtoLens.Prism.Prism' Metric'Data Summary
+_Metric'Summary
+  = Data.ProtoLens.Prism.prism'
+      Metric'Summary
+      (\ p__
+         -> case p__ of
+              (Metric'Summary p__val) -> Prelude.Just p__val
+              _otherwise -> Prelude.Nothing)
+{- | Fields :
+     
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.resourceMetrics' @:: Lens' MetricsData [ResourceMetrics]@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'resourceMetrics' @:: Lens' MetricsData (Data.Vector.Vector ResourceMetrics)@ -}
+data MetricsData
+  = MetricsData'_constructor {_MetricsData'resourceMetrics :: !(Data.Vector.Vector ResourceMetrics),
+                              _MetricsData'_unknownFields :: !Data.ProtoLens.FieldSet}
+  deriving stock (Prelude.Eq, Prelude.Ord)
+instance Prelude.Show MetricsData where
+  showsPrec _ __x __s
+    = Prelude.showChar
+        '{'
+        (Prelude.showString
+           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
+instance Data.ProtoLens.Field.HasField MetricsData "resourceMetrics" [ResourceMetrics] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _MetricsData'resourceMetrics
+           (\ x__ y__ -> x__ {_MetricsData'resourceMetrics = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField MetricsData "vec'resourceMetrics" (Data.Vector.Vector ResourceMetrics) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _MetricsData'resourceMetrics
+           (\ x__ y__ -> x__ {_MetricsData'resourceMetrics = y__}))
+        Prelude.id
+instance Data.ProtoLens.Message MetricsData where
+  messageName _
+    = Data.Text.pack "opentelemetry.proto.metrics.v1.MetricsData"
+  packedMessageDescriptor _
+    = "\n\
+      \\vMetricsData\DC2Z\n\
+      \\DLEresource_metrics\CAN\SOH \ETX(\v2/.opentelemetry.proto.metrics.v1.ResourceMetricsR\SIresourceMetrics"
+  packedFileDescriptor _ = packedFileDescriptor
+  fieldsByTag
+    = let
+        resourceMetrics__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "resource_metrics"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor ResourceMetrics)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Unpacked
+                 (Data.ProtoLens.Field.field @"resourceMetrics")) ::
+              Data.ProtoLens.FieldDescriptor MetricsData
+      in
+        Data.Map.fromList
+          [(Data.ProtoLens.Tag 1, resourceMetrics__field_descriptor)]
+  unknownFields
+    = Lens.Family2.Unchecked.lens
+        _MetricsData'_unknownFields
+        (\ x__ y__ -> x__ {_MetricsData'_unknownFields = y__})
+  defMessage
+    = MetricsData'_constructor
+        {_MetricsData'resourceMetrics = Data.Vector.Generic.empty,
+         _MetricsData'_unknownFields = []}
+  parseMessage
+    = let
+        loop ::
+          MetricsData
+          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld ResourceMetrics
+             -> Data.ProtoLens.Encoding.Bytes.Parser MetricsData
+        loop x mutable'resourceMetrics
+          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
+               if end then
+                   do frozen'resourceMetrics <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                                  (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                                     mutable'resourceMetrics)
+                      (let missing = []
+                       in
+                         if Prelude.null missing then
+                             Prelude.return ()
+                         else
+                             Prelude.fail
+                               ((Prelude.++)
+                                  "Missing required fields: "
+                                  (Prelude.show (missing :: [Prelude.String]))))
+                      Prelude.return
+                        (Lens.Family2.over
+                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
+                           (Lens.Family2.set
+                              (Data.ProtoLens.Field.field @"vec'resourceMetrics")
+                              frozen'resourceMetrics x))
+               else
+                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                      case tag of
+                        10
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                            Data.ProtoLens.Encoding.Bytes.isolate
+                                              (Prelude.fromIntegral len)
+                                              Data.ProtoLens.parseMessage)
+                                        "resource_metrics"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append
+                                          mutable'resourceMetrics y)
+                                loop x v
+                        wire
+                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
+                                        wire
+                                loop
+                                  (Lens.Family2.over
+                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
+                                  mutable'resourceMetrics
+      in
+        (Data.ProtoLens.Encoding.Bytes.<?>)
+          (do mutable'resourceMetrics <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                           Data.ProtoLens.Encoding.Growing.new
+              loop Data.ProtoLens.defMessage mutable'resourceMetrics)
+          "MetricsData"
+  buildMessage
+    = \ _x
+        -> (Data.Monoid.<>)
+             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                (\ _v
+                   -> (Data.Monoid.<>)
+                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
+                        ((Prelude..)
+                           (\ bs
+                              -> (Data.Monoid.<>)
+                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                           Data.ProtoLens.encodeMessage _v))
+                (Lens.Family2.view
+                   (Data.ProtoLens.Field.field @"vec'resourceMetrics") _x))
+             (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                (Lens.Family2.view Data.ProtoLens.unknownFields _x))
+instance Control.DeepSeq.NFData MetricsData where
+  rnf
+    = \ x__
+        -> Control.DeepSeq.deepseq
+             (_MetricsData'_unknownFields x__)
+             (Control.DeepSeq.deepseq (_MetricsData'resourceMetrics x__) ())
+{- | Fields :
+     
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.attributes' @:: Lens' NumberDataPoint [Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue]@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'attributes' @:: Lens' NumberDataPoint (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue)@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.startTimeUnixNano' @:: Lens' NumberDataPoint Data.Word.Word64@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.timeUnixNano' @:: Lens' NumberDataPoint Data.Word.Word64@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.exemplars' @:: Lens' NumberDataPoint [Exemplar]@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'exemplars' @:: Lens' NumberDataPoint (Data.Vector.Vector Exemplar)@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.flags' @:: Lens' NumberDataPoint Data.Word.Word32@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.maybe'value' @:: Lens' NumberDataPoint (Prelude.Maybe NumberDataPoint'Value)@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.maybe'asDouble' @:: Lens' NumberDataPoint (Prelude.Maybe Prelude.Double)@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.asDouble' @:: Lens' NumberDataPoint Prelude.Double@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.maybe'asInt' @:: Lens' NumberDataPoint (Prelude.Maybe Data.Int.Int64)@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.asInt' @:: Lens' NumberDataPoint Data.Int.Int64@ -}
+data NumberDataPoint
+  = NumberDataPoint'_constructor {_NumberDataPoint'attributes :: !(Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue),
+                                  _NumberDataPoint'startTimeUnixNano :: !Data.Word.Word64,
+                                  _NumberDataPoint'timeUnixNano :: !Data.Word.Word64,
+                                  _NumberDataPoint'exemplars :: !(Data.Vector.Vector Exemplar),
+                                  _NumberDataPoint'flags :: !Data.Word.Word32,
+                                  _NumberDataPoint'value :: !(Prelude.Maybe NumberDataPoint'Value),
+                                  _NumberDataPoint'_unknownFields :: !Data.ProtoLens.FieldSet}
+  deriving stock (Prelude.Eq, Prelude.Ord)
+instance Prelude.Show NumberDataPoint where
+  showsPrec _ __x __s
+    = Prelude.showChar
+        '{'
+        (Prelude.showString
+           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
+data NumberDataPoint'Value
+  = NumberDataPoint'AsDouble !Prelude.Double |
+    NumberDataPoint'AsInt !Data.Int.Int64
+  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
+instance Data.ProtoLens.Field.HasField NumberDataPoint "attributes" [Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _NumberDataPoint'attributes
+           (\ x__ y__ -> x__ {_NumberDataPoint'attributes = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField NumberDataPoint "vec'attributes" (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _NumberDataPoint'attributes
+           (\ x__ y__ -> x__ {_NumberDataPoint'attributes = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField NumberDataPoint "startTimeUnixNano" Data.Word.Word64 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _NumberDataPoint'startTimeUnixNano
+           (\ x__ y__ -> x__ {_NumberDataPoint'startTimeUnixNano = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField NumberDataPoint "timeUnixNano" Data.Word.Word64 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _NumberDataPoint'timeUnixNano
+           (\ x__ y__ -> x__ {_NumberDataPoint'timeUnixNano = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField NumberDataPoint "exemplars" [Exemplar] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _NumberDataPoint'exemplars
+           (\ x__ y__ -> x__ {_NumberDataPoint'exemplars = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField NumberDataPoint "vec'exemplars" (Data.Vector.Vector Exemplar) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _NumberDataPoint'exemplars
+           (\ x__ y__ -> x__ {_NumberDataPoint'exemplars = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField NumberDataPoint "flags" Data.Word.Word32 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _NumberDataPoint'flags
+           (\ x__ y__ -> x__ {_NumberDataPoint'flags = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField NumberDataPoint "maybe'value" (Prelude.Maybe NumberDataPoint'Value) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _NumberDataPoint'value
+           (\ x__ y__ -> x__ {_NumberDataPoint'value = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField NumberDataPoint "maybe'asDouble" (Prelude.Maybe Prelude.Double) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _NumberDataPoint'value
+           (\ x__ y__ -> x__ {_NumberDataPoint'value = y__}))
+        (Lens.Family2.Unchecked.lens
+           (\ x__
+              -> case x__ of
+                   (Prelude.Just (NumberDataPoint'AsDouble x__val))
+                     -> Prelude.Just x__val
+                   _otherwise -> Prelude.Nothing)
+           (\ _ y__ -> Prelude.fmap NumberDataPoint'AsDouble y__))
+instance Data.ProtoLens.Field.HasField NumberDataPoint "asDouble" Prelude.Double where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _NumberDataPoint'value
+           (\ x__ y__ -> x__ {_NumberDataPoint'value = y__}))
+        ((Prelude..)
+           (Lens.Family2.Unchecked.lens
+              (\ x__
+                 -> case x__ of
+                      (Prelude.Just (NumberDataPoint'AsDouble x__val))
+                        -> Prelude.Just x__val
+                      _otherwise -> Prelude.Nothing)
+              (\ _ y__ -> Prelude.fmap NumberDataPoint'AsDouble y__))
+           (Data.ProtoLens.maybeLens Data.ProtoLens.fieldDefault))
+instance Data.ProtoLens.Field.HasField NumberDataPoint "maybe'asInt" (Prelude.Maybe Data.Int.Int64) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _NumberDataPoint'value
+           (\ x__ y__ -> x__ {_NumberDataPoint'value = y__}))
+        (Lens.Family2.Unchecked.lens
+           (\ x__
+              -> case x__ of
+                   (Prelude.Just (NumberDataPoint'AsInt x__val))
+                     -> Prelude.Just x__val
+                   _otherwise -> Prelude.Nothing)
+           (\ _ y__ -> Prelude.fmap NumberDataPoint'AsInt y__))
+instance Data.ProtoLens.Field.HasField NumberDataPoint "asInt" Data.Int.Int64 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _NumberDataPoint'value
+           (\ x__ y__ -> x__ {_NumberDataPoint'value = y__}))
+        ((Prelude..)
+           (Lens.Family2.Unchecked.lens
+              (\ x__
+                 -> case x__ of
+                      (Prelude.Just (NumberDataPoint'AsInt x__val))
+                        -> Prelude.Just x__val
+                      _otherwise -> Prelude.Nothing)
+              (\ _ y__ -> Prelude.fmap NumberDataPoint'AsInt y__))
+           (Data.ProtoLens.maybeLens Data.ProtoLens.fieldDefault))
+instance Data.ProtoLens.Message NumberDataPoint where
+  messageName _
+    = Data.Text.pack "opentelemetry.proto.metrics.v1.NumberDataPoint"
+  packedMessageDescriptor _
+    = "\n\
+      \\SINumberDataPoint\DC2G\n\
+      \\n\
+      \attributes\CAN\a \ETX(\v2'.opentelemetry.proto.common.v1.KeyValueR\n\
+      \attributes\DC2/\n\
+      \\DC4start_time_unix_nano\CAN\STX \SOH(\ACKR\DC1startTimeUnixNano\DC2$\n\
+      \\SOtime_unix_nano\CAN\ETX \SOH(\ACKR\ftimeUnixNano\DC2\GS\n\
+      \\tas_double\CAN\EOT \SOH(\SOHH\NULR\basDouble\DC2\ETB\n\
+      \\ACKas_int\CAN\ACK \SOH(\DLEH\NULR\ENQasInt\DC2F\n\
+      \\texemplars\CAN\ENQ \ETX(\v2(.opentelemetry.proto.metrics.v1.ExemplarR\texemplars\DC2\DC4\n\
+      \\ENQflags\CAN\b \SOH(\rR\ENQflagsB\a\n\
+      \\ENQvalueJ\EOT\b\SOH\DLE\STX"
+  packedFileDescriptor _ = packedFileDescriptor
+  fieldsByTag
+    = let
+        attributes__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "attributes"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Unpacked
+                 (Data.ProtoLens.Field.field @"attributes")) ::
+              Data.ProtoLens.FieldDescriptor NumberDataPoint
+        startTimeUnixNano__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "start_time_unix_nano"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed64Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"startTimeUnixNano")) ::
+              Data.ProtoLens.FieldDescriptor NumberDataPoint
+        timeUnixNano__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "time_unix_nano"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed64Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"timeUnixNano")) ::
+              Data.ProtoLens.FieldDescriptor NumberDataPoint
+        exemplars__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "exemplars"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor Exemplar)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Unpacked
+                 (Data.ProtoLens.Field.field @"exemplars")) ::
+              Data.ProtoLens.FieldDescriptor NumberDataPoint
+        flags__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "flags"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"flags")) ::
+              Data.ProtoLens.FieldDescriptor NumberDataPoint
+        asDouble__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "as_double"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.DoubleField ::
+                 Data.ProtoLens.FieldTypeDescriptor Prelude.Double)
+              (Data.ProtoLens.OptionalField
+                 (Data.ProtoLens.Field.field @"maybe'asDouble")) ::
+              Data.ProtoLens.FieldDescriptor NumberDataPoint
+        asInt__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "as_int"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.SFixed64Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int64)
+              (Data.ProtoLens.OptionalField
+                 (Data.ProtoLens.Field.field @"maybe'asInt")) ::
+              Data.ProtoLens.FieldDescriptor NumberDataPoint
+      in
+        Data.Map.fromList
+          [(Data.ProtoLens.Tag 7, attributes__field_descriptor),
+           (Data.ProtoLens.Tag 2, startTimeUnixNano__field_descriptor),
+           (Data.ProtoLens.Tag 3, timeUnixNano__field_descriptor),
+           (Data.ProtoLens.Tag 5, exemplars__field_descriptor),
+           (Data.ProtoLens.Tag 8, flags__field_descriptor),
+           (Data.ProtoLens.Tag 4, asDouble__field_descriptor),
+           (Data.ProtoLens.Tag 6, asInt__field_descriptor)]
+  unknownFields
+    = Lens.Family2.Unchecked.lens
+        _NumberDataPoint'_unknownFields
+        (\ x__ y__ -> x__ {_NumberDataPoint'_unknownFields = y__})
+  defMessage
+    = NumberDataPoint'_constructor
+        {_NumberDataPoint'attributes = Data.Vector.Generic.empty,
+         _NumberDataPoint'startTimeUnixNano = Data.ProtoLens.fieldDefault,
+         _NumberDataPoint'timeUnixNano = Data.ProtoLens.fieldDefault,
+         _NumberDataPoint'exemplars = Data.Vector.Generic.empty,
+         _NumberDataPoint'flags = Data.ProtoLens.fieldDefault,
+         _NumberDataPoint'value = Prelude.Nothing,
+         _NumberDataPoint'_unknownFields = []}
+  parseMessage
+    = let
+        loop ::
+          NumberDataPoint
+          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue
+             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Exemplar
+                -> Data.ProtoLens.Encoding.Bytes.Parser NumberDataPoint
+        loop x mutable'attributes mutable'exemplars
+          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
+               if end then
+                   do frozen'attributes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                                mutable'attributes)
+                      frozen'exemplars <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                            (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                               mutable'exemplars)
+                      (let missing = []
+                       in
+                         if Prelude.null missing then
+                             Prelude.return ()
+                         else
+                             Prelude.fail
+                               ((Prelude.++)
+                                  "Missing required fields: "
+                                  (Prelude.show (missing :: [Prelude.String]))))
+                      Prelude.return
+                        (Lens.Family2.over
+                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
+                           (Lens.Family2.set
+                              (Data.ProtoLens.Field.field @"vec'attributes") frozen'attributes
+                              (Lens.Family2.set
+                                 (Data.ProtoLens.Field.field @"vec'exemplars") frozen'exemplars x)))
+               else
+                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                      case tag of
+                        58
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                            Data.ProtoLens.Encoding.Bytes.isolate
+                                              (Prelude.fromIntegral len)
+                                              Data.ProtoLens.parseMessage)
+                                        "attributes"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append mutable'attributes y)
+                                loop x v mutable'exemplars
+                        17
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       Data.ProtoLens.Encoding.Bytes.getFixed64
+                                       "start_time_unix_nano"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"startTimeUnixNano") y x)
+                                  mutable'attributes mutable'exemplars
+                        25
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       Data.ProtoLens.Encoding.Bytes.getFixed64 "time_unix_nano"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"timeUnixNano") y x)
+                                  mutable'attributes mutable'exemplars
+                        42
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                            Data.ProtoLens.Encoding.Bytes.isolate
+                                              (Prelude.fromIntegral len)
+                                              Data.ProtoLens.parseMessage)
+                                        "exemplars"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append mutable'exemplars y)
+                                loop x mutable'attributes v
+                        64
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Prelude.fromIntegral
+                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
+                                       "flags"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"flags") y x)
+                                  mutable'attributes mutable'exemplars
+                        33
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Data.ProtoLens.Encoding.Bytes.wordToDouble
+                                          Data.ProtoLens.Encoding.Bytes.getFixed64)
+                                       "as_double"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"asDouble") y x)
+                                  mutable'attributes mutable'exemplars
+                        49
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Prelude.fromIntegral
+                                          Data.ProtoLens.Encoding.Bytes.getFixed64)
+                                       "as_int"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"asInt") y x)
+                                  mutable'attributes mutable'exemplars
+                        wire
+                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
+                                        wire
+                                loop
+                                  (Lens.Family2.over
+                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
+                                  mutable'attributes mutable'exemplars
+      in
+        (Data.ProtoLens.Encoding.Bytes.<?>)
+          (do mutable'attributes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                      Data.ProtoLens.Encoding.Growing.new
+              mutable'exemplars <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                     Data.ProtoLens.Encoding.Growing.new
+              loop
+                Data.ProtoLens.defMessage mutable'attributes mutable'exemplars)
+          "NumberDataPoint"
+  buildMessage
+    = \ _x
+        -> (Data.Monoid.<>)
+             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                (\ _v
+                   -> (Data.Monoid.<>)
+                        (Data.ProtoLens.Encoding.Bytes.putVarInt 58)
+                        ((Prelude..)
+                           (\ bs
+                              -> (Data.Monoid.<>)
+                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                           Data.ProtoLens.encodeMessage _v))
+                (Lens.Family2.view
+                   (Data.ProtoLens.Field.field @"vec'attributes") _x))
+             ((Data.Monoid.<>)
+                (let
+                   _v
+                     = Lens.Family2.view
+                         (Data.ProtoLens.Field.field @"startTimeUnixNano") _x
+                 in
+                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                       Data.Monoid.mempty
+                   else
+                       (Data.Monoid.<>)
+                         (Data.ProtoLens.Encoding.Bytes.putVarInt 17)
+                         (Data.ProtoLens.Encoding.Bytes.putFixed64 _v))
+                ((Data.Monoid.<>)
+                   (let
+                      _v
+                        = Lens.Family2.view (Data.ProtoLens.Field.field @"timeUnixNano") _x
+                    in
+                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                          Data.Monoid.mempty
+                      else
+                          (Data.Monoid.<>)
+                            (Data.ProtoLens.Encoding.Bytes.putVarInt 25)
+                            (Data.ProtoLens.Encoding.Bytes.putFixed64 _v))
+                   ((Data.Monoid.<>)
+                      (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                         (\ _v
+                            -> (Data.Monoid.<>)
+                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
+                                 ((Prelude..)
+                                    (\ bs
+                                       -> (Data.Monoid.<>)
+                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                               (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                            (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                                    Data.ProtoLens.encodeMessage _v))
+                         (Lens.Family2.view
+                            (Data.ProtoLens.Field.field @"vec'exemplars") _x))
+                      ((Data.Monoid.<>)
+                         (let
+                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"flags") _x
+                          in
+                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                                Data.Monoid.mempty
+                            else
+                                (Data.Monoid.<>)
+                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 64)
+                                  ((Prelude..)
+                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
+                                     _v))
+                         ((Data.Monoid.<>)
+                            (case
+                                 Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'value") _x
+                             of
+                               Prelude.Nothing -> Data.Monoid.mempty
+                               (Prelude.Just (NumberDataPoint'AsDouble v))
+                                 -> (Data.Monoid.<>)
+                                      (Data.ProtoLens.Encoding.Bytes.putVarInt 33)
+                                      ((Prelude..)
+                                         Data.ProtoLens.Encoding.Bytes.putFixed64
+                                         Data.ProtoLens.Encoding.Bytes.doubleToWord v)
+                               (Prelude.Just (NumberDataPoint'AsInt v))
+                                 -> (Data.Monoid.<>)
+                                      (Data.ProtoLens.Encoding.Bytes.putVarInt 49)
+                                      ((Prelude..)
+                                         Data.ProtoLens.Encoding.Bytes.putFixed64
+                                         Prelude.fromIntegral v))
+                            (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                               (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))))
+instance Control.DeepSeq.NFData NumberDataPoint where
+  rnf
+    = \ x__
+        -> Control.DeepSeq.deepseq
+             (_NumberDataPoint'_unknownFields x__)
+             (Control.DeepSeq.deepseq
+                (_NumberDataPoint'attributes x__)
+                (Control.DeepSeq.deepseq
+                   (_NumberDataPoint'startTimeUnixNano x__)
+                   (Control.DeepSeq.deepseq
+                      (_NumberDataPoint'timeUnixNano x__)
+                      (Control.DeepSeq.deepseq
+                         (_NumberDataPoint'exemplars x__)
+                         (Control.DeepSeq.deepseq
+                            (_NumberDataPoint'flags x__)
+                            (Control.DeepSeq.deepseq (_NumberDataPoint'value x__) ()))))))
+instance Control.DeepSeq.NFData NumberDataPoint'Value where
+  rnf (NumberDataPoint'AsDouble x__) = Control.DeepSeq.rnf x__
+  rnf (NumberDataPoint'AsInt x__) = Control.DeepSeq.rnf x__
+_NumberDataPoint'AsDouble ::
+  Data.ProtoLens.Prism.Prism' NumberDataPoint'Value Prelude.Double
+_NumberDataPoint'AsDouble
+  = Data.ProtoLens.Prism.prism'
+      NumberDataPoint'AsDouble
+      (\ p__
+         -> case p__ of
+              (NumberDataPoint'AsDouble p__val) -> Prelude.Just p__val
+              _otherwise -> Prelude.Nothing)
+_NumberDataPoint'AsInt ::
+  Data.ProtoLens.Prism.Prism' NumberDataPoint'Value Data.Int.Int64
+_NumberDataPoint'AsInt
+  = Data.ProtoLens.Prism.prism'
+      NumberDataPoint'AsInt
+      (\ p__
+         -> case p__ of
+              (NumberDataPoint'AsInt p__val) -> Prelude.Just p__val
+              _otherwise -> Prelude.Nothing)
+{- | Fields :
+     
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.resource' @:: Lens' ResourceMetrics Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.maybe'resource' @:: Lens' ResourceMetrics (Prelude.Maybe Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource)@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.scopeMetrics' @:: Lens' ResourceMetrics [ScopeMetrics]@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'scopeMetrics' @:: Lens' ResourceMetrics (Data.Vector.Vector ScopeMetrics)@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.schemaUrl' @:: Lens' ResourceMetrics Data.Text.Text@ -}
+data ResourceMetrics
+  = ResourceMetrics'_constructor {_ResourceMetrics'resource :: !(Prelude.Maybe Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource),
+                                  _ResourceMetrics'scopeMetrics :: !(Data.Vector.Vector ScopeMetrics),
+                                  _ResourceMetrics'schemaUrl :: !Data.Text.Text,
+                                  _ResourceMetrics'_unknownFields :: !Data.ProtoLens.FieldSet}
+  deriving stock (Prelude.Eq, Prelude.Ord)
+instance Prelude.Show ResourceMetrics where
+  showsPrec _ __x __s
+    = Prelude.showChar
+        '{'
+        (Prelude.showString
+           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
+instance Data.ProtoLens.Field.HasField ResourceMetrics "resource" Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ResourceMetrics'resource
+           (\ x__ y__ -> x__ {_ResourceMetrics'resource = y__}))
+        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
+instance Data.ProtoLens.Field.HasField ResourceMetrics "maybe'resource" (Prelude.Maybe Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ResourceMetrics'resource
+           (\ x__ y__ -> x__ {_ResourceMetrics'resource = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField ResourceMetrics "scopeMetrics" [ScopeMetrics] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ResourceMetrics'scopeMetrics
+           (\ x__ y__ -> x__ {_ResourceMetrics'scopeMetrics = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField ResourceMetrics "vec'scopeMetrics" (Data.Vector.Vector ScopeMetrics) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ResourceMetrics'scopeMetrics
+           (\ x__ y__ -> x__ {_ResourceMetrics'scopeMetrics = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField ResourceMetrics "schemaUrl" Data.Text.Text where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ResourceMetrics'schemaUrl
+           (\ x__ y__ -> x__ {_ResourceMetrics'schemaUrl = y__}))
+        Prelude.id
+instance Data.ProtoLens.Message ResourceMetrics where
+  messageName _
+    = Data.Text.pack "opentelemetry.proto.metrics.v1.ResourceMetrics"
+  packedMessageDescriptor _
+    = "\n\
+      \\SIResourceMetrics\DC2E\n\
+      \\bresource\CAN\SOH \SOH(\v2).opentelemetry.proto.resource.v1.ResourceR\bresource\DC2Q\n\
+      \\rscope_metrics\CAN\STX \ETX(\v2,.opentelemetry.proto.metrics.v1.ScopeMetricsR\fscopeMetrics\DC2\GS\n\
+      \\n\
+      \schema_url\CAN\ETX \SOH(\tR\tschemaUrlJ\ACK\b\232\a\DLE\233\a"
+  packedFileDescriptor _ = packedFileDescriptor
+  fieldsByTag
+    = let
+        resource__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "resource"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource)
+              (Data.ProtoLens.OptionalField
+                 (Data.ProtoLens.Field.field @"maybe'resource")) ::
+              Data.ProtoLens.FieldDescriptor ResourceMetrics
+        scopeMetrics__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "scope_metrics"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor ScopeMetrics)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Unpacked
+                 (Data.ProtoLens.Field.field @"scopeMetrics")) ::
+              Data.ProtoLens.FieldDescriptor ResourceMetrics
+        schemaUrl__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "schema_url"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"schemaUrl")) ::
+              Data.ProtoLens.FieldDescriptor ResourceMetrics
+      in
+        Data.Map.fromList
+          [(Data.ProtoLens.Tag 1, resource__field_descriptor),
+           (Data.ProtoLens.Tag 2, scopeMetrics__field_descriptor),
+           (Data.ProtoLens.Tag 3, schemaUrl__field_descriptor)]
+  unknownFields
+    = Lens.Family2.Unchecked.lens
+        _ResourceMetrics'_unknownFields
+        (\ x__ y__ -> x__ {_ResourceMetrics'_unknownFields = y__})
+  defMessage
+    = ResourceMetrics'_constructor
+        {_ResourceMetrics'resource = Prelude.Nothing,
+         _ResourceMetrics'scopeMetrics = Data.Vector.Generic.empty,
+         _ResourceMetrics'schemaUrl = Data.ProtoLens.fieldDefault,
+         _ResourceMetrics'_unknownFields = []}
+  parseMessage
+    = let
+        loop ::
+          ResourceMetrics
+          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld ScopeMetrics
+             -> Data.ProtoLens.Encoding.Bytes.Parser ResourceMetrics
+        loop x mutable'scopeMetrics
+          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
+               if end then
+                   do frozen'scopeMetrics <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                               (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                                  mutable'scopeMetrics)
+                      (let missing = []
+                       in
+                         if Prelude.null missing then
+                             Prelude.return ()
+                         else
+                             Prelude.fail
+                               ((Prelude.++)
+                                  "Missing required fields: "
+                                  (Prelude.show (missing :: [Prelude.String]))))
+                      Prelude.return
+                        (Lens.Family2.over
+                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
+                           (Lens.Family2.set
+                              (Data.ProtoLens.Field.field @"vec'scopeMetrics")
+                              frozen'scopeMetrics x))
+               else
+                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                      case tag of
+                        10
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.isolate
+                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
+                                       "resource"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"resource") y x)
+                                  mutable'scopeMetrics
+                        18
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                            Data.ProtoLens.Encoding.Bytes.isolate
+                                              (Prelude.fromIntegral len)
+                                              Data.ProtoLens.parseMessage)
+                                        "scope_metrics"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append
+                                          mutable'scopeMetrics y)
+                                loop x v
+                        26
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.getText
+                                             (Prelude.fromIntegral len))
+                                       "schema_url"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"schemaUrl") y x)
+                                  mutable'scopeMetrics
+                        wire
+                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
+                                        wire
+                                loop
+                                  (Lens.Family2.over
+                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
+                                  mutable'scopeMetrics
+      in
+        (Data.ProtoLens.Encoding.Bytes.<?>)
+          (do mutable'scopeMetrics <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                        Data.ProtoLens.Encoding.Growing.new
+              loop Data.ProtoLens.defMessage mutable'scopeMetrics)
+          "ResourceMetrics"
+  buildMessage
+    = \ _x
+        -> (Data.Monoid.<>)
+             (case
+                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'resource") _x
+              of
+                Prelude.Nothing -> Data.Monoid.mempty
+                (Prelude.Just _v)
+                  -> (Data.Monoid.<>)
+                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
+                       ((Prelude..)
+                          (\ bs
+                             -> (Data.Monoid.<>)
+                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                          Data.ProtoLens.encodeMessage _v))
+             ((Data.Monoid.<>)
+                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                   (\ _v
+                      -> (Data.Monoid.<>)
+                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
+                           ((Prelude..)
+                              (\ bs
+                                 -> (Data.Monoid.<>)
+                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                              Data.ProtoLens.encodeMessage _v))
+                   (Lens.Family2.view
+                      (Data.ProtoLens.Field.field @"vec'scopeMetrics") _x))
+                ((Data.Monoid.<>)
+                   (let
+                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"schemaUrl") _x
+                    in
+                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                          Data.Monoid.mempty
+                      else
+                          (Data.Monoid.<>)
+                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
+                            ((Prelude..)
+                               (\ bs
+                                  -> (Data.Monoid.<>)
+                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                               Data.Text.Encoding.encodeUtf8 _v))
+                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
+instance Control.DeepSeq.NFData ResourceMetrics where
+  rnf
+    = \ x__
+        -> Control.DeepSeq.deepseq
+             (_ResourceMetrics'_unknownFields x__)
+             (Control.DeepSeq.deepseq
+                (_ResourceMetrics'resource x__)
+                (Control.DeepSeq.deepseq
+                   (_ResourceMetrics'scopeMetrics x__)
+                   (Control.DeepSeq.deepseq (_ResourceMetrics'schemaUrl x__) ())))
+{- | Fields :
+     
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.scope' @:: Lens' ScopeMetrics Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationScope@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.maybe'scope' @:: Lens' ScopeMetrics (Prelude.Maybe Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationScope)@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.metrics' @:: Lens' ScopeMetrics [Metric]@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'metrics' @:: Lens' ScopeMetrics (Data.Vector.Vector Metric)@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.schemaUrl' @:: Lens' ScopeMetrics Data.Text.Text@ -}
+data ScopeMetrics
+  = ScopeMetrics'_constructor {_ScopeMetrics'scope :: !(Prelude.Maybe Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationScope),
+                               _ScopeMetrics'metrics :: !(Data.Vector.Vector Metric),
+                               _ScopeMetrics'schemaUrl :: !Data.Text.Text,
+                               _ScopeMetrics'_unknownFields :: !Data.ProtoLens.FieldSet}
+  deriving stock (Prelude.Eq, Prelude.Ord)
+instance Prelude.Show ScopeMetrics where
+  showsPrec _ __x __s
+    = Prelude.showChar
+        '{'
+        (Prelude.showString
+           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
+instance Data.ProtoLens.Field.HasField ScopeMetrics "scope" Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationScope where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ScopeMetrics'scope (\ x__ y__ -> x__ {_ScopeMetrics'scope = y__}))
+        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
+instance Data.ProtoLens.Field.HasField ScopeMetrics "maybe'scope" (Prelude.Maybe Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationScope) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ScopeMetrics'scope (\ x__ y__ -> x__ {_ScopeMetrics'scope = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField ScopeMetrics "metrics" [Metric] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ScopeMetrics'metrics
+           (\ x__ y__ -> x__ {_ScopeMetrics'metrics = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField ScopeMetrics "vec'metrics" (Data.Vector.Vector Metric) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ScopeMetrics'metrics
+           (\ x__ y__ -> x__ {_ScopeMetrics'metrics = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField ScopeMetrics "schemaUrl" Data.Text.Text where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ScopeMetrics'schemaUrl
+           (\ x__ y__ -> x__ {_ScopeMetrics'schemaUrl = y__}))
+        Prelude.id
+instance Data.ProtoLens.Message ScopeMetrics where
+  messageName _
+    = Data.Text.pack "opentelemetry.proto.metrics.v1.ScopeMetrics"
+  packedMessageDescriptor _
+    = "\n\
+      \\fScopeMetrics\DC2I\n\
+      \\ENQscope\CAN\SOH \SOH(\v23.opentelemetry.proto.common.v1.InstrumentationScopeR\ENQscope\DC2@\n\
+      \\ametrics\CAN\STX \ETX(\v2&.opentelemetry.proto.metrics.v1.MetricR\ametrics\DC2\GS\n\
+      \\n\
+      \schema_url\CAN\ETX \SOH(\tR\tschemaUrl"
+  packedFileDescriptor _ = packedFileDescriptor
+  fieldsByTag
+    = let
+        scope__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "scope"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationScope)
+              (Data.ProtoLens.OptionalField
+                 (Data.ProtoLens.Field.field @"maybe'scope")) ::
+              Data.ProtoLens.FieldDescriptor ScopeMetrics
+        metrics__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "metrics"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor Metric)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"metrics")) ::
+              Data.ProtoLens.FieldDescriptor ScopeMetrics
+        schemaUrl__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "schema_url"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"schemaUrl")) ::
+              Data.ProtoLens.FieldDescriptor ScopeMetrics
+      in
+        Data.Map.fromList
+          [(Data.ProtoLens.Tag 1, scope__field_descriptor),
+           (Data.ProtoLens.Tag 2, metrics__field_descriptor),
+           (Data.ProtoLens.Tag 3, schemaUrl__field_descriptor)]
+  unknownFields
+    = Lens.Family2.Unchecked.lens
+        _ScopeMetrics'_unknownFields
+        (\ x__ y__ -> x__ {_ScopeMetrics'_unknownFields = y__})
+  defMessage
+    = ScopeMetrics'_constructor
+        {_ScopeMetrics'scope = Prelude.Nothing,
+         _ScopeMetrics'metrics = Data.Vector.Generic.empty,
+         _ScopeMetrics'schemaUrl = Data.ProtoLens.fieldDefault,
+         _ScopeMetrics'_unknownFields = []}
+  parseMessage
+    = let
+        loop ::
+          ScopeMetrics
+          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Metric
+             -> Data.ProtoLens.Encoding.Bytes.Parser ScopeMetrics
+        loop x mutable'metrics
+          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
+               if end then
+                   do frozen'metrics <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                             mutable'metrics)
+                      (let missing = []
+                       in
+                         if Prelude.null missing then
+                             Prelude.return ()
+                         else
+                             Prelude.fail
+                               ((Prelude.++)
+                                  "Missing required fields: "
+                                  (Prelude.show (missing :: [Prelude.String]))))
+                      Prelude.return
+                        (Lens.Family2.over
+                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
+                           (Lens.Family2.set
+                              (Data.ProtoLens.Field.field @"vec'metrics") frozen'metrics x))
+               else
+                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                      case tag of
+                        10
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.isolate
+                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
+                                       "scope"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"scope") y x)
+                                  mutable'metrics
+                        18
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                            Data.ProtoLens.Encoding.Bytes.isolate
+                                              (Prelude.fromIntegral len)
+                                              Data.ProtoLens.parseMessage)
+                                        "metrics"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append mutable'metrics y)
+                                loop x v
+                        26
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.getText
+                                             (Prelude.fromIntegral len))
+                                       "schema_url"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"schemaUrl") y x)
+                                  mutable'metrics
+                        wire
+                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
+                                        wire
+                                loop
+                                  (Lens.Family2.over
+                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
+                                  mutable'metrics
+      in
+        (Data.ProtoLens.Encoding.Bytes.<?>)
+          (do mutable'metrics <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                   Data.ProtoLens.Encoding.Growing.new
+              loop Data.ProtoLens.defMessage mutable'metrics)
+          "ScopeMetrics"
+  buildMessage
+    = \ _x
+        -> (Data.Monoid.<>)
+             (case
+                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'scope") _x
+              of
+                Prelude.Nothing -> Data.Monoid.mempty
+                (Prelude.Just _v)
+                  -> (Data.Monoid.<>)
+                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
+                       ((Prelude..)
+                          (\ bs
+                             -> (Data.Monoid.<>)
+                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                          Data.ProtoLens.encodeMessage _v))
+             ((Data.Monoid.<>)
+                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                   (\ _v
+                      -> (Data.Monoid.<>)
+                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
+                           ((Prelude..)
+                              (\ bs
+                                 -> (Data.Monoid.<>)
+                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                              Data.ProtoLens.encodeMessage _v))
+                   (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'metrics") _x))
+                ((Data.Monoid.<>)
+                   (let
+                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"schemaUrl") _x
+                    in
+                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                          Data.Monoid.mempty
+                      else
+                          (Data.Monoid.<>)
+                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
+                            ((Prelude..)
+                               (\ bs
+                                  -> (Data.Monoid.<>)
+                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                               Data.Text.Encoding.encodeUtf8 _v))
+                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
+instance Control.DeepSeq.NFData ScopeMetrics where
+  rnf
+    = \ x__
+        -> Control.DeepSeq.deepseq
+             (_ScopeMetrics'_unknownFields x__)
+             (Control.DeepSeq.deepseq
+                (_ScopeMetrics'scope x__)
+                (Control.DeepSeq.deepseq
+                   (_ScopeMetrics'metrics x__)
+                   (Control.DeepSeq.deepseq (_ScopeMetrics'schemaUrl x__) ())))
+{- | Fields :
+     
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.dataPoints' @:: Lens' Sum [NumberDataPoint]@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'dataPoints' @:: Lens' Sum (Data.Vector.Vector NumberDataPoint)@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.aggregationTemporality' @:: Lens' Sum AggregationTemporality@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.isMonotonic' @:: Lens' Sum Prelude.Bool@ -}
+data Sum
+  = Sum'_constructor {_Sum'dataPoints :: !(Data.Vector.Vector NumberDataPoint),
+                      _Sum'aggregationTemporality :: !AggregationTemporality,
+                      _Sum'isMonotonic :: !Prelude.Bool,
+                      _Sum'_unknownFields :: !Data.ProtoLens.FieldSet}
+  deriving stock (Prelude.Eq, Prelude.Ord)
+instance Prelude.Show Sum where
+  showsPrec _ __x __s
+    = Prelude.showChar
+        '{'
+        (Prelude.showString
+           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
+instance Data.ProtoLens.Field.HasField Sum "dataPoints" [NumberDataPoint] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Sum'dataPoints (\ x__ y__ -> x__ {_Sum'dataPoints = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField Sum "vec'dataPoints" (Data.Vector.Vector NumberDataPoint) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Sum'dataPoints (\ x__ y__ -> x__ {_Sum'dataPoints = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Sum "aggregationTemporality" AggregationTemporality where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Sum'aggregationTemporality
+           (\ x__ y__ -> x__ {_Sum'aggregationTemporality = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Sum "isMonotonic" Prelude.Bool where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Sum'isMonotonic (\ x__ y__ -> x__ {_Sum'isMonotonic = y__}))
+        Prelude.id
+instance Data.ProtoLens.Message Sum where
+  messageName _ = Data.Text.pack "opentelemetry.proto.metrics.v1.Sum"
+  packedMessageDescriptor _
+    = "\n\
+      \\ETXSum\DC2P\n\
+      \\vdata_points\CAN\SOH \ETX(\v2/.opentelemetry.proto.metrics.v1.NumberDataPointR\n\
+      \dataPoints\DC2o\n\
+      \\ETBaggregation_temporality\CAN\STX \SOH(\SO26.opentelemetry.proto.metrics.v1.AggregationTemporalityR\SYNaggregationTemporality\DC2!\n\
+      \\fis_monotonic\CAN\ETX \SOH(\bR\visMonotonic"
+  packedFileDescriptor _ = packedFileDescriptor
+  fieldsByTag
+    = let
+        dataPoints__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "data_points"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor NumberDataPoint)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Unpacked
+                 (Data.ProtoLens.Field.field @"dataPoints")) ::
+              Data.ProtoLens.FieldDescriptor Sum
+        aggregationTemporality__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "aggregation_temporality"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
+                 Data.ProtoLens.FieldTypeDescriptor AggregationTemporality)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"aggregationTemporality")) ::
+              Data.ProtoLens.FieldDescriptor Sum
+        isMonotonic__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "is_monotonic"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
+                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"isMonotonic")) ::
+              Data.ProtoLens.FieldDescriptor Sum
+      in
+        Data.Map.fromList
+          [(Data.ProtoLens.Tag 1, dataPoints__field_descriptor),
+           (Data.ProtoLens.Tag 2, aggregationTemporality__field_descriptor),
+           (Data.ProtoLens.Tag 3, isMonotonic__field_descriptor)]
+  unknownFields
+    = Lens.Family2.Unchecked.lens
+        _Sum'_unknownFields (\ x__ y__ -> x__ {_Sum'_unknownFields = y__})
+  defMessage
+    = Sum'_constructor
+        {_Sum'dataPoints = Data.Vector.Generic.empty,
+         _Sum'aggregationTemporality = Data.ProtoLens.fieldDefault,
+         _Sum'isMonotonic = Data.ProtoLens.fieldDefault,
+         _Sum'_unknownFields = []}
+  parseMessage
+    = let
+        loop ::
+          Sum
+          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld NumberDataPoint
+             -> Data.ProtoLens.Encoding.Bytes.Parser Sum
+        loop x mutable'dataPoints
+          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
+               if end then
+                   do frozen'dataPoints <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                                mutable'dataPoints)
+                      (let missing = []
+                       in
+                         if Prelude.null missing then
+                             Prelude.return ()
+                         else
+                             Prelude.fail
+                               ((Prelude.++)
+                                  "Missing required fields: "
+                                  (Prelude.show (missing :: [Prelude.String]))))
+                      Prelude.return
+                        (Lens.Family2.over
+                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
+                           (Lens.Family2.set
+                              (Data.ProtoLens.Field.field @"vec'dataPoints") frozen'dataPoints
+                              x))
+               else
+                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                      case tag of
+                        10
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                            Data.ProtoLens.Encoding.Bytes.isolate
+                                              (Prelude.fromIntegral len)
+                                              Data.ProtoLens.parseMessage)
+                                        "data_points"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append mutable'dataPoints y)
+                                loop x v
+                        16
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Prelude.toEnum
+                                          (Prelude.fmap
+                                             Prelude.fromIntegral
+                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
+                                       "aggregation_temporality"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"aggregationTemporality") y x)
+                                  mutable'dataPoints
+                        24
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
+                                       "is_monotonic"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"isMonotonic") y x)
+                                  mutable'dataPoints
+                        wire
+                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
+                                        wire
+                                loop
+                                  (Lens.Family2.over
+                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
+                                  mutable'dataPoints
+      in
+        (Data.ProtoLens.Encoding.Bytes.<?>)
+          (do mutable'dataPoints <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                      Data.ProtoLens.Encoding.Growing.new
+              loop Data.ProtoLens.defMessage mutable'dataPoints)
+          "Sum"
+  buildMessage
+    = \ _x
+        -> (Data.Monoid.<>)
+             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                (\ _v
+                   -> (Data.Monoid.<>)
+                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
+                        ((Prelude..)
+                           (\ bs
+                              -> (Data.Monoid.<>)
+                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                           Data.ProtoLens.encodeMessage _v))
+                (Lens.Family2.view
+                   (Data.ProtoLens.Field.field @"vec'dataPoints") _x))
+             ((Data.Monoid.<>)
+                (let
+                   _v
+                     = Lens.Family2.view
+                         (Data.ProtoLens.Field.field @"aggregationTemporality") _x
+                 in
+                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                       Data.Monoid.mempty
+                   else
+                       (Data.Monoid.<>)
+                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
+                         ((Prelude..)
+                            ((Prelude..)
+                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
+                            Prelude.fromEnum _v))
+                ((Data.Monoid.<>)
+                   (let
+                      _v
+                        = Lens.Family2.view (Data.ProtoLens.Field.field @"isMonotonic") _x
+                    in
+                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                          Data.Monoid.mempty
+                      else
+                          (Data.Monoid.<>)
+                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
+                            ((Prelude..)
+                               Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
+                               _v))
+                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
+instance Control.DeepSeq.NFData Sum where
+  rnf
+    = \ x__
+        -> Control.DeepSeq.deepseq
+             (_Sum'_unknownFields x__)
+             (Control.DeepSeq.deepseq
+                (_Sum'dataPoints x__)
+                (Control.DeepSeq.deepseq
+                   (_Sum'aggregationTemporality x__)
+                   (Control.DeepSeq.deepseq (_Sum'isMonotonic x__) ())))
+{- | Fields :
+     
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.dataPoints' @:: Lens' Summary [SummaryDataPoint]@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'dataPoints' @:: Lens' Summary (Data.Vector.Vector SummaryDataPoint)@ -}
+data Summary
+  = Summary'_constructor {_Summary'dataPoints :: !(Data.Vector.Vector SummaryDataPoint),
+                          _Summary'_unknownFields :: !Data.ProtoLens.FieldSet}
+  deriving stock (Prelude.Eq, Prelude.Ord)
+instance Prelude.Show Summary where
+  showsPrec _ __x __s
+    = Prelude.showChar
+        '{'
+        (Prelude.showString
+           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
+instance Data.ProtoLens.Field.HasField Summary "dataPoints" [SummaryDataPoint] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Summary'dataPoints (\ x__ y__ -> x__ {_Summary'dataPoints = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField Summary "vec'dataPoints" (Data.Vector.Vector SummaryDataPoint) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Summary'dataPoints (\ x__ y__ -> x__ {_Summary'dataPoints = y__}))
+        Prelude.id
+instance Data.ProtoLens.Message Summary where
+  messageName _
+    = Data.Text.pack "opentelemetry.proto.metrics.v1.Summary"
+  packedMessageDescriptor _
+    = "\n\
+      \\aSummary\DC2Q\n\
+      \\vdata_points\CAN\SOH \ETX(\v20.opentelemetry.proto.metrics.v1.SummaryDataPointR\n\
+      \dataPoints"
+  packedFileDescriptor _ = packedFileDescriptor
+  fieldsByTag
+    = let
+        dataPoints__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "data_points"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor SummaryDataPoint)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Unpacked
+                 (Data.ProtoLens.Field.field @"dataPoints")) ::
+              Data.ProtoLens.FieldDescriptor Summary
+      in
+        Data.Map.fromList
+          [(Data.ProtoLens.Tag 1, dataPoints__field_descriptor)]
+  unknownFields
+    = Lens.Family2.Unchecked.lens
+        _Summary'_unknownFields
+        (\ x__ y__ -> x__ {_Summary'_unknownFields = y__})
+  defMessage
+    = Summary'_constructor
+        {_Summary'dataPoints = Data.Vector.Generic.empty,
+         _Summary'_unknownFields = []}
+  parseMessage
+    = let
+        loop ::
+          Summary
+          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld SummaryDataPoint
+             -> Data.ProtoLens.Encoding.Bytes.Parser Summary
+        loop x mutable'dataPoints
+          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
+               if end then
+                   do frozen'dataPoints <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                                mutable'dataPoints)
+                      (let missing = []
+                       in
+                         if Prelude.null missing then
+                             Prelude.return ()
+                         else
+                             Prelude.fail
+                               ((Prelude.++)
+                                  "Missing required fields: "
+                                  (Prelude.show (missing :: [Prelude.String]))))
+                      Prelude.return
+                        (Lens.Family2.over
+                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
+                           (Lens.Family2.set
+                              (Data.ProtoLens.Field.field @"vec'dataPoints") frozen'dataPoints
+                              x))
+               else
+                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                      case tag of
+                        10
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                            Data.ProtoLens.Encoding.Bytes.isolate
+                                              (Prelude.fromIntegral len)
+                                              Data.ProtoLens.parseMessage)
+                                        "data_points"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append mutable'dataPoints y)
+                                loop x v
+                        wire
+                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
+                                        wire
+                                loop
+                                  (Lens.Family2.over
+                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
+                                  mutable'dataPoints
+      in
+        (Data.ProtoLens.Encoding.Bytes.<?>)
+          (do mutable'dataPoints <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                      Data.ProtoLens.Encoding.Growing.new
+              loop Data.ProtoLens.defMessage mutable'dataPoints)
+          "Summary"
+  buildMessage
+    = \ _x
+        -> (Data.Monoid.<>)
+             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                (\ _v
+                   -> (Data.Monoid.<>)
+                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
+                        ((Prelude..)
+                           (\ bs
+                              -> (Data.Monoid.<>)
+                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                           Data.ProtoLens.encodeMessage _v))
+                (Lens.Family2.view
+                   (Data.ProtoLens.Field.field @"vec'dataPoints") _x))
+             (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                (Lens.Family2.view Data.ProtoLens.unknownFields _x))
+instance Control.DeepSeq.NFData Summary where
+  rnf
+    = \ x__
+        -> Control.DeepSeq.deepseq
+             (_Summary'_unknownFields x__)
+             (Control.DeepSeq.deepseq (_Summary'dataPoints x__) ())
+{- | Fields :
+     
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.attributes' @:: Lens' SummaryDataPoint [Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue]@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'attributes' @:: Lens' SummaryDataPoint (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue)@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.startTimeUnixNano' @:: Lens' SummaryDataPoint Data.Word.Word64@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.timeUnixNano' @:: Lens' SummaryDataPoint Data.Word.Word64@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.count' @:: Lens' SummaryDataPoint Data.Word.Word64@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.sum' @:: Lens' SummaryDataPoint Prelude.Double@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.quantileValues' @:: Lens' SummaryDataPoint [SummaryDataPoint'ValueAtQuantile]@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.vec'quantileValues' @:: Lens' SummaryDataPoint (Data.Vector.Vector SummaryDataPoint'ValueAtQuantile)@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.flags' @:: Lens' SummaryDataPoint Data.Word.Word32@ -}
+data SummaryDataPoint
+  = SummaryDataPoint'_constructor {_SummaryDataPoint'attributes :: !(Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue),
+                                   _SummaryDataPoint'startTimeUnixNano :: !Data.Word.Word64,
+                                   _SummaryDataPoint'timeUnixNano :: !Data.Word.Word64,
+                                   _SummaryDataPoint'count :: !Data.Word.Word64,
+                                   _SummaryDataPoint'sum :: !Prelude.Double,
+                                   _SummaryDataPoint'quantileValues :: !(Data.Vector.Vector SummaryDataPoint'ValueAtQuantile),
+                                   _SummaryDataPoint'flags :: !Data.Word.Word32,
+                                   _SummaryDataPoint'_unknownFields :: !Data.ProtoLens.FieldSet}
+  deriving stock (Prelude.Eq, Prelude.Ord)
+instance Prelude.Show SummaryDataPoint where
+  showsPrec _ __x __s
+    = Prelude.showChar
+        '{'
+        (Prelude.showString
+           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
+instance Data.ProtoLens.Field.HasField SummaryDataPoint "attributes" [Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _SummaryDataPoint'attributes
+           (\ x__ y__ -> x__ {_SummaryDataPoint'attributes = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField SummaryDataPoint "vec'attributes" (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _SummaryDataPoint'attributes
+           (\ x__ y__ -> x__ {_SummaryDataPoint'attributes = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField SummaryDataPoint "startTimeUnixNano" Data.Word.Word64 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _SummaryDataPoint'startTimeUnixNano
+           (\ x__ y__ -> x__ {_SummaryDataPoint'startTimeUnixNano = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField SummaryDataPoint "timeUnixNano" Data.Word.Word64 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _SummaryDataPoint'timeUnixNano
+           (\ x__ y__ -> x__ {_SummaryDataPoint'timeUnixNano = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField SummaryDataPoint "count" Data.Word.Word64 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _SummaryDataPoint'count
+           (\ x__ y__ -> x__ {_SummaryDataPoint'count = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField SummaryDataPoint "sum" Prelude.Double where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _SummaryDataPoint'sum
+           (\ x__ y__ -> x__ {_SummaryDataPoint'sum = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField SummaryDataPoint "quantileValues" [SummaryDataPoint'ValueAtQuantile] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _SummaryDataPoint'quantileValues
+           (\ x__ y__ -> x__ {_SummaryDataPoint'quantileValues = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField SummaryDataPoint "vec'quantileValues" (Data.Vector.Vector SummaryDataPoint'ValueAtQuantile) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _SummaryDataPoint'quantileValues
+           (\ x__ y__ -> x__ {_SummaryDataPoint'quantileValues = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField SummaryDataPoint "flags" Data.Word.Word32 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _SummaryDataPoint'flags
+           (\ x__ y__ -> x__ {_SummaryDataPoint'flags = y__}))
+        Prelude.id
+instance Data.ProtoLens.Message SummaryDataPoint where
+  messageName _
+    = Data.Text.pack "opentelemetry.proto.metrics.v1.SummaryDataPoint"
+  packedMessageDescriptor _
+    = "\n\
+      \\DLESummaryDataPoint\DC2G\n\
+      \\n\
+      \attributes\CAN\a \ETX(\v2'.opentelemetry.proto.common.v1.KeyValueR\n\
+      \attributes\DC2/\n\
+      \\DC4start_time_unix_nano\CAN\STX \SOH(\ACKR\DC1startTimeUnixNano\DC2$\n\
+      \\SOtime_unix_nano\CAN\ETX \SOH(\ACKR\ftimeUnixNano\DC2\DC4\n\
+      \\ENQcount\CAN\EOT \SOH(\ACKR\ENQcount\DC2\DLE\n\
+      \\ETXsum\CAN\ENQ \SOH(\SOHR\ETXsum\DC2i\n\
+      \\SIquantile_values\CAN\ACK \ETX(\v2@.opentelemetry.proto.metrics.v1.SummaryDataPoint.ValueAtQuantileR\SOquantileValues\DC2\DC4\n\
+      \\ENQflags\CAN\b \SOH(\rR\ENQflags\SUBC\n\
+      \\SIValueAtQuantile\DC2\SUB\n\
+      \\bquantile\CAN\SOH \SOH(\SOHR\bquantile\DC2\DC4\n\
+      \\ENQvalue\CAN\STX \SOH(\SOHR\ENQvalueJ\EOT\b\SOH\DLE\STX"
+  packedFileDescriptor _ = packedFileDescriptor
+  fieldsByTag
+    = let
+        attributes__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "attributes"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Unpacked
+                 (Data.ProtoLens.Field.field @"attributes")) ::
+              Data.ProtoLens.FieldDescriptor SummaryDataPoint
+        startTimeUnixNano__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "start_time_unix_nano"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed64Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"startTimeUnixNano")) ::
+              Data.ProtoLens.FieldDescriptor SummaryDataPoint
+        timeUnixNano__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "time_unix_nano"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed64Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"timeUnixNano")) ::
+              Data.ProtoLens.FieldDescriptor SummaryDataPoint
+        count__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "count"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed64Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"count")) ::
+              Data.ProtoLens.FieldDescriptor SummaryDataPoint
+        sum__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "sum"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.DoubleField ::
+                 Data.ProtoLens.FieldTypeDescriptor Prelude.Double)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"sum")) ::
+              Data.ProtoLens.FieldDescriptor SummaryDataPoint
+        quantileValues__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "quantile_values"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor SummaryDataPoint'ValueAtQuantile)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Unpacked
+                 (Data.ProtoLens.Field.field @"quantileValues")) ::
+              Data.ProtoLens.FieldDescriptor SummaryDataPoint
+        flags__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "flags"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"flags")) ::
+              Data.ProtoLens.FieldDescriptor SummaryDataPoint
+      in
+        Data.Map.fromList
+          [(Data.ProtoLens.Tag 7, attributes__field_descriptor),
+           (Data.ProtoLens.Tag 2, startTimeUnixNano__field_descriptor),
+           (Data.ProtoLens.Tag 3, timeUnixNano__field_descriptor),
+           (Data.ProtoLens.Tag 4, count__field_descriptor),
+           (Data.ProtoLens.Tag 5, sum__field_descriptor),
+           (Data.ProtoLens.Tag 6, quantileValues__field_descriptor),
+           (Data.ProtoLens.Tag 8, flags__field_descriptor)]
+  unknownFields
+    = Lens.Family2.Unchecked.lens
+        _SummaryDataPoint'_unknownFields
+        (\ x__ y__ -> x__ {_SummaryDataPoint'_unknownFields = y__})
+  defMessage
+    = SummaryDataPoint'_constructor
+        {_SummaryDataPoint'attributes = Data.Vector.Generic.empty,
+         _SummaryDataPoint'startTimeUnixNano = Data.ProtoLens.fieldDefault,
+         _SummaryDataPoint'timeUnixNano = Data.ProtoLens.fieldDefault,
+         _SummaryDataPoint'count = Data.ProtoLens.fieldDefault,
+         _SummaryDataPoint'sum = Data.ProtoLens.fieldDefault,
+         _SummaryDataPoint'quantileValues = Data.Vector.Generic.empty,
+         _SummaryDataPoint'flags = Data.ProtoLens.fieldDefault,
+         _SummaryDataPoint'_unknownFields = []}
+  parseMessage
+    = let
+        loop ::
+          SummaryDataPoint
+          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue
+             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld SummaryDataPoint'ValueAtQuantile
+                -> Data.ProtoLens.Encoding.Bytes.Parser SummaryDataPoint
+        loop x mutable'attributes mutable'quantileValues
+          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
+               if end then
+                   do frozen'attributes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                                mutable'attributes)
+                      frozen'quantileValues <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                                 (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                                    mutable'quantileValues)
+                      (let missing = []
+                       in
+                         if Prelude.null missing then
+                             Prelude.return ()
+                         else
+                             Prelude.fail
+                               ((Prelude.++)
+                                  "Missing required fields: "
+                                  (Prelude.show (missing :: [Prelude.String]))))
+                      Prelude.return
+                        (Lens.Family2.over
+                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
+                           (Lens.Family2.set
+                              (Data.ProtoLens.Field.field @"vec'attributes") frozen'attributes
+                              (Lens.Family2.set
+                                 (Data.ProtoLens.Field.field @"vec'quantileValues")
+                                 frozen'quantileValues x)))
+               else
+                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                      case tag of
+                        58
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                            Data.ProtoLens.Encoding.Bytes.isolate
+                                              (Prelude.fromIntegral len)
+                                              Data.ProtoLens.parseMessage)
+                                        "attributes"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append mutable'attributes y)
+                                loop x v mutable'quantileValues
+                        17
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       Data.ProtoLens.Encoding.Bytes.getFixed64
+                                       "start_time_unix_nano"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"startTimeUnixNano") y x)
+                                  mutable'attributes mutable'quantileValues
+                        25
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       Data.ProtoLens.Encoding.Bytes.getFixed64 "time_unix_nano"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"timeUnixNano") y x)
+                                  mutable'attributes mutable'quantileValues
+                        33
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       Data.ProtoLens.Encoding.Bytes.getFixed64 "count"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"count") y x)
+                                  mutable'attributes mutable'quantileValues
+                        41
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Data.ProtoLens.Encoding.Bytes.wordToDouble
+                                          Data.ProtoLens.Encoding.Bytes.getFixed64)
+                                       "sum"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"sum") y x)
+                                  mutable'attributes mutable'quantileValues
+                        50
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                            Data.ProtoLens.Encoding.Bytes.isolate
+                                              (Prelude.fromIntegral len)
+                                              Data.ProtoLens.parseMessage)
+                                        "quantile_values"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append
+                                          mutable'quantileValues y)
+                                loop x mutable'attributes v
+                        64
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Prelude.fromIntegral
+                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
+                                       "flags"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"flags") y x)
+                                  mutable'attributes mutable'quantileValues
+                        wire
+                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
+                                        wire
+                                loop
+                                  (Lens.Family2.over
+                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
+                                  mutable'attributes mutable'quantileValues
+      in
+        (Data.ProtoLens.Encoding.Bytes.<?>)
+          (do mutable'attributes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                      Data.ProtoLens.Encoding.Growing.new
+              mutable'quantileValues <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                          Data.ProtoLens.Encoding.Growing.new
+              loop
+                Data.ProtoLens.defMessage mutable'attributes
+                mutable'quantileValues)
+          "SummaryDataPoint"
+  buildMessage
+    = \ _x
+        -> (Data.Monoid.<>)
+             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                (\ _v
+                   -> (Data.Monoid.<>)
+                        (Data.ProtoLens.Encoding.Bytes.putVarInt 58)
+                        ((Prelude..)
+                           (\ bs
+                              -> (Data.Monoid.<>)
+                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                           Data.ProtoLens.encodeMessage _v))
+                (Lens.Family2.view
+                   (Data.ProtoLens.Field.field @"vec'attributes") _x))
+             ((Data.Monoid.<>)
+                (let
+                   _v
+                     = Lens.Family2.view
+                         (Data.ProtoLens.Field.field @"startTimeUnixNano") _x
+                 in
+                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                       Data.Monoid.mempty
+                   else
+                       (Data.Monoid.<>)
+                         (Data.ProtoLens.Encoding.Bytes.putVarInt 17)
+                         (Data.ProtoLens.Encoding.Bytes.putFixed64 _v))
+                ((Data.Monoid.<>)
+                   (let
+                      _v
+                        = Lens.Family2.view (Data.ProtoLens.Field.field @"timeUnixNano") _x
+                    in
+                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                          Data.Monoid.mempty
+                      else
+                          (Data.Monoid.<>)
+                            (Data.ProtoLens.Encoding.Bytes.putVarInt 25)
+                            (Data.ProtoLens.Encoding.Bytes.putFixed64 _v))
+                   ((Data.Monoid.<>)
+                      (let
+                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"count") _x
+                       in
+                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                             Data.Monoid.mempty
+                         else
+                             (Data.Monoid.<>)
+                               (Data.ProtoLens.Encoding.Bytes.putVarInt 33)
+                               (Data.ProtoLens.Encoding.Bytes.putFixed64 _v))
+                      ((Data.Monoid.<>)
+                         (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"sum") _x
+                          in
+                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                                Data.Monoid.mempty
+                            else
+                                (Data.Monoid.<>)
+                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 41)
+                                  ((Prelude..)
+                                     Data.ProtoLens.Encoding.Bytes.putFixed64
+                                     Data.ProtoLens.Encoding.Bytes.doubleToWord _v))
+                         ((Data.Monoid.<>)
+                            (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                               (\ _v
+                                  -> (Data.Monoid.<>)
+                                       (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
+                                       ((Prelude..)
+                                          (\ bs
+                                             -> (Data.Monoid.<>)
+                                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                                     (Prelude.fromIntegral
+                                                        (Data.ByteString.length bs)))
+                                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                                          Data.ProtoLens.encodeMessage _v))
+                               (Lens.Family2.view
+                                  (Data.ProtoLens.Field.field @"vec'quantileValues") _x))
+                            ((Data.Monoid.<>)
+                               (let
+                                  _v = Lens.Family2.view (Data.ProtoLens.Field.field @"flags") _x
+                                in
+                                  if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                                      Data.Monoid.mempty
+                                  else
+                                      (Data.Monoid.<>)
+                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 64)
+                                        ((Prelude..)
+                                           Data.ProtoLens.Encoding.Bytes.putVarInt
+                                           Prelude.fromIntegral _v))
+                               (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                                  (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))))
+instance Control.DeepSeq.NFData SummaryDataPoint where
+  rnf
+    = \ x__
+        -> Control.DeepSeq.deepseq
+             (_SummaryDataPoint'_unknownFields x__)
+             (Control.DeepSeq.deepseq
+                (_SummaryDataPoint'attributes x__)
+                (Control.DeepSeq.deepseq
+                   (_SummaryDataPoint'startTimeUnixNano x__)
+                   (Control.DeepSeq.deepseq
+                      (_SummaryDataPoint'timeUnixNano x__)
+                      (Control.DeepSeq.deepseq
+                         (_SummaryDataPoint'count x__)
+                         (Control.DeepSeq.deepseq
+                            (_SummaryDataPoint'sum x__)
+                            (Control.DeepSeq.deepseq
+                               (_SummaryDataPoint'quantileValues x__)
+                               (Control.DeepSeq.deepseq (_SummaryDataPoint'flags x__) ())))))))
+{- | Fields :
+     
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.quantile' @:: Lens' SummaryDataPoint'ValueAtQuantile Prelude.Double@
+         * 'Proto.Opentelemetry.Proto.Metrics.V1.Metrics_Fields.value' @:: Lens' SummaryDataPoint'ValueAtQuantile Prelude.Double@ -}
+data SummaryDataPoint'ValueAtQuantile
+  = SummaryDataPoint'ValueAtQuantile'_constructor {_SummaryDataPoint'ValueAtQuantile'quantile :: !Prelude.Double,
+                                                   _SummaryDataPoint'ValueAtQuantile'value :: !Prelude.Double,
+                                                   _SummaryDataPoint'ValueAtQuantile'_unknownFields :: !Data.ProtoLens.FieldSet}
+  deriving stock (Prelude.Eq, Prelude.Ord)
+instance Prelude.Show SummaryDataPoint'ValueAtQuantile where
+  showsPrec _ __x __s
+    = Prelude.showChar
+        '{'
+        (Prelude.showString
+           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
+instance Data.ProtoLens.Field.HasField SummaryDataPoint'ValueAtQuantile "quantile" Prelude.Double where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _SummaryDataPoint'ValueAtQuantile'quantile
+           (\ x__ y__
+              -> x__ {_SummaryDataPoint'ValueAtQuantile'quantile = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField SummaryDataPoint'ValueAtQuantile "value" Prelude.Double where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _SummaryDataPoint'ValueAtQuantile'value
+           (\ x__ y__ -> x__ {_SummaryDataPoint'ValueAtQuantile'value = y__}))
+        Prelude.id
+instance Data.ProtoLens.Message SummaryDataPoint'ValueAtQuantile where
+  messageName _
+    = Data.Text.pack
+        "opentelemetry.proto.metrics.v1.SummaryDataPoint.ValueAtQuantile"
+  packedMessageDescriptor _
+    = "\n\
+      \\SIValueAtQuantile\DC2\SUB\n\
+      \\bquantile\CAN\SOH \SOH(\SOHR\bquantile\DC2\DC4\n\
+      \\ENQvalue\CAN\STX \SOH(\SOHR\ENQvalue"
+  packedFileDescriptor _ = packedFileDescriptor
+  fieldsByTag
+    = let
+        quantile__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "quantile"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.DoubleField ::
+                 Data.ProtoLens.FieldTypeDescriptor Prelude.Double)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"quantile")) ::
+              Data.ProtoLens.FieldDescriptor SummaryDataPoint'ValueAtQuantile
+        value__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "value"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.DoubleField ::
+                 Data.ProtoLens.FieldTypeDescriptor Prelude.Double)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"value")) ::
+              Data.ProtoLens.FieldDescriptor SummaryDataPoint'ValueAtQuantile
+      in
+        Data.Map.fromList
+          [(Data.ProtoLens.Tag 1, quantile__field_descriptor),
+           (Data.ProtoLens.Tag 2, value__field_descriptor)]
+  unknownFields
+    = Lens.Family2.Unchecked.lens
+        _SummaryDataPoint'ValueAtQuantile'_unknownFields
+        (\ x__ y__
+           -> x__ {_SummaryDataPoint'ValueAtQuantile'_unknownFields = y__})
+  defMessage
+    = SummaryDataPoint'ValueAtQuantile'_constructor
+        {_SummaryDataPoint'ValueAtQuantile'quantile = Data.ProtoLens.fieldDefault,
+         _SummaryDataPoint'ValueAtQuantile'value = Data.ProtoLens.fieldDefault,
+         _SummaryDataPoint'ValueAtQuantile'_unknownFields = []}
+  parseMessage
+    = let
+        loop ::
+          SummaryDataPoint'ValueAtQuantile
+          -> Data.ProtoLens.Encoding.Bytes.Parser SummaryDataPoint'ValueAtQuantile
+        loop x
+          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
+               if end then
+                   do (let missing = []
+                       in
+                         if Prelude.null missing then
+                             Prelude.return ()
+                         else
+                             Prelude.fail
+                               ((Prelude.++)
+                                  "Missing required fields: "
+                                  (Prelude.show (missing :: [Prelude.String]))))
+                      Prelude.return
+                        (Lens.Family2.over
+                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
+               else
+                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                      case tag of
+                        9 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Data.ProtoLens.Encoding.Bytes.wordToDouble
+                                          Data.ProtoLens.Encoding.Bytes.getFixed64)
+                                       "quantile"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"quantile") y x)
+                        17
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Data.ProtoLens.Encoding.Bytes.wordToDouble
+                                          Data.ProtoLens.Encoding.Bytes.getFixed64)
+                                       "value"
+                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"value") y x)
+                        wire
+                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
+                                        wire
+                                loop
+                                  (Lens.Family2.over
+                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
+      in
+        (Data.ProtoLens.Encoding.Bytes.<?>)
+          (do loop Data.ProtoLens.defMessage) "ValueAtQuantile"
+  buildMessage
+    = \ _x
+        -> (Data.Monoid.<>)
+             (let
+                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"quantile") _x
+              in
+                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                    Data.Monoid.mempty
+                else
+                    (Data.Monoid.<>)
+                      (Data.ProtoLens.Encoding.Bytes.putVarInt 9)
+                      ((Prelude..)
+                         Data.ProtoLens.Encoding.Bytes.putFixed64
+                         Data.ProtoLens.Encoding.Bytes.doubleToWord _v))
+             ((Data.Monoid.<>)
+                (let
+                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"value") _x
+                 in
+                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                       Data.Monoid.mempty
+                   else
+                       (Data.Monoid.<>)
+                         (Data.ProtoLens.Encoding.Bytes.putVarInt 17)
+                         ((Prelude..)
+                            Data.ProtoLens.Encoding.Bytes.putFixed64
+                            Data.ProtoLens.Encoding.Bytes.doubleToWord _v))
+                (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
+instance Control.DeepSeq.NFData SummaryDataPoint'ValueAtQuantile where
+  rnf
+    = \ x__
+        -> Control.DeepSeq.deepseq
+             (_SummaryDataPoint'ValueAtQuantile'_unknownFields x__)
+             (Control.DeepSeq.deepseq
+                (_SummaryDataPoint'ValueAtQuantile'quantile x__)
+                (Control.DeepSeq.deepseq
+                   (_SummaryDataPoint'ValueAtQuantile'value x__) ()))
+packedFileDescriptor :: Data.ByteString.ByteString
+packedFileDescriptor
+  = "\n\
+    \,opentelemetry/proto/metrics/v1/metrics.proto\DC2\RSopentelemetry.proto.metrics.v1\SUB*opentelemetry/proto/common/v1/common.proto\SUB.opentelemetry/proto/resource/v1/resource.proto\"i\n\
+    \\vMetricsData\DC2Z\n\
+    \\DLEresource_metrics\CAN\SOH \ETX(\v2/.opentelemetry.proto.metrics.v1.ResourceMetricsR\SIresourceMetrics\"\210\SOH\n\
+    \\SIResourceMetrics\DC2E\n\
+    \\bresource\CAN\SOH \SOH(\v2).opentelemetry.proto.resource.v1.ResourceR\bresource\DC2Q\n\
+    \\rscope_metrics\CAN\STX \ETX(\v2,.opentelemetry.proto.metrics.v1.ScopeMetricsR\fscopeMetrics\DC2\GS\n\
+    \\n\
+    \schema_url\CAN\ETX \SOH(\tR\tschemaUrlJ\ACK\b\232\a\DLE\233\a\"\186\SOH\n\
+    \\fScopeMetrics\DC2I\n\
+    \\ENQscope\CAN\SOH \SOH(\v23.opentelemetry.proto.common.v1.InstrumentationScopeR\ENQscope\DC2@\n\
+    \\ametrics\CAN\STX \ETX(\v2&.opentelemetry.proto.metrics.v1.MetricR\ametrics\DC2\GS\n\
+    \\n\
+    \schema_url\CAN\ETX \SOH(\tR\tschemaUrl\"\225\ETX\n\
+    \\ACKMetric\DC2\DC2\n\
+    \\EOTname\CAN\SOH \SOH(\tR\EOTname\DC2 \n\
+    \\vdescription\CAN\STX \SOH(\tR\vdescription\DC2\DC2\n\
+    \\EOTunit\CAN\ETX \SOH(\tR\EOTunit\DC2=\n\
+    \\ENQgauge\CAN\ENQ \SOH(\v2%.opentelemetry.proto.metrics.v1.GaugeH\NULR\ENQgauge\DC27\n\
+    \\ETXsum\CAN\a \SOH(\v2#.opentelemetry.proto.metrics.v1.SumH\NULR\ETXsum\DC2I\n\
+    \\thistogram\CAN\t \SOH(\v2).opentelemetry.proto.metrics.v1.HistogramH\NULR\thistogram\DC2k\n\
+    \\NAKexponential_histogram\CAN\n\
+    \ \SOH(\v24.opentelemetry.proto.metrics.v1.ExponentialHistogramH\NULR\DC4exponentialHistogram\DC2C\n\
+    \\asummary\CAN\v \SOH(\v2'.opentelemetry.proto.metrics.v1.SummaryH\NULR\asummaryB\ACK\n\
+    \\EOTdataJ\EOT\b\EOT\DLE\ENQJ\EOT\b\ACK\DLE\aJ\EOT\b\b\DLE\t\"Y\n\
+    \\ENQGauge\DC2P\n\
+    \\vdata_points\CAN\SOH \ETX(\v2/.opentelemetry.proto.metrics.v1.NumberDataPointR\n\
+    \dataPoints\"\235\SOH\n\
+    \\ETXSum\DC2P\n\
+    \\vdata_points\CAN\SOH \ETX(\v2/.opentelemetry.proto.metrics.v1.NumberDataPointR\n\
+    \dataPoints\DC2o\n\
+    \\ETBaggregation_temporality\CAN\STX \SOH(\SO26.opentelemetry.proto.metrics.v1.AggregationTemporalityR\SYNaggregationTemporality\DC2!\n\
+    \\fis_monotonic\CAN\ETX \SOH(\bR\visMonotonic\"\209\SOH\n\
+    \\tHistogram\DC2S\n\
+    \\vdata_points\CAN\SOH \ETX(\v22.opentelemetry.proto.metrics.v1.HistogramDataPointR\n\
+    \dataPoints\DC2o\n\
+    \\ETBaggregation_temporality\CAN\STX \SOH(\SO26.opentelemetry.proto.metrics.v1.AggregationTemporalityR\SYNaggregationTemporality\"\231\SOH\n\
+    \\DC4ExponentialHistogram\DC2^\n\
+    \\vdata_points\CAN\SOH \ETX(\v2=.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPointR\n\
+    \dataPoints\DC2o\n\
+    \\ETBaggregation_temporality\CAN\STX \SOH(\SO26.opentelemetry.proto.metrics.v1.AggregationTemporalityR\SYNaggregationTemporality\"\\\n\
+    \\aSummary\DC2Q\n\
+    \\vdata_points\CAN\SOH \ETX(\v20.opentelemetry.proto.metrics.v1.SummaryDataPointR\n\
+    \dataPoints\"\214\STX\n\
+    \\SINumberDataPoint\DC2G\n\
+    \\n\
+    \attributes\CAN\a \ETX(\v2'.opentelemetry.proto.common.v1.KeyValueR\n\
+    \attributes\DC2/\n\
+    \\DC4start_time_unix_nano\CAN\STX \SOH(\ACKR\DC1startTimeUnixNano\DC2$\n\
+    \\SOtime_unix_nano\CAN\ETX \SOH(\ACKR\ftimeUnixNano\DC2\GS\n\
+    \\tas_double\CAN\EOT \SOH(\SOHH\NULR\basDouble\DC2\ETB\n\
+    \\ACKas_int\CAN\ACK \SOH(\DLEH\NULR\ENQasInt\DC2F\n\
+    \\texemplars\CAN\ENQ \ETX(\v2(.opentelemetry.proto.metrics.v1.ExemplarR\texemplars\DC2\DC4\n\
+    \\ENQflags\CAN\b \SOH(\rR\ENQflagsB\a\n\
+    \\ENQvalueJ\EOT\b\SOH\DLE\STX\"\217\ETX\n\
+    \\DC2HistogramDataPoint\DC2G\n\
+    \\n\
+    \attributes\CAN\t \ETX(\v2'.opentelemetry.proto.common.v1.KeyValueR\n\
+    \attributes\DC2/\n\
+    \\DC4start_time_unix_nano\CAN\STX \SOH(\ACKR\DC1startTimeUnixNano\DC2$\n\
+    \\SOtime_unix_nano\CAN\ETX \SOH(\ACKR\ftimeUnixNano\DC2\DC4\n\
+    \\ENQcount\CAN\EOT \SOH(\ACKR\ENQcount\DC2\NAK\n\
+    \\ETXsum\CAN\ENQ \SOH(\SOHH\NULR\ETXsum\136\SOH\SOH\DC2#\n\
+    \\rbucket_counts\CAN\ACK \ETX(\ACKR\fbucketCounts\DC2'\n\
+    \\SIexplicit_bounds\CAN\a \ETX(\SOHR\SOexplicitBounds\DC2F\n\
+    \\texemplars\CAN\b \ETX(\v2(.opentelemetry.proto.metrics.v1.ExemplarR\texemplars\DC2\DC4\n\
+    \\ENQflags\CAN\n\
+    \ \SOH(\rR\ENQflags\DC2\NAK\n\
+    \\ETXmin\CAN\v \SOH(\SOHH\SOHR\ETXmin\136\SOH\SOH\DC2\NAK\n\
+    \\ETXmax\CAN\f \SOH(\SOHH\STXR\ETXmax\136\SOH\SOHB\ACK\n\
+    \\EOT_sumB\ACK\n\
+    \\EOT_minB\ACK\n\
+    \\EOT_maxJ\EOT\b\SOH\DLE\STX\"\250\ENQ\n\
+    \\GSExponentialHistogramDataPoint\DC2G\n\
+    \\n\
+    \attributes\CAN\SOH \ETX(\v2'.opentelemetry.proto.common.v1.KeyValueR\n\
+    \attributes\DC2/\n\
+    \\DC4start_time_unix_nano\CAN\STX \SOH(\ACKR\DC1startTimeUnixNano\DC2$\n\
+    \\SOtime_unix_nano\CAN\ETX \SOH(\ACKR\ftimeUnixNano\DC2\DC4\n\
+    \\ENQcount\CAN\EOT \SOH(\ACKR\ENQcount\DC2\NAK\n\
+    \\ETXsum\CAN\ENQ \SOH(\SOHH\NULR\ETXsum\136\SOH\SOH\DC2\DC4\n\
+    \\ENQscale\CAN\ACK \SOH(\DC1R\ENQscale\DC2\GS\n\
+    \\n\
+    \zero_count\CAN\a \SOH(\ACKR\tzeroCount\DC2a\n\
+    \\bpositive\CAN\b \SOH(\v2E.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.BucketsR\bpositive\DC2a\n\
+    \\bnegative\CAN\t \SOH(\v2E.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.BucketsR\bnegative\DC2\DC4\n\
+    \\ENQflags\CAN\n\
+    \ \SOH(\rR\ENQflags\DC2F\n\
+    \\texemplars\CAN\v \ETX(\v2(.opentelemetry.proto.metrics.v1.ExemplarR\texemplars\DC2\NAK\n\
+    \\ETXmin\CAN\f \SOH(\SOHH\SOHR\ETXmin\136\SOH\SOH\DC2\NAK\n\
+    \\ETXmax\CAN\r \SOH(\SOHH\STXR\ETXmax\136\SOH\SOH\DC2%\n\
+    \\SOzero_threshold\CAN\SO \SOH(\SOHR\rzeroThreshold\SUBF\n\
+    \\aBuckets\DC2\SYN\n\
+    \\ACKoffset\CAN\SOH \SOH(\DC1R\ACKoffset\DC2#\n\
+    \\rbucket_counts\CAN\STX \ETX(\EOTR\fbucketCountsB\ACK\n\
+    \\EOT_sumB\ACK\n\
+    \\EOT_minB\ACK\n\
+    \\EOT_max\"\166\ETX\n\
+    \\DLESummaryDataPoint\DC2G\n\
+    \\n\
+    \attributes\CAN\a \ETX(\v2'.opentelemetry.proto.common.v1.KeyValueR\n\
+    \attributes\DC2/\n\
+    \\DC4start_time_unix_nano\CAN\STX \SOH(\ACKR\DC1startTimeUnixNano\DC2$\n\
+    \\SOtime_unix_nano\CAN\ETX \SOH(\ACKR\ftimeUnixNano\DC2\DC4\n\
+    \\ENQcount\CAN\EOT \SOH(\ACKR\ENQcount\DC2\DLE\n\
+    \\ETXsum\CAN\ENQ \SOH(\SOHR\ETXsum\DC2i\n\
+    \\SIquantile_values\CAN\ACK \ETX(\v2@.opentelemetry.proto.metrics.v1.SummaryDataPoint.ValueAtQuantileR\SOquantileValues\DC2\DC4\n\
+    \\ENQflags\CAN\b \SOH(\rR\ENQflags\SUBC\n\
+    \\SIValueAtQuantile\DC2\SUB\n\
+    \\bquantile\CAN\SOH \SOH(\SOHR\bquantile\DC2\DC4\n\
+    \\ENQvalue\CAN\STX \SOH(\SOHR\ENQvalueJ\EOT\b\SOH\DLE\STX\"\133\STX\n\
+    \\bExemplar\DC2X\n\
+    \\DC3filtered_attributes\CAN\a \ETX(\v2'.opentelemetry.proto.common.v1.KeyValueR\DC2filteredAttributes\DC2$\n\
+    \\SOtime_unix_nano\CAN\STX \SOH(\ACKR\ftimeUnixNano\DC2\GS\n\
+    \\tas_double\CAN\ETX \SOH(\SOHH\NULR\basDouble\DC2\ETB\n\
+    \\ACKas_int\CAN\ACK \SOH(\DLEH\NULR\ENQasInt\DC2\ETB\n\
+    \\aspan_id\CAN\EOT \SOH(\fR\ACKspanId\DC2\EM\n\
+    \\btrace_id\CAN\ENQ \SOH(\fR\atraceIdB\a\n\
+    \\ENQvalueJ\EOT\b\SOH\DLE\STX*\140\SOH\n\
+    \\SYNAggregationTemporality\DC2'\n\
+    \#AGGREGATION_TEMPORALITY_UNSPECIFIED\DLE\NUL\DC2!\n\
+    \\GSAGGREGATION_TEMPORALITY_DELTA\DLE\SOH\DC2&\n\
+    \\"AGGREGATION_TEMPORALITY_CUMULATIVE\DLE\STX*^\n\
+    \\SODataPointFlags\DC2\US\n\
+    \\ESCDATA_POINT_FLAGS_DO_NOT_USE\DLE\NUL\DC2+\n\
+    \'DATA_POINT_FLAGS_NO_RECORDED_VALUE_MASK\DLE\SOHB\DEL\n\
+    \!io.opentelemetry.proto.metrics.v1B\fMetricsProtoP\SOHZ)go.opentelemetry.io/proto/otlp/metrics/v1\170\STX\RSOpenTelemetry.Proto.Metrics.V1J\216\232\SOH\n\
+    \\a\DC2\ENQ\SO\NUL\163\ENQ\SOH\n\
+    \\200\EOT\n\
+    \\SOH\f\DC2\ETX\SO\NUL\DC22\189\EOT Copyright 2019, OpenTelemetry Authors\n\
+    \\n\
+    \ Licensed under the Apache License, Version 2.0 (the \"License\");\n\
+    \ you may not use this file except in compliance with the License.\n\
+    \ You may obtain a copy of the License at\n\
+    \\n\
+    \     http://www.apache.org/licenses/LICENSE-2.0\n\
+    \\n\
+    \ Unless required by applicable law or agreed to in writing, software\n\
+    \ distributed under the License is distributed on an \"AS IS\" BASIS,\n\
+    \ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\
+    \ See the License for the specific language governing permissions and\n\
+    \ limitations under the License.\n\
+    \\n\
+    \\b\n\
+    \\SOH\STX\DC2\ETX\DLE\NUL'\n\
+    \\t\n\
+    \\STX\ETX\NUL\DC2\ETX\DC2\NUL4\n\
+    \\t\n\
+    \\STX\ETX\SOH\DC2\ETX\DC3\NUL8\n\
+    \\b\n\
+    \\SOH\b\DC2\ETX\NAK\NUL;\n\
+    \\t\n\
+    \\STX\b%\DC2\ETX\NAK\NUL;\n\
+    \\b\n\
+    \\SOH\b\DC2\ETX\SYN\NUL\"\n\
+    \\t\n\
+    \\STX\b\n\
+    \\DC2\ETX\SYN\NUL\"\n\
+    \\b\n\
+    \\SOH\b\DC2\ETX\ETB\NUL:\n\
+    \\t\n\
+    \\STX\b\SOH\DC2\ETX\ETB\NUL:\n\
+    \\b\n\
+    \\SOH\b\DC2\ETX\CAN\NUL-\n\
+    \\t\n\
+    \\STX\b\b\DC2\ETX\CAN\NUL-\n\
+    \\b\n\
+    \\SOH\b\DC2\ETX\EM\NUL@\n\
+    \\t\n\
+    \\STX\b\v\DC2\ETX\EM\NUL@\n\
+    \\209\ETX\n\
+    \\STX\EOT\NUL\DC2\EOT%\NUL,\SOH\SUB\196\ETX MetricsData represents the metrics data that can be stored in a persistent\n\
+    \ storage, OR can be embedded by other protocols that transfer OTLP metrics\n\
+    \ data but do not implement the OTLP protocol.\n\
+    \\n\
+    \ The main difference between this message and collector protocol is that\n\
+    \ in this message there will not be any \"control\" or \"metadata\" specific to\n\
+    \ OTLP protocol.\n\
+    \\n\
+    \ When new fields are added into this message, the OTLP request MUST be updated\n\
+    \ as well.\n\
+    \\n\
+    \\n\
+    \\n\
+    \\ETX\EOT\NUL\SOH\DC2\ETX%\b\DC3\n\
+    \\176\STX\n\
+    \\EOT\EOT\NUL\STX\NUL\DC2\ETX+\STX0\SUB\162\STX An array of ResourceMetrics.\n\
+    \ For data coming from a single resource this array will typically contain\n\
+    \ one element. Intermediary nodes that receive data from multiple origins\n\
+    \ typically batch the data before forwarding further and in that case this\n\
+    \ array will contain multiple elements.\n\
+    \\n\
+    \\f\n\
+    \\ENQ\EOT\NUL\STX\NUL\EOT\DC2\ETX+\STX\n\
+    \\n\
+    \\f\n\
+    \\ENQ\EOT\NUL\STX\NUL\ACK\DC2\ETX+\v\SUB\n\
+    \\f\n\
+    \\ENQ\EOT\NUL\STX\NUL\SOH\DC2\ETX+\ESC+\n\
+    \\f\n\
+    \\ENQ\EOT\NUL\STX\NUL\ETX\DC2\ETX+./\n\
+    \;\n\
+    \\STX\EOT\SOH\DC2\EOT/\NUL<\SOH\SUB/ A collection of ScopeMetrics from a Resource.\n\
+    \\n\
+    \\n\
+    \\n\
+    \\ETX\EOT\SOH\SOH\DC2\ETX/\b\ETB\n\
+    \\n\
+    \\n\
+    \\ETX\EOT\SOH\t\DC2\ETX0\STX\DLE\n\
+    \\v\n\
+    \\EOT\EOT\SOH\t\NUL\DC2\ETX0\v\SI\n\
+    \\f\n\
+    \\ENQ\EOT\SOH\t\NUL\SOH\DC2\ETX0\v\SI\n\
+    \\f\n\
+    \\ENQ\EOT\SOH\t\NUL\STX\DC2\ETX0\v\SI\n\
+    \v\n\
+    \\EOT\EOT\SOH\STX\NUL\DC2\ETX4\STX8\SUBi The resource for the metrics in this message.\n\
+    \ If this field is not set then no resource info is known.\n\
+    \\n\
+    \\f\n\
+    \\ENQ\EOT\SOH\STX\NUL\ACK\DC2\ETX4\STX*\n\
+    \\f\n\
+    \\ENQ\EOT\SOH\STX\NUL\SOH\DC2\ETX4+3\n\
+    \\f\n\
+    \\ENQ\EOT\SOH\STX\NUL\ETX\DC2\ETX467\n\
+    \@\n\
+    \\EOT\EOT\SOH\STX\SOH\DC2\ETX7\STX*\SUB3 A list of metrics that originate from a resource.\n\
+    \\n\
+    \\f\n\
+    \\ENQ\EOT\SOH\STX\SOH\EOT\DC2\ETX7\STX\n\
+    \\n\
+    \\f\n\
+    \\ENQ\EOT\SOH\STX\SOH\ACK\DC2\ETX7\v\ETB\n\
+    \\f\n\
+    \\ENQ\EOT\SOH\STX\SOH\SOH\DC2\ETX7\CAN%\n\
+    \\f\n\
+    \\ENQ\EOT\SOH\STX\SOH\ETX\DC2\ETX7()\n\
+    \\175\SOH\n\
+    \\EOT\EOT\SOH\STX\STX\DC2\ETX;\STX\CAN\SUB\161\SOH This schema_url applies to the data in the \"resource\" field. It does not apply\n\
+    \ to the data in the \"scope_metrics\" field which have their own schema_url field.\n\
+    \\n\
+    \\f\n\
+    \\ENQ\EOT\SOH\STX\STX\ENQ\DC2\ETX;\STX\b\n\
+    \\f\n\
+    \\ENQ\EOT\SOH\STX\STX\SOH\DC2\ETX;\t\DC3\n\
+    \\f\n\
+    \\ENQ\EOT\SOH\STX\STX\ETX\DC2\ETX;\SYN\ETB\n\
+    \;\n\
+    \\STX\EOT\STX\DC2\EOT?\NULJ\SOH\SUB/ A collection of Metrics produced by an Scope.\n\
+    \\n\
+    \\n\
+    \\n\
+    \\ETX\EOT\STX\SOH\DC2\ETX?\b\DC4\n\
+    \\207\SOH\n\
+    \\EOT\EOT\STX\STX\NUL\DC2\ETXC\STX?\SUB\193\SOH The instrumentation scope information for the metrics in this message.\n\
+    \ Semantically when InstrumentationScope isn't set, it is equivalent with\n\
+    \ an empty instrumentation scope name (unknown).\n\
+    \\n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\NUL\ACK\DC2\ETXC\STX4\n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\NUL\SOH\DC2\ETXC5:\n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\NUL\ETX\DC2\ETXC=>\n\
+    \P\n\
+    \\EOT\EOT\STX\STX\SOH\DC2\ETXF\STX\RS\SUBC A list of metrics that originate from an instrumentation library.\n\
+    \\n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\SOH\EOT\DC2\ETXF\STX\n\
+    \\n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\SOH\ACK\DC2\ETXF\v\DC1\n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\SOH\SOH\DC2\ETXF\DC2\EM\n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\SOH\ETX\DC2\ETXF\FS\GS\n\
+    \M\n\
+    \\EOT\EOT\STX\STX\STX\DC2\ETXI\STX\CAN\SUB@ This schema_url applies to all metrics in the \"metrics\" field.\n\
+    \\n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\STX\ENQ\DC2\ETXI\STX\b\n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\STX\SOH\DC2\ETXI\t\DC3\n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\STX\ETX\DC2\ETXI\SYN\ETB\n\
+    \\175\GS\n\
+    \\STX\EOT\ETX\DC2\ACK\161\SOH\NUL\184\SOH\SOH\SUB\160\GS Defines a Metric which has one or more timeseries.  The following is a\n\
+    \ brief summary of the Metric data model.  For more details, see:\n\
+    \\n\
+    \   https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/metrics/data-model.md\n\
+    \\n\
+    \\n\
+    \ The data model and relation between entities is shown in the\n\
+    \ diagram below. Here, \"DataPoint\" is the term used to refer to any\n\
+    \ one of the specific data point value types, and \"points\" is the term used\n\
+    \ to refer to any one of the lists of points contained in the Metric.\n\
+    \\n\
+    \ - Metric is composed of a metadata and data.\n\
+    \ - Metadata part contains a name, description, unit.\n\
+    \ - Data is one of the possible types (Sum, Gauge, Histogram, Summary).\n\
+    \ - DataPoint contains timestamps, attributes, and one of the possible value type\n\
+    \   fields.\n\
+    \\n\
+    \     Metric\n\
+    \  +------------+\n\
+    \  |name        |\n\
+    \  |description |\n\
+    \  |unit        |     +------------------------------------+\n\
+    \  |data        |---> |Gauge, Sum, Histogram, Summary, ... |\n\
+    \  +------------+     +------------------------------------+\n\
+    \\n\
+    \    Data [One of Gauge, Sum, Histogram, Summary, ...]\n\
+    \  +-----------+\n\
+    \  |...        |  // Metadata about the Data.\n\
+    \  |points     |--+\n\
+    \  +-----------+  |\n\
+    \                 |      +---------------------------+\n\
+    \                 |      |DataPoint 1                |\n\
+    \                 v      |+------+------+   +------+ |\n\
+    \              +-----+   ||label |label |...|label | |\n\
+    \              |  1  |-->||value1|value2|...|valueN| |\n\
+    \              +-----+   |+------+------+   +------+ |\n\
+    \              |  .  |   |+-----+                    |\n\
+    \              |  .  |   ||value|                    |\n\
+    \              |  .  |   |+-----+                    |\n\
+    \              |  .  |   +---------------------------+\n\
+    \              |  .  |                   .\n\
+    \              |  .  |                   .\n\
+    \              |  .  |                   .\n\
+    \              |  .  |   +---------------------------+\n\
+    \              |  .  |   |DataPoint M                |\n\
+    \              +-----+   |+------+------+   +------+ |\n\
+    \              |  M  |-->||label |label |...|label | |\n\
+    \              +-----+   ||value1|value2|...|valueN| |\n\
+    \                        |+------+------+   +------+ |\n\
+    \                        |+-----+                    |\n\
+    \                        ||value|                    |\n\
+    \                        |+-----+                    |\n\
+    \                        +---------------------------+\n\
+    \\n\
+    \ Each distinct type of DataPoint represents the output of a specific\n\
+    \ aggregation function, the result of applying the DataPoint's\n\
+    \ associated function of to one or more measurements.\n\
+    \\n\
+    \ All DataPoint types have three common fields:\n\
+    \ - Attributes includes key-value pairs associated with the data point\n\
+    \ - TimeUnixNano is required, set to the end time of the aggregation\n\
+    \ - StartTimeUnixNano is optional, but strongly encouraged for DataPoints\n\
+    \   having an AggregationTemporality field, as discussed below.\n\
+    \\n\
+    \ Both TimeUnixNano and StartTimeUnixNano values are expressed as\n\
+    \ UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970.\n\
+    \\n\
+    \ # TimeUnixNano\n\
+    \\n\
+    \ This field is required, having consistent interpretation across\n\
+    \ DataPoint types.  TimeUnixNano is the moment corresponding to when\n\
+    \ the data point's aggregate value was captured.\n\
+    \\n\
+    \ Data points with the 0 value for TimeUnixNano SHOULD be rejected\n\
+    \ by consumers.\n\
+    \\n\
+    \ # StartTimeUnixNano\n\
+    \\n\
+    \ StartTimeUnixNano in general allows detecting when a sequence of\n\
+    \ observations is unbroken.  This field indicates to consumers the\n\
+    \ start time for points with cumulative and delta\n\
+    \ AggregationTemporality, and it should be included whenever possible\n\
+    \ to support correct rate calculation.  Although it may be omitted\n\
+    \ when the start time is truly unknown, setting StartTimeUnixNano is\n\
+    \ strongly encouraged.\n\
+    \\n\
+    \\v\n\
+    \\ETX\EOT\ETX\SOH\DC2\EOT\161\SOH\b\SO\n\
+    \\v\n\
+    \\ETX\EOT\ETX\t\DC2\EOT\162\SOH\STX\DC3\n\
+    \\f\n\
+    \\EOT\EOT\ETX\t\NUL\DC2\EOT\162\SOH\v\f\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\t\NUL\SOH\DC2\EOT\162\SOH\v\f\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\t\NUL\STX\DC2\EOT\162\SOH\v\f\n\
+    \\f\n\
+    \\EOT\EOT\ETX\t\SOH\DC2\EOT\162\SOH\SO\SI\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\t\SOH\SOH\DC2\EOT\162\SOH\SO\SI\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\t\SOH\STX\DC2\EOT\162\SOH\SO\SI\n\
+    \\f\n\
+    \\EOT\EOT\ETX\t\STX\DC2\EOT\162\SOH\DC1\DC2\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\t\STX\SOH\DC2\EOT\162\SOH\DC1\DC2\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\t\STX\STX\DC2\EOT\162\SOH\DC1\DC2\n\
+    \U\n\
+    \\EOT\EOT\ETX\STX\NUL\DC2\EOT\165\SOH\STX\DC2\SUBG name of the metric, including its DNS name prefix. It must be unique.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\NUL\ENQ\DC2\EOT\165\SOH\STX\b\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\NUL\SOH\DC2\EOT\165\SOH\t\r\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\NUL\ETX\DC2\EOT\165\SOH\DLE\DC1\n\
+    \N\n\
+    \\EOT\EOT\ETX\STX\SOH\DC2\EOT\168\SOH\STX\EM\SUB@ description of the metric, which can be used in documentation.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\SOH\ENQ\DC2\EOT\168\SOH\STX\b\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\SOH\SOH\DC2\EOT\168\SOH\t\DC4\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\SOH\ETX\DC2\EOT\168\SOH\ETB\CAN\n\
+    \\129\SOH\n\
+    \\EOT\EOT\ETX\STX\STX\DC2\EOT\172\SOH\STX\DC2\SUBs unit in which the metric value is reported. Follows the format\n\
+    \ described by http://unitsofmeasure.org/ucum.html.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\STX\ENQ\DC2\EOT\172\SOH\STX\b\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\STX\SOH\DC2\EOT\172\SOH\t\r\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\STX\ETX\DC2\EOT\172\SOH\DLE\DC1\n\
+    \\215\SOH\n\
+    \\EOT\EOT\ETX\b\NUL\DC2\ACK\177\SOH\STX\183\SOH\ETX\SUB\198\SOH Data determines the aggregation type (if any) of the metric, what is the\n\
+    \ reported value type for the data points, as well as the relatationship to\n\
+    \ the time interval over which they are reported.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\b\NUL\SOH\DC2\EOT\177\SOH\b\f\n\
+    \\f\n\
+    \\EOT\EOT\ETX\STX\ETX\DC2\EOT\178\SOH\EOT\DC4\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\ETX\ACK\DC2\EOT\178\SOH\EOT\t\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\ETX\SOH\DC2\EOT\178\SOH\n\
+    \\SI\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\ETX\ETX\DC2\EOT\178\SOH\DC2\DC3\n\
+    \\f\n\
+    \\EOT\EOT\ETX\STX\EOT\DC2\EOT\179\SOH\EOT\DLE\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\EOT\ACK\DC2\EOT\179\SOH\EOT\a\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\EOT\SOH\DC2\EOT\179\SOH\b\v\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\EOT\ETX\DC2\EOT\179\SOH\SO\SI\n\
+    \\f\n\
+    \\EOT\EOT\ETX\STX\ENQ\DC2\EOT\180\SOH\EOT\FS\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\ENQ\ACK\DC2\EOT\180\SOH\EOT\r\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\ENQ\SOH\DC2\EOT\180\SOH\SO\ETB\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\ENQ\ETX\DC2\EOT\180\SOH\SUB\ESC\n\
+    \\f\n\
+    \\EOT\EOT\ETX\STX\ACK\DC2\EOT\181\SOH\EOT4\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\ACK\ACK\DC2\EOT\181\SOH\EOT\CAN\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\ACK\SOH\DC2\EOT\181\SOH\EM.\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\ACK\ETX\DC2\EOT\181\SOH13\n\
+    \\f\n\
+    \\EOT\EOT\ETX\STX\a\DC2\EOT\182\SOH\EOT\EM\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\a\ACK\DC2\EOT\182\SOH\EOT\v\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\a\SOH\DC2\EOT\182\SOH\f\DC3\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\a\ETX\DC2\EOT\182\SOH\SYN\CAN\n\
+    \\247\ETX\n\
+    \\STX\EOT\EOT\DC2\ACK\195\SOH\NUL\197\SOH\SOH\SUB\232\ETX Gauge represents the type of a scalar metric that always exports the\n\
+    \ \"current value\" for every data point. It should be used for an \"unknown\"\n\
+    \ aggregation.\n\
+    \\n\
+    \ A Gauge does not support different aggregation temporalities. Given the\n\
+    \ aggregation is unknown, points cannot be combined using the same\n\
+    \ aggregation, regardless of aggregation temporalities. Therefore,\n\
+    \ AggregationTemporality is not included. Consequently, this also means\n\
+    \ \"StartTimeUnixNano\" is ignored for all data points.\n\
+    \\n\
+    \\v\n\
+    \\ETX\EOT\EOT\SOH\DC2\EOT\195\SOH\b\r\n\
+    \\f\n\
+    \\EOT\EOT\EOT\STX\NUL\DC2\EOT\196\SOH\STX+\n\
+    \\r\n\
+    \\ENQ\EOT\EOT\STX\NUL\EOT\DC2\EOT\196\SOH\STX\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\EOT\STX\NUL\ACK\DC2\EOT\196\SOH\v\SUB\n\
+    \\r\n\
+    \\ENQ\EOT\EOT\STX\NUL\SOH\DC2\EOT\196\SOH\ESC&\n\
+    \\r\n\
+    \\ENQ\EOT\EOT\STX\NUL\ETX\DC2\EOT\196\SOH)*\n\
+    \\138\SOH\n\
+    \\STX\EOT\ENQ\DC2\ACK\201\SOH\NUL\210\SOH\SOH\SUB| Sum represents the type of a scalar metric that is calculated as a sum of all\n\
+    \ reported measurements over a time interval.\n\
+    \\n\
+    \\v\n\
+    \\ETX\EOT\ENQ\SOH\DC2\EOT\201\SOH\b\v\n\
+    \\f\n\
+    \\EOT\EOT\ENQ\STX\NUL\DC2\EOT\202\SOH\STX+\n\
+    \\r\n\
+    \\ENQ\EOT\ENQ\STX\NUL\EOT\DC2\EOT\202\SOH\STX\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\ENQ\STX\NUL\ACK\DC2\EOT\202\SOH\v\SUB\n\
+    \\r\n\
+    \\ENQ\EOT\ENQ\STX\NUL\SOH\DC2\EOT\202\SOH\ESC&\n\
+    \\r\n\
+    \\ENQ\EOT\ENQ\STX\NUL\ETX\DC2\EOT\202\SOH)*\n\
+    \\163\SOH\n\
+    \\EOT\EOT\ENQ\STX\SOH\DC2\EOT\206\SOH\STX5\SUB\148\SOH aggregation_temporality describes if the aggregator reports delta changes\n\
+    \ since last report time, or cumulative changes since a fixed start time.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\ENQ\STX\SOH\ACK\DC2\EOT\206\SOH\STX\CAN\n\
+    \\r\n\
+    \\ENQ\EOT\ENQ\STX\SOH\SOH\DC2\EOT\206\SOH\EM0\n\
+    \\r\n\
+    \\ENQ\EOT\ENQ\STX\SOH\ETX\DC2\EOT\206\SOH34\n\
+    \:\n\
+    \\EOT\EOT\ENQ\STX\STX\DC2\EOT\209\SOH\STX\CAN\SUB, If \"true\" means that the sum is monotonic.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\ENQ\STX\STX\ENQ\DC2\EOT\209\SOH\STX\ACK\n\
+    \\r\n\
+    \\ENQ\EOT\ENQ\STX\STX\SOH\DC2\EOT\209\SOH\a\DC3\n\
+    \\r\n\
+    \\ENQ\EOT\ENQ\STX\STX\ETX\DC2\EOT\209\SOH\SYN\ETB\n\
+    \\159\SOH\n\
+    \\STX\EOT\ACK\DC2\ACK\214\SOH\NUL\220\SOH\SOH\SUB\144\SOH Histogram represents the type of a metric that is calculated by aggregating\n\
+    \ as a Histogram of all reported measurements over a time interval.\n\
+    \\n\
+    \\v\n\
+    \\ETX\EOT\ACK\SOH\DC2\EOT\214\SOH\b\DC1\n\
+    \\f\n\
+    \\EOT\EOT\ACK\STX\NUL\DC2\EOT\215\SOH\STX.\n\
+    \\r\n\
+    \\ENQ\EOT\ACK\STX\NUL\EOT\DC2\EOT\215\SOH\STX\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\ACK\STX\NUL\ACK\DC2\EOT\215\SOH\v\GS\n\
+    \\r\n\
+    \\ENQ\EOT\ACK\STX\NUL\SOH\DC2\EOT\215\SOH\RS)\n\
+    \\r\n\
+    \\ENQ\EOT\ACK\STX\NUL\ETX\DC2\EOT\215\SOH,-\n\
+    \\163\SOH\n\
+    \\EOT\EOT\ACK\STX\SOH\DC2\EOT\219\SOH\STX5\SUB\148\SOH aggregation_temporality describes if the aggregator reports delta changes\n\
+    \ since last report time, or cumulative changes since a fixed start time.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\ACK\STX\SOH\ACK\DC2\EOT\219\SOH\STX\CAN\n\
+    \\r\n\
+    \\ENQ\EOT\ACK\STX\SOH\SOH\DC2\EOT\219\SOH\EM0\n\
+    \\r\n\
+    \\ENQ\EOT\ACK\STX\SOH\ETX\DC2\EOT\219\SOH34\n\
+    \\188\SOH\n\
+    \\STX\EOT\a\DC2\ACK\224\SOH\NUL\230\SOH\SOH\SUB\173\SOH ExponentialHistogram represents the type of a metric that is calculated by aggregating\n\
+    \ as a ExponentialHistogram of all reported double measurements over a time interval.\n\
+    \\n\
+    \\v\n\
+    \\ETX\EOT\a\SOH\DC2\EOT\224\SOH\b\FS\n\
+    \\f\n\
+    \\EOT\EOT\a\STX\NUL\DC2\EOT\225\SOH\STX9\n\
+    \\r\n\
+    \\ENQ\EOT\a\STX\NUL\EOT\DC2\EOT\225\SOH\STX\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\a\STX\NUL\ACK\DC2\EOT\225\SOH\v(\n\
+    \\r\n\
+    \\ENQ\EOT\a\STX\NUL\SOH\DC2\EOT\225\SOH)4\n\
+    \\r\n\
+    \\ENQ\EOT\a\STX\NUL\ETX\DC2\EOT\225\SOH78\n\
+    \\163\SOH\n\
+    \\EOT\EOT\a\STX\SOH\DC2\EOT\229\SOH\STX5\SUB\148\SOH aggregation_temporality describes if the aggregator reports delta changes\n\
+    \ since last report time, or cumulative changes since a fixed start time.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\a\STX\SOH\ACK\DC2\EOT\229\SOH\STX\CAN\n\
+    \\r\n\
+    \\ENQ\EOT\a\STX\SOH\SOH\DC2\EOT\229\SOH\EM0\n\
+    \\r\n\
+    \\ENQ\EOT\a\STX\SOH\ETX\DC2\EOT\229\SOH34\n\
+    \\229\ETX\n\
+    \\STX\EOT\b\DC2\ACK\238\SOH\NUL\240\SOH\SOH\SUB\214\ETX Summary metric data are used to convey quantile summaries,\n\
+    \ a Prometheus (see: https://prometheus.io/docs/concepts/metric_types/#summary)\n\
+    \ and OpenMetrics (see: https://github.com/OpenObservability/OpenMetrics/blob/4dbf6075567ab43296eed941037c12951faafb92/protos/prometheus.proto#L45)\n\
+    \ data type. These data points cannot always be merged in a meaningful way.\n\
+    \ While they can be useful in some applications, histogram data points are\n\
+    \ recommended for new applications.\n\
+    \\n\
+    \\v\n\
+    \\ETX\EOT\b\SOH\DC2\EOT\238\SOH\b\SI\n\
+    \\f\n\
+    \\EOT\EOT\b\STX\NUL\DC2\EOT\239\SOH\STX,\n\
+    \\r\n\
+    \\ENQ\EOT\b\STX\NUL\EOT\DC2\EOT\239\SOH\STX\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\b\STX\NUL\ACK\DC2\EOT\239\SOH\v\ESC\n\
+    \\r\n\
+    \\ENQ\EOT\b\STX\NUL\SOH\DC2\EOT\239\SOH\FS'\n\
+    \\r\n\
+    \\ENQ\EOT\b\STX\NUL\ETX\DC2\EOT\239\SOH*+\n\
+    \\190\SOH\n\
+    \\STX\ENQ\NUL\DC2\ACK\245\SOH\NUL\183\STX\SOH\SUB\175\SOH AggregationTemporality defines how a metric aggregator reports aggregated\n\
+    \ values. It describes how those values relate to the time interval over\n\
+    \ which they are aggregated.\n\
+    \\n\
+    \\v\n\
+    \\ETX\ENQ\NUL\SOH\DC2\EOT\245\SOH\ENQ\ESC\n\
+    \W\n\
+    \\EOT\ENQ\NUL\STX\NUL\DC2\EOT\247\SOH\STX*\SUBI UNSPECIFIED is the default AggregationTemporality, it MUST not be used.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\ENQ\NUL\STX\NUL\SOH\DC2\EOT\247\SOH\STX%\n\
+    \\r\n\
+    \\ENQ\ENQ\NUL\STX\NUL\STX\DC2\EOT\247\SOH()\n\
+    \\236\t\n\
+    \\EOT\ENQ\NUL\STX\SOH\DC2\EOT\145\STX\STX$\SUB\221\t DELTA is an AggregationTemporality for a metric aggregator which reports\n\
+    \ changes since last report time. Successive metrics contain aggregation of\n\
+    \ values from continuous and non-overlapping intervals.\n\
+    \\n\
+    \ The values for a DELTA metric are based only on the time interval\n\
+    \ associated with one measurement cycle. There is no dependency on\n\
+    \ previous measurements like is the case for CUMULATIVE metrics.\n\
+    \\n\
+    \ For example, consider a system measuring the number of requests that\n\
+    \ it receives and reports the sum of these requests every second as a\n\
+    \ DELTA metric:\n\
+    \\n\
+    \   1. The system starts receiving at time=t_0.\n\
+    \   2. A request is received, the system measures 1 request.\n\
+    \   3. A request is received, the system measures 1 request.\n\
+    \   4. A request is received, the system measures 1 request.\n\
+    \   5. The 1 second collection cycle ends. A metric is exported for the\n\
+    \      number of requests received over the interval of time t_0 to\n\
+    \      t_0+1 with a value of 3.\n\
+    \   6. A request is received, the system measures 1 request.\n\
+    \   7. A request is received, the system measures 1 request.\n\
+    \   8. The 1 second collection cycle ends. A metric is exported for the\n\
+    \      number of requests received over the interval of time t_0+1 to\n\
+    \      t_0+2 with a value of 2.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\ENQ\NUL\STX\SOH\SOH\DC2\EOT\145\STX\STX\US\n\
+    \\r\n\
+    \\ENQ\ENQ\NUL\STX\SOH\STX\DC2\EOT\145\STX\"#\n\
+    \\147\SI\n\
+    \\EOT\ENQ\NUL\STX\STX\DC2\EOT\182\STX\STX)\SUB\132\SI CUMULATIVE is an AggregationTemporality for a metric aggregator which\n\
+    \ reports changes since a fixed start time. This means that current values\n\
+    \ of a CUMULATIVE metric depend on all previous measurements since the\n\
+    \ start time. Because of this, the sender is required to retain this state\n\
+    \ in some form. If this state is lost or invalidated, the CUMULATIVE metric\n\
+    \ values MUST be reset and a new fixed start time following the last\n\
+    \ reported measurement time sent MUST be used.\n\
+    \\n\
+    \ For example, consider a system measuring the number of requests that\n\
+    \ it receives and reports the sum of these requests every second as a\n\
+    \ CUMULATIVE metric:\n\
+    \\n\
+    \   1. The system starts receiving at time=t_0.\n\
+    \   2. A request is received, the system measures 1 request.\n\
+    \   3. A request is received, the system measures 1 request.\n\
+    \   4. A request is received, the system measures 1 request.\n\
+    \   5. The 1 second collection cycle ends. A metric is exported for the\n\
+    \      number of requests received over the interval of time t_0 to\n\
+    \      t_0+1 with a value of 3.\n\
+    \   6. A request is received, the system measures 1 request.\n\
+    \   7. A request is received, the system measures 1 request.\n\
+    \   8. The 1 second collection cycle ends. A metric is exported for the\n\
+    \      number of requests received over the interval of time t_0 to\n\
+    \      t_0+2 with a value of 5.\n\
+    \   9. The system experiences a fault and loses state.\n\
+    \   10. The system recovers and resumes receiving at time=t_1.\n\
+    \   11. A request is received, the system measures 1 request.\n\
+    \   12. The 1 second collection cycle ends. A metric is exported for the\n\
+    \      number of requests received over the interval of time t_1 to\n\
+    \      t_0+1 with a value of 1.\n\
+    \\n\
+    \ Note: Even though, when reporting changes since last report time, using\n\
+    \ CUMULATIVE is valid, it is not recommended. This may cause problems for\n\
+    \ systems that do not use start_time to determine when the aggregation\n\
+    \ value was reset (e.g. Prometheus).\n\
+    \\n\
+    \\r\n\
+    \\ENQ\ENQ\NUL\STX\STX\SOH\DC2\EOT\182\STX\STX$\n\
+    \\r\n\
+    \\ENQ\ENQ\NUL\STX\STX\STX\DC2\EOT\182\STX'(\n\
+    \\147\ETX\n\
+    \\STX\ENQ\SOH\DC2\ACK\192\STX\NUL\203\STX\SOH\SUB\132\ETX DataPointFlags is defined as a protobuf 'uint32' type and is to be used as a\n\
+    \ bit-field representing 32 distinct boolean flags.  Each flag defined in this\n\
+    \ enum is a bit-mask.  To test the presence of a single flag in the flags of\n\
+    \ a data point, for example, use an expression like:\n\
+    \\n\
+    \   (point.flags & DATA_POINT_FLAGS_NO_RECORDED_VALUE_MASK) == DATA_POINT_FLAGS_NO_RECORDED_VALUE_MASK\n\
+    \\n\
+    \\n\
+    \\v\n\
+    \\ETX\ENQ\SOH\SOH\DC2\EOT\192\STX\ENQ\DC3\n\
+    \\150\SOH\n\
+    \\EOT\ENQ\SOH\STX\NUL\DC2\EOT\195\STX\STX\"\SUB\135\SOH The zero value for the enum. Should not be used for comparisons.\n\
+    \ Instead use bitwise \"and\" with the appropriate mask as shown above.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\ENQ\SOH\STX\NUL\SOH\DC2\EOT\195\STX\STX\GS\n\
+    \\r\n\
+    \\ENQ\ENQ\SOH\STX\NUL\STX\DC2\EOT\195\STX !\n\
+    \\203\SOH\n\
+    \\EOT\ENQ\SOH\STX\SOH\DC2\EOT\200\STX\STX.\SUB\188\SOH This DataPoint is valid but has no recorded value.  This value\n\
+    \ SHOULD be used to reflect explicitly missing data in a series, as\n\
+    \ for an equivalent to the Prometheus \"staleness marker\".\n\
+    \\n\
+    \\r\n\
+    \\ENQ\ENQ\SOH\STX\SOH\SOH\DC2\EOT\200\STX\STX)\n\
+    \\r\n\
+    \\ENQ\ENQ\SOH\STX\SOH\STX\DC2\EOT\200\STX,-\n\
+    \\129\SOH\n\
+    \\STX\EOT\t\DC2\ACK\207\STX\NUL\243\STX\SOH\SUBs NumberDataPoint is a single data point in a timeseries that describes the\n\
+    \ time-varying scalar value of a metric.\n\
+    \\n\
+    \\v\n\
+    \\ETX\EOT\t\SOH\DC2\EOT\207\STX\b\ETB\n\
+    \\v\n\
+    \\ETX\EOT\t\t\DC2\EOT\208\STX\STX\r\n\
+    \\f\n\
+    \\EOT\EOT\t\t\NUL\DC2\EOT\208\STX\v\f\n\
+    \\r\n\
+    \\ENQ\EOT\t\t\NUL\SOH\DC2\EOT\208\STX\v\f\n\
+    \\r\n\
+    \\ENQ\EOT\t\t\NUL\STX\DC2\EOT\208\STX\v\f\n\
+    \\136\STX\n\
+    \\EOT\EOT\t\STX\NUL\DC2\EOT\214\STX\STXA\SUB\249\SOH The set of key/value pairs that uniquely identify the timeseries from\n\
+    \ where this point belongs. The list may be empty (may contain 0 elements).\n\
+    \ Attribute keys MUST be unique (it is not allowed to have more than one\n\
+    \ attribute with the same key).\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\t\STX\NUL\EOT\DC2\EOT\214\STX\STX\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\t\STX\NUL\ACK\DC2\EOT\214\STX\v1\n\
+    \\r\n\
+    \\ENQ\EOT\t\STX\NUL\SOH\DC2\EOT\214\STX2<\n\
+    \\r\n\
+    \\ENQ\EOT\t\STX\NUL\ETX\DC2\EOT\214\STX?@\n\
+    \\197\SOH\n\
+    \\EOT\EOT\t\STX\SOH\DC2\EOT\221\STX\STX#\SUB\182\SOH StartTimeUnixNano is optional but strongly encouraged, see the\n\
+    \ the detailed comments above Metric.\n\
+    \\n\
+    \ Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January\n\
+    \ 1970.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\t\STX\SOH\ENQ\DC2\EOT\221\STX\STX\t\n\
+    \\r\n\
+    \\ENQ\EOT\t\STX\SOH\SOH\DC2\EOT\221\STX\n\
+    \\RS\n\
+    \\r\n\
+    \\ENQ\EOT\t\STX\SOH\ETX\DC2\EOT\221\STX!\"\n\
+    \\163\SOH\n\
+    \\EOT\EOT\t\STX\STX\DC2\EOT\227\STX\STX\GS\SUB\148\SOH TimeUnixNano is required, see the detailed comments above Metric.\n\
+    \\n\
+    \ Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January\n\
+    \ 1970.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\t\STX\STX\ENQ\DC2\EOT\227\STX\STX\t\n\
+    \\r\n\
+    \\ENQ\EOT\t\STX\STX\SOH\DC2\EOT\227\STX\n\
+    \\CAN\n\
+    \\r\n\
+    \\ENQ\EOT\t\STX\STX\ETX\DC2\EOT\227\STX\ESC\FS\n\
+    \\141\SOH\n\
+    \\EOT\EOT\t\b\NUL\DC2\ACK\231\STX\STX\234\STX\ETX\SUB} The value itself.  A point is considered invalid when one of the recognized\n\
+    \ value fields is not present inside this oneof.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\t\b\NUL\SOH\DC2\EOT\231\STX\b\r\n\
+    \\f\n\
+    \\EOT\EOT\t\STX\ETX\DC2\EOT\232\STX\EOT\EM\n\
+    \\r\n\
+    \\ENQ\EOT\t\STX\ETX\ENQ\DC2\EOT\232\STX\EOT\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\t\STX\ETX\SOH\DC2\EOT\232\STX\v\DC4\n\
+    \\r\n\
+    \\ENQ\EOT\t\STX\ETX\ETX\DC2\EOT\232\STX\ETB\CAN\n\
+    \\f\n\
+    \\EOT\EOT\t\STX\EOT\DC2\EOT\233\STX\EOT\CAN\n\
+    \\r\n\
+    \\ENQ\EOT\t\STX\EOT\ENQ\DC2\EOT\233\STX\EOT\f\n\
+    \\r\n\
+    \\ENQ\EOT\t\STX\EOT\SOH\DC2\EOT\233\STX\r\DC3\n\
+    \\r\n\
+    \\ENQ\EOT\t\STX\EOT\ETX\DC2\EOT\233\STX\SYN\ETB\n\
+    \o\n\
+    \\EOT\EOT\t\STX\ENQ\DC2\EOT\238\STX\STX\"\SUBa (Optional) List of exemplars collected from\n\
+    \ measurements that were used to form the data point\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\t\STX\ENQ\EOT\DC2\EOT\238\STX\STX\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\t\STX\ENQ\ACK\DC2\EOT\238\STX\v\DC3\n\
+    \\r\n\
+    \\ENQ\EOT\t\STX\ENQ\SOH\DC2\EOT\238\STX\DC4\GS\n\
+    \\r\n\
+    \\ENQ\EOT\t\STX\ENQ\ETX\DC2\EOT\238\STX !\n\
+    \}\n\
+    \\EOT\EOT\t\STX\ACK\DC2\EOT\242\STX\STX\DC3\SUBo Flags that apply to this specific data point.  See DataPointFlags\n\
+    \ for the available flags and their meaning.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\t\STX\ACK\ENQ\DC2\EOT\242\STX\STX\b\n\
+    \\r\n\
+    \\ENQ\EOT\t\STX\ACK\SOH\DC2\EOT\242\STX\t\SO\n\
+    \\r\n\
+    \\ENQ\EOT\t\STX\ACK\ETX\DC2\EOT\242\STX\DC1\DC2\n\
+    \\196\EOT\n\
+    \\STX\EOT\n\
+    \\DC2\ACK\255\STX\NUL\201\ETX\SOH\SUB\181\EOT HistogramDataPoint is a single data point in a timeseries that describes the\n\
+    \ time-varying values of a Histogram. A Histogram contains summary statistics\n\
+    \ for a population of values, it may optionally contain the distribution of\n\
+    \ those values across a set of buckets.\n\
+    \\n\
+    \ If the histogram contains the distribution of values, then both\n\
+    \ \"explicit_bounds\" and \"bucket counts\" fields must be defined.\n\
+    \ If the histogram does not contain the distribution of values, then both\n\
+    \ \"explicit_bounds\" and \"bucket_counts\" must be omitted and only \"count\" and\n\
+    \ \"sum\" are known.\n\
+    \\n\
+    \\v\n\
+    \\ETX\EOT\n\
+    \\SOH\DC2\EOT\255\STX\b\SUB\n\
+    \\v\n\
+    \\ETX\EOT\n\
+    \\t\DC2\EOT\128\ETX\STX\r\n\
+    \\f\n\
+    \\EOT\EOT\n\
+    \\t\NUL\DC2\EOT\128\ETX\v\f\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\t\NUL\SOH\DC2\EOT\128\ETX\v\f\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\t\NUL\STX\DC2\EOT\128\ETX\v\f\n\
+    \\136\STX\n\
+    \\EOT\EOT\n\
+    \\STX\NUL\DC2\EOT\134\ETX\STXA\SUB\249\SOH The set of key/value pairs that uniquely identify the timeseries from\n\
+    \ where this point belongs. The list may be empty (may contain 0 elements).\n\
+    \ Attribute keys MUST be unique (it is not allowed to have more than one\n\
+    \ attribute with the same key).\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\NUL\EOT\DC2\EOT\134\ETX\STX\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\NUL\ACK\DC2\EOT\134\ETX\v1\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\NUL\SOH\DC2\EOT\134\ETX2<\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\NUL\ETX\DC2\EOT\134\ETX?@\n\
+    \\197\SOH\n\
+    \\EOT\EOT\n\
+    \\STX\SOH\DC2\EOT\141\ETX\STX#\SUB\182\SOH StartTimeUnixNano is optional but strongly encouraged, see the\n\
+    \ the detailed comments above Metric.\n\
+    \\n\
+    \ Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January\n\
+    \ 1970.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\SOH\ENQ\DC2\EOT\141\ETX\STX\t\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\SOH\SOH\DC2\EOT\141\ETX\n\
+    \\RS\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\SOH\ETX\DC2\EOT\141\ETX!\"\n\
+    \\163\SOH\n\
+    \\EOT\EOT\n\
+    \\STX\STX\DC2\EOT\147\ETX\STX\GS\SUB\148\SOH TimeUnixNano is required, see the detailed comments above Metric.\n\
+    \\n\
+    \ Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January\n\
+    \ 1970.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\STX\ENQ\DC2\EOT\147\ETX\STX\t\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\STX\SOH\DC2\EOT\147\ETX\n\
+    \\CAN\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\STX\ETX\DC2\EOT\147\ETX\ESC\FS\n\
+    \\186\SOH\n\
+    \\EOT\EOT\n\
+    \\STX\ETX\DC2\EOT\152\ETX\STX\DC4\SUB\171\SOH count is the number of values in the population. Must be non-negative. This\n\
+    \ value must be equal to the sum of the \"count\" fields in buckets if a\n\
+    \ histogram is provided.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\ETX\ENQ\DC2\EOT\152\ETX\STX\t\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\ETX\SOH\DC2\EOT\152\ETX\n\
+    \\SI\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\ETX\ETX\DC2\EOT\152\ETX\DC2\DC3\n\
+    \\245\ETX\n\
+    \\EOT\EOT\n\
+    \\STX\EOT\DC2\EOT\162\ETX\STX\SUB\SUB\230\ETX sum of the values in the population. If count is zero then this field\n\
+    \ must be zero.\n\
+    \\n\
+    \ Note: Sum should only be filled out when measuring non-negative discrete\n\
+    \ events, and is assumed to be monotonic over the values of these events.\n\
+    \ Negative events *can* be recorded, but sum should not be filled out when\n\
+    \ doing so.  This is specifically to enforce compatibility w/ OpenMetrics,\n\
+    \ see: https://github.com/OpenObservability/OpenMetrics/blob/main/specification/OpenMetrics.md#histogram\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\EOT\EOT\DC2\EOT\162\ETX\STX\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\EOT\ENQ\DC2\EOT\162\ETX\v\DC1\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\EOT\SOH\DC2\EOT\162\ETX\DC2\NAK\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\EOT\ETX\DC2\EOT\162\ETX\CAN\EM\n\
+    \\178\STX\n\
+    \\EOT\EOT\n\
+    \\STX\ENQ\DC2\EOT\171\ETX\STX%\SUB\163\STX bucket_counts is an optional field contains the count values of histogram\n\
+    \ for each bucket.\n\
+    \\n\
+    \ The sum of the bucket_counts must equal the value in the count field.\n\
+    \\n\
+    \ The number of elements in bucket_counts array must be by one greater than\n\
+    \ the number of elements in explicit_bounds array.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\ENQ\EOT\DC2\EOT\171\ETX\STX\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\ENQ\ENQ\DC2\EOT\171\ETX\v\DC2\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\ENQ\SOH\DC2\EOT\171\ETX\DC3 \n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\ENQ\ETX\DC2\EOT\171\ETX#$\n\
+    \\215\EOT\n\
+    \\EOT\EOT\n\
+    \\STX\ACK\DC2\EOT\186\ETX\STX&\SUB\200\EOT explicit_bounds specifies buckets with explicitly defined bounds for values.\n\
+    \\n\
+    \ The boundaries for bucket at index i are:\n\
+    \\n\
+    \ (-infinity, explicit_bounds[i]] for i == 0\n\
+    \ (explicit_bounds[i-1], explicit_bounds[i]] for 0 < i < size(explicit_bounds)\n\
+    \ (explicit_bounds[i-1], +infinity) for i == size(explicit_bounds)\n\
+    \\n\
+    \ The values in the explicit_bounds array must be strictly increasing.\n\
+    \\n\
+    \ Histogram buckets are inclusive of their upper boundary, except the last\n\
+    \ bucket where the boundary is at infinity. This format is intentionally\n\
+    \ compatible with the OpenMetrics histogram definition.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\ACK\EOT\DC2\EOT\186\ETX\STX\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\ACK\ENQ\DC2\EOT\186\ETX\v\DC1\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\ACK\SOH\DC2\EOT\186\ETX\DC2!\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\ACK\ETX\DC2\EOT\186\ETX$%\n\
+    \o\n\
+    \\EOT\EOT\n\
+    \\STX\a\DC2\EOT\190\ETX\STX\"\SUBa (Optional) List of exemplars collected from\n\
+    \ measurements that were used to form the data point\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\a\EOT\DC2\EOT\190\ETX\STX\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\a\ACK\DC2\EOT\190\ETX\v\DC3\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\a\SOH\DC2\EOT\190\ETX\DC4\GS\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\a\ETX\DC2\EOT\190\ETX !\n\
+    \}\n\
+    \\EOT\EOT\n\
+    \\STX\b\DC2\EOT\194\ETX\STX\DC4\SUBo Flags that apply to this specific data point.  See DataPointFlags\n\
+    \ for the available flags and their meaning.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\b\ENQ\DC2\EOT\194\ETX\STX\b\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\b\SOH\DC2\EOT\194\ETX\t\SO\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\b\ETX\DC2\EOT\194\ETX\DC1\DC3\n\
+    \E\n\
+    \\EOT\EOT\n\
+    \\STX\t\DC2\EOT\197\ETX\STX\ESC\SUB7 min is the minimum value over (start_time, end_time].\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\t\EOT\DC2\EOT\197\ETX\STX\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\t\ENQ\DC2\EOT\197\ETX\v\DC1\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\t\SOH\DC2\EOT\197\ETX\DC2\NAK\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\t\ETX\DC2\EOT\197\ETX\CAN\SUB\n\
+    \E\n\
+    \\EOT\EOT\n\
+    \\STX\n\
+    \\DC2\EOT\200\ETX\STX\ESC\SUB7 max is the maximum value over (start_time, end_time].\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\n\
+    \\EOT\DC2\EOT\200\ETX\STX\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\n\
+    \\ENQ\DC2\EOT\200\ETX\v\DC1\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\n\
+    \\SOH\DC2\EOT\200\ETX\DC2\NAK\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\n\
+    \\ETX\DC2\EOT\200\ETX\CAN\SUB\n\
+    \\207\STX\n\
+    \\STX\EOT\v\DC2\ACK\208\ETX\NUL\189\EOT\SOH\SUB\192\STX ExponentialHistogramDataPoint is a single data point in a timeseries that describes the\n\
+    \ time-varying values of a ExponentialHistogram of double values. A ExponentialHistogram contains\n\
+    \ summary statistics for a population of values, it may optionally contain the\n\
+    \ distribution of those values across a set of buckets.\n\
+    \\n\
+    \\n\
+    \\v\n\
+    \\ETX\EOT\v\SOH\DC2\EOT\208\ETX\b%\n\
+    \\136\STX\n\
+    \\EOT\EOT\v\STX\NUL\DC2\EOT\213\ETX\STXA\SUB\249\SOH The set of key/value pairs that uniquely identify the timeseries from\n\
+    \ where this point belongs. The list may be empty (may contain 0 elements).\n\
+    \ Attribute keys MUST be unique (it is not allowed to have more than one\n\
+    \ attribute with the same key).\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\NUL\EOT\DC2\EOT\213\ETX\STX\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\NUL\ACK\DC2\EOT\213\ETX\v1\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\NUL\SOH\DC2\EOT\213\ETX2<\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\NUL\ETX\DC2\EOT\213\ETX?@\n\
+    \\197\SOH\n\
+    \\EOT\EOT\v\STX\SOH\DC2\EOT\220\ETX\STX#\SUB\182\SOH StartTimeUnixNano is optional but strongly encouraged, see the\n\
+    \ the detailed comments above Metric.\n\
+    \\n\
+    \ Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January\n\
+    \ 1970.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\SOH\ENQ\DC2\EOT\220\ETX\STX\t\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\SOH\SOH\DC2\EOT\220\ETX\n\
+    \\RS\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\SOH\ETX\DC2\EOT\220\ETX!\"\n\
+    \\163\SOH\n\
+    \\EOT\EOT\v\STX\STX\DC2\EOT\226\ETX\STX\GS\SUB\148\SOH TimeUnixNano is required, see the detailed comments above Metric.\n\
+    \\n\
+    \ Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January\n\
+    \ 1970.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\STX\ENQ\DC2\EOT\226\ETX\STX\t\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\STX\SOH\DC2\EOT\226\ETX\n\
+    \\CAN\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\STX\ETX\DC2\EOT\226\ETX\ESC\FS\n\
+    \\221\SOH\n\
+    \\EOT\EOT\v\STX\ETX\DC2\EOT\231\ETX\STX\DC4\SUB\206\SOH count is the number of values in the population. Must be\n\
+    \ non-negative. This value must be equal to the sum of the \"bucket_counts\"\n\
+    \ values in the positive and negative Buckets plus the \"zero_count\" field.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\ETX\ENQ\DC2\EOT\231\ETX\STX\t\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\ETX\SOH\DC2\EOT\231\ETX\n\
+    \\SI\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\ETX\ETX\DC2\EOT\231\ETX\DC2\DC3\n\
+    \\245\ETX\n\
+    \\EOT\EOT\v\STX\EOT\DC2\EOT\241\ETX\STX\SUB\SUB\230\ETX sum of the values in the population. If count is zero then this field\n\
+    \ must be zero.\n\
+    \\n\
+    \ Note: Sum should only be filled out when measuring non-negative discrete\n\
+    \ events, and is assumed to be monotonic over the values of these events.\n\
+    \ Negative events *can* be recorded, but sum should not be filled out when\n\
+    \ doing so.  This is specifically to enforce compatibility w/ OpenMetrics,\n\
+    \ see: https://github.com/OpenObservability/OpenMetrics/blob/main/specification/OpenMetrics.md#histogram\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\EOT\EOT\DC2\EOT\241\ETX\STX\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\EOT\ENQ\DC2\EOT\241\ETX\v\DC1\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\EOT\SOH\DC2\EOT\241\ETX\DC2\NAK\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\EOT\ETX\DC2\EOT\241\ETX\CAN\EM\n\
+    \\226\EOT\n\
+    \\EOT\EOT\v\STX\ENQ\DC2\EOT\130\EOT\STX\DC3\SUB\211\EOT scale describes the resolution of the histogram.  Boundaries are\n\
+    \ located at powers of the base, where:\n\
+    \\n\
+    \   base = (2^(2^-scale))\n\
+    \\n\
+    \ The histogram bucket identified by `index`, a signed integer,\n\
+    \ contains values that are greater than (base^index) and\n\
+    \ less than or equal to (base^(index+1)).\n\
+    \\n\
+    \ The positive and negative ranges of the histogram are expressed\n\
+    \ separately.  Negative values are mapped by their absolute value\n\
+    \ into the negative range using the same scale as the positive range.\n\
+    \\n\
+    \ scale is not restricted by the protocol, as the permissible\n\
+    \ values depend on the range of the data.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\ENQ\ENQ\DC2\EOT\130\EOT\STX\b\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\ENQ\SOH\DC2\EOT\130\EOT\t\SO\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\ENQ\ETX\DC2\EOT\130\EOT\DC1\DC2\n\
+    \\170\ETX\n\
+    \\EOT\EOT\v\STX\ACK\DC2\EOT\140\EOT\STX\EM\SUB\155\ETX zero_count is the count of values that are either exactly zero or\n\
+    \ within the region considered zero by the instrumentation at the\n\
+    \ tolerated degree of precision.  This bucket stores values that\n\
+    \ cannot be expressed using the standard exponential formula as\n\
+    \ well as values that have been rounded to zero.\n\
+    \\n\
+    \ Implementations MAY consider the zero bucket to have probability\n\
+    \ mass equal to (zero_count / count).\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\ACK\ENQ\DC2\EOT\140\EOT\STX\t\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\ACK\SOH\DC2\EOT\140\EOT\n\
+    \\DC4\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\ACK\ETX\DC2\EOT\140\EOT\ETB\CAN\n\
+    \Q\n\
+    \\EOT\EOT\v\STX\a\DC2\EOT\143\EOT\STX\ETB\SUBC positive carries the positive range of exponential bucket counts.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\a\ACK\DC2\EOT\143\EOT\STX\t\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\a\SOH\DC2\EOT\143\EOT\n\
+    \\DC2\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\a\ETX\DC2\EOT\143\EOT\NAK\SYN\n\
+    \Q\n\
+    \\EOT\EOT\v\STX\b\DC2\EOT\146\EOT\STX\ETB\SUBC negative carries the negative range of exponential bucket counts.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\b\ACK\DC2\EOT\146\EOT\STX\t\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\b\SOH\DC2\EOT\146\EOT\n\
+    \\DC2\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\b\ETX\DC2\EOT\146\EOT\NAK\SYN\n\
+    \_\n\
+    \\EOT\EOT\v\ETX\NUL\DC2\ACK\150\EOT\STX\166\EOT\ETX\SUBO Buckets are a set of bucket counts, encoded in a contiguous array\n\
+    \ of counts.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\v\ETX\NUL\SOH\DC2\EOT\150\EOT\n\
+    \\DC1\n\
+    \\162\SOH\n\
+    \\ACK\EOT\v\ETX\NUL\STX\NUL\DC2\EOT\154\EOT\EOT\SYN\SUB\145\SOH Offset is the bucket index of the first entry in the bucket_counts array.\n\
+    \ \n\
+    \ Note: This uses a varint encoding as a simple form of compression.\n\
+    \\n\
+    \\SI\n\
+    \\a\EOT\v\ETX\NUL\STX\NUL\ENQ\DC2\EOT\154\EOT\EOT\n\
+    \\n\
+    \\SI\n\
+    \\a\EOT\v\ETX\NUL\STX\NUL\SOH\DC2\EOT\154\EOT\v\DC1\n\
+    \\SI\n\
+    \\a\EOT\v\ETX\NUL\STX\NUL\ETX\DC2\EOT\154\EOT\DC4\NAK\n\
+    \\187\ETX\n\
+    \\ACK\EOT\v\ETX\NUL\STX\SOH\DC2\EOT\165\EOT\EOT&\SUB\170\ETX bucket_counts is an array of count values, where bucket_counts[i] carries\n\
+    \ the count of the bucket at index (offset+i). bucket_counts[i] is the count\n\
+    \ of values greater than base^(offset+i) and less than or equal to\n\
+    \ base^(offset+i+1).\n\
+    \\n\
+    \ Note: By contrast, the explicit HistogramDataPoint uses\n\
+    \ fixed64.  This field is expected to have many buckets,\n\
+    \ especially zeros, so uint64 has been selected to ensure\n\
+    \ varint encoding.\n\
+    \\n\
+    \\SI\n\
+    \\a\EOT\v\ETX\NUL\STX\SOH\EOT\DC2\EOT\165\EOT\EOT\f\n\
+    \\SI\n\
+    \\a\EOT\v\ETX\NUL\STX\SOH\ENQ\DC2\EOT\165\EOT\r\DC3\n\
+    \\SI\n\
+    \\a\EOT\v\ETX\NUL\STX\SOH\SOH\DC2\EOT\165\EOT\DC4!\n\
+    \\SI\n\
+    \\a\EOT\v\ETX\NUL\STX\SOH\ETX\DC2\EOT\165\EOT$%\n\
+    \}\n\
+    \\EOT\EOT\v\STX\t\DC2\EOT\170\EOT\STX\DC4\SUBo Flags that apply to this specific data point.  See DataPointFlags\n\
+    \ for the available flags and their meaning.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\t\ENQ\DC2\EOT\170\EOT\STX\b\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\t\SOH\DC2\EOT\170\EOT\t\SO\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\t\ETX\DC2\EOT\170\EOT\DC1\DC3\n\
+    \o\n\
+    \\EOT\EOT\v\STX\n\
+    \\DC2\EOT\174\EOT\STX#\SUBa (Optional) List of exemplars collected from\n\
+    \ measurements that were used to form the data point\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\n\
+    \\EOT\DC2\EOT\174\EOT\STX\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\n\
+    \\ACK\DC2\EOT\174\EOT\v\DC3\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\n\
+    \\SOH\DC2\EOT\174\EOT\DC4\GS\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\n\
+    \\ETX\DC2\EOT\174\EOT \"\n\
+    \E\n\
+    \\EOT\EOT\v\STX\v\DC2\EOT\177\EOT\STX\ESC\SUB7 min is the minimum value over (start_time, end_time].\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\v\EOT\DC2\EOT\177\EOT\STX\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\v\ENQ\DC2\EOT\177\EOT\v\DC1\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\v\SOH\DC2\EOT\177\EOT\DC2\NAK\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\v\ETX\DC2\EOT\177\EOT\CAN\SUB\n\
+    \E\n\
+    \\EOT\EOT\v\STX\f\DC2\EOT\180\EOT\STX\ESC\SUB7 max is the maximum value over (start_time, end_time].\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\f\EOT\DC2\EOT\180\EOT\STX\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\f\ENQ\DC2\EOT\180\EOT\v\DC1\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\f\SOH\DC2\EOT\180\EOT\DC2\NAK\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\f\ETX\DC2\EOT\180\EOT\CAN\SUB\n\
+    \\229\STX\n\
+    \\EOT\EOT\v\STX\r\DC2\EOT\188\EOT\STX\GS\SUB\214\STX ZeroThreshold may be optionally set to convey the width of the zero\n\
+    \ region. Where the zero region is defined as the closed interval\n\
+    \ [-ZeroThreshold, ZeroThreshold].\n\
+    \ When ZeroThreshold is 0, zero count bucket stores values that cannot be\n\
+    \ expressed using the standard exponential formula as well as values that\n\
+    \ have been rounded to zero.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\r\ENQ\DC2\EOT\188\EOT\STX\b\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\r\SOH\DC2\EOT\188\EOT\t\ETB\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\r\ETX\DC2\EOT\188\EOT\SUB\FS\n\
+    \\132\SOH\n\
+    \\STX\EOT\f\DC2\ACK\193\EOT\NUL\254\EOT\SOH\SUBv SummaryDataPoint is a single data point in a timeseries that describes the\n\
+    \ time-varying values of a Summary metric.\n\
+    \\n\
+    \\v\n\
+    \\ETX\EOT\f\SOH\DC2\EOT\193\EOT\b\CAN\n\
+    \\v\n\
+    \\ETX\EOT\f\t\DC2\EOT\194\EOT\STX\r\n\
+    \\f\n\
+    \\EOT\EOT\f\t\NUL\DC2\EOT\194\EOT\v\f\n\
+    \\r\n\
+    \\ENQ\EOT\f\t\NUL\SOH\DC2\EOT\194\EOT\v\f\n\
+    \\r\n\
+    \\ENQ\EOT\f\t\NUL\STX\DC2\EOT\194\EOT\v\f\n\
+    \\136\STX\n\
+    \\EOT\EOT\f\STX\NUL\DC2\EOT\200\EOT\STXA\SUB\249\SOH The set of key/value pairs that uniquely identify the timeseries from\n\
+    \ where this point belongs. The list may be empty (may contain 0 elements).\n\
+    \ Attribute keys MUST be unique (it is not allowed to have more than one\n\
+    \ attribute with the same key).\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\f\STX\NUL\EOT\DC2\EOT\200\EOT\STX\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\f\STX\NUL\ACK\DC2\EOT\200\EOT\v1\n\
+    \\r\n\
+    \\ENQ\EOT\f\STX\NUL\SOH\DC2\EOT\200\EOT2<\n\
+    \\r\n\
+    \\ENQ\EOT\f\STX\NUL\ETX\DC2\EOT\200\EOT?@\n\
+    \\197\SOH\n\
+    \\EOT\EOT\f\STX\SOH\DC2\EOT\207\EOT\STX#\SUB\182\SOH StartTimeUnixNano is optional but strongly encouraged, see the\n\
+    \ the detailed comments above Metric.\n\
+    \\n\
+    \ Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January\n\
+    \ 1970.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\f\STX\SOH\ENQ\DC2\EOT\207\EOT\STX\t\n\
+    \\r\n\
+    \\ENQ\EOT\f\STX\SOH\SOH\DC2\EOT\207\EOT\n\
+    \\RS\n\
+    \\r\n\
+    \\ENQ\EOT\f\STX\SOH\ETX\DC2\EOT\207\EOT!\"\n\
+    \\163\SOH\n\
+    \\EOT\EOT\f\STX\STX\DC2\EOT\213\EOT\STX\GS\SUB\148\SOH TimeUnixNano is required, see the detailed comments above Metric.\n\
+    \\n\
+    \ Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January\n\
+    \ 1970.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\f\STX\STX\ENQ\DC2\EOT\213\EOT\STX\t\n\
+    \\r\n\
+    \\ENQ\EOT\f\STX\STX\SOH\DC2\EOT\213\EOT\n\
+    \\CAN\n\
+    \\r\n\
+    \\ENQ\EOT\f\STX\STX\ETX\DC2\EOT\213\EOT\ESC\FS\n\
+    \V\n\
+    \\EOT\EOT\f\STX\ETX\DC2\EOT\216\EOT\STX\DC4\SUBH count is the number of values in the population. Must be non-negative.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\f\STX\ETX\ENQ\DC2\EOT\216\EOT\STX\t\n\
+    \\r\n\
+    \\ENQ\EOT\f\STX\ETX\SOH\DC2\EOT\216\EOT\n\
+    \\SI\n\
+    \\r\n\
+    \\ENQ\EOT\f\STX\ETX\ETX\DC2\EOT\216\EOT\DC2\DC3\n\
+    \\243\ETX\n\
+    \\EOT\EOT\f\STX\EOT\DC2\EOT\226\EOT\STX\DC1\SUB\228\ETX sum of the values in the population. If count is zero then this field\n\
+    \ must be zero.\n\
+    \\n\
+    \ Note: Sum should only be filled out when measuring non-negative discrete\n\
+    \ events, and is assumed to be monotonic over the values of these events.\n\
+    \ Negative events *can* be recorded, but sum should not be filled out when\n\
+    \ doing so.  This is specifically to enforce compatibility w/ OpenMetrics,\n\
+    \ see: https://github.com/OpenObservability/OpenMetrics/blob/main/specification/OpenMetrics.md#summary\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\f\STX\EOT\ENQ\DC2\EOT\226\EOT\STX\b\n\
+    \\r\n\
+    \\ENQ\EOT\f\STX\EOT\SOH\DC2\EOT\226\EOT\t\f\n\
+    \\r\n\
+    \\ENQ\EOT\f\STX\EOT\ETX\DC2\EOT\226\EOT\SI\DLE\n\
+    \\253\STX\n\
+    \\EOT\EOT\f\ETX\NUL\DC2\ACK\236\EOT\STX\245\EOT\ETX\SUB\236\STX Represents the value at a given quantile of a distribution.\n\
+    \\n\
+    \ To record Min and Max values following conventions are used:\n\
+    \ - The 1.0 quantile is equivalent to the maximum value observed.\n\
+    \ - The 0.0 quantile is equivalent to the minimum value observed.\n\
+    \\n\
+    \ See the following issue for more context:\n\
+    \ https://github.com/open-telemetry/opentelemetry-proto/issues/125\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\f\ETX\NUL\SOH\DC2\EOT\236\EOT\n\
+    \\EM\n\
+    \V\n\
+    \\ACK\EOT\f\ETX\NUL\STX\NUL\DC2\EOT\239\EOT\EOT\CAN\SUBF The quantile of a distribution. Must be in the interval\n\
+    \ [0.0, 1.0].\n\
+    \\n\
+    \\SI\n\
+    \\a\EOT\f\ETX\NUL\STX\NUL\ENQ\DC2\EOT\239\EOT\EOT\n\
+    \\n\
+    \\SI\n\
+    \\a\EOT\f\ETX\NUL\STX\NUL\SOH\DC2\EOT\239\EOT\v\DC3\n\
+    \\SI\n\
+    \\a\EOT\f\ETX\NUL\STX\NUL\ETX\DC2\EOT\239\EOT\SYN\ETB\n\
+    \l\n\
+    \\ACK\EOT\f\ETX\NUL\STX\SOH\DC2\EOT\244\EOT\EOT\NAK\SUB\\ The value at the given quantile of a distribution.\n\
+    \\n\
+    \ Quantile values must NOT be negative.\n\
+    \\n\
+    \\SI\n\
+    \\a\EOT\f\ETX\NUL\STX\SOH\ENQ\DC2\EOT\244\EOT\EOT\n\
+    \\n\
+    \\SI\n\
+    \\a\EOT\f\ETX\NUL\STX\SOH\SOH\DC2\EOT\244\EOT\v\DLE\n\
+    \\SI\n\
+    \\a\EOT\f\ETX\NUL\STX\SOH\ETX\DC2\EOT\244\EOT\DC3\DC4\n\
+    \\167\SOH\n\
+    \\EOT\EOT\f\STX\ENQ\DC2\EOT\249\EOT\STX/\SUB\152\SOH (Optional) list of values at different quantiles of the distribution calculated\n\
+    \ from the current snapshot. The quantiles must be strictly increasing.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\f\STX\ENQ\EOT\DC2\EOT\249\EOT\STX\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\f\STX\ENQ\ACK\DC2\EOT\249\EOT\v\SUB\n\
+    \\r\n\
+    \\ENQ\EOT\f\STX\ENQ\SOH\DC2\EOT\249\EOT\ESC*\n\
+    \\r\n\
+    \\ENQ\EOT\f\STX\ENQ\ETX\DC2\EOT\249\EOT-.\n\
+    \}\n\
+    \\EOT\EOT\f\STX\ACK\DC2\EOT\253\EOT\STX\DC3\SUBo Flags that apply to this specific data point.  See DataPointFlags\n\
+    \ for the available flags and their meaning.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\f\STX\ACK\ENQ\DC2\EOT\253\EOT\STX\b\n\
+    \\r\n\
+    \\ENQ\EOT\f\STX\ACK\SOH\DC2\EOT\253\EOT\t\SO\n\
+    \\r\n\
+    \\ENQ\EOT\f\STX\ACK\ETX\DC2\EOT\253\EOT\DC1\DC2\n\
+    \\135\STX\n\
+    \\STX\EOT\r\DC2\ACK\132\ENQ\NUL\163\ENQ\SOH\SUB\248\SOH A representation of an exemplar, which is a sample input measurement.\n\
+    \ Exemplars also hold information about the environment when the measurement\n\
+    \ was recorded, for example the span and trace ID of the active span when the\n\
+    \ exemplar was recorded.\n\
+    \\n\
+    \\v\n\
+    \\ETX\EOT\r\SOH\DC2\EOT\132\ENQ\b\DLE\n\
+    \\v\n\
+    \\ETX\EOT\r\t\DC2\EOT\133\ENQ\STX\r\n\
+    \\f\n\
+    \\EOT\EOT\r\t\NUL\DC2\EOT\133\ENQ\v\f\n\
+    \\r\n\
+    \\ENQ\EOT\r\t\NUL\SOH\DC2\EOT\133\ENQ\v\f\n\
+    \\r\n\
+    \\ENQ\EOT\r\t\NUL\STX\DC2\EOT\133\ENQ\v\f\n\
+    \\217\SOH\n\
+    \\EOT\EOT\r\STX\NUL\DC2\EOT\138\ENQ\STXJ\SUB\202\SOH The set of key/value pairs that were filtered out by the aggregator, but\n\
+    \ recorded alongside the original measurement. Only key/value pairs that were\n\
+    \ filtered out by the aggregator should be included\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\r\STX\NUL\EOT\DC2\EOT\138\ENQ\STX\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\r\STX\NUL\ACK\DC2\EOT\138\ENQ\v1\n\
+    \\r\n\
+    \\ENQ\EOT\r\STX\NUL\SOH\DC2\EOT\138\ENQ2E\n\
+    \\r\n\
+    \\ENQ\EOT\r\STX\NUL\ETX\DC2\EOT\138\ENQHI\n\
+    \\162\SOH\n\
+    \\EOT\EOT\r\STX\SOH\DC2\EOT\144\ENQ\STX\GS\SUB\147\SOH time_unix_nano is the exact time when this exemplar was recorded\n\
+    \\n\
+    \ Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January\n\
+    \ 1970.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\r\STX\SOH\ENQ\DC2\EOT\144\ENQ\STX\t\n\
+    \\r\n\
+    \\ENQ\EOT\r\STX\SOH\SOH\DC2\EOT\144\ENQ\n\
+    \\CAN\n\
+    \\r\n\
+    \\ENQ\EOT\r\STX\SOH\ETX\DC2\EOT\144\ENQ\ESC\FS\n\
+    \\176\SOH\n\
+    \\EOT\EOT\r\b\NUL\DC2\ACK\149\ENQ\STX\152\ENQ\ETX\SUB\159\SOH The value of the measurement that was recorded. An exemplar is\n\
+    \ considered invalid when one of the recognized value fields is not present\n\
+    \ inside this oneof.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\r\b\NUL\SOH\DC2\EOT\149\ENQ\b\r\n\
+    \\f\n\
+    \\EOT\EOT\r\STX\STX\DC2\EOT\150\ENQ\EOT\EM\n\
+    \\r\n\
+    \\ENQ\EOT\r\STX\STX\ENQ\DC2\EOT\150\ENQ\EOT\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\r\STX\STX\SOH\DC2\EOT\150\ENQ\v\DC4\n\
+    \\r\n\
+    \\ENQ\EOT\r\STX\STX\ETX\DC2\EOT\150\ENQ\ETB\CAN\n\
+    \\f\n\
+    \\EOT\EOT\r\STX\ETX\DC2\EOT\151\ENQ\EOT\CAN\n\
+    \\r\n\
+    \\ENQ\EOT\r\STX\ETX\ENQ\DC2\EOT\151\ENQ\EOT\f\n\
+    \\r\n\
+    \\ENQ\EOT\r\STX\ETX\SOH\DC2\EOT\151\ENQ\r\DC3\n\
+    \\r\n\
+    \\ENQ\EOT\r\STX\ETX\ETX\DC2\EOT\151\ENQ\SYN\ETB\n\
+    \\165\SOH\n\
+    \\EOT\EOT\r\STX\EOT\DC2\EOT\157\ENQ\STX\DC4\SUB\150\SOH (Optional) Span ID of the exemplar trace.\n\
+    \ span_id may be missing if the measurement is not recorded inside a trace\n\
+    \ or if the trace is not sampled.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\r\STX\EOT\ENQ\DC2\EOT\157\ENQ\STX\a\n\
+    \\r\n\
+    \\ENQ\EOT\r\STX\EOT\SOH\DC2\EOT\157\ENQ\b\SI\n\
+    \\r\n\
+    \\ENQ\EOT\r\STX\EOT\ETX\DC2\EOT\157\ENQ\DC2\DC3\n\
+    \\167\SOH\n\
+    \\EOT\EOT\r\STX\ENQ\DC2\EOT\162\ENQ\STX\NAK\SUB\152\SOH (Optional) Trace ID of the exemplar trace.\n\
+    \ trace_id may be missing if the measurement is not recorded inside a trace\n\
+    \ or if the trace is not sampled.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\r\STX\ENQ\ENQ\DC2\EOT\162\ENQ\STX\a\n\
+    \\r\n\
+    \\ENQ\EOT\r\STX\ENQ\SOH\DC2\EOT\162\ENQ\b\DLE\n\
+    \\r\n\
+    \\ENQ\EOT\r\STX\ENQ\ETX\DC2\EOT\162\ENQ\DC3\DC4b\ACKproto3"
diff --git a/src/Proto/Opentelemetry/Proto/Metrics/V1/Metrics_Fields.hs b/src/Proto/Opentelemetry/Proto/Metrics/V1/Metrics_Fields.hs
--- a/src/Proto/Opentelemetry/Proto/Metrics/V1/Metrics_Fields.hs
+++ b/src/Proto/Opentelemetry/Proto/Metrics/V1/Metrics_Fields.hs
@@ -1,3 +1,4 @@
+{- HLINT ignore -}
 {- This file was auto-generated from opentelemetry/proto/metrics/v1/metrics.proto by the proto-lens-protoc program. -}
 {-# LANGUAGE ScopedTypeVariables, DataKinds, TypeFamilies, UndecidableInstances, GeneralizedNewtypeDeriving, MultiParamTypeClasses, FlexibleContexts, FlexibleInstances, PatternSynonyms, MagicHash, NoImplicitPrelude, DataKinds, BangPatterns, TypeApplications, OverloadedStrings, DerivingStrategies#-}
 {-# OPTIONS_GHC -Wno-unused-imports#-}
@@ -102,12 +103,6 @@
   Lens.Family2.LensLike' f s a
 filteredAttributes
   = Data.ProtoLens.Field.field @"filteredAttributes"
-filteredLabels ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "filteredLabels" a) =>
-  Lens.Family2.LensLike' f s a
-filteredLabels = Data.ProtoLens.Field.field @"filteredLabels"
 flags ::
   forall f s a.
   (Prelude.Functor f, Data.ProtoLens.Field.HasField s "flags" a) =>
@@ -124,48 +119,17 @@
    Data.ProtoLens.Field.HasField s "histogram" a) =>
   Lens.Family2.LensLike' f s a
 histogram = Data.ProtoLens.Field.field @"histogram"
-instrumentationLibrary ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "instrumentationLibrary" a) =>
-  Lens.Family2.LensLike' f s a
-instrumentationLibrary
-  = Data.ProtoLens.Field.field @"instrumentationLibrary"
-instrumentationLibraryMetrics ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "instrumentationLibraryMetrics" a) =>
-  Lens.Family2.LensLike' f s a
-instrumentationLibraryMetrics
-  = Data.ProtoLens.Field.field @"instrumentationLibraryMetrics"
-intGauge ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "intGauge" a) =>
-  Lens.Family2.LensLike' f s a
-intGauge = Data.ProtoLens.Field.field @"intGauge"
-intHistogram ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "intHistogram" a) =>
-  Lens.Family2.LensLike' f s a
-intHistogram = Data.ProtoLens.Field.field @"intHistogram"
-intSum ::
-  forall f s a.
-  (Prelude.Functor f, Data.ProtoLens.Field.HasField s "intSum" a) =>
-  Lens.Family2.LensLike' f s a
-intSum = Data.ProtoLens.Field.field @"intSum"
 isMonotonic ::
   forall f s a.
   (Prelude.Functor f,
    Data.ProtoLens.Field.HasField s "isMonotonic" a) =>
   Lens.Family2.LensLike' f s a
 isMonotonic = Data.ProtoLens.Field.field @"isMonotonic"
-labels ::
+max ::
   forall f s a.
-  (Prelude.Functor f, Data.ProtoLens.Field.HasField s "labels" a) =>
+  (Prelude.Functor f, Data.ProtoLens.Field.HasField s "max" a) =>
   Lens.Family2.LensLike' f s a
-labels = Data.ProtoLens.Field.field @"labels"
+max = Data.ProtoLens.Field.field @"max"
 maybe'asDouble ::
   forall f s a.
   (Prelude.Functor f,
@@ -203,32 +167,18 @@
    Data.ProtoLens.Field.HasField s "maybe'histogram" a) =>
   Lens.Family2.LensLike' f s a
 maybe'histogram = Data.ProtoLens.Field.field @"maybe'histogram"
-maybe'instrumentationLibrary ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "maybe'instrumentationLibrary" a) =>
-  Lens.Family2.LensLike' f s a
-maybe'instrumentationLibrary
-  = Data.ProtoLens.Field.field @"maybe'instrumentationLibrary"
-maybe'intGauge ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "maybe'intGauge" a) =>
-  Lens.Family2.LensLike' f s a
-maybe'intGauge = Data.ProtoLens.Field.field @"maybe'intGauge"
-maybe'intHistogram ::
+maybe'max ::
   forall f s a.
   (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "maybe'intHistogram" a) =>
+   Data.ProtoLens.Field.HasField s "maybe'max" a) =>
   Lens.Family2.LensLike' f s a
-maybe'intHistogram
-  = Data.ProtoLens.Field.field @"maybe'intHistogram"
-maybe'intSum ::
+maybe'max = Data.ProtoLens.Field.field @"maybe'max"
+maybe'min ::
   forall f s a.
   (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "maybe'intSum" a) =>
+   Data.ProtoLens.Field.HasField s "maybe'min" a) =>
   Lens.Family2.LensLike' f s a
-maybe'intSum = Data.ProtoLens.Field.field @"maybe'intSum"
+maybe'min = Data.ProtoLens.Field.field @"maybe'min"
 maybe'negative ::
   forall f s a.
   (Prelude.Functor f,
@@ -247,6 +197,12 @@
    Data.ProtoLens.Field.HasField s "maybe'resource" a) =>
   Lens.Family2.LensLike' f s a
 maybe'resource = Data.ProtoLens.Field.field @"maybe'resource"
+maybe'scope ::
+  forall f s a.
+  (Prelude.Functor f,
+   Data.ProtoLens.Field.HasField s "maybe'scope" a) =>
+  Lens.Family2.LensLike' f s a
+maybe'scope = Data.ProtoLens.Field.field @"maybe'scope"
 maybe'sum ::
   forall f s a.
   (Prelude.Functor f,
@@ -270,6 +226,11 @@
   (Prelude.Functor f, Data.ProtoLens.Field.HasField s "metrics" a) =>
   Lens.Family2.LensLike' f s a
 metrics = Data.ProtoLens.Field.field @"metrics"
+min ::
+  forall f s a.
+  (Prelude.Functor f, Data.ProtoLens.Field.HasField s "min" a) =>
+  Lens.Family2.LensLike' f s a
+min = Data.ProtoLens.Field.field @"min"
 name ::
   forall f s a.
   (Prelude.Functor f, Data.ProtoLens.Field.HasField s "name" a) =>
@@ -327,6 +288,17 @@
    Data.ProtoLens.Field.HasField s "schemaUrl" a) =>
   Lens.Family2.LensLike' f s a
 schemaUrl = Data.ProtoLens.Field.field @"schemaUrl"
+scope ::
+  forall f s a.
+  (Prelude.Functor f, Data.ProtoLens.Field.HasField s "scope" a) =>
+  Lens.Family2.LensLike' f s a
+scope = Data.ProtoLens.Field.field @"scope"
+scopeMetrics ::
+  forall f s a.
+  (Prelude.Functor f,
+   Data.ProtoLens.Field.HasField s "scopeMetrics" a) =>
+  Lens.Family2.LensLike' f s a
+scopeMetrics = Data.ProtoLens.Field.field @"scopeMetrics"
 spanId ::
   forall f s a.
   (Prelude.Functor f, Data.ProtoLens.Field.HasField s "spanId" a) =>
@@ -407,26 +379,6 @@
   Lens.Family2.LensLike' f s a
 vec'filteredAttributes
   = Data.ProtoLens.Field.field @"vec'filteredAttributes"
-vec'filteredLabels ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "vec'filteredLabels" a) =>
-  Lens.Family2.LensLike' f s a
-vec'filteredLabels
-  = Data.ProtoLens.Field.field @"vec'filteredLabels"
-vec'instrumentationLibraryMetrics ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "vec'instrumentationLibraryMetrics" a) =>
-  Lens.Family2.LensLike' f s a
-vec'instrumentationLibraryMetrics
-  = Data.ProtoLens.Field.field @"vec'instrumentationLibraryMetrics"
-vec'labels ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "vec'labels" a) =>
-  Lens.Family2.LensLike' f s a
-vec'labels = Data.ProtoLens.Field.field @"vec'labels"
 vec'metrics ::
   forall f s a.
   (Prelude.Functor f,
@@ -447,9 +399,21 @@
   Lens.Family2.LensLike' f s a
 vec'resourceMetrics
   = Data.ProtoLens.Field.field @"vec'resourceMetrics"
+vec'scopeMetrics ::
+  forall f s a.
+  (Prelude.Functor f,
+   Data.ProtoLens.Field.HasField s "vec'scopeMetrics" a) =>
+  Lens.Family2.LensLike' f s a
+vec'scopeMetrics = Data.ProtoLens.Field.field @"vec'scopeMetrics"
 zeroCount ::
   forall f s a.
   (Prelude.Functor f,
    Data.ProtoLens.Field.HasField s "zeroCount" a) =>
   Lens.Family2.LensLike' f s a
 zeroCount = Data.ProtoLens.Field.field @"zeroCount"
+zeroThreshold ::
+  forall f s a.
+  (Prelude.Functor f,
+   Data.ProtoLens.Field.HasField s "zeroThreshold" a) =>
+  Lens.Family2.LensLike' f s a
+zeroThreshold = Data.ProtoLens.Field.field @"zeroThreshold"
diff --git a/src/Proto/Opentelemetry/Proto/Resource/V1/Resource.hs b/src/Proto/Opentelemetry/Proto/Resource/V1/Resource.hs
--- a/src/Proto/Opentelemetry/Proto/Resource/V1/Resource.hs
+++ b/src/Proto/Opentelemetry/Proto/Resource/V1/Resource.hs
@@ -1,3 +1,4 @@
+{- HLINT ignore -}
 {- This file was auto-generated from opentelemetry/proto/resource/v1/resource.proto by the proto-lens-protoc program. -}
 {-# LANGUAGE ScopedTypeVariables, DataKinds, TypeFamilies, UndecidableInstances, GeneralizedNewtypeDeriving, MultiParamTypeClasses, FlexibleContexts, FlexibleInstances, PatternSynonyms, MagicHash, NoImplicitPrelude, DataKinds, BangPatterns, TypeApplications, OverloadedStrings, DerivingStrategies#-}
 {-# OPTIONS_GHC -Wno-unused-imports#-}
@@ -226,9 +227,9 @@
     \\n\
     \attributes\CAN\SOH \ETX(\v2'.opentelemetry.proto.common.v1.KeyValueR\n\
     \attributes\DC28\n\
-    \\CANdropped_attributes_count\CAN\STX \SOH(\rR\SYNdroppedAttributesCountBw\n\
-    \\"io.opentelemetry.proto.resource.v1B\rResourceProtoP\SOHZ@github.com/open-telemetry/opentelemetry-proto/gen/go/resource/v1J\141\b\n\
-    \\ACK\DC2\EOT\SO\NUL!\SOH\n\
+    \\CANdropped_attributes_count\CAN\STX \SOH(\rR\SYNdroppedAttributesCountB\131\SOH\n\
+    \\"io.opentelemetry.proto.resource.v1B\rResourceProtoP\SOHZ*go.opentelemetry.io/proto/otlp/resource/v1\170\STX\USOpenTelemetry.Proto.Resource.V1J\143\t\n\
+    \\ACK\DC2\EOT\SO\NUL$\SOH\n\
     \\200\EOT\n\
     \\SOH\f\DC2\ETX\SO\NUL\DC22\189\EOT Copyright 2019, OpenTelemetry Authors\n\
     \\n\
@@ -249,47 +250,53 @@
     \\t\n\
     \\STX\ETX\NUL\DC2\ETX\DC2\NUL4\n\
     \\b\n\
-    \\SOH\b\DC2\ETX\DC4\NUL\"\n\
+    \\SOH\b\DC2\ETX\DC4\NUL<\n\
     \\t\n\
+    \\STX\b%\DC2\ETX\DC4\NUL<\n\
+    \\b\n\
+    \\SOH\b\DC2\ETX\NAK\NUL\"\n\
+    \\t\n\
     \\STX\b\n\
-    \\DC2\ETX\DC4\NUL\"\n\
+    \\DC2\ETX\NAK\NUL\"\n\
     \\b\n\
-    \\SOH\b\DC2\ETX\NAK\NUL;\n\
+    \\SOH\b\DC2\ETX\SYN\NUL;\n\
     \\t\n\
-    \\STX\b\SOH\DC2\ETX\NAK\NUL;\n\
+    \\STX\b\SOH\DC2\ETX\SYN\NUL;\n\
     \\b\n\
-    \\SOH\b\DC2\ETX\SYN\NUL.\n\
+    \\SOH\b\DC2\ETX\ETB\NUL.\n\
     \\t\n\
-    \\STX\b\b\DC2\ETX\SYN\NUL.\n\
+    \\STX\b\b\DC2\ETX\ETB\NUL.\n\
     \\b\n\
-    \\SOH\b\DC2\ETX\ETB\NULW\n\
+    \\SOH\b\DC2\ETX\CAN\NULA\n\
     \\t\n\
-    \\STX\b\v\DC2\ETX\ETB\NULW\n\
+    \\STX\b\v\DC2\ETX\CAN\NULA\n\
     \#\n\
-    \\STX\EOT\NUL\DC2\EOT\SUB\NUL!\SOH\SUB\ETB Resource information.\n\
+    \\STX\EOT\NUL\DC2\EOT\ESC\NUL$\SOH\SUB\ETB Resource information.\n\
     \\n\
     \\n\
     \\n\
-    \\ETX\EOT\NUL\SOH\DC2\ETX\SUB\b\DLE\n\
-    \8\n\
-    \\EOT\EOT\NUL\STX\NUL\DC2\ETX\FS\STXA\SUB+ Set of labels that describe the resource.\n\
+    \\ETX\EOT\NUL\SOH\DC2\ETX\ESC\b\DLE\n\
+    \\164\SOH\n\
+    \\EOT\EOT\NUL\STX\NUL\DC2\ETX\US\STXA\SUB\150\SOH Set of attributes that describe the resource.\n\
+    \ Attribute keys MUST be unique (it is not allowed to have more than one\n\
+    \ attribute with the same key).\n\
     \\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\NUL\EOT\DC2\ETX\FS\STX\n\
+    \\ENQ\EOT\NUL\STX\NUL\EOT\DC2\ETX\US\STX\n\
     \\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\NUL\ACK\DC2\ETX\FS\v1\n\
+    \\ENQ\EOT\NUL\STX\NUL\ACK\DC2\ETX\US\v1\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\NUL\SOH\DC2\ETX\FS2<\n\
+    \\ENQ\EOT\NUL\STX\NUL\SOH\DC2\ETX\US2<\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\NUL\ETX\DC2\ETX\FS?@\n\
+    \\ENQ\EOT\NUL\STX\NUL\ETX\DC2\ETX\US?@\n\
     \\129\SOH\n\
-    \\EOT\EOT\NUL\STX\SOH\DC2\ETX \STX&\SUBt dropped_attributes_count is the number of dropped attributes. If the value is 0, then\n\
+    \\EOT\EOT\NUL\STX\SOH\DC2\ETX#\STX&\SUBt dropped_attributes_count is the number of dropped attributes. If the value is 0, then\n\
     \ no attributes were dropped.\n\
     \\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\SOH\ENQ\DC2\ETX \STX\b\n\
+    \\ENQ\EOT\NUL\STX\SOH\ENQ\DC2\ETX#\STX\b\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\SOH\SOH\DC2\ETX \t!\n\
+    \\ENQ\EOT\NUL\STX\SOH\SOH\DC2\ETX#\t!\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\SOH\ETX\DC2\ETX $%b\ACKproto3"
+    \\ENQ\EOT\NUL\STX\SOH\ETX\DC2\ETX#$%b\ACKproto3"
diff --git a/src/Proto/Opentelemetry/Proto/Resource/V1/Resource_Fields.hs b/src/Proto/Opentelemetry/Proto/Resource/V1/Resource_Fields.hs
--- a/src/Proto/Opentelemetry/Proto/Resource/V1/Resource_Fields.hs
+++ b/src/Proto/Opentelemetry/Proto/Resource/V1/Resource_Fields.hs
@@ -1,3 +1,4 @@
+{- HLINT ignore -}
 {- This file was auto-generated from opentelemetry/proto/resource/v1/resource.proto by the proto-lens-protoc program. -}
 {-# LANGUAGE ScopedTypeVariables, DataKinds, TypeFamilies, UndecidableInstances, GeneralizedNewtypeDeriving, MultiParamTypeClasses, FlexibleContexts, FlexibleInstances, PatternSynonyms, MagicHash, NoImplicitPrelude, DataKinds, BangPatterns, TypeApplications, OverloadedStrings, DerivingStrategies#-}
 {-# OPTIONS_GHC -Wno-unused-imports#-}
diff --git a/src/Proto/Opentelemetry/Proto/Trace/V1/Trace.hs b/src/Proto/Opentelemetry/Proto/Trace/V1/Trace.hs
--- a/src/Proto/Opentelemetry/Proto/Trace/V1/Trace.hs
+++ b/src/Proto/Opentelemetry/Proto/Trace/V1/Trace.hs
@@ -1,3654 +1,3118 @@
-{- This file was auto-generated from opentelemetry/proto/trace/v1/trace.proto by the proto-lens-protoc program. -}
-{-# LANGUAGE ScopedTypeVariables, DataKinds, TypeFamilies, UndecidableInstances, GeneralizedNewtypeDeriving, MultiParamTypeClasses, FlexibleContexts, FlexibleInstances, PatternSynonyms, MagicHash, NoImplicitPrelude, DataKinds, BangPatterns, TypeApplications, OverloadedStrings, DerivingStrategies#-}
-{-# OPTIONS_GHC -Wno-unused-imports#-}
-{-# OPTIONS_GHC -Wno-duplicate-exports#-}
-{-# OPTIONS_GHC -Wno-dodgy-exports#-}
-module Proto.Opentelemetry.Proto.Trace.V1.Trace (
-        InstrumentationLibrarySpans(), ResourceSpans(), Span(),
-        Span'Event(), Span'Link(), Span'SpanKind(..), Span'SpanKind(),
-        Span'SpanKind'UnrecognizedValue, Status(),
-        Status'DeprecatedStatusCode(..), Status'DeprecatedStatusCode(),
-        Status'DeprecatedStatusCode'UnrecognizedValue,
-        Status'StatusCode(..), Status'StatusCode(),
-        Status'StatusCode'UnrecognizedValue, TracesData()
-    ) where
-import qualified Data.ProtoLens.Runtime.Control.DeepSeq as Control.DeepSeq
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Prism as Data.ProtoLens.Prism
-import qualified Data.ProtoLens.Runtime.Prelude as Prelude
-import qualified Data.ProtoLens.Runtime.Data.Int as Data.Int
-import qualified Data.ProtoLens.Runtime.Data.Monoid as Data.Monoid
-import qualified Data.ProtoLens.Runtime.Data.Word as Data.Word
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens as Data.ProtoLens
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Bytes as Data.ProtoLens.Encoding.Bytes
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Growing as Data.ProtoLens.Encoding.Growing
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Parser.Unsafe as Data.ProtoLens.Encoding.Parser.Unsafe
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Wire as Data.ProtoLens.Encoding.Wire
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Field as Data.ProtoLens.Field
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Message.Enum as Data.ProtoLens.Message.Enum
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Service.Types as Data.ProtoLens.Service.Types
-import qualified Data.ProtoLens.Runtime.Lens.Family2 as Lens.Family2
-import qualified Data.ProtoLens.Runtime.Lens.Family2.Unchecked as Lens.Family2.Unchecked
-import qualified Data.ProtoLens.Runtime.Data.Text as Data.Text
-import qualified Data.ProtoLens.Runtime.Data.Map as Data.Map
-import qualified Data.ProtoLens.Runtime.Data.ByteString as Data.ByteString
-import qualified Data.ProtoLens.Runtime.Data.ByteString.Char8 as Data.ByteString.Char8
-import qualified Data.ProtoLens.Runtime.Data.Text.Encoding as Data.Text.Encoding
-import qualified Data.ProtoLens.Runtime.Data.Vector as Data.Vector
-import qualified Data.ProtoLens.Runtime.Data.Vector.Generic as Data.Vector.Generic
-import qualified Data.ProtoLens.Runtime.Data.Vector.Unboxed as Data.Vector.Unboxed
-import qualified Data.ProtoLens.Runtime.Text.Read as Text.Read
-import qualified Proto.Opentelemetry.Proto.Common.V1.Common
-import qualified Proto.Opentelemetry.Proto.Resource.V1.Resource
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.instrumentationLibrary' @:: Lens' InstrumentationLibrarySpans Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationLibrary@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.maybe'instrumentationLibrary' @:: Lens' InstrumentationLibrarySpans (Prelude.Maybe Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationLibrary)@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.spans' @:: Lens' InstrumentationLibrarySpans [Span]@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.vec'spans' @:: Lens' InstrumentationLibrarySpans (Data.Vector.Vector Span)@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.schemaUrl' @:: Lens' InstrumentationLibrarySpans Data.Text.Text@ -}
-data InstrumentationLibrarySpans
-  = InstrumentationLibrarySpans'_constructor {_InstrumentationLibrarySpans'instrumentationLibrary :: !(Prelude.Maybe Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationLibrary),
-                                              _InstrumentationLibrarySpans'spans :: !(Data.Vector.Vector Span),
-                                              _InstrumentationLibrarySpans'schemaUrl :: !Data.Text.Text,
-                                              _InstrumentationLibrarySpans'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show InstrumentationLibrarySpans where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField InstrumentationLibrarySpans "instrumentationLibrary" Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationLibrary where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _InstrumentationLibrarySpans'instrumentationLibrary
-           (\ x__ y__
-              -> x__
-                   {_InstrumentationLibrarySpans'instrumentationLibrary = y__}))
-        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
-instance Data.ProtoLens.Field.HasField InstrumentationLibrarySpans "maybe'instrumentationLibrary" (Prelude.Maybe Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationLibrary) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _InstrumentationLibrarySpans'instrumentationLibrary
-           (\ x__ y__
-              -> x__
-                   {_InstrumentationLibrarySpans'instrumentationLibrary = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField InstrumentationLibrarySpans "spans" [Span] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _InstrumentationLibrarySpans'spans
-           (\ x__ y__ -> x__ {_InstrumentationLibrarySpans'spans = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField InstrumentationLibrarySpans "vec'spans" (Data.Vector.Vector Span) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _InstrumentationLibrarySpans'spans
-           (\ x__ y__ -> x__ {_InstrumentationLibrarySpans'spans = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField InstrumentationLibrarySpans "schemaUrl" Data.Text.Text where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _InstrumentationLibrarySpans'schemaUrl
-           (\ x__ y__ -> x__ {_InstrumentationLibrarySpans'schemaUrl = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message InstrumentationLibrarySpans where
-  messageName _
-    = Data.Text.pack
-        "opentelemetry.proto.trace.v1.InstrumentationLibrarySpans"
-  packedMessageDescriptor _
-    = "\n\
-      \\ESCInstrumentationLibrarySpans\DC2n\n\
-      \\ETBinstrumentation_library\CAN\SOH \SOH(\v25.opentelemetry.proto.common.v1.InstrumentationLibraryR\SYNinstrumentationLibrary\DC28\n\
-      \\ENQspans\CAN\STX \ETX(\v2\".opentelemetry.proto.trace.v1.SpanR\ENQspans\DC2\GS\n\
-      \\n\
-      \schema_url\CAN\ETX \SOH(\tR\tschemaUrl"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        instrumentationLibrary__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "instrumentation_library"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationLibrary)
-              (Data.ProtoLens.OptionalField
-                 (Data.ProtoLens.Field.field @"maybe'instrumentationLibrary")) ::
-              Data.ProtoLens.FieldDescriptor InstrumentationLibrarySpans
-        spans__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "spans"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor Span)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"spans")) ::
-              Data.ProtoLens.FieldDescriptor InstrumentationLibrarySpans
-        schemaUrl__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "schema_url"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"schemaUrl")) ::
-              Data.ProtoLens.FieldDescriptor InstrumentationLibrarySpans
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, instrumentationLibrary__field_descriptor),
-           (Data.ProtoLens.Tag 2, spans__field_descriptor),
-           (Data.ProtoLens.Tag 3, schemaUrl__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _InstrumentationLibrarySpans'_unknownFields
-        (\ x__ y__
-           -> x__ {_InstrumentationLibrarySpans'_unknownFields = y__})
-  defMessage
-    = InstrumentationLibrarySpans'_constructor
-        {_InstrumentationLibrarySpans'instrumentationLibrary = Prelude.Nothing,
-         _InstrumentationLibrarySpans'spans = Data.Vector.Generic.empty,
-         _InstrumentationLibrarySpans'schemaUrl = Data.ProtoLens.fieldDefault,
-         _InstrumentationLibrarySpans'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          InstrumentationLibrarySpans
-          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Span
-             -> Data.ProtoLens.Encoding.Bytes.Parser InstrumentationLibrarySpans
-        loop x mutable'spans
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do frozen'spans <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                        (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'spans)
-                      (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
-                           (Lens.Family2.set
-                              (Data.ProtoLens.Field.field @"vec'spans") frozen'spans x))
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        10
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                           Data.ProtoLens.Encoding.Bytes.isolate
-                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
-                                       "instrumentation_library"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"instrumentationLibrary") y x)
-                                  mutable'spans
-                        18
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "spans"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append mutable'spans y)
-                                loop x v
-                        26
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                                       Data.ProtoLens.Encoding.Bytes.getBytes
-                                                         (Prelude.fromIntegral len)
-                                           Data.ProtoLens.Encoding.Bytes.runEither
-                                             (case Data.Text.Encoding.decodeUtf8' value of
-                                                (Prelude.Left err)
-                                                  -> Prelude.Left (Prelude.show err)
-                                                (Prelude.Right r) -> Prelude.Right r))
-                                       "schema_url"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"schemaUrl") y x)
-                                  mutable'spans
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-                                  mutable'spans
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do mutable'spans <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                 Data.ProtoLens.Encoding.Growing.new
-              loop Data.ProtoLens.defMessage mutable'spans)
-          "InstrumentationLibrarySpans"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (case
-                  Lens.Family2.view
-                    (Data.ProtoLens.Field.field @"maybe'instrumentationLibrary") _x
-              of
-                Prelude.Nothing -> Data.Monoid.mempty
-                (Prelude.Just _v)
-                  -> (Data.Monoid.<>)
-                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
-                       ((Prelude..)
-                          (\ bs
-                             -> (Data.Monoid.<>)
-                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                          Data.ProtoLens.encodeMessage _v))
-             ((Data.Monoid.<>)
-                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                   (\ _v
-                      -> (Data.Monoid.<>)
-                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
-                           ((Prelude..)
-                              (\ bs
-                                 -> (Data.Monoid.<>)
-                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                              Data.ProtoLens.encodeMessage _v))
-                   (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'spans") _x))
-                ((Data.Monoid.<>)
-                   (let
-                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"schemaUrl") _x
-                    in
-                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                          Data.Monoid.mempty
-                      else
-                          (Data.Monoid.<>)
-                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
-                            ((Prelude..)
-                               (\ bs
-                                  -> (Data.Monoid.<>)
-                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                               Data.Text.Encoding.encodeUtf8 _v))
-                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
-instance Control.DeepSeq.NFData InstrumentationLibrarySpans where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_InstrumentationLibrarySpans'_unknownFields x__)
-             (Control.DeepSeq.deepseq
-                (_InstrumentationLibrarySpans'instrumentationLibrary x__)
-                (Control.DeepSeq.deepseq
-                   (_InstrumentationLibrarySpans'spans x__)
-                   (Control.DeepSeq.deepseq
-                      (_InstrumentationLibrarySpans'schemaUrl x__) ())))
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.resource' @:: Lens' ResourceSpans Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.maybe'resource' @:: Lens' ResourceSpans (Prelude.Maybe Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource)@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.instrumentationLibrarySpans' @:: Lens' ResourceSpans [InstrumentationLibrarySpans]@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.vec'instrumentationLibrarySpans' @:: Lens' ResourceSpans (Data.Vector.Vector InstrumentationLibrarySpans)@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.schemaUrl' @:: Lens' ResourceSpans Data.Text.Text@ -}
-data ResourceSpans
-  = ResourceSpans'_constructor {_ResourceSpans'resource :: !(Prelude.Maybe Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource),
-                                _ResourceSpans'instrumentationLibrarySpans :: !(Data.Vector.Vector InstrumentationLibrarySpans),
-                                _ResourceSpans'schemaUrl :: !Data.Text.Text,
-                                _ResourceSpans'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show ResourceSpans where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField ResourceSpans "resource" Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ResourceSpans'resource
-           (\ x__ y__ -> x__ {_ResourceSpans'resource = y__}))
-        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
-instance Data.ProtoLens.Field.HasField ResourceSpans "maybe'resource" (Prelude.Maybe Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ResourceSpans'resource
-           (\ x__ y__ -> x__ {_ResourceSpans'resource = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField ResourceSpans "instrumentationLibrarySpans" [InstrumentationLibrarySpans] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ResourceSpans'instrumentationLibrarySpans
-           (\ x__ y__
-              -> x__ {_ResourceSpans'instrumentationLibrarySpans = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField ResourceSpans "vec'instrumentationLibrarySpans" (Data.Vector.Vector InstrumentationLibrarySpans) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ResourceSpans'instrumentationLibrarySpans
-           (\ x__ y__
-              -> x__ {_ResourceSpans'instrumentationLibrarySpans = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField ResourceSpans "schemaUrl" Data.Text.Text where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ResourceSpans'schemaUrl
-           (\ x__ y__ -> x__ {_ResourceSpans'schemaUrl = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message ResourceSpans where
-  messageName _
-    = Data.Text.pack "opentelemetry.proto.trace.v1.ResourceSpans"
-  packedMessageDescriptor _
-    = "\n\
-      \\rResourceSpans\DC2E\n\
-      \\bresource\CAN\SOH \SOH(\v2).opentelemetry.proto.resource.v1.ResourceR\bresource\DC2}\n\
-      \\GSinstrumentation_library_spans\CAN\STX \ETX(\v29.opentelemetry.proto.trace.v1.InstrumentationLibrarySpansR\ESCinstrumentationLibrarySpans\DC2\GS\n\
-      \\n\
-      \schema_url\CAN\ETX \SOH(\tR\tschemaUrl"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        resource__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "resource"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource)
-              (Data.ProtoLens.OptionalField
-                 (Data.ProtoLens.Field.field @"maybe'resource")) ::
-              Data.ProtoLens.FieldDescriptor ResourceSpans
-        instrumentationLibrarySpans__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "instrumentation_library_spans"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor InstrumentationLibrarySpans)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked
-                 (Data.ProtoLens.Field.field @"instrumentationLibrarySpans")) ::
-              Data.ProtoLens.FieldDescriptor ResourceSpans
-        schemaUrl__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "schema_url"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"schemaUrl")) ::
-              Data.ProtoLens.FieldDescriptor ResourceSpans
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, resource__field_descriptor),
-           (Data.ProtoLens.Tag 2, 
-            instrumentationLibrarySpans__field_descriptor),
-           (Data.ProtoLens.Tag 3, schemaUrl__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _ResourceSpans'_unknownFields
-        (\ x__ y__ -> x__ {_ResourceSpans'_unknownFields = y__})
-  defMessage
-    = ResourceSpans'_constructor
-        {_ResourceSpans'resource = Prelude.Nothing,
-         _ResourceSpans'instrumentationLibrarySpans = Data.Vector.Generic.empty,
-         _ResourceSpans'schemaUrl = Data.ProtoLens.fieldDefault,
-         _ResourceSpans'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          ResourceSpans
-          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld InstrumentationLibrarySpans
-             -> Data.ProtoLens.Encoding.Bytes.Parser ResourceSpans
-        loop x mutable'instrumentationLibrarySpans
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do frozen'instrumentationLibrarySpans <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                                              (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                                 mutable'instrumentationLibrarySpans)
-                      (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
-                           (Lens.Family2.set
-                              (Data.ProtoLens.Field.field @"vec'instrumentationLibrarySpans")
-                              frozen'instrumentationLibrarySpans x))
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        10
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                           Data.ProtoLens.Encoding.Bytes.isolate
-                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
-                                       "resource"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"resource") y x)
-                                  mutable'instrumentationLibrarySpans
-                        18
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "instrumentation_library_spans"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append
-                                          mutable'instrumentationLibrarySpans y)
-                                loop x v
-                        26
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                                       Data.ProtoLens.Encoding.Bytes.getBytes
-                                                         (Prelude.fromIntegral len)
-                                           Data.ProtoLens.Encoding.Bytes.runEither
-                                             (case Data.Text.Encoding.decodeUtf8' value of
-                                                (Prelude.Left err)
-                                                  -> Prelude.Left (Prelude.show err)
-                                                (Prelude.Right r) -> Prelude.Right r))
-                                       "schema_url"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"schemaUrl") y x)
-                                  mutable'instrumentationLibrarySpans
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-                                  mutable'instrumentationLibrarySpans
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do mutable'instrumentationLibrarySpans <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                                       Data.ProtoLens.Encoding.Growing.new
-              loop Data.ProtoLens.defMessage mutable'instrumentationLibrarySpans)
-          "ResourceSpans"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (case
-                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'resource") _x
-              of
-                Prelude.Nothing -> Data.Monoid.mempty
-                (Prelude.Just _v)
-                  -> (Data.Monoid.<>)
-                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
-                       ((Prelude..)
-                          (\ bs
-                             -> (Data.Monoid.<>)
-                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                          Data.ProtoLens.encodeMessage _v))
-             ((Data.Monoid.<>)
-                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                   (\ _v
-                      -> (Data.Monoid.<>)
-                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
-                           ((Prelude..)
-                              (\ bs
-                                 -> (Data.Monoid.<>)
-                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                              Data.ProtoLens.encodeMessage _v))
-                   (Lens.Family2.view
-                      (Data.ProtoLens.Field.field @"vec'instrumentationLibrarySpans")
-                      _x))
-                ((Data.Monoid.<>)
-                   (let
-                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"schemaUrl") _x
-                    in
-                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                          Data.Monoid.mempty
-                      else
-                          (Data.Monoid.<>)
-                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
-                            ((Prelude..)
-                               (\ bs
-                                  -> (Data.Monoid.<>)
-                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                               Data.Text.Encoding.encodeUtf8 _v))
-                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
-instance Control.DeepSeq.NFData ResourceSpans where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_ResourceSpans'_unknownFields x__)
-             (Control.DeepSeq.deepseq
-                (_ResourceSpans'resource x__)
-                (Control.DeepSeq.deepseq
-                   (_ResourceSpans'instrumentationLibrarySpans x__)
-                   (Control.DeepSeq.deepseq (_ResourceSpans'schemaUrl x__) ())))
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.traceId' @:: Lens' Span Data.ByteString.ByteString@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.spanId' @:: Lens' Span Data.ByteString.ByteString@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.traceState' @:: Lens' Span Data.Text.Text@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.parentSpanId' @:: Lens' Span Data.ByteString.ByteString@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.name' @:: Lens' Span Data.Text.Text@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.kind' @:: Lens' Span Span'SpanKind@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.startTimeUnixNano' @:: Lens' Span Data.Word.Word64@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.endTimeUnixNano' @:: Lens' Span Data.Word.Word64@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.attributes' @:: Lens' Span [Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue]@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.vec'attributes' @:: Lens' Span (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue)@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.droppedAttributesCount' @:: Lens' Span Data.Word.Word32@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.events' @:: Lens' Span [Span'Event]@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.vec'events' @:: Lens' Span (Data.Vector.Vector Span'Event)@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.droppedEventsCount' @:: Lens' Span Data.Word.Word32@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.links' @:: Lens' Span [Span'Link]@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.vec'links' @:: Lens' Span (Data.Vector.Vector Span'Link)@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.droppedLinksCount' @:: Lens' Span Data.Word.Word32@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.status' @:: Lens' Span Status@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.maybe'status' @:: Lens' Span (Prelude.Maybe Status)@ -}
-data Span
-  = Span'_constructor {_Span'traceId :: !Data.ByteString.ByteString,
-                       _Span'spanId :: !Data.ByteString.ByteString,
-                       _Span'traceState :: !Data.Text.Text,
-                       _Span'parentSpanId :: !Data.ByteString.ByteString,
-                       _Span'name :: !Data.Text.Text,
-                       _Span'kind :: !Span'SpanKind,
-                       _Span'startTimeUnixNano :: !Data.Word.Word64,
-                       _Span'endTimeUnixNano :: !Data.Word.Word64,
-                       _Span'attributes :: !(Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue),
-                       _Span'droppedAttributesCount :: !Data.Word.Word32,
-                       _Span'events :: !(Data.Vector.Vector Span'Event),
-                       _Span'droppedEventsCount :: !Data.Word.Word32,
-                       _Span'links :: !(Data.Vector.Vector Span'Link),
-                       _Span'droppedLinksCount :: !Data.Word.Word32,
-                       _Span'status :: !(Prelude.Maybe Status),
-                       _Span'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show Span where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField Span "traceId" Data.ByteString.ByteString where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Span'traceId (\ x__ y__ -> x__ {_Span'traceId = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Span "spanId" Data.ByteString.ByteString where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Span'spanId (\ x__ y__ -> x__ {_Span'spanId = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Span "traceState" Data.Text.Text where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Span'traceState (\ x__ y__ -> x__ {_Span'traceState = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Span "parentSpanId" Data.ByteString.ByteString where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Span'parentSpanId (\ x__ y__ -> x__ {_Span'parentSpanId = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Span "name" Data.Text.Text where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Span'name (\ x__ y__ -> x__ {_Span'name = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Span "kind" Span'SpanKind where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Span'kind (\ x__ y__ -> x__ {_Span'kind = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Span "startTimeUnixNano" Data.Word.Word64 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Span'startTimeUnixNano
-           (\ x__ y__ -> x__ {_Span'startTimeUnixNano = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Span "endTimeUnixNano" Data.Word.Word64 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Span'endTimeUnixNano
-           (\ x__ y__ -> x__ {_Span'endTimeUnixNano = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Span "attributes" [Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Span'attributes (\ x__ y__ -> x__ {_Span'attributes = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField Span "vec'attributes" (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Span'attributes (\ x__ y__ -> x__ {_Span'attributes = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Span "droppedAttributesCount" Data.Word.Word32 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Span'droppedAttributesCount
-           (\ x__ y__ -> x__ {_Span'droppedAttributesCount = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Span "events" [Span'Event] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Span'events (\ x__ y__ -> x__ {_Span'events = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField Span "vec'events" (Data.Vector.Vector Span'Event) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Span'events (\ x__ y__ -> x__ {_Span'events = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Span "droppedEventsCount" Data.Word.Word32 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Span'droppedEventsCount
-           (\ x__ y__ -> x__ {_Span'droppedEventsCount = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Span "links" [Span'Link] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Span'links (\ x__ y__ -> x__ {_Span'links = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField Span "vec'links" (Data.Vector.Vector Span'Link) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Span'links (\ x__ y__ -> x__ {_Span'links = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Span "droppedLinksCount" Data.Word.Word32 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Span'droppedLinksCount
-           (\ x__ y__ -> x__ {_Span'droppedLinksCount = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Span "status" Status where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Span'status (\ x__ y__ -> x__ {_Span'status = y__}))
-        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
-instance Data.ProtoLens.Field.HasField Span "maybe'status" (Prelude.Maybe Status) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Span'status (\ x__ y__ -> x__ {_Span'status = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message Span where
-  messageName _ = Data.Text.pack "opentelemetry.proto.trace.v1.Span"
-  packedMessageDescriptor _
-    = "\n\
-      \\EOTSpan\DC2\EM\n\
-      \\btrace_id\CAN\SOH \SOH(\fR\atraceId\DC2\ETB\n\
-      \\aspan_id\CAN\STX \SOH(\fR\ACKspanId\DC2\US\n\
-      \\vtrace_state\CAN\ETX \SOH(\tR\n\
-      \traceState\DC2$\n\
-      \\SOparent_span_id\CAN\EOT \SOH(\fR\fparentSpanId\DC2\DC2\n\
-      \\EOTname\CAN\ENQ \SOH(\tR\EOTname\DC2?\n\
-      \\EOTkind\CAN\ACK \SOH(\SO2+.opentelemetry.proto.trace.v1.Span.SpanKindR\EOTkind\DC2/\n\
-      \\DC4start_time_unix_nano\CAN\a \SOH(\ACKR\DC1startTimeUnixNano\DC2+\n\
-      \\DC2end_time_unix_nano\CAN\b \SOH(\ACKR\SIendTimeUnixNano\DC2G\n\
-      \\n\
-      \attributes\CAN\t \ETX(\v2'.opentelemetry.proto.common.v1.KeyValueR\n\
-      \attributes\DC28\n\
-      \\CANdropped_attributes_count\CAN\n\
-      \ \SOH(\rR\SYNdroppedAttributesCount\DC2@\n\
-      \\ACKevents\CAN\v \ETX(\v2(.opentelemetry.proto.trace.v1.Span.EventR\ACKevents\DC20\n\
-      \\DC4dropped_events_count\CAN\f \SOH(\rR\DC2droppedEventsCount\DC2=\n\
-      \\ENQlinks\CAN\r \ETX(\v2'.opentelemetry.proto.trace.v1.Span.LinkR\ENQlinks\DC2.\n\
-      \\DC3dropped_links_count\CAN\SO \SOH(\rR\DC1droppedLinksCount\DC2<\n\
-      \\ACKstatus\CAN\SI \SOH(\v2$.opentelemetry.proto.trace.v1.StatusR\ACKstatus\SUB\196\SOH\n\
-      \\ENQEvent\DC2$\n\
-      \\SOtime_unix_nano\CAN\SOH \SOH(\ACKR\ftimeUnixNano\DC2\DC2\n\
-      \\EOTname\CAN\STX \SOH(\tR\EOTname\DC2G\n\
-      \\n\
-      \attributes\CAN\ETX \ETX(\v2'.opentelemetry.proto.common.v1.KeyValueR\n\
-      \attributes\DC28\n\
-      \\CANdropped_attributes_count\CAN\EOT \SOH(\rR\SYNdroppedAttributesCount\SUB\222\SOH\n\
-      \\EOTLink\DC2\EM\n\
-      \\btrace_id\CAN\SOH \SOH(\fR\atraceId\DC2\ETB\n\
-      \\aspan_id\CAN\STX \SOH(\fR\ACKspanId\DC2\US\n\
-      \\vtrace_state\CAN\ETX \SOH(\tR\n\
-      \traceState\DC2G\n\
-      \\n\
-      \attributes\CAN\EOT \ETX(\v2'.opentelemetry.proto.common.v1.KeyValueR\n\
-      \attributes\DC28\n\
-      \\CANdropped_attributes_count\CAN\ENQ \SOH(\rR\SYNdroppedAttributesCount\"\153\SOH\n\
-      \\bSpanKind\DC2\EM\n\
-      \\NAKSPAN_KIND_UNSPECIFIED\DLE\NUL\DC2\SYN\n\
-      \\DC2SPAN_KIND_INTERNAL\DLE\SOH\DC2\DC4\n\
-      \\DLESPAN_KIND_SERVER\DLE\STX\DC2\DC4\n\
-      \\DLESPAN_KIND_CLIENT\DLE\ETX\DC2\SYN\n\
-      \\DC2SPAN_KIND_PRODUCER\DLE\EOT\DC2\SYN\n\
-      \\DC2SPAN_KIND_CONSUMER\DLE\ENQ"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        traceId__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "trace_id"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.BytesField ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.ByteString.ByteString)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"traceId")) ::
-              Data.ProtoLens.FieldDescriptor Span
-        spanId__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "span_id"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.BytesField ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.ByteString.ByteString)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"spanId")) ::
-              Data.ProtoLens.FieldDescriptor Span
-        traceState__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "trace_state"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"traceState")) ::
-              Data.ProtoLens.FieldDescriptor Span
-        parentSpanId__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "parent_span_id"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.BytesField ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.ByteString.ByteString)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"parentSpanId")) ::
-              Data.ProtoLens.FieldDescriptor Span
-        name__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "name"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"name")) ::
-              Data.ProtoLens.FieldDescriptor Span
-        kind__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "kind"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
-                 Data.ProtoLens.FieldTypeDescriptor Span'SpanKind)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"kind")) ::
-              Data.ProtoLens.FieldDescriptor Span
-        startTimeUnixNano__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "start_time_unix_nano"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"startTimeUnixNano")) ::
-              Data.ProtoLens.FieldDescriptor Span
-        endTimeUnixNano__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "end_time_unix_nano"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"endTimeUnixNano")) ::
-              Data.ProtoLens.FieldDescriptor Span
-        attributes__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "attributes"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked
-                 (Data.ProtoLens.Field.field @"attributes")) ::
-              Data.ProtoLens.FieldDescriptor Span
-        droppedAttributesCount__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "dropped_attributes_count"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"droppedAttributesCount")) ::
-              Data.ProtoLens.FieldDescriptor Span
-        events__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "events"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor Span'Event)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"events")) ::
-              Data.ProtoLens.FieldDescriptor Span
-        droppedEventsCount__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "dropped_events_count"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"droppedEventsCount")) ::
-              Data.ProtoLens.FieldDescriptor Span
-        links__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "links"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor Span'Link)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"links")) ::
-              Data.ProtoLens.FieldDescriptor Span
-        droppedLinksCount__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "dropped_links_count"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"droppedLinksCount")) ::
-              Data.ProtoLens.FieldDescriptor Span
-        status__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "status"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor Status)
-              (Data.ProtoLens.OptionalField
-                 (Data.ProtoLens.Field.field @"maybe'status")) ::
-              Data.ProtoLens.FieldDescriptor Span
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, traceId__field_descriptor),
-           (Data.ProtoLens.Tag 2, spanId__field_descriptor),
-           (Data.ProtoLens.Tag 3, traceState__field_descriptor),
-           (Data.ProtoLens.Tag 4, parentSpanId__field_descriptor),
-           (Data.ProtoLens.Tag 5, name__field_descriptor),
-           (Data.ProtoLens.Tag 6, kind__field_descriptor),
-           (Data.ProtoLens.Tag 7, startTimeUnixNano__field_descriptor),
-           (Data.ProtoLens.Tag 8, endTimeUnixNano__field_descriptor),
-           (Data.ProtoLens.Tag 9, attributes__field_descriptor),
-           (Data.ProtoLens.Tag 10, droppedAttributesCount__field_descriptor),
-           (Data.ProtoLens.Tag 11, events__field_descriptor),
-           (Data.ProtoLens.Tag 12, droppedEventsCount__field_descriptor),
-           (Data.ProtoLens.Tag 13, links__field_descriptor),
-           (Data.ProtoLens.Tag 14, droppedLinksCount__field_descriptor),
-           (Data.ProtoLens.Tag 15, status__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _Span'_unknownFields
-        (\ x__ y__ -> x__ {_Span'_unknownFields = y__})
-  defMessage
-    = Span'_constructor
-        {_Span'traceId = Data.ProtoLens.fieldDefault,
-         _Span'spanId = Data.ProtoLens.fieldDefault,
-         _Span'traceState = Data.ProtoLens.fieldDefault,
-         _Span'parentSpanId = Data.ProtoLens.fieldDefault,
-         _Span'name = Data.ProtoLens.fieldDefault,
-         _Span'kind = Data.ProtoLens.fieldDefault,
-         _Span'startTimeUnixNano = Data.ProtoLens.fieldDefault,
-         _Span'endTimeUnixNano = Data.ProtoLens.fieldDefault,
-         _Span'attributes = Data.Vector.Generic.empty,
-         _Span'droppedAttributesCount = Data.ProtoLens.fieldDefault,
-         _Span'events = Data.Vector.Generic.empty,
-         _Span'droppedEventsCount = Data.ProtoLens.fieldDefault,
-         _Span'links = Data.Vector.Generic.empty,
-         _Span'droppedLinksCount = Data.ProtoLens.fieldDefault,
-         _Span'status = Prelude.Nothing, _Span'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          Span
-          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue
-             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Span'Event
-                -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Span'Link
-                   -> Data.ProtoLens.Encoding.Bytes.Parser Span
-        loop x mutable'attributes mutable'events mutable'links
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do frozen'attributes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                mutable'attributes)
-                      frozen'events <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                         (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                            mutable'events)
-                      frozen'links <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                        (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'links)
-                      (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
-                           (Lens.Family2.set
-                              (Data.ProtoLens.Field.field @"vec'attributes") frozen'attributes
-                              (Lens.Family2.set
-                                 (Data.ProtoLens.Field.field @"vec'events") frozen'events
-                                 (Lens.Family2.set
-                                    (Data.ProtoLens.Field.field @"vec'links") frozen'links x))))
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        10
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                           Data.ProtoLens.Encoding.Bytes.getBytes
-                                             (Prelude.fromIntegral len))
-                                       "trace_id"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"traceId") y x)
-                                  mutable'attributes mutable'events mutable'links
-                        18
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                           Data.ProtoLens.Encoding.Bytes.getBytes
-                                             (Prelude.fromIntegral len))
-                                       "span_id"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"spanId") y x)
-                                  mutable'attributes mutable'events mutable'links
-                        26
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                                       Data.ProtoLens.Encoding.Bytes.getBytes
-                                                         (Prelude.fromIntegral len)
-                                           Data.ProtoLens.Encoding.Bytes.runEither
-                                             (case Data.Text.Encoding.decodeUtf8' value of
-                                                (Prelude.Left err)
-                                                  -> Prelude.Left (Prelude.show err)
-                                                (Prelude.Right r) -> Prelude.Right r))
-                                       "trace_state"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"traceState") y x)
-                                  mutable'attributes mutable'events mutable'links
-                        34
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                           Data.ProtoLens.Encoding.Bytes.getBytes
-                                             (Prelude.fromIntegral len))
-                                       "parent_span_id"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"parentSpanId") y x)
-                                  mutable'attributes mutable'events mutable'links
-                        42
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                                       Data.ProtoLens.Encoding.Bytes.getBytes
-                                                         (Prelude.fromIntegral len)
-                                           Data.ProtoLens.Encoding.Bytes.runEither
-                                             (case Data.Text.Encoding.decodeUtf8' value of
-                                                (Prelude.Left err)
-                                                  -> Prelude.Left (Prelude.show err)
-                                                (Prelude.Right r) -> Prelude.Right r))
-                                       "name"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"name") y x)
-                                  mutable'attributes mutable'events mutable'links
-                        48
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.toEnum
-                                          (Prelude.fmap
-                                             Prelude.fromIntegral
-                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
-                                       "kind"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"kind") y x)
-                                  mutable'attributes mutable'events mutable'links
-                        57
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       Data.ProtoLens.Encoding.Bytes.getFixed64
-                                       "start_time_unix_nano"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"startTimeUnixNano") y x)
-                                  mutable'attributes mutable'events mutable'links
-                        65
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       Data.ProtoLens.Encoding.Bytes.getFixed64 "end_time_unix_nano"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"endTimeUnixNano") y x)
-                                  mutable'attributes mutable'events mutable'links
-                        74
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "attributes"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append mutable'attributes y)
-                                loop x v mutable'events mutable'links
-                        80
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.fromIntegral
-                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                       "dropped_attributes_count"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"droppedAttributesCount") y x)
-                                  mutable'attributes mutable'events mutable'links
-                        90
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "events"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append mutable'events y)
-                                loop x mutable'attributes v mutable'links
-                        96
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.fromIntegral
-                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                       "dropped_events_count"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"droppedEventsCount") y x)
-                                  mutable'attributes mutable'events mutable'links
-                        106
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "links"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append mutable'links y)
-                                loop x mutable'attributes mutable'events v
-                        112
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.fromIntegral
-                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                       "dropped_links_count"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"droppedLinksCount") y x)
-                                  mutable'attributes mutable'events mutable'links
-                        122
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                           Data.ProtoLens.Encoding.Bytes.isolate
-                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
-                                       "status"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"status") y x)
-                                  mutable'attributes mutable'events mutable'links
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-                                  mutable'attributes mutable'events mutable'links
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do mutable'attributes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                      Data.ProtoLens.Encoding.Growing.new
-              mutable'events <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                  Data.ProtoLens.Encoding.Growing.new
-              mutable'links <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                 Data.ProtoLens.Encoding.Growing.new
-              loop
-                Data.ProtoLens.defMessage mutable'attributes mutable'events
-                mutable'links)
-          "Span"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (let
-                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"traceId") _x
-              in
-                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                    Data.Monoid.mempty
-                else
-                    (Data.Monoid.<>)
-                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
-                      ((\ bs
-                          -> (Data.Monoid.<>)
-                               (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                  (Prelude.fromIntegral (Data.ByteString.length bs)))
-                               (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                         _v))
-             ((Data.Monoid.<>)
-                (let
-                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"spanId") _x
-                 in
-                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                       Data.Monoid.mempty
-                   else
-                       (Data.Monoid.<>)
-                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
-                         ((\ bs
-                             -> (Data.Monoid.<>)
-                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                            _v))
-                ((Data.Monoid.<>)
-                   (let
-                      _v
-                        = Lens.Family2.view (Data.ProtoLens.Field.field @"traceState") _x
-                    in
-                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                          Data.Monoid.mempty
-                      else
-                          (Data.Monoid.<>)
-                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
-                            ((Prelude..)
-                               (\ bs
-                                  -> (Data.Monoid.<>)
-                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                               Data.Text.Encoding.encodeUtf8 _v))
-                   ((Data.Monoid.<>)
-                      (let
-                         _v
-                           = Lens.Family2.view (Data.ProtoLens.Field.field @"parentSpanId") _x
-                       in
-                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                             Data.Monoid.mempty
-                         else
-                             (Data.Monoid.<>)
-                               (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
-                               ((\ bs
-                                   -> (Data.Monoid.<>)
-                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                           (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                                  _v))
-                      ((Data.Monoid.<>)
-                         (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"name") _x
-                          in
-                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                                Data.Monoid.mempty
-                            else
-                                (Data.Monoid.<>)
-                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
-                                  ((Prelude..)
-                                     (\ bs
-                                        -> (Data.Monoid.<>)
-                                             (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                             (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                                     Data.Text.Encoding.encodeUtf8 _v))
-                         ((Data.Monoid.<>)
-                            (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"kind") _x
-                             in
-                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                                   Data.Monoid.mempty
-                               else
-                                   (Data.Monoid.<>)
-                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 48)
-                                     ((Prelude..)
-                                        ((Prelude..)
-                                           Data.ProtoLens.Encoding.Bytes.putVarInt
-                                           Prelude.fromIntegral)
-                                        Prelude.fromEnum _v))
-                            ((Data.Monoid.<>)
-                               (let
-                                  _v
-                                    = Lens.Family2.view
-                                        (Data.ProtoLens.Field.field @"startTimeUnixNano") _x
-                                in
-                                  if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                                      Data.Monoid.mempty
-                                  else
-                                      (Data.Monoid.<>)
-                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 57)
-                                        (Data.ProtoLens.Encoding.Bytes.putFixed64 _v))
-                               ((Data.Monoid.<>)
-                                  (let
-                                     _v
-                                       = Lens.Family2.view
-                                           (Data.ProtoLens.Field.field @"endTimeUnixNano") _x
-                                   in
-                                     if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                                         Data.Monoid.mempty
-                                     else
-                                         (Data.Monoid.<>)
-                                           (Data.ProtoLens.Encoding.Bytes.putVarInt 65)
-                                           (Data.ProtoLens.Encoding.Bytes.putFixed64 _v))
-                                  ((Data.Monoid.<>)
-                                     (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                                        (\ _v
-                                           -> (Data.Monoid.<>)
-                                                (Data.ProtoLens.Encoding.Bytes.putVarInt 74)
-                                                ((Prelude..)
-                                                   (\ bs
-                                                      -> (Data.Monoid.<>)
-                                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                              (Prelude.fromIntegral
-                                                                 (Data.ByteString.length bs)))
-                                                           (Data.ProtoLens.Encoding.Bytes.putBytes
-                                                              bs))
-                                                   Data.ProtoLens.encodeMessage _v))
-                                        (Lens.Family2.view
-                                           (Data.ProtoLens.Field.field @"vec'attributes") _x))
-                                     ((Data.Monoid.<>)
-                                        (let
-                                           _v
-                                             = Lens.Family2.view
-                                                 (Data.ProtoLens.Field.field
-                                                    @"droppedAttributesCount")
-                                                 _x
-                                         in
-                                           if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                                               Data.Monoid.mempty
-                                           else
-                                               (Data.Monoid.<>)
-                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 80)
-                                                 ((Prelude..)
-                                                    Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                    Prelude.fromIntegral _v))
-                                        ((Data.Monoid.<>)
-                                           (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                                              (\ _v
-                                                 -> (Data.Monoid.<>)
-                                                      (Data.ProtoLens.Encoding.Bytes.putVarInt 90)
-                                                      ((Prelude..)
-                                                         (\ bs
-                                                            -> (Data.Monoid.<>)
-                                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                                    (Prelude.fromIntegral
-                                                                       (Data.ByteString.length bs)))
-                                                                 (Data.ProtoLens.Encoding.Bytes.putBytes
-                                                                    bs))
-                                                         Data.ProtoLens.encodeMessage _v))
-                                              (Lens.Family2.view
-                                                 (Data.ProtoLens.Field.field @"vec'events") _x))
-                                           ((Data.Monoid.<>)
-                                              (let
-                                                 _v
-                                                   = Lens.Family2.view
-                                                       (Data.ProtoLens.Field.field
-                                                          @"droppedEventsCount")
-                                                       _x
-                                               in
-                                                 if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                                                     Data.Monoid.mempty
-                                                 else
-                                                     (Data.Monoid.<>)
-                                                       (Data.ProtoLens.Encoding.Bytes.putVarInt 96)
-                                                       ((Prelude..)
-                                                          Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                          Prelude.fromIntegral _v))
-                                              ((Data.Monoid.<>)
-                                                 (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                                                    (\ _v
-                                                       -> (Data.Monoid.<>)
-                                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                               106)
-                                                            ((Prelude..)
-                                                               (\ bs
-                                                                  -> (Data.Monoid.<>)
-                                                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                                          (Prelude.fromIntegral
-                                                                             (Data.ByteString.length
-                                                                                bs)))
-                                                                       (Data.ProtoLens.Encoding.Bytes.putBytes
-                                                                          bs))
-                                                               Data.ProtoLens.encodeMessage _v))
-                                                    (Lens.Family2.view
-                                                       (Data.ProtoLens.Field.field @"vec'links")
-                                                       _x))
-                                                 ((Data.Monoid.<>)
-                                                    (let
-                                                       _v
-                                                         = Lens.Family2.view
-                                                             (Data.ProtoLens.Field.field
-                                                                @"droppedLinksCount")
-                                                             _x
-                                                     in
-                                                       if (Prelude.==)
-                                                            _v Data.ProtoLens.fieldDefault then
-                                                           Data.Monoid.mempty
-                                                       else
-                                                           (Data.Monoid.<>)
-                                                             (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                                112)
-                                                             ((Prelude..)
-                                                                Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                                Prelude.fromIntegral _v))
-                                                    ((Data.Monoid.<>)
-                                                       (case
-                                                            Lens.Family2.view
-                                                              (Data.ProtoLens.Field.field
-                                                                 @"maybe'status")
-                                                              _x
-                                                        of
-                                                          Prelude.Nothing -> Data.Monoid.mempty
-                                                          (Prelude.Just _v)
-                                                            -> (Data.Monoid.<>)
-                                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                                    122)
-                                                                 ((Prelude..)
-                                                                    (\ bs
-                                                                       -> (Data.Monoid.<>)
-                                                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                                               (Prelude.fromIntegral
-                                                                                  (Data.ByteString.length
-                                                                                     bs)))
-                                                                            (Data.ProtoLens.Encoding.Bytes.putBytes
-                                                                               bs))
-                                                                    Data.ProtoLens.encodeMessage
-                                                                    _v))
-                                                       (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                                                          (Lens.Family2.view
-                                                             Data.ProtoLens.unknownFields
-                                                             _x))))))))))))))))
-instance Control.DeepSeq.NFData Span where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_Span'_unknownFields x__)
-             (Control.DeepSeq.deepseq
-                (_Span'traceId x__)
-                (Control.DeepSeq.deepseq
-                   (_Span'spanId x__)
-                   (Control.DeepSeq.deepseq
-                      (_Span'traceState x__)
-                      (Control.DeepSeq.deepseq
-                         (_Span'parentSpanId x__)
-                         (Control.DeepSeq.deepseq
-                            (_Span'name x__)
-                            (Control.DeepSeq.deepseq
-                               (_Span'kind x__)
-                               (Control.DeepSeq.deepseq
-                                  (_Span'startTimeUnixNano x__)
-                                  (Control.DeepSeq.deepseq
-                                     (_Span'endTimeUnixNano x__)
-                                     (Control.DeepSeq.deepseq
-                                        (_Span'attributes x__)
-                                        (Control.DeepSeq.deepseq
-                                           (_Span'droppedAttributesCount x__)
-                                           (Control.DeepSeq.deepseq
-                                              (_Span'events x__)
-                                              (Control.DeepSeq.deepseq
-                                                 (_Span'droppedEventsCount x__)
-                                                 (Control.DeepSeq.deepseq
-                                                    (_Span'links x__)
-                                                    (Control.DeepSeq.deepseq
-                                                       (_Span'droppedLinksCount x__)
-                                                       (Control.DeepSeq.deepseq
-                                                          (_Span'status x__) ())))))))))))))))
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.timeUnixNano' @:: Lens' Span'Event Data.Word.Word64@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.name' @:: Lens' Span'Event Data.Text.Text@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.attributes' @:: Lens' Span'Event [Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue]@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.vec'attributes' @:: Lens' Span'Event (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue)@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.droppedAttributesCount' @:: Lens' Span'Event Data.Word.Word32@ -}
-data Span'Event
-  = Span'Event'_constructor {_Span'Event'timeUnixNano :: !Data.Word.Word64,
-                             _Span'Event'name :: !Data.Text.Text,
-                             _Span'Event'attributes :: !(Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue),
-                             _Span'Event'droppedAttributesCount :: !Data.Word.Word32,
-                             _Span'Event'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show Span'Event where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField Span'Event "timeUnixNano" Data.Word.Word64 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Span'Event'timeUnixNano
-           (\ x__ y__ -> x__ {_Span'Event'timeUnixNano = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Span'Event "name" Data.Text.Text where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Span'Event'name (\ x__ y__ -> x__ {_Span'Event'name = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Span'Event "attributes" [Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Span'Event'attributes
-           (\ x__ y__ -> x__ {_Span'Event'attributes = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField Span'Event "vec'attributes" (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Span'Event'attributes
-           (\ x__ y__ -> x__ {_Span'Event'attributes = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Span'Event "droppedAttributesCount" Data.Word.Word32 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Span'Event'droppedAttributesCount
-           (\ x__ y__ -> x__ {_Span'Event'droppedAttributesCount = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message Span'Event where
-  messageName _
-    = Data.Text.pack "opentelemetry.proto.trace.v1.Span.Event"
-  packedMessageDescriptor _
-    = "\n\
-      \\ENQEvent\DC2$\n\
-      \\SOtime_unix_nano\CAN\SOH \SOH(\ACKR\ftimeUnixNano\DC2\DC2\n\
-      \\EOTname\CAN\STX \SOH(\tR\EOTname\DC2G\n\
-      \\n\
-      \attributes\CAN\ETX \ETX(\v2'.opentelemetry.proto.common.v1.KeyValueR\n\
-      \attributes\DC28\n\
-      \\CANdropped_attributes_count\CAN\EOT \SOH(\rR\SYNdroppedAttributesCount"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        timeUnixNano__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "time_unix_nano"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"timeUnixNano")) ::
-              Data.ProtoLens.FieldDescriptor Span'Event
-        name__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "name"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"name")) ::
-              Data.ProtoLens.FieldDescriptor Span'Event
-        attributes__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "attributes"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked
-                 (Data.ProtoLens.Field.field @"attributes")) ::
-              Data.ProtoLens.FieldDescriptor Span'Event
-        droppedAttributesCount__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "dropped_attributes_count"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"droppedAttributesCount")) ::
-              Data.ProtoLens.FieldDescriptor Span'Event
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, timeUnixNano__field_descriptor),
-           (Data.ProtoLens.Tag 2, name__field_descriptor),
-           (Data.ProtoLens.Tag 3, attributes__field_descriptor),
-           (Data.ProtoLens.Tag 4, droppedAttributesCount__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _Span'Event'_unknownFields
-        (\ x__ y__ -> x__ {_Span'Event'_unknownFields = y__})
-  defMessage
-    = Span'Event'_constructor
-        {_Span'Event'timeUnixNano = Data.ProtoLens.fieldDefault,
-         _Span'Event'name = Data.ProtoLens.fieldDefault,
-         _Span'Event'attributes = Data.Vector.Generic.empty,
-         _Span'Event'droppedAttributesCount = Data.ProtoLens.fieldDefault,
-         _Span'Event'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          Span'Event
-          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue
-             -> Data.ProtoLens.Encoding.Bytes.Parser Span'Event
-        loop x mutable'attributes
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do frozen'attributes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                mutable'attributes)
-                      (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
-                           (Lens.Family2.set
-                              (Data.ProtoLens.Field.field @"vec'attributes") frozen'attributes
-                              x))
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        9 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       Data.ProtoLens.Encoding.Bytes.getFixed64 "time_unix_nano"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"timeUnixNano") y x)
-                                  mutable'attributes
-                        18
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                                       Data.ProtoLens.Encoding.Bytes.getBytes
-                                                         (Prelude.fromIntegral len)
-                                           Data.ProtoLens.Encoding.Bytes.runEither
-                                             (case Data.Text.Encoding.decodeUtf8' value of
-                                                (Prelude.Left err)
-                                                  -> Prelude.Left (Prelude.show err)
-                                                (Prelude.Right r) -> Prelude.Right r))
-                                       "name"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"name") y x)
-                                  mutable'attributes
-                        26
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "attributes"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append mutable'attributes y)
-                                loop x v
-                        32
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.fromIntegral
-                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                       "dropped_attributes_count"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"droppedAttributesCount") y x)
-                                  mutable'attributes
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-                                  mutable'attributes
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do mutable'attributes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                      Data.ProtoLens.Encoding.Growing.new
-              loop Data.ProtoLens.defMessage mutable'attributes)
-          "Event"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (let
-                _v
-                  = Lens.Family2.view (Data.ProtoLens.Field.field @"timeUnixNano") _x
-              in
-                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                    Data.Monoid.mempty
-                else
-                    (Data.Monoid.<>)
-                      (Data.ProtoLens.Encoding.Bytes.putVarInt 9)
-                      (Data.ProtoLens.Encoding.Bytes.putFixed64 _v))
-             ((Data.Monoid.<>)
-                (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"name") _x
-                 in
-                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                       Data.Monoid.mempty
-                   else
-                       (Data.Monoid.<>)
-                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
-                         ((Prelude..)
-                            (\ bs
-                               -> (Data.Monoid.<>)
-                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                            Data.Text.Encoding.encodeUtf8 _v))
-                ((Data.Monoid.<>)
-                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                      (\ _v
-                         -> (Data.Monoid.<>)
-                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
-                              ((Prelude..)
-                                 (\ bs
-                                    -> (Data.Monoid.<>)
-                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                                 Data.ProtoLens.encodeMessage _v))
-                      (Lens.Family2.view
-                         (Data.ProtoLens.Field.field @"vec'attributes") _x))
-                   ((Data.Monoid.<>)
-                      (let
-                         _v
-                           = Lens.Family2.view
-                               (Data.ProtoLens.Field.field @"droppedAttributesCount") _x
-                       in
-                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                             Data.Monoid.mempty
-                         else
-                             (Data.Monoid.<>)
-                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
-                               ((Prelude..)
-                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
-                      (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                         (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))
-instance Control.DeepSeq.NFData Span'Event where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_Span'Event'_unknownFields x__)
-             (Control.DeepSeq.deepseq
-                (_Span'Event'timeUnixNano x__)
-                (Control.DeepSeq.deepseq
-                   (_Span'Event'name x__)
-                   (Control.DeepSeq.deepseq
-                      (_Span'Event'attributes x__)
-                      (Control.DeepSeq.deepseq
-                         (_Span'Event'droppedAttributesCount x__) ()))))
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.traceId' @:: Lens' Span'Link Data.ByteString.ByteString@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.spanId' @:: Lens' Span'Link Data.ByteString.ByteString@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.traceState' @:: Lens' Span'Link Data.Text.Text@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.attributes' @:: Lens' Span'Link [Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue]@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.vec'attributes' @:: Lens' Span'Link (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue)@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.droppedAttributesCount' @:: Lens' Span'Link Data.Word.Word32@ -}
-data Span'Link
-  = Span'Link'_constructor {_Span'Link'traceId :: !Data.ByteString.ByteString,
-                            _Span'Link'spanId :: !Data.ByteString.ByteString,
-                            _Span'Link'traceState :: !Data.Text.Text,
-                            _Span'Link'attributes :: !(Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue),
-                            _Span'Link'droppedAttributesCount :: !Data.Word.Word32,
-                            _Span'Link'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show Span'Link where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField Span'Link "traceId" Data.ByteString.ByteString where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Span'Link'traceId (\ x__ y__ -> x__ {_Span'Link'traceId = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Span'Link "spanId" Data.ByteString.ByteString where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Span'Link'spanId (\ x__ y__ -> x__ {_Span'Link'spanId = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Span'Link "traceState" Data.Text.Text where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Span'Link'traceState
-           (\ x__ y__ -> x__ {_Span'Link'traceState = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Span'Link "attributes" [Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Span'Link'attributes
-           (\ x__ y__ -> x__ {_Span'Link'attributes = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField Span'Link "vec'attributes" (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Span'Link'attributes
-           (\ x__ y__ -> x__ {_Span'Link'attributes = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Span'Link "droppedAttributesCount" Data.Word.Word32 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Span'Link'droppedAttributesCount
-           (\ x__ y__ -> x__ {_Span'Link'droppedAttributesCount = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message Span'Link where
-  messageName _
-    = Data.Text.pack "opentelemetry.proto.trace.v1.Span.Link"
-  packedMessageDescriptor _
-    = "\n\
-      \\EOTLink\DC2\EM\n\
-      \\btrace_id\CAN\SOH \SOH(\fR\atraceId\DC2\ETB\n\
-      \\aspan_id\CAN\STX \SOH(\fR\ACKspanId\DC2\US\n\
-      \\vtrace_state\CAN\ETX \SOH(\tR\n\
-      \traceState\DC2G\n\
-      \\n\
-      \attributes\CAN\EOT \ETX(\v2'.opentelemetry.proto.common.v1.KeyValueR\n\
-      \attributes\DC28\n\
-      \\CANdropped_attributes_count\CAN\ENQ \SOH(\rR\SYNdroppedAttributesCount"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        traceId__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "trace_id"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.BytesField ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.ByteString.ByteString)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"traceId")) ::
-              Data.ProtoLens.FieldDescriptor Span'Link
-        spanId__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "span_id"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.BytesField ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.ByteString.ByteString)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"spanId")) ::
-              Data.ProtoLens.FieldDescriptor Span'Link
-        traceState__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "trace_state"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"traceState")) ::
-              Data.ProtoLens.FieldDescriptor Span'Link
-        attributes__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "attributes"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked
-                 (Data.ProtoLens.Field.field @"attributes")) ::
-              Data.ProtoLens.FieldDescriptor Span'Link
-        droppedAttributesCount__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "dropped_attributes_count"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"droppedAttributesCount")) ::
-              Data.ProtoLens.FieldDescriptor Span'Link
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, traceId__field_descriptor),
-           (Data.ProtoLens.Tag 2, spanId__field_descriptor),
-           (Data.ProtoLens.Tag 3, traceState__field_descriptor),
-           (Data.ProtoLens.Tag 4, attributes__field_descriptor),
-           (Data.ProtoLens.Tag 5, droppedAttributesCount__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _Span'Link'_unknownFields
-        (\ x__ y__ -> x__ {_Span'Link'_unknownFields = y__})
-  defMessage
-    = Span'Link'_constructor
-        {_Span'Link'traceId = Data.ProtoLens.fieldDefault,
-         _Span'Link'spanId = Data.ProtoLens.fieldDefault,
-         _Span'Link'traceState = Data.ProtoLens.fieldDefault,
-         _Span'Link'attributes = Data.Vector.Generic.empty,
-         _Span'Link'droppedAttributesCount = Data.ProtoLens.fieldDefault,
-         _Span'Link'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          Span'Link
-          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue
-             -> Data.ProtoLens.Encoding.Bytes.Parser Span'Link
-        loop x mutable'attributes
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do frozen'attributes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                mutable'attributes)
-                      (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
-                           (Lens.Family2.set
-                              (Data.ProtoLens.Field.field @"vec'attributes") frozen'attributes
-                              x))
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        10
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                           Data.ProtoLens.Encoding.Bytes.getBytes
-                                             (Prelude.fromIntegral len))
-                                       "trace_id"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"traceId") y x)
-                                  mutable'attributes
-                        18
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                           Data.ProtoLens.Encoding.Bytes.getBytes
-                                             (Prelude.fromIntegral len))
-                                       "span_id"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"spanId") y x)
-                                  mutable'attributes
-                        26
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                                       Data.ProtoLens.Encoding.Bytes.getBytes
-                                                         (Prelude.fromIntegral len)
-                                           Data.ProtoLens.Encoding.Bytes.runEither
-                                             (case Data.Text.Encoding.decodeUtf8' value of
-                                                (Prelude.Left err)
-                                                  -> Prelude.Left (Prelude.show err)
-                                                (Prelude.Right r) -> Prelude.Right r))
-                                       "trace_state"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"traceState") y x)
-                                  mutable'attributes
-                        34
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "attributes"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append mutable'attributes y)
-                                loop x v
-                        40
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.fromIntegral
-                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                       "dropped_attributes_count"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"droppedAttributesCount") y x)
-                                  mutable'attributes
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-                                  mutable'attributes
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do mutable'attributes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                      Data.ProtoLens.Encoding.Growing.new
-              loop Data.ProtoLens.defMessage mutable'attributes)
-          "Link"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (let
-                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"traceId") _x
-              in
-                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                    Data.Monoid.mempty
-                else
-                    (Data.Monoid.<>)
-                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
-                      ((\ bs
-                          -> (Data.Monoid.<>)
-                               (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                  (Prelude.fromIntegral (Data.ByteString.length bs)))
-                               (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                         _v))
-             ((Data.Monoid.<>)
-                (let
-                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"spanId") _x
-                 in
-                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                       Data.Monoid.mempty
-                   else
-                       (Data.Monoid.<>)
-                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
-                         ((\ bs
-                             -> (Data.Monoid.<>)
-                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                            _v))
-                ((Data.Monoid.<>)
-                   (let
-                      _v
-                        = Lens.Family2.view (Data.ProtoLens.Field.field @"traceState") _x
-                    in
-                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                          Data.Monoid.mempty
-                      else
-                          (Data.Monoid.<>)
-                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
-                            ((Prelude..)
-                               (\ bs
-                                  -> (Data.Monoid.<>)
-                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                               Data.Text.Encoding.encodeUtf8 _v))
-                   ((Data.Monoid.<>)
-                      (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                         (\ _v
-                            -> (Data.Monoid.<>)
-                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
-                                 ((Prelude..)
-                                    (\ bs
-                                       -> (Data.Monoid.<>)
-                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                               (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                            (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                                    Data.ProtoLens.encodeMessage _v))
-                         (Lens.Family2.view
-                            (Data.ProtoLens.Field.field @"vec'attributes") _x))
-                      ((Data.Monoid.<>)
-                         (let
-                            _v
-                              = Lens.Family2.view
-                                  (Data.ProtoLens.Field.field @"droppedAttributesCount") _x
-                          in
-                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                                Data.Monoid.mempty
-                            else
-                                (Data.Monoid.<>)
-                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
-                                  ((Prelude..)
-                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
-                                     _v))
-                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
-instance Control.DeepSeq.NFData Span'Link where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_Span'Link'_unknownFields x__)
-             (Control.DeepSeq.deepseq
-                (_Span'Link'traceId x__)
-                (Control.DeepSeq.deepseq
-                   (_Span'Link'spanId x__)
-                   (Control.DeepSeq.deepseq
-                      (_Span'Link'traceState x__)
-                      (Control.DeepSeq.deepseq
-                         (_Span'Link'attributes x__)
-                         (Control.DeepSeq.deepseq
-                            (_Span'Link'droppedAttributesCount x__) ())))))
-newtype Span'SpanKind'UnrecognizedValue
-  = Span'SpanKind'UnrecognizedValue Data.Int.Int32
-  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
-data Span'SpanKind
-  = Span'SPAN_KIND_UNSPECIFIED |
-    Span'SPAN_KIND_INTERNAL |
-    Span'SPAN_KIND_SERVER |
-    Span'SPAN_KIND_CLIENT |
-    Span'SPAN_KIND_PRODUCER |
-    Span'SPAN_KIND_CONSUMER |
-    Span'SpanKind'Unrecognized !Span'SpanKind'UnrecognizedValue
-  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
-instance Data.ProtoLens.MessageEnum Span'SpanKind where
-  maybeToEnum 0 = Prelude.Just Span'SPAN_KIND_UNSPECIFIED
-  maybeToEnum 1 = Prelude.Just Span'SPAN_KIND_INTERNAL
-  maybeToEnum 2 = Prelude.Just Span'SPAN_KIND_SERVER
-  maybeToEnum 3 = Prelude.Just Span'SPAN_KIND_CLIENT
-  maybeToEnum 4 = Prelude.Just Span'SPAN_KIND_PRODUCER
-  maybeToEnum 5 = Prelude.Just Span'SPAN_KIND_CONSUMER
-  maybeToEnum k
-    = Prelude.Just
-        (Span'SpanKind'Unrecognized
-           (Span'SpanKind'UnrecognizedValue (Prelude.fromIntegral k)))
-  showEnum Span'SPAN_KIND_UNSPECIFIED = "SPAN_KIND_UNSPECIFIED"
-  showEnum Span'SPAN_KIND_INTERNAL = "SPAN_KIND_INTERNAL"
-  showEnum Span'SPAN_KIND_SERVER = "SPAN_KIND_SERVER"
-  showEnum Span'SPAN_KIND_CLIENT = "SPAN_KIND_CLIENT"
-  showEnum Span'SPAN_KIND_PRODUCER = "SPAN_KIND_PRODUCER"
-  showEnum Span'SPAN_KIND_CONSUMER = "SPAN_KIND_CONSUMER"
-  showEnum
-    (Span'SpanKind'Unrecognized (Span'SpanKind'UnrecognizedValue k))
-    = Prelude.show k
-  readEnum k
-    | (Prelude.==) k "SPAN_KIND_UNSPECIFIED"
-    = Prelude.Just Span'SPAN_KIND_UNSPECIFIED
-    | (Prelude.==) k "SPAN_KIND_INTERNAL"
-    = Prelude.Just Span'SPAN_KIND_INTERNAL
-    | (Prelude.==) k "SPAN_KIND_SERVER"
-    = Prelude.Just Span'SPAN_KIND_SERVER
-    | (Prelude.==) k "SPAN_KIND_CLIENT"
-    = Prelude.Just Span'SPAN_KIND_CLIENT
-    | (Prelude.==) k "SPAN_KIND_PRODUCER"
-    = Prelude.Just Span'SPAN_KIND_PRODUCER
-    | (Prelude.==) k "SPAN_KIND_CONSUMER"
-    = Prelude.Just Span'SPAN_KIND_CONSUMER
-    | Prelude.otherwise
-    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
-instance Prelude.Bounded Span'SpanKind where
-  minBound = Span'SPAN_KIND_UNSPECIFIED
-  maxBound = Span'SPAN_KIND_CONSUMER
-instance Prelude.Enum Span'SpanKind where
-  toEnum k__
-    = Prelude.maybe
-        (Prelude.error
-           ((Prelude.++)
-              "toEnum: unknown value for enum SpanKind: " (Prelude.show k__)))
-        Prelude.id (Data.ProtoLens.maybeToEnum k__)
-  fromEnum Span'SPAN_KIND_UNSPECIFIED = 0
-  fromEnum Span'SPAN_KIND_INTERNAL = 1
-  fromEnum Span'SPAN_KIND_SERVER = 2
-  fromEnum Span'SPAN_KIND_CLIENT = 3
-  fromEnum Span'SPAN_KIND_PRODUCER = 4
-  fromEnum Span'SPAN_KIND_CONSUMER = 5
-  fromEnum
-    (Span'SpanKind'Unrecognized (Span'SpanKind'UnrecognizedValue k))
-    = Prelude.fromIntegral k
-  succ Span'SPAN_KIND_CONSUMER
-    = Prelude.error
-        "Span'SpanKind.succ: bad argument Span'SPAN_KIND_CONSUMER. This value would be out of bounds."
-  succ Span'SPAN_KIND_UNSPECIFIED = Span'SPAN_KIND_INTERNAL
-  succ Span'SPAN_KIND_INTERNAL = Span'SPAN_KIND_SERVER
-  succ Span'SPAN_KIND_SERVER = Span'SPAN_KIND_CLIENT
-  succ Span'SPAN_KIND_CLIENT = Span'SPAN_KIND_PRODUCER
-  succ Span'SPAN_KIND_PRODUCER = Span'SPAN_KIND_CONSUMER
-  succ (Span'SpanKind'Unrecognized _)
-    = Prelude.error
-        "Span'SpanKind.succ: bad argument: unrecognized value"
-  pred Span'SPAN_KIND_UNSPECIFIED
-    = Prelude.error
-        "Span'SpanKind.pred: bad argument Span'SPAN_KIND_UNSPECIFIED. This value would be out of bounds."
-  pred Span'SPAN_KIND_INTERNAL = Span'SPAN_KIND_UNSPECIFIED
-  pred Span'SPAN_KIND_SERVER = Span'SPAN_KIND_INTERNAL
-  pred Span'SPAN_KIND_CLIENT = Span'SPAN_KIND_SERVER
-  pred Span'SPAN_KIND_PRODUCER = Span'SPAN_KIND_CLIENT
-  pred Span'SPAN_KIND_CONSUMER = Span'SPAN_KIND_PRODUCER
-  pred (Span'SpanKind'Unrecognized _)
-    = Prelude.error
-        "Span'SpanKind.pred: bad argument: unrecognized value"
-  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
-  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
-  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
-  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
-instance Data.ProtoLens.FieldDefault Span'SpanKind where
-  fieldDefault = Span'SPAN_KIND_UNSPECIFIED
-instance Control.DeepSeq.NFData Span'SpanKind where
-  rnf x__ = Prelude.seq x__ ()
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.deprecatedCode' @:: Lens' Status Status'DeprecatedStatusCode@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.message' @:: Lens' Status Data.Text.Text@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.code' @:: Lens' Status Status'StatusCode@ -}
-data Status
-  = Status'_constructor {_Status'deprecatedCode :: !Status'DeprecatedStatusCode,
-                         _Status'message :: !Data.Text.Text,
-                         _Status'code :: !Status'StatusCode,
-                         _Status'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show Status where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField Status "deprecatedCode" Status'DeprecatedStatusCode where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Status'deprecatedCode
-           (\ x__ y__ -> x__ {_Status'deprecatedCode = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Status "message" Data.Text.Text where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Status'message (\ x__ y__ -> x__ {_Status'message = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Status "code" Status'StatusCode where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Status'code (\ x__ y__ -> x__ {_Status'code = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message Status where
-  messageName _
-    = Data.Text.pack "opentelemetry.proto.trace.v1.Status"
-  packedMessageDescriptor _
-    = "\n\
-      \\ACKStatus\DC2f\n\
-      \\SIdeprecated_code\CAN\SOH \SOH(\SO29.opentelemetry.proto.trace.v1.Status.DeprecatedStatusCodeR\SOdeprecatedCodeB\STX\CAN\SOH\DC2\CAN\n\
-      \\amessage\CAN\STX \SOH(\tR\amessage\DC2C\n\
-      \\EOTcode\CAN\ETX \SOH(\SO2/.opentelemetry.proto.trace.v1.Status.StatusCodeR\EOTcode\"\218\ENQ\n\
-      \\DC4DeprecatedStatusCode\DC2\GS\n\
-      \\EMDEPRECATED_STATUS_CODE_OK\DLE\NUL\DC2$\n\
-      \ DEPRECATED_STATUS_CODE_CANCELLED\DLE\SOH\DC2(\n\
-      \$DEPRECATED_STATUS_CODE_UNKNOWN_ERROR\DLE\STX\DC2+\n\
-      \'DEPRECATED_STATUS_CODE_INVALID_ARGUMENT\DLE\ETX\DC2,\n\
-      \(DEPRECATED_STATUS_CODE_DEADLINE_EXCEEDED\DLE\EOT\DC2$\n\
-      \ DEPRECATED_STATUS_CODE_NOT_FOUND\DLE\ENQ\DC2)\n\
-      \%DEPRECATED_STATUS_CODE_ALREADY_EXISTS\DLE\ACK\DC2,\n\
-      \(DEPRECATED_STATUS_CODE_PERMISSION_DENIED\DLE\a\DC2-\n\
-      \)DEPRECATED_STATUS_CODE_RESOURCE_EXHAUSTED\DLE\b\DC2.\n\
-      \*DEPRECATED_STATUS_CODE_FAILED_PRECONDITION\DLE\t\DC2\"\n\
-      \\RSDEPRECATED_STATUS_CODE_ABORTED\DLE\n\
-      \\DC2'\n\
-      \#DEPRECATED_STATUS_CODE_OUT_OF_RANGE\DLE\v\DC2(\n\
-      \$DEPRECATED_STATUS_CODE_UNIMPLEMENTED\DLE\f\DC2)\n\
-      \%DEPRECATED_STATUS_CODE_INTERNAL_ERROR\DLE\r\DC2&\n\
-      \\"DEPRECATED_STATUS_CODE_UNAVAILABLE\DLE\SO\DC2$\n\
-      \ DEPRECATED_STATUS_CODE_DATA_LOSS\DLE\SI\DC2*\n\
-      \&DEPRECATED_STATUS_CODE_UNAUTHENTICATED\DLE\DLE\"N\n\
-      \\n\
-      \StatusCode\DC2\NAK\n\
-      \\DC1STATUS_CODE_UNSET\DLE\NUL\DC2\DC2\n\
-      \\SOSTATUS_CODE_OK\DLE\SOH\DC2\NAK\n\
-      \\DC1STATUS_CODE_ERROR\DLE\STX"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        deprecatedCode__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "deprecated_code"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
-                 Data.ProtoLens.FieldTypeDescriptor Status'DeprecatedStatusCode)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"deprecatedCode")) ::
-              Data.ProtoLens.FieldDescriptor Status
-        message__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "message"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"message")) ::
-              Data.ProtoLens.FieldDescriptor Status
-        code__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "code"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
-                 Data.ProtoLens.FieldTypeDescriptor Status'StatusCode)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"code")) ::
-              Data.ProtoLens.FieldDescriptor Status
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, deprecatedCode__field_descriptor),
-           (Data.ProtoLens.Tag 2, message__field_descriptor),
-           (Data.ProtoLens.Tag 3, code__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _Status'_unknownFields
-        (\ x__ y__ -> x__ {_Status'_unknownFields = y__})
-  defMessage
-    = Status'_constructor
-        {_Status'deprecatedCode = Data.ProtoLens.fieldDefault,
-         _Status'message = Data.ProtoLens.fieldDefault,
-         _Status'code = Data.ProtoLens.fieldDefault,
-         _Status'_unknownFields = []}
-  parseMessage
-    = let
-        loop :: Status -> Data.ProtoLens.Encoding.Bytes.Parser Status
-        loop x
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.toEnum
-                                          (Prelude.fmap
-                                             Prelude.fromIntegral
-                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
-                                       "deprecated_code"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"deprecatedCode") y x)
-                        18
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                                       Data.ProtoLens.Encoding.Bytes.getBytes
-                                                         (Prelude.fromIntegral len)
-                                           Data.ProtoLens.Encoding.Bytes.runEither
-                                             (case Data.Text.Encoding.decodeUtf8' value of
-                                                (Prelude.Left err)
-                                                  -> Prelude.Left (Prelude.show err)
-                                                (Prelude.Right r) -> Prelude.Right r))
-                                       "message"
-                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"message") y x)
-                        24
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.toEnum
-                                          (Prelude.fmap
-                                             Prelude.fromIntegral
-                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
-                                       "code"
-                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"code") y x)
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do loop Data.ProtoLens.defMessage) "Status"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (let
-                _v
-                  = Lens.Family2.view
-                      (Data.ProtoLens.Field.field @"deprecatedCode") _x
-              in
-                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                    Data.Monoid.mempty
-                else
-                    (Data.Monoid.<>)
-                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
-                      ((Prelude..)
-                         ((Prelude..)
-                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
-                         Prelude.fromEnum _v))
-             ((Data.Monoid.<>)
-                (let
-                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"message") _x
-                 in
-                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                       Data.Monoid.mempty
-                   else
-                       (Data.Monoid.<>)
-                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
-                         ((Prelude..)
-                            (\ bs
-                               -> (Data.Monoid.<>)
-                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                            Data.Text.Encoding.encodeUtf8 _v))
-                ((Data.Monoid.<>)
-                   (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"code") _x
-                    in
-                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                          Data.Monoid.mempty
-                      else
-                          (Data.Monoid.<>)
-                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
-                            ((Prelude..)
-                               ((Prelude..)
-                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
-                               Prelude.fromEnum _v))
-                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
-instance Control.DeepSeq.NFData Status where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_Status'_unknownFields x__)
-             (Control.DeepSeq.deepseq
-                (_Status'deprecatedCode x__)
-                (Control.DeepSeq.deepseq
-                   (_Status'message x__)
-                   (Control.DeepSeq.deepseq (_Status'code x__) ())))
-newtype Status'DeprecatedStatusCode'UnrecognizedValue
-  = Status'DeprecatedStatusCode'UnrecognizedValue Data.Int.Int32
-  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
-data Status'DeprecatedStatusCode
-  = Status'DEPRECATED_STATUS_CODE_OK |
-    Status'DEPRECATED_STATUS_CODE_CANCELLED |
-    Status'DEPRECATED_STATUS_CODE_UNKNOWN_ERROR |
-    Status'DEPRECATED_STATUS_CODE_INVALID_ARGUMENT |
-    Status'DEPRECATED_STATUS_CODE_DEADLINE_EXCEEDED |
-    Status'DEPRECATED_STATUS_CODE_NOT_FOUND |
-    Status'DEPRECATED_STATUS_CODE_ALREADY_EXISTS |
-    Status'DEPRECATED_STATUS_CODE_PERMISSION_DENIED |
-    Status'DEPRECATED_STATUS_CODE_RESOURCE_EXHAUSTED |
-    Status'DEPRECATED_STATUS_CODE_FAILED_PRECONDITION |
-    Status'DEPRECATED_STATUS_CODE_ABORTED |
-    Status'DEPRECATED_STATUS_CODE_OUT_OF_RANGE |
-    Status'DEPRECATED_STATUS_CODE_UNIMPLEMENTED |
-    Status'DEPRECATED_STATUS_CODE_INTERNAL_ERROR |
-    Status'DEPRECATED_STATUS_CODE_UNAVAILABLE |
-    Status'DEPRECATED_STATUS_CODE_DATA_LOSS |
-    Status'DEPRECATED_STATUS_CODE_UNAUTHENTICATED |
-    Status'DeprecatedStatusCode'Unrecognized !Status'DeprecatedStatusCode'UnrecognizedValue
-  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
-instance Data.ProtoLens.MessageEnum Status'DeprecatedStatusCode where
-  maybeToEnum 0 = Prelude.Just Status'DEPRECATED_STATUS_CODE_OK
-  maybeToEnum 1
-    = Prelude.Just Status'DEPRECATED_STATUS_CODE_CANCELLED
-  maybeToEnum 2
-    = Prelude.Just Status'DEPRECATED_STATUS_CODE_UNKNOWN_ERROR
-  maybeToEnum 3
-    = Prelude.Just Status'DEPRECATED_STATUS_CODE_INVALID_ARGUMENT
-  maybeToEnum 4
-    = Prelude.Just Status'DEPRECATED_STATUS_CODE_DEADLINE_EXCEEDED
-  maybeToEnum 5
-    = Prelude.Just Status'DEPRECATED_STATUS_CODE_NOT_FOUND
-  maybeToEnum 6
-    = Prelude.Just Status'DEPRECATED_STATUS_CODE_ALREADY_EXISTS
-  maybeToEnum 7
-    = Prelude.Just Status'DEPRECATED_STATUS_CODE_PERMISSION_DENIED
-  maybeToEnum 8
-    = Prelude.Just Status'DEPRECATED_STATUS_CODE_RESOURCE_EXHAUSTED
-  maybeToEnum 9
-    = Prelude.Just Status'DEPRECATED_STATUS_CODE_FAILED_PRECONDITION
-  maybeToEnum 10 = Prelude.Just Status'DEPRECATED_STATUS_CODE_ABORTED
-  maybeToEnum 11
-    = Prelude.Just Status'DEPRECATED_STATUS_CODE_OUT_OF_RANGE
-  maybeToEnum 12
-    = Prelude.Just Status'DEPRECATED_STATUS_CODE_UNIMPLEMENTED
-  maybeToEnum 13
-    = Prelude.Just Status'DEPRECATED_STATUS_CODE_INTERNAL_ERROR
-  maybeToEnum 14
-    = Prelude.Just Status'DEPRECATED_STATUS_CODE_UNAVAILABLE
-  maybeToEnum 15
-    = Prelude.Just Status'DEPRECATED_STATUS_CODE_DATA_LOSS
-  maybeToEnum 16
-    = Prelude.Just Status'DEPRECATED_STATUS_CODE_UNAUTHENTICATED
-  maybeToEnum k
-    = Prelude.Just
-        (Status'DeprecatedStatusCode'Unrecognized
-           (Status'DeprecatedStatusCode'UnrecognizedValue
-              (Prelude.fromIntegral k)))
-  showEnum Status'DEPRECATED_STATUS_CODE_OK
-    = "DEPRECATED_STATUS_CODE_OK"
-  showEnum Status'DEPRECATED_STATUS_CODE_CANCELLED
-    = "DEPRECATED_STATUS_CODE_CANCELLED"
-  showEnum Status'DEPRECATED_STATUS_CODE_UNKNOWN_ERROR
-    = "DEPRECATED_STATUS_CODE_UNKNOWN_ERROR"
-  showEnum Status'DEPRECATED_STATUS_CODE_INVALID_ARGUMENT
-    = "DEPRECATED_STATUS_CODE_INVALID_ARGUMENT"
-  showEnum Status'DEPRECATED_STATUS_CODE_DEADLINE_EXCEEDED
-    = "DEPRECATED_STATUS_CODE_DEADLINE_EXCEEDED"
-  showEnum Status'DEPRECATED_STATUS_CODE_NOT_FOUND
-    = "DEPRECATED_STATUS_CODE_NOT_FOUND"
-  showEnum Status'DEPRECATED_STATUS_CODE_ALREADY_EXISTS
-    = "DEPRECATED_STATUS_CODE_ALREADY_EXISTS"
-  showEnum Status'DEPRECATED_STATUS_CODE_PERMISSION_DENIED
-    = "DEPRECATED_STATUS_CODE_PERMISSION_DENIED"
-  showEnum Status'DEPRECATED_STATUS_CODE_RESOURCE_EXHAUSTED
-    = "DEPRECATED_STATUS_CODE_RESOURCE_EXHAUSTED"
-  showEnum Status'DEPRECATED_STATUS_CODE_FAILED_PRECONDITION
-    = "DEPRECATED_STATUS_CODE_FAILED_PRECONDITION"
-  showEnum Status'DEPRECATED_STATUS_CODE_ABORTED
-    = "DEPRECATED_STATUS_CODE_ABORTED"
-  showEnum Status'DEPRECATED_STATUS_CODE_OUT_OF_RANGE
-    = "DEPRECATED_STATUS_CODE_OUT_OF_RANGE"
-  showEnum Status'DEPRECATED_STATUS_CODE_UNIMPLEMENTED
-    = "DEPRECATED_STATUS_CODE_UNIMPLEMENTED"
-  showEnum Status'DEPRECATED_STATUS_CODE_INTERNAL_ERROR
-    = "DEPRECATED_STATUS_CODE_INTERNAL_ERROR"
-  showEnum Status'DEPRECATED_STATUS_CODE_UNAVAILABLE
-    = "DEPRECATED_STATUS_CODE_UNAVAILABLE"
-  showEnum Status'DEPRECATED_STATUS_CODE_DATA_LOSS
-    = "DEPRECATED_STATUS_CODE_DATA_LOSS"
-  showEnum Status'DEPRECATED_STATUS_CODE_UNAUTHENTICATED
-    = "DEPRECATED_STATUS_CODE_UNAUTHENTICATED"
-  showEnum
-    (Status'DeprecatedStatusCode'Unrecognized (Status'DeprecatedStatusCode'UnrecognizedValue k))
-    = Prelude.show k
-  readEnum k
-    | (Prelude.==) k "DEPRECATED_STATUS_CODE_OK"
-    = Prelude.Just Status'DEPRECATED_STATUS_CODE_OK
-    | (Prelude.==) k "DEPRECATED_STATUS_CODE_CANCELLED"
-    = Prelude.Just Status'DEPRECATED_STATUS_CODE_CANCELLED
-    | (Prelude.==) k "DEPRECATED_STATUS_CODE_UNKNOWN_ERROR"
-    = Prelude.Just Status'DEPRECATED_STATUS_CODE_UNKNOWN_ERROR
-    | (Prelude.==) k "DEPRECATED_STATUS_CODE_INVALID_ARGUMENT"
-    = Prelude.Just Status'DEPRECATED_STATUS_CODE_INVALID_ARGUMENT
-    | (Prelude.==) k "DEPRECATED_STATUS_CODE_DEADLINE_EXCEEDED"
-    = Prelude.Just Status'DEPRECATED_STATUS_CODE_DEADLINE_EXCEEDED
-    | (Prelude.==) k "DEPRECATED_STATUS_CODE_NOT_FOUND"
-    = Prelude.Just Status'DEPRECATED_STATUS_CODE_NOT_FOUND
-    | (Prelude.==) k "DEPRECATED_STATUS_CODE_ALREADY_EXISTS"
-    = Prelude.Just Status'DEPRECATED_STATUS_CODE_ALREADY_EXISTS
-    | (Prelude.==) k "DEPRECATED_STATUS_CODE_PERMISSION_DENIED"
-    = Prelude.Just Status'DEPRECATED_STATUS_CODE_PERMISSION_DENIED
-    | (Prelude.==) k "DEPRECATED_STATUS_CODE_RESOURCE_EXHAUSTED"
-    = Prelude.Just Status'DEPRECATED_STATUS_CODE_RESOURCE_EXHAUSTED
-    | (Prelude.==) k "DEPRECATED_STATUS_CODE_FAILED_PRECONDITION"
-    = Prelude.Just Status'DEPRECATED_STATUS_CODE_FAILED_PRECONDITION
-    | (Prelude.==) k "DEPRECATED_STATUS_CODE_ABORTED"
-    = Prelude.Just Status'DEPRECATED_STATUS_CODE_ABORTED
-    | (Prelude.==) k "DEPRECATED_STATUS_CODE_OUT_OF_RANGE"
-    = Prelude.Just Status'DEPRECATED_STATUS_CODE_OUT_OF_RANGE
-    | (Prelude.==) k "DEPRECATED_STATUS_CODE_UNIMPLEMENTED"
-    = Prelude.Just Status'DEPRECATED_STATUS_CODE_UNIMPLEMENTED
-    | (Prelude.==) k "DEPRECATED_STATUS_CODE_INTERNAL_ERROR"
-    = Prelude.Just Status'DEPRECATED_STATUS_CODE_INTERNAL_ERROR
-    | (Prelude.==) k "DEPRECATED_STATUS_CODE_UNAVAILABLE"
-    = Prelude.Just Status'DEPRECATED_STATUS_CODE_UNAVAILABLE
-    | (Prelude.==) k "DEPRECATED_STATUS_CODE_DATA_LOSS"
-    = Prelude.Just Status'DEPRECATED_STATUS_CODE_DATA_LOSS
-    | (Prelude.==) k "DEPRECATED_STATUS_CODE_UNAUTHENTICATED"
-    = Prelude.Just Status'DEPRECATED_STATUS_CODE_UNAUTHENTICATED
-    | Prelude.otherwise
-    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
-instance Prelude.Bounded Status'DeprecatedStatusCode where
-  minBound = Status'DEPRECATED_STATUS_CODE_OK
-  maxBound = Status'DEPRECATED_STATUS_CODE_UNAUTHENTICATED
-instance Prelude.Enum Status'DeprecatedStatusCode where
-  toEnum k__
-    = Prelude.maybe
-        (Prelude.error
-           ((Prelude.++)
-              "toEnum: unknown value for enum DeprecatedStatusCode: "
-              (Prelude.show k__)))
-        Prelude.id (Data.ProtoLens.maybeToEnum k__)
-  fromEnum Status'DEPRECATED_STATUS_CODE_OK = 0
-  fromEnum Status'DEPRECATED_STATUS_CODE_CANCELLED = 1
-  fromEnum Status'DEPRECATED_STATUS_CODE_UNKNOWN_ERROR = 2
-  fromEnum Status'DEPRECATED_STATUS_CODE_INVALID_ARGUMENT = 3
-  fromEnum Status'DEPRECATED_STATUS_CODE_DEADLINE_EXCEEDED = 4
-  fromEnum Status'DEPRECATED_STATUS_CODE_NOT_FOUND = 5
-  fromEnum Status'DEPRECATED_STATUS_CODE_ALREADY_EXISTS = 6
-  fromEnum Status'DEPRECATED_STATUS_CODE_PERMISSION_DENIED = 7
-  fromEnum Status'DEPRECATED_STATUS_CODE_RESOURCE_EXHAUSTED = 8
-  fromEnum Status'DEPRECATED_STATUS_CODE_FAILED_PRECONDITION = 9
-  fromEnum Status'DEPRECATED_STATUS_CODE_ABORTED = 10
-  fromEnum Status'DEPRECATED_STATUS_CODE_OUT_OF_RANGE = 11
-  fromEnum Status'DEPRECATED_STATUS_CODE_UNIMPLEMENTED = 12
-  fromEnum Status'DEPRECATED_STATUS_CODE_INTERNAL_ERROR = 13
-  fromEnum Status'DEPRECATED_STATUS_CODE_UNAVAILABLE = 14
-  fromEnum Status'DEPRECATED_STATUS_CODE_DATA_LOSS = 15
-  fromEnum Status'DEPRECATED_STATUS_CODE_UNAUTHENTICATED = 16
-  fromEnum
-    (Status'DeprecatedStatusCode'Unrecognized (Status'DeprecatedStatusCode'UnrecognizedValue k))
-    = Prelude.fromIntegral k
-  succ Status'DEPRECATED_STATUS_CODE_UNAUTHENTICATED
-    = Prelude.error
-        "Status'DeprecatedStatusCode.succ: bad argument Status'DEPRECATED_STATUS_CODE_UNAUTHENTICATED. This value would be out of bounds."
-  succ Status'DEPRECATED_STATUS_CODE_OK
-    = Status'DEPRECATED_STATUS_CODE_CANCELLED
-  succ Status'DEPRECATED_STATUS_CODE_CANCELLED
-    = Status'DEPRECATED_STATUS_CODE_UNKNOWN_ERROR
-  succ Status'DEPRECATED_STATUS_CODE_UNKNOWN_ERROR
-    = Status'DEPRECATED_STATUS_CODE_INVALID_ARGUMENT
-  succ Status'DEPRECATED_STATUS_CODE_INVALID_ARGUMENT
-    = Status'DEPRECATED_STATUS_CODE_DEADLINE_EXCEEDED
-  succ Status'DEPRECATED_STATUS_CODE_DEADLINE_EXCEEDED
-    = Status'DEPRECATED_STATUS_CODE_NOT_FOUND
-  succ Status'DEPRECATED_STATUS_CODE_NOT_FOUND
-    = Status'DEPRECATED_STATUS_CODE_ALREADY_EXISTS
-  succ Status'DEPRECATED_STATUS_CODE_ALREADY_EXISTS
-    = Status'DEPRECATED_STATUS_CODE_PERMISSION_DENIED
-  succ Status'DEPRECATED_STATUS_CODE_PERMISSION_DENIED
-    = Status'DEPRECATED_STATUS_CODE_RESOURCE_EXHAUSTED
-  succ Status'DEPRECATED_STATUS_CODE_RESOURCE_EXHAUSTED
-    = Status'DEPRECATED_STATUS_CODE_FAILED_PRECONDITION
-  succ Status'DEPRECATED_STATUS_CODE_FAILED_PRECONDITION
-    = Status'DEPRECATED_STATUS_CODE_ABORTED
-  succ Status'DEPRECATED_STATUS_CODE_ABORTED
-    = Status'DEPRECATED_STATUS_CODE_OUT_OF_RANGE
-  succ Status'DEPRECATED_STATUS_CODE_OUT_OF_RANGE
-    = Status'DEPRECATED_STATUS_CODE_UNIMPLEMENTED
-  succ Status'DEPRECATED_STATUS_CODE_UNIMPLEMENTED
-    = Status'DEPRECATED_STATUS_CODE_INTERNAL_ERROR
-  succ Status'DEPRECATED_STATUS_CODE_INTERNAL_ERROR
-    = Status'DEPRECATED_STATUS_CODE_UNAVAILABLE
-  succ Status'DEPRECATED_STATUS_CODE_UNAVAILABLE
-    = Status'DEPRECATED_STATUS_CODE_DATA_LOSS
-  succ Status'DEPRECATED_STATUS_CODE_DATA_LOSS
-    = Status'DEPRECATED_STATUS_CODE_UNAUTHENTICATED
-  succ (Status'DeprecatedStatusCode'Unrecognized _)
-    = Prelude.error
-        "Status'DeprecatedStatusCode.succ: bad argument: unrecognized value"
-  pred Status'DEPRECATED_STATUS_CODE_OK
-    = Prelude.error
-        "Status'DeprecatedStatusCode.pred: bad argument Status'DEPRECATED_STATUS_CODE_OK. This value would be out of bounds."
-  pred Status'DEPRECATED_STATUS_CODE_CANCELLED
-    = Status'DEPRECATED_STATUS_CODE_OK
-  pred Status'DEPRECATED_STATUS_CODE_UNKNOWN_ERROR
-    = Status'DEPRECATED_STATUS_CODE_CANCELLED
-  pred Status'DEPRECATED_STATUS_CODE_INVALID_ARGUMENT
-    = Status'DEPRECATED_STATUS_CODE_UNKNOWN_ERROR
-  pred Status'DEPRECATED_STATUS_CODE_DEADLINE_EXCEEDED
-    = Status'DEPRECATED_STATUS_CODE_INVALID_ARGUMENT
-  pred Status'DEPRECATED_STATUS_CODE_NOT_FOUND
-    = Status'DEPRECATED_STATUS_CODE_DEADLINE_EXCEEDED
-  pred Status'DEPRECATED_STATUS_CODE_ALREADY_EXISTS
-    = Status'DEPRECATED_STATUS_CODE_NOT_FOUND
-  pred Status'DEPRECATED_STATUS_CODE_PERMISSION_DENIED
-    = Status'DEPRECATED_STATUS_CODE_ALREADY_EXISTS
-  pred Status'DEPRECATED_STATUS_CODE_RESOURCE_EXHAUSTED
-    = Status'DEPRECATED_STATUS_CODE_PERMISSION_DENIED
-  pred Status'DEPRECATED_STATUS_CODE_FAILED_PRECONDITION
-    = Status'DEPRECATED_STATUS_CODE_RESOURCE_EXHAUSTED
-  pred Status'DEPRECATED_STATUS_CODE_ABORTED
-    = Status'DEPRECATED_STATUS_CODE_FAILED_PRECONDITION
-  pred Status'DEPRECATED_STATUS_CODE_OUT_OF_RANGE
-    = Status'DEPRECATED_STATUS_CODE_ABORTED
-  pred Status'DEPRECATED_STATUS_CODE_UNIMPLEMENTED
-    = Status'DEPRECATED_STATUS_CODE_OUT_OF_RANGE
-  pred Status'DEPRECATED_STATUS_CODE_INTERNAL_ERROR
-    = Status'DEPRECATED_STATUS_CODE_UNIMPLEMENTED
-  pred Status'DEPRECATED_STATUS_CODE_UNAVAILABLE
-    = Status'DEPRECATED_STATUS_CODE_INTERNAL_ERROR
-  pred Status'DEPRECATED_STATUS_CODE_DATA_LOSS
-    = Status'DEPRECATED_STATUS_CODE_UNAVAILABLE
-  pred Status'DEPRECATED_STATUS_CODE_UNAUTHENTICATED
-    = Status'DEPRECATED_STATUS_CODE_DATA_LOSS
-  pred (Status'DeprecatedStatusCode'Unrecognized _)
-    = Prelude.error
-        "Status'DeprecatedStatusCode.pred: bad argument: unrecognized value"
-  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
-  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
-  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
-  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
-instance Data.ProtoLens.FieldDefault Status'DeprecatedStatusCode where
-  fieldDefault = Status'DEPRECATED_STATUS_CODE_OK
-instance Control.DeepSeq.NFData Status'DeprecatedStatusCode where
-  rnf x__ = Prelude.seq x__ ()
-newtype Status'StatusCode'UnrecognizedValue
-  = Status'StatusCode'UnrecognizedValue Data.Int.Int32
-  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
-data Status'StatusCode
-  = Status'STATUS_CODE_UNSET |
-    Status'STATUS_CODE_OK |
-    Status'STATUS_CODE_ERROR |
-    Status'StatusCode'Unrecognized !Status'StatusCode'UnrecognizedValue
-  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
-instance Data.ProtoLens.MessageEnum Status'StatusCode where
-  maybeToEnum 0 = Prelude.Just Status'STATUS_CODE_UNSET
-  maybeToEnum 1 = Prelude.Just Status'STATUS_CODE_OK
-  maybeToEnum 2 = Prelude.Just Status'STATUS_CODE_ERROR
-  maybeToEnum k
-    = Prelude.Just
-        (Status'StatusCode'Unrecognized
-           (Status'StatusCode'UnrecognizedValue (Prelude.fromIntegral k)))
-  showEnum Status'STATUS_CODE_UNSET = "STATUS_CODE_UNSET"
-  showEnum Status'STATUS_CODE_OK = "STATUS_CODE_OK"
-  showEnum Status'STATUS_CODE_ERROR = "STATUS_CODE_ERROR"
-  showEnum
-    (Status'StatusCode'Unrecognized (Status'StatusCode'UnrecognizedValue k))
-    = Prelude.show k
-  readEnum k
-    | (Prelude.==) k "STATUS_CODE_UNSET"
-    = Prelude.Just Status'STATUS_CODE_UNSET
-    | (Prelude.==) k "STATUS_CODE_OK"
-    = Prelude.Just Status'STATUS_CODE_OK
-    | (Prelude.==) k "STATUS_CODE_ERROR"
-    = Prelude.Just Status'STATUS_CODE_ERROR
-    | Prelude.otherwise
-    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
-instance Prelude.Bounded Status'StatusCode where
-  minBound = Status'STATUS_CODE_UNSET
-  maxBound = Status'STATUS_CODE_ERROR
-instance Prelude.Enum Status'StatusCode where
-  toEnum k__
-    = Prelude.maybe
-        (Prelude.error
-           ((Prelude.++)
-              "toEnum: unknown value for enum StatusCode: " (Prelude.show k__)))
-        Prelude.id (Data.ProtoLens.maybeToEnum k__)
-  fromEnum Status'STATUS_CODE_UNSET = 0
-  fromEnum Status'STATUS_CODE_OK = 1
-  fromEnum Status'STATUS_CODE_ERROR = 2
-  fromEnum
-    (Status'StatusCode'Unrecognized (Status'StatusCode'UnrecognizedValue k))
-    = Prelude.fromIntegral k
-  succ Status'STATUS_CODE_ERROR
-    = Prelude.error
-        "Status'StatusCode.succ: bad argument Status'STATUS_CODE_ERROR. This value would be out of bounds."
-  succ Status'STATUS_CODE_UNSET = Status'STATUS_CODE_OK
-  succ Status'STATUS_CODE_OK = Status'STATUS_CODE_ERROR
-  succ (Status'StatusCode'Unrecognized _)
-    = Prelude.error
-        "Status'StatusCode.succ: bad argument: unrecognized value"
-  pred Status'STATUS_CODE_UNSET
-    = Prelude.error
-        "Status'StatusCode.pred: bad argument Status'STATUS_CODE_UNSET. This value would be out of bounds."
-  pred Status'STATUS_CODE_OK = Status'STATUS_CODE_UNSET
-  pred Status'STATUS_CODE_ERROR = Status'STATUS_CODE_OK
-  pred (Status'StatusCode'Unrecognized _)
-    = Prelude.error
-        "Status'StatusCode.pred: bad argument: unrecognized value"
-  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
-  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
-  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
-  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
-instance Data.ProtoLens.FieldDefault Status'StatusCode where
-  fieldDefault = Status'STATUS_CODE_UNSET
-instance Control.DeepSeq.NFData Status'StatusCode where
-  rnf x__ = Prelude.seq x__ ()
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.resourceSpans' @:: Lens' TracesData [ResourceSpans]@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.vec'resourceSpans' @:: Lens' TracesData (Data.Vector.Vector ResourceSpans)@ -}
-data TracesData
-  = TracesData'_constructor {_TracesData'resourceSpans :: !(Data.Vector.Vector ResourceSpans),
-                             _TracesData'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show TracesData where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField TracesData "resourceSpans" [ResourceSpans] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _TracesData'resourceSpans
-           (\ x__ y__ -> x__ {_TracesData'resourceSpans = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField TracesData "vec'resourceSpans" (Data.Vector.Vector ResourceSpans) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _TracesData'resourceSpans
-           (\ x__ y__ -> x__ {_TracesData'resourceSpans = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message TracesData where
-  messageName _
-    = Data.Text.pack "opentelemetry.proto.trace.v1.TracesData"
-  packedMessageDescriptor _
-    = "\n\
-      \\n\
-      \TracesData\DC2R\n\
-      \\SOresource_spans\CAN\SOH \ETX(\v2+.opentelemetry.proto.trace.v1.ResourceSpansR\rresourceSpans"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        resourceSpans__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "resource_spans"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor ResourceSpans)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked
-                 (Data.ProtoLens.Field.field @"resourceSpans")) ::
-              Data.ProtoLens.FieldDescriptor TracesData
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, resourceSpans__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _TracesData'_unknownFields
-        (\ x__ y__ -> x__ {_TracesData'_unknownFields = y__})
-  defMessage
-    = TracesData'_constructor
-        {_TracesData'resourceSpans = Data.Vector.Generic.empty,
-         _TracesData'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          TracesData
-          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld ResourceSpans
-             -> Data.ProtoLens.Encoding.Bytes.Parser TracesData
-        loop x mutable'resourceSpans
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do frozen'resourceSpans <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                                (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                   mutable'resourceSpans)
-                      (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
-                           (Lens.Family2.set
-                              (Data.ProtoLens.Field.field @"vec'resourceSpans")
-                              frozen'resourceSpans x))
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        10
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "resource_spans"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append
-                                          mutable'resourceSpans y)
-                                loop x v
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-                                  mutable'resourceSpans
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do mutable'resourceSpans <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                         Data.ProtoLens.Encoding.Growing.new
-              loop Data.ProtoLens.defMessage mutable'resourceSpans)
-          "TracesData"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                (\ _v
-                   -> (Data.Monoid.<>)
-                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
-                        ((Prelude..)
-                           (\ bs
-                              -> (Data.Monoid.<>)
-                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                           Data.ProtoLens.encodeMessage _v))
-                (Lens.Family2.view
-                   (Data.ProtoLens.Field.field @"vec'resourceSpans") _x))
-             (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                (Lens.Family2.view Data.ProtoLens.unknownFields _x))
-instance Control.DeepSeq.NFData TracesData where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_TracesData'_unknownFields x__)
-             (Control.DeepSeq.deepseq (_TracesData'resourceSpans x__) ())
-packedFileDescriptor :: Data.ByteString.ByteString
-packedFileDescriptor
-  = "\n\
-    \(opentelemetry/proto/trace/v1/trace.proto\DC2\FSopentelemetry.proto.trace.v1\SUB*opentelemetry/proto/common/v1/common.proto\SUB.opentelemetry/proto/resource/v1/resource.proto\"`\n\
-    \\n\
-    \TracesData\DC2R\n\
-    \\SOresource_spans\CAN\SOH \ETX(\v2+.opentelemetry.proto.trace.v1.ResourceSpansR\rresourceSpans\"\244\SOH\n\
-    \\rResourceSpans\DC2E\n\
-    \\bresource\CAN\SOH \SOH(\v2).opentelemetry.proto.resource.v1.ResourceR\bresource\DC2}\n\
-    \\GSinstrumentation_library_spans\CAN\STX \ETX(\v29.opentelemetry.proto.trace.v1.InstrumentationLibrarySpansR\ESCinstrumentationLibrarySpans\DC2\GS\n\
-    \\n\
-    \schema_url\CAN\ETX \SOH(\tR\tschemaUrl\"\230\SOH\n\
-    \\ESCInstrumentationLibrarySpans\DC2n\n\
-    \\ETBinstrumentation_library\CAN\SOH \SOH(\v25.opentelemetry.proto.common.v1.InstrumentationLibraryR\SYNinstrumentationLibrary\DC28\n\
-    \\ENQspans\CAN\STX \ETX(\v2\".opentelemetry.proto.trace.v1.SpanR\ENQspans\DC2\GS\n\
-    \\n\
-    \schema_url\CAN\ETX \SOH(\tR\tschemaUrl\"\156\n\
-    \\n\
-    \\EOTSpan\DC2\EM\n\
-    \\btrace_id\CAN\SOH \SOH(\fR\atraceId\DC2\ETB\n\
-    \\aspan_id\CAN\STX \SOH(\fR\ACKspanId\DC2\US\n\
-    \\vtrace_state\CAN\ETX \SOH(\tR\n\
-    \traceState\DC2$\n\
-    \\SOparent_span_id\CAN\EOT \SOH(\fR\fparentSpanId\DC2\DC2\n\
-    \\EOTname\CAN\ENQ \SOH(\tR\EOTname\DC2?\n\
-    \\EOTkind\CAN\ACK \SOH(\SO2+.opentelemetry.proto.trace.v1.Span.SpanKindR\EOTkind\DC2/\n\
-    \\DC4start_time_unix_nano\CAN\a \SOH(\ACKR\DC1startTimeUnixNano\DC2+\n\
-    \\DC2end_time_unix_nano\CAN\b \SOH(\ACKR\SIendTimeUnixNano\DC2G\n\
-    \\n\
-    \attributes\CAN\t \ETX(\v2'.opentelemetry.proto.common.v1.KeyValueR\n\
-    \attributes\DC28\n\
-    \\CANdropped_attributes_count\CAN\n\
-    \ \SOH(\rR\SYNdroppedAttributesCount\DC2@\n\
-    \\ACKevents\CAN\v \ETX(\v2(.opentelemetry.proto.trace.v1.Span.EventR\ACKevents\DC20\n\
-    \\DC4dropped_events_count\CAN\f \SOH(\rR\DC2droppedEventsCount\DC2=\n\
-    \\ENQlinks\CAN\r \ETX(\v2'.opentelemetry.proto.trace.v1.Span.LinkR\ENQlinks\DC2.\n\
-    \\DC3dropped_links_count\CAN\SO \SOH(\rR\DC1droppedLinksCount\DC2<\n\
-    \\ACKstatus\CAN\SI \SOH(\v2$.opentelemetry.proto.trace.v1.StatusR\ACKstatus\SUB\196\SOH\n\
-    \\ENQEvent\DC2$\n\
-    \\SOtime_unix_nano\CAN\SOH \SOH(\ACKR\ftimeUnixNano\DC2\DC2\n\
-    \\EOTname\CAN\STX \SOH(\tR\EOTname\DC2G\n\
-    \\n\
-    \attributes\CAN\ETX \ETX(\v2'.opentelemetry.proto.common.v1.KeyValueR\n\
-    \attributes\DC28\n\
-    \\CANdropped_attributes_count\CAN\EOT \SOH(\rR\SYNdroppedAttributesCount\SUB\222\SOH\n\
-    \\EOTLink\DC2\EM\n\
-    \\btrace_id\CAN\SOH \SOH(\fR\atraceId\DC2\ETB\n\
-    \\aspan_id\CAN\STX \SOH(\fR\ACKspanId\DC2\US\n\
-    \\vtrace_state\CAN\ETX \SOH(\tR\n\
-    \traceState\DC2G\n\
-    \\n\
-    \attributes\CAN\EOT \ETX(\v2'.opentelemetry.proto.common.v1.KeyValueR\n\
-    \attributes\DC28\n\
-    \\CANdropped_attributes_count\CAN\ENQ \SOH(\rR\SYNdroppedAttributesCount\"\153\SOH\n\
-    \\bSpanKind\DC2\EM\n\
-    \\NAKSPAN_KIND_UNSPECIFIED\DLE\NUL\DC2\SYN\n\
-    \\DC2SPAN_KIND_INTERNAL\DLE\SOH\DC2\DC4\n\
-    \\DLESPAN_KIND_SERVER\DLE\STX\DC2\DC4\n\
-    \\DLESPAN_KIND_CLIENT\DLE\ETX\DC2\SYN\n\
-    \\DC2SPAN_KIND_PRODUCER\DLE\EOT\DC2\SYN\n\
-    \\DC2SPAN_KIND_CONSUMER\DLE\ENQ\"\252\a\n\
-    \\ACKStatus\DC2f\n\
-    \\SIdeprecated_code\CAN\SOH \SOH(\SO29.opentelemetry.proto.trace.v1.Status.DeprecatedStatusCodeR\SOdeprecatedCodeB\STX\CAN\SOH\DC2\CAN\n\
-    \\amessage\CAN\STX \SOH(\tR\amessage\DC2C\n\
-    \\EOTcode\CAN\ETX \SOH(\SO2/.opentelemetry.proto.trace.v1.Status.StatusCodeR\EOTcode\"\218\ENQ\n\
-    \\DC4DeprecatedStatusCode\DC2\GS\n\
-    \\EMDEPRECATED_STATUS_CODE_OK\DLE\NUL\DC2$\n\
-    \ DEPRECATED_STATUS_CODE_CANCELLED\DLE\SOH\DC2(\n\
-    \$DEPRECATED_STATUS_CODE_UNKNOWN_ERROR\DLE\STX\DC2+\n\
-    \'DEPRECATED_STATUS_CODE_INVALID_ARGUMENT\DLE\ETX\DC2,\n\
-    \(DEPRECATED_STATUS_CODE_DEADLINE_EXCEEDED\DLE\EOT\DC2$\n\
-    \ DEPRECATED_STATUS_CODE_NOT_FOUND\DLE\ENQ\DC2)\n\
-    \%DEPRECATED_STATUS_CODE_ALREADY_EXISTS\DLE\ACK\DC2,\n\
-    \(DEPRECATED_STATUS_CODE_PERMISSION_DENIED\DLE\a\DC2-\n\
-    \)DEPRECATED_STATUS_CODE_RESOURCE_EXHAUSTED\DLE\b\DC2.\n\
-    \*DEPRECATED_STATUS_CODE_FAILED_PRECONDITION\DLE\t\DC2\"\n\
-    \\RSDEPRECATED_STATUS_CODE_ABORTED\DLE\n\
-    \\DC2'\n\
-    \#DEPRECATED_STATUS_CODE_OUT_OF_RANGE\DLE\v\DC2(\n\
-    \$DEPRECATED_STATUS_CODE_UNIMPLEMENTED\DLE\f\DC2)\n\
-    \%DEPRECATED_STATUS_CODE_INTERNAL_ERROR\DLE\r\DC2&\n\
-    \\"DEPRECATED_STATUS_CODE_UNAVAILABLE\DLE\SO\DC2$\n\
-    \ DEPRECATED_STATUS_CODE_DATA_LOSS\DLE\SI\DC2*\n\
-    \&DEPRECATED_STATUS_CODE_UNAUTHENTICATED\DLE\DLE\"N\n\
-    \\n\
-    \StatusCode\DC2\NAK\n\
-    \\DC1STATUS_CODE_UNSET\DLE\NUL\DC2\DC2\n\
-    \\SOSTATUS_CODE_OK\DLE\SOH\DC2\NAK\n\
-    \\DC1STATUS_CODE_ERROR\DLE\STXBn\n\
-    \\USio.opentelemetry.proto.trace.v1B\n\
-    \TraceProtoP\SOHZ=github.com/open-telemetry/opentelemetry-proto/gen/go/trace/v1J\146x\n\
-    \\a\DC2\ENQ\SO\NUL\214\STX\SOH\n\
-    \\200\EOT\n\
-    \\SOH\f\DC2\ETX\SO\NUL\DC22\189\EOT Copyright 2019, OpenTelemetry Authors\n\
-    \\n\
-    \ Licensed under the Apache License, Version 2.0 (the \"License\");\n\
-    \ you may not use this file except in compliance with the License.\n\
-    \ You may obtain a copy of the License at\n\
-    \\n\
-    \     http://www.apache.org/licenses/LICENSE-2.0\n\
-    \\n\
-    \ Unless required by applicable law or agreed to in writing, software\n\
-    \ distributed under the License is distributed on an \"AS IS\" BASIS,\n\
-    \ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\
-    \ See the License for the specific language governing permissions and\n\
-    \ limitations under the License.\n\
-    \\n\
-    \\b\n\
-    \\SOH\STX\DC2\ETX\DLE\NUL%\n\
-    \\t\n\
-    \\STX\ETX\NUL\DC2\ETX\DC2\NUL4\n\
-    \\t\n\
-    \\STX\ETX\SOH\DC2\ETX\DC3\NUL8\n\
-    \\b\n\
-    \\SOH\b\DC2\ETX\NAK\NUL\"\n\
-    \\t\n\
-    \\STX\b\n\
-    \\DC2\ETX\NAK\NUL\"\n\
-    \\b\n\
-    \\SOH\b\DC2\ETX\SYN\NUL8\n\
-    \\t\n\
-    \\STX\b\SOH\DC2\ETX\SYN\NUL8\n\
-    \\b\n\
-    \\SOH\b\DC2\ETX\ETB\NUL+\n\
-    \\t\n\
-    \\STX\b\b\DC2\ETX\ETB\NUL+\n\
-    \\b\n\
-    \\SOH\b\DC2\ETX\CAN\NULT\n\
-    \\t\n\
-    \\STX\b\v\DC2\ETX\CAN\NULT\n\
-    \\206\ETX\n\
-    \\STX\EOT\NUL\DC2\EOT$\NUL+\SOH\SUB\193\ETX TracesData represents the traces data that can be stored in a persistent storage,\n\
-    \ OR can be embedded by other protocols that transfer OTLP traces data but do\n\
-    \ not implement the OTLP protocol.\n\
-    \\n\
-    \ The main difference between this message and collector protocol is that\n\
-    \ in this message there will not be any \"control\" or \"metadata\" specific to\n\
-    \ OTLP protocol.\n\
-    \\n\
-    \ When new fields are added into this message, the OTLP request MUST be updated\n\
-    \ as well.\n\
-    \\n\
-    \\n\
-    \\n\
-    \\ETX\EOT\NUL\SOH\DC2\ETX$\b\DC2\n\
-    \\174\STX\n\
-    \\EOT\EOT\NUL\STX\NUL\DC2\ETX*\STX,\SUB\160\STX An array of ResourceSpans.\n\
-    \ For data coming from a single resource this array will typically contain\n\
-    \ one element. Intermediary nodes that receive data from multiple origins\n\
-    \ typically batch the data before forwarding further and in that case this\n\
-    \ array will contain multiple elements.\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\NUL\EOT\DC2\ETX*\STX\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\NUL\ACK\DC2\ETX*\v\CAN\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\NUL\SOH\DC2\ETX*\EM'\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\NUL\ETX\DC2\ETX**+\n\
-    \J\n\
-    \\STX\EOT\SOH\DC2\EOT.\NUL:\SOH\SUB> A collection of InstrumentationLibrarySpans from a Resource.\n\
-    \\n\
-    \\n\
-    \\n\
-    \\ETX\EOT\SOH\SOH\DC2\ETX.\b\NAK\n\
-    \t\n\
-    \\EOT\EOT\SOH\STX\NUL\DC2\ETX1\STX8\SUBg The resource for the spans in this message.\n\
-    \ If this field is not set then no resource info is known.\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\SOH\STX\NUL\ACK\DC2\ETX1\STX*\n\
-    \\f\n\
-    \\ENQ\EOT\SOH\STX\NUL\SOH\DC2\ETX1+3\n\
-    \\f\n\
-    \\ENQ\EOT\SOH\STX\NUL\ETX\DC2\ETX167\n\
-    \T\n\
-    \\EOT\EOT\SOH\STX\SOH\DC2\ETX4\STXI\SUBG A list of InstrumentationLibrarySpans that originate from a resource.\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\SOH\STX\SOH\EOT\DC2\ETX4\STX\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\SOH\STX\SOH\ACK\DC2\ETX4\v&\n\
-    \\f\n\
-    \\ENQ\EOT\SOH\STX\SOH\SOH\DC2\ETX4'D\n\
-    \\f\n\
-    \\ENQ\EOT\SOH\STX\SOH\ETX\DC2\ETX4GH\n\
-    \\192\SOH\n\
-    \\EOT\EOT\SOH\STX\STX\DC2\ETX9\STX\CAN\SUB\178\SOH This schema_url applies to the data in the \"resource\" field. It does not apply\n\
-    \ to the data in the \"instrumentation_library_spans\" field which have their own\n\
-    \ schema_url field.\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\SOH\STX\STX\ENQ\DC2\ETX9\STX\b\n\
-    \\f\n\
-    \\ENQ\EOT\SOH\STX\STX\SOH\DC2\ETX9\t\DC3\n\
-    \\f\n\
-    \\ENQ\EOT\SOH\STX\STX\ETX\DC2\ETX9\SYN\ETB\n\
-    \J\n\
-    \\STX\EOT\STX\DC2\EOT=\NULH\SOH\SUB> A collection of Spans produced by an InstrumentationLibrary.\n\
-    \\n\
-    \\n\
-    \\n\
-    \\ETX\EOT\STX\SOH\DC2\ETX=\b#\n\
-    \\211\SOH\n\
-    \\EOT\EOT\STX\STX\NUL\DC2\ETXA\STXS\SUB\197\SOH The instrumentation library information for the spans in this message.\n\
-    \ Semantically when InstrumentationLibrary isn't set, it is equivalent with\n\
-    \ an empty instrumentation library name (unknown).\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\STX\STX\NUL\ACK\DC2\ETXA\STX6\n\
-    \\f\n\
-    \\ENQ\EOT\STX\STX\NUL\SOH\DC2\ETXA7N\n\
-    \\f\n\
-    \\ENQ\EOT\STX\STX\NUL\ETX\DC2\ETXAQR\n\
-    \N\n\
-    \\EOT\EOT\STX\STX\SOH\DC2\ETXD\STX\SUB\SUBA A list of Spans that originate from an instrumentation library.\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\STX\STX\SOH\EOT\DC2\ETXD\STX\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\STX\STX\SOH\ACK\DC2\ETXD\v\SI\n\
-    \\f\n\
-    \\ENQ\EOT\STX\STX\SOH\SOH\DC2\ETXD\DLE\NAK\n\
-    \\f\n\
-    \\ENQ\EOT\STX\STX\SOH\ETX\DC2\ETXD\CAN\EM\n\
-    \Y\n\
-    \\EOT\EOT\STX\STX\STX\DC2\ETXG\STX\CAN\SUBL This schema_url applies to all spans and span events in the \"spans\" field.\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\STX\STX\STX\ENQ\DC2\ETXG\STX\b\n\
-    \\f\n\
-    \\ENQ\EOT\STX\STX\STX\SOH\DC2\ETXG\t\DC3\n\
-    \\f\n\
-    \\ENQ\EOT\STX\STX\STX\ETX\DC2\ETXG\SYN\ETB\n\
-    \\136\EOT\n\
-    \\STX\EOT\ETX\DC2\ENQS\NUL\253\SOH\SOH\SUB\250\ETX Span represents a single operation within a trace. Spans can be\n\
-    \ nested to form a trace tree. Spans may also be linked to other spans\n\
-    \ from the same or different trace and form graphs. Often, a trace\n\
-    \ contains a root span that describes the end-to-end latency, and one\n\
-    \ or more subspans for its sub-operations. A trace can also contain\n\
-    \ multiple root spans, or none at all. Spans do not need to be\n\
-    \ contiguous - there may be gaps or overlaps between spans in a trace.\n\
-    \\n\
-    \ The next available field id is 17.\n\
-    \\n\
-    \\n\
-    \\n\
-    \\ETX\EOT\ETX\SOH\DC2\ETXS\b\f\n\
-    \\205\STX\n\
-    \\EOT\EOT\ETX\STX\NUL\DC2\ETX\\\STX\NAK\SUB\191\STX A unique identifier for a trace. All spans from the same trace share\n\
-    \ the same `trace_id`. The ID is a 16-byte array. An ID with all zeroes\n\
-    \ is considered invalid.\n\
-    \\n\
-    \ This field is semantically required. Receiver should generate new\n\
-    \ random trace_id if empty or invalid trace_id was received.\n\
-    \\n\
-    \ This field is required.\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\ETX\STX\NUL\ENQ\DC2\ETX\\\STX\a\n\
-    \\f\n\
-    \\ENQ\EOT\ETX\STX\NUL\SOH\DC2\ETX\\\b\DLE\n\
-    \\f\n\
-    \\ENQ\EOT\ETX\STX\NUL\ETX\DC2\ETX\\\DC3\DC4\n\
-    \\195\STX\n\
-    \\EOT\EOT\ETX\STX\SOH\DC2\ETXf\STX\DC4\SUB\181\STX A unique identifier for a span within a trace, assigned when the span\n\
-    \ is created. The ID is an 8-byte array. An ID with all zeroes is considered\n\
-    \ invalid.\n\
-    \\n\
-    \ This field is semantically required. Receiver should generate new\n\
-    \ random span_id if empty or invalid span_id was received.\n\
-    \\n\
-    \ This field is required.\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\ETX\STX\SOH\ENQ\DC2\ETXf\STX\a\n\
-    \\f\n\
-    \\ENQ\EOT\ETX\STX\SOH\SOH\DC2\ETXf\b\SI\n\
-    \\f\n\
-    \\ENQ\EOT\ETX\STX\SOH\ETX\DC2\ETXf\DC2\DC3\n\
-    \\175\STX\n\
-    \\EOT\EOT\ETX\STX\STX\DC2\ETXk\STX\EM\SUB\161\STX trace_state conveys information about request position in multiple distributed tracing graphs.\n\
-    \ It is a trace_state in w3c-trace-context format: https://www.w3.org/TR/trace-context/#tracestate-header\n\
-    \ See also https://github.com/w3c/distributed-tracing for more details about this field.\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\ETX\STX\STX\ENQ\DC2\ETXk\STX\b\n\
-    \\f\n\
-    \\ENQ\EOT\ETX\STX\STX\SOH\DC2\ETXk\t\DC4\n\
-    \\f\n\
-    \\ENQ\EOT\ETX\STX\STX\ETX\DC2\ETXk\ETB\CAN\n\
-    \\139\SOH\n\
-    \\EOT\EOT\ETX\STX\ETX\DC2\ETXo\STX\ESC\SUB~ The `span_id` of this span's parent span. If this is a root span, then this\n\
-    \ field must be empty. The ID is an 8-byte array.\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\ETX\STX\ETX\ENQ\DC2\ETXo\STX\a\n\
-    \\f\n\
-    \\ENQ\EOT\ETX\STX\ETX\SOH\DC2\ETXo\b\SYN\n\
-    \\f\n\
-    \\ENQ\EOT\ETX\STX\ETX\ETX\DC2\ETXo\EM\SUB\n\
-    \\218\ETX\n\
-    \\EOT\EOT\ETX\STX\EOT\DC2\ETX|\STX\DC2\SUB\204\ETX A description of the span's operation.\n\
-    \\n\
-    \ For example, the name can be a qualified method name or a file name\n\
-    \ and a line number where the operation is called. A best practice is to use\n\
-    \ the same display name at the same call point in an application.\n\
-    \ This makes it easier to correlate spans in different traces.\n\
-    \\n\
-    \ This field is semantically required to be set to non-empty string.\n\
-    \ Empty value is equivalent to an unknown span name.\n\
-    \\n\
-    \ This field is required.\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\ETX\STX\EOT\ENQ\DC2\ETX|\STX\b\n\
-    \\f\n\
-    \\ENQ\EOT\ETX\STX\EOT\SOH\DC2\ETX|\t\r\n\
-    \\f\n\
-    \\ENQ\EOT\ETX\STX\EOT\ETX\DC2\ETX|\DLE\DC1\n\
-    \\155\SOH\n\
-    \\EOT\EOT\ETX\EOT\NUL\DC2\ACK\128\SOH\STX\154\SOH\ETX\SUB\138\SOH SpanKind is the type of span. Can be used to specify additional relationships between spans\n\
-    \ in addition to a parent/child relationship.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\EOT\NUL\SOH\DC2\EOT\128\SOH\a\SI\n\
-    \\133\SOH\n\
-    \\ACK\EOT\ETX\EOT\NUL\STX\NUL\DC2\EOT\131\SOH\EOT\RS\SUBu Unspecified. Do NOT use as default.\n\
-    \ Implementations MAY assume SpanKind to be INTERNAL when receiving UNSPECIFIED.\n\
-    \\n\
-    \\SI\n\
-    \\a\EOT\ETX\EOT\NUL\STX\NUL\SOH\DC2\EOT\131\SOH\EOT\EM\n\
-    \\SI\n\
-    \\a\EOT\ETX\EOT\NUL\STX\NUL\STX\DC2\EOT\131\SOH\FS\GS\n\
-    \\170\SOH\n\
-    \\ACK\EOT\ETX\EOT\NUL\STX\SOH\DC2\EOT\135\SOH\EOT\ESC\SUB\153\SOH Indicates that the span represents an internal operation within an application,\n\
-    \ as opposed to an operation happening at the boundaries. Default value.\n\
-    \\n\
-    \\SI\n\
-    \\a\EOT\ETX\EOT\NUL\STX\SOH\SOH\DC2\EOT\135\SOH\EOT\SYN\n\
-    \\SI\n\
-    \\a\EOT\ETX\EOT\NUL\STX\SOH\STX\DC2\EOT\135\SOH\EM\SUB\n\
-    \q\n\
-    \\ACK\EOT\ETX\EOT\NUL\STX\STX\DC2\EOT\139\SOH\EOT\EM\SUBa Indicates that the span covers server-side handling of an RPC or other\n\
-    \ remote network request.\n\
-    \\n\
-    \\SI\n\
-    \\a\EOT\ETX\EOT\NUL\STX\STX\SOH\DC2\EOT\139\SOH\EOT\DC4\n\
-    \\SI\n\
-    \\a\EOT\ETX\EOT\NUL\STX\STX\STX\DC2\EOT\139\SOH\ETB\CAN\n\
-    \U\n\
-    \\ACK\EOT\ETX\EOT\NUL\STX\ETX\DC2\EOT\142\SOH\EOT\EM\SUBE Indicates that the span describes a request to some remote service.\n\
-    \\n\
-    \\SI\n\
-    \\a\EOT\ETX\EOT\NUL\STX\ETX\SOH\DC2\EOT\142\SOH\EOT\DC4\n\
-    \\SI\n\
-    \\a\EOT\ETX\EOT\NUL\STX\ETX\STX\DC2\EOT\142\SOH\ETB\CAN\n\
-    \\232\STX\n\
-    \\ACK\EOT\ETX\EOT\NUL\STX\EOT\DC2\EOT\148\SOH\EOT\ESC\SUB\215\STX Indicates that the span describes a producer sending a message to a broker.\n\
-    \ Unlike CLIENT and SERVER, there is often no direct critical path latency relationship\n\
-    \ between producer and consumer spans. A PRODUCER span ends when the message was accepted\n\
-    \ by the broker while the logical processing of the message might span a much longer time.\n\
-    \\n\
-    \\SI\n\
-    \\a\EOT\ETX\EOT\NUL\STX\EOT\SOH\DC2\EOT\148\SOH\EOT\SYN\n\
-    \\SI\n\
-    \\a\EOT\ETX\EOT\NUL\STX\EOT\STX\DC2\EOT\148\SOH\EM\SUB\n\
-    \\219\SOH\n\
-    \\ACK\EOT\ETX\EOT\NUL\STX\ENQ\DC2\EOT\153\SOH\EOT\ESC\SUB\202\SOH Indicates that the span describes consumer receiving a message from a broker.\n\
-    \ Like the PRODUCER kind, there is often no direct critical path latency relationship\n\
-    \ between producer and consumer spans.\n\
-    \\n\
-    \\SI\n\
-    \\a\EOT\ETX\EOT\NUL\STX\ENQ\SOH\DC2\EOT\153\SOH\EOT\SYN\n\
-    \\SI\n\
-    \\a\EOT\ETX\EOT\NUL\STX\ENQ\STX\DC2\EOT\153\SOH\EM\SUB\n\
-    \\245\SOH\n\
-    \\EOT\EOT\ETX\STX\ENQ\DC2\EOT\159\SOH\STX\DC4\SUB\230\SOH Distinguishes between spans generated in a particular context. For example,\n\
-    \ two spans with the same name may be distinguished using `CLIENT` (caller)\n\
-    \ and `SERVER` (callee) to identify queueing latency associated with the span.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\ENQ\ACK\DC2\EOT\159\SOH\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\ENQ\SOH\DC2\EOT\159\SOH\v\SI\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\ENQ\ETX\DC2\EOT\159\SOH\DC2\DC3\n\
-    \\166\ETX\n\
-    \\EOT\EOT\ETX\STX\ACK\DC2\EOT\167\SOH\STX#\SUB\151\ETX start_time_unix_nano is the start time of the span. On the client side, this is the time\n\
-    \ kept by the local machine where the span execution starts. On the server side, this\n\
-    \ is the time when the server's application handler starts running.\n\
-    \ Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970.\n\
-    \\n\
-    \ This field is semantically required and it is expected that end_time >= start_time.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\ACK\ENQ\DC2\EOT\167\SOH\STX\t\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\ACK\SOH\DC2\EOT\167\SOH\n\
-    \\RS\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\ACK\ETX\DC2\EOT\167\SOH!\"\n\
-    \\157\ETX\n\
-    \\EOT\EOT\ETX\STX\a\DC2\EOT\175\SOH\STX!\SUB\142\ETX end_time_unix_nano is the end time of the span. On the client side, this is the time\n\
-    \ kept by the local machine where the span execution ends. On the server side, this\n\
-    \ is the time when the server application handler stops running.\n\
-    \ Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970.\n\
-    \\n\
-    \ This field is semantically required and it is expected that end_time >= start_time.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\a\ENQ\DC2\EOT\175\SOH\STX\t\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\a\SOH\DC2\EOT\175\SOH\n\
-    \\FS\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\a\ETX\DC2\EOT\175\SOH\US \n\
-    \\220\EOT\n\
-    \\EOT\EOT\ETX\STX\b\DC2\EOT\187\SOH\STXA\SUB\205\EOT attributes is a collection of key/value pairs. Note, global attributes\n\
-    \ like server name can be set using the resource API. Examples of attributes:\n\
-    \\n\
-    \     \"/http/user_agent\": \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36\"\n\
-    \     \"/http/server_latency\": 300\n\
-    \     \"abc.com/myattribute\": true\n\
-    \     \"abc.com/score\": 10.239\n\
-    \\n\
-    \ The OpenTelemetry API specification further restricts the allowed value types:\n\
-    \ https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/common/common.md#attributes\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\b\EOT\DC2\EOT\187\SOH\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\b\ACK\DC2\EOT\187\SOH\v1\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\b\SOH\DC2\EOT\187\SOH2<\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\b\ETX\DC2\EOT\187\SOH?@\n\
-    \\247\SOH\n\
-    \\EOT\EOT\ETX\STX\t\DC2\EOT\192\SOH\STX'\SUB\232\SOH dropped_attributes_count is the number of attributes that were discarded. Attributes\n\
-    \ can be discarded because their keys are too long or because there are too many\n\
-    \ attributes. If this value is 0, then no attributes were dropped.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\t\ENQ\DC2\EOT\192\SOH\STX\b\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\t\SOH\DC2\EOT\192\SOH\t!\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\t\ETX\DC2\EOT\192\SOH$&\n\
-    \\132\SOH\n\
-    \\EOT\EOT\ETX\ETX\NUL\DC2\ACK\196\SOH\STX\210\SOH\ETX\SUBt Event is a time-stamped annotation of the span, consisting of user-supplied\n\
-    \ text description and key-value pairs.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\ETX\NUL\SOH\DC2\EOT\196\SOH\n\
-    \\SI\n\
-    \@\n\
-    \\ACK\EOT\ETX\ETX\NUL\STX\NUL\DC2\EOT\198\SOH\EOT\US\SUB0 time_unix_nano is the time the event occurred.\n\
-    \\n\
-    \\SI\n\
-    \\a\EOT\ETX\ETX\NUL\STX\NUL\ENQ\DC2\EOT\198\SOH\EOT\v\n\
-    \\SI\n\
-    \\a\EOT\ETX\ETX\NUL\STX\NUL\SOH\DC2\EOT\198\SOH\f\SUB\n\
-    \\SI\n\
-    \\a\EOT\ETX\ETX\NUL\STX\NUL\ETX\DC2\EOT\198\SOH\GS\RS\n\
-    \h\n\
-    \\ACK\EOT\ETX\ETX\NUL\STX\SOH\DC2\EOT\202\SOH\EOT\DC4\SUBX name of the event.\n\
-    \ This field is semantically required to be set to non-empty string.\n\
-    \\n\
-    \\SI\n\
-    \\a\EOT\ETX\ETX\NUL\STX\SOH\ENQ\DC2\EOT\202\SOH\EOT\n\
-    \\n\
-    \\SI\n\
-    \\a\EOT\ETX\ETX\NUL\STX\SOH\SOH\DC2\EOT\202\SOH\v\SI\n\
-    \\SI\n\
-    \\a\EOT\ETX\ETX\NUL\STX\SOH\ETX\DC2\EOT\202\SOH\DC2\DC3\n\
-    \W\n\
-    \\ACK\EOT\ETX\ETX\NUL\STX\STX\DC2\EOT\205\SOH\EOTC\SUBG attributes is a collection of attribute key/value pairs on the event.\n\
-    \\n\
-    \\SI\n\
-    \\a\EOT\ETX\ETX\NUL\STX\STX\EOT\DC2\EOT\205\SOH\EOT\f\n\
-    \\SI\n\
-    \\a\EOT\ETX\ETX\NUL\STX\STX\ACK\DC2\EOT\205\SOH\r3\n\
-    \\SI\n\
-    \\a\EOT\ETX\ETX\NUL\STX\STX\SOH\DC2\EOT\205\SOH4>\n\
-    \\SI\n\
-    \\a\EOT\ETX\ETX\NUL\STX\STX\ETX\DC2\EOT\205\SOHAB\n\
-    \\132\SOH\n\
-    \\ACK\EOT\ETX\ETX\NUL\STX\ETX\DC2\EOT\209\SOH\EOT(\SUBt dropped_attributes_count is the number of dropped attributes. If the value is 0,\n\
-    \ then no attributes were dropped.\n\
-    \\n\
-    \\SI\n\
-    \\a\EOT\ETX\ETX\NUL\STX\ETX\ENQ\DC2\EOT\209\SOH\EOT\n\
-    \\n\
-    \\SI\n\
-    \\a\EOT\ETX\ETX\NUL\STX\ETX\SOH\DC2\EOT\209\SOH\v#\n\
-    \\SI\n\
-    \\a\EOT\ETX\ETX\NUL\STX\ETX\ETX\DC2\EOT\209\SOH&'\n\
-    \6\n\
-    \\EOT\EOT\ETX\STX\n\
-    \\DC2\EOT\213\SOH\STX\GS\SUB( events is a collection of Event items.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\n\
-    \\EOT\DC2\EOT\213\SOH\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\n\
-    \\ACK\DC2\EOT\213\SOH\v\DLE\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\n\
-    \\SOH\DC2\EOT\213\SOH\DC1\ETB\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\n\
-    \\ETX\DC2\EOT\213\SOH\SUB\FS\n\
-    \v\n\
-    \\EOT\EOT\ETX\STX\v\DC2\EOT\217\SOH\STX#\SUBh dropped_events_count is the number of dropped events. If the value is 0, then no\n\
-    \ events were dropped.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\v\ENQ\DC2\EOT\217\SOH\STX\b\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\v\SOH\DC2\EOT\217\SOH\t\GS\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\v\ETX\DC2\EOT\217\SOH \"\n\
-    \\182\STX\n\
-    \\EOT\EOT\ETX\ETX\SOH\DC2\ACK\223\SOH\STX\240\SOH\ETX\SUB\165\STX A pointer from the current span to another span in the same trace or in a\n\
-    \ different trace. For example, this can be used in batching operations,\n\
-    \ where a single batch handler processes multiple requests from different\n\
-    \ traces or when the handler receives a request from a different project.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\ETX\SOH\SOH\DC2\EOT\223\SOH\n\
-    \\SO\n\
-    \n\n\
-    \\ACK\EOT\ETX\ETX\SOH\STX\NUL\DC2\EOT\226\SOH\EOT\ETB\SUB^ A unique identifier of a trace that this linked span is part of. The ID is a\n\
-    \ 16-byte array.\n\
-    \\n\
-    \\SI\n\
-    \\a\EOT\ETX\ETX\SOH\STX\NUL\ENQ\DC2\EOT\226\SOH\EOT\t\n\
-    \\SI\n\
-    \\a\EOT\ETX\ETX\SOH\STX\NUL\SOH\DC2\EOT\226\SOH\n\
-    \\DC2\n\
-    \\SI\n\
-    \\a\EOT\ETX\ETX\SOH\STX\NUL\ETX\DC2\EOT\226\SOH\NAK\SYN\n\
-    \U\n\
-    \\ACK\EOT\ETX\ETX\SOH\STX\SOH\DC2\EOT\229\SOH\EOT\SYN\SUBE A unique identifier for the linked span. The ID is an 8-byte array.\n\
-    \\n\
-    \\SI\n\
-    \\a\EOT\ETX\ETX\SOH\STX\SOH\ENQ\DC2\EOT\229\SOH\EOT\t\n\
-    \\SI\n\
-    \\a\EOT\ETX\ETX\SOH\STX\SOH\SOH\DC2\EOT\229\SOH\n\
-    \\DC1\n\
-    \\SI\n\
-    \\a\EOT\ETX\ETX\SOH\STX\SOH\ETX\DC2\EOT\229\SOH\DC4\NAK\n\
-    \;\n\
-    \\ACK\EOT\ETX\ETX\SOH\STX\STX\DC2\EOT\232\SOH\EOT\ESC\SUB+ The trace_state associated with the link.\n\
-    \\n\
-    \\SI\n\
-    \\a\EOT\ETX\ETX\SOH\STX\STX\ENQ\DC2\EOT\232\SOH\EOT\n\
-    \\n\
-    \\SI\n\
-    \\a\EOT\ETX\ETX\SOH\STX\STX\SOH\DC2\EOT\232\SOH\v\SYN\n\
-    \\SI\n\
-    \\a\EOT\ETX\ETX\SOH\STX\STX\ETX\DC2\EOT\232\SOH\EM\SUB\n\
-    \V\n\
-    \\ACK\EOT\ETX\ETX\SOH\STX\ETX\DC2\EOT\235\SOH\EOTC\SUBF attributes is a collection of attribute key/value pairs on the link.\n\
-    \\n\
-    \\SI\n\
-    \\a\EOT\ETX\ETX\SOH\STX\ETX\EOT\DC2\EOT\235\SOH\EOT\f\n\
-    \\SI\n\
-    \\a\EOT\ETX\ETX\SOH\STX\ETX\ACK\DC2\EOT\235\SOH\r3\n\
-    \\SI\n\
-    \\a\EOT\ETX\ETX\SOH\STX\ETX\SOH\DC2\EOT\235\SOH4>\n\
-    \\SI\n\
-    \\a\EOT\ETX\ETX\SOH\STX\ETX\ETX\DC2\EOT\235\SOHAB\n\
-    \\132\SOH\n\
-    \\ACK\EOT\ETX\ETX\SOH\STX\EOT\DC2\EOT\239\SOH\EOT(\SUBt dropped_attributes_count is the number of dropped attributes. If the value is 0,\n\
-    \ then no attributes were dropped.\n\
-    \\n\
-    \\SI\n\
-    \\a\EOT\ETX\ETX\SOH\STX\EOT\ENQ\DC2\EOT\239\SOH\EOT\n\
-    \\n\
-    \\SI\n\
-    \\a\EOT\ETX\ETX\SOH\STX\EOT\SOH\DC2\EOT\239\SOH\v#\n\
-    \\SI\n\
-    \\a\EOT\ETX\ETX\SOH\STX\EOT\ETX\DC2\EOT\239\SOH&'\n\
-    \~\n\
-    \\EOT\EOT\ETX\STX\f\DC2\EOT\244\SOH\STX\ESC\SUBp links is a collection of Links, which are references from this span to a span\n\
-    \ in the same or different trace.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\f\EOT\DC2\EOT\244\SOH\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\f\ACK\DC2\EOT\244\SOH\v\SI\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\f\SOH\DC2\EOT\244\SOH\DLE\NAK\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\f\ETX\DC2\EOT\244\SOH\CAN\SUB\n\
-    \\153\SOH\n\
-    \\EOT\EOT\ETX\STX\r\DC2\EOT\248\SOH\STX\"\SUB\138\SOH dropped_links_count is the number of dropped links after the maximum size was\n\
-    \ enforced. If this value is 0, then no links were dropped.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\r\ENQ\DC2\EOT\248\SOH\STX\b\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\r\SOH\DC2\EOT\248\SOH\t\FS\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\r\ETX\DC2\EOT\248\SOH\US!\n\
-    \\173\SOH\n\
-    \\EOT\EOT\ETX\STX\SO\DC2\EOT\252\SOH\STX\NAK\SUB\158\SOH An optional final status for this span. Semantically when Status isn't set, it means\n\
-    \ span's status code is unset, i.e. assume STATUS_CODE_UNSET (code = 0).\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\SO\ACK\DC2\EOT\252\SOH\STX\b\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\SO\SOH\DC2\EOT\252\SOH\t\SI\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\SO\ETX\DC2\EOT\252\SOH\DC2\DC4\n\
-    \\145\SO\n\
-    \\STX\EOT\EOT\DC2\ACK\129\STX\NUL\214\STX\SOH\SUB\139\SOH The Status type defines a logical error model that is suitable for different\n\
-    \ programming environments, including REST APIs and RPC APIs.\n\
-    \\"\244\f IMPORTANT: Backward compatibility notes:\n\
-    \\n\
-    \ To ensure any pair of senders and receivers continues to correctly signal and\n\
-    \ interpret erroneous situations, the senders and receivers MUST follow these rules:\n\
-    \\n\
-    \ 1. Old senders and receivers that are not aware of `code` field will continue using\n\
-    \ the `deprecated_code` field to signal and interpret erroneous situation.\n\
-    \\n\
-    \ 2. New senders, which are aware of the `code` field MUST set both the\n\
-    \ `deprecated_code` and `code` fields according to the following rules:\n\
-    \\n\
-    \   if code==STATUS_CODE_UNSET then `deprecated_code` MUST be\n\
-    \   set to DEPRECATED_STATUS_CODE_OK.\n\
-    \\n\
-    \   if code==STATUS_CODE_OK then `deprecated_code` MUST be\n\
-    \   set to DEPRECATED_STATUS_CODE_OK.\n\
-    \\n\
-    \   if code==STATUS_CODE_ERROR then `deprecated_code` MUST be\n\
-    \   set to DEPRECATED_STATUS_CODE_UNKNOWN_ERROR.\n\
-    \\n\
-    \ These rules allow old receivers to correctly interpret data received from new senders.\n\
-    \\n\
-    \ 3. New receivers MUST look at both the `code` and `deprecated_code` fields in order\n\
-    \ to interpret the overall status:\n\
-    \\n\
-    \   If code==STATUS_CODE_UNSET then the value of `deprecated_code` is the\n\
-    \   carrier of the overall status according to these rules:\n\
-    \\n\
-    \     if deprecated_code==DEPRECATED_STATUS_CODE_OK then the receiver MUST interpret\n\
-    \     the overall status to be STATUS_CODE_UNSET.\n\
-    \\n\
-    \     if deprecated_code!=DEPRECATED_STATUS_CODE_OK then the receiver MUST interpret\n\
-    \     the overall status to be STATUS_CODE_ERROR.\n\
-    \\n\
-    \   If code!=STATUS_CODE_UNSET then the value of `deprecated_code` MUST be\n\
-    \   ignored, the `code` field is the sole carrier of the status.\n\
-    \\n\
-    \ These rules allow new receivers to correctly interpret data received from old senders.\n\
-    \\n\
-    \\v\n\
-    \\ETX\EOT\EOT\SOH\DC2\EOT\129\STX\b\SO\n\
-    \\SO\n\
-    \\EOT\EOT\EOT\EOT\NUL\DC2\ACK\169\STX\STX\187\STX\ETX\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\EOT\NUL\SOH\DC2\EOT\169\STX\a\ESC\n\
-    \\SO\n\
-    \\ACK\EOT\EOT\EOT\NUL\STX\NUL\DC2\EOT\170\STX\EOT3\n\
-    \\SI\n\
-    \\a\EOT\EOT\EOT\NUL\STX\NUL\SOH\DC2\EOT\170\STX\EOT\GS\n\
-    \\SI\n\
-    \\a\EOT\EOT\EOT\NUL\STX\NUL\STX\DC2\EOT\170\STX12\n\
-    \\SO\n\
-    \\ACK\EOT\EOT\EOT\NUL\STX\SOH\DC2\EOT\171\STX\EOT3\n\
-    \\SI\n\
-    \\a\EOT\EOT\EOT\NUL\STX\SOH\SOH\DC2\EOT\171\STX\EOT$\n\
-    \\SI\n\
-    \\a\EOT\EOT\EOT\NUL\STX\SOH\STX\DC2\EOT\171\STX12\n\
-    \\SO\n\
-    \\ACK\EOT\EOT\EOT\NUL\STX\STX\DC2\EOT\172\STX\EOT3\n\
-    \\SI\n\
-    \\a\EOT\EOT\EOT\NUL\STX\STX\SOH\DC2\EOT\172\STX\EOT(\n\
-    \\SI\n\
-    \\a\EOT\EOT\EOT\NUL\STX\STX\STX\DC2\EOT\172\STX12\n\
-    \\SO\n\
-    \\ACK\EOT\EOT\EOT\NUL\STX\ETX\DC2\EOT\173\STX\EOT3\n\
-    \\SI\n\
-    \\a\EOT\EOT\EOT\NUL\STX\ETX\SOH\DC2\EOT\173\STX\EOT+\n\
-    \\SI\n\
-    \\a\EOT\EOT\EOT\NUL\STX\ETX\STX\DC2\EOT\173\STX12\n\
-    \\SO\n\
-    \\ACK\EOT\EOT\EOT\NUL\STX\EOT\DC2\EOT\174\STX\EOT3\n\
-    \\SI\n\
-    \\a\EOT\EOT\EOT\NUL\STX\EOT\SOH\DC2\EOT\174\STX\EOT,\n\
-    \\SI\n\
-    \\a\EOT\EOT\EOT\NUL\STX\EOT\STX\DC2\EOT\174\STX12\n\
-    \\SO\n\
-    \\ACK\EOT\EOT\EOT\NUL\STX\ENQ\DC2\EOT\175\STX\EOT3\n\
-    \\SI\n\
-    \\a\EOT\EOT\EOT\NUL\STX\ENQ\SOH\DC2\EOT\175\STX\EOT$\n\
-    \\SI\n\
-    \\a\EOT\EOT\EOT\NUL\STX\ENQ\STX\DC2\EOT\175\STX12\n\
-    \\SO\n\
-    \\ACK\EOT\EOT\EOT\NUL\STX\ACK\DC2\EOT\176\STX\EOT3\n\
-    \\SI\n\
-    \\a\EOT\EOT\EOT\NUL\STX\ACK\SOH\DC2\EOT\176\STX\EOT)\n\
-    \\SI\n\
-    \\a\EOT\EOT\EOT\NUL\STX\ACK\STX\DC2\EOT\176\STX12\n\
-    \\SO\n\
-    \\ACK\EOT\EOT\EOT\NUL\STX\a\DC2\EOT\177\STX\EOT3\n\
-    \\SI\n\
-    \\a\EOT\EOT\EOT\NUL\STX\a\SOH\DC2\EOT\177\STX\EOT,\n\
-    \\SI\n\
-    \\a\EOT\EOT\EOT\NUL\STX\a\STX\DC2\EOT\177\STX12\n\
-    \\SO\n\
-    \\ACK\EOT\EOT\EOT\NUL\STX\b\DC2\EOT\178\STX\EOT3\n\
-    \\SI\n\
-    \\a\EOT\EOT\EOT\NUL\STX\b\SOH\DC2\EOT\178\STX\EOT-\n\
-    \\SI\n\
-    \\a\EOT\EOT\EOT\NUL\STX\b\STX\DC2\EOT\178\STX12\n\
-    \\SO\n\
-    \\ACK\EOT\EOT\EOT\NUL\STX\t\DC2\EOT\179\STX\EOT3\n\
-    \\SI\n\
-    \\a\EOT\EOT\EOT\NUL\STX\t\SOH\DC2\EOT\179\STX\EOT.\n\
-    \\SI\n\
-    \\a\EOT\EOT\EOT\NUL\STX\t\STX\DC2\EOT\179\STX12\n\
-    \\SO\n\
-    \\ACK\EOT\EOT\EOT\NUL\STX\n\
-    \\DC2\EOT\180\STX\EOT4\n\
-    \\SI\n\
-    \\a\EOT\EOT\EOT\NUL\STX\n\
-    \\SOH\DC2\EOT\180\STX\EOT\"\n\
-    \\SI\n\
-    \\a\EOT\EOT\EOT\NUL\STX\n\
-    \\STX\DC2\EOT\180\STX13\n\
-    \\SO\n\
-    \\ACK\EOT\EOT\EOT\NUL\STX\v\DC2\EOT\181\STX\EOT4\n\
-    \\SI\n\
-    \\a\EOT\EOT\EOT\NUL\STX\v\SOH\DC2\EOT\181\STX\EOT'\n\
-    \\SI\n\
-    \\a\EOT\EOT\EOT\NUL\STX\v\STX\DC2\EOT\181\STX13\n\
-    \\SO\n\
-    \\ACK\EOT\EOT\EOT\NUL\STX\f\DC2\EOT\182\STX\EOT4\n\
-    \\SI\n\
-    \\a\EOT\EOT\EOT\NUL\STX\f\SOH\DC2\EOT\182\STX\EOT(\n\
-    \\SI\n\
-    \\a\EOT\EOT\EOT\NUL\STX\f\STX\DC2\EOT\182\STX13\n\
-    \\SO\n\
-    \\ACK\EOT\EOT\EOT\NUL\STX\r\DC2\EOT\183\STX\EOT4\n\
-    \\SI\n\
-    \\a\EOT\EOT\EOT\NUL\STX\r\SOH\DC2\EOT\183\STX\EOT)\n\
-    \\SI\n\
-    \\a\EOT\EOT\EOT\NUL\STX\r\STX\DC2\EOT\183\STX13\n\
-    \\SO\n\
-    \\ACK\EOT\EOT\EOT\NUL\STX\SO\DC2\EOT\184\STX\EOT4\n\
-    \\SI\n\
-    \\a\EOT\EOT\EOT\NUL\STX\SO\SOH\DC2\EOT\184\STX\EOT&\n\
-    \\SI\n\
-    \\a\EOT\EOT\EOT\NUL\STX\SO\STX\DC2\EOT\184\STX13\n\
-    \\SO\n\
-    \\ACK\EOT\EOT\EOT\NUL\STX\SI\DC2\EOT\185\STX\EOT4\n\
-    \\SI\n\
-    \\a\EOT\EOT\EOT\NUL\STX\SI\SOH\DC2\EOT\185\STX\EOT$\n\
-    \\SI\n\
-    \\a\EOT\EOT\EOT\NUL\STX\SI\STX\DC2\EOT\185\STX13\n\
-    \\SO\n\
-    \\ACK\EOT\EOT\EOT\NUL\STX\DLE\DC2\EOT\186\STX\EOT4\n\
-    \\SI\n\
-    \\a\EOT\EOT\EOT\NUL\STX\DLE\SOH\DC2\EOT\186\STX\EOT*\n\
-    \\SI\n\
-    \\a\EOT\EOT\EOT\NUL\STX\DLE\STX\DC2\EOT\186\STX13\n\
-    \\131\ETX\n\
-    \\EOT\EOT\EOT\STX\NUL\DC2\EOT\195\STX\STX=\SUB\244\STX The deprecated status code. This is an optional field.\n\
-    \\n\
-    \ This field is deprecated and is replaced by the `code` field below. See backward\n\
-    \ compatibility notes below. According to our stability guarantees this field\n\
-    \ will be removed in 12 months, on Oct 22, 2021. All usage of old senders and\n\
-    \ receivers that do not understand the `code` field MUST be phased out by then.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\NUL\ACK\DC2\EOT\195\STX\STX\SYN\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\NUL\SOH\DC2\EOT\195\STX\ETB&\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\NUL\ETX\DC2\EOT\195\STX)*\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\NUL\b\DC2\EOT\195\STX+<\n\
-    \\SO\n\
-    \\ACK\EOT\EOT\STX\NUL\b\ETX\DC2\EOT\195\STX,;\n\
-    \@\n\
-    \\EOT\EOT\EOT\STX\SOH\DC2\EOT\198\STX\STX\NAK\SUB2 A developer-facing human readable error message.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\SOH\ENQ\DC2\EOT\198\STX\STX\b\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\SOH\SOH\DC2\EOT\198\STX\t\DLE\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\SOH\ETX\DC2\EOT\198\STX\DC3\DC4\n\
-    \\167\SOH\n\
-    \\EOT\EOT\EOT\EOT\SOH\DC2\ACK\202\STX\STX\210\STX\ETX\SUB\150\SOH For the semantics of status codes see\n\
-    \ https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/trace/api.md#set-status\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\EOT\SOH\SOH\DC2\EOT\202\STX\a\DC1\n\
-    \%\n\
-    \\ACK\EOT\EOT\EOT\SOH\STX\NUL\DC2\EOT\204\STX\EOT(\SUB\NAK The default status.\n\
-    \\n\
-    \\SI\n\
-    \\a\EOT\EOT\EOT\SOH\STX\NUL\SOH\DC2\EOT\204\STX\EOT\NAK\n\
-    \\SI\n\
-    \\a\EOT\EOT\EOT\SOH\STX\NUL\STX\DC2\EOT\204\STX&'\n\
-    \w\n\
-    \\ACK\EOT\EOT\EOT\SOH\STX\SOH\DC2\EOT\207\STX\EOT(\SUBg The Span has been validated by an Application developers or Operator to have\n\
-    \ completed successfully.\n\
-    \\n\
-    \\SI\n\
-    \\a\EOT\EOT\EOT\SOH\STX\SOH\SOH\DC2\EOT\207\STX\EOT\DC2\n\
-    \\SI\n\
-    \\a\EOT\EOT\EOT\SOH\STX\SOH\STX\DC2\EOT\207\STX&'\n\
-    \-\n\
-    \\ACK\EOT\EOT\EOT\SOH\STX\STX\DC2\EOT\209\STX\EOT(\SUB\GS The Span contains an error.\n\
-    \\n\
-    \\SI\n\
-    \\a\EOT\EOT\EOT\SOH\STX\STX\SOH\DC2\EOT\209\STX\EOT\NAK\n\
-    \\SI\n\
-    \\a\EOT\EOT\EOT\SOH\STX\STX\STX\DC2\EOT\209\STX&'\n\
-    \ \n\
-    \\EOT\EOT\EOT\STX\STX\DC2\EOT\213\STX\STX\SYN\SUB\DC2 The status code.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\STX\ACK\DC2\EOT\213\STX\STX\f\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\STX\SOH\DC2\EOT\213\STX\r\DC1\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\STX\ETX\DC2\EOT\213\STX\DC4\NAKb\ACKproto3"
+{- HLINT ignore -}
+{- This file was auto-generated from opentelemetry/proto/trace/v1/trace.proto by the proto-lens-protoc program. -}
+{-# LANGUAGE ScopedTypeVariables, DataKinds, TypeFamilies, UndecidableInstances, GeneralizedNewtypeDeriving, MultiParamTypeClasses, FlexibleContexts, FlexibleInstances, PatternSynonyms, MagicHash, NoImplicitPrelude, DataKinds, BangPatterns, TypeApplications, OverloadedStrings, DerivingStrategies#-}
+{-# OPTIONS_GHC -Wno-unused-imports#-}
+{-# OPTIONS_GHC -Wno-duplicate-exports#-}
+{-# OPTIONS_GHC -Wno-dodgy-exports#-}
+module Proto.Opentelemetry.Proto.Trace.V1.Trace (
+        ResourceSpans(), ScopeSpans(), Span(), Span'Event(), Span'Link(),
+        Span'SpanKind(..), Span'SpanKind(),
+        Span'SpanKind'UnrecognizedValue, Status(), Status'StatusCode(..),
+        Status'StatusCode(), Status'StatusCode'UnrecognizedValue,
+        TracesData()
+    ) where
+import qualified Data.ProtoLens.Runtime.Control.DeepSeq as Control.DeepSeq
+import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Prism as Data.ProtoLens.Prism
+import qualified Data.ProtoLens.Runtime.Prelude as Prelude
+import qualified Data.ProtoLens.Runtime.Data.Int as Data.Int
+import qualified Data.ProtoLens.Runtime.Data.Monoid as Data.Monoid
+import qualified Data.ProtoLens.Runtime.Data.Word as Data.Word
+import qualified Data.ProtoLens.Runtime.Data.ProtoLens as Data.ProtoLens
+import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Bytes as Data.ProtoLens.Encoding.Bytes
+import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Growing as Data.ProtoLens.Encoding.Growing
+import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Parser.Unsafe as Data.ProtoLens.Encoding.Parser.Unsafe
+import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Wire as Data.ProtoLens.Encoding.Wire
+import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Field as Data.ProtoLens.Field
+import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Message.Enum as Data.ProtoLens.Message.Enum
+import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Service.Types as Data.ProtoLens.Service.Types
+import qualified Data.ProtoLens.Runtime.Lens.Family2 as Lens.Family2
+import qualified Data.ProtoLens.Runtime.Lens.Family2.Unchecked as Lens.Family2.Unchecked
+import qualified Data.ProtoLens.Runtime.Data.Text as Data.Text
+import qualified Data.ProtoLens.Runtime.Data.Map as Data.Map
+import qualified Data.ProtoLens.Runtime.Data.ByteString as Data.ByteString
+import qualified Data.ProtoLens.Runtime.Data.ByteString.Char8 as Data.ByteString.Char8
+import qualified Data.ProtoLens.Runtime.Data.Text.Encoding as Data.Text.Encoding
+import qualified Data.ProtoLens.Runtime.Data.Vector as Data.Vector
+import qualified Data.ProtoLens.Runtime.Data.Vector.Generic as Data.Vector.Generic
+import qualified Data.ProtoLens.Runtime.Data.Vector.Unboxed as Data.Vector.Unboxed
+import qualified Data.ProtoLens.Runtime.Text.Read as Text.Read
+import qualified Proto.Opentelemetry.Proto.Common.V1.Common
+import qualified Proto.Opentelemetry.Proto.Resource.V1.Resource
+{- | Fields :
+     
+         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.resource' @:: Lens' ResourceSpans Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource@
+         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.maybe'resource' @:: Lens' ResourceSpans (Prelude.Maybe Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource)@
+         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.scopeSpans' @:: Lens' ResourceSpans [ScopeSpans]@
+         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.vec'scopeSpans' @:: Lens' ResourceSpans (Data.Vector.Vector ScopeSpans)@
+         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.schemaUrl' @:: Lens' ResourceSpans Data.Text.Text@ -}
+data ResourceSpans
+  = ResourceSpans'_constructor {_ResourceSpans'resource :: !(Prelude.Maybe Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource),
+                                _ResourceSpans'scopeSpans :: !(Data.Vector.Vector ScopeSpans),
+                                _ResourceSpans'schemaUrl :: !Data.Text.Text,
+                                _ResourceSpans'_unknownFields :: !Data.ProtoLens.FieldSet}
+  deriving stock (Prelude.Eq, Prelude.Ord)
+instance Prelude.Show ResourceSpans where
+  showsPrec _ __x __s
+    = Prelude.showChar
+        '{'
+        (Prelude.showString
+           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
+instance Data.ProtoLens.Field.HasField ResourceSpans "resource" Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ResourceSpans'resource
+           (\ x__ y__ -> x__ {_ResourceSpans'resource = y__}))
+        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
+instance Data.ProtoLens.Field.HasField ResourceSpans "maybe'resource" (Prelude.Maybe Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ResourceSpans'resource
+           (\ x__ y__ -> x__ {_ResourceSpans'resource = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField ResourceSpans "scopeSpans" [ScopeSpans] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ResourceSpans'scopeSpans
+           (\ x__ y__ -> x__ {_ResourceSpans'scopeSpans = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField ResourceSpans "vec'scopeSpans" (Data.Vector.Vector ScopeSpans) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ResourceSpans'scopeSpans
+           (\ x__ y__ -> x__ {_ResourceSpans'scopeSpans = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField ResourceSpans "schemaUrl" Data.Text.Text where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ResourceSpans'schemaUrl
+           (\ x__ y__ -> x__ {_ResourceSpans'schemaUrl = y__}))
+        Prelude.id
+instance Data.ProtoLens.Message ResourceSpans where
+  messageName _
+    = Data.Text.pack "opentelemetry.proto.trace.v1.ResourceSpans"
+  packedMessageDescriptor _
+    = "\n\
+      \\rResourceSpans\DC2E\n\
+      \\bresource\CAN\SOH \SOH(\v2).opentelemetry.proto.resource.v1.ResourceR\bresource\DC2I\n\
+      \\vscope_spans\CAN\STX \ETX(\v2(.opentelemetry.proto.trace.v1.ScopeSpansR\n\
+      \scopeSpans\DC2\GS\n\
+      \\n\
+      \schema_url\CAN\ETX \SOH(\tR\tschemaUrlJ\ACK\b\232\a\DLE\233\a"
+  packedFileDescriptor _ = packedFileDescriptor
+  fieldsByTag
+    = let
+        resource__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "resource"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource)
+              (Data.ProtoLens.OptionalField
+                 (Data.ProtoLens.Field.field @"maybe'resource")) ::
+              Data.ProtoLens.FieldDescriptor ResourceSpans
+        scopeSpans__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "scope_spans"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor ScopeSpans)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Unpacked
+                 (Data.ProtoLens.Field.field @"scopeSpans")) ::
+              Data.ProtoLens.FieldDescriptor ResourceSpans
+        schemaUrl__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "schema_url"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"schemaUrl")) ::
+              Data.ProtoLens.FieldDescriptor ResourceSpans
+      in
+        Data.Map.fromList
+          [(Data.ProtoLens.Tag 1, resource__field_descriptor),
+           (Data.ProtoLens.Tag 2, scopeSpans__field_descriptor),
+           (Data.ProtoLens.Tag 3, schemaUrl__field_descriptor)]
+  unknownFields
+    = Lens.Family2.Unchecked.lens
+        _ResourceSpans'_unknownFields
+        (\ x__ y__ -> x__ {_ResourceSpans'_unknownFields = y__})
+  defMessage
+    = ResourceSpans'_constructor
+        {_ResourceSpans'resource = Prelude.Nothing,
+         _ResourceSpans'scopeSpans = Data.Vector.Generic.empty,
+         _ResourceSpans'schemaUrl = Data.ProtoLens.fieldDefault,
+         _ResourceSpans'_unknownFields = []}
+  parseMessage
+    = let
+        loop ::
+          ResourceSpans
+          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld ScopeSpans
+             -> Data.ProtoLens.Encoding.Bytes.Parser ResourceSpans
+        loop x mutable'scopeSpans
+          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
+               if end then
+                   do frozen'scopeSpans <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                                mutable'scopeSpans)
+                      (let missing = []
+                       in
+                         if Prelude.null missing then
+                             Prelude.return ()
+                         else
+                             Prelude.fail
+                               ((Prelude.++)
+                                  "Missing required fields: "
+                                  (Prelude.show (missing :: [Prelude.String]))))
+                      Prelude.return
+                        (Lens.Family2.over
+                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
+                           (Lens.Family2.set
+                              (Data.ProtoLens.Field.field @"vec'scopeSpans") frozen'scopeSpans
+                              x))
+               else
+                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                      case tag of
+                        10
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.isolate
+                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
+                                       "resource"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"resource") y x)
+                                  mutable'scopeSpans
+                        18
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                            Data.ProtoLens.Encoding.Bytes.isolate
+                                              (Prelude.fromIntegral len)
+                                              Data.ProtoLens.parseMessage)
+                                        "scope_spans"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append mutable'scopeSpans y)
+                                loop x v
+                        26
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.getText
+                                             (Prelude.fromIntegral len))
+                                       "schema_url"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"schemaUrl") y x)
+                                  mutable'scopeSpans
+                        wire
+                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
+                                        wire
+                                loop
+                                  (Lens.Family2.over
+                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
+                                  mutable'scopeSpans
+      in
+        (Data.ProtoLens.Encoding.Bytes.<?>)
+          (do mutable'scopeSpans <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                      Data.ProtoLens.Encoding.Growing.new
+              loop Data.ProtoLens.defMessage mutable'scopeSpans)
+          "ResourceSpans"
+  buildMessage
+    = \ _x
+        -> (Data.Monoid.<>)
+             (case
+                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'resource") _x
+              of
+                Prelude.Nothing -> Data.Monoid.mempty
+                (Prelude.Just _v)
+                  -> (Data.Monoid.<>)
+                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
+                       ((Prelude..)
+                          (\ bs
+                             -> (Data.Monoid.<>)
+                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                          Data.ProtoLens.encodeMessage _v))
+             ((Data.Monoid.<>)
+                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                   (\ _v
+                      -> (Data.Monoid.<>)
+                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
+                           ((Prelude..)
+                              (\ bs
+                                 -> (Data.Monoid.<>)
+                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                              Data.ProtoLens.encodeMessage _v))
+                   (Lens.Family2.view
+                      (Data.ProtoLens.Field.field @"vec'scopeSpans") _x))
+                ((Data.Monoid.<>)
+                   (let
+                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"schemaUrl") _x
+                    in
+                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                          Data.Monoid.mempty
+                      else
+                          (Data.Monoid.<>)
+                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
+                            ((Prelude..)
+                               (\ bs
+                                  -> (Data.Monoid.<>)
+                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                               Data.Text.Encoding.encodeUtf8 _v))
+                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
+instance Control.DeepSeq.NFData ResourceSpans where
+  rnf
+    = \ x__
+        -> Control.DeepSeq.deepseq
+             (_ResourceSpans'_unknownFields x__)
+             (Control.DeepSeq.deepseq
+                (_ResourceSpans'resource x__)
+                (Control.DeepSeq.deepseq
+                   (_ResourceSpans'scopeSpans x__)
+                   (Control.DeepSeq.deepseq (_ResourceSpans'schemaUrl x__) ())))
+{- | Fields :
+     
+         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.scope' @:: Lens' ScopeSpans Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationScope@
+         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.maybe'scope' @:: Lens' ScopeSpans (Prelude.Maybe Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationScope)@
+         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.spans' @:: Lens' ScopeSpans [Span]@
+         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.vec'spans' @:: Lens' ScopeSpans (Data.Vector.Vector Span)@
+         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.schemaUrl' @:: Lens' ScopeSpans Data.Text.Text@ -}
+data ScopeSpans
+  = ScopeSpans'_constructor {_ScopeSpans'scope :: !(Prelude.Maybe Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationScope),
+                             _ScopeSpans'spans :: !(Data.Vector.Vector Span),
+                             _ScopeSpans'schemaUrl :: !Data.Text.Text,
+                             _ScopeSpans'_unknownFields :: !Data.ProtoLens.FieldSet}
+  deriving stock (Prelude.Eq, Prelude.Ord)
+instance Prelude.Show ScopeSpans where
+  showsPrec _ __x __s
+    = Prelude.showChar
+        '{'
+        (Prelude.showString
+           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
+instance Data.ProtoLens.Field.HasField ScopeSpans "scope" Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationScope where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ScopeSpans'scope (\ x__ y__ -> x__ {_ScopeSpans'scope = y__}))
+        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
+instance Data.ProtoLens.Field.HasField ScopeSpans "maybe'scope" (Prelude.Maybe Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationScope) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ScopeSpans'scope (\ x__ y__ -> x__ {_ScopeSpans'scope = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField ScopeSpans "spans" [Span] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ScopeSpans'spans (\ x__ y__ -> x__ {_ScopeSpans'spans = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField ScopeSpans "vec'spans" (Data.Vector.Vector Span) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ScopeSpans'spans (\ x__ y__ -> x__ {_ScopeSpans'spans = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField ScopeSpans "schemaUrl" Data.Text.Text where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ScopeSpans'schemaUrl
+           (\ x__ y__ -> x__ {_ScopeSpans'schemaUrl = y__}))
+        Prelude.id
+instance Data.ProtoLens.Message ScopeSpans where
+  messageName _
+    = Data.Text.pack "opentelemetry.proto.trace.v1.ScopeSpans"
+  packedMessageDescriptor _
+    = "\n\
+      \\n\
+      \ScopeSpans\DC2I\n\
+      \\ENQscope\CAN\SOH \SOH(\v23.opentelemetry.proto.common.v1.InstrumentationScopeR\ENQscope\DC28\n\
+      \\ENQspans\CAN\STX \ETX(\v2\".opentelemetry.proto.trace.v1.SpanR\ENQspans\DC2\GS\n\
+      \\n\
+      \schema_url\CAN\ETX \SOH(\tR\tschemaUrl"
+  packedFileDescriptor _ = packedFileDescriptor
+  fieldsByTag
+    = let
+        scope__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "scope"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationScope)
+              (Data.ProtoLens.OptionalField
+                 (Data.ProtoLens.Field.field @"maybe'scope")) ::
+              Data.ProtoLens.FieldDescriptor ScopeSpans
+        spans__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "spans"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor Span)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"spans")) ::
+              Data.ProtoLens.FieldDescriptor ScopeSpans
+        schemaUrl__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "schema_url"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"schemaUrl")) ::
+              Data.ProtoLens.FieldDescriptor ScopeSpans
+      in
+        Data.Map.fromList
+          [(Data.ProtoLens.Tag 1, scope__field_descriptor),
+           (Data.ProtoLens.Tag 2, spans__field_descriptor),
+           (Data.ProtoLens.Tag 3, schemaUrl__field_descriptor)]
+  unknownFields
+    = Lens.Family2.Unchecked.lens
+        _ScopeSpans'_unknownFields
+        (\ x__ y__ -> x__ {_ScopeSpans'_unknownFields = y__})
+  defMessage
+    = ScopeSpans'_constructor
+        {_ScopeSpans'scope = Prelude.Nothing,
+         _ScopeSpans'spans = Data.Vector.Generic.empty,
+         _ScopeSpans'schemaUrl = Data.ProtoLens.fieldDefault,
+         _ScopeSpans'_unknownFields = []}
+  parseMessage
+    = let
+        loop ::
+          ScopeSpans
+          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Span
+             -> Data.ProtoLens.Encoding.Bytes.Parser ScopeSpans
+        loop x mutable'spans
+          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
+               if end then
+                   do frozen'spans <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                        (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'spans)
+                      (let missing = []
+                       in
+                         if Prelude.null missing then
+                             Prelude.return ()
+                         else
+                             Prelude.fail
+                               ((Prelude.++)
+                                  "Missing required fields: "
+                                  (Prelude.show (missing :: [Prelude.String]))))
+                      Prelude.return
+                        (Lens.Family2.over
+                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
+                           (Lens.Family2.set
+                              (Data.ProtoLens.Field.field @"vec'spans") frozen'spans x))
+               else
+                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                      case tag of
+                        10
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.isolate
+                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
+                                       "scope"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"scope") y x)
+                                  mutable'spans
+                        18
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                            Data.ProtoLens.Encoding.Bytes.isolate
+                                              (Prelude.fromIntegral len)
+                                              Data.ProtoLens.parseMessage)
+                                        "spans"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append mutable'spans y)
+                                loop x v
+                        26
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.getText
+                                             (Prelude.fromIntegral len))
+                                       "schema_url"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"schemaUrl") y x)
+                                  mutable'spans
+                        wire
+                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
+                                        wire
+                                loop
+                                  (Lens.Family2.over
+                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
+                                  mutable'spans
+      in
+        (Data.ProtoLens.Encoding.Bytes.<?>)
+          (do mutable'spans <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                 Data.ProtoLens.Encoding.Growing.new
+              loop Data.ProtoLens.defMessage mutable'spans)
+          "ScopeSpans"
+  buildMessage
+    = \ _x
+        -> (Data.Monoid.<>)
+             (case
+                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'scope") _x
+              of
+                Prelude.Nothing -> Data.Monoid.mempty
+                (Prelude.Just _v)
+                  -> (Data.Monoid.<>)
+                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
+                       ((Prelude..)
+                          (\ bs
+                             -> (Data.Monoid.<>)
+                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                          Data.ProtoLens.encodeMessage _v))
+             ((Data.Monoid.<>)
+                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                   (\ _v
+                      -> (Data.Monoid.<>)
+                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
+                           ((Prelude..)
+                              (\ bs
+                                 -> (Data.Monoid.<>)
+                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                              Data.ProtoLens.encodeMessage _v))
+                   (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'spans") _x))
+                ((Data.Monoid.<>)
+                   (let
+                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"schemaUrl") _x
+                    in
+                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                          Data.Monoid.mempty
+                      else
+                          (Data.Monoid.<>)
+                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
+                            ((Prelude..)
+                               (\ bs
+                                  -> (Data.Monoid.<>)
+                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                               Data.Text.Encoding.encodeUtf8 _v))
+                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
+instance Control.DeepSeq.NFData ScopeSpans where
+  rnf
+    = \ x__
+        -> Control.DeepSeq.deepseq
+             (_ScopeSpans'_unknownFields x__)
+             (Control.DeepSeq.deepseq
+                (_ScopeSpans'scope x__)
+                (Control.DeepSeq.deepseq
+                   (_ScopeSpans'spans x__)
+                   (Control.DeepSeq.deepseq (_ScopeSpans'schemaUrl x__) ())))
+{- | Fields :
+     
+         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.traceId' @:: Lens' Span Data.ByteString.ByteString@
+         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.spanId' @:: Lens' Span Data.ByteString.ByteString@
+         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.traceState' @:: Lens' Span Data.Text.Text@
+         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.parentSpanId' @:: Lens' Span Data.ByteString.ByteString@
+         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.name' @:: Lens' Span Data.Text.Text@
+         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.kind' @:: Lens' Span Span'SpanKind@
+         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.startTimeUnixNano' @:: Lens' Span Data.Word.Word64@
+         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.endTimeUnixNano' @:: Lens' Span Data.Word.Word64@
+         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.attributes' @:: Lens' Span [Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue]@
+         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.vec'attributes' @:: Lens' Span (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue)@
+         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.droppedAttributesCount' @:: Lens' Span Data.Word.Word32@
+         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.events' @:: Lens' Span [Span'Event]@
+         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.vec'events' @:: Lens' Span (Data.Vector.Vector Span'Event)@
+         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.droppedEventsCount' @:: Lens' Span Data.Word.Word32@
+         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.links' @:: Lens' Span [Span'Link]@
+         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.vec'links' @:: Lens' Span (Data.Vector.Vector Span'Link)@
+         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.droppedLinksCount' @:: Lens' Span Data.Word.Word32@
+         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.status' @:: Lens' Span Status@
+         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.maybe'status' @:: Lens' Span (Prelude.Maybe Status)@ -}
+data Span
+  = Span'_constructor {_Span'traceId :: !Data.ByteString.ByteString,
+                       _Span'spanId :: !Data.ByteString.ByteString,
+                       _Span'traceState :: !Data.Text.Text,
+                       _Span'parentSpanId :: !Data.ByteString.ByteString,
+                       _Span'name :: !Data.Text.Text,
+                       _Span'kind :: !Span'SpanKind,
+                       _Span'startTimeUnixNano :: !Data.Word.Word64,
+                       _Span'endTimeUnixNano :: !Data.Word.Word64,
+                       _Span'attributes :: !(Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue),
+                       _Span'droppedAttributesCount :: !Data.Word.Word32,
+                       _Span'events :: !(Data.Vector.Vector Span'Event),
+                       _Span'droppedEventsCount :: !Data.Word.Word32,
+                       _Span'links :: !(Data.Vector.Vector Span'Link),
+                       _Span'droppedLinksCount :: !Data.Word.Word32,
+                       _Span'status :: !(Prelude.Maybe Status),
+                       _Span'_unknownFields :: !Data.ProtoLens.FieldSet}
+  deriving stock (Prelude.Eq, Prelude.Ord)
+instance Prelude.Show Span where
+  showsPrec _ __x __s
+    = Prelude.showChar
+        '{'
+        (Prelude.showString
+           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
+instance Data.ProtoLens.Field.HasField Span "traceId" Data.ByteString.ByteString where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Span'traceId (\ x__ y__ -> x__ {_Span'traceId = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Span "spanId" Data.ByteString.ByteString where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Span'spanId (\ x__ y__ -> x__ {_Span'spanId = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Span "traceState" Data.Text.Text where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Span'traceState (\ x__ y__ -> x__ {_Span'traceState = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Span "parentSpanId" Data.ByteString.ByteString where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Span'parentSpanId (\ x__ y__ -> x__ {_Span'parentSpanId = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Span "name" Data.Text.Text where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Span'name (\ x__ y__ -> x__ {_Span'name = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Span "kind" Span'SpanKind where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Span'kind (\ x__ y__ -> x__ {_Span'kind = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Span "startTimeUnixNano" Data.Word.Word64 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Span'startTimeUnixNano
+           (\ x__ y__ -> x__ {_Span'startTimeUnixNano = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Span "endTimeUnixNano" Data.Word.Word64 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Span'endTimeUnixNano
+           (\ x__ y__ -> x__ {_Span'endTimeUnixNano = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Span "attributes" [Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Span'attributes (\ x__ y__ -> x__ {_Span'attributes = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField Span "vec'attributes" (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Span'attributes (\ x__ y__ -> x__ {_Span'attributes = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Span "droppedAttributesCount" Data.Word.Word32 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Span'droppedAttributesCount
+           (\ x__ y__ -> x__ {_Span'droppedAttributesCount = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Span "events" [Span'Event] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Span'events (\ x__ y__ -> x__ {_Span'events = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField Span "vec'events" (Data.Vector.Vector Span'Event) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Span'events (\ x__ y__ -> x__ {_Span'events = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Span "droppedEventsCount" Data.Word.Word32 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Span'droppedEventsCount
+           (\ x__ y__ -> x__ {_Span'droppedEventsCount = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Span "links" [Span'Link] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Span'links (\ x__ y__ -> x__ {_Span'links = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField Span "vec'links" (Data.Vector.Vector Span'Link) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Span'links (\ x__ y__ -> x__ {_Span'links = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Span "droppedLinksCount" Data.Word.Word32 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Span'droppedLinksCount
+           (\ x__ y__ -> x__ {_Span'droppedLinksCount = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Span "status" Status where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Span'status (\ x__ y__ -> x__ {_Span'status = y__}))
+        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
+instance Data.ProtoLens.Field.HasField Span "maybe'status" (Prelude.Maybe Status) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Span'status (\ x__ y__ -> x__ {_Span'status = y__}))
+        Prelude.id
+instance Data.ProtoLens.Message Span where
+  messageName _ = Data.Text.pack "opentelemetry.proto.trace.v1.Span"
+  packedMessageDescriptor _
+    = "\n\
+      \\EOTSpan\DC2\EM\n\
+      \\btrace_id\CAN\SOH \SOH(\fR\atraceId\DC2\ETB\n\
+      \\aspan_id\CAN\STX \SOH(\fR\ACKspanId\DC2\US\n\
+      \\vtrace_state\CAN\ETX \SOH(\tR\n\
+      \traceState\DC2$\n\
+      \\SOparent_span_id\CAN\EOT \SOH(\fR\fparentSpanId\DC2\DC2\n\
+      \\EOTname\CAN\ENQ \SOH(\tR\EOTname\DC2?\n\
+      \\EOTkind\CAN\ACK \SOH(\SO2+.opentelemetry.proto.trace.v1.Span.SpanKindR\EOTkind\DC2/\n\
+      \\DC4start_time_unix_nano\CAN\a \SOH(\ACKR\DC1startTimeUnixNano\DC2+\n\
+      \\DC2end_time_unix_nano\CAN\b \SOH(\ACKR\SIendTimeUnixNano\DC2G\n\
+      \\n\
+      \attributes\CAN\t \ETX(\v2'.opentelemetry.proto.common.v1.KeyValueR\n\
+      \attributes\DC28\n\
+      \\CANdropped_attributes_count\CAN\n\
+      \ \SOH(\rR\SYNdroppedAttributesCount\DC2@\n\
+      \\ACKevents\CAN\v \ETX(\v2(.opentelemetry.proto.trace.v1.Span.EventR\ACKevents\DC20\n\
+      \\DC4dropped_events_count\CAN\f \SOH(\rR\DC2droppedEventsCount\DC2=\n\
+      \\ENQlinks\CAN\r \ETX(\v2'.opentelemetry.proto.trace.v1.Span.LinkR\ENQlinks\DC2.\n\
+      \\DC3dropped_links_count\CAN\SO \SOH(\rR\DC1droppedLinksCount\DC2<\n\
+      \\ACKstatus\CAN\SI \SOH(\v2$.opentelemetry.proto.trace.v1.StatusR\ACKstatus\SUB\196\SOH\n\
+      \\ENQEvent\DC2$\n\
+      \\SOtime_unix_nano\CAN\SOH \SOH(\ACKR\ftimeUnixNano\DC2\DC2\n\
+      \\EOTname\CAN\STX \SOH(\tR\EOTname\DC2G\n\
+      \\n\
+      \attributes\CAN\ETX \ETX(\v2'.opentelemetry.proto.common.v1.KeyValueR\n\
+      \attributes\DC28\n\
+      \\CANdropped_attributes_count\CAN\EOT \SOH(\rR\SYNdroppedAttributesCount\SUB\222\SOH\n\
+      \\EOTLink\DC2\EM\n\
+      \\btrace_id\CAN\SOH \SOH(\fR\atraceId\DC2\ETB\n\
+      \\aspan_id\CAN\STX \SOH(\fR\ACKspanId\DC2\US\n\
+      \\vtrace_state\CAN\ETX \SOH(\tR\n\
+      \traceState\DC2G\n\
+      \\n\
+      \attributes\CAN\EOT \ETX(\v2'.opentelemetry.proto.common.v1.KeyValueR\n\
+      \attributes\DC28\n\
+      \\CANdropped_attributes_count\CAN\ENQ \SOH(\rR\SYNdroppedAttributesCount\"\153\SOH\n\
+      \\bSpanKind\DC2\EM\n\
+      \\NAKSPAN_KIND_UNSPECIFIED\DLE\NUL\DC2\SYN\n\
+      \\DC2SPAN_KIND_INTERNAL\DLE\SOH\DC2\DC4\n\
+      \\DLESPAN_KIND_SERVER\DLE\STX\DC2\DC4\n\
+      \\DLESPAN_KIND_CLIENT\DLE\ETX\DC2\SYN\n\
+      \\DC2SPAN_KIND_PRODUCER\DLE\EOT\DC2\SYN\n\
+      \\DC2SPAN_KIND_CONSUMER\DLE\ENQ"
+  packedFileDescriptor _ = packedFileDescriptor
+  fieldsByTag
+    = let
+        traceId__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "trace_id"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.BytesField ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.ByteString.ByteString)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"traceId")) ::
+              Data.ProtoLens.FieldDescriptor Span
+        spanId__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "span_id"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.BytesField ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.ByteString.ByteString)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"spanId")) ::
+              Data.ProtoLens.FieldDescriptor Span
+        traceState__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "trace_state"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"traceState")) ::
+              Data.ProtoLens.FieldDescriptor Span
+        parentSpanId__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "parent_span_id"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.BytesField ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.ByteString.ByteString)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"parentSpanId")) ::
+              Data.ProtoLens.FieldDescriptor Span
+        name__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "name"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"name")) ::
+              Data.ProtoLens.FieldDescriptor Span
+        kind__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "kind"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
+                 Data.ProtoLens.FieldTypeDescriptor Span'SpanKind)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"kind")) ::
+              Data.ProtoLens.FieldDescriptor Span
+        startTimeUnixNano__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "start_time_unix_nano"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed64Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"startTimeUnixNano")) ::
+              Data.ProtoLens.FieldDescriptor Span
+        endTimeUnixNano__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "end_time_unix_nano"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed64Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"endTimeUnixNano")) ::
+              Data.ProtoLens.FieldDescriptor Span
+        attributes__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "attributes"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Unpacked
+                 (Data.ProtoLens.Field.field @"attributes")) ::
+              Data.ProtoLens.FieldDescriptor Span
+        droppedAttributesCount__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "dropped_attributes_count"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"droppedAttributesCount")) ::
+              Data.ProtoLens.FieldDescriptor Span
+        events__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "events"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor Span'Event)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"events")) ::
+              Data.ProtoLens.FieldDescriptor Span
+        droppedEventsCount__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "dropped_events_count"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"droppedEventsCount")) ::
+              Data.ProtoLens.FieldDescriptor Span
+        links__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "links"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor Span'Link)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"links")) ::
+              Data.ProtoLens.FieldDescriptor Span
+        droppedLinksCount__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "dropped_links_count"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"droppedLinksCount")) ::
+              Data.ProtoLens.FieldDescriptor Span
+        status__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "status"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor Status)
+              (Data.ProtoLens.OptionalField
+                 (Data.ProtoLens.Field.field @"maybe'status")) ::
+              Data.ProtoLens.FieldDescriptor Span
+      in
+        Data.Map.fromList
+          [(Data.ProtoLens.Tag 1, traceId__field_descriptor),
+           (Data.ProtoLens.Tag 2, spanId__field_descriptor),
+           (Data.ProtoLens.Tag 3, traceState__field_descriptor),
+           (Data.ProtoLens.Tag 4, parentSpanId__field_descriptor),
+           (Data.ProtoLens.Tag 5, name__field_descriptor),
+           (Data.ProtoLens.Tag 6, kind__field_descriptor),
+           (Data.ProtoLens.Tag 7, startTimeUnixNano__field_descriptor),
+           (Data.ProtoLens.Tag 8, endTimeUnixNano__field_descriptor),
+           (Data.ProtoLens.Tag 9, attributes__field_descriptor),
+           (Data.ProtoLens.Tag 10, droppedAttributesCount__field_descriptor),
+           (Data.ProtoLens.Tag 11, events__field_descriptor),
+           (Data.ProtoLens.Tag 12, droppedEventsCount__field_descriptor),
+           (Data.ProtoLens.Tag 13, links__field_descriptor),
+           (Data.ProtoLens.Tag 14, droppedLinksCount__field_descriptor),
+           (Data.ProtoLens.Tag 15, status__field_descriptor)]
+  unknownFields
+    = Lens.Family2.Unchecked.lens
+        _Span'_unknownFields
+        (\ x__ y__ -> x__ {_Span'_unknownFields = y__})
+  defMessage
+    = Span'_constructor
+        {_Span'traceId = Data.ProtoLens.fieldDefault,
+         _Span'spanId = Data.ProtoLens.fieldDefault,
+         _Span'traceState = Data.ProtoLens.fieldDefault,
+         _Span'parentSpanId = Data.ProtoLens.fieldDefault,
+         _Span'name = Data.ProtoLens.fieldDefault,
+         _Span'kind = Data.ProtoLens.fieldDefault,
+         _Span'startTimeUnixNano = Data.ProtoLens.fieldDefault,
+         _Span'endTimeUnixNano = Data.ProtoLens.fieldDefault,
+         _Span'attributes = Data.Vector.Generic.empty,
+         _Span'droppedAttributesCount = Data.ProtoLens.fieldDefault,
+         _Span'events = Data.Vector.Generic.empty,
+         _Span'droppedEventsCount = Data.ProtoLens.fieldDefault,
+         _Span'links = Data.Vector.Generic.empty,
+         _Span'droppedLinksCount = Data.ProtoLens.fieldDefault,
+         _Span'status = Prelude.Nothing, _Span'_unknownFields = []}
+  parseMessage
+    = let
+        loop ::
+          Span
+          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue
+             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Span'Event
+                -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Span'Link
+                   -> Data.ProtoLens.Encoding.Bytes.Parser Span
+        loop x mutable'attributes mutable'events mutable'links
+          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
+               if end then
+                   do frozen'attributes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                                mutable'attributes)
+                      frozen'events <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                         (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                            mutable'events)
+                      frozen'links <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                        (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'links)
+                      (let missing = []
+                       in
+                         if Prelude.null missing then
+                             Prelude.return ()
+                         else
+                             Prelude.fail
+                               ((Prelude.++)
+                                  "Missing required fields: "
+                                  (Prelude.show (missing :: [Prelude.String]))))
+                      Prelude.return
+                        (Lens.Family2.over
+                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
+                           (Lens.Family2.set
+                              (Data.ProtoLens.Field.field @"vec'attributes") frozen'attributes
+                              (Lens.Family2.set
+                                 (Data.ProtoLens.Field.field @"vec'events") frozen'events
+                                 (Lens.Family2.set
+                                    (Data.ProtoLens.Field.field @"vec'links") frozen'links x))))
+               else
+                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                      case tag of
+                        10
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.getBytes
+                                             (Prelude.fromIntegral len))
+                                       "trace_id"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"traceId") y x)
+                                  mutable'attributes mutable'events mutable'links
+                        18
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.getBytes
+                                             (Prelude.fromIntegral len))
+                                       "span_id"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"spanId") y x)
+                                  mutable'attributes mutable'events mutable'links
+                        26
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.getText
+                                             (Prelude.fromIntegral len))
+                                       "trace_state"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"traceState") y x)
+                                  mutable'attributes mutable'events mutable'links
+                        34
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.getBytes
+                                             (Prelude.fromIntegral len))
+                                       "parent_span_id"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"parentSpanId") y x)
+                                  mutable'attributes mutable'events mutable'links
+                        42
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.getText
+                                             (Prelude.fromIntegral len))
+                                       "name"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"name") y x)
+                                  mutable'attributes mutable'events mutable'links
+                        48
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Prelude.toEnum
+                                          (Prelude.fmap
+                                             Prelude.fromIntegral
+                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
+                                       "kind"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"kind") y x)
+                                  mutable'attributes mutable'events mutable'links
+                        57
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       Data.ProtoLens.Encoding.Bytes.getFixed64
+                                       "start_time_unix_nano"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"startTimeUnixNano") y x)
+                                  mutable'attributes mutable'events mutable'links
+                        65
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       Data.ProtoLens.Encoding.Bytes.getFixed64 "end_time_unix_nano"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"endTimeUnixNano") y x)
+                                  mutable'attributes mutable'events mutable'links
+                        74
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                            Data.ProtoLens.Encoding.Bytes.isolate
+                                              (Prelude.fromIntegral len)
+                                              Data.ProtoLens.parseMessage)
+                                        "attributes"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append mutable'attributes y)
+                                loop x v mutable'events mutable'links
+                        80
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Prelude.fromIntegral
+                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
+                                       "dropped_attributes_count"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"droppedAttributesCount") y x)
+                                  mutable'attributes mutable'events mutable'links
+                        90
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                            Data.ProtoLens.Encoding.Bytes.isolate
+                                              (Prelude.fromIntegral len)
+                                              Data.ProtoLens.parseMessage)
+                                        "events"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append mutable'events y)
+                                loop x mutable'attributes v mutable'links
+                        96
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Prelude.fromIntegral
+                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
+                                       "dropped_events_count"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"droppedEventsCount") y x)
+                                  mutable'attributes mutable'events mutable'links
+                        106
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                            Data.ProtoLens.Encoding.Bytes.isolate
+                                              (Prelude.fromIntegral len)
+                                              Data.ProtoLens.parseMessage)
+                                        "links"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append mutable'links y)
+                                loop x mutable'attributes mutable'events v
+                        112
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Prelude.fromIntegral
+                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
+                                       "dropped_links_count"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"droppedLinksCount") y x)
+                                  mutable'attributes mutable'events mutable'links
+                        122
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.isolate
+                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
+                                       "status"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"status") y x)
+                                  mutable'attributes mutable'events mutable'links
+                        wire
+                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
+                                        wire
+                                loop
+                                  (Lens.Family2.over
+                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
+                                  mutable'attributes mutable'events mutable'links
+      in
+        (Data.ProtoLens.Encoding.Bytes.<?>)
+          (do mutable'attributes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                      Data.ProtoLens.Encoding.Growing.new
+              mutable'events <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                  Data.ProtoLens.Encoding.Growing.new
+              mutable'links <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                 Data.ProtoLens.Encoding.Growing.new
+              loop
+                Data.ProtoLens.defMessage mutable'attributes mutable'events
+                mutable'links)
+          "Span"
+  buildMessage
+    = \ _x
+        -> (Data.Monoid.<>)
+             (let
+                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"traceId") _x
+              in
+                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                    Data.Monoid.mempty
+                else
+                    (Data.Monoid.<>)
+                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
+                      ((\ bs
+                          -> (Data.Monoid.<>)
+                               (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                  (Prelude.fromIntegral (Data.ByteString.length bs)))
+                               (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                         _v))
+             ((Data.Monoid.<>)
+                (let
+                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"spanId") _x
+                 in
+                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                       Data.Monoid.mempty
+                   else
+                       (Data.Monoid.<>)
+                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
+                         ((\ bs
+                             -> (Data.Monoid.<>)
+                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                            _v))
+                ((Data.Monoid.<>)
+                   (let
+                      _v
+                        = Lens.Family2.view (Data.ProtoLens.Field.field @"traceState") _x
+                    in
+                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                          Data.Monoid.mempty
+                      else
+                          (Data.Monoid.<>)
+                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
+                            ((Prelude..)
+                               (\ bs
+                                  -> (Data.Monoid.<>)
+                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                               Data.Text.Encoding.encodeUtf8 _v))
+                   ((Data.Monoid.<>)
+                      (let
+                         _v
+                           = Lens.Family2.view (Data.ProtoLens.Field.field @"parentSpanId") _x
+                       in
+                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                             Data.Monoid.mempty
+                         else
+                             (Data.Monoid.<>)
+                               (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
+                               ((\ bs
+                                   -> (Data.Monoid.<>)
+                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                           (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                                  _v))
+                      ((Data.Monoid.<>)
+                         (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"name") _x
+                          in
+                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                                Data.Monoid.mempty
+                            else
+                                (Data.Monoid.<>)
+                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
+                                  ((Prelude..)
+                                     (\ bs
+                                        -> (Data.Monoid.<>)
+                                             (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                                (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                             (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                                     Data.Text.Encoding.encodeUtf8 _v))
+                         ((Data.Monoid.<>)
+                            (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"kind") _x
+                             in
+                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                                   Data.Monoid.mempty
+                               else
+                                   (Data.Monoid.<>)
+                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 48)
+                                     ((Prelude..)
+                                        ((Prelude..)
+                                           Data.ProtoLens.Encoding.Bytes.putVarInt
+                                           Prelude.fromIntegral)
+                                        Prelude.fromEnum _v))
+                            ((Data.Monoid.<>)
+                               (let
+                                  _v
+                                    = Lens.Family2.view
+                                        (Data.ProtoLens.Field.field @"startTimeUnixNano") _x
+                                in
+                                  if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                                      Data.Monoid.mempty
+                                  else
+                                      (Data.Monoid.<>)
+                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 57)
+                                        (Data.ProtoLens.Encoding.Bytes.putFixed64 _v))
+                               ((Data.Monoid.<>)
+                                  (let
+                                     _v
+                                       = Lens.Family2.view
+                                           (Data.ProtoLens.Field.field @"endTimeUnixNano") _x
+                                   in
+                                     if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                                         Data.Monoid.mempty
+                                     else
+                                         (Data.Monoid.<>)
+                                           (Data.ProtoLens.Encoding.Bytes.putVarInt 65)
+                                           (Data.ProtoLens.Encoding.Bytes.putFixed64 _v))
+                                  ((Data.Monoid.<>)
+                                     (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                                        (\ _v
+                                           -> (Data.Monoid.<>)
+                                                (Data.ProtoLens.Encoding.Bytes.putVarInt 74)
+                                                ((Prelude..)
+                                                   (\ bs
+                                                      -> (Data.Monoid.<>)
+                                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                                              (Prelude.fromIntegral
+                                                                 (Data.ByteString.length bs)))
+                                                           (Data.ProtoLens.Encoding.Bytes.putBytes
+                                                              bs))
+                                                   Data.ProtoLens.encodeMessage _v))
+                                        (Lens.Family2.view
+                                           (Data.ProtoLens.Field.field @"vec'attributes") _x))
+                                     ((Data.Monoid.<>)
+                                        (let
+                                           _v
+                                             = Lens.Family2.view
+                                                 (Data.ProtoLens.Field.field
+                                                    @"droppedAttributesCount")
+                                                 _x
+                                         in
+                                           if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                                               Data.Monoid.mempty
+                                           else
+                                               (Data.Monoid.<>)
+                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 80)
+                                                 ((Prelude..)
+                                                    Data.ProtoLens.Encoding.Bytes.putVarInt
+                                                    Prelude.fromIntegral _v))
+                                        ((Data.Monoid.<>)
+                                           (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                                              (\ _v
+                                                 -> (Data.Monoid.<>)
+                                                      (Data.ProtoLens.Encoding.Bytes.putVarInt 90)
+                                                      ((Prelude..)
+                                                         (\ bs
+                                                            -> (Data.Monoid.<>)
+                                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                                                    (Prelude.fromIntegral
+                                                                       (Data.ByteString.length bs)))
+                                                                 (Data.ProtoLens.Encoding.Bytes.putBytes
+                                                                    bs))
+                                                         Data.ProtoLens.encodeMessage _v))
+                                              (Lens.Family2.view
+                                                 (Data.ProtoLens.Field.field @"vec'events") _x))
+                                           ((Data.Monoid.<>)
+                                              (let
+                                                 _v
+                                                   = Lens.Family2.view
+                                                       (Data.ProtoLens.Field.field
+                                                          @"droppedEventsCount")
+                                                       _x
+                                               in
+                                                 if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                                                     Data.Monoid.mempty
+                                                 else
+                                                     (Data.Monoid.<>)
+                                                       (Data.ProtoLens.Encoding.Bytes.putVarInt 96)
+                                                       ((Prelude..)
+                                                          Data.ProtoLens.Encoding.Bytes.putVarInt
+                                                          Prelude.fromIntegral _v))
+                                              ((Data.Monoid.<>)
+                                                 (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                                                    (\ _v
+                                                       -> (Data.Monoid.<>)
+                                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                                               106)
+                                                            ((Prelude..)
+                                                               (\ bs
+                                                                  -> (Data.Monoid.<>)
+                                                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                                                          (Prelude.fromIntegral
+                                                                             (Data.ByteString.length
+                                                                                bs)))
+                                                                       (Data.ProtoLens.Encoding.Bytes.putBytes
+                                                                          bs))
+                                                               Data.ProtoLens.encodeMessage _v))
+                                                    (Lens.Family2.view
+                                                       (Data.ProtoLens.Field.field @"vec'links")
+                                                       _x))
+                                                 ((Data.Monoid.<>)
+                                                    (let
+                                                       _v
+                                                         = Lens.Family2.view
+                                                             (Data.ProtoLens.Field.field
+                                                                @"droppedLinksCount")
+                                                             _x
+                                                     in
+                                                       if (Prelude.==)
+                                                            _v Data.ProtoLens.fieldDefault then
+                                                           Data.Monoid.mempty
+                                                       else
+                                                           (Data.Monoid.<>)
+                                                             (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                                                112)
+                                                             ((Prelude..)
+                                                                Data.ProtoLens.Encoding.Bytes.putVarInt
+                                                                Prelude.fromIntegral _v))
+                                                    ((Data.Monoid.<>)
+                                                       (case
+                                                            Lens.Family2.view
+                                                              (Data.ProtoLens.Field.field
+                                                                 @"maybe'status")
+                                                              _x
+                                                        of
+                                                          Prelude.Nothing -> Data.Monoid.mempty
+                                                          (Prelude.Just _v)
+                                                            -> (Data.Monoid.<>)
+                                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                                                    122)
+                                                                 ((Prelude..)
+                                                                    (\ bs
+                                                                       -> (Data.Monoid.<>)
+                                                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                                                               (Prelude.fromIntegral
+                                                                                  (Data.ByteString.length
+                                                                                     bs)))
+                                                                            (Data.ProtoLens.Encoding.Bytes.putBytes
+                                                                               bs))
+                                                                    Data.ProtoLens.encodeMessage
+                                                                    _v))
+                                                       (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                                                          (Lens.Family2.view
+                                                             Data.ProtoLens.unknownFields
+                                                             _x))))))))))))))))
+instance Control.DeepSeq.NFData Span where
+  rnf
+    = \ x__
+        -> Control.DeepSeq.deepseq
+             (_Span'_unknownFields x__)
+             (Control.DeepSeq.deepseq
+                (_Span'traceId x__)
+                (Control.DeepSeq.deepseq
+                   (_Span'spanId x__)
+                   (Control.DeepSeq.deepseq
+                      (_Span'traceState x__)
+                      (Control.DeepSeq.deepseq
+                         (_Span'parentSpanId x__)
+                         (Control.DeepSeq.deepseq
+                            (_Span'name x__)
+                            (Control.DeepSeq.deepseq
+                               (_Span'kind x__)
+                               (Control.DeepSeq.deepseq
+                                  (_Span'startTimeUnixNano x__)
+                                  (Control.DeepSeq.deepseq
+                                     (_Span'endTimeUnixNano x__)
+                                     (Control.DeepSeq.deepseq
+                                        (_Span'attributes x__)
+                                        (Control.DeepSeq.deepseq
+                                           (_Span'droppedAttributesCount x__)
+                                           (Control.DeepSeq.deepseq
+                                              (_Span'events x__)
+                                              (Control.DeepSeq.deepseq
+                                                 (_Span'droppedEventsCount x__)
+                                                 (Control.DeepSeq.deepseq
+                                                    (_Span'links x__)
+                                                    (Control.DeepSeq.deepseq
+                                                       (_Span'droppedLinksCount x__)
+                                                       (Control.DeepSeq.deepseq
+                                                          (_Span'status x__) ())))))))))))))))
+{- | Fields :
+     
+         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.timeUnixNano' @:: Lens' Span'Event Data.Word.Word64@
+         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.name' @:: Lens' Span'Event Data.Text.Text@
+         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.attributes' @:: Lens' Span'Event [Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue]@
+         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.vec'attributes' @:: Lens' Span'Event (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue)@
+         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.droppedAttributesCount' @:: Lens' Span'Event Data.Word.Word32@ -}
+data Span'Event
+  = Span'Event'_constructor {_Span'Event'timeUnixNano :: !Data.Word.Word64,
+                             _Span'Event'name :: !Data.Text.Text,
+                             _Span'Event'attributes :: !(Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue),
+                             _Span'Event'droppedAttributesCount :: !Data.Word.Word32,
+                             _Span'Event'_unknownFields :: !Data.ProtoLens.FieldSet}
+  deriving stock (Prelude.Eq, Prelude.Ord)
+instance Prelude.Show Span'Event where
+  showsPrec _ __x __s
+    = Prelude.showChar
+        '{'
+        (Prelude.showString
+           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
+instance Data.ProtoLens.Field.HasField Span'Event "timeUnixNano" Data.Word.Word64 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Span'Event'timeUnixNano
+           (\ x__ y__ -> x__ {_Span'Event'timeUnixNano = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Span'Event "name" Data.Text.Text where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Span'Event'name (\ x__ y__ -> x__ {_Span'Event'name = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Span'Event "attributes" [Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Span'Event'attributes
+           (\ x__ y__ -> x__ {_Span'Event'attributes = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField Span'Event "vec'attributes" (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Span'Event'attributes
+           (\ x__ y__ -> x__ {_Span'Event'attributes = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Span'Event "droppedAttributesCount" Data.Word.Word32 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Span'Event'droppedAttributesCount
+           (\ x__ y__ -> x__ {_Span'Event'droppedAttributesCount = y__}))
+        Prelude.id
+instance Data.ProtoLens.Message Span'Event where
+  messageName _
+    = Data.Text.pack "opentelemetry.proto.trace.v1.Span.Event"
+  packedMessageDescriptor _
+    = "\n\
+      \\ENQEvent\DC2$\n\
+      \\SOtime_unix_nano\CAN\SOH \SOH(\ACKR\ftimeUnixNano\DC2\DC2\n\
+      \\EOTname\CAN\STX \SOH(\tR\EOTname\DC2G\n\
+      \\n\
+      \attributes\CAN\ETX \ETX(\v2'.opentelemetry.proto.common.v1.KeyValueR\n\
+      \attributes\DC28\n\
+      \\CANdropped_attributes_count\CAN\EOT \SOH(\rR\SYNdroppedAttributesCount"
+  packedFileDescriptor _ = packedFileDescriptor
+  fieldsByTag
+    = let
+        timeUnixNano__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "time_unix_nano"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed64Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"timeUnixNano")) ::
+              Data.ProtoLens.FieldDescriptor Span'Event
+        name__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "name"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"name")) ::
+              Data.ProtoLens.FieldDescriptor Span'Event
+        attributes__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "attributes"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Unpacked
+                 (Data.ProtoLens.Field.field @"attributes")) ::
+              Data.ProtoLens.FieldDescriptor Span'Event
+        droppedAttributesCount__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "dropped_attributes_count"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"droppedAttributesCount")) ::
+              Data.ProtoLens.FieldDescriptor Span'Event
+      in
+        Data.Map.fromList
+          [(Data.ProtoLens.Tag 1, timeUnixNano__field_descriptor),
+           (Data.ProtoLens.Tag 2, name__field_descriptor),
+           (Data.ProtoLens.Tag 3, attributes__field_descriptor),
+           (Data.ProtoLens.Tag 4, droppedAttributesCount__field_descriptor)]
+  unknownFields
+    = Lens.Family2.Unchecked.lens
+        _Span'Event'_unknownFields
+        (\ x__ y__ -> x__ {_Span'Event'_unknownFields = y__})
+  defMessage
+    = Span'Event'_constructor
+        {_Span'Event'timeUnixNano = Data.ProtoLens.fieldDefault,
+         _Span'Event'name = Data.ProtoLens.fieldDefault,
+         _Span'Event'attributes = Data.Vector.Generic.empty,
+         _Span'Event'droppedAttributesCount = Data.ProtoLens.fieldDefault,
+         _Span'Event'_unknownFields = []}
+  parseMessage
+    = let
+        loop ::
+          Span'Event
+          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue
+             -> Data.ProtoLens.Encoding.Bytes.Parser Span'Event
+        loop x mutable'attributes
+          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
+               if end then
+                   do frozen'attributes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                                mutable'attributes)
+                      (let missing = []
+                       in
+                         if Prelude.null missing then
+                             Prelude.return ()
+                         else
+                             Prelude.fail
+                               ((Prelude.++)
+                                  "Missing required fields: "
+                                  (Prelude.show (missing :: [Prelude.String]))))
+                      Prelude.return
+                        (Lens.Family2.over
+                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
+                           (Lens.Family2.set
+                              (Data.ProtoLens.Field.field @"vec'attributes") frozen'attributes
+                              x))
+               else
+                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                      case tag of
+                        9 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       Data.ProtoLens.Encoding.Bytes.getFixed64 "time_unix_nano"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"timeUnixNano") y x)
+                                  mutable'attributes
+                        18
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.getText
+                                             (Prelude.fromIntegral len))
+                                       "name"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"name") y x)
+                                  mutable'attributes
+                        26
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                            Data.ProtoLens.Encoding.Bytes.isolate
+                                              (Prelude.fromIntegral len)
+                                              Data.ProtoLens.parseMessage)
+                                        "attributes"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append mutable'attributes y)
+                                loop x v
+                        32
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Prelude.fromIntegral
+                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
+                                       "dropped_attributes_count"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"droppedAttributesCount") y x)
+                                  mutable'attributes
+                        wire
+                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
+                                        wire
+                                loop
+                                  (Lens.Family2.over
+                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
+                                  mutable'attributes
+      in
+        (Data.ProtoLens.Encoding.Bytes.<?>)
+          (do mutable'attributes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                      Data.ProtoLens.Encoding.Growing.new
+              loop Data.ProtoLens.defMessage mutable'attributes)
+          "Event"
+  buildMessage
+    = \ _x
+        -> (Data.Monoid.<>)
+             (let
+                _v
+                  = Lens.Family2.view (Data.ProtoLens.Field.field @"timeUnixNano") _x
+              in
+                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                    Data.Monoid.mempty
+                else
+                    (Data.Monoid.<>)
+                      (Data.ProtoLens.Encoding.Bytes.putVarInt 9)
+                      (Data.ProtoLens.Encoding.Bytes.putFixed64 _v))
+             ((Data.Monoid.<>)
+                (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"name") _x
+                 in
+                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                       Data.Monoid.mempty
+                   else
+                       (Data.Monoid.<>)
+                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
+                         ((Prelude..)
+                            (\ bs
+                               -> (Data.Monoid.<>)
+                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                            Data.Text.Encoding.encodeUtf8 _v))
+                ((Data.Monoid.<>)
+                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                      (\ _v
+                         -> (Data.Monoid.<>)
+                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
+                              ((Prelude..)
+                                 (\ bs
+                                    -> (Data.Monoid.<>)
+                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                                 Data.ProtoLens.encodeMessage _v))
+                      (Lens.Family2.view
+                         (Data.ProtoLens.Field.field @"vec'attributes") _x))
+                   ((Data.Monoid.<>)
+                      (let
+                         _v
+                           = Lens.Family2.view
+                               (Data.ProtoLens.Field.field @"droppedAttributesCount") _x
+                       in
+                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                             Data.Monoid.mempty
+                         else
+                             (Data.Monoid.<>)
+                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
+                               ((Prelude..)
+                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
+                      (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                         (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))
+instance Control.DeepSeq.NFData Span'Event where
+  rnf
+    = \ x__
+        -> Control.DeepSeq.deepseq
+             (_Span'Event'_unknownFields x__)
+             (Control.DeepSeq.deepseq
+                (_Span'Event'timeUnixNano x__)
+                (Control.DeepSeq.deepseq
+                   (_Span'Event'name x__)
+                   (Control.DeepSeq.deepseq
+                      (_Span'Event'attributes x__)
+                      (Control.DeepSeq.deepseq
+                         (_Span'Event'droppedAttributesCount x__) ()))))
+{- | Fields :
+     
+         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.traceId' @:: Lens' Span'Link Data.ByteString.ByteString@
+         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.spanId' @:: Lens' Span'Link Data.ByteString.ByteString@
+         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.traceState' @:: Lens' Span'Link Data.Text.Text@
+         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.attributes' @:: Lens' Span'Link [Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue]@
+         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.vec'attributes' @:: Lens' Span'Link (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue)@
+         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.droppedAttributesCount' @:: Lens' Span'Link Data.Word.Word32@ -}
+data Span'Link
+  = Span'Link'_constructor {_Span'Link'traceId :: !Data.ByteString.ByteString,
+                            _Span'Link'spanId :: !Data.ByteString.ByteString,
+                            _Span'Link'traceState :: !Data.Text.Text,
+                            _Span'Link'attributes :: !(Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue),
+                            _Span'Link'droppedAttributesCount :: !Data.Word.Word32,
+                            _Span'Link'_unknownFields :: !Data.ProtoLens.FieldSet}
+  deriving stock (Prelude.Eq, Prelude.Ord)
+instance Prelude.Show Span'Link where
+  showsPrec _ __x __s
+    = Prelude.showChar
+        '{'
+        (Prelude.showString
+           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
+instance Data.ProtoLens.Field.HasField Span'Link "traceId" Data.ByteString.ByteString where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Span'Link'traceId (\ x__ y__ -> x__ {_Span'Link'traceId = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Span'Link "spanId" Data.ByteString.ByteString where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Span'Link'spanId (\ x__ y__ -> x__ {_Span'Link'spanId = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Span'Link "traceState" Data.Text.Text where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Span'Link'traceState
+           (\ x__ y__ -> x__ {_Span'Link'traceState = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Span'Link "attributes" [Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Span'Link'attributes
+           (\ x__ y__ -> x__ {_Span'Link'attributes = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField Span'Link "vec'attributes" (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Span'Link'attributes
+           (\ x__ y__ -> x__ {_Span'Link'attributes = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Span'Link "droppedAttributesCount" Data.Word.Word32 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Span'Link'droppedAttributesCount
+           (\ x__ y__ -> x__ {_Span'Link'droppedAttributesCount = y__}))
+        Prelude.id
+instance Data.ProtoLens.Message Span'Link where
+  messageName _
+    = Data.Text.pack "opentelemetry.proto.trace.v1.Span.Link"
+  packedMessageDescriptor _
+    = "\n\
+      \\EOTLink\DC2\EM\n\
+      \\btrace_id\CAN\SOH \SOH(\fR\atraceId\DC2\ETB\n\
+      \\aspan_id\CAN\STX \SOH(\fR\ACKspanId\DC2\US\n\
+      \\vtrace_state\CAN\ETX \SOH(\tR\n\
+      \traceState\DC2G\n\
+      \\n\
+      \attributes\CAN\EOT \ETX(\v2'.opentelemetry.proto.common.v1.KeyValueR\n\
+      \attributes\DC28\n\
+      \\CANdropped_attributes_count\CAN\ENQ \SOH(\rR\SYNdroppedAttributesCount"
+  packedFileDescriptor _ = packedFileDescriptor
+  fieldsByTag
+    = let
+        traceId__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "trace_id"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.BytesField ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.ByteString.ByteString)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"traceId")) ::
+              Data.ProtoLens.FieldDescriptor Span'Link
+        spanId__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "span_id"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.BytesField ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.ByteString.ByteString)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"spanId")) ::
+              Data.ProtoLens.FieldDescriptor Span'Link
+        traceState__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "trace_state"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"traceState")) ::
+              Data.ProtoLens.FieldDescriptor Span'Link
+        attributes__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "attributes"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Unpacked
+                 (Data.ProtoLens.Field.field @"attributes")) ::
+              Data.ProtoLens.FieldDescriptor Span'Link
+        droppedAttributesCount__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "dropped_attributes_count"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"droppedAttributesCount")) ::
+              Data.ProtoLens.FieldDescriptor Span'Link
+      in
+        Data.Map.fromList
+          [(Data.ProtoLens.Tag 1, traceId__field_descriptor),
+           (Data.ProtoLens.Tag 2, spanId__field_descriptor),
+           (Data.ProtoLens.Tag 3, traceState__field_descriptor),
+           (Data.ProtoLens.Tag 4, attributes__field_descriptor),
+           (Data.ProtoLens.Tag 5, droppedAttributesCount__field_descriptor)]
+  unknownFields
+    = Lens.Family2.Unchecked.lens
+        _Span'Link'_unknownFields
+        (\ x__ y__ -> x__ {_Span'Link'_unknownFields = y__})
+  defMessage
+    = Span'Link'_constructor
+        {_Span'Link'traceId = Data.ProtoLens.fieldDefault,
+         _Span'Link'spanId = Data.ProtoLens.fieldDefault,
+         _Span'Link'traceState = Data.ProtoLens.fieldDefault,
+         _Span'Link'attributes = Data.Vector.Generic.empty,
+         _Span'Link'droppedAttributesCount = Data.ProtoLens.fieldDefault,
+         _Span'Link'_unknownFields = []}
+  parseMessage
+    = let
+        loop ::
+          Span'Link
+          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue
+             -> Data.ProtoLens.Encoding.Bytes.Parser Span'Link
+        loop x mutable'attributes
+          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
+               if end then
+                   do frozen'attributes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                                mutable'attributes)
+                      (let missing = []
+                       in
+                         if Prelude.null missing then
+                             Prelude.return ()
+                         else
+                             Prelude.fail
+                               ((Prelude.++)
+                                  "Missing required fields: "
+                                  (Prelude.show (missing :: [Prelude.String]))))
+                      Prelude.return
+                        (Lens.Family2.over
+                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
+                           (Lens.Family2.set
+                              (Data.ProtoLens.Field.field @"vec'attributes") frozen'attributes
+                              x))
+               else
+                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                      case tag of
+                        10
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.getBytes
+                                             (Prelude.fromIntegral len))
+                                       "trace_id"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"traceId") y x)
+                                  mutable'attributes
+                        18
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.getBytes
+                                             (Prelude.fromIntegral len))
+                                       "span_id"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"spanId") y x)
+                                  mutable'attributes
+                        26
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.getText
+                                             (Prelude.fromIntegral len))
+                                       "trace_state"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"traceState") y x)
+                                  mutable'attributes
+                        34
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                            Data.ProtoLens.Encoding.Bytes.isolate
+                                              (Prelude.fromIntegral len)
+                                              Data.ProtoLens.parseMessage)
+                                        "attributes"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append mutable'attributes y)
+                                loop x v
+                        40
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Prelude.fromIntegral
+                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
+                                       "dropped_attributes_count"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"droppedAttributesCount") y x)
+                                  mutable'attributes
+                        wire
+                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
+                                        wire
+                                loop
+                                  (Lens.Family2.over
+                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
+                                  mutable'attributes
+      in
+        (Data.ProtoLens.Encoding.Bytes.<?>)
+          (do mutable'attributes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                      Data.ProtoLens.Encoding.Growing.new
+              loop Data.ProtoLens.defMessage mutable'attributes)
+          "Link"
+  buildMessage
+    = \ _x
+        -> (Data.Monoid.<>)
+             (let
+                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"traceId") _x
+              in
+                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                    Data.Monoid.mempty
+                else
+                    (Data.Monoid.<>)
+                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
+                      ((\ bs
+                          -> (Data.Monoid.<>)
+                               (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                  (Prelude.fromIntegral (Data.ByteString.length bs)))
+                               (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                         _v))
+             ((Data.Monoid.<>)
+                (let
+                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"spanId") _x
+                 in
+                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                       Data.Monoid.mempty
+                   else
+                       (Data.Monoid.<>)
+                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
+                         ((\ bs
+                             -> (Data.Monoid.<>)
+                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                            _v))
+                ((Data.Monoid.<>)
+                   (let
+                      _v
+                        = Lens.Family2.view (Data.ProtoLens.Field.field @"traceState") _x
+                    in
+                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                          Data.Monoid.mempty
+                      else
+                          (Data.Monoid.<>)
+                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
+                            ((Prelude..)
+                               (\ bs
+                                  -> (Data.Monoid.<>)
+                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                               Data.Text.Encoding.encodeUtf8 _v))
+                   ((Data.Monoid.<>)
+                      (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                         (\ _v
+                            -> (Data.Monoid.<>)
+                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
+                                 ((Prelude..)
+                                    (\ bs
+                                       -> (Data.Monoid.<>)
+                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                               (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                            (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                                    Data.ProtoLens.encodeMessage _v))
+                         (Lens.Family2.view
+                            (Data.ProtoLens.Field.field @"vec'attributes") _x))
+                      ((Data.Monoid.<>)
+                         (let
+                            _v
+                              = Lens.Family2.view
+                                  (Data.ProtoLens.Field.field @"droppedAttributesCount") _x
+                          in
+                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                                Data.Monoid.mempty
+                            else
+                                (Data.Monoid.<>)
+                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
+                                  ((Prelude..)
+                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
+                                     _v))
+                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
+instance Control.DeepSeq.NFData Span'Link where
+  rnf
+    = \ x__
+        -> Control.DeepSeq.deepseq
+             (_Span'Link'_unknownFields x__)
+             (Control.DeepSeq.deepseq
+                (_Span'Link'traceId x__)
+                (Control.DeepSeq.deepseq
+                   (_Span'Link'spanId x__)
+                   (Control.DeepSeq.deepseq
+                      (_Span'Link'traceState x__)
+                      (Control.DeepSeq.deepseq
+                         (_Span'Link'attributes x__)
+                         (Control.DeepSeq.deepseq
+                            (_Span'Link'droppedAttributesCount x__) ())))))
+newtype Span'SpanKind'UnrecognizedValue
+  = Span'SpanKind'UnrecognizedValue Data.Int.Int32
+  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
+data Span'SpanKind
+  = Span'SPAN_KIND_UNSPECIFIED |
+    Span'SPAN_KIND_INTERNAL |
+    Span'SPAN_KIND_SERVER |
+    Span'SPAN_KIND_CLIENT |
+    Span'SPAN_KIND_PRODUCER |
+    Span'SPAN_KIND_CONSUMER |
+    Span'SpanKind'Unrecognized !Span'SpanKind'UnrecognizedValue
+  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
+instance Data.ProtoLens.MessageEnum Span'SpanKind where
+  maybeToEnum 0 = Prelude.Just Span'SPAN_KIND_UNSPECIFIED
+  maybeToEnum 1 = Prelude.Just Span'SPAN_KIND_INTERNAL
+  maybeToEnum 2 = Prelude.Just Span'SPAN_KIND_SERVER
+  maybeToEnum 3 = Prelude.Just Span'SPAN_KIND_CLIENT
+  maybeToEnum 4 = Prelude.Just Span'SPAN_KIND_PRODUCER
+  maybeToEnum 5 = Prelude.Just Span'SPAN_KIND_CONSUMER
+  maybeToEnum k
+    = Prelude.Just
+        (Span'SpanKind'Unrecognized
+           (Span'SpanKind'UnrecognizedValue (Prelude.fromIntegral k)))
+  showEnum Span'SPAN_KIND_UNSPECIFIED = "SPAN_KIND_UNSPECIFIED"
+  showEnum Span'SPAN_KIND_INTERNAL = "SPAN_KIND_INTERNAL"
+  showEnum Span'SPAN_KIND_SERVER = "SPAN_KIND_SERVER"
+  showEnum Span'SPAN_KIND_CLIENT = "SPAN_KIND_CLIENT"
+  showEnum Span'SPAN_KIND_PRODUCER = "SPAN_KIND_PRODUCER"
+  showEnum Span'SPAN_KIND_CONSUMER = "SPAN_KIND_CONSUMER"
+  showEnum
+    (Span'SpanKind'Unrecognized (Span'SpanKind'UnrecognizedValue k))
+    = Prelude.show k
+  readEnum k
+    | (Prelude.==) k "SPAN_KIND_UNSPECIFIED"
+    = Prelude.Just Span'SPAN_KIND_UNSPECIFIED
+    | (Prelude.==) k "SPAN_KIND_INTERNAL"
+    = Prelude.Just Span'SPAN_KIND_INTERNAL
+    | (Prelude.==) k "SPAN_KIND_SERVER"
+    = Prelude.Just Span'SPAN_KIND_SERVER
+    | (Prelude.==) k "SPAN_KIND_CLIENT"
+    = Prelude.Just Span'SPAN_KIND_CLIENT
+    | (Prelude.==) k "SPAN_KIND_PRODUCER"
+    = Prelude.Just Span'SPAN_KIND_PRODUCER
+    | (Prelude.==) k "SPAN_KIND_CONSUMER"
+    = Prelude.Just Span'SPAN_KIND_CONSUMER
+    | Prelude.otherwise
+    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
+instance Prelude.Bounded Span'SpanKind where
+  minBound = Span'SPAN_KIND_UNSPECIFIED
+  maxBound = Span'SPAN_KIND_CONSUMER
+instance Prelude.Enum Span'SpanKind where
+  toEnum k__
+    = Prelude.maybe
+        (Prelude.error
+           ((Prelude.++)
+              "toEnum: unknown value for enum SpanKind: " (Prelude.show k__)))
+        Prelude.id (Data.ProtoLens.maybeToEnum k__)
+  fromEnum Span'SPAN_KIND_UNSPECIFIED = 0
+  fromEnum Span'SPAN_KIND_INTERNAL = 1
+  fromEnum Span'SPAN_KIND_SERVER = 2
+  fromEnum Span'SPAN_KIND_CLIENT = 3
+  fromEnum Span'SPAN_KIND_PRODUCER = 4
+  fromEnum Span'SPAN_KIND_CONSUMER = 5
+  fromEnum
+    (Span'SpanKind'Unrecognized (Span'SpanKind'UnrecognizedValue k))
+    = Prelude.fromIntegral k
+  succ Span'SPAN_KIND_CONSUMER
+    = Prelude.error
+        "Span'SpanKind.succ: bad argument Span'SPAN_KIND_CONSUMER. This value would be out of bounds."
+  succ Span'SPAN_KIND_UNSPECIFIED = Span'SPAN_KIND_INTERNAL
+  succ Span'SPAN_KIND_INTERNAL = Span'SPAN_KIND_SERVER
+  succ Span'SPAN_KIND_SERVER = Span'SPAN_KIND_CLIENT
+  succ Span'SPAN_KIND_CLIENT = Span'SPAN_KIND_PRODUCER
+  succ Span'SPAN_KIND_PRODUCER = Span'SPAN_KIND_CONSUMER
+  succ (Span'SpanKind'Unrecognized _)
+    = Prelude.error
+        "Span'SpanKind.succ: bad argument: unrecognized value"
+  pred Span'SPAN_KIND_UNSPECIFIED
+    = Prelude.error
+        "Span'SpanKind.pred: bad argument Span'SPAN_KIND_UNSPECIFIED. This value would be out of bounds."
+  pred Span'SPAN_KIND_INTERNAL = Span'SPAN_KIND_UNSPECIFIED
+  pred Span'SPAN_KIND_SERVER = Span'SPAN_KIND_INTERNAL
+  pred Span'SPAN_KIND_CLIENT = Span'SPAN_KIND_SERVER
+  pred Span'SPAN_KIND_PRODUCER = Span'SPAN_KIND_CLIENT
+  pred Span'SPAN_KIND_CONSUMER = Span'SPAN_KIND_PRODUCER
+  pred (Span'SpanKind'Unrecognized _)
+    = Prelude.error
+        "Span'SpanKind.pred: bad argument: unrecognized value"
+  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
+  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
+  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
+  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
+instance Data.ProtoLens.FieldDefault Span'SpanKind where
+  fieldDefault = Span'SPAN_KIND_UNSPECIFIED
+instance Control.DeepSeq.NFData Span'SpanKind where
+  rnf x__ = Prelude.seq x__ ()
+{- | Fields :
+     
+         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.message' @:: Lens' Status Data.Text.Text@
+         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.code' @:: Lens' Status Status'StatusCode@ -}
+data Status
+  = Status'_constructor {_Status'message :: !Data.Text.Text,
+                         _Status'code :: !Status'StatusCode,
+                         _Status'_unknownFields :: !Data.ProtoLens.FieldSet}
+  deriving stock (Prelude.Eq, Prelude.Ord)
+instance Prelude.Show Status where
+  showsPrec _ __x __s
+    = Prelude.showChar
+        '{'
+        (Prelude.showString
+           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
+instance Data.ProtoLens.Field.HasField Status "message" Data.Text.Text where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Status'message (\ x__ y__ -> x__ {_Status'message = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Status "code" Status'StatusCode where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Status'code (\ x__ y__ -> x__ {_Status'code = y__}))
+        Prelude.id
+instance Data.ProtoLens.Message Status where
+  messageName _
+    = Data.Text.pack "opentelemetry.proto.trace.v1.Status"
+  packedMessageDescriptor _
+    = "\n\
+      \\ACKStatus\DC2\CAN\n\
+      \\amessage\CAN\STX \SOH(\tR\amessage\DC2C\n\
+      \\EOTcode\CAN\ETX \SOH(\SO2/.opentelemetry.proto.trace.v1.Status.StatusCodeR\EOTcode\"N\n\
+      \\n\
+      \StatusCode\DC2\NAK\n\
+      \\DC1STATUS_CODE_UNSET\DLE\NUL\DC2\DC2\n\
+      \\SOSTATUS_CODE_OK\DLE\SOH\DC2\NAK\n\
+      \\DC1STATUS_CODE_ERROR\DLE\STXJ\EOT\b\SOH\DLE\STX"
+  packedFileDescriptor _ = packedFileDescriptor
+  fieldsByTag
+    = let
+        message__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "message"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"message")) ::
+              Data.ProtoLens.FieldDescriptor Status
+        code__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "code"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
+                 Data.ProtoLens.FieldTypeDescriptor Status'StatusCode)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"code")) ::
+              Data.ProtoLens.FieldDescriptor Status
+      in
+        Data.Map.fromList
+          [(Data.ProtoLens.Tag 2, message__field_descriptor),
+           (Data.ProtoLens.Tag 3, code__field_descriptor)]
+  unknownFields
+    = Lens.Family2.Unchecked.lens
+        _Status'_unknownFields
+        (\ x__ y__ -> x__ {_Status'_unknownFields = y__})
+  defMessage
+    = Status'_constructor
+        {_Status'message = Data.ProtoLens.fieldDefault,
+         _Status'code = Data.ProtoLens.fieldDefault,
+         _Status'_unknownFields = []}
+  parseMessage
+    = let
+        loop :: Status -> Data.ProtoLens.Encoding.Bytes.Parser Status
+        loop x
+          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
+               if end then
+                   do (let missing = []
+                       in
+                         if Prelude.null missing then
+                             Prelude.return ()
+                         else
+                             Prelude.fail
+                               ((Prelude.++)
+                                  "Missing required fields: "
+                                  (Prelude.show (missing :: [Prelude.String]))))
+                      Prelude.return
+                        (Lens.Family2.over
+                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
+               else
+                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                      case tag of
+                        18
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.getText
+                                             (Prelude.fromIntegral len))
+                                       "message"
+                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"message") y x)
+                        24
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Prelude.toEnum
+                                          (Prelude.fmap
+                                             Prelude.fromIntegral
+                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
+                                       "code"
+                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"code") y x)
+                        wire
+                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
+                                        wire
+                                loop
+                                  (Lens.Family2.over
+                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
+      in
+        (Data.ProtoLens.Encoding.Bytes.<?>)
+          (do loop Data.ProtoLens.defMessage) "Status"
+  buildMessage
+    = \ _x
+        -> (Data.Monoid.<>)
+             (let
+                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"message") _x
+              in
+                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                    Data.Monoid.mempty
+                else
+                    (Data.Monoid.<>)
+                      (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
+                      ((Prelude..)
+                         (\ bs
+                            -> (Data.Monoid.<>)
+                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                         Data.Text.Encoding.encodeUtf8 _v))
+             ((Data.Monoid.<>)
+                (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"code") _x
+                 in
+                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                       Data.Monoid.mempty
+                   else
+                       (Data.Monoid.<>)
+                         (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
+                         ((Prelude..)
+                            ((Prelude..)
+                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
+                            Prelude.fromEnum _v))
+                (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
+instance Control.DeepSeq.NFData Status where
+  rnf
+    = \ x__
+        -> Control.DeepSeq.deepseq
+             (_Status'_unknownFields x__)
+             (Control.DeepSeq.deepseq
+                (_Status'message x__)
+                (Control.DeepSeq.deepseq (_Status'code x__) ()))
+newtype Status'StatusCode'UnrecognizedValue
+  = Status'StatusCode'UnrecognizedValue Data.Int.Int32
+  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
+data Status'StatusCode
+  = Status'STATUS_CODE_UNSET |
+    Status'STATUS_CODE_OK |
+    Status'STATUS_CODE_ERROR |
+    Status'StatusCode'Unrecognized !Status'StatusCode'UnrecognizedValue
+  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
+instance Data.ProtoLens.MessageEnum Status'StatusCode where
+  maybeToEnum 0 = Prelude.Just Status'STATUS_CODE_UNSET
+  maybeToEnum 1 = Prelude.Just Status'STATUS_CODE_OK
+  maybeToEnum 2 = Prelude.Just Status'STATUS_CODE_ERROR
+  maybeToEnum k
+    = Prelude.Just
+        (Status'StatusCode'Unrecognized
+           (Status'StatusCode'UnrecognizedValue (Prelude.fromIntegral k)))
+  showEnum Status'STATUS_CODE_UNSET = "STATUS_CODE_UNSET"
+  showEnum Status'STATUS_CODE_OK = "STATUS_CODE_OK"
+  showEnum Status'STATUS_CODE_ERROR = "STATUS_CODE_ERROR"
+  showEnum
+    (Status'StatusCode'Unrecognized (Status'StatusCode'UnrecognizedValue k))
+    = Prelude.show k
+  readEnum k
+    | (Prelude.==) k "STATUS_CODE_UNSET"
+    = Prelude.Just Status'STATUS_CODE_UNSET
+    | (Prelude.==) k "STATUS_CODE_OK"
+    = Prelude.Just Status'STATUS_CODE_OK
+    | (Prelude.==) k "STATUS_CODE_ERROR"
+    = Prelude.Just Status'STATUS_CODE_ERROR
+    | Prelude.otherwise
+    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
+instance Prelude.Bounded Status'StatusCode where
+  minBound = Status'STATUS_CODE_UNSET
+  maxBound = Status'STATUS_CODE_ERROR
+instance Prelude.Enum Status'StatusCode where
+  toEnum k__
+    = Prelude.maybe
+        (Prelude.error
+           ((Prelude.++)
+              "toEnum: unknown value for enum StatusCode: " (Prelude.show k__)))
+        Prelude.id (Data.ProtoLens.maybeToEnum k__)
+  fromEnum Status'STATUS_CODE_UNSET = 0
+  fromEnum Status'STATUS_CODE_OK = 1
+  fromEnum Status'STATUS_CODE_ERROR = 2
+  fromEnum
+    (Status'StatusCode'Unrecognized (Status'StatusCode'UnrecognizedValue k))
+    = Prelude.fromIntegral k
+  succ Status'STATUS_CODE_ERROR
+    = Prelude.error
+        "Status'StatusCode.succ: bad argument Status'STATUS_CODE_ERROR. This value would be out of bounds."
+  succ Status'STATUS_CODE_UNSET = Status'STATUS_CODE_OK
+  succ Status'STATUS_CODE_OK = Status'STATUS_CODE_ERROR
+  succ (Status'StatusCode'Unrecognized _)
+    = Prelude.error
+        "Status'StatusCode.succ: bad argument: unrecognized value"
+  pred Status'STATUS_CODE_UNSET
+    = Prelude.error
+        "Status'StatusCode.pred: bad argument Status'STATUS_CODE_UNSET. This value would be out of bounds."
+  pred Status'STATUS_CODE_OK = Status'STATUS_CODE_UNSET
+  pred Status'STATUS_CODE_ERROR = Status'STATUS_CODE_OK
+  pred (Status'StatusCode'Unrecognized _)
+    = Prelude.error
+        "Status'StatusCode.pred: bad argument: unrecognized value"
+  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
+  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
+  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
+  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
+instance Data.ProtoLens.FieldDefault Status'StatusCode where
+  fieldDefault = Status'STATUS_CODE_UNSET
+instance Control.DeepSeq.NFData Status'StatusCode where
+  rnf x__ = Prelude.seq x__ ()
+{- | Fields :
+     
+         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.resourceSpans' @:: Lens' TracesData [ResourceSpans]@
+         * 'Proto.Opentelemetry.Proto.Trace.V1.Trace_Fields.vec'resourceSpans' @:: Lens' TracesData (Data.Vector.Vector ResourceSpans)@ -}
+data TracesData
+  = TracesData'_constructor {_TracesData'resourceSpans :: !(Data.Vector.Vector ResourceSpans),
+                             _TracesData'_unknownFields :: !Data.ProtoLens.FieldSet}
+  deriving stock (Prelude.Eq, Prelude.Ord)
+instance Prelude.Show TracesData where
+  showsPrec _ __x __s
+    = Prelude.showChar
+        '{'
+        (Prelude.showString
+           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
+instance Data.ProtoLens.Field.HasField TracesData "resourceSpans" [ResourceSpans] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _TracesData'resourceSpans
+           (\ x__ y__ -> x__ {_TracesData'resourceSpans = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField TracesData "vec'resourceSpans" (Data.Vector.Vector ResourceSpans) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _TracesData'resourceSpans
+           (\ x__ y__ -> x__ {_TracesData'resourceSpans = y__}))
+        Prelude.id
+instance Data.ProtoLens.Message TracesData where
+  messageName _
+    = Data.Text.pack "opentelemetry.proto.trace.v1.TracesData"
+  packedMessageDescriptor _
+    = "\n\
+      \\n\
+      \TracesData\DC2R\n\
+      \\SOresource_spans\CAN\SOH \ETX(\v2+.opentelemetry.proto.trace.v1.ResourceSpansR\rresourceSpans"
+  packedFileDescriptor _ = packedFileDescriptor
+  fieldsByTag
+    = let
+        resourceSpans__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "resource_spans"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor ResourceSpans)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Unpacked
+                 (Data.ProtoLens.Field.field @"resourceSpans")) ::
+              Data.ProtoLens.FieldDescriptor TracesData
+      in
+        Data.Map.fromList
+          [(Data.ProtoLens.Tag 1, resourceSpans__field_descriptor)]
+  unknownFields
+    = Lens.Family2.Unchecked.lens
+        _TracesData'_unknownFields
+        (\ x__ y__ -> x__ {_TracesData'_unknownFields = y__})
+  defMessage
+    = TracesData'_constructor
+        {_TracesData'resourceSpans = Data.Vector.Generic.empty,
+         _TracesData'_unknownFields = []}
+  parseMessage
+    = let
+        loop ::
+          TracesData
+          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld ResourceSpans
+             -> Data.ProtoLens.Encoding.Bytes.Parser TracesData
+        loop x mutable'resourceSpans
+          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
+               if end then
+                   do frozen'resourceSpans <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                                (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                                   mutable'resourceSpans)
+                      (let missing = []
+                       in
+                         if Prelude.null missing then
+                             Prelude.return ()
+                         else
+                             Prelude.fail
+                               ((Prelude.++)
+                                  "Missing required fields: "
+                                  (Prelude.show (missing :: [Prelude.String]))))
+                      Prelude.return
+                        (Lens.Family2.over
+                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
+                           (Lens.Family2.set
+                              (Data.ProtoLens.Field.field @"vec'resourceSpans")
+                              frozen'resourceSpans x))
+               else
+                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                      case tag of
+                        10
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                            Data.ProtoLens.Encoding.Bytes.isolate
+                                              (Prelude.fromIntegral len)
+                                              Data.ProtoLens.parseMessage)
+                                        "resource_spans"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append
+                                          mutable'resourceSpans y)
+                                loop x v
+                        wire
+                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
+                                        wire
+                                loop
+                                  (Lens.Family2.over
+                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
+                                  mutable'resourceSpans
+      in
+        (Data.ProtoLens.Encoding.Bytes.<?>)
+          (do mutable'resourceSpans <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                         Data.ProtoLens.Encoding.Growing.new
+              loop Data.ProtoLens.defMessage mutable'resourceSpans)
+          "TracesData"
+  buildMessage
+    = \ _x
+        -> (Data.Monoid.<>)
+             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                (\ _v
+                   -> (Data.Monoid.<>)
+                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
+                        ((Prelude..)
+                           (\ bs
+                              -> (Data.Monoid.<>)
+                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                           Data.ProtoLens.encodeMessage _v))
+                (Lens.Family2.view
+                   (Data.ProtoLens.Field.field @"vec'resourceSpans") _x))
+             (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                (Lens.Family2.view Data.ProtoLens.unknownFields _x))
+instance Control.DeepSeq.NFData TracesData where
+  rnf
+    = \ x__
+        -> Control.DeepSeq.deepseq
+             (_TracesData'_unknownFields x__)
+             (Control.DeepSeq.deepseq (_TracesData'resourceSpans x__) ())
+packedFileDescriptor :: Data.ByteString.ByteString
+packedFileDescriptor
+  = "\n\
+    \(opentelemetry/proto/trace/v1/trace.proto\DC2\FSopentelemetry.proto.trace.v1\SUB*opentelemetry/proto/common/v1/common.proto\SUB.opentelemetry/proto/resource/v1/resource.proto\"`\n\
+    \\n\
+    \TracesData\DC2R\n\
+    \\SOresource_spans\CAN\SOH \ETX(\v2+.opentelemetry.proto.trace.v1.ResourceSpansR\rresourceSpans\"\200\SOH\n\
+    \\rResourceSpans\DC2E\n\
+    \\bresource\CAN\SOH \SOH(\v2).opentelemetry.proto.resource.v1.ResourceR\bresource\DC2I\n\
+    \\vscope_spans\CAN\STX \ETX(\v2(.opentelemetry.proto.trace.v1.ScopeSpansR\n\
+    \scopeSpans\DC2\GS\n\
+    \\n\
+    \schema_url\CAN\ETX \SOH(\tR\tschemaUrlJ\ACK\b\232\a\DLE\233\a\"\176\SOH\n\
+    \\n\
+    \ScopeSpans\DC2I\n\
+    \\ENQscope\CAN\SOH \SOH(\v23.opentelemetry.proto.common.v1.InstrumentationScopeR\ENQscope\DC28\n\
+    \\ENQspans\CAN\STX \ETX(\v2\".opentelemetry.proto.trace.v1.SpanR\ENQspans\DC2\GS\n\
+    \\n\
+    \schema_url\CAN\ETX \SOH(\tR\tschemaUrl\"\156\n\
+    \\n\
+    \\EOTSpan\DC2\EM\n\
+    \\btrace_id\CAN\SOH \SOH(\fR\atraceId\DC2\ETB\n\
+    \\aspan_id\CAN\STX \SOH(\fR\ACKspanId\DC2\US\n\
+    \\vtrace_state\CAN\ETX \SOH(\tR\n\
+    \traceState\DC2$\n\
+    \\SOparent_span_id\CAN\EOT \SOH(\fR\fparentSpanId\DC2\DC2\n\
+    \\EOTname\CAN\ENQ \SOH(\tR\EOTname\DC2?\n\
+    \\EOTkind\CAN\ACK \SOH(\SO2+.opentelemetry.proto.trace.v1.Span.SpanKindR\EOTkind\DC2/\n\
+    \\DC4start_time_unix_nano\CAN\a \SOH(\ACKR\DC1startTimeUnixNano\DC2+\n\
+    \\DC2end_time_unix_nano\CAN\b \SOH(\ACKR\SIendTimeUnixNano\DC2G\n\
+    \\n\
+    \attributes\CAN\t \ETX(\v2'.opentelemetry.proto.common.v1.KeyValueR\n\
+    \attributes\DC28\n\
+    \\CANdropped_attributes_count\CAN\n\
+    \ \SOH(\rR\SYNdroppedAttributesCount\DC2@\n\
+    \\ACKevents\CAN\v \ETX(\v2(.opentelemetry.proto.trace.v1.Span.EventR\ACKevents\DC20\n\
+    \\DC4dropped_events_count\CAN\f \SOH(\rR\DC2droppedEventsCount\DC2=\n\
+    \\ENQlinks\CAN\r \ETX(\v2'.opentelemetry.proto.trace.v1.Span.LinkR\ENQlinks\DC2.\n\
+    \\DC3dropped_links_count\CAN\SO \SOH(\rR\DC1droppedLinksCount\DC2<\n\
+    \\ACKstatus\CAN\SI \SOH(\v2$.opentelemetry.proto.trace.v1.StatusR\ACKstatus\SUB\196\SOH\n\
+    \\ENQEvent\DC2$\n\
+    \\SOtime_unix_nano\CAN\SOH \SOH(\ACKR\ftimeUnixNano\DC2\DC2\n\
+    \\EOTname\CAN\STX \SOH(\tR\EOTname\DC2G\n\
+    \\n\
+    \attributes\CAN\ETX \ETX(\v2'.opentelemetry.proto.common.v1.KeyValueR\n\
+    \attributes\DC28\n\
+    \\CANdropped_attributes_count\CAN\EOT \SOH(\rR\SYNdroppedAttributesCount\SUB\222\SOH\n\
+    \\EOTLink\DC2\EM\n\
+    \\btrace_id\CAN\SOH \SOH(\fR\atraceId\DC2\ETB\n\
+    \\aspan_id\CAN\STX \SOH(\fR\ACKspanId\DC2\US\n\
+    \\vtrace_state\CAN\ETX \SOH(\tR\n\
+    \traceState\DC2G\n\
+    \\n\
+    \attributes\CAN\EOT \ETX(\v2'.opentelemetry.proto.common.v1.KeyValueR\n\
+    \attributes\DC28\n\
+    \\CANdropped_attributes_count\CAN\ENQ \SOH(\rR\SYNdroppedAttributesCount\"\153\SOH\n\
+    \\bSpanKind\DC2\EM\n\
+    \\NAKSPAN_KIND_UNSPECIFIED\DLE\NUL\DC2\SYN\n\
+    \\DC2SPAN_KIND_INTERNAL\DLE\SOH\DC2\DC4\n\
+    \\DLESPAN_KIND_SERVER\DLE\STX\DC2\DC4\n\
+    \\DLESPAN_KIND_CLIENT\DLE\ETX\DC2\SYN\n\
+    \\DC2SPAN_KIND_PRODUCER\DLE\EOT\DC2\SYN\n\
+    \\DC2SPAN_KIND_CONSUMER\DLE\ENQ\"\189\SOH\n\
+    \\ACKStatus\DC2\CAN\n\
+    \\amessage\CAN\STX \SOH(\tR\amessage\DC2C\n\
+    \\EOTcode\CAN\ETX \SOH(\SO2/.opentelemetry.proto.trace.v1.Status.StatusCodeR\EOTcode\"N\n\
+    \\n\
+    \StatusCode\DC2\NAK\n\
+    \\DC1STATUS_CODE_UNSET\DLE\NUL\DC2\DC2\n\
+    \\SOSTATUS_CODE_OK\DLE\SOH\DC2\NAK\n\
+    \\DC1STATUS_CODE_ERROR\DLE\STXJ\EOT\b\SOH\DLE\STXBw\n\
+    \\USio.opentelemetry.proto.trace.v1B\n\
+    \TraceProtoP\SOHZ'go.opentelemetry.io/proto/otlp/trace/v1\170\STX\FSOpenTelemetry.Proto.Trace.V1J\160`\n\
+    \\a\DC2\ENQ\SO\NUL\147\STX\SOH\n\
+    \\200\EOT\n\
+    \\SOH\f\DC2\ETX\SO\NUL\DC22\189\EOT Copyright 2019, OpenTelemetry Authors\n\
+    \\n\
+    \ Licensed under the Apache License, Version 2.0 (the \"License\");\n\
+    \ you may not use this file except in compliance with the License.\n\
+    \ You may obtain a copy of the License at\n\
+    \\n\
+    \     http://www.apache.org/licenses/LICENSE-2.0\n\
+    \\n\
+    \ Unless required by applicable law or agreed to in writing, software\n\
+    \ distributed under the License is distributed on an \"AS IS\" BASIS,\n\
+    \ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\
+    \ See the License for the specific language governing permissions and\n\
+    \ limitations under the License.\n\
+    \\n\
+    \\b\n\
+    \\SOH\STX\DC2\ETX\DLE\NUL%\n\
+    \\t\n\
+    \\STX\ETX\NUL\DC2\ETX\DC2\NUL4\n\
+    \\t\n\
+    \\STX\ETX\SOH\DC2\ETX\DC3\NUL8\n\
+    \\b\n\
+    \\SOH\b\DC2\ETX\NAK\NUL9\n\
+    \\t\n\
+    \\STX\b%\DC2\ETX\NAK\NUL9\n\
+    \\b\n\
+    \\SOH\b\DC2\ETX\SYN\NUL\"\n\
+    \\t\n\
+    \\STX\b\n\
+    \\DC2\ETX\SYN\NUL\"\n\
+    \\b\n\
+    \\SOH\b\DC2\ETX\ETB\NUL8\n\
+    \\t\n\
+    \\STX\b\SOH\DC2\ETX\ETB\NUL8\n\
+    \\b\n\
+    \\SOH\b\DC2\ETX\CAN\NUL+\n\
+    \\t\n\
+    \\STX\b\b\DC2\ETX\CAN\NUL+\n\
+    \\b\n\
+    \\SOH\b\DC2\ETX\EM\NUL>\n\
+    \\t\n\
+    \\STX\b\v\DC2\ETX\EM\NUL>\n\
+    \\206\ETX\n\
+    \\STX\EOT\NUL\DC2\EOT%\NUL,\SOH\SUB\193\ETX TracesData represents the traces data that can be stored in a persistent storage,\n\
+    \ OR can be embedded by other protocols that transfer OTLP traces data but do\n\
+    \ not implement the OTLP protocol.\n\
+    \\n\
+    \ The main difference between this message and collector protocol is that\n\
+    \ in this message there will not be any \"control\" or \"metadata\" specific to\n\
+    \ OTLP protocol.\n\
+    \\n\
+    \ When new fields are added into this message, the OTLP request MUST be updated\n\
+    \ as well.\n\
+    \\n\
+    \\n\
+    \\n\
+    \\ETX\EOT\NUL\SOH\DC2\ETX%\b\DC2\n\
+    \\174\STX\n\
+    \\EOT\EOT\NUL\STX\NUL\DC2\ETX+\STX,\SUB\160\STX An array of ResourceSpans.\n\
+    \ For data coming from a single resource this array will typically contain\n\
+    \ one element. Intermediary nodes that receive data from multiple origins\n\
+    \ typically batch the data before forwarding further and in that case this\n\
+    \ array will contain multiple elements.\n\
+    \\n\
+    \\f\n\
+    \\ENQ\EOT\NUL\STX\NUL\EOT\DC2\ETX+\STX\n\
+    \\n\
+    \\f\n\
+    \\ENQ\EOT\NUL\STX\NUL\ACK\DC2\ETX+\v\CAN\n\
+    \\f\n\
+    \\ENQ\EOT\NUL\STX\NUL\SOH\DC2\ETX+\EM'\n\
+    \\f\n\
+    \\ENQ\EOT\NUL\STX\NUL\ETX\DC2\ETX+*+\n\
+    \9\n\
+    \\STX\EOT\SOH\DC2\EOT/\NUL<\SOH\SUB- A collection of ScopeSpans from a Resource.\n\
+    \\n\
+    \\n\
+    \\n\
+    \\ETX\EOT\SOH\SOH\DC2\ETX/\b\NAK\n\
+    \\n\
+    \\n\
+    \\ETX\EOT\SOH\t\DC2\ETX0\STX\DLE\n\
+    \\v\n\
+    \\EOT\EOT\SOH\t\NUL\DC2\ETX0\v\SI\n\
+    \\f\n\
+    \\ENQ\EOT\SOH\t\NUL\SOH\DC2\ETX0\v\SI\n\
+    \\f\n\
+    \\ENQ\EOT\SOH\t\NUL\STX\DC2\ETX0\v\SI\n\
+    \t\n\
+    \\EOT\EOT\SOH\STX\NUL\DC2\ETX4\STX8\SUBg The resource for the spans in this message.\n\
+    \ If this field is not set then no resource info is known.\n\
+    \\n\
+    \\f\n\
+    \\ENQ\EOT\SOH\STX\NUL\ACK\DC2\ETX4\STX*\n\
+    \\f\n\
+    \\ENQ\EOT\SOH\STX\NUL\SOH\DC2\ETX4+3\n\
+    \\f\n\
+    \\ENQ\EOT\SOH\STX\NUL\ETX\DC2\ETX467\n\
+    \C\n\
+    \\EOT\EOT\SOH\STX\SOH\DC2\ETX7\STX&\SUB6 A list of ScopeSpans that originate from a resource.\n\
+    \\n\
+    \\f\n\
+    \\ENQ\EOT\SOH\STX\SOH\EOT\DC2\ETX7\STX\n\
+    \\n\
+    \\f\n\
+    \\ENQ\EOT\SOH\STX\SOH\ACK\DC2\ETX7\v\NAK\n\
+    \\f\n\
+    \\ENQ\EOT\SOH\STX\SOH\SOH\DC2\ETX7\SYN!\n\
+    \\f\n\
+    \\ENQ\EOT\SOH\STX\SOH\ETX\DC2\ETX7$%\n\
+    \\173\SOH\n\
+    \\EOT\EOT\SOH\STX\STX\DC2\ETX;\STX\CAN\SUB\159\SOH This schema_url applies to the data in the \"resource\" field. It does not apply\n\
+    \ to the data in the \"scope_spans\" field which have their own schema_url field.\n\
+    \\n\
+    \\f\n\
+    \\ENQ\EOT\SOH\STX\STX\ENQ\DC2\ETX;\STX\b\n\
+    \\f\n\
+    \\ENQ\EOT\SOH\STX\STX\SOH\DC2\ETX;\t\DC3\n\
+    \\f\n\
+    \\ENQ\EOT\SOH\STX\STX\ETX\DC2\ETX;\SYN\ETB\n\
+    \H\n\
+    \\STX\EOT\STX\DC2\EOT?\NULJ\SOH\SUB< A collection of Spans produced by an InstrumentationScope.\n\
+    \\n\
+    \\n\
+    \\n\
+    \\ETX\EOT\STX\SOH\DC2\ETX?\b\DC2\n\
+    \\205\SOH\n\
+    \\EOT\EOT\STX\STX\NUL\DC2\ETXC\STX?\SUB\191\SOH The instrumentation scope information for the spans in this message.\n\
+    \ Semantically when InstrumentationScope isn't set, it is equivalent with\n\
+    \ an empty instrumentation scope name (unknown).\n\
+    \\n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\NUL\ACK\DC2\ETXC\STX4\n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\NUL\SOH\DC2\ETXC5:\n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\NUL\ETX\DC2\ETXC=>\n\
+    \L\n\
+    \\EOT\EOT\STX\STX\SOH\DC2\ETXF\STX\SUB\SUB? A list of Spans that originate from an instrumentation scope.\n\
+    \\n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\SOH\EOT\DC2\ETXF\STX\n\
+    \\n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\SOH\ACK\DC2\ETXF\v\SI\n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\SOH\SOH\DC2\ETXF\DLE\NAK\n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\SOH\ETX\DC2\ETXF\CAN\EM\n\
+    \Y\n\
+    \\EOT\EOT\STX\STX\STX\DC2\ETXI\STX\CAN\SUBL This schema_url applies to all spans and span events in the \"spans\" field.\n\
+    \\n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\STX\ENQ\DC2\ETXI\STX\b\n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\STX\SOH\DC2\ETXI\t\DC3\n\
+    \\f\n\
+    \\ENQ\EOT\STX\STX\STX\ETX\DC2\ETXI\SYN\ETB\n\
+    \\135\SOH\n\
+    \\STX\EOT\ETX\DC2\ENQO\NUL\251\SOH\SOH\SUBz A Span represents a single operation performed by a single component of the system.\n\
+    \\n\
+    \ The next available field id is 17.\n\
+    \\n\
+    \\n\
+    \\n\
+    \\ETX\EOT\ETX\SOH\DC2\ETXO\b\f\n\
+    \\179\STX\n\
+    \\EOT\EOT\ETX\STX\NUL\DC2\ETXV\STX\NAK\SUB\165\STX A unique identifier for a trace. All spans from the same trace share\n\
+    \ the same `trace_id`. The ID is a 16-byte array. An ID with all zeroes OR\n\
+    \ of length other than 16 bytes is considered invalid (empty string in OTLP/JSON\n\
+    \ is zero-length and thus is also invalid).\n\
+    \\n\
+    \ This field is required.\n\
+    \\n\
+    \\f\n\
+    \\ENQ\EOT\ETX\STX\NUL\ENQ\DC2\ETXV\STX\a\n\
+    \\f\n\
+    \\ENQ\EOT\ETX\STX\NUL\SOH\DC2\ETXV\b\DLE\n\
+    \\f\n\
+    \\ENQ\EOT\ETX\STX\NUL\ETX\DC2\ETXV\DC3\DC4\n\
+    \\170\STX\n\
+    \\EOT\EOT\ETX\STX\SOH\DC2\ETX^\STX\DC4\SUB\156\STX A unique identifier for a span within a trace, assigned when the span\n\
+    \ is created. The ID is an 8-byte array. An ID with all zeroes OR of length\n\
+    \ other than 8 bytes is considered invalid (empty string in OTLP/JSON\n\
+    \ is zero-length and thus is also invalid).\n\
+    \\n\
+    \ This field is required.\n\
+    \\n\
+    \\f\n\
+    \\ENQ\EOT\ETX\STX\SOH\ENQ\DC2\ETX^\STX\a\n\
+    \\f\n\
+    \\ENQ\EOT\ETX\STX\SOH\SOH\DC2\ETX^\b\SI\n\
+    \\f\n\
+    \\ENQ\EOT\ETX\STX\SOH\ETX\DC2\ETX^\DC2\DC3\n\
+    \\175\STX\n\
+    \\EOT\EOT\ETX\STX\STX\DC2\ETXc\STX\EM\SUB\161\STX trace_state conveys information about request position in multiple distributed tracing graphs.\n\
+    \ It is a trace_state in w3c-trace-context format: https://www.w3.org/TR/trace-context/#tracestate-header\n\
+    \ See also https://github.com/w3c/distributed-tracing for more details about this field.\n\
+    \\n\
+    \\f\n\
+    \\ENQ\EOT\ETX\STX\STX\ENQ\DC2\ETXc\STX\b\n\
+    \\f\n\
+    \\ENQ\EOT\ETX\STX\STX\SOH\DC2\ETXc\t\DC4\n\
+    \\f\n\
+    \\ENQ\EOT\ETX\STX\STX\ETX\DC2\ETXc\ETB\CAN\n\
+    \\139\SOH\n\
+    \\EOT\EOT\ETX\STX\ETX\DC2\ETXg\STX\ESC\SUB~ The `span_id` of this span's parent span. If this is a root span, then this\n\
+    \ field must be empty. The ID is an 8-byte array.\n\
+    \\n\
+    \\f\n\
+    \\ENQ\EOT\ETX\STX\ETX\ENQ\DC2\ETXg\STX\a\n\
+    \\f\n\
+    \\ENQ\EOT\ETX\STX\ETX\SOH\DC2\ETXg\b\SYN\n\
+    \\f\n\
+    \\ENQ\EOT\ETX\STX\ETX\ETX\DC2\ETXg\EM\SUB\n\
+    \\218\ETX\n\
+    \\EOT\EOT\ETX\STX\EOT\DC2\ETXt\STX\DC2\SUB\204\ETX A description of the span's operation.\n\
+    \\n\
+    \ For example, the name can be a qualified method name or a file name\n\
+    \ and a line number where the operation is called. A best practice is to use\n\
+    \ the same display name at the same call point in an application.\n\
+    \ This makes it easier to correlate spans in different traces.\n\
+    \\n\
+    \ This field is semantically required to be set to non-empty string.\n\
+    \ Empty value is equivalent to an unknown span name.\n\
+    \\n\
+    \ This field is required.\n\
+    \\n\
+    \\f\n\
+    \\ENQ\EOT\ETX\STX\EOT\ENQ\DC2\ETXt\STX\b\n\
+    \\f\n\
+    \\ENQ\EOT\ETX\STX\EOT\SOH\DC2\ETXt\t\r\n\
+    \\f\n\
+    \\ENQ\EOT\ETX\STX\EOT\ETX\DC2\ETXt\DLE\DC1\n\
+    \\154\SOH\n\
+    \\EOT\EOT\ETX\EOT\NUL\DC2\ENQx\STX\146\SOH\ETX\SUB\138\SOH SpanKind is the type of span. Can be used to specify additional relationships between spans\n\
+    \ in addition to a parent/child relationship.\n\
+    \\n\
+    \\f\n\
+    \\ENQ\EOT\ETX\EOT\NUL\SOH\DC2\ETXx\a\SI\n\
+    \\132\SOH\n\
+    \\ACK\EOT\ETX\EOT\NUL\STX\NUL\DC2\ETX{\EOT\RS\SUBu Unspecified. Do NOT use as default.\n\
+    \ Implementations MAY assume SpanKind to be INTERNAL when receiving UNSPECIFIED.\n\
+    \\n\
+    \\SO\n\
+    \\a\EOT\ETX\EOT\NUL\STX\NUL\SOH\DC2\ETX{\EOT\EM\n\
+    \\SO\n\
+    \\a\EOT\ETX\EOT\NUL\STX\NUL\STX\DC2\ETX{\FS\GS\n\
+    \\169\SOH\n\
+    \\ACK\EOT\ETX\EOT\NUL\STX\SOH\DC2\ETX\DEL\EOT\ESC\SUB\153\SOH Indicates that the span represents an internal operation within an application,\n\
+    \ as opposed to an operation happening at the boundaries. Default value.\n\
+    \\n\
+    \\SO\n\
+    \\a\EOT\ETX\EOT\NUL\STX\SOH\SOH\DC2\ETX\DEL\EOT\SYN\n\
+    \\SO\n\
+    \\a\EOT\ETX\EOT\NUL\STX\SOH\STX\DC2\ETX\DEL\EM\SUB\n\
+    \q\n\
+    \\ACK\EOT\ETX\EOT\NUL\STX\STX\DC2\EOT\131\SOH\EOT\EM\SUBa Indicates that the span covers server-side handling of an RPC or other\n\
+    \ remote network request.\n\
+    \\n\
+    \\SI\n\
+    \\a\EOT\ETX\EOT\NUL\STX\STX\SOH\DC2\EOT\131\SOH\EOT\DC4\n\
+    \\SI\n\
+    \\a\EOT\ETX\EOT\NUL\STX\STX\STX\DC2\EOT\131\SOH\ETB\CAN\n\
+    \U\n\
+    \\ACK\EOT\ETX\EOT\NUL\STX\ETX\DC2\EOT\134\SOH\EOT\EM\SUBE Indicates that the span describes a request to some remote service.\n\
+    \\n\
+    \\SI\n\
+    \\a\EOT\ETX\EOT\NUL\STX\ETX\SOH\DC2\EOT\134\SOH\EOT\DC4\n\
+    \\SI\n\
+    \\a\EOT\ETX\EOT\NUL\STX\ETX\STX\DC2\EOT\134\SOH\ETB\CAN\n\
+    \\232\STX\n\
+    \\ACK\EOT\ETX\EOT\NUL\STX\EOT\DC2\EOT\140\SOH\EOT\ESC\SUB\215\STX Indicates that the span describes a producer sending a message to a broker.\n\
+    \ Unlike CLIENT and SERVER, there is often no direct critical path latency relationship\n\
+    \ between producer and consumer spans. A PRODUCER span ends when the message was accepted\n\
+    \ by the broker while the logical processing of the message might span a much longer time.\n\
+    \\n\
+    \\SI\n\
+    \\a\EOT\ETX\EOT\NUL\STX\EOT\SOH\DC2\EOT\140\SOH\EOT\SYN\n\
+    \\SI\n\
+    \\a\EOT\ETX\EOT\NUL\STX\EOT\STX\DC2\EOT\140\SOH\EM\SUB\n\
+    \\219\SOH\n\
+    \\ACK\EOT\ETX\EOT\NUL\STX\ENQ\DC2\EOT\145\SOH\EOT\ESC\SUB\202\SOH Indicates that the span describes consumer receiving a message from a broker.\n\
+    \ Like the PRODUCER kind, there is often no direct critical path latency relationship\n\
+    \ between producer and consumer spans.\n\
+    \\n\
+    \\SI\n\
+    \\a\EOT\ETX\EOT\NUL\STX\ENQ\SOH\DC2\EOT\145\SOH\EOT\SYN\n\
+    \\SI\n\
+    \\a\EOT\ETX\EOT\NUL\STX\ENQ\STX\DC2\EOT\145\SOH\EM\SUB\n\
+    \\245\SOH\n\
+    \\EOT\EOT\ETX\STX\ENQ\DC2\EOT\151\SOH\STX\DC4\SUB\230\SOH Distinguishes between spans generated in a particular context. For example,\n\
+    \ two spans with the same name may be distinguished using `CLIENT` (caller)\n\
+    \ and `SERVER` (callee) to identify queueing latency associated with the span.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\ENQ\ACK\DC2\EOT\151\SOH\STX\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\ENQ\SOH\DC2\EOT\151\SOH\v\SI\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\ENQ\ETX\DC2\EOT\151\SOH\DC2\DC3\n\
+    \\166\ETX\n\
+    \\EOT\EOT\ETX\STX\ACK\DC2\EOT\159\SOH\STX#\SUB\151\ETX start_time_unix_nano is the start time of the span. On the client side, this is the time\n\
+    \ kept by the local machine where the span execution starts. On the server side, this\n\
+    \ is the time when the server's application handler starts running.\n\
+    \ Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970.\n\
+    \\n\
+    \ This field is semantically required and it is expected that end_time >= start_time.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\ACK\ENQ\DC2\EOT\159\SOH\STX\t\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\ACK\SOH\DC2\EOT\159\SOH\n\
+    \\RS\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\ACK\ETX\DC2\EOT\159\SOH!\"\n\
+    \\157\ETX\n\
+    \\EOT\EOT\ETX\STX\a\DC2\EOT\167\SOH\STX!\SUB\142\ETX end_time_unix_nano is the end time of the span. On the client side, this is the time\n\
+    \ kept by the local machine where the span execution ends. On the server side, this\n\
+    \ is the time when the server application handler stops running.\n\
+    \ Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970.\n\
+    \\n\
+    \ This field is semantically required and it is expected that end_time >= start_time.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\a\ENQ\DC2\EOT\167\SOH\STX\t\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\a\SOH\DC2\EOT\167\SOH\n\
+    \\FS\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\a\ETX\DC2\EOT\167\SOH\US \n\
+    \\202\ENQ\n\
+    \\EOT\EOT\ETX\STX\b\DC2\EOT\181\SOH\STXA\SUB\187\ENQ attributes is a collection of key/value pairs. Note, global attributes\n\
+    \ like server name can be set using the resource API. Examples of attributes:\n\
+    \\n\
+    \     \"/http/user_agent\": \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36\"\n\
+    \     \"/http/server_latency\": 300\n\
+    \     \"example.com/myattribute\": true\n\
+    \     \"example.com/score\": 10.239\n\
+    \\n\
+    \ The OpenTelemetry API specification further restricts the allowed value types:\n\
+    \ https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/common/README.md#attribute\n\
+    \ Attribute keys MUST be unique (it is not allowed to have more than one\n\
+    \ attribute with the same key).\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\b\EOT\DC2\EOT\181\SOH\STX\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\b\ACK\DC2\EOT\181\SOH\v1\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\b\SOH\DC2\EOT\181\SOH2<\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\b\ETX\DC2\EOT\181\SOH?@\n\
+    \\247\SOH\n\
+    \\EOT\EOT\ETX\STX\t\DC2\EOT\186\SOH\STX'\SUB\232\SOH dropped_attributes_count is the number of attributes that were discarded. Attributes\n\
+    \ can be discarded because their keys are too long or because there are too many\n\
+    \ attributes. If this value is 0, then no attributes were dropped.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\t\ENQ\DC2\EOT\186\SOH\STX\b\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\t\SOH\DC2\EOT\186\SOH\t!\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\t\ETX\DC2\EOT\186\SOH$&\n\
+    \\132\SOH\n\
+    \\EOT\EOT\ETX\ETX\NUL\DC2\ACK\190\SOH\STX\206\SOH\ETX\SUBt Event is a time-stamped annotation of the span, consisting of user-supplied\n\
+    \ text description and key-value pairs.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\ETX\NUL\SOH\DC2\EOT\190\SOH\n\
+    \\SI\n\
+    \@\n\
+    \\ACK\EOT\ETX\ETX\NUL\STX\NUL\DC2\EOT\192\SOH\EOT\US\SUB0 time_unix_nano is the time the event occurred.\n\
+    \\n\
+    \\SI\n\
+    \\a\EOT\ETX\ETX\NUL\STX\NUL\ENQ\DC2\EOT\192\SOH\EOT\v\n\
+    \\SI\n\
+    \\a\EOT\ETX\ETX\NUL\STX\NUL\SOH\DC2\EOT\192\SOH\f\SUB\n\
+    \\SI\n\
+    \\a\EOT\ETX\ETX\NUL\STX\NUL\ETX\DC2\EOT\192\SOH\GS\RS\n\
+    \h\n\
+    \\ACK\EOT\ETX\ETX\NUL\STX\SOH\DC2\EOT\196\SOH\EOT\DC4\SUBX name of the event.\n\
+    \ This field is semantically required to be set to non-empty string.\n\
+    \\n\
+    \\SI\n\
+    \\a\EOT\ETX\ETX\NUL\STX\SOH\ENQ\DC2\EOT\196\SOH\EOT\n\
+    \\n\
+    \\SI\n\
+    \\a\EOT\ETX\ETX\NUL\STX\SOH\SOH\DC2\EOT\196\SOH\v\SI\n\
+    \\SI\n\
+    \\a\EOT\ETX\ETX\NUL\STX\SOH\ETX\DC2\EOT\196\SOH\DC2\DC3\n\
+    \\191\SOH\n\
+    \\ACK\EOT\ETX\ETX\NUL\STX\STX\DC2\EOT\201\SOH\EOTC\SUB\174\SOH attributes is a collection of attribute key/value pairs on the event.\n\
+    \ Attribute keys MUST be unique (it is not allowed to have more than one\n\
+    \ attribute with the same key).\n\
+    \\n\
+    \\SI\n\
+    \\a\EOT\ETX\ETX\NUL\STX\STX\EOT\DC2\EOT\201\SOH\EOT\f\n\
+    \\SI\n\
+    \\a\EOT\ETX\ETX\NUL\STX\STX\ACK\DC2\EOT\201\SOH\r3\n\
+    \\SI\n\
+    \\a\EOT\ETX\ETX\NUL\STX\STX\SOH\DC2\EOT\201\SOH4>\n\
+    \\SI\n\
+    \\a\EOT\ETX\ETX\NUL\STX\STX\ETX\DC2\EOT\201\SOHAB\n\
+    \\132\SOH\n\
+    \\ACK\EOT\ETX\ETX\NUL\STX\ETX\DC2\EOT\205\SOH\EOT(\SUBt dropped_attributes_count is the number of dropped attributes. If the value is 0,\n\
+    \ then no attributes were dropped.\n\
+    \\n\
+    \\SI\n\
+    \\a\EOT\ETX\ETX\NUL\STX\ETX\ENQ\DC2\EOT\205\SOH\EOT\n\
+    \\n\
+    \\SI\n\
+    \\a\EOT\ETX\ETX\NUL\STX\ETX\SOH\DC2\EOT\205\SOH\v#\n\
+    \\SI\n\
+    \\a\EOT\ETX\ETX\NUL\STX\ETX\ETX\DC2\EOT\205\SOH&'\n\
+    \6\n\
+    \\EOT\EOT\ETX\STX\n\
+    \\DC2\EOT\209\SOH\STX\GS\SUB( events is a collection of Event items.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\n\
+    \\EOT\DC2\EOT\209\SOH\STX\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\n\
+    \\ACK\DC2\EOT\209\SOH\v\DLE\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\n\
+    \\SOH\DC2\EOT\209\SOH\DC1\ETB\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\n\
+    \\ETX\DC2\EOT\209\SOH\SUB\FS\n\
+    \v\n\
+    \\EOT\EOT\ETX\STX\v\DC2\EOT\213\SOH\STX#\SUBh dropped_events_count is the number of dropped events. If the value is 0, then no\n\
+    \ events were dropped.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\v\ENQ\DC2\EOT\213\SOH\STX\b\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\v\SOH\DC2\EOT\213\SOH\t\GS\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\v\ETX\DC2\EOT\213\SOH \"\n\
+    \\182\STX\n\
+    \\EOT\EOT\ETX\ETX\SOH\DC2\ACK\219\SOH\STX\238\SOH\ETX\SUB\165\STX A pointer from the current span to another span in the same trace or in a\n\
+    \ different trace. For example, this can be used in batching operations,\n\
+    \ where a single batch handler processes multiple requests from different\n\
+    \ traces or when the handler receives a request from a different project.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\ETX\SOH\SOH\DC2\EOT\219\SOH\n\
+    \\SO\n\
+    \n\n\
+    \\ACK\EOT\ETX\ETX\SOH\STX\NUL\DC2\EOT\222\SOH\EOT\ETB\SUB^ A unique identifier of a trace that this linked span is part of. The ID is a\n\
+    \ 16-byte array.\n\
+    \\n\
+    \\SI\n\
+    \\a\EOT\ETX\ETX\SOH\STX\NUL\ENQ\DC2\EOT\222\SOH\EOT\t\n\
+    \\SI\n\
+    \\a\EOT\ETX\ETX\SOH\STX\NUL\SOH\DC2\EOT\222\SOH\n\
+    \\DC2\n\
+    \\SI\n\
+    \\a\EOT\ETX\ETX\SOH\STX\NUL\ETX\DC2\EOT\222\SOH\NAK\SYN\n\
+    \U\n\
+    \\ACK\EOT\ETX\ETX\SOH\STX\SOH\DC2\EOT\225\SOH\EOT\SYN\SUBE A unique identifier for the linked span. The ID is an 8-byte array.\n\
+    \\n\
+    \\SI\n\
+    \\a\EOT\ETX\ETX\SOH\STX\SOH\ENQ\DC2\EOT\225\SOH\EOT\t\n\
+    \\SI\n\
+    \\a\EOT\ETX\ETX\SOH\STX\SOH\SOH\DC2\EOT\225\SOH\n\
+    \\DC1\n\
+    \\SI\n\
+    \\a\EOT\ETX\ETX\SOH\STX\SOH\ETX\DC2\EOT\225\SOH\DC4\NAK\n\
+    \;\n\
+    \\ACK\EOT\ETX\ETX\SOH\STX\STX\DC2\EOT\228\SOH\EOT\ESC\SUB+ The trace_state associated with the link.\n\
+    \\n\
+    \\SI\n\
+    \\a\EOT\ETX\ETX\SOH\STX\STX\ENQ\DC2\EOT\228\SOH\EOT\n\
+    \\n\
+    \\SI\n\
+    \\a\EOT\ETX\ETX\SOH\STX\STX\SOH\DC2\EOT\228\SOH\v\SYN\n\
+    \\SI\n\
+    \\a\EOT\ETX\ETX\SOH\STX\STX\ETX\DC2\EOT\228\SOH\EM\SUB\n\
+    \\190\SOH\n\
+    \\ACK\EOT\ETX\ETX\SOH\STX\ETX\DC2\EOT\233\SOH\EOTC\SUB\173\SOH attributes is a collection of attribute key/value pairs on the link.\n\
+    \ Attribute keys MUST be unique (it is not allowed to have more than one\n\
+    \ attribute with the same key).\n\
+    \\n\
+    \\SI\n\
+    \\a\EOT\ETX\ETX\SOH\STX\ETX\EOT\DC2\EOT\233\SOH\EOT\f\n\
+    \\SI\n\
+    \\a\EOT\ETX\ETX\SOH\STX\ETX\ACK\DC2\EOT\233\SOH\r3\n\
+    \\SI\n\
+    \\a\EOT\ETX\ETX\SOH\STX\ETX\SOH\DC2\EOT\233\SOH4>\n\
+    \\SI\n\
+    \\a\EOT\ETX\ETX\SOH\STX\ETX\ETX\DC2\EOT\233\SOHAB\n\
+    \\132\SOH\n\
+    \\ACK\EOT\ETX\ETX\SOH\STX\EOT\DC2\EOT\237\SOH\EOT(\SUBt dropped_attributes_count is the number of dropped attributes. If the value is 0,\n\
+    \ then no attributes were dropped.\n\
+    \\n\
+    \\SI\n\
+    \\a\EOT\ETX\ETX\SOH\STX\EOT\ENQ\DC2\EOT\237\SOH\EOT\n\
+    \\n\
+    \\SI\n\
+    \\a\EOT\ETX\ETX\SOH\STX\EOT\SOH\DC2\EOT\237\SOH\v#\n\
+    \\SI\n\
+    \\a\EOT\ETX\ETX\SOH\STX\EOT\ETX\DC2\EOT\237\SOH&'\n\
+    \~\n\
+    \\EOT\EOT\ETX\STX\f\DC2\EOT\242\SOH\STX\ESC\SUBp links is a collection of Links, which are references from this span to a span\n\
+    \ in the same or different trace.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\f\EOT\DC2\EOT\242\SOH\STX\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\f\ACK\DC2\EOT\242\SOH\v\SI\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\f\SOH\DC2\EOT\242\SOH\DLE\NAK\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\f\ETX\DC2\EOT\242\SOH\CAN\SUB\n\
+    \\153\SOH\n\
+    \\EOT\EOT\ETX\STX\r\DC2\EOT\246\SOH\STX\"\SUB\138\SOH dropped_links_count is the number of dropped links after the maximum size was\n\
+    \ enforced. If this value is 0, then no links were dropped.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\r\ENQ\DC2\EOT\246\SOH\STX\b\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\r\SOH\DC2\EOT\246\SOH\t\FS\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\r\ETX\DC2\EOT\246\SOH\US!\n\
+    \\173\SOH\n\
+    \\EOT\EOT\ETX\STX\SO\DC2\EOT\250\SOH\STX\NAK\SUB\158\SOH An optional final status for this span. Semantically when Status isn't set, it means\n\
+    \ span's status code is unset, i.e. assume STATUS_CODE_UNSET (code = 0).\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\SO\ACK\DC2\EOT\250\SOH\STX\b\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\SO\SOH\DC2\EOT\250\SOH\t\SI\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\SO\ETX\DC2\EOT\250\SOH\DC2\DC4\n\
+    \\154\SOH\n\
+    \\STX\EOT\EOT\DC2\ACK\255\SOH\NUL\147\STX\SOH\SUB\139\SOH The Status type defines a logical error model that is suitable for different\n\
+    \ programming environments, including REST APIs and RPC APIs.\n\
+    \\n\
+    \\v\n\
+    \\ETX\EOT\EOT\SOH\DC2\EOT\255\SOH\b\SO\n\
+    \\v\n\
+    \\ETX\EOT\EOT\t\DC2\EOT\128\STX\STX\r\n\
+    \\f\n\
+    \\EOT\EOT\EOT\t\NUL\DC2\EOT\128\STX\v\f\n\
+    \\r\n\
+    \\ENQ\EOT\EOT\t\NUL\SOH\DC2\EOT\128\STX\v\f\n\
+    \\r\n\
+    \\ENQ\EOT\EOT\t\NUL\STX\DC2\EOT\128\STX\v\f\n\
+    \@\n\
+    \\EOT\EOT\EOT\STX\NUL\DC2\EOT\131\STX\STX\NAK\SUB2 A developer-facing human readable error message.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\EOT\STX\NUL\ENQ\DC2\EOT\131\STX\STX\b\n\
+    \\r\n\
+    \\ENQ\EOT\EOT\STX\NUL\SOH\DC2\EOT\131\STX\t\DLE\n\
+    \\r\n\
+    \\ENQ\EOT\EOT\STX\NUL\ETX\DC2\EOT\131\STX\DC3\DC4\n\
+    \\167\SOH\n\
+    \\EOT\EOT\EOT\EOT\NUL\DC2\ACK\135\STX\STX\143\STX\ETX\SUB\150\SOH For the semantics of status codes see\n\
+    \ https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/trace/api.md#set-status\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\EOT\EOT\NUL\SOH\DC2\EOT\135\STX\a\DC1\n\
+    \%\n\
+    \\ACK\EOT\EOT\EOT\NUL\STX\NUL\DC2\EOT\137\STX\EOT(\SUB\NAK The default status.\n\
+    \\n\
+    \\SI\n\
+    \\a\EOT\EOT\EOT\NUL\STX\NUL\SOH\DC2\EOT\137\STX\EOT\NAK\n\
+    \\SI\n\
+    \\a\EOT\EOT\EOT\NUL\STX\NUL\STX\DC2\EOT\137\STX&'\n\
+    \w\n\
+    \\ACK\EOT\EOT\EOT\NUL\STX\SOH\DC2\EOT\140\STX\EOT(\SUBg The Span has been validated by an Application developer or Operator to \n\
+    \ have completed successfully.\n\
+    \\n\
+    \\SI\n\
+    \\a\EOT\EOT\EOT\NUL\STX\SOH\SOH\DC2\EOT\140\STX\EOT\DC2\n\
+    \\SI\n\
+    \\a\EOT\EOT\EOT\NUL\STX\SOH\STX\DC2\EOT\140\STX&'\n\
+    \-\n\
+    \\ACK\EOT\EOT\EOT\NUL\STX\STX\DC2\EOT\142\STX\EOT(\SUB\GS The Span contains an error.\n\
+    \\n\
+    \\SI\n\
+    \\a\EOT\EOT\EOT\NUL\STX\STX\SOH\DC2\EOT\142\STX\EOT\NAK\n\
+    \\SI\n\
+    \\a\EOT\EOT\EOT\NUL\STX\STX\STX\DC2\EOT\142\STX&'\n\
+    \ \n\
+    \\EOT\EOT\EOT\STX\SOH\DC2\EOT\146\STX\STX\SYN\SUB\DC2 The status code.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\EOT\STX\SOH\ACK\DC2\EOT\146\STX\STX\f\n\
+    \\r\n\
+    \\ENQ\EOT\EOT\STX\SOH\SOH\DC2\EOT\146\STX\r\DC1\n\
+    \\r\n\
+    \\ENQ\EOT\EOT\STX\SOH\ETX\DC2\EOT\146\STX\DC4\NAKb\ACKproto3"
diff --git a/src/Proto/Opentelemetry/Proto/Trace/V1/TraceConfig.hs b/src/Proto/Opentelemetry/Proto/Trace/V1/TraceConfig.hs
deleted file mode 100644
--- a/src/Proto/Opentelemetry/Proto/Trace/V1/TraceConfig.hs
+++ /dev/null
@@ -1,1201 +0,0 @@
-{- This file was auto-generated from opentelemetry/proto/trace/v1/trace_config.proto by the proto-lens-protoc program. -}
-{-# LANGUAGE ScopedTypeVariables, DataKinds, TypeFamilies, UndecidableInstances, GeneralizedNewtypeDeriving, MultiParamTypeClasses, FlexibleContexts, FlexibleInstances, PatternSynonyms, MagicHash, NoImplicitPrelude, DataKinds, BangPatterns, TypeApplications, OverloadedStrings, DerivingStrategies#-}
-{-# OPTIONS_GHC -Wno-unused-imports#-}
-{-# OPTIONS_GHC -Wno-duplicate-exports#-}
-{-# OPTIONS_GHC -Wno-dodgy-exports#-}
-module Proto.Opentelemetry.Proto.Trace.V1.TraceConfig (
-        ConstantSampler(), ConstantSampler'ConstantDecision(..),
-        ConstantSampler'ConstantDecision(),
-        ConstantSampler'ConstantDecision'UnrecognizedValue,
-        RateLimitingSampler(), TraceConfig(), TraceConfig'Sampler(..),
-        _TraceConfig'ConstantSampler, _TraceConfig'TraceIdRatioBased,
-        _TraceConfig'RateLimitingSampler, TraceIdRatioBased()
-    ) where
-import qualified Data.ProtoLens.Runtime.Control.DeepSeq as Control.DeepSeq
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Prism as Data.ProtoLens.Prism
-import qualified Data.ProtoLens.Runtime.Prelude as Prelude
-import qualified Data.ProtoLens.Runtime.Data.Int as Data.Int
-import qualified Data.ProtoLens.Runtime.Data.Monoid as Data.Monoid
-import qualified Data.ProtoLens.Runtime.Data.Word as Data.Word
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens as Data.ProtoLens
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Bytes as Data.ProtoLens.Encoding.Bytes
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Growing as Data.ProtoLens.Encoding.Growing
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Parser.Unsafe as Data.ProtoLens.Encoding.Parser.Unsafe
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Wire as Data.ProtoLens.Encoding.Wire
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Field as Data.ProtoLens.Field
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Message.Enum as Data.ProtoLens.Message.Enum
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Service.Types as Data.ProtoLens.Service.Types
-import qualified Data.ProtoLens.Runtime.Lens.Family2 as Lens.Family2
-import qualified Data.ProtoLens.Runtime.Lens.Family2.Unchecked as Lens.Family2.Unchecked
-import qualified Data.ProtoLens.Runtime.Data.Text as Data.Text
-import qualified Data.ProtoLens.Runtime.Data.Map as Data.Map
-import qualified Data.ProtoLens.Runtime.Data.ByteString as Data.ByteString
-import qualified Data.ProtoLens.Runtime.Data.ByteString.Char8 as Data.ByteString.Char8
-import qualified Data.ProtoLens.Runtime.Data.Text.Encoding as Data.Text.Encoding
-import qualified Data.ProtoLens.Runtime.Data.Vector as Data.Vector
-import qualified Data.ProtoLens.Runtime.Data.Vector.Generic as Data.Vector.Generic
-import qualified Data.ProtoLens.Runtime.Data.Vector.Unboxed as Data.Vector.Unboxed
-import qualified Data.ProtoLens.Runtime.Text.Read as Text.Read
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Trace.V1.TraceConfig_Fields.decision' @:: Lens' ConstantSampler ConstantSampler'ConstantDecision@ -}
-data ConstantSampler
-  = ConstantSampler'_constructor {_ConstantSampler'decision :: !ConstantSampler'ConstantDecision,
-                                  _ConstantSampler'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show ConstantSampler where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField ConstantSampler "decision" ConstantSampler'ConstantDecision where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ConstantSampler'decision
-           (\ x__ y__ -> x__ {_ConstantSampler'decision = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message ConstantSampler where
-  messageName _
-    = Data.Text.pack "opentelemetry.proto.trace.v1.ConstantSampler"
-  packedMessageDescriptor _
-    = "\n\
-      \\SIConstantSampler\DC2Z\n\
-      \\bdecision\CAN\SOH \SOH(\SO2>.opentelemetry.proto.trace.v1.ConstantSampler.ConstantDecisionR\bdecision\"D\n\
-      \\DLEConstantDecision\DC2\SO\n\
-      \\n\
-      \ALWAYS_OFF\DLE\NUL\DC2\r\n\
-      \\tALWAYS_ON\DLE\SOH\DC2\DC1\n\
-      \\rALWAYS_PARENT\DLE\STX"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        decision__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "decision"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
-                 Data.ProtoLens.FieldTypeDescriptor ConstantSampler'ConstantDecision)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"decision")) ::
-              Data.ProtoLens.FieldDescriptor ConstantSampler
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, decision__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _ConstantSampler'_unknownFields
-        (\ x__ y__ -> x__ {_ConstantSampler'_unknownFields = y__})
-  defMessage
-    = ConstantSampler'_constructor
-        {_ConstantSampler'decision = Data.ProtoLens.fieldDefault,
-         _ConstantSampler'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          ConstantSampler
-          -> Data.ProtoLens.Encoding.Bytes.Parser ConstantSampler
-        loop x
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.toEnum
-                                          (Prelude.fmap
-                                             Prelude.fromIntegral
-                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
-                                       "decision"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"decision") y x)
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do loop Data.ProtoLens.defMessage) "ConstantSampler"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (let
-                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"decision") _x
-              in
-                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                    Data.Monoid.mempty
-                else
-                    (Data.Monoid.<>)
-                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
-                      ((Prelude..)
-                         ((Prelude..)
-                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
-                         Prelude.fromEnum _v))
-             (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                (Lens.Family2.view Data.ProtoLens.unknownFields _x))
-instance Control.DeepSeq.NFData ConstantSampler where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_ConstantSampler'_unknownFields x__)
-             (Control.DeepSeq.deepseq (_ConstantSampler'decision x__) ())
-newtype ConstantSampler'ConstantDecision'UnrecognizedValue
-  = ConstantSampler'ConstantDecision'UnrecognizedValue Data.Int.Int32
-  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
-data ConstantSampler'ConstantDecision
-  = ConstantSampler'ALWAYS_OFF |
-    ConstantSampler'ALWAYS_ON |
-    ConstantSampler'ALWAYS_PARENT |
-    ConstantSampler'ConstantDecision'Unrecognized !ConstantSampler'ConstantDecision'UnrecognizedValue
-  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
-instance Data.ProtoLens.MessageEnum ConstantSampler'ConstantDecision where
-  maybeToEnum 0 = Prelude.Just ConstantSampler'ALWAYS_OFF
-  maybeToEnum 1 = Prelude.Just ConstantSampler'ALWAYS_ON
-  maybeToEnum 2 = Prelude.Just ConstantSampler'ALWAYS_PARENT
-  maybeToEnum k
-    = Prelude.Just
-        (ConstantSampler'ConstantDecision'Unrecognized
-           (ConstantSampler'ConstantDecision'UnrecognizedValue
-              (Prelude.fromIntegral k)))
-  showEnum ConstantSampler'ALWAYS_OFF = "ALWAYS_OFF"
-  showEnum ConstantSampler'ALWAYS_ON = "ALWAYS_ON"
-  showEnum ConstantSampler'ALWAYS_PARENT = "ALWAYS_PARENT"
-  showEnum
-    (ConstantSampler'ConstantDecision'Unrecognized (ConstantSampler'ConstantDecision'UnrecognizedValue k))
-    = Prelude.show k
-  readEnum k
-    | (Prelude.==) k "ALWAYS_OFF"
-    = Prelude.Just ConstantSampler'ALWAYS_OFF
-    | (Prelude.==) k "ALWAYS_ON"
-    = Prelude.Just ConstantSampler'ALWAYS_ON
-    | (Prelude.==) k "ALWAYS_PARENT"
-    = Prelude.Just ConstantSampler'ALWAYS_PARENT
-    | Prelude.otherwise
-    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
-instance Prelude.Bounded ConstantSampler'ConstantDecision where
-  minBound = ConstantSampler'ALWAYS_OFF
-  maxBound = ConstantSampler'ALWAYS_PARENT
-instance Prelude.Enum ConstantSampler'ConstantDecision where
-  toEnum k__
-    = Prelude.maybe
-        (Prelude.error
-           ((Prelude.++)
-              "toEnum: unknown value for enum ConstantDecision: "
-              (Prelude.show k__)))
-        Prelude.id (Data.ProtoLens.maybeToEnum k__)
-  fromEnum ConstantSampler'ALWAYS_OFF = 0
-  fromEnum ConstantSampler'ALWAYS_ON = 1
-  fromEnum ConstantSampler'ALWAYS_PARENT = 2
-  fromEnum
-    (ConstantSampler'ConstantDecision'Unrecognized (ConstantSampler'ConstantDecision'UnrecognizedValue k))
-    = Prelude.fromIntegral k
-  succ ConstantSampler'ALWAYS_PARENT
-    = Prelude.error
-        "ConstantSampler'ConstantDecision.succ: bad argument ConstantSampler'ALWAYS_PARENT. This value would be out of bounds."
-  succ ConstantSampler'ALWAYS_OFF = ConstantSampler'ALWAYS_ON
-  succ ConstantSampler'ALWAYS_ON = ConstantSampler'ALWAYS_PARENT
-  succ (ConstantSampler'ConstantDecision'Unrecognized _)
-    = Prelude.error
-        "ConstantSampler'ConstantDecision.succ: bad argument: unrecognized value"
-  pred ConstantSampler'ALWAYS_OFF
-    = Prelude.error
-        "ConstantSampler'ConstantDecision.pred: bad argument ConstantSampler'ALWAYS_OFF. This value would be out of bounds."
-  pred ConstantSampler'ALWAYS_ON = ConstantSampler'ALWAYS_OFF
-  pred ConstantSampler'ALWAYS_PARENT = ConstantSampler'ALWAYS_ON
-  pred (ConstantSampler'ConstantDecision'Unrecognized _)
-    = Prelude.error
-        "ConstantSampler'ConstantDecision.pred: bad argument: unrecognized value"
-  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
-  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
-  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
-  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
-instance Data.ProtoLens.FieldDefault ConstantSampler'ConstantDecision where
-  fieldDefault = ConstantSampler'ALWAYS_OFF
-instance Control.DeepSeq.NFData ConstantSampler'ConstantDecision where
-  rnf x__ = Prelude.seq x__ ()
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Trace.V1.TraceConfig_Fields.qps' @:: Lens' RateLimitingSampler Data.Int.Int64@ -}
-data RateLimitingSampler
-  = RateLimitingSampler'_constructor {_RateLimitingSampler'qps :: !Data.Int.Int64,
-                                      _RateLimitingSampler'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show RateLimitingSampler where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField RateLimitingSampler "qps" Data.Int.Int64 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _RateLimitingSampler'qps
-           (\ x__ y__ -> x__ {_RateLimitingSampler'qps = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message RateLimitingSampler where
-  messageName _
-    = Data.Text.pack "opentelemetry.proto.trace.v1.RateLimitingSampler"
-  packedMessageDescriptor _
-    = "\n\
-      \\DC3RateLimitingSampler\DC2\DLE\n\
-      \\ETXqps\CAN\SOH \SOH(\ETXR\ETXqps"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        qps__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "qps"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Int64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int64)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"qps")) ::
-              Data.ProtoLens.FieldDescriptor RateLimitingSampler
-      in
-        Data.Map.fromList [(Data.ProtoLens.Tag 1, qps__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _RateLimitingSampler'_unknownFields
-        (\ x__ y__ -> x__ {_RateLimitingSampler'_unknownFields = y__})
-  defMessage
-    = RateLimitingSampler'_constructor
-        {_RateLimitingSampler'qps = Data.ProtoLens.fieldDefault,
-         _RateLimitingSampler'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          RateLimitingSampler
-          -> Data.ProtoLens.Encoding.Bytes.Parser RateLimitingSampler
-        loop x
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.fromIntegral
-                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                       "qps"
-                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"qps") y x)
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do loop Data.ProtoLens.defMessage) "RateLimitingSampler"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"qps") _x
-              in
-                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                    Data.Monoid.mempty
-                else
-                    (Data.Monoid.<>)
-                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
-                      ((Prelude..)
-                         Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
-             (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                (Lens.Family2.view Data.ProtoLens.unknownFields _x))
-instance Control.DeepSeq.NFData RateLimitingSampler where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_RateLimitingSampler'_unknownFields x__)
-             (Control.DeepSeq.deepseq (_RateLimitingSampler'qps x__) ())
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Trace.V1.TraceConfig_Fields.maxNumberOfAttributes' @:: Lens' TraceConfig Data.Int.Int64@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.TraceConfig_Fields.maxNumberOfTimedEvents' @:: Lens' TraceConfig Data.Int.Int64@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.TraceConfig_Fields.maxNumberOfAttributesPerTimedEvent' @:: Lens' TraceConfig Data.Int.Int64@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.TraceConfig_Fields.maxNumberOfLinks' @:: Lens' TraceConfig Data.Int.Int64@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.TraceConfig_Fields.maxNumberOfAttributesPerLink' @:: Lens' TraceConfig Data.Int.Int64@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.TraceConfig_Fields.maybe'sampler' @:: Lens' TraceConfig (Prelude.Maybe TraceConfig'Sampler)@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.TraceConfig_Fields.maybe'constantSampler' @:: Lens' TraceConfig (Prelude.Maybe ConstantSampler)@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.TraceConfig_Fields.constantSampler' @:: Lens' TraceConfig ConstantSampler@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.TraceConfig_Fields.maybe'traceIdRatioBased' @:: Lens' TraceConfig (Prelude.Maybe TraceIdRatioBased)@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.TraceConfig_Fields.traceIdRatioBased' @:: Lens' TraceConfig TraceIdRatioBased@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.TraceConfig_Fields.maybe'rateLimitingSampler' @:: Lens' TraceConfig (Prelude.Maybe RateLimitingSampler)@
-         * 'Proto.Opentelemetry.Proto.Trace.V1.TraceConfig_Fields.rateLimitingSampler' @:: Lens' TraceConfig RateLimitingSampler@ -}
-data TraceConfig
-  = TraceConfig'_constructor {_TraceConfig'maxNumberOfAttributes :: !Data.Int.Int64,
-                              _TraceConfig'maxNumberOfTimedEvents :: !Data.Int.Int64,
-                              _TraceConfig'maxNumberOfAttributesPerTimedEvent :: !Data.Int.Int64,
-                              _TraceConfig'maxNumberOfLinks :: !Data.Int.Int64,
-                              _TraceConfig'maxNumberOfAttributesPerLink :: !Data.Int.Int64,
-                              _TraceConfig'sampler :: !(Prelude.Maybe TraceConfig'Sampler),
-                              _TraceConfig'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show TraceConfig where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-data TraceConfig'Sampler
-  = TraceConfig'ConstantSampler !ConstantSampler |
-    TraceConfig'TraceIdRatioBased !TraceIdRatioBased |
-    TraceConfig'RateLimitingSampler !RateLimitingSampler
-  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
-instance Data.ProtoLens.Field.HasField TraceConfig "maxNumberOfAttributes" Data.Int.Int64 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _TraceConfig'maxNumberOfAttributes
-           (\ x__ y__ -> x__ {_TraceConfig'maxNumberOfAttributes = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField TraceConfig "maxNumberOfTimedEvents" Data.Int.Int64 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _TraceConfig'maxNumberOfTimedEvents
-           (\ x__ y__ -> x__ {_TraceConfig'maxNumberOfTimedEvents = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField TraceConfig "maxNumberOfAttributesPerTimedEvent" Data.Int.Int64 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _TraceConfig'maxNumberOfAttributesPerTimedEvent
-           (\ x__ y__
-              -> x__ {_TraceConfig'maxNumberOfAttributesPerTimedEvent = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField TraceConfig "maxNumberOfLinks" Data.Int.Int64 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _TraceConfig'maxNumberOfLinks
-           (\ x__ y__ -> x__ {_TraceConfig'maxNumberOfLinks = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField TraceConfig "maxNumberOfAttributesPerLink" Data.Int.Int64 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _TraceConfig'maxNumberOfAttributesPerLink
-           (\ x__ y__
-              -> x__ {_TraceConfig'maxNumberOfAttributesPerLink = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField TraceConfig "maybe'sampler" (Prelude.Maybe TraceConfig'Sampler) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _TraceConfig'sampler
-           (\ x__ y__ -> x__ {_TraceConfig'sampler = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField TraceConfig "maybe'constantSampler" (Prelude.Maybe ConstantSampler) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _TraceConfig'sampler
-           (\ x__ y__ -> x__ {_TraceConfig'sampler = y__}))
-        (Lens.Family2.Unchecked.lens
-           (\ x__
-              -> case x__ of
-                   (Prelude.Just (TraceConfig'ConstantSampler x__val))
-                     -> Prelude.Just x__val
-                   _otherwise -> Prelude.Nothing)
-           (\ _ y__ -> Prelude.fmap TraceConfig'ConstantSampler y__))
-instance Data.ProtoLens.Field.HasField TraceConfig "constantSampler" ConstantSampler where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _TraceConfig'sampler
-           (\ x__ y__ -> x__ {_TraceConfig'sampler = y__}))
-        ((Prelude..)
-           (Lens.Family2.Unchecked.lens
-              (\ x__
-                 -> case x__ of
-                      (Prelude.Just (TraceConfig'ConstantSampler x__val))
-                        -> Prelude.Just x__val
-                      _otherwise -> Prelude.Nothing)
-              (\ _ y__ -> Prelude.fmap TraceConfig'ConstantSampler y__))
-           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
-instance Data.ProtoLens.Field.HasField TraceConfig "maybe'traceIdRatioBased" (Prelude.Maybe TraceIdRatioBased) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _TraceConfig'sampler
-           (\ x__ y__ -> x__ {_TraceConfig'sampler = y__}))
-        (Lens.Family2.Unchecked.lens
-           (\ x__
-              -> case x__ of
-                   (Prelude.Just (TraceConfig'TraceIdRatioBased x__val))
-                     -> Prelude.Just x__val
-                   _otherwise -> Prelude.Nothing)
-           (\ _ y__ -> Prelude.fmap TraceConfig'TraceIdRatioBased y__))
-instance Data.ProtoLens.Field.HasField TraceConfig "traceIdRatioBased" TraceIdRatioBased where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _TraceConfig'sampler
-           (\ x__ y__ -> x__ {_TraceConfig'sampler = y__}))
-        ((Prelude..)
-           (Lens.Family2.Unchecked.lens
-              (\ x__
-                 -> case x__ of
-                      (Prelude.Just (TraceConfig'TraceIdRatioBased x__val))
-                        -> Prelude.Just x__val
-                      _otherwise -> Prelude.Nothing)
-              (\ _ y__ -> Prelude.fmap TraceConfig'TraceIdRatioBased y__))
-           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
-instance Data.ProtoLens.Field.HasField TraceConfig "maybe'rateLimitingSampler" (Prelude.Maybe RateLimitingSampler) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _TraceConfig'sampler
-           (\ x__ y__ -> x__ {_TraceConfig'sampler = y__}))
-        (Lens.Family2.Unchecked.lens
-           (\ x__
-              -> case x__ of
-                   (Prelude.Just (TraceConfig'RateLimitingSampler x__val))
-                     -> Prelude.Just x__val
-                   _otherwise -> Prelude.Nothing)
-           (\ _ y__ -> Prelude.fmap TraceConfig'RateLimitingSampler y__))
-instance Data.ProtoLens.Field.HasField TraceConfig "rateLimitingSampler" RateLimitingSampler where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _TraceConfig'sampler
-           (\ x__ y__ -> x__ {_TraceConfig'sampler = y__}))
-        ((Prelude..)
-           (Lens.Family2.Unchecked.lens
-              (\ x__
-                 -> case x__ of
-                      (Prelude.Just (TraceConfig'RateLimitingSampler x__val))
-                        -> Prelude.Just x__val
-                      _otherwise -> Prelude.Nothing)
-              (\ _ y__ -> Prelude.fmap TraceConfig'RateLimitingSampler y__))
-           (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage))
-instance Data.ProtoLens.Message TraceConfig where
-  messageName _
-    = Data.Text.pack "opentelemetry.proto.trace.v1.TraceConfig"
-  packedMessageDescriptor _
-    = "\n\
-      \\vTraceConfig\DC2Z\n\
-      \\DLEconstant_sampler\CAN\SOH \SOH(\v2-.opentelemetry.proto.trace.v1.ConstantSamplerH\NULR\SIconstantSampler\DC2b\n\
-      \\DC4trace_id_ratio_based\CAN\STX \SOH(\v2/.opentelemetry.proto.trace.v1.TraceIdRatioBasedH\NULR\DC1traceIdRatioBased\DC2g\n\
-      \\NAKrate_limiting_sampler\CAN\ETX \SOH(\v21.opentelemetry.proto.trace.v1.RateLimitingSamplerH\NULR\DC3rateLimitingSampler\DC27\n\
-      \\CANmax_number_of_attributes\CAN\EOT \SOH(\ETXR\NAKmaxNumberOfAttributes\DC2:\n\
-      \\SUBmax_number_of_timed_events\CAN\ENQ \SOH(\ETXR\SYNmaxNumberOfTimedEvents\DC2T\n\
-      \(max_number_of_attributes_per_timed_event\CAN\ACK \SOH(\ETXR\"maxNumberOfAttributesPerTimedEvent\DC2-\n\
-      \\DC3max_number_of_links\CAN\a \SOH(\ETXR\DLEmaxNumberOfLinks\DC2G\n\
-      \!max_number_of_attributes_per_link\CAN\b \SOH(\ETXR\FSmaxNumberOfAttributesPerLinkB\t\n\
-      \\asampler"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        maxNumberOfAttributes__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "max_number_of_attributes"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Int64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int64)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"maxNumberOfAttributes")) ::
-              Data.ProtoLens.FieldDescriptor TraceConfig
-        maxNumberOfTimedEvents__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "max_number_of_timed_events"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Int64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int64)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"maxNumberOfTimedEvents")) ::
-              Data.ProtoLens.FieldDescriptor TraceConfig
-        maxNumberOfAttributesPerTimedEvent__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "max_number_of_attributes_per_timed_event"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Int64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int64)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field
-                    @"maxNumberOfAttributesPerTimedEvent")) ::
-              Data.ProtoLens.FieldDescriptor TraceConfig
-        maxNumberOfLinks__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "max_number_of_links"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Int64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int64)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"maxNumberOfLinks")) ::
-              Data.ProtoLens.FieldDescriptor TraceConfig
-        maxNumberOfAttributesPerLink__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "max_number_of_attributes_per_link"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Int64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int64)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"maxNumberOfAttributesPerLink")) ::
-              Data.ProtoLens.FieldDescriptor TraceConfig
-        constantSampler__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "constant_sampler"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor ConstantSampler)
-              (Data.ProtoLens.OptionalField
-                 (Data.ProtoLens.Field.field @"maybe'constantSampler")) ::
-              Data.ProtoLens.FieldDescriptor TraceConfig
-        traceIdRatioBased__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "trace_id_ratio_based"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor TraceIdRatioBased)
-              (Data.ProtoLens.OptionalField
-                 (Data.ProtoLens.Field.field @"maybe'traceIdRatioBased")) ::
-              Data.ProtoLens.FieldDescriptor TraceConfig
-        rateLimitingSampler__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "rate_limiting_sampler"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor RateLimitingSampler)
-              (Data.ProtoLens.OptionalField
-                 (Data.ProtoLens.Field.field @"maybe'rateLimitingSampler")) ::
-              Data.ProtoLens.FieldDescriptor TraceConfig
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 4, maxNumberOfAttributes__field_descriptor),
-           (Data.ProtoLens.Tag 5, maxNumberOfTimedEvents__field_descriptor),
-           (Data.ProtoLens.Tag 6, 
-            maxNumberOfAttributesPerTimedEvent__field_descriptor),
-           (Data.ProtoLens.Tag 7, maxNumberOfLinks__field_descriptor),
-           (Data.ProtoLens.Tag 8, 
-            maxNumberOfAttributesPerLink__field_descriptor),
-           (Data.ProtoLens.Tag 1, constantSampler__field_descriptor),
-           (Data.ProtoLens.Tag 2, traceIdRatioBased__field_descriptor),
-           (Data.ProtoLens.Tag 3, rateLimitingSampler__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _TraceConfig'_unknownFields
-        (\ x__ y__ -> x__ {_TraceConfig'_unknownFields = y__})
-  defMessage
-    = TraceConfig'_constructor
-        {_TraceConfig'maxNumberOfAttributes = Data.ProtoLens.fieldDefault,
-         _TraceConfig'maxNumberOfTimedEvents = Data.ProtoLens.fieldDefault,
-         _TraceConfig'maxNumberOfAttributesPerTimedEvent = Data.ProtoLens.fieldDefault,
-         _TraceConfig'maxNumberOfLinks = Data.ProtoLens.fieldDefault,
-         _TraceConfig'maxNumberOfAttributesPerLink = Data.ProtoLens.fieldDefault,
-         _TraceConfig'sampler = Prelude.Nothing,
-         _TraceConfig'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          TraceConfig -> Data.ProtoLens.Encoding.Bytes.Parser TraceConfig
-        loop x
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        32
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.fromIntegral
-                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                       "max_number_of_attributes"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"maxNumberOfAttributes") y x)
-                        40
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.fromIntegral
-                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                       "max_number_of_timed_events"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"maxNumberOfTimedEvents") y x)
-                        48
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.fromIntegral
-                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                       "max_number_of_attributes_per_timed_event"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field
-                                        @"maxNumberOfAttributesPerTimedEvent")
-                                     y x)
-                        56
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.fromIntegral
-                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                       "max_number_of_links"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"maxNumberOfLinks") y x)
-                        64
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.fromIntegral
-                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                       "max_number_of_attributes_per_link"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"maxNumberOfAttributesPerLink") y
-                                     x)
-                        10
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                           Data.ProtoLens.Encoding.Bytes.isolate
-                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
-                                       "constant_sampler"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"constantSampler") y x)
-                        18
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                           Data.ProtoLens.Encoding.Bytes.isolate
-                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
-                                       "trace_id_ratio_based"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"traceIdRatioBased") y x)
-                        26
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                           Data.ProtoLens.Encoding.Bytes.isolate
-                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
-                                       "rate_limiting_sampler"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"rateLimitingSampler") y x)
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do loop Data.ProtoLens.defMessage) "TraceConfig"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (let
-                _v
-                  = Lens.Family2.view
-                      (Data.ProtoLens.Field.field @"maxNumberOfAttributes") _x
-              in
-                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                    Data.Monoid.mempty
-                else
-                    (Data.Monoid.<>)
-                      (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
-                      ((Prelude..)
-                         Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
-             ((Data.Monoid.<>)
-                (let
-                   _v
-                     = Lens.Family2.view
-                         (Data.ProtoLens.Field.field @"maxNumberOfTimedEvents") _x
-                 in
-                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                       Data.Monoid.mempty
-                   else
-                       (Data.Monoid.<>)
-                         (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
-                         ((Prelude..)
-                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
-                ((Data.Monoid.<>)
-                   (let
-                      _v
-                        = Lens.Family2.view
-                            (Data.ProtoLens.Field.field @"maxNumberOfAttributesPerTimedEvent")
-                            _x
-                    in
-                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                          Data.Monoid.mempty
-                      else
-                          (Data.Monoid.<>)
-                            (Data.ProtoLens.Encoding.Bytes.putVarInt 48)
-                            ((Prelude..)
-                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
-                   ((Data.Monoid.<>)
-                      (let
-                         _v
-                           = Lens.Family2.view
-                               (Data.ProtoLens.Field.field @"maxNumberOfLinks") _x
-                       in
-                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                             Data.Monoid.mempty
-                         else
-                             (Data.Monoid.<>)
-                               (Data.ProtoLens.Encoding.Bytes.putVarInt 56)
-                               ((Prelude..)
-                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
-                      ((Data.Monoid.<>)
-                         (let
-                            _v
-                              = Lens.Family2.view
-                                  (Data.ProtoLens.Field.field @"maxNumberOfAttributesPerLink") _x
-                          in
-                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                                Data.Monoid.mempty
-                            else
-                                (Data.Monoid.<>)
-                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 64)
-                                  ((Prelude..)
-                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
-                                     _v))
-                         ((Data.Monoid.<>)
-                            (case
-                                 Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'sampler") _x
-                             of
-                               Prelude.Nothing -> Data.Monoid.mempty
-                               (Prelude.Just (TraceConfig'ConstantSampler v))
-                                 -> (Data.Monoid.<>)
-                                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
-                                      ((Prelude..)
-                                         (\ bs
-                                            -> (Data.Monoid.<>)
-                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                    (Prelude.fromIntegral
-                                                       (Data.ByteString.length bs)))
-                                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                                         Data.ProtoLens.encodeMessage v)
-                               (Prelude.Just (TraceConfig'TraceIdRatioBased v))
-                                 -> (Data.Monoid.<>)
-                                      (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
-                                      ((Prelude..)
-                                         (\ bs
-                                            -> (Data.Monoid.<>)
-                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                    (Prelude.fromIntegral
-                                                       (Data.ByteString.length bs)))
-                                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                                         Data.ProtoLens.encodeMessage v)
-                               (Prelude.Just (TraceConfig'RateLimitingSampler v))
-                                 -> (Data.Monoid.<>)
-                                      (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
-                                      ((Prelude..)
-                                         (\ bs
-                                            -> (Data.Monoid.<>)
-                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                    (Prelude.fromIntegral
-                                                       (Data.ByteString.length bs)))
-                                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                                         Data.ProtoLens.encodeMessage v))
-                            (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                               (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))))
-instance Control.DeepSeq.NFData TraceConfig where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_TraceConfig'_unknownFields x__)
-             (Control.DeepSeq.deepseq
-                (_TraceConfig'maxNumberOfAttributes x__)
-                (Control.DeepSeq.deepseq
-                   (_TraceConfig'maxNumberOfTimedEvents x__)
-                   (Control.DeepSeq.deepseq
-                      (_TraceConfig'maxNumberOfAttributesPerTimedEvent x__)
-                      (Control.DeepSeq.deepseq
-                         (_TraceConfig'maxNumberOfLinks x__)
-                         (Control.DeepSeq.deepseq
-                            (_TraceConfig'maxNumberOfAttributesPerLink x__)
-                            (Control.DeepSeq.deepseq (_TraceConfig'sampler x__) ()))))))
-instance Control.DeepSeq.NFData TraceConfig'Sampler where
-  rnf (TraceConfig'ConstantSampler x__) = Control.DeepSeq.rnf x__
-  rnf (TraceConfig'TraceIdRatioBased x__) = Control.DeepSeq.rnf x__
-  rnf (TraceConfig'RateLimitingSampler x__) = Control.DeepSeq.rnf x__
-_TraceConfig'ConstantSampler ::
-  Data.ProtoLens.Prism.Prism' TraceConfig'Sampler ConstantSampler
-_TraceConfig'ConstantSampler
-  = Data.ProtoLens.Prism.prism'
-      TraceConfig'ConstantSampler
-      (\ p__
-         -> case p__ of
-              (TraceConfig'ConstantSampler p__val) -> Prelude.Just p__val
-              _otherwise -> Prelude.Nothing)
-_TraceConfig'TraceIdRatioBased ::
-  Data.ProtoLens.Prism.Prism' TraceConfig'Sampler TraceIdRatioBased
-_TraceConfig'TraceIdRatioBased
-  = Data.ProtoLens.Prism.prism'
-      TraceConfig'TraceIdRatioBased
-      (\ p__
-         -> case p__ of
-              (TraceConfig'TraceIdRatioBased p__val) -> Prelude.Just p__val
-              _otherwise -> Prelude.Nothing)
-_TraceConfig'RateLimitingSampler ::
-  Data.ProtoLens.Prism.Prism' TraceConfig'Sampler RateLimitingSampler
-_TraceConfig'RateLimitingSampler
-  = Data.ProtoLens.Prism.prism'
-      TraceConfig'RateLimitingSampler
-      (\ p__
-         -> case p__ of
-              (TraceConfig'RateLimitingSampler p__val) -> Prelude.Just p__val
-              _otherwise -> Prelude.Nothing)
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Trace.V1.TraceConfig_Fields.samplingRatio' @:: Lens' TraceIdRatioBased Prelude.Double@ -}
-data TraceIdRatioBased
-  = TraceIdRatioBased'_constructor {_TraceIdRatioBased'samplingRatio :: !Prelude.Double,
-                                    _TraceIdRatioBased'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show TraceIdRatioBased where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField TraceIdRatioBased "samplingRatio" Prelude.Double where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _TraceIdRatioBased'samplingRatio
-           (\ x__ y__ -> x__ {_TraceIdRatioBased'samplingRatio = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message TraceIdRatioBased where
-  messageName _
-    = Data.Text.pack "opentelemetry.proto.trace.v1.TraceIdRatioBased"
-  packedMessageDescriptor _
-    = "\n\
-      \\DC1TraceIdRatioBased\DC2$\n\
-      \\rsamplingRatio\CAN\SOH \SOH(\SOHR\rsamplingRatio"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        samplingRatio__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "samplingRatio"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.DoubleField ::
-                 Data.ProtoLens.FieldTypeDescriptor Prelude.Double)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"samplingRatio")) ::
-              Data.ProtoLens.FieldDescriptor TraceIdRatioBased
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, samplingRatio__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _TraceIdRatioBased'_unknownFields
-        (\ x__ y__ -> x__ {_TraceIdRatioBased'_unknownFields = y__})
-  defMessage
-    = TraceIdRatioBased'_constructor
-        {_TraceIdRatioBased'samplingRatio = Data.ProtoLens.fieldDefault,
-         _TraceIdRatioBased'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          TraceIdRatioBased
-          -> Data.ProtoLens.Encoding.Bytes.Parser TraceIdRatioBased
-        loop x
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        9 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Data.ProtoLens.Encoding.Bytes.wordToDouble
-                                          Data.ProtoLens.Encoding.Bytes.getFixed64)
-                                       "samplingRatio"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"samplingRatio") y x)
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do loop Data.ProtoLens.defMessage) "TraceIdRatioBased"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (let
-                _v
-                  = Lens.Family2.view
-                      (Data.ProtoLens.Field.field @"samplingRatio") _x
-              in
-                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                    Data.Monoid.mempty
-                else
-                    (Data.Monoid.<>)
-                      (Data.ProtoLens.Encoding.Bytes.putVarInt 9)
-                      ((Prelude..)
-                         Data.ProtoLens.Encoding.Bytes.putFixed64
-                         Data.ProtoLens.Encoding.Bytes.doubleToWord _v))
-             (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                (Lens.Family2.view Data.ProtoLens.unknownFields _x))
-instance Control.DeepSeq.NFData TraceIdRatioBased where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_TraceIdRatioBased'_unknownFields x__)
-             (Control.DeepSeq.deepseq (_TraceIdRatioBased'samplingRatio x__) ())
-packedFileDescriptor :: Data.ByteString.ByteString
-packedFileDescriptor
-  = "\n\
-    \/opentelemetry/proto/trace/v1/trace_config.proto\DC2\FSopentelemetry.proto.trace.v1\"\132\ENQ\n\
-    \\vTraceConfig\DC2Z\n\
-    \\DLEconstant_sampler\CAN\SOH \SOH(\v2-.opentelemetry.proto.trace.v1.ConstantSamplerH\NULR\SIconstantSampler\DC2b\n\
-    \\DC4trace_id_ratio_based\CAN\STX \SOH(\v2/.opentelemetry.proto.trace.v1.TraceIdRatioBasedH\NULR\DC1traceIdRatioBased\DC2g\n\
-    \\NAKrate_limiting_sampler\CAN\ETX \SOH(\v21.opentelemetry.proto.trace.v1.RateLimitingSamplerH\NULR\DC3rateLimitingSampler\DC27\n\
-    \\CANmax_number_of_attributes\CAN\EOT \SOH(\ETXR\NAKmaxNumberOfAttributes\DC2:\n\
-    \\SUBmax_number_of_timed_events\CAN\ENQ \SOH(\ETXR\SYNmaxNumberOfTimedEvents\DC2T\n\
-    \(max_number_of_attributes_per_timed_event\CAN\ACK \SOH(\ETXR\"maxNumberOfAttributesPerTimedEvent\DC2-\n\
-    \\DC3max_number_of_links\CAN\a \SOH(\ETXR\DLEmaxNumberOfLinks\DC2G\n\
-    \!max_number_of_attributes_per_link\CAN\b \SOH(\ETXR\FSmaxNumberOfAttributesPerLinkB\t\n\
-    \\asampler\"\179\SOH\n\
-    \\SIConstantSampler\DC2Z\n\
-    \\bdecision\CAN\SOH \SOH(\SO2>.opentelemetry.proto.trace.v1.ConstantSampler.ConstantDecisionR\bdecision\"D\n\
-    \\DLEConstantDecision\DC2\SO\n\
-    \\n\
-    \ALWAYS_OFF\DLE\NUL\DC2\r\n\
-    \\tALWAYS_ON\DLE\SOH\DC2\DC1\n\
-    \\rALWAYS_PARENT\DLE\STX\"9\n\
-    \\DC1TraceIdRatioBased\DC2$\n\
-    \\rsamplingRatio\CAN\SOH \SOH(\SOHR\rsamplingRatio\"'\n\
-    \\DC3RateLimitingSampler\DC2\DLE\n\
-    \\ETXqps\CAN\SOH \SOH(\ETXR\ETXqpsB~\n\
-    \\USio.opentelemetry.proto.trace.v1B\DLETraceConfigProtoP\SOHZGgithub.com/open-telemetry/opentelemetry-proto/gen/go/collector/trace/v1J\139\DC4\n\
-    \\ACK\DC2\EOT\SO\NULM\SOH\n\
-    \\200\EOT\n\
-    \\SOH\f\DC2\ETX\SO\NUL\DC22\189\EOT Copyright 2019, OpenTelemetry Authors\n\
-    \\n\
-    \ Licensed under the Apache License, Version 2.0 (the \"License\");\n\
-    \ you may not use this file except in compliance with the License.\n\
-    \ You may obtain a copy of the License at\n\
-    \\n\
-    \     http://www.apache.org/licenses/LICENSE-2.0\n\
-    \\n\
-    \ Unless required by applicable law or agreed to in writing, software\n\
-    \ distributed under the License is distributed on an \"AS IS\" BASIS,\n\
-    \ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\
-    \ See the License for the specific language governing permissions and\n\
-    \ limitations under the License.\n\
-    \\n\
-    \\b\n\
-    \\SOH\STX\DC2\ETX\DLE\NUL%\n\
-    \\b\n\
-    \\SOH\b\DC2\ETX\DC2\NUL\"\n\
-    \\t\n\
-    \\STX\b\n\
-    \\DC2\ETX\DC2\NUL\"\n\
-    \\b\n\
-    \\SOH\b\DC2\ETX\DC3\NUL8\n\
-    \\t\n\
-    \\STX\b\SOH\DC2\ETX\DC3\NUL8\n\
-    \\b\n\
-    \\SOH\b\DC2\ETX\DC4\NUL1\n\
-    \\t\n\
-    \\STX\b\b\DC2\ETX\DC4\NUL1\n\
-    \\b\n\
-    \\SOH\b\DC2\ETX\NAK\NUL^\n\
-    \\t\n\
-    \\STX\b\v\DC2\ETX\NAK\NUL^\n\
-    \\145\SOH\n\
-    \\STX\EOT\NUL\DC2\EOT\EM\NUL2\SOH\SUB\132\SOH Global configuration of the trace service. All fields must be specified, or\n\
-    \ the default (zero) values will be used for each type.\n\
-    \\n\
-    \\n\
-    \\n\
-    \\ETX\EOT\NUL\SOH\DC2\ETX\EM\b\DC3\n\
-    \S\n\
-    \\EOT\EOT\NUL\b\NUL\DC2\EOT\FS\STX\"\ETX\SUBE The global default sampler used to make decisions on span sampling.\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\b\NUL\SOH\DC2\ETX\FS\b\SI\n\
-    \\v\n\
-    \\EOT\EOT\NUL\STX\NUL\DC2\ETX\GS\EOT)\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\NUL\ACK\DC2\ETX\GS\EOT\DC3\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\NUL\SOH\DC2\ETX\GS\DC4$\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\NUL\ETX\DC2\ETX\GS'(\n\
-    \\v\n\
-    \\EOT\EOT\NUL\STX\SOH\DC2\ETX\US\EOT/\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\SOH\ACK\DC2\ETX\US\EOT\NAK\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\SOH\SOH\DC2\ETX\US\SYN*\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\SOH\ETX\DC2\ETX\US-.\n\
-    \\v\n\
-    \\EOT\EOT\NUL\STX\STX\DC2\ETX!\EOT2\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\STX\ACK\DC2\ETX!\EOT\ETB\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\STX\SOH\DC2\ETX!\CAN-\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\STX\ETX\DC2\ETX!01\n\
-    \D\n\
-    \\EOT\EOT\NUL\STX\ETX\DC2\ETX%\STX%\SUB7 The global default max number of attributes per span.\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\ETX\ENQ\DC2\ETX%\STX\a\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\ETX\SOH\DC2\ETX%\b \n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\ETX\ETX\DC2\ETX%#$\n\
-    \K\n\
-    \\EOT\EOT\NUL\STX\EOT\DC2\ETX(\STX&\SUB> The global default max number of annotation events per span.\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\EOT\ENQ\DC2\ETX(\STX\a\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\EOT\SOH\DC2\ETX(\b\"\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\EOT\ETX\DC2\ETX($%\n\
-    \K\n\
-    \\EOT\EOT\NUL\STX\ENQ\DC2\ETX+\STX5\SUB> The global default max number of attributes per timed event.\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\ENQ\ENQ\DC2\ETX+\STX\a\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\ENQ\SOH\DC2\ETX+\b0\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\ENQ\ETX\DC2\ETX+34\n\
-    \F\n\
-    \\EOT\EOT\NUL\STX\ACK\DC2\ETX.\STX \SUB9 The global default max number of link entries per span.\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\ACK\ENQ\DC2\ETX.\STX\a\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\ACK\SOH\DC2\ETX.\b\ESC\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\ACK\ETX\DC2\ETX.\RS\US\n\
-    \D\n\
-    \\EOT\EOT\NUL\STX\a\DC2\ETX1\STX.\SUB7 The global default max number of attributes per span.\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\a\ENQ\DC2\ETX1\STX\a\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\a\SOH\DC2\ETX1\b)\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\a\ETX\DC2\ETX1,-\n\
-    \M\n\
-    \\STX\EOT\SOH\DC2\EOT5\NUL@\SOH\SUBA Sampler that always makes a constant decision on span sampling.\n\
-    \\n\
-    \\n\
-    \\n\
-    \\ETX\EOT\SOH\SOH\DC2\ETX5\b\ETB\n\
-    \\135\SOH\n\
-    \\EOT\EOT\SOH\EOT\NUL\DC2\EOT:\STX>\ETX\SUBy How spans should be sampled:\n\
-    \ - Always off\n\
-    \ - Always on\n\
-    \ - Always follow the parent Span's decision (off if no parent).\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\SOH\EOT\NUL\SOH\DC2\ETX:\a\ETB\n\
-    \\r\n\
-    \\ACK\EOT\SOH\EOT\NUL\STX\NUL\DC2\ETX;\EOT\DC3\n\
-    \\SO\n\
-    \\a\EOT\SOH\EOT\NUL\STX\NUL\SOH\DC2\ETX;\EOT\SO\n\
-    \\SO\n\
-    \\a\EOT\SOH\EOT\NUL\STX\NUL\STX\DC2\ETX;\DC1\DC2\n\
-    \\r\n\
-    \\ACK\EOT\SOH\EOT\NUL\STX\SOH\DC2\ETX<\EOT\DC2\n\
-    \\SO\n\
-    \\a\EOT\SOH\EOT\NUL\STX\SOH\SOH\DC2\ETX<\EOT\r\n\
-    \\SO\n\
-    \\a\EOT\SOH\EOT\NUL\STX\SOH\STX\DC2\ETX<\DLE\DC1\n\
-    \\r\n\
-    \\ACK\EOT\SOH\EOT\NUL\STX\STX\DC2\ETX=\EOT\SYN\n\
-    \\SO\n\
-    \\a\EOT\SOH\EOT\NUL\STX\STX\SOH\DC2\ETX=\EOT\DC1\n\
-    \\SO\n\
-    \\a\EOT\SOH\EOT\NUL\STX\STX\STX\DC2\ETX=\DC4\NAK\n\
-    \\v\n\
-    \\EOT\EOT\SOH\STX\NUL\DC2\ETX?\STX \n\
-    \\f\n\
-    \\ENQ\EOT\SOH\STX\NUL\ACK\DC2\ETX?\STX\DC2\n\
-    \\f\n\
-    \\ENQ\EOT\SOH\STX\NUL\SOH\DC2\ETX?\DC3\ESC\n\
-    \\f\n\
-    \\ENQ\EOT\SOH\STX\NUL\ETX\DC2\ETX?\RS\US\n\
-    \\152\SOH\n\
-    \\STX\EOT\STX\DC2\EOTD\NULG\SOH\SUB\139\SOH Sampler that tries to uniformly sample traces with a given ratio.\n\
-    \ The ratio of sampling a trace is equal to that of the specified ratio.\n\
-    \\n\
-    \\n\
-    \\n\
-    \\ETX\EOT\STX\SOH\DC2\ETXD\b\EM\n\
-    \H\n\
-    \\EOT\EOT\STX\STX\NUL\DC2\ETXF\STX\ESC\SUB; The desired ratio of sampling. Must be within [0.0, 1.0].\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\STX\STX\NUL\ENQ\DC2\ETXF\STX\b\n\
-    \\f\n\
-    \\ENQ\EOT\STX\STX\NUL\SOH\DC2\ETXF\t\SYN\n\
-    \\f\n\
-    \\ENQ\EOT\STX\STX\NUL\ETX\DC2\ETXF\EM\SUB\n\
-    \G\n\
-    \\STX\EOT\ETX\DC2\EOTJ\NULM\SOH\SUB; Sampler that tries to sample with a rate per time window.\n\
-    \\n\
-    \\n\
-    \\n\
-    \\ETX\EOT\ETX\SOH\DC2\ETXJ\b\ESC\n\
-    \\US\n\
-    \\EOT\EOT\ETX\STX\NUL\DC2\ETXL\STX\DLE\SUB\DC2 Rate per second.\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\ETX\STX\NUL\ENQ\DC2\ETXL\STX\a\n\
-    \\f\n\
-    \\ENQ\EOT\ETX\STX\NUL\SOH\DC2\ETXL\b\v\n\
-    \\f\n\
-    \\ENQ\EOT\ETX\STX\NUL\ETX\DC2\ETXL\SO\SIb\ACKproto3"
diff --git a/src/Proto/Opentelemetry/Proto/Trace/V1/TraceConfig_Fields.hs b/src/Proto/Opentelemetry/Proto/Trace/V1/TraceConfig_Fields.hs
deleted file mode 100644
--- a/src/Proto/Opentelemetry/Proto/Trace/V1/TraceConfig_Fields.hs
+++ /dev/null
@@ -1,126 +0,0 @@
-{- This file was auto-generated from opentelemetry/proto/trace/v1/trace_config.proto by the proto-lens-protoc program. -}
-{-# LANGUAGE ScopedTypeVariables, DataKinds, TypeFamilies, UndecidableInstances, GeneralizedNewtypeDeriving, MultiParamTypeClasses, FlexibleContexts, FlexibleInstances, PatternSynonyms, MagicHash, NoImplicitPrelude, DataKinds, BangPatterns, TypeApplications, OverloadedStrings, DerivingStrategies#-}
-{-# OPTIONS_GHC -Wno-unused-imports#-}
-{-# OPTIONS_GHC -Wno-duplicate-exports#-}
-{-# OPTIONS_GHC -Wno-dodgy-exports#-}
-module Proto.Opentelemetry.Proto.Trace.V1.TraceConfig_Fields where
-import qualified Data.ProtoLens.Runtime.Prelude as Prelude
-import qualified Data.ProtoLens.Runtime.Data.Int as Data.Int
-import qualified Data.ProtoLens.Runtime.Data.Monoid as Data.Monoid
-import qualified Data.ProtoLens.Runtime.Data.Word as Data.Word
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens as Data.ProtoLens
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Bytes as Data.ProtoLens.Encoding.Bytes
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Growing as Data.ProtoLens.Encoding.Growing
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Parser.Unsafe as Data.ProtoLens.Encoding.Parser.Unsafe
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Wire as Data.ProtoLens.Encoding.Wire
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Field as Data.ProtoLens.Field
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Message.Enum as Data.ProtoLens.Message.Enum
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Service.Types as Data.ProtoLens.Service.Types
-import qualified Data.ProtoLens.Runtime.Lens.Family2 as Lens.Family2
-import qualified Data.ProtoLens.Runtime.Lens.Family2.Unchecked as Lens.Family2.Unchecked
-import qualified Data.ProtoLens.Runtime.Data.Text as Data.Text
-import qualified Data.ProtoLens.Runtime.Data.Map as Data.Map
-import qualified Data.ProtoLens.Runtime.Data.ByteString as Data.ByteString
-import qualified Data.ProtoLens.Runtime.Data.ByteString.Char8 as Data.ByteString.Char8
-import qualified Data.ProtoLens.Runtime.Data.Text.Encoding as Data.Text.Encoding
-import qualified Data.ProtoLens.Runtime.Data.Vector as Data.Vector
-import qualified Data.ProtoLens.Runtime.Data.Vector.Generic as Data.Vector.Generic
-import qualified Data.ProtoLens.Runtime.Data.Vector.Unboxed as Data.Vector.Unboxed
-import qualified Data.ProtoLens.Runtime.Text.Read as Text.Read
-constantSampler ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "constantSampler" a) =>
-  Lens.Family2.LensLike' f s a
-constantSampler = Data.ProtoLens.Field.field @"constantSampler"
-decision ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "decision" a) =>
-  Lens.Family2.LensLike' f s a
-decision = Data.ProtoLens.Field.field @"decision"
-maxNumberOfAttributes ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "maxNumberOfAttributes" a) =>
-  Lens.Family2.LensLike' f s a
-maxNumberOfAttributes
-  = Data.ProtoLens.Field.field @"maxNumberOfAttributes"
-maxNumberOfAttributesPerLink ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "maxNumberOfAttributesPerLink" a) =>
-  Lens.Family2.LensLike' f s a
-maxNumberOfAttributesPerLink
-  = Data.ProtoLens.Field.field @"maxNumberOfAttributesPerLink"
-maxNumberOfAttributesPerTimedEvent ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "maxNumberOfAttributesPerTimedEvent" a) =>
-  Lens.Family2.LensLike' f s a
-maxNumberOfAttributesPerTimedEvent
-  = Data.ProtoLens.Field.field @"maxNumberOfAttributesPerTimedEvent"
-maxNumberOfLinks ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "maxNumberOfLinks" a) =>
-  Lens.Family2.LensLike' f s a
-maxNumberOfLinks = Data.ProtoLens.Field.field @"maxNumberOfLinks"
-maxNumberOfTimedEvents ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "maxNumberOfTimedEvents" a) =>
-  Lens.Family2.LensLike' f s a
-maxNumberOfTimedEvents
-  = Data.ProtoLens.Field.field @"maxNumberOfTimedEvents"
-maybe'constantSampler ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "maybe'constantSampler" a) =>
-  Lens.Family2.LensLike' f s a
-maybe'constantSampler
-  = Data.ProtoLens.Field.field @"maybe'constantSampler"
-maybe'rateLimitingSampler ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "maybe'rateLimitingSampler" a) =>
-  Lens.Family2.LensLike' f s a
-maybe'rateLimitingSampler
-  = Data.ProtoLens.Field.field @"maybe'rateLimitingSampler"
-maybe'sampler ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "maybe'sampler" a) =>
-  Lens.Family2.LensLike' f s a
-maybe'sampler = Data.ProtoLens.Field.field @"maybe'sampler"
-maybe'traceIdRatioBased ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "maybe'traceIdRatioBased" a) =>
-  Lens.Family2.LensLike' f s a
-maybe'traceIdRatioBased
-  = Data.ProtoLens.Field.field @"maybe'traceIdRatioBased"
-qps ::
-  forall f s a.
-  (Prelude.Functor f, Data.ProtoLens.Field.HasField s "qps" a) =>
-  Lens.Family2.LensLike' f s a
-qps = Data.ProtoLens.Field.field @"qps"
-rateLimitingSampler ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "rateLimitingSampler" a) =>
-  Lens.Family2.LensLike' f s a
-rateLimitingSampler
-  = Data.ProtoLens.Field.field @"rateLimitingSampler"
-samplingRatio ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "samplingRatio" a) =>
-  Lens.Family2.LensLike' f s a
-samplingRatio = Data.ProtoLens.Field.field @"samplingRatio"
-traceIdRatioBased ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "traceIdRatioBased" a) =>
-  Lens.Family2.LensLike' f s a
-traceIdRatioBased = Data.ProtoLens.Field.field @"traceIdRatioBased"
diff --git a/src/Proto/Opentelemetry/Proto/Trace/V1/Trace_Fields.hs b/src/Proto/Opentelemetry/Proto/Trace/V1/Trace_Fields.hs
--- a/src/Proto/Opentelemetry/Proto/Trace/V1/Trace_Fields.hs
+++ b/src/Proto/Opentelemetry/Proto/Trace/V1/Trace_Fields.hs
@@ -1,3 +1,4 @@
+{- HLINT ignore -}
 {- This file was auto-generated from opentelemetry/proto/trace/v1/trace.proto by the proto-lens-protoc program. -}
 {-# LANGUAGE ScopedTypeVariables, DataKinds, TypeFamilies, UndecidableInstances, GeneralizedNewtypeDeriving, MultiParamTypeClasses, FlexibleContexts, FlexibleInstances, PatternSynonyms, MagicHash, NoImplicitPrelude, DataKinds, BangPatterns, TypeApplications, OverloadedStrings, DerivingStrategies#-}
 {-# OPTIONS_GHC -Wno-unused-imports#-}
@@ -40,12 +41,6 @@
   (Prelude.Functor f, Data.ProtoLens.Field.HasField s "code" a) =>
   Lens.Family2.LensLike' f s a
 code = Data.ProtoLens.Field.field @"code"
-deprecatedCode ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "deprecatedCode" a) =>
-  Lens.Family2.LensLike' f s a
-deprecatedCode = Data.ProtoLens.Field.field @"deprecatedCode"
 droppedAttributesCount ::
   forall f s a.
   (Prelude.Functor f,
@@ -77,20 +72,6 @@
   (Prelude.Functor f, Data.ProtoLens.Field.HasField s "events" a) =>
   Lens.Family2.LensLike' f s a
 events = Data.ProtoLens.Field.field @"events"
-instrumentationLibrary ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "instrumentationLibrary" a) =>
-  Lens.Family2.LensLike' f s a
-instrumentationLibrary
-  = Data.ProtoLens.Field.field @"instrumentationLibrary"
-instrumentationLibrarySpans ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "instrumentationLibrarySpans" a) =>
-  Lens.Family2.LensLike' f s a
-instrumentationLibrarySpans
-  = Data.ProtoLens.Field.field @"instrumentationLibrarySpans"
 kind ::
   forall f s a.
   (Prelude.Functor f, Data.ProtoLens.Field.HasField s "kind" a) =>
@@ -101,19 +82,18 @@
   (Prelude.Functor f, Data.ProtoLens.Field.HasField s "links" a) =>
   Lens.Family2.LensLike' f s a
 links = Data.ProtoLens.Field.field @"links"
-maybe'instrumentationLibrary ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "maybe'instrumentationLibrary" a) =>
-  Lens.Family2.LensLike' f s a
-maybe'instrumentationLibrary
-  = Data.ProtoLens.Field.field @"maybe'instrumentationLibrary"
 maybe'resource ::
   forall f s a.
   (Prelude.Functor f,
    Data.ProtoLens.Field.HasField s "maybe'resource" a) =>
   Lens.Family2.LensLike' f s a
 maybe'resource = Data.ProtoLens.Field.field @"maybe'resource"
+maybe'scope ::
+  forall f s a.
+  (Prelude.Functor f,
+   Data.ProtoLens.Field.HasField s "maybe'scope" a) =>
+  Lens.Family2.LensLike' f s a
+maybe'scope = Data.ProtoLens.Field.field @"maybe'scope"
 maybe'status ::
   forall f s a.
   (Prelude.Functor f,
@@ -154,6 +134,17 @@
    Data.ProtoLens.Field.HasField s "schemaUrl" a) =>
   Lens.Family2.LensLike' f s a
 schemaUrl = Data.ProtoLens.Field.field @"schemaUrl"
+scope ::
+  forall f s a.
+  (Prelude.Functor f, Data.ProtoLens.Field.HasField s "scope" a) =>
+  Lens.Family2.LensLike' f s a
+scope = Data.ProtoLens.Field.field @"scope"
+scopeSpans ::
+  forall f s a.
+  (Prelude.Functor f,
+   Data.ProtoLens.Field.HasField s "scopeSpans" a) =>
+  Lens.Family2.LensLike' f s a
+scopeSpans = Data.ProtoLens.Field.field @"scopeSpans"
 spanId ::
   forall f s a.
   (Prelude.Functor f, Data.ProtoLens.Field.HasField s "spanId" a) =>
@@ -204,13 +195,6 @@
    Data.ProtoLens.Field.HasField s "vec'events" a) =>
   Lens.Family2.LensLike' f s a
 vec'events = Data.ProtoLens.Field.field @"vec'events"
-vec'instrumentationLibrarySpans ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "vec'instrumentationLibrarySpans" a) =>
-  Lens.Family2.LensLike' f s a
-vec'instrumentationLibrarySpans
-  = Data.ProtoLens.Field.field @"vec'instrumentationLibrarySpans"
 vec'links ::
   forall f s a.
   (Prelude.Functor f,
@@ -223,6 +207,12 @@
    Data.ProtoLens.Field.HasField s "vec'resourceSpans" a) =>
   Lens.Family2.LensLike' f s a
 vec'resourceSpans = Data.ProtoLens.Field.field @"vec'resourceSpans"
+vec'scopeSpans ::
+  forall f s a.
+  (Prelude.Functor f,
+   Data.ProtoLens.Field.HasField s "vec'scopeSpans" a) =>
+  Lens.Family2.LensLike' f s a
+vec'scopeSpans = Data.ProtoLens.Field.field @"vec'scopeSpans"
 vec'spans ::
   forall f s a.
   (Prelude.Functor f,
