[{"name":"Proto.Google.Protobuf","comment":" This file was automatically generated by\n\n  - [`protoc-gen-elm`](https://www.npmjs.com/package/protoc-gen-elm) 3.3.4\n  - `protoc` 4.22.2\n  - the following specification files: `google/protobuf/any.proto, google/protobuf/api.proto, google/protobuf/descriptor.proto, google/protobuf/duration.proto, google/protobuf/empty.proto, google/protobuf/field_mask.proto, google/protobuf/source_context.proto, google/protobuf/struct.proto, google/protobuf/timestamp.proto, google/protobuf/type.proto, google/protobuf/wrappers.proto`\n\nTo run it, add a dependency via `elm install` on [`elm-protocol-buffers`](https://package.elm-lang.org/packages/eriktim/elm-protocol-buffers/1.2.0) version latest or higher.\n\nProtocol Buffers - Google's data interchange format\nCopyright 2008 Google Inc. All rights reserved.\n<https://developers.google.com/protocol-buffers/>\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n     * Redistributions of source code must retain the above copyright\n\nnotice, this list of conditions and the following disclaimer.\n\\* Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n\\* Neither the name of Google Inc. nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\nAuthor: kenton@google.com (Kenton Varda)\nBased on original Protocol Buffers design by\nSanjay Ghemawat, Jeff Dean, and others.\n\nThe messages in this file describe the definitions found in .proto files.\nA valid .proto file can be translated directly to a FileDescriptorProto\nwithout any other information (e.g. without reading its imports).\n\nProtocol Buffers - Google's data interchange format\nCopyright 2008 Google Inc. All rights reserved.\n<https://developers.google.com/protocol-buffers/>\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n     * Redistributions of source code must retain the above copyright\n\nnotice, this list of conditions and the following disclaimer.\n\\* Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n\\* Neither the name of Google Inc. nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\nWrappers for primitive (non-message) types. These types are useful\nfor embedding primitives in the `google.protobuf.Any` type and for places\nwhere we need to distinguish between the absence of a primitive\ntyped field and its default value.\n\nThese wrappers have no meaningful use within repeated fields as they lack\nthe ability to detect presence on individual elements.\nThese wrappers have no meaningful use within a map or a oneof since\nindividual entries of a map or fields of a oneof can already detect presence.\n\n@docs Any, Api, BoolValue, BytesValue, DescriptorProto, DescriptorProto_, DoubleValue, Duration, Empty, Enum, EnumDescriptorProto, EnumOptions\n@docs EnumValue, EnumValueDescriptorProto, EnumValueOptions, ExtensionRangeOptions, Field, FieldDescriptorProto, FieldMask, FieldOptions\n@docs FileDescriptorProto, FileDescriptorSet, FileOptions, FloatValue, GeneratedCodeInfo, Int32Value, Int64Value, ListValue, MessageOptions\n@docs Method, MethodDescriptorProto, MethodOptions, Mixin, NullValue, OneofDescriptorProto, OneofOptions, Option, ServiceDescriptorProto\n@docs ServiceOptions, SourceCodeInfo, SourceContext, StringValue, Struct, Syntax, Timestamp, Type, UInt32Value, UInt64Value, UninterpretedOption\n@docs Value, decodeAny, decodeApi, decodeBoolValue, decodeBytesValue, decodeDescriptorProto, decodeDoubleValue, decodeDuration, decodeEmpty\n@docs decodeEnum, decodeEnumDescriptorProto, decodeEnumOptions, decodeEnumValue, decodeEnumValueDescriptorProto, decodeEnumValueOptions\n@docs decodeExtensionRangeOptions, decodeField, decodeFieldDescriptorProto, decodeFieldMask, decodeFieldOptions\n@docs decodeFileDescriptorProto, decodeFileDescriptorSet, decodeFileOptions, decodeFloatValue, decodeGeneratedCodeInfo, decodeInt32Value\n@docs decodeInt64Value, decodeListValue, decodeMessageOptions, decodeMethod, decodeMethodDescriptorProto, decodeMethodOptions, decodeMixin\n@docs decodeNullValue, decodeOneofDescriptorProto, decodeOneofOptions, decodeOption, decodeServiceDescriptorProto, decodeServiceOptions\n@docs decodeSourceCodeInfo, decodeSourceContext, decodeStringValue, decodeStruct, decodeSyntax, decodeTimestamp, decodeType\n@docs decodeUInt32Value, decodeUInt64Value, decodeUninterpretedOption, decodeValue, defaultAny, defaultApi, defaultBoolValue\n@docs defaultBytesValue, defaultDescriptorProto, defaultDoubleValue, defaultDuration, defaultEmpty, defaultEnum\n@docs defaultEnumDescriptorProto, defaultEnumOptions, defaultEnumValue, defaultEnumValueDescriptorProto, defaultEnumValueOptions\n@docs defaultExtensionRangeOptions, defaultField, defaultFieldDescriptorProto, defaultFieldMask, defaultFieldOptions\n@docs defaultFileDescriptorProto, defaultFileDescriptorSet, defaultFileOptions, defaultFloatValue, defaultGeneratedCodeInfo\n@docs defaultInt32Value, defaultInt64Value, defaultListValue, defaultMessageOptions, defaultMethod, defaultMethodDescriptorProto\n@docs defaultMethodOptions, defaultMixin, defaultNullValue, defaultOneofDescriptorProto, defaultOneofOptions, defaultOption\n@docs defaultServiceDescriptorProto, defaultServiceOptions, defaultSourceCodeInfo, defaultSourceContext, defaultStringValue\n@docs defaultStruct, defaultSyntax, defaultTimestamp, defaultType, defaultUInt32Value, defaultUInt64Value, defaultUninterpretedOption\n@docs defaultValue, encodeAny, encodeApi, encodeBoolValue, encodeBytesValue, encodeDescriptorProto, encodeDoubleValue, encodeDuration\n@docs encodeEmpty, encodeEnum, encodeEnumDescriptorProto, encodeEnumOptions, encodeEnumValue, encodeEnumValueDescriptorProto\n@docs encodeEnumValueOptions, encodeExtensionRangeOptions, encodeField, encodeFieldDescriptorProto, encodeFieldMask, encodeFieldOptions\n@docs encodeFileDescriptorProto, encodeFileDescriptorSet, encodeFileOptions, encodeFloatValue, encodeGeneratedCodeInfo, encodeInt32Value\n@docs encodeInt64Value, encodeListValue, encodeMessageOptions, encodeMethod, encodeMethodDescriptorProto, encodeMethodOptions, encodeMixin\n@docs encodeNullValue, encodeOneofDescriptorProto, encodeOneofOptions, encodeOption, encodeServiceDescriptorProto, encodeServiceOptions\n@docs encodeSourceCodeInfo, encodeSourceContext, encodeStringValue, encodeStruct, encodeSyntax, encodeTimestamp, encodeType\n@docs encodeUInt32Value, encodeUInt64Value, encodeUninterpretedOption, encodeValue, fieldNumbersAny, fieldNumbersApi\n@docs fieldNumbersBoolValue, fieldNumbersBytesValue, fieldNumbersDescriptorProto, fieldNumbersDoubleValue, fieldNumbersDuration\n@docs fieldNumbersEmpty, fieldNumbersEnum, fieldNumbersEnumDescriptorProto, fieldNumbersEnumOptions, fieldNumbersEnumValue\n@docs fieldNumbersEnumValueDescriptorProto, fieldNumbersEnumValueOptions, fieldNumbersExtensionRangeOptions, fieldNumbersField\n@docs fieldNumbersFieldDescriptorProto, fieldNumbersFieldMask, fieldNumbersFieldOptions, fieldNumbersFileDescriptorProto\n@docs fieldNumbersFileDescriptorSet, fieldNumbersFileOptions, fieldNumbersFloatValue, fieldNumbersGeneratedCodeInfo\n@docs fieldNumbersInt32Value, fieldNumbersInt64Value, fieldNumbersListValue, fieldNumbersMessageOptions, fieldNumbersMethod\n@docs fieldNumbersMethodDescriptorProto, fieldNumbersMethodOptions, fieldNumbersMixin, fieldNumbersNullValue\n@docs fieldNumbersOneofDescriptorProto, fieldNumbersOneofOptions, fieldNumbersOption, fieldNumbersServiceDescriptorProto\n@docs fieldNumbersServiceOptions, fieldNumbersSourceCodeInfo, fieldNumbersSourceContext, fieldNumbersStringValue, fieldNumbersStruct\n@docs fieldNumbersSyntax, fieldNumbersTimestamp, fieldNumbersType, fieldNumbersUInt32Value, fieldNumbersUInt64Value\n@docs fieldNumbersUninterpretedOption, fieldNumbersValue, fromInternalNullValue, fromInternalSyntax, jsonEncodeAny, jsonEncodeApi\n@docs jsonEncodeBoolValue, jsonEncodeBytesValue, jsonEncodeDescriptorProto, jsonEncodeDoubleValue, jsonEncodeDuration, jsonEncodeEmpty\n@docs jsonEncodeEnum, jsonEncodeEnumDescriptorProto, jsonEncodeEnumOptions, jsonEncodeEnumValue, jsonEncodeEnumValueDescriptorProto\n@docs jsonEncodeEnumValueOptions, jsonEncodeExtensionRangeOptions, jsonEncodeField, jsonEncodeFieldDescriptorProto\n@docs jsonEncodeFieldMask, jsonEncodeFieldOptions, jsonEncodeFileDescriptorProto, jsonEncodeFileDescriptorSet, jsonEncodeFileOptions\n@docs jsonEncodeFloatValue, jsonEncodeGeneratedCodeInfo, jsonEncodeInt32Value, jsonEncodeInt64Value, jsonEncodeListValue\n@docs jsonEncodeMessageOptions, jsonEncodeMethod, jsonEncodeMethodDescriptorProto, jsonEncodeMethodOptions, jsonEncodeMixin\n@docs jsonEncodeNullValue, jsonEncodeOneofDescriptorProto, jsonEncodeOneofOptions, jsonEncodeOption, jsonEncodeServiceDescriptorProto\n@docs jsonEncodeServiceOptions, jsonEncodeSourceCodeInfo, jsonEncodeSourceContext, jsonEncodeStringValue, jsonEncodeStruct\n@docs jsonEncodeSyntax, jsonEncodeTimestamp, jsonEncodeType, jsonEncodeUInt32Value, jsonEncodeUInt64Value, jsonEncodeUninterpretedOption\n@docs jsonEncodeValue, toInternalNullValue, toInternalSyntax, unwrapDescriptorProto, wrapDescriptorProto\n\n","unions":[{"name":"NullValue","comment":" `NullValue` is a singleton enumeration to represent the null value for the\n`Value` type union.\n\nThe JSON representation for `NullValue` is JSON `null`.\n\n","args":[],"cases":[["NULLVALUE",[]],["NullValueUnrecognized_",["Basics.Int"]]]},{"name":"Syntax","comment":" The syntax in which a protocol buffer element is defined.\n","args":[],"cases":[["SYNTAXPROTO2",[]],["SYNTAXPROTO3",[]],["SyntaxUnrecognized_",["Basics.Int"]]]}],"aliases":[{"name":"Any","comment":" `Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n     Foo foo = ...;\n     Any any;\n     any.PackFrom(foo);\n     ...\n     if (any.UnpackTo(&foo)) {\n       ...\n     }\n\nExample 2: Pack and unpack a message in Java.\n\n     Foo foo = ...;\n     Any any = Any.pack(foo);\n     ...\n     if (any.is(Foo.class)) {\n       foo = any.unpack(Foo.class);\n     }\n     // or ...\n     if (any.isSameTypeAs(Foo.getDefaultInstance())) {\n       foo = any.unpack(Foo.getDefaultInstance());\n     }\n\nExample 3: Pack and unpack a message in Python.\n\n     foo = Foo(...)\n     any = Any()\n     any.Pack(foo)\n     ...\n     if any.Is(Foo.DESCRIPTOR):\n       any.Unpack(foo)\n       ...\n\nExample 4: Pack and unpack a message in Go\n\n      foo := &pb.Foo{...}\n      any, err := anypb.New(foo)\n      if err != nil {\n        ...\n      }\n      ...\n      foo := &pb.Foo{}\n      if err := any.UnmarshalTo(foo); err != nil {\n        ...\n      }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional field `@type` which contains the type URL. Example:\n\n     package google.profile;\n     message Person {\n       string first_name = 1;\n       string last_name = 2;\n     }\n\n     {\n       \"@type\": \"type.googleapis.com/google.profile.Person\",\n       \"firstName\": <string>,\n       \"lastName\": <string>\n     }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration]):\n\n     {\n       \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n       \"value\": \"1.212s\"\n     }\n\n\n## Fields\n\n\n### typeUrl\n\nA URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe fully qualified name of the type (as in\n`path/google.protobuf.Duration`). The name should be in a canonical form\n(e.g., leading \".\" is not accepted).\n\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver that maps type URLs to message definitions as follows:\n\n  - If no scheme is provided, `https` is assumed.\n  - An HTTP GET on the URL must yield a [google.protobuf.Type]\n    value in binary format, or produce an error.\n  - Applications are allowed to cache lookup results based on the\n    URL, or have them precompiled into a binary to avoid any\n    lookup. Therefore, binary compatibility needs to be preserved\n    on changes to types. (Use versioned type names to manage\n    breaking changes.)\n\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.\n\n\n### value\n\nMust be a valid serialized protocol buffer of the above specified type.\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Any"},{"name":"Api","comment":" Api is a light-weight descriptor for an API Interface.\n\nInterfaces are also described as \"protocol buffer services\" in some contexts,\nsuch as by the \"service\" keyword in a .proto file, but they are different\nfrom API Services, which represent a concrete implementation of an interface\nas opposed to simply a description of methods and bindings. They are also\nsometimes simply referred to as \"APIs\" in other contexts, such as the name of\nthis message itself. See <https://cloud.google.com/apis/design/glossary> for\ndetailed terminology.\n\n\n## Fields\n\n\n### name\n\nThe fully qualified name of this interface, including package name\nfollowed by the interface's simple name.\n\n\n### methods\n\nThe methods of this interface, in unspecified order.\n\n\n### options\n\nAny metadata attached to the interface.\n\n\n### version\n\nA version string for this interface. If specified, must have the form\n`major-version.minor-version`, as in `1.10`. If the minor version is\nomitted, it defaults to zero. If the entire version field is empty, the\nmajor version is derived from the package name, as outlined below. If the\nfield is not empty, the version in the package name will be verified to be\nconsistent with what is provided here.\n\nThe versioning schema uses [semantic\nversioning](http://semver.org) where the major version number\nindicates a breaking change and the minor version an additive,\nnon-breaking change. Both version numbers are signals to users\nwhat to expect from different versions, and should be carefully\nchosen based on the product plan.\n\nThe major version is also reflected in the package name of the\ninterface, which must end in `v<major-version>`, as in\n`google.feature.v1`. For major versions 0 and 1, the suffix can\nbe omitted. Zero major versions must only be used for\nexperimental, non-GA interfaces.\n\n\n### sourceContext\n\nSource context for the protocol buffer service represented by this\nmessage.\n\n\n### mixins\n\nIncluded interfaces. See [Mixin].\n\n\n### syntax\n\nThe source syntax of the service.\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Api"},{"name":"BoolValue","comment":" Wrapper message for `bool`.\n\nThe JSON representation for `BoolValue` is JSON `true` and `false`.\n\n\n## Fields\n\n\n### value\n\nThe bool value.\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__BoolValue"},{"name":"BytesValue","comment":" Wrapper message for `bytes`.\n\nThe JSON representation for `BytesValue` is JSON string.\n\n\n## Fields\n\n\n### value\n\nThe bytes value.\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__BytesValue"},{"name":"DescriptorProto","comment":" Describes a message type.\n\n\n## Fields\n\n\n### reservedName\n\nReserved field names, which may not be used by fields in the same message.\nA given name may only be reserved once.\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__DescriptorProto"},{"name":"DescriptorProto_","comment":" Type wrapper for alias type `DescriptorProto` to avoid unlimited recursion.\n\nFor a more in-depth explanation why we need this, read this: <https://github.com/elm/compiler/blob/master/hints/recursive-alias.md>.\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__DescriptorProto_"},{"name":"DoubleValue","comment":" Wrapper message for `double`.\n\nThe JSON representation for `DoubleValue` is JSON number.\n\n\n## Fields\n\n\n### value\n\nThe double value.\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__DoubleValue"},{"name":"Duration","comment":" A Duration represents a signed, fixed-length span of time represented\nas a count of seconds and fractions of seconds at nanosecond\nresolution. It is independent of any calendar and concepts like \"day\"\nor \"month\". It is related to Timestamp in that the difference between\ntwo Timestamp values is a Duration and it can be added or subtracted\nfrom a Timestamp. Range is approximately +-10,000 years.\n\n\n# Examples\n\nExample 1: Compute Duration from two Timestamps in pseudo code.\n\n     Timestamp start = ...;\n     Timestamp end = ...;\n     Duration duration = ...;\n\n     duration.seconds = end.seconds - start.seconds;\n     duration.nanos = end.nanos - start.nanos;\n\n     if (duration.seconds < 0 && duration.nanos > 0) {\n       duration.seconds += 1;\n       duration.nanos -= 1000000000;\n     } else if (duration.seconds > 0 && duration.nanos < 0) {\n       duration.seconds -= 1;\n       duration.nanos += 1000000000;\n     }\n\nExample 2: Compute Timestamp from Timestamp + Duration in pseudo code.\n\n     Timestamp start = ...;\n     Duration duration = ...;\n     Timestamp end = ...;\n\n     end.seconds = start.seconds + duration.seconds;\n     end.nanos = start.nanos + duration.nanos;\n\n     if (end.nanos < 0) {\n       end.seconds -= 1;\n       end.nanos += 1000000000;\n     } else if (end.nanos >= 1000000000) {\n       end.seconds += 1;\n       end.nanos -= 1000000000;\n     }\n\nExample 3: Compute Duration from datetime.timedelta in Python.\n\n     td = datetime.timedelta(days=3, minutes=10)\n     duration = Duration()\n     duration.FromTimedelta(td)\n\n\n# JSON Mapping\n\nIn JSON format, the Duration type is encoded as a string rather than an\nobject, where the string ends in the suffix \"s\" (indicating seconds) and\nis preceded by the number of seconds, with nanoseconds expressed as\nfractional seconds. For example, 3 seconds with 0 nanoseconds should be\nencoded in JSON format as \"3s\", while 3 seconds and 1 nanosecond should\nbe expressed in JSON format as \"3.000000001s\", and 3 seconds and 1\nmicrosecond should be expressed in JSON format as \"3.000001s\".\n\n\n## Fields\n\n\n### seconds\n\nSigned seconds of the span of time. Must be from -315,576,000,000\nto +315,576,000,000 inclusive. Note: these bounds are computed from:\n60 sec/min \\* 60 min/hr \\* 24 hr/day \\* 365.25 days/year \\* 10000 years\n\n\n### nanos\n\nSigned fractions of a second at nanosecond resolution of the span\nof time. Durations less than one second are represented with a 0\n`seconds` field and a positive or negative `nanos` field. For durations\nof one second or more, a non-zero value for the `nanos` field must be\nof the same sign as the `seconds` field. Must be from -999,999,999\nto +999,999,999 inclusive.\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Duration"},{"name":"Empty","comment":" A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n     service Foo {\n       rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n     }\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Empty"},{"name":"Enum","comment":" Enum type definition.\n\n\n## Fields\n\n\n### name\n\nEnum type name.\n\n\n### enumvalue\n\nEnum value definitions.\n\n\n### options\n\nProtocol buffer options.\n\n\n### sourceContext\n\nThe source context.\n\n\n### syntax\n\nThe source syntax.\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Enum"},{"name":"EnumDescriptorProto","comment":" Describes an enum type.\n\n\n## Fields\n\n\n### reservedRange\n\nRange of reserved numeric values. Reserved numeric values may not be used\nby enum values in the same enum declaration. Reserved ranges may not\noverlap.\n\n\n### reservedName\n\nReserved enum value names, which may not be reused. A given name may only\nbe reserved once.\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__EnumDescriptorProto"},{"name":"EnumOptions","comment":"\n\n\n## Fields\n\n\n### allowAlias\n\nSet this option to true to allow mapping different tag names to the same\nvalue.\n\n\n### deprecated\n\nIs this enum deprecated?\nDepending on the target platform, this can emit Deprecated annotations\nfor the enum, or it will be completely ignored; in the very least, this\nis a formalization for deprecating enums.\n\n\n### deprecatedLegacyJsonFieldConflicts\n\nEnable the legacy handling of JSON field name conflicts. This lowercases\nand strips underscored from the fields before comparison in proto3 only.\nThe new behavior takes `json_name` into account and applies to proto2 as\nwell.\nTODO(b/261750190) Remove this legacy behavior once downstream teams have\nhad time to migrate.\n\n\n### uninterpretedOption\n\nThe parser stores options it doesn't recognize here. See above.\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__EnumOptions"},{"name":"EnumValue","comment":" Enum value definition.\n\n\n## Fields\n\n\n### name\n\nEnum value name.\n\n\n### number\n\nEnum value number.\n\n\n### options\n\nProtocol buffer options.\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__EnumValue"},{"name":"EnumValueDescriptorProto","comment":" Describes a value within an enum.\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__EnumValueDescriptorProto"},{"name":"EnumValueOptions","comment":"\n\n\n## Fields\n\n\n### deprecated\n\nIs this enum value deprecated?\nDepending on the target platform, this can emit Deprecated annotations\nfor the enum value, or it will be completely ignored; in the very least,\nthis is a formalization for deprecating enum values.\n\n\n### uninterpretedOption\n\nThe parser stores options it doesn't recognize here. See above.\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__EnumValueOptions"},{"name":"ExtensionRangeOptions","comment":"\n\n\n## Fields\n\n\n### uninterpretedOption\n\nThe parser stores options it doesn't recognize here. See above.\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__ExtensionRangeOptions"},{"name":"Field","comment":" A single field of a message type.\n\n\n## Fields\n\n\n### kind\n\nThe field type.\n\n\n### cardinality\n\nThe field cardinality.\n\n\n### number\n\nThe field number.\n\n\n### name\n\nThe field name.\n\n\n### typeUrl\n\nThe field type URL, without the scheme, for message or enumeration\ntypes. Example: `\"type.googleapis.com/google.protobuf.Timestamp\"`.\n\n\n### oneofIndex\n\nThe index of the field type in `Type.oneofs`, for message or enumeration\ntypes. The first type has index 1; zero means the type is not in the list.\n\n\n### packed\n\nWhether to use alternative packed wire representation.\n\n\n### options\n\nThe protocol buffer options.\n\n\n### jsonName\n\nThe field JSON name.\n\n\n### defaultValue\n\nThe string value of the default value of this field. Proto2 syntax only.\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Field"},{"name":"FieldDescriptorProto","comment":" Describes a field within a message.\n\n\n## Fields\n\n\n### type\\_\n\nIf type\\_name is set, this need not be set. If both this and type\\_name\nare set, this must be one of TYPE\\_ENUM, TYPE\\_MESSAGE or TYPE\\_GROUP.\n\n\n### typeName\n\nFor message and enum types, this is the name of the type. If the name\nstarts with a '.', it is fully-qualified. Otherwise, C++-like scoping\nrules are used to find the type (i.e. first the nested types within this\nmessage are searched, then within the parent, on up to the root\nnamespace).\n\n\n### extendee\n\nFor extensions, this is the name of the type being extended. It is\nresolved in the same manner as type\\_name.\n\n\n### defaultValue\n\nFor numeric types, contains the original text representation of the value.\nFor booleans, \"true\" or \"false\".\nFor strings, contains the default text contents (not escaped in any way).\nFor bytes, contains the C escaped value. All bytes >= 128 are escaped.\n\n\n### oneofIndex\n\nIf set, gives the index of a oneof in the containing type's oneof\\_decl\nlist. This field is a member of that oneof.\n\n\n### jsonName\n\nJSON name of this field. The value is set by protocol compiler. If the\nuser has set a \"json\\_name\" option on this field, that option's value\nwill be used. Otherwise, it's deduced from the field's name by converting\nit to camelCase.\n\n\n### proto3Optional\n\nIf true, this is a proto3 \"optional\". When a proto3 field is optional, it\ntracks presence regardless of field type.\n\nWhen proto3\\_optional is true, this field must be belong to a oneof to\nsignal to old proto3 clients that presence is tracked for this field. This\noneof is known as a \"synthetic\" oneof, and this field must be its sole\nmember (each proto3 optional field gets its own synthetic oneof). Synthetic\noneofs exist in the descriptor only, and do not generate any API. Synthetic\noneofs must be ordered after all \"real\" oneofs.\n\nFor message fields, proto3\\_optional doesn't create any semantic change,\nsince non-repeated message fields always track presence. However it still\nindicates the semantic detail of whether the user wrote \"optional\" or not.\nThis can be useful for round-tripping the .proto file. For consistency we\ngive message fields a synthetic oneof also, even though it is not required\nto track presence. This is especially important because the parser can't\ntell if a field is a message or an enum, so it must always create a\nsynthetic oneof.\n\nProto2 optional fields do not set this flag, because they already indicate\noptional with `LABEL_OPTIONAL`.\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldDescriptorProto"},{"name":"FieldMask","comment":" `FieldMask` represents a set of symbolic field paths, for example:\n\n     paths: \"f.a\"\n     paths: \"f.b.d\"\n\nHere `f` represents a field in some root message, `a` and `b`\nfields in the message found in `f`, and `d` a field found in the\nmessage in `f.b`.\n\nField masks are used to specify a subset of fields that should be\nreturned by a get operation or modified by an update operation.\nField masks also have a custom JSON encoding (see below).\n\n\n# Field Masks in Projections\n\nWhen used in the context of a projection, a response message or\nsub-message is filtered by the API to only contain those fields as\nspecified in the mask. For example, if the mask in the previous\nexample is applied to a response message as follows:\n\n     f {\n       a : 22\n       b {\n         d : 1\n         x : 2\n       }\n       y : 13\n     }\n     z: 8\n\nThe result will not contain specific values for fields x,y and z\n(their value will be set to the default, and omitted in proto text\noutput):\n\n     f {\n       a : 22\n       b {\n         d : 1\n       }\n     }\n\nA repeated field is not allowed except at the last position of a\npaths string.\n\nIf a FieldMask object is not present in a get operation, the\noperation applies to all fields (as if a FieldMask of all fields\nhad been specified).\n\nNote that a field mask does not necessarily apply to the\ntop-level response message. In case of a REST get operation, the\nfield mask applies directly to the response, but in case of a REST\nlist operation, the mask instead applies to each individual message\nin the returned resource list. In case of a REST custom method,\nother definitions may be used. Where the mask applies will be\nclearly documented together with its declaration in the API. In\nany case, the effect on the returned resource/resources is required\nbehavior for APIs.\n\n\n# Field Masks in Update Operations\n\nA field mask in update operations specifies which fields of the\ntargeted resource are going to be updated. The API is required\nto only change the values of the fields as specified in the mask\nand leave the others untouched. If a resource is passed in to\ndescribe the updated values, the API ignores the values of all\nfields not covered by the mask.\n\nIf a repeated field is specified for an update operation, new values will\nbe appended to the existing repeated field in the target resource. Note that\na repeated field is only allowed in the last position of a `paths` string.\n\nIf a sub-message is specified in the last position of the field mask for an\nupdate operation, then new value will be merged into the existing sub-message\nin the target resource.\n\nFor example, given the target message:\n\n     f {\n       b {\n         d: 1\n         x: 2\n       }\n       c: [1]\n     }\n\nAnd an update message:\n\n     f {\n       b {\n         d: 10\n       }\n       c: [2]\n     }\n\nthen if the field mask is:\n\npaths: [\"f.b\", \"f.c\"]\n\nthen the result will be:\n\n     f {\n       b {\n         d: 10\n         x: 2\n       }\n       c: [1, 2]\n     }\n\nAn implementation may provide options to override this default behavior for\nrepeated and message fields.\n\nIn order to reset a field's value to the default, the field must\nbe in the mask and set to the default value in the provided resource.\nHence, in order to reset all fields of a resource, provide a default\ninstance of the resource and set all fields in the mask, or do\nnot provide a mask as described below.\n\nIf a field mask is not present on update, the operation applies to\nall fields (as if a field mask of all fields has been specified).\nNote that in the presence of schema evolution, this may mean that\nfields the client does not know and has therefore not filled into\nthe request will be reset to their default. If this is unwanted\nbehavior, a specific service may require a client to always specify\na field mask, producing an error if not.\n\nAs with get operations, the location of the resource which\ndescribes the updated values in the request message depends on the\noperation kind. In any case, the effect of the field mask is\nrequired to be honored by the API.\n\n\n## Considerations for HTTP REST\n\nThe HTTP kind of an update operation which uses a field mask must\nbe set to PATCH instead of PUT in order to satisfy HTTP semantics\n(PUT must only be used for full updates).\n\n\n# JSON Encoding of Field Masks\n\nIn JSON, a field mask is encoded as a single string where paths are\nseparated by a comma. Fields name in each path are converted\nto/from lower-camel naming conventions.\n\nAs an example, consider the following message declarations:\n\n     message Profile {\n       User user = 1;\n       Photo photo = 2;\n     }\n     message User {\n       string display_name = 1;\n       string address = 2;\n     }\n\nIn proto a field mask for `Profile` may look as such:\n\n     mask {\n       paths: \"user.display_name\"\n       paths: \"photo\"\n     }\n\nIn JSON, the same mask is represented as below:\n\n     {\n       mask: \"user.displayName,photo\"\n     }\n\n\n# Field Masks and Oneof Fields\n\nField masks treat fields in oneofs just as regular fields. Consider the\nfollowing message:\n\n     message SampleMessage {\n       oneof test_oneof {\n         string name = 4;\n         SubMessage sub_message = 9;\n       }\n     }\n\nThe field mask can be:\n\n     mask {\n       paths: \"name\"\n     }\n\nOr:\n\n     mask {\n       paths: \"sub_message\"\n     }\n\nNote that oneof type names (\"test\\_oneof\" in this case) cannot be used in\npaths.\n\n\n## Field Mask Verification\n\nThe implementation of any API method which has a FieldMask type field in the\nrequest should verify the included field paths, and return an\n`INVALID_ARGUMENT` error if any path is unmappable.\n\n\n## Fields\n\n\n### paths\n\nThe set of field mask paths.\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldMask"},{"name":"FieldOptions","comment":"\n\n\n## Fields\n\n\n### ctype\n\nThe ctype option instructs the C++ code generator to use a different\nrepresentation of the field than it normally would. See the specific\noptions below. This option is not yet implemented in the open source\nrelease -- sorry, we'll try to include it in a future version!\n\n\n### packed\n\nThe packed option can be enabled for repeated primitive fields to enable\na more efficient representation on the wire. Rather than repeatedly\nwriting the tag and type for each element, the entire array is encoded as\na single length-delimited blob. In proto3, only explicit setting it to\nfalse will avoid using packed encoding.\n\n\n### jstype\n\nThe jstype option determines the JavaScript type used for values of the\nfield. The option is permitted only for 64 bit integral and fixed types\n(int64, uint64, sint64, fixed64, sfixed64). A field with jstype JS\\_STRING\nis represented as JavaScript string, which avoids loss of precision that\ncan happen when a large value is converted to a floating point JavaScript.\nSpecifying JS\\_NUMBER for the jstype causes the generated JavaScript code to\nuse the JavaScript \"number\" type. The behavior of the default option\nJS\\_NORMAL is implementation dependent.\n\nThis option is an enum to permit additional types to be added, e.g.\ngoog.math.Integer.\n\n\n### lazy\n\nShould this field be parsed lazily? Lazy applies only to message-type\nfields. It means that when the outer message is initially parsed, the\ninner message's contents will not be parsed but instead stored in encoded\nform. The inner message will actually be parsed when it is first accessed.\n\nThis is only a hint. Implementations are free to choose whether to use\neager or lazy parsing regardless of the value of this option. However,\nsetting this option true suggests that the protocol author believes that\nusing lazy parsing on this field is worth the additional bookkeeping\noverhead typically needed to implement it.\n\nThis option does not affect the public interface of any generated code;\nall method signatures remain the same. Furthermore, thread-safety of the\ninterface is not affected by this option; const methods remain safe to\ncall from multiple threads concurrently, while non-const methods continue\nto require exclusive access.\n\nNote that implementations may choose not to check required fields within\na lazy sub-message. That is, calling IsInitialized() on the outer message\nmay return true even if the inner message has missing required fields.\nThis is necessary because otherwise the inner message would have to be\nparsed in order to perform the check, defeating the purpose of lazy\nparsing. An implementation which chooses not to check required fields\nmust be consistent about it. That is, for any particular sub-message, the\nimplementation must either _always_ check its required fields, or _never_\ncheck its required fields, regardless of whether or not the message has\nbeen parsed.\n\nAs of May 2022, lazy verifies the contents of the byte stream during\nparsing. An invalid byte stream will cause the overall parsing to fail.\n\n\n### unverifiedLazy\n\nunverified\\_lazy does no correctness checks on the byte stream. This should\nonly be used where lazy with verification is prohibitive for performance\nreasons.\n\n\n### deprecated\n\nIs this field deprecated?\nDepending on the target platform, this can emit Deprecated annotations\nfor accessors, or it will be completely ignored; in the very least, this\nis a formalization for deprecating fields.\n\n\n### weak\n\nFor Google-internal migration only. Do not use.\n\n\n### debugRedact\n\nIndicate that the field value should not be printed out when using debug\nformats, e.g. when the field contains sensitive credentials.\n\n\n### uninterpretedOption\n\nThe parser stores options it doesn't recognize here. See above.\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldOptions"},{"name":"FileDescriptorProto","comment":" Describes a complete .proto file.\n\n\n## Fields\n\n\n### name\n\nfile name, relative to root of source tree\n\n\n### package\n\ne.g. \"foo\", \"foo.bar\", etc.\n\n\n### dependency\n\nNames of files imported by this file.\n\n\n### publicDependency\n\nIndexes of the public imported files in the dependency list above.\n\n\n### weakDependency\n\nIndexes of the weak imported files in the dependency list.\nFor Google-internal migration only. Do not use.\n\n\n### messageType\n\nAll top-level definitions in this file.\n\n\n### sourceCodeInfo\n\nThis field contains optional information about the original source code.\nYou may safely remove this entire field without harming runtime\nfunctionality of the descriptors -- the information is needed only by\ndevelopment tools.\n\n\n### syntax\n\nThe syntax of the proto file.\nThe supported values are \"proto2\", \"proto3\", and \"editions\".\n\nIf `edition` is present, this value must be \"editions\".\n\n\n### edition\n\nThe edition of the proto file, which is an opaque string.\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FileDescriptorProto"},{"name":"FileDescriptorSet","comment":" The protocol compiler can output a FileDescriptorSet containing the .proto\nfiles it parses.\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FileDescriptorSet"},{"name":"FileOptions","comment":" ===================================================================\nOptions\n\nEach of the definitions above may have \"options\" attached. These are\njust annotations which may cause code to be generated slightly differently\nor may contain hints for code that manipulates protocol messages.\n\nClients may define custom options as extensions of the _Options messages.\nThese extensions may not yet be known at parsing time, so the parser cannot\nstore the values in them. Instead it stores them in a field in the _Options\nmessage called uninterpreted\\_option. This field must have the same name\nacross all \\*Options messages. We then use this field to populate the\nextensions when we build a descriptor, at which point all protos have been\nparsed and so all extensions are known.\n\nExtension numbers for custom options may be chosen as follows:\n\n  - For options which will only be used within a single application or\n    organization, or for experimental options, use field numbers 50000\n    through 99999. It is up to you to ensure that you do not use the\n    same number for multiple options.\n  - For options which will be published and used publicly by multiple\n    independent entities, e-mail protobuf-global-extension-registry@google.com\n    to reserve extension numbers. Simply provide your project name (e.g.\n    Objective-C plugin) and your project website (if available) -- there's no\n    need to explain how you intend to use them. Usually you only need one\n    extension number. You can declare multiple options with only one extension\n    number by putting them in a sub-message. See the Custom Options section of\n    the docs for examples:\n    <https://developers.google.com/protocol-buffers/docs/proto#options>\n    If this turns out to be popular, a web service will be set up\n    to automatically assign option numbers.\n\n\n## Fields\n\n\n### javaPackage\n\nSets the Java package where classes generated from this .proto will be\nplaced. By default, the proto package is used, but this is often\ninappropriate because proto packages do not normally start with backwards\ndomain names.\n\n\n### javaOuterClassname\n\nControls the name of the wrapper Java class generated for the .proto file.\nThat class will always contain the .proto file's getDescriptor() method as\nwell as any top-level extensions defined in the .proto file.\nIf java\\_multiple\\_files is disabled, then all the other classes from the\n.proto file will be nested inside the single wrapper outer class.\n\n\n### javaMultipleFiles\n\nIf enabled, then the Java code generator will generate a separate .java\nfile for each top-level message, enum, and service defined in the .proto\nfile. Thus, these types will _not_ be nested inside the wrapper class\nnamed by java\\_outer\\_classname. However, the wrapper class will still be\ngenerated to contain the file's getDescriptor() method as well as any\ntop-level extensions defined in the file.\n\n\n### javaGenerateEqualsAndHash\n\nThis option does nothing.\n\n\n### javaStringCheckUtf8\n\nIf set true, then the Java2 code generator will generate code that\nthrows an exception whenever an attempt is made to assign a non-UTF-8\nbyte sequence to a string field.\nMessage reflection will do the same.\nHowever, an extension field still accepts non-UTF-8 byte sequences.\nThis option has no effect on when used with the lite runtime.\n\n\n### goPackage\n\nSets the Go package where structs generated from this .proto will be\nplaced. If omitted, the Go package will be derived from the following:\n\n  - The basename of the package import path, if provided.\n  - Otherwise, the package statement in the .proto file, if present.\n  - Otherwise, the basename of the .proto file, without extension.\n\n\n### ccGenericServices\n\nShould generic services be generated in each language? \"Generic\" services\nare not specific to any particular RPC system. They are generated by the\nmain code generators in each language (without additional plugins).\nGeneric services were the only kind of service generation supported by\nearly versions of google.protobuf.\n\nGeneric services are now considered deprecated in favor of using plugins\nthat generate code specific to your particular RPC system. Therefore,\nthese default to false. Old code which depends on generic services should\nexplicitly set them to true.\n\n\n### deprecated\n\nIs this file deprecated?\nDepending on the target platform, this can emit Deprecated annotations\nfor everything in the file, or it will be completely ignored; in the very\nleast, this is a formalization for deprecating files.\n\n\n### ccEnableArenas\n\nEnables the use of arenas for the proto messages in this file. This applies\nonly to generated classes for C++.\n\n\n### objcClassPrefix\n\nSets the objective c class prefix which is prepended to all objective c\ngenerated classes from this .proto. There is no default.\n\n\n### csharpNamespace\n\nNamespace for generated classes; defaults to the package.\n\n\n### swiftPrefix\n\nBy default Swift generators will take the proto package and CamelCase it\nreplacing '.' with underscore and use that to prefix the types/symbols\ndefined. When this options is provided, they will use this value instead\nto prefix the types/symbols defined.\n\n\n### phpClassPrefix\n\nSets the php class prefix which is prepended to all php generated classes\nfrom this .proto. Default is empty.\n\n\n### phpNamespace\n\nUse this option to change the namespace of php generated classes. Default\nis empty. When this option is empty, the package name will be used for\ndetermining the namespace.\n\n\n### phpMetadataNamespace\n\nUse this option to change the namespace of php generated metadata classes.\nDefault is empty. When this option is empty, the proto file name will be\nused for determining the namespace.\n\n\n### rubyPackage\n\nUse this option to change the package of ruby generated classes. Default\nis empty. When this option is not set, the package name will be used for\ndetermining the ruby package.\n\n\n### uninterpretedOption\n\nThe parser stores options it doesn't recognize here.\nSee the documentation for the \"Options\" section above.\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FileOptions"},{"name":"FloatValue","comment":" Wrapper message for `float`.\n\nThe JSON representation for `FloatValue` is JSON number.\n\n\n## Fields\n\n\n### value\n\nThe float value.\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FloatValue"},{"name":"GeneratedCodeInfo","comment":" Describes the relationship between generated code and its original source\nfile. A GeneratedCodeInfo message is associated with only one generated\nsource file, but may contain references to different source .proto files.\n\n\n## Fields\n\n\n### annotation\n\nAn Annotation connects some span of text in generated code to an element\nof its generating .proto file.\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__GeneratedCodeInfo"},{"name":"Int32Value","comment":" Wrapper message for `int32`.\n\nThe JSON representation for `Int32Value` is JSON number.\n\n\n## Fields\n\n\n### value\n\nThe int32 value.\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Int32Value"},{"name":"Int64Value","comment":" Wrapper message for `int64`.\n\nThe JSON representation for `Int64Value` is JSON string.\n\n\n## Fields\n\n\n### value\n\nThe int64 value.\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Int64Value"},{"name":"ListValue","comment":" `ListValue` is a wrapper around a repeated field of values.\n\nThe JSON representation for `ListValue` is JSON array.\n\n\n## Fields\n\n\n### values\n\nRepeated field of dynamically typed values.\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__ListValue"},{"name":"MessageOptions","comment":"\n\n\n## Fields\n\n\n### messageSetWireFormat\n\nSet true to use the old proto1 MessageSet wire format for extensions.\nThis is provided for backwards-compatibility with the MessageSet wire\nformat. You should not use this for any other reason: It's less\nefficient, has fewer features, and is more complicated.\n\nThe message must be defined exactly as follows:\nmessage Foo {\noption message\\_set\\_wire\\_format = true;\nextensions 4 to max;\n}\nNote that the message cannot have any defined fields; MessageSets only\nhave extensions.\n\nAll extensions of your type must be singular messages; e.g. they cannot\nbe int32s, enums, or repeated messages.\n\nBecause this is an option, the above two restrictions are not enforced by\nthe protocol compiler.\n\n\n### noStandardDescriptorAccessor\n\nDisables the generation of the standard \"descriptor()\" accessor, which can\nconflict with a field of the same name. This is meant to make migration\nfrom proto1 easier; new code should avoid fields named \"descriptor\".\n\n\n### deprecated\n\nIs this message deprecated?\nDepending on the target platform, this can emit Deprecated annotations\nfor the message, or it will be completely ignored; in the very least,\nthis is a formalization for deprecating messages.\n\n\n### mapEntry\n\nNOTE: Do not set the option in .proto files. Always use the maps syntax\ninstead. The option should only be implicitly set by the proto compiler\nparser.\n\nWhether the message is an automatically generated map entry type for the\nmaps field.\n\nFor maps fields:\nmap<KeyType, ValueType> map\\_field = 1;\nThe parsed descriptor looks like:\nmessage MapFieldEntry {\noption map\\_entry = true;\noptional KeyType key = 1;\noptional ValueType value = 2;\n}\nrepeated MapFieldEntry map\\_field = 1;\n\nImplementations may choose not to generate the map\\_entry=true message, but\nuse a native map in the target language to hold the keys and values.\nThe reflection APIs in such implementations still need to work as\nif the field is a repeated message field.\n\n\n### deprecatedLegacyJsonFieldConflicts\n\nEnable the legacy handling of JSON field name conflicts. This lowercases\nand strips underscored from the fields before comparison in proto3 only.\nThe new behavior takes `json_name` into account and applies to proto2 as\nwell.\n\nThis should only be used as a temporary measure against broken builds due\nto the change in behavior for JSON field name conflicts.\n\nTODO(b/261750190) This is legacy behavior we plan to remove once downstream\nteams have had time to migrate.\n\n\n### uninterpretedOption\n\nThe parser stores options it doesn't recognize here. See above.\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__MessageOptions"},{"name":"Method","comment":" Method represents a method of an API interface.\n\n\n## Fields\n\n\n### name\n\nThe simple name of this method.\n\n\n### requestTypeUrl\n\nA URL of the input message type.\n\n\n### requestStreaming\n\nIf true, the request is streamed.\n\n\n### responseTypeUrl\n\nThe URL of the output message type.\n\n\n### responseStreaming\n\nIf true, the response is streamed.\n\n\n### options\n\nAny metadata attached to the method.\n\n\n### syntax\n\nThe source syntax of this method.\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Method"},{"name":"MethodDescriptorProto","comment":" Describes a method of a service.\n\n\n## Fields\n\n\n### inputType\n\nInput and output type names. These are resolved in the same way as\nFieldDescriptorProto.type\\_name, but must refer to a message type.\n\n\n### clientStreaming\n\nIdentifies if client streams multiple client messages\n\n\n### serverStreaming\n\nIdentifies if server streams multiple server messages\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__MethodDescriptorProto"},{"name":"MethodOptions","comment":"\n\n\n## Fields\n\n\n### deprecated\n\nNote: Field numbers 1 through 32 are reserved for Google's internal RPC\nframework. We apologize for hoarding these numbers to ourselves, but\nwe were already using them long before we decided to release Protocol\nBuffers.\n\nIs this method deprecated?\nDepending on the target platform, this can emit Deprecated annotations\nfor the method, or it will be completely ignored; in the very least,\nthis is a formalization for deprecating methods.\n\n\n### uninterpretedOption\n\nThe parser stores options it doesn't recognize here. See above.\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__MethodOptions"},{"name":"Mixin","comment":" Declares an API Interface to be included in this interface. The including\ninterface must redeclare all the methods from the included interface, but\ndocumentation and options are inherited as follows:\n\n  - If after comment and whitespace stripping, the documentation\n    string of the redeclared method is empty, it will be inherited\n    from the original method.\n\n  - Each annotation belonging to the service config (http,\n    visibility) which is not set in the redeclared method will be\n    inherited.\n\n  - If an http annotation is inherited, the path pattern will be\n    modified as follows. Any version prefix will be replaced by the\n    version of the including interface plus the [root] path if\n    specified.\n\nExample of a simple mixin:\n\n     package google.acl.v1;\n     service AccessControl {\n       // Get the underlying ACL object.\n       rpc GetAcl(GetAclRequest) returns (Acl) {\n         option (google.api.http).get = \"/v1/{resource=**}:getAcl\";\n       }\n     }\n\n     package google.storage.v2;\n     service Storage {\n       rpc GetAcl(GetAclRequest) returns (Acl);\n\n       // Get a data record.\n       rpc GetData(GetDataRequest) returns (Data) {\n         option (google.api.http).get = \"/v2/{resource=**}\";\n       }\n     }\n\nExample of a mixin configuration:\n\n     apis:\n     - name: google.storage.v2.Storage\n       mixins:\n       - name: google.acl.v1.AccessControl\n\nThe mixin construct implies that all methods in `AccessControl` are\nalso declared with same name and request/response types in\n`Storage`. A documentation generator or annotation processor will\nsee the effective `Storage.GetAcl` method after inheriting\ndocumentation and annotations as follows:\n\n     service Storage {\n       // Get the underlying ACL object.\n       rpc GetAcl(GetAclRequest) returns (Acl) {\n         option (google.api.http).get = \"/v2/{resource=**}:getAcl\";\n       }\n       ...\n     }\n\nNote how the version in the path pattern changed from `v1` to `v2`.\n\nIf the `root` field in the mixin is specified, it should be a\nrelative path under which inherited HTTP paths are placed. Example:\n\n     apis:\n     - name: google.storage.v2.Storage\n       mixins:\n       - name: google.acl.v1.AccessControl\n         root: acls\n\nThis implies the following inherited HTTP annotation:\n\n     service Storage {\n       // Get the underlying ACL object.\n       rpc GetAcl(GetAclRequest) returns (Acl) {\n         option (google.api.http).get = \"/v2/acls/{resource=**}:getAcl\";\n       }\n       ...\n     }\n\n\n## Fields\n\n\n### name\n\nThe fully qualified name of the interface which is included.\n\n\n### root\n\nIf non-empty specifies a path under which inherited HTTP paths\nare rooted.\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Mixin"},{"name":"OneofDescriptorProto","comment":" Describes a oneof.\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__OneofDescriptorProto"},{"name":"OneofOptions","comment":"\n\n\n## Fields\n\n\n### uninterpretedOption\n\nThe parser stores options it doesn't recognize here. See above.\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__OneofOptions"},{"name":"Option","comment":" A protocol buffer option, which can be attached to a message, field,\nenumeration, etc.\n\n\n## Fields\n\n\n### name\n\nThe option's name. For protobuf built-in options (options defined in\ndescriptor.proto), this is the short name. For example, `\"map_entry\"`.\nFor custom options, it should be the fully-qualified name. For example,\n`\"google.api.http\"`.\n\n\n### value\n\nThe option's value packed in an Any message. If the value is a primitive,\nthe corresponding wrapper type defined in google/protobuf/wrappers.proto\nshould be used. If the value is an enum, it should be stored as an int32\nvalue using the google.protobuf.Int32Value type.\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Option"},{"name":"ServiceDescriptorProto","comment":" Describes a service.\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__ServiceDescriptorProto"},{"name":"ServiceOptions","comment":"\n\n\n## Fields\n\n\n### deprecated\n\nNote: Field numbers 1 through 32 are reserved for Google's internal RPC\nframework. We apologize for hoarding these numbers to ourselves, but\nwe were already using them long before we decided to release Protocol\nBuffers.\n\nIs this service deprecated?\nDepending on the target platform, this can emit Deprecated annotations\nfor the service, or it will be completely ignored; in the very least,\nthis is a formalization for deprecating services.\n\n\n### uninterpretedOption\n\nThe parser stores options it doesn't recognize here. See above.\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__ServiceOptions"},{"name":"SourceCodeInfo","comment":" ===================================================================\nOptional source code info\n\nEncapsulates information about the original source file from which a\nFileDescriptorProto was generated.\n\n\n## Fields\n\n\n### location\n\nA Location identifies a piece of source code in a .proto file which\ncorresponds to a particular definition. This information is intended\nto be useful to IDEs, code indexers, documentation generators, and similar\ntools.\n\nFor example, say we have a file like:\nmessage Foo {\noptional string foo = 1;\n}\nLet's look at just the field definition:\noptional string foo = 1;\n^ ^^ ^^ ^ ^^^\na bc de f ghi\nWe have the following locations:\nspan path represents\n[a,i) [ 4, 0, 2, 0 ] The whole field definition.\n[a,b) [ 4, 0, 2, 0, 4 ] The label (optional).\n[c,d) [ 4, 0, 2, 0, 5 ] The type (string).\n[e,f) [ 4, 0, 2, 0, 1 ] The name (foo).\n[g,h) [ 4, 0, 2, 0, 3 ] The number (1).\n\nNotes:\n\n  - A location may refer to a repeated field itself (i.e. not to any\n    particular index within it). This is used whenever a set of elements are\n    logically enclosed in a single code segment. For example, an entire\n    extend block (possibly containing multiple extension definitions) will\n    have an outer location whose path refers to the \"extensions\" repeated\n    field without an index.\n  - Multiple locations may have the same path. This happens when a single\n    logical declaration is spread out across multiple places. The most\n    obvious example is the \"extend\" block again -- there may be multiple\n    extend blocks in the same scope, each of which will have the same path.\n  - A location's span is not always a subset of its parent's span. For\n    example, the \"extendee\" of an extension declaration appears at the\n    beginning of the \"extend\" block and is shared by all extensions within\n    the block.\n  - Just because a location's span is a subset of some other location's span\n    does not mean that it is a descendant. For example, a \"group\" defines\n    both a type and a field in a single declaration. Thus, the locations\n    corresponding to the type and field and their components will overlap.\n  - Code which tries to interpret locations should probably be designed to\n    ignore those that it doesn't understand, as more types of locations could\n    be recorded in the future.\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__SourceCodeInfo"},{"name":"SourceContext","comment":" `SourceContext` represents information about the source of a\nprotobuf element, like the file in which it is defined.\n\n\n## Fields\n\n\n### fileName\n\nThe path-qualified name of the .proto file that contained the associated\nprotobuf element. For example: `\"google/protobuf/source_context.proto\"`.\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__SourceContext"},{"name":"StringValue","comment":" Wrapper message for `string`.\n\nThe JSON representation for `StringValue` is JSON string.\n\n\n## Fields\n\n\n### value\n\nThe string value.\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__StringValue"},{"name":"Struct","comment":" `Struct` represents a structured data value, consisting of fields\nwhich map to dynamically typed values. In some languages, `Struct`\nmight be supported by a native representation. For example, in\nscripting languages like JS a struct is represented as an\nobject. The details of that representation are described together\nwith the proto support for the language.\n\nThe JSON representation for `Struct` is JSON object.\n\n\n## Fields\n\n\n### fields\n\nUnordered map of dynamically typed values.\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Struct"},{"name":"Timestamp","comment":" A Timestamp represents a point in time independent of any time zone or local\ncalendar, encoded as a count of seconds and fractions of seconds at\nnanosecond resolution. The count is relative to an epoch at UTC midnight on\nJanuary 1, 1970, in the proleptic Gregorian calendar which extends the\nGregorian calendar backwards to year one.\n\nAll minutes are 60 seconds long. Leap seconds are \"smeared\" so that no leap\nsecond table is needed for interpretation, using a [24-hour linear\nsmear](https://developers.google.com/time/smear).\n\nThe range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By\nrestricting to that range, we ensure that we can convert to and from [RFC\n3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.\n\n\n# Examples\n\nExample 1: Compute Timestamp from POSIX `time()`.\n\n     Timestamp timestamp;\n     timestamp.set_seconds(time(NULL));\n     timestamp.set_nanos(0);\n\nExample 2: Compute Timestamp from POSIX `gettimeofday()`.\n\n     struct timeval tv;\n     gettimeofday(&tv, NULL);\n\n     Timestamp timestamp;\n     timestamp.set_seconds(tv.tv_sec);\n     timestamp.set_nanos(tv.tv_usec * 1000);\n\nExample 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.\n\n     FILETIME ft;\n     GetSystemTimeAsFileTime(&ft);\n     UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;\n\n     // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z\n     // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.\n     Timestamp timestamp;\n     timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));\n     timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));\n\nExample 4: Compute Timestamp from Java `System.currentTimeMillis()`.\n\n     long millis = System.currentTimeMillis();\n\n     Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)\n         .setNanos((int) ((millis % 1000) * 1000000)).build();\n\nExample 5: Compute Timestamp from Java `Instant.now()`.\n\n     Instant now = Instant.now();\n\n     Timestamp timestamp =\n         Timestamp.newBuilder().setSeconds(now.getEpochSecond())\n             .setNanos(now.getNano()).build();\n\nExample 6: Compute Timestamp from current time in Python.\n\n     timestamp = Timestamp()\n     timestamp.GetCurrentTime()\n\n\n# JSON Mapping\n\nIn JSON format, the Timestamp type is encoded as a string in the\n[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the\nformat is \"{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac\\_sec}][.{frac_sec}]Z\"\nwhere {year} is always expressed using four digits while {month}, {day},\n{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional\nseconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),\nare optional. The \"Z\" suffix indicates the timezone (\"UTC\"); the timezone\nis required. A proto3 JSON serializer should always use UTC (as indicated by\n\"Z\") when printing the Timestamp type and a proto3 JSON parser should be\nable to accept both UTC and other timezones (as indicated by an offset).\n\nFor example, \"2017-01-15T01:30:15.01Z\" encodes 15.01 seconds past\n01:30 UTC on January 15, 2017.\n\nIn JavaScript, one can convert a Date object to this format using the\nstandard\n[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)\nmethod. In Python, a standard `datetime.datetime` object can be converted\nto this format using\n[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with\nthe time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use\nthe Joda Time's [`ISODateTimeFormat.dateTime()`](\n<http://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime%2D%2D>\n) to obtain a formatter capable of generating timestamps in this format.\n\n\n## Fields\n\n\n### seconds\n\nRepresents seconds of UTC time since Unix epoch\n1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to\n9999-12-31T23:59:59Z inclusive.\n\n\n### nanos\n\nNon-negative fractions of a second at nanosecond resolution. Negative\nsecond values with fractions must still have non-negative nanos values\nthat count forward in time. Must be from 0 to 999,999,999\ninclusive.\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Timestamp"},{"name":"Type","comment":" A protocol buffer message type.\n\n\n## Fields\n\n\n### name\n\nThe fully qualified message name.\n\n\n### fields\n\nThe list of fields.\n\n\n### oneofs\n\nThe list of types appearing in `oneof` definitions in this type.\n\n\n### options\n\nThe protocol buffer options.\n\n\n### sourceContext\n\nThe source context.\n\n\n### syntax\n\nThe source syntax.\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Type"},{"name":"UInt32Value","comment":" Wrapper message for `uint32`.\n\nThe JSON representation for `UInt32Value` is JSON number.\n\n\n## Fields\n\n\n### value\n\nThe uint32 value.\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__UInt32Value"},{"name":"UInt64Value","comment":" Wrapper message for `uint64`.\n\nThe JSON representation for `UInt64Value` is JSON string.\n\n\n## Fields\n\n\n### value\n\nThe uint64 value.\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__UInt64Value"},{"name":"UninterpretedOption","comment":" A message representing a option the parser does not recognize. This only\nappears in options protos created by the compiler::Parser class.\nDescriptorPool resolves these when building Descriptor objects. Therefore,\noptions protos in descriptor objects (e.g. returned by Descriptor::options(),\nor produced by Descriptor::CopyTo()) will never have UninterpretedOptions\nin them.\n\n\n## Fields\n\n\n### identifierValue\n\nThe value of the uninterpreted option, in whatever type the tokenizer\nidentified it as during parsing. Exactly one of these should be set.\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__UninterpretedOption"},{"name":"Value","comment":" `Value` represents a dynamically typed value which can be either\nnull, a number, a string, a boolean, a recursive struct value, or a\nlist of values. A producer of value is expected to set one of these\nvariants. Absence of any variant indicates an error.\n\nThe JSON representation for `Value` is JSON value.\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Value"}],"values":[{"name":"decodeAny","comment":" Declares how to decode a `Any` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Any"},{"name":"decodeApi","comment":" Declares how to decode a `Api` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Api"},{"name":"decodeBoolValue","comment":" Declares how to decode a `BoolValue` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.BoolValue"},{"name":"decodeBytesValue","comment":" Declares how to decode a `BytesValue` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.BytesValue"},{"name":"decodeDescriptorProto","comment":" Declares how to decode a `DescriptorProto` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.DescriptorProto"},{"name":"decodeDoubleValue","comment":" Declares how to decode a `DoubleValue` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.DoubleValue"},{"name":"decodeDuration","comment":" Declares how to decode a `Duration` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Duration"},{"name":"decodeEmpty","comment":" Declares how to decode a `Empty` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Empty"},{"name":"decodeEnum","comment":" Declares how to decode a `Enum` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Enum"},{"name":"decodeEnumDescriptorProto","comment":" Declares how to decode a `EnumDescriptorProto` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.EnumDescriptorProto"},{"name":"decodeEnumOptions","comment":" Declares how to decode a `EnumOptions` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.EnumOptions"},{"name":"decodeEnumValue","comment":" Declares how to decode a `EnumValue` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.EnumValue"},{"name":"decodeEnumValueDescriptorProto","comment":" Declares how to decode a `EnumValueDescriptorProto` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.EnumValueDescriptorProto"},{"name":"decodeEnumValueOptions","comment":" Declares how to decode a `EnumValueOptions` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.EnumValueOptions"},{"name":"decodeExtensionRangeOptions","comment":" Declares how to decode a `ExtensionRangeOptions` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.ExtensionRangeOptions"},{"name":"decodeField","comment":" Declares how to decode a `Field` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Field"},{"name":"decodeFieldDescriptorProto","comment":" Declares how to decode a `FieldDescriptorProto` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.FieldDescriptorProto"},{"name":"decodeFieldMask","comment":" Declares how to decode a `FieldMask` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.FieldMask"},{"name":"decodeFieldOptions","comment":" Declares how to decode a `FieldOptions` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.FieldOptions"},{"name":"decodeFileDescriptorProto","comment":" Declares how to decode a `FileDescriptorProto` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.FileDescriptorProto"},{"name":"decodeFileDescriptorSet","comment":" Declares how to decode a `FileDescriptorSet` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.FileDescriptorSet"},{"name":"decodeFileOptions","comment":" Declares how to decode a `FileOptions` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.FileOptions"},{"name":"decodeFloatValue","comment":" Declares how to decode a `FloatValue` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.FloatValue"},{"name":"decodeGeneratedCodeInfo","comment":" Declares how to decode a `GeneratedCodeInfo` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.GeneratedCodeInfo"},{"name":"decodeInt32Value","comment":" Declares how to decode a `Int32Value` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Int32Value"},{"name":"decodeInt64Value","comment":" Declares how to decode a `Int64Value` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Int64Value"},{"name":"decodeListValue","comment":" Declares how to decode a `ListValue` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.ListValue"},{"name":"decodeMessageOptions","comment":" Declares how to decode a `MessageOptions` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.MessageOptions"},{"name":"decodeMethod","comment":" Declares how to decode a `Method` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Method"},{"name":"decodeMethodDescriptorProto","comment":" Declares how to decode a `MethodDescriptorProto` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.MethodDescriptorProto"},{"name":"decodeMethodOptions","comment":" Declares how to decode a `MethodOptions` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.MethodOptions"},{"name":"decodeMixin","comment":" Declares how to decode a `Mixin` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Mixin"},{"name":"decodeNullValue","comment":" Declares how to decode a `NullValue` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.NullValue"},{"name":"decodeOneofDescriptorProto","comment":" Declares how to decode a `OneofDescriptorProto` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.OneofDescriptorProto"},{"name":"decodeOneofOptions","comment":" Declares how to decode a `OneofOptions` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.OneofOptions"},{"name":"decodeOption","comment":" Declares how to decode a `Option` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Option"},{"name":"decodeServiceDescriptorProto","comment":" Declares how to decode a `ServiceDescriptorProto` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.ServiceDescriptorProto"},{"name":"decodeServiceOptions","comment":" Declares how to decode a `ServiceOptions` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.ServiceOptions"},{"name":"decodeSourceCodeInfo","comment":" Declares how to decode a `SourceCodeInfo` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.SourceCodeInfo"},{"name":"decodeSourceContext","comment":" Declares how to decode a `SourceContext` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.SourceContext"},{"name":"decodeStringValue","comment":" Declares how to decode a `StringValue` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.StringValue"},{"name":"decodeStruct","comment":" Declares how to decode a `Struct` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Struct"},{"name":"decodeSyntax","comment":" Declares how to decode a `Syntax` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Syntax"},{"name":"decodeTimestamp","comment":" Declares how to decode a `Timestamp` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Timestamp"},{"name":"decodeType","comment":" Declares how to decode a `Type` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Type"},{"name":"decodeUInt32Value","comment":" Declares how to decode a `UInt32Value` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.UInt32Value"},{"name":"decodeUInt64Value","comment":" Declares how to decode a `UInt64Value` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.UInt64Value"},{"name":"decodeUninterpretedOption","comment":" Declares how to decode a `UninterpretedOption` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.UninterpretedOption"},{"name":"decodeValue","comment":" Declares how to decode a `Value` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Value"},{"name":"defaultAny","comment":" Default for Any. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Any"},{"name":"defaultApi","comment":" Default for Api. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Api"},{"name":"defaultBoolValue","comment":" Default for BoolValue. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.BoolValue"},{"name":"defaultBytesValue","comment":" Default for BytesValue. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.BytesValue"},{"name":"defaultDescriptorProto","comment":" Default for DescriptorProto. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.DescriptorProto"},{"name":"defaultDoubleValue","comment":" Default for DoubleValue. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.DoubleValue"},{"name":"defaultDuration","comment":" Default for Duration. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Duration"},{"name":"defaultEmpty","comment":" Default for Empty. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Empty"},{"name":"defaultEnum","comment":" Default for Enum. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Enum"},{"name":"defaultEnumDescriptorProto","comment":" Default for EnumDescriptorProto. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.EnumDescriptorProto"},{"name":"defaultEnumOptions","comment":" Default for EnumOptions. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.EnumOptions"},{"name":"defaultEnumValue","comment":" Default for EnumValue. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.EnumValue"},{"name":"defaultEnumValueDescriptorProto","comment":" Default for EnumValueDescriptorProto. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.EnumValueDescriptorProto"},{"name":"defaultEnumValueOptions","comment":" Default for EnumValueOptions. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.EnumValueOptions"},{"name":"defaultExtensionRangeOptions","comment":" Default for ExtensionRangeOptions. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.ExtensionRangeOptions"},{"name":"defaultField","comment":" Default for Field. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Field"},{"name":"defaultFieldDescriptorProto","comment":" Default for FieldDescriptorProto. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.FieldDescriptorProto"},{"name":"defaultFieldMask","comment":" Default for FieldMask. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.FieldMask"},{"name":"defaultFieldOptions","comment":" Default for FieldOptions. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.FieldOptions"},{"name":"defaultFileDescriptorProto","comment":" Default for FileDescriptorProto. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.FileDescriptorProto"},{"name":"defaultFileDescriptorSet","comment":" Default for FileDescriptorSet. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.FileDescriptorSet"},{"name":"defaultFileOptions","comment":" Default for FileOptions. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.FileOptions"},{"name":"defaultFloatValue","comment":" Default for FloatValue. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.FloatValue"},{"name":"defaultGeneratedCodeInfo","comment":" Default for GeneratedCodeInfo. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.GeneratedCodeInfo"},{"name":"defaultInt32Value","comment":" Default for Int32Value. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Int32Value"},{"name":"defaultInt64Value","comment":" Default for Int64Value. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Int64Value"},{"name":"defaultListValue","comment":" Default for ListValue. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.ListValue"},{"name":"defaultMessageOptions","comment":" Default for MessageOptions. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.MessageOptions"},{"name":"defaultMethod","comment":" Default for Method. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Method"},{"name":"defaultMethodDescriptorProto","comment":" Default for MethodDescriptorProto. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.MethodDescriptorProto"},{"name":"defaultMethodOptions","comment":" Default for MethodOptions. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.MethodOptions"},{"name":"defaultMixin","comment":" Default for Mixin. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Mixin"},{"name":"defaultNullValue","comment":" Default for NullValue. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.NullValue"},{"name":"defaultOneofDescriptorProto","comment":" Default for OneofDescriptorProto. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.OneofDescriptorProto"},{"name":"defaultOneofOptions","comment":" Default for OneofOptions. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.OneofOptions"},{"name":"defaultOption","comment":" Default for Option. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Option"},{"name":"defaultServiceDescriptorProto","comment":" Default for ServiceDescriptorProto. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.ServiceDescriptorProto"},{"name":"defaultServiceOptions","comment":" Default for ServiceOptions. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.ServiceOptions"},{"name":"defaultSourceCodeInfo","comment":" Default for SourceCodeInfo. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.SourceCodeInfo"},{"name":"defaultSourceContext","comment":" Default for SourceContext. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.SourceContext"},{"name":"defaultStringValue","comment":" Default for StringValue. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.StringValue"},{"name":"defaultStruct","comment":" Default for Struct. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Struct"},{"name":"defaultSyntax","comment":" Default for Syntax. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Syntax"},{"name":"defaultTimestamp","comment":" Default for Timestamp. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Timestamp"},{"name":"defaultType","comment":" Default for Type. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Type"},{"name":"defaultUInt32Value","comment":" Default for UInt32Value. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.UInt32Value"},{"name":"defaultUInt64Value","comment":" Default for UInt64Value. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.UInt64Value"},{"name":"defaultUninterpretedOption","comment":" Default for UninterpretedOption. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.UninterpretedOption"},{"name":"defaultValue","comment":" Default for Value. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Value"},{"name":"encodeAny","comment":" Declares how to encode a `Any` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Any -> Protobuf.Encode.Encoder"},{"name":"encodeApi","comment":" Declares how to encode a `Api` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Api -> Protobuf.Encode.Encoder"},{"name":"encodeBoolValue","comment":" Declares how to encode a `BoolValue` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.BoolValue -> Protobuf.Encode.Encoder"},{"name":"encodeBytesValue","comment":" Declares how to encode a `BytesValue` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.BytesValue -> Protobuf.Encode.Encoder"},{"name":"encodeDescriptorProto","comment":" Declares how to encode a `DescriptorProto` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.DescriptorProto -> Protobuf.Encode.Encoder"},{"name":"encodeDoubleValue","comment":" Declares how to encode a `DoubleValue` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.DoubleValue -> Protobuf.Encode.Encoder"},{"name":"encodeDuration","comment":" Declares how to encode a `Duration` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Duration -> Protobuf.Encode.Encoder"},{"name":"encodeEmpty","comment":" Declares how to encode a `Empty` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Empty -> Protobuf.Encode.Encoder"},{"name":"encodeEnum","comment":" Declares how to encode a `Enum` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Enum -> Protobuf.Encode.Encoder"},{"name":"encodeEnumDescriptorProto","comment":" Declares how to encode a `EnumDescriptorProto` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.EnumDescriptorProto -> Protobuf.Encode.Encoder"},{"name":"encodeEnumOptions","comment":" Declares how to encode a `EnumOptions` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.EnumOptions -> Protobuf.Encode.Encoder"},{"name":"encodeEnumValue","comment":" Declares how to encode a `EnumValue` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.EnumValue -> Protobuf.Encode.Encoder"},{"name":"encodeEnumValueDescriptorProto","comment":" Declares how to encode a `EnumValueDescriptorProto` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.EnumValueDescriptorProto -> Protobuf.Encode.Encoder"},{"name":"encodeEnumValueOptions","comment":" Declares how to encode a `EnumValueOptions` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.EnumValueOptions -> Protobuf.Encode.Encoder"},{"name":"encodeExtensionRangeOptions","comment":" Declares how to encode a `ExtensionRangeOptions` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.ExtensionRangeOptions -> Protobuf.Encode.Encoder"},{"name":"encodeField","comment":" Declares how to encode a `Field` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Field -> Protobuf.Encode.Encoder"},{"name":"encodeFieldDescriptorProto","comment":" Declares how to encode a `FieldDescriptorProto` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.FieldDescriptorProto -> Protobuf.Encode.Encoder"},{"name":"encodeFieldMask","comment":" Declares how to encode a `FieldMask` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.FieldMask -> Protobuf.Encode.Encoder"},{"name":"encodeFieldOptions","comment":" Declares how to encode a `FieldOptions` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.FieldOptions -> Protobuf.Encode.Encoder"},{"name":"encodeFileDescriptorProto","comment":" Declares how to encode a `FileDescriptorProto` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.FileDescriptorProto -> Protobuf.Encode.Encoder"},{"name":"encodeFileDescriptorSet","comment":" Declares how to encode a `FileDescriptorSet` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.FileDescriptorSet -> Protobuf.Encode.Encoder"},{"name":"encodeFileOptions","comment":" Declares how to encode a `FileOptions` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.FileOptions -> Protobuf.Encode.Encoder"},{"name":"encodeFloatValue","comment":" Declares how to encode a `FloatValue` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.FloatValue -> Protobuf.Encode.Encoder"},{"name":"encodeGeneratedCodeInfo","comment":" Declares how to encode a `GeneratedCodeInfo` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.GeneratedCodeInfo -> Protobuf.Encode.Encoder"},{"name":"encodeInt32Value","comment":" Declares how to encode a `Int32Value` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Int32Value -> Protobuf.Encode.Encoder"},{"name":"encodeInt64Value","comment":" Declares how to encode a `Int64Value` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Int64Value -> Protobuf.Encode.Encoder"},{"name":"encodeListValue","comment":" Declares how to encode a `ListValue` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.ListValue -> Protobuf.Encode.Encoder"},{"name":"encodeMessageOptions","comment":" Declares how to encode a `MessageOptions` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.MessageOptions -> Protobuf.Encode.Encoder"},{"name":"encodeMethod","comment":" Declares how to encode a `Method` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Method -> Protobuf.Encode.Encoder"},{"name":"encodeMethodDescriptorProto","comment":" Declares how to encode a `MethodDescriptorProto` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.MethodDescriptorProto -> Protobuf.Encode.Encoder"},{"name":"encodeMethodOptions","comment":" Declares how to encode a `MethodOptions` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.MethodOptions -> Protobuf.Encode.Encoder"},{"name":"encodeMixin","comment":" Declares how to encode a `Mixin` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Mixin -> Protobuf.Encode.Encoder"},{"name":"encodeNullValue","comment":" Declares how to encode a `NullValue` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.NullValue -> Protobuf.Encode.Encoder"},{"name":"encodeOneofDescriptorProto","comment":" Declares how to encode a `OneofDescriptorProto` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.OneofDescriptorProto -> Protobuf.Encode.Encoder"},{"name":"encodeOneofOptions","comment":" Declares how to encode a `OneofOptions` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.OneofOptions -> Protobuf.Encode.Encoder"},{"name":"encodeOption","comment":" Declares how to encode a `Option` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Option -> Protobuf.Encode.Encoder"},{"name":"encodeServiceDescriptorProto","comment":" Declares how to encode a `ServiceDescriptorProto` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.ServiceDescriptorProto -> Protobuf.Encode.Encoder"},{"name":"encodeServiceOptions","comment":" Declares how to encode a `ServiceOptions` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.ServiceOptions -> Protobuf.Encode.Encoder"},{"name":"encodeSourceCodeInfo","comment":" Declares how to encode a `SourceCodeInfo` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.SourceCodeInfo -> Protobuf.Encode.Encoder"},{"name":"encodeSourceContext","comment":" Declares how to encode a `SourceContext` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.SourceContext -> Protobuf.Encode.Encoder"},{"name":"encodeStringValue","comment":" Declares how to encode a `StringValue` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.StringValue -> Protobuf.Encode.Encoder"},{"name":"encodeStruct","comment":" Declares how to encode a `Struct` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Struct -> Protobuf.Encode.Encoder"},{"name":"encodeSyntax","comment":" Declares how to encode a `Syntax` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Syntax -> Protobuf.Encode.Encoder"},{"name":"encodeTimestamp","comment":" Declares how to encode a `Timestamp` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Timestamp -> Protobuf.Encode.Encoder"},{"name":"encodeType","comment":" Declares how to encode a `Type` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Type -> Protobuf.Encode.Encoder"},{"name":"encodeUInt32Value","comment":" Declares how to encode a `UInt32Value` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.UInt32Value -> Protobuf.Encode.Encoder"},{"name":"encodeUInt64Value","comment":" Declares how to encode a `UInt64Value` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.UInt64Value -> Protobuf.Encode.Encoder"},{"name":"encodeUninterpretedOption","comment":" Declares how to encode a `UninterpretedOption` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.UninterpretedOption -> Protobuf.Encode.Encoder"},{"name":"encodeValue","comment":" Declares how to encode a `Value` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Value -> Protobuf.Encode.Encoder"},{"name":"fieldNumbersAny","comment":" The field numbers for the fields of `Any`. This is mostly useful for internals, like documentation generation.\n","type":"{ typeUrl : Basics.Int, value : Basics.Int }"},{"name":"fieldNumbersApi","comment":" The field numbers for the fields of `Api`. This is mostly useful for internals, like documentation generation.\n","type":"{ name : Basics.Int, methods : Basics.Int, options : Basics.Int, version : Basics.Int, sourceContext : Basics.Int, mixins : Basics.Int, syntax : Basics.Int }"},{"name":"fieldNumbersBoolValue","comment":" The field numbers for the fields of `BoolValue`. This is mostly useful for internals, like documentation generation.\n","type":"{ value : Basics.Int }"},{"name":"fieldNumbersBytesValue","comment":" The field numbers for the fields of `BytesValue`. This is mostly useful for internals, like documentation generation.\n","type":"{ value : Basics.Int }"},{"name":"fieldNumbersDescriptorProto","comment":" The field numbers for the fields of `DescriptorProto`. This is mostly useful for internals, like documentation generation.\n","type":"{ name : Basics.Int, field : Basics.Int, extension : Basics.Int, nestedType : Basics.Int, enumType : Basics.Int, extensionRange : Basics.Int, oneofDecl : Basics.Int, options : Basics.Int, reservedRange : Basics.Int, reservedName : Basics.Int }"},{"name":"fieldNumbersDoubleValue","comment":" The field numbers for the fields of `DoubleValue`. This is mostly useful for internals, like documentation generation.\n","type":"{ value : Basics.Int }"},{"name":"fieldNumbersDuration","comment":" The field numbers for the fields of `Duration`. This is mostly useful for internals, like documentation generation.\n","type":"{ seconds : Basics.Int, nanos : Basics.Int }"},{"name":"fieldNumbersEmpty","comment":" The field numbers for the fields of `Empty`. This is mostly useful for internals, like documentation generation.\n","type":"{}"},{"name":"fieldNumbersEnum","comment":" The field numbers for the fields of `Enum`. This is mostly useful for internals, like documentation generation.\n","type":"{ name : Basics.Int, enumvalue : Basics.Int, options : Basics.Int, sourceContext : Basics.Int, syntax : Basics.Int }"},{"name":"fieldNumbersEnumDescriptorProto","comment":" The field numbers for the fields of `EnumDescriptorProto`. This is mostly useful for internals, like documentation generation.\n","type":"{ name : Basics.Int, value : Basics.Int, options : Basics.Int, reservedRange : Basics.Int, reservedName : Basics.Int }"},{"name":"fieldNumbersEnumOptions","comment":" The field numbers for the fields of `EnumOptions`. This is mostly useful for internals, like documentation generation.\n","type":"{ allowAlias : Basics.Int, deprecated : Basics.Int, deprecatedLegacyJsonFieldConflicts : Basics.Int, uninterpretedOption : Basics.Int }"},{"name":"fieldNumbersEnumValue","comment":" The field numbers for the fields of `EnumValue`. This is mostly useful for internals, like documentation generation.\n","type":"{ name : Basics.Int, number : Basics.Int, options : Basics.Int }"},{"name":"fieldNumbersEnumValueDescriptorProto","comment":" The field numbers for the fields of `EnumValueDescriptorProto`. This is mostly useful for internals, like documentation generation.\n","type":"{ name : Basics.Int, number : Basics.Int, options : Basics.Int }"},{"name":"fieldNumbersEnumValueOptions","comment":" The field numbers for the fields of `EnumValueOptions`. This is mostly useful for internals, like documentation generation.\n","type":"{ deprecated : Basics.Int, uninterpretedOption : Basics.Int }"},{"name":"fieldNumbersExtensionRangeOptions","comment":" The field numbers for the fields of `ExtensionRangeOptions`. This is mostly useful for internals, like documentation generation.\n","type":"{ uninterpretedOption : Basics.Int }"},{"name":"fieldNumbersField","comment":" The field numbers for the fields of `Field`. This is mostly useful for internals, like documentation generation.\n","type":"{ kind : Basics.Int, cardinality : Basics.Int, number : Basics.Int, name : Basics.Int, typeUrl : Basics.Int, oneofIndex : Basics.Int, packed : Basics.Int, options : Basics.Int, jsonName : Basics.Int, defaultValue : Basics.Int }"},{"name":"fieldNumbersFieldDescriptorProto","comment":" The field numbers for the fields of `FieldDescriptorProto`. This is mostly useful for internals, like documentation generation.\n","type":"{ name : Basics.Int, number : Basics.Int, label : Basics.Int, type_ : Basics.Int, typeName : Basics.Int, extendee : Basics.Int, defaultValue : Basics.Int, oneofIndex : Basics.Int, jsonName : Basics.Int, options : Basics.Int, proto3Optional : Basics.Int }"},{"name":"fieldNumbersFieldMask","comment":" The field numbers for the fields of `FieldMask`. This is mostly useful for internals, like documentation generation.\n","type":"{ paths : Basics.Int }"},{"name":"fieldNumbersFieldOptions","comment":" The field numbers for the fields of `FieldOptions`. This is mostly useful for internals, like documentation generation.\n","type":"{ ctype : Basics.Int, packed : Basics.Int, jstype : Basics.Int, lazy : Basics.Int, unverifiedLazy : Basics.Int, deprecated : Basics.Int, weak : Basics.Int, debugRedact : Basics.Int, retention : Basics.Int, target : Basics.Int, uninterpretedOption : Basics.Int }"},{"name":"fieldNumbersFileDescriptorProto","comment":" The field numbers for the fields of `FileDescriptorProto`. This is mostly useful for internals, like documentation generation.\n","type":"{ name : Basics.Int, package : Basics.Int, dependency : Basics.Int, publicDependency : Basics.Int, weakDependency : Basics.Int, messageType : Basics.Int, enumType : Basics.Int, service : Basics.Int, extension : Basics.Int, options : Basics.Int, sourceCodeInfo : Basics.Int, syntax : Basics.Int, edition : Basics.Int }"},{"name":"fieldNumbersFileDescriptorSet","comment":" The field numbers for the fields of `FileDescriptorSet`. This is mostly useful for internals, like documentation generation.\n","type":"{ file : Basics.Int }"},{"name":"fieldNumbersFileOptions","comment":" The field numbers for the fields of `FileOptions`. This is mostly useful for internals, like documentation generation.\n","type":"{ javaPackage : Basics.Int, javaOuterClassname : Basics.Int, javaMultipleFiles : Basics.Int, javaGenerateEqualsAndHash : Basics.Int, javaStringCheckUtf8 : Basics.Int, optimizeFor : Basics.Int, goPackage : Basics.Int, ccGenericServices : Basics.Int, javaGenericServices : Basics.Int, pyGenericServices : Basics.Int, phpGenericServices : Basics.Int, deprecated : Basics.Int, ccEnableArenas : Basics.Int, objcClassPrefix : Basics.Int, csharpNamespace : Basics.Int, swiftPrefix : Basics.Int, phpClassPrefix : Basics.Int, phpNamespace : Basics.Int, phpMetadataNamespace : Basics.Int, rubyPackage : Basics.Int, uninterpretedOption : Basics.Int }"},{"name":"fieldNumbersFloatValue","comment":" The field numbers for the fields of `FloatValue`. This is mostly useful for internals, like documentation generation.\n","type":"{ value : Basics.Int }"},{"name":"fieldNumbersGeneratedCodeInfo","comment":" The field numbers for the fields of `GeneratedCodeInfo`. This is mostly useful for internals, like documentation generation.\n","type":"{ annotation : Basics.Int }"},{"name":"fieldNumbersInt32Value","comment":" The field numbers for the fields of `Int32Value`. This is mostly useful for internals, like documentation generation.\n","type":"{ value : Basics.Int }"},{"name":"fieldNumbersInt64Value","comment":" The field numbers for the fields of `Int64Value`. This is mostly useful for internals, like documentation generation.\n","type":"{ value : Basics.Int }"},{"name":"fieldNumbersListValue","comment":" The field numbers for the fields of `ListValue`. This is mostly useful for internals, like documentation generation.\n","type":"{ values : Basics.Int }"},{"name":"fieldNumbersMessageOptions","comment":" The field numbers for the fields of `MessageOptions`. This is mostly useful for internals, like documentation generation.\n","type":"{ messageSetWireFormat : Basics.Int, noStandardDescriptorAccessor : Basics.Int, deprecated : Basics.Int, mapEntry : Basics.Int, deprecatedLegacyJsonFieldConflicts : Basics.Int, uninterpretedOption : Basics.Int }"},{"name":"fieldNumbersMethod","comment":" The field numbers for the fields of `Method`. This is mostly useful for internals, like documentation generation.\n","type":"{ name : Basics.Int, requestTypeUrl : Basics.Int, requestStreaming : Basics.Int, responseTypeUrl : Basics.Int, responseStreaming : Basics.Int, options : Basics.Int, syntax : Basics.Int }"},{"name":"fieldNumbersMethodDescriptorProto","comment":" The field numbers for the fields of `MethodDescriptorProto`. This is mostly useful for internals, like documentation generation.\n","type":"{ name : Basics.Int, inputType : Basics.Int, outputType : Basics.Int, options : Basics.Int, clientStreaming : Basics.Int, serverStreaming : Basics.Int }"},{"name":"fieldNumbersMethodOptions","comment":" The field numbers for the fields of `MethodOptions`. This is mostly useful for internals, like documentation generation.\n","type":"{ deprecated : Basics.Int, idempotencyLevel : Basics.Int, uninterpretedOption : Basics.Int }"},{"name":"fieldNumbersMixin","comment":" The field numbers for the fields of `Mixin`. This is mostly useful for internals, like documentation generation.\n","type":"{ name : Basics.Int, root : Basics.Int }"},{"name":"fieldNumbersNullValue","comment":" The field numbers for the fields of `NullValue`. This is mostly useful for internals, like documentation generation.\n","type":"Proto.Google.Protobuf.NullValue -> Basics.Int"},{"name":"fieldNumbersOneofDescriptorProto","comment":" The field numbers for the fields of `OneofDescriptorProto`. This is mostly useful for internals, like documentation generation.\n","type":"{ name : Basics.Int, options : Basics.Int }"},{"name":"fieldNumbersOneofOptions","comment":" The field numbers for the fields of `OneofOptions`. This is mostly useful for internals, like documentation generation.\n","type":"{ uninterpretedOption : Basics.Int }"},{"name":"fieldNumbersOption","comment":" The field numbers for the fields of `Option`. This is mostly useful for internals, like documentation generation.\n","type":"{ name : Basics.Int, value : Basics.Int }"},{"name":"fieldNumbersServiceDescriptorProto","comment":" The field numbers for the fields of `ServiceDescriptorProto`. This is mostly useful for internals, like documentation generation.\n","type":"{ name : Basics.Int, method : Basics.Int, options : Basics.Int }"},{"name":"fieldNumbersServiceOptions","comment":" The field numbers for the fields of `ServiceOptions`. This is mostly useful for internals, like documentation generation.\n","type":"{ deprecated : Basics.Int, uninterpretedOption : Basics.Int }"},{"name":"fieldNumbersSourceCodeInfo","comment":" The field numbers for the fields of `SourceCodeInfo`. This is mostly useful for internals, like documentation generation.\n","type":"{ location : Basics.Int }"},{"name":"fieldNumbersSourceContext","comment":" The field numbers for the fields of `SourceContext`. This is mostly useful for internals, like documentation generation.\n","type":"{ fileName : Basics.Int }"},{"name":"fieldNumbersStringValue","comment":" The field numbers for the fields of `StringValue`. This is mostly useful for internals, like documentation generation.\n","type":"{ value : Basics.Int }"},{"name":"fieldNumbersStruct","comment":" The field numbers for the fields of `Struct`. This is mostly useful for internals, like documentation generation.\n","type":"{ fields : Basics.Int }"},{"name":"fieldNumbersSyntax","comment":" The field numbers for the fields of `Syntax`. This is mostly useful for internals, like documentation generation.\n","type":"Proto.Google.Protobuf.Syntax -> Basics.Int"},{"name":"fieldNumbersTimestamp","comment":" The field numbers for the fields of `Timestamp`. This is mostly useful for internals, like documentation generation.\n","type":"{ seconds : Basics.Int, nanos : Basics.Int }"},{"name":"fieldNumbersType","comment":" The field numbers for the fields of `Type`. This is mostly useful for internals, like documentation generation.\n","type":"{ name : Basics.Int, fields : Basics.Int, oneofs : Basics.Int, options : Basics.Int, sourceContext : Basics.Int, syntax : Basics.Int }"},{"name":"fieldNumbersUInt32Value","comment":" The field numbers for the fields of `UInt32Value`. This is mostly useful for internals, like documentation generation.\n","type":"{ value : Basics.Int }"},{"name":"fieldNumbersUInt64Value","comment":" The field numbers for the fields of `UInt64Value`. This is mostly useful for internals, like documentation generation.\n","type":"{ value : Basics.Int }"},{"name":"fieldNumbersUninterpretedOption","comment":" The field numbers for the fields of `UninterpretedOption`. This is mostly useful for internals, like documentation generation.\n","type":"{ name : Basics.Int, identifierValue : Basics.Int, positiveIntValue : Basics.Int, negativeIntValue : Basics.Int, doubleValue : Basics.Int, stringValue : Basics.Int, aggregateValue : Basics.Int }"},{"name":"fieldNumbersValue","comment":" The field numbers for the fields of `Value`. This is mostly useful for internals, like documentation generation.\n","type":"{ kind : Proto.Google.Protobuf.Internals_.FieldNumbersProto__Google__Protobuf__Value__Kind__Kind }"},{"name":"fromInternalNullValue","comment":" Convert the internal type `Proto__Google__Protobuf__NullValue` into a `NullValue`.\n\nUsing two different types is necessary to avoid recursive module references while having readable constructor names.\n\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__NullValue -> Proto.Google.Protobuf.NullValue"},{"name":"fromInternalSyntax","comment":" Convert the internal type `Proto__Google__Protobuf__Syntax` into a `Syntax`.\n\nUsing two different types is necessary to avoid recursive module references while having readable constructor names.\n\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Syntax -> Proto.Google.Protobuf.Syntax"},{"name":"jsonEncodeAny","comment":" Encode a `Any` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Any -> Json.Encode.Value"},{"name":"jsonEncodeApi","comment":" Encode a `Api` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Api -> Json.Encode.Value"},{"name":"jsonEncodeBoolValue","comment":" Encode a `BoolValue` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.BoolValue -> Json.Encode.Value"},{"name":"jsonEncodeBytesValue","comment":" Encode a `BytesValue` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.BytesValue -> Json.Encode.Value"},{"name":"jsonEncodeDescriptorProto","comment":" Encode a `DescriptorProto` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.DescriptorProto -> Json.Encode.Value"},{"name":"jsonEncodeDoubleValue","comment":" Encode a `DoubleValue` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.DoubleValue -> Json.Encode.Value"},{"name":"jsonEncodeDuration","comment":" Encode a `Duration` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Duration -> Json.Encode.Value"},{"name":"jsonEncodeEmpty","comment":" Encode a `Empty` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Empty -> Json.Encode.Value"},{"name":"jsonEncodeEnum","comment":" Encode a `Enum` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Enum -> Json.Encode.Value"},{"name":"jsonEncodeEnumDescriptorProto","comment":" Encode a `EnumDescriptorProto` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.EnumDescriptorProto -> Json.Encode.Value"},{"name":"jsonEncodeEnumOptions","comment":" Encode a `EnumOptions` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.EnumOptions -> Json.Encode.Value"},{"name":"jsonEncodeEnumValue","comment":" Encode a `EnumValue` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.EnumValue -> Json.Encode.Value"},{"name":"jsonEncodeEnumValueDescriptorProto","comment":" Encode a `EnumValueDescriptorProto` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.EnumValueDescriptorProto -> Json.Encode.Value"},{"name":"jsonEncodeEnumValueOptions","comment":" Encode a `EnumValueOptions` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.EnumValueOptions -> Json.Encode.Value"},{"name":"jsonEncodeExtensionRangeOptions","comment":" Encode a `ExtensionRangeOptions` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.ExtensionRangeOptions -> Json.Encode.Value"},{"name":"jsonEncodeField","comment":" Encode a `Field` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Field -> Json.Encode.Value"},{"name":"jsonEncodeFieldDescriptorProto","comment":" Encode a `FieldDescriptorProto` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.FieldDescriptorProto -> Json.Encode.Value"},{"name":"jsonEncodeFieldMask","comment":" Encode a `FieldMask` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.FieldMask -> Json.Encode.Value"},{"name":"jsonEncodeFieldOptions","comment":" Encode a `FieldOptions` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.FieldOptions -> Json.Encode.Value"},{"name":"jsonEncodeFileDescriptorProto","comment":" Encode a `FileDescriptorProto` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.FileDescriptorProto -> Json.Encode.Value"},{"name":"jsonEncodeFileDescriptorSet","comment":" Encode a `FileDescriptorSet` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.FileDescriptorSet -> Json.Encode.Value"},{"name":"jsonEncodeFileOptions","comment":" Encode a `FileOptions` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.FileOptions -> Json.Encode.Value"},{"name":"jsonEncodeFloatValue","comment":" Encode a `FloatValue` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.FloatValue -> Json.Encode.Value"},{"name":"jsonEncodeGeneratedCodeInfo","comment":" Encode a `GeneratedCodeInfo` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.GeneratedCodeInfo -> Json.Encode.Value"},{"name":"jsonEncodeInt32Value","comment":" Encode a `Int32Value` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Int32Value -> Json.Encode.Value"},{"name":"jsonEncodeInt64Value","comment":" Encode a `Int64Value` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Int64Value -> Json.Encode.Value"},{"name":"jsonEncodeListValue","comment":" Encode a `ListValue` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.ListValue -> Json.Encode.Value"},{"name":"jsonEncodeMessageOptions","comment":" Encode a `MessageOptions` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.MessageOptions -> Json.Encode.Value"},{"name":"jsonEncodeMethod","comment":" Encode a `Method` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Method -> Json.Encode.Value"},{"name":"jsonEncodeMethodDescriptorProto","comment":" Encode a `MethodDescriptorProto` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.MethodDescriptorProto -> Json.Encode.Value"},{"name":"jsonEncodeMethodOptions","comment":" Encode a `MethodOptions` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.MethodOptions -> Json.Encode.Value"},{"name":"jsonEncodeMixin","comment":" Encode a `Mixin` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Mixin -> Json.Encode.Value"},{"name":"jsonEncodeNullValue","comment":" Encode a `NullValue` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.NullValue -> Json.Encode.Value"},{"name":"jsonEncodeOneofDescriptorProto","comment":" Encode a `OneofDescriptorProto` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.OneofDescriptorProto -> Json.Encode.Value"},{"name":"jsonEncodeOneofOptions","comment":" Encode a `OneofOptions` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.OneofOptions -> Json.Encode.Value"},{"name":"jsonEncodeOption","comment":" Encode a `Option` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Option -> Json.Encode.Value"},{"name":"jsonEncodeServiceDescriptorProto","comment":" Encode a `ServiceDescriptorProto` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.ServiceDescriptorProto -> Json.Encode.Value"},{"name":"jsonEncodeServiceOptions","comment":" Encode a `ServiceOptions` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.ServiceOptions -> Json.Encode.Value"},{"name":"jsonEncodeSourceCodeInfo","comment":" Encode a `SourceCodeInfo` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.SourceCodeInfo -> Json.Encode.Value"},{"name":"jsonEncodeSourceContext","comment":" Encode a `SourceContext` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.SourceContext -> Json.Encode.Value"},{"name":"jsonEncodeStringValue","comment":" Encode a `StringValue` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.StringValue -> Json.Encode.Value"},{"name":"jsonEncodeStruct","comment":" Encode a `Struct` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Struct -> Json.Encode.Value"},{"name":"jsonEncodeSyntax","comment":" Encode a `Syntax` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Syntax -> Json.Encode.Value"},{"name":"jsonEncodeTimestamp","comment":" Encode a `Timestamp` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Timestamp -> Json.Encode.Value"},{"name":"jsonEncodeType","comment":" Encode a `Type` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Type -> Json.Encode.Value"},{"name":"jsonEncodeUInt32Value","comment":" Encode a `UInt32Value` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.UInt32Value -> Json.Encode.Value"},{"name":"jsonEncodeUInt64Value","comment":" Encode a `UInt64Value` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.UInt64Value -> Json.Encode.Value"},{"name":"jsonEncodeUninterpretedOption","comment":" Encode a `UninterpretedOption` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.UninterpretedOption -> Json.Encode.Value"},{"name":"jsonEncodeValue","comment":" Encode a `Value` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Value -> Json.Encode.Value"},{"name":"toInternalNullValue","comment":" Convert a `NullValue` into its internal representation `Proto__Google__Protobuf__NullValue`.\n\nUsing two different types is necessary to avoid recursive module references while having readable constructor names.\n\n","type":"Proto.Google.Protobuf.NullValue -> Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__NullValue"},{"name":"toInternalSyntax","comment":" Convert a `Syntax` into its internal representation `Proto__Google__Protobuf__Syntax`.\n\nUsing two different types is necessary to avoid recursive module references while having readable constructor names.\n\n","type":"Proto.Google.Protobuf.Syntax -> Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Syntax"},{"name":"unwrapDescriptorProto","comment":" Unwrap a `DescriptorProto` from its wrapper `DescriptorProto_.`\n","type":"Proto.Google.Protobuf.DescriptorProto_ -> Proto.Google.Protobuf.DescriptorProto"},{"name":"wrapDescriptorProto","comment":" Wrap a `DescriptorProto` into its wrapper `DescriptorProto_.`\n","type":"Proto.Google.Protobuf.DescriptorProto -> Proto.Google.Protobuf.DescriptorProto_"}],"binops":[]},{"name":"Proto.Google.Protobuf.Compiler","comment":" This file was automatically generated by\n\n  - [`protoc-gen-elm`](https://www.npmjs.com/package/protoc-gen-elm) 3.3.4\n  - `protoc` 4.22.2\n  - the following specification files: `google/protobuf/compiler/plugin.proto`\n\nTo run it, add a dependency via `elm install` on [`elm-protocol-buffers`](https://package.elm-lang.org/packages/eriktim/elm-protocol-buffers/1.2.0) version latest or higher.\n\nProtocol Buffers - Google's data interchange format\nCopyright 2008 Google Inc. All rights reserved.\n<https://developers.google.com/protocol-buffers/>\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n     * Redistributions of source code must retain the above copyright\n\nnotice, this list of conditions and the following disclaimer.\n\\* Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n\\* Neither the name of Google Inc. nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\nAuthor: kenton@google.com (Kenton Varda)\n\nprotoc (aka the Protocol Compiler) can be extended via plugins. A plugin is\njust a program that reads a CodeGeneratorRequest from stdin and writes a\nCodeGeneratorResponse to stdout.\n\nPlugins written using C++ can use google/protobuf/compiler/plugin.h instead\nof dealing with the raw protocol defined here.\n\nA plugin executable needs only to be placed somewhere in the path. The\nplugin should be named \"protoc-gen-$NAME\", and will then be used when the\nflag \"--${NAME}\\_out\" is passed to protoc.\n\n@docs CodeGeneratorRequest, CodeGeneratorResponse, Version, decodeCodeGeneratorRequest, decodeCodeGeneratorResponse, decodeVersion\n@docs defaultCodeGeneratorRequest, defaultCodeGeneratorResponse, defaultVersion, encodeCodeGeneratorRequest\n@docs encodeCodeGeneratorResponse, encodeVersion, fieldNumbersCodeGeneratorRequest, fieldNumbersCodeGeneratorResponse\n@docs fieldNumbersVersion, jsonEncodeCodeGeneratorRequest, jsonEncodeCodeGeneratorResponse, jsonEncodeVersion\n\n","unions":[],"aliases":[{"name":"CodeGeneratorRequest","comment":" An encoded CodeGeneratorRequest is written to the plugin's stdin.\n\n\n## Fields\n\n\n### fileToGenerate\n\nThe .proto files that were explicitly listed on the command-line. The\ncode generator should generate code only for these files. Each file's\ndescriptor will be included in proto\\_file, below.\n\n\n### parameter\n\nThe generator parameter passed on the command-line.\n\n\n### protoFile\n\nFileDescriptorProtos for all files in files\\_to\\_generate and everything\nthey import. The files will appear in topological order, so each file\nappears before any file that imports it.\n\nprotoc guarantees that all proto\\_files will be written after\nthe fields above, even though this is not technically guaranteed by the\nprotobuf wire format. This theoretically could allow a plugin to stream\nin the FileDescriptorProtos and handle them one by one rather than read\nthe entire set into memory at once. However, as of this writing, this\nis not similarly optimized on protoc's end -- it will store all fields in\nmemory at once before sending them to the plugin.\n\nType names of fields and extensions in the FileDescriptorProto are always\nfully qualified.\n\n\n### compilerVersion\n\nThe version number of protocol compiler.\n\n","args":[],"type":"Proto.Google.Protobuf.Compiler.Internals_.Proto__Google__Protobuf__Compiler__CodeGeneratorRequest"},{"name":"CodeGeneratorResponse","comment":" The plugin writes an encoded CodeGeneratorResponse to stdout.\n\n\n## Fields\n\n\n### error\n\nError message. If non-empty, code generation failed. The plugin process\nshould exit with status code zero even if it reports an error in this way.\n\nThis should be used to indicate errors in .proto files which prevent the\ncode generator from generating correct code. Errors which indicate a\nproblem in protoc itself -- such as the input CodeGeneratorRequest being\nunparseable -- should be reported by writing a message to stderr and\nexiting with a non-zero status code.\n\n\n### supportedFeatures\n\nA bitmask of supported features that the code generator supports.\nThis is a bitwise \"or\" of values from the Feature enum.\n\n","args":[],"type":"Proto.Google.Protobuf.Compiler.Internals_.Proto__Google__Protobuf__Compiler__CodeGeneratorResponse"},{"name":"Version","comment":" The version number of protocol compiler.\n\n\n## Fields\n\n\n### suffix\n\nA suffix for alpha, beta or rc release, e.g., \"alpha-1\", \"rc2\". It should\nbe empty for mainline stable releases.\n\n","args":[],"type":"Proto.Google.Protobuf.Compiler.Internals_.Proto__Google__Protobuf__Compiler__Version"}],"values":[{"name":"decodeCodeGeneratorRequest","comment":" Declares how to decode a `CodeGeneratorRequest` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Compiler.CodeGeneratorRequest"},{"name":"decodeCodeGeneratorResponse","comment":" Declares how to decode a `CodeGeneratorResponse` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Compiler.CodeGeneratorResponse"},{"name":"decodeVersion","comment":" Declares how to decode a `Version` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Compiler.Version"},{"name":"defaultCodeGeneratorRequest","comment":" Default for CodeGeneratorRequest. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Compiler.CodeGeneratorRequest"},{"name":"defaultCodeGeneratorResponse","comment":" Default for CodeGeneratorResponse. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Compiler.CodeGeneratorResponse"},{"name":"defaultVersion","comment":" Default for Version. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Compiler.Version"},{"name":"encodeCodeGeneratorRequest","comment":" Declares how to encode a `CodeGeneratorRequest` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Compiler.CodeGeneratorRequest -> Protobuf.Encode.Encoder"},{"name":"encodeCodeGeneratorResponse","comment":" Declares how to encode a `CodeGeneratorResponse` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Compiler.CodeGeneratorResponse -> Protobuf.Encode.Encoder"},{"name":"encodeVersion","comment":" Declares how to encode a `Version` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Compiler.Version -> Protobuf.Encode.Encoder"},{"name":"fieldNumbersCodeGeneratorRequest","comment":" The field numbers for the fields of `CodeGeneratorRequest`. This is mostly useful for internals, like documentation generation.\n","type":"{ fileToGenerate : Basics.Int, parameter : Basics.Int, protoFile : Basics.Int, compilerVersion : Basics.Int }"},{"name":"fieldNumbersCodeGeneratorResponse","comment":" The field numbers for the fields of `CodeGeneratorResponse`. This is mostly useful for internals, like documentation generation.\n","type":"{ error : Basics.Int, supportedFeatures : Basics.Int, file : Basics.Int }"},{"name":"fieldNumbersVersion","comment":" The field numbers for the fields of `Version`. This is mostly useful for internals, like documentation generation.\n","type":"{ major : Basics.Int, minor : Basics.Int, patch : Basics.Int, suffix : Basics.Int }"},{"name":"jsonEncodeCodeGeneratorRequest","comment":" Encode a `CodeGeneratorRequest` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Compiler.CodeGeneratorRequest -> Json.Encode.Value"},{"name":"jsonEncodeCodeGeneratorResponse","comment":" Encode a `CodeGeneratorResponse` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Compiler.CodeGeneratorResponse -> Json.Encode.Value"},{"name":"jsonEncodeVersion","comment":" Encode a `Version` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Compiler.Version -> Json.Encode.Value"}],"binops":[]},{"name":"Proto.Google.Protobuf.Compiler.CodeGeneratorResponse","comment":" This file was automatically generated by\n\n  - [`protoc-gen-elm`](https://www.npmjs.com/package/protoc-gen-elm) 3.3.4\n  - `protoc` 4.22.2\n  - the following specification files: `google/protobuf/compiler/plugin.proto`\n\nTo run it, add a dependency via `elm install` on [`elm-protocol-buffers`](https://package.elm-lang.org/packages/eriktim/elm-protocol-buffers/1.2.0) version latest or higher.\n\n@docs Feature, File, decodeFeature, decodeFile, defaultFeature, defaultFile, encodeFeature, encodeFile, fieldNumbersFeature, fieldNumbersFile\n@docs fromInternalFeature, jsonEncodeFeature, jsonEncodeFile, toInternalFeature\n\n","unions":[{"name":"Feature","comment":" Sync with code\\_generator.h.\n","args":[],"cases":[["FEATURENONE",[]],["FEATUREPROTO3OPTIONAL",[]]]}],"aliases":[{"name":"File","comment":" Represents a single generated file.\n\n\n## Fields\n\n\n### name\n\nThe file name, relative to the output directory. The name must not\ncontain \".\" or \"..\" components and must be relative, not be absolute (so,\nthe file cannot lie outside the output directory). \"/\" must be used as\nthe path separator, not \"\".\n\nIf the name is omitted, the content will be appended to the previous\nfile. This allows the generator to break large files into small chunks,\nand allows the generated text to be streamed back to protoc so that large\nfiles need not reside completely in memory at one time. Note that as of\nthis writing protoc does not optimize for this -- it will read the entire\nCodeGeneratorResponse before writing files to disk.\n\n\n### insertionPoint\n\nIf non-empty, indicates that the named file should already exist, and the\ncontent here is to be inserted into that file at a defined insertion\npoint. This feature allows a code generator to extend the output\nproduced by another code generator. The original generator may provide\ninsertion points by placing special annotations in the file that look\nlike:\n@@protoc\\_insertion\\_point(NAME)\nThe annotation can have arbitrary text before and after it on the line,\nwhich allows it to be placed in a comment. NAME should be replaced with\nan identifier naming the point -- this is what other generators will use\nas the insertion\\_point. Code inserted at this point will be placed\nimmediately above the line containing the insertion point (thus multiple\ninsertions to the same point will come out in the order they were added).\nThe double-@ is intended to make it unlikely that the generated code\ncould contain things that look like insertion points by accident.\n\nFor example, the C++ code generator places the following line in the\n.pb.h files that it generates:\n// @@protoc\\_insertion\\_point(namespace\\_scope)\nThis line appears within the scope of the file's package namespace, but\noutside of any particular class. Another plugin can then specify the\ninsertion\\_point \"namespace\\_scope\" to generate additional classes or\nother declarations that should be placed in this scope.\n\nNote that if the line containing the insertion point begins with\nwhitespace, the same whitespace will be added to every line of the\ninserted text. This is useful for languages like Python, where\nindentation matters. In these languages, the insertion point comment\nshould be indented the same amount as any inserted code will need to be\nin order to work correctly in that context.\n\nThe code generator that generates the initial file and the one which\ninserts into it must both run as part of a single invocation of protoc.\nCode generators are executed in the order in which they appear on the\ncommand line.\n\nIf |insertion\\_point| is present, |name| must also be present.\n\n\n### content\n\nThe file contents.\n\n\n### generatedCodeInfo\n\nInformation describing the file content being inserted. If an insertion\npoint is used, this information will be appropriately offset and inserted\ninto the code generation metadata for the generated files.\n\n","args":[],"type":"Proto.Google.Protobuf.Compiler.Internals_.Proto__Google__Protobuf__Compiler__CodeGeneratorResponse__File"}],"values":[{"name":"decodeFeature","comment":" Declares how to decode a `Feature` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Compiler.CodeGeneratorResponse.Feature"},{"name":"decodeFile","comment":" Declares how to decode a `File` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Compiler.CodeGeneratorResponse.File"},{"name":"defaultFeature","comment":" Default for Feature. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Compiler.CodeGeneratorResponse.Feature"},{"name":"defaultFile","comment":" Default for File. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Compiler.CodeGeneratorResponse.File"},{"name":"encodeFeature","comment":" Declares how to encode a `Feature` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Compiler.CodeGeneratorResponse.Feature -> Protobuf.Encode.Encoder"},{"name":"encodeFile","comment":" Declares how to encode a `File` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Compiler.CodeGeneratorResponse.File -> Protobuf.Encode.Encoder"},{"name":"fieldNumbersFeature","comment":" The field numbers for the fields of `Feature`. This is mostly useful for internals, like documentation generation.\n","type":"Proto.Google.Protobuf.Compiler.CodeGeneratorResponse.Feature -> Basics.Int"},{"name":"fieldNumbersFile","comment":" The field numbers for the fields of `File`. This is mostly useful for internals, like documentation generation.\n","type":"{ name : Basics.Int, insertionPoint : Basics.Int, content : Basics.Int, generatedCodeInfo : Basics.Int }"},{"name":"fromInternalFeature","comment":" Convert the internal type `Proto__Google__Protobuf__Compiler__CodeGeneratorResponse__Feature` into a `Feature`.\n\nUsing two different types is necessary to avoid recursive module references while having readable constructor names.\n\n","type":"Proto.Google.Protobuf.Compiler.Internals_.Proto__Google__Protobuf__Compiler__CodeGeneratorResponse__Feature -> Proto.Google.Protobuf.Compiler.CodeGeneratorResponse.Feature"},{"name":"jsonEncodeFeature","comment":" Encode a `Feature` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Compiler.CodeGeneratorResponse.Feature -> Json.Encode.Value"},{"name":"jsonEncodeFile","comment":" Encode a `File` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Compiler.CodeGeneratorResponse.File -> Json.Encode.Value"},{"name":"toInternalFeature","comment":" Convert a `Feature` into its internal representation `Proto__Google__Protobuf__Compiler__CodeGeneratorResponse__Feature`.\n\nUsing two different types is necessary to avoid recursive module references while having readable constructor names.\n\n","type":"Proto.Google.Protobuf.Compiler.CodeGeneratorResponse.Feature -> Proto.Google.Protobuf.Compiler.Internals_.Proto__Google__Protobuf__Compiler__CodeGeneratorResponse__Feature"}],"binops":[]},{"name":"Proto.Google.Protobuf.Compiler.Internals_","comment":" This file was automatically generated by\n\n  - [`protoc-gen-elm`](https://www.npmjs.com/package/protoc-gen-elm) 3.3.4\n  - `protoc` 4.22.2\n  - the following specification files: `google/protobuf/compiler/plugin.proto`\n\nTo run it, add a dependency via `elm install` on [`elm-protocol-buffers`](https://package.elm-lang.org/packages/eriktim/elm-protocol-buffers/1.2.0) version latest or higher.\n\n@docs Proto__Google__Protobuf__Compiler__CodeGeneratorRequest, Proto__Google__Protobuf__Compiler__CodeGeneratorResponse\n@docs Proto__Google__Protobuf__Compiler__CodeGeneratorResponse__Feature\n@docs Proto__Google__Protobuf__Compiler__CodeGeneratorResponse__File, Proto__Google__Protobuf__Compiler__Version\n@docs decodeProto__Google__Protobuf__Compiler__CodeGeneratorRequest\n@docs decodeProto__Google__Protobuf__Compiler__CodeGeneratorResponse\n@docs decodeProto__Google__Protobuf__Compiler__CodeGeneratorResponse__Feature\n@docs decodeProto__Google__Protobuf__Compiler__CodeGeneratorResponse__File, decodeProto__Google__Protobuf__Compiler__Version\n@docs defaultProto__Google__Protobuf__Compiler__CodeGeneratorRequest\n@docs defaultProto__Google__Protobuf__Compiler__CodeGeneratorResponse\n@docs defaultProto__Google__Protobuf__Compiler__CodeGeneratorResponse__Feature\n@docs defaultProto__Google__Protobuf__Compiler__CodeGeneratorResponse__File, defaultProto__Google__Protobuf__Compiler__Version\n@docs encodeProto__Google__Protobuf__Compiler__CodeGeneratorRequest\n@docs encodeProto__Google__Protobuf__Compiler__CodeGeneratorResponse\n@docs encodeProto__Google__Protobuf__Compiler__CodeGeneratorResponse__Feature\n@docs encodeProto__Google__Protobuf__Compiler__CodeGeneratorResponse__File, encodeProto__Google__Protobuf__Compiler__Version\n@docs fieldNumbersProto__Google__Protobuf__Compiler__CodeGeneratorRequest\n@docs fieldNumbersProto__Google__Protobuf__Compiler__CodeGeneratorResponse\n@docs fieldNumbersProto__Google__Protobuf__Compiler__CodeGeneratorResponse__File\n@docs fieldNumbersProto__Google__Protobuf__Compiler__Version, jsonEncodeProto__Google__Protobuf__Compiler__CodeGeneratorRequest\n@docs jsonEncodeProto__Google__Protobuf__Compiler__CodeGeneratorResponse\n@docs jsonEncodeProto__Google__Protobuf__Compiler__CodeGeneratorResponse__Feature\n@docs jsonEncodeProto__Google__Protobuf__Compiler__CodeGeneratorResponse__File\n@docs jsonEncodeProto__Google__Protobuf__Compiler__Version\n\n","unions":[{"name":"Proto__Google__Protobuf__Compiler__CodeGeneratorResponse__Feature","comment":" `Proto__Google__Protobuf__Compiler__CodeGeneratorResponse__Feature` enumeration\n","args":[],"cases":[["Proto__Google__Protobuf__Compiler__CodeGeneratorResponse__FEATURENONE",[]],["Proto__Google__Protobuf__Compiler__CodeGeneratorResponse__FEATUREPROTO3OPTIONAL",[]]]}],"aliases":[{"name":"Proto__Google__Protobuf__Compiler__CodeGeneratorRequest","comment":" `Proto__Google__Protobuf__Compiler__CodeGeneratorRequest` message\n","args":[],"type":"{ fileToGenerate : List.List String.String, parameter : String.String, protoFile : List.List Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FileDescriptorProto, compilerVersion : Maybe.Maybe Proto.Google.Protobuf.Compiler.Internals_.Proto__Google__Protobuf__Compiler__Version }"},{"name":"Proto__Google__Protobuf__Compiler__CodeGeneratorResponse","comment":" `Proto__Google__Protobuf__Compiler__CodeGeneratorResponse` message\n","args":[],"type":"{ error : String.String, supportedFeatures : Protobuf.Types.Int64.Int64, file : List.List Proto.Google.Protobuf.Compiler.Internals_.Proto__Google__Protobuf__Compiler__CodeGeneratorResponse__File }"},{"name":"Proto__Google__Protobuf__Compiler__CodeGeneratorResponse__File","comment":" `Proto__Google__Protobuf__Compiler__CodeGeneratorResponse__File` message\n","args":[],"type":"{ name : String.String, insertionPoint : String.String, content : String.String, generatedCodeInfo : Maybe.Maybe Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__GeneratedCodeInfo }"},{"name":"Proto__Google__Protobuf__Compiler__Version","comment":" `Proto__Google__Protobuf__Compiler__Version` message\n","args":[],"type":"{ major : Basics.Int, minor : Basics.Int, patch : Basics.Int, suffix : String.String }"}],"values":[{"name":"decodeProto__Google__Protobuf__Compiler__CodeGeneratorRequest","comment":" Declares how to decode a `Proto__Google__Protobuf__Compiler__CodeGeneratorRequest` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Compiler.Internals_.Proto__Google__Protobuf__Compiler__CodeGeneratorRequest"},{"name":"decodeProto__Google__Protobuf__Compiler__CodeGeneratorResponse","comment":" Declares how to decode a `Proto__Google__Protobuf__Compiler__CodeGeneratorResponse` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Compiler.Internals_.Proto__Google__Protobuf__Compiler__CodeGeneratorResponse"},{"name":"decodeProto__Google__Protobuf__Compiler__CodeGeneratorResponse__Feature","comment":" Declares how to decode a `Proto__Google__Protobuf__Compiler__CodeGeneratorResponse__Feature` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Compiler.Internals_.Proto__Google__Protobuf__Compiler__CodeGeneratorResponse__Feature"},{"name":"decodeProto__Google__Protobuf__Compiler__CodeGeneratorResponse__File","comment":" Declares how to decode a `Proto__Google__Protobuf__Compiler__CodeGeneratorResponse__File` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Compiler.Internals_.Proto__Google__Protobuf__Compiler__CodeGeneratorResponse__File"},{"name":"decodeProto__Google__Protobuf__Compiler__Version","comment":" Declares how to decode a `Proto__Google__Protobuf__Compiler__Version` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Compiler.Internals_.Proto__Google__Protobuf__Compiler__Version"},{"name":"defaultProto__Google__Protobuf__Compiler__CodeGeneratorRequest","comment":" Default for Proto\\_\\_Google**Protobuf**Compiler\\_\\_CodeGeneratorRequest. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Compiler.Internals_.Proto__Google__Protobuf__Compiler__CodeGeneratorRequest"},{"name":"defaultProto__Google__Protobuf__Compiler__CodeGeneratorResponse","comment":" Default for Proto\\_\\_Google**Protobuf**Compiler\\_\\_CodeGeneratorResponse. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Compiler.Internals_.Proto__Google__Protobuf__Compiler__CodeGeneratorResponse"},{"name":"defaultProto__Google__Protobuf__Compiler__CodeGeneratorResponse__Feature","comment":" Default for Proto\\_\\_Google**Protobuf**Compiler**CodeGeneratorResponse**Feature. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Compiler.Internals_.Proto__Google__Protobuf__Compiler__CodeGeneratorResponse__Feature"},{"name":"defaultProto__Google__Protobuf__Compiler__CodeGeneratorResponse__File","comment":" Default for Proto\\_\\_Google**Protobuf**Compiler**CodeGeneratorResponse**File. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Compiler.Internals_.Proto__Google__Protobuf__Compiler__CodeGeneratorResponse__File"},{"name":"defaultProto__Google__Protobuf__Compiler__Version","comment":" Default for Proto\\_\\_Google**Protobuf**Compiler\\_\\_Version. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Compiler.Internals_.Proto__Google__Protobuf__Compiler__Version"},{"name":"encodeProto__Google__Protobuf__Compiler__CodeGeneratorRequest","comment":" Declares how to encode a `Proto__Google__Protobuf__Compiler__CodeGeneratorRequest` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Compiler.Internals_.Proto__Google__Protobuf__Compiler__CodeGeneratorRequest -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__Compiler__CodeGeneratorResponse","comment":" Declares how to encode a `Proto__Google__Protobuf__Compiler__CodeGeneratorResponse` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Compiler.Internals_.Proto__Google__Protobuf__Compiler__CodeGeneratorResponse -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__Compiler__CodeGeneratorResponse__Feature","comment":" Declares how to encode a `Proto__Google__Protobuf__Compiler__CodeGeneratorResponse__Feature` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Compiler.Internals_.Proto__Google__Protobuf__Compiler__CodeGeneratorResponse__Feature -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__Compiler__CodeGeneratorResponse__File","comment":" Declares how to encode a `Proto__Google__Protobuf__Compiler__CodeGeneratorResponse__File` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Compiler.Internals_.Proto__Google__Protobuf__Compiler__CodeGeneratorResponse__File -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__Compiler__Version","comment":" Declares how to encode a `Proto__Google__Protobuf__Compiler__Version` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Compiler.Internals_.Proto__Google__Protobuf__Compiler__Version -> Protobuf.Encode.Encoder"},{"name":"fieldNumbersProto__Google__Protobuf__Compiler__CodeGeneratorRequest","comment":" The field numbers for the fields of `Proto__Google__Protobuf__Compiler__CodeGeneratorRequest`. This is mostly useful for internals, like documentation generation.\n","type":"{ fileToGenerate : Basics.Int, parameter : Basics.Int, protoFile : Basics.Int, compilerVersion : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__Compiler__CodeGeneratorResponse","comment":" The field numbers for the fields of `Proto__Google__Protobuf__Compiler__CodeGeneratorResponse`. This is mostly useful for internals, like documentation generation.\n","type":"{ error : Basics.Int, supportedFeatures : Basics.Int, file : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__Compiler__CodeGeneratorResponse__File","comment":" The field numbers for the fields of `Proto__Google__Protobuf__Compiler__CodeGeneratorResponse__File`. This is mostly useful for internals, like documentation generation.\n","type":"{ name : Basics.Int, insertionPoint : Basics.Int, content : Basics.Int, generatedCodeInfo : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__Compiler__Version","comment":" The field numbers for the fields of `Proto__Google__Protobuf__Compiler__Version`. This is mostly useful for internals, like documentation generation.\n","type":"{ major : Basics.Int, minor : Basics.Int, patch : Basics.Int, suffix : Basics.Int }"},{"name":"jsonEncodeProto__Google__Protobuf__Compiler__CodeGeneratorRequest","comment":" Encode a `Proto__Google__Protobuf__Compiler__CodeGeneratorRequest` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Compiler.Internals_.Proto__Google__Protobuf__Compiler__CodeGeneratorRequest -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__Compiler__CodeGeneratorResponse","comment":" Encode a `Proto__Google__Protobuf__Compiler__CodeGeneratorResponse` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Compiler.Internals_.Proto__Google__Protobuf__Compiler__CodeGeneratorResponse -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__Compiler__CodeGeneratorResponse__Feature","comment":" Encode a `Proto__Google__Protobuf__Compiler__CodeGeneratorResponse__Feature` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Compiler.Internals_.Proto__Google__Protobuf__Compiler__CodeGeneratorResponse__Feature -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__Compiler__CodeGeneratorResponse__File","comment":" Encode a `Proto__Google__Protobuf__Compiler__CodeGeneratorResponse__File` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Compiler.Internals_.Proto__Google__Protobuf__Compiler__CodeGeneratorResponse__File -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__Compiler__Version","comment":" Encode a `Proto__Google__Protobuf__Compiler__Version` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Compiler.Internals_.Proto__Google__Protobuf__Compiler__Version -> Json.Encode.Value"}],"binops":[]},{"name":"Proto.Google.Protobuf.DescriptorProto","comment":" This file was automatically generated by\n\n  - [`protoc-gen-elm`](https://www.npmjs.com/package/protoc-gen-elm) 3.3.4\n  - `protoc` 4.22.2\n  - the following specification files: `google/protobuf/descriptor.proto`\n\nTo run it, add a dependency via `elm install` on [`elm-protocol-buffers`](https://package.elm-lang.org/packages/eriktim/elm-protocol-buffers/1.2.0) version latest or higher.\n\n@docs ExtensionRange, ReservedRange, decodeExtensionRange, decodeReservedRange, defaultExtensionRange, defaultReservedRange\n@docs encodeExtensionRange, encodeReservedRange, fieldNumbersExtensionRange, fieldNumbersReservedRange, jsonEncodeExtensionRange\n@docs jsonEncodeReservedRange\n\n","unions":[],"aliases":[{"name":"ExtensionRange","comment":"\n\n\n## Fields\n\n\n### start\n\nInclusive.\n\n\n### end\n\nExclusive.\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__DescriptorProto__ExtensionRange"},{"name":"ReservedRange","comment":" Range of reserved tag numbers. Reserved tag numbers may not be used by\nfields or extension ranges in the same message. Reserved ranges may\nnot overlap.\n\n\n## Fields\n\n\n### start\n\nInclusive.\n\n\n### end\n\nExclusive.\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__DescriptorProto__ReservedRange"}],"values":[{"name":"decodeExtensionRange","comment":" Declares how to decode a `ExtensionRange` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.DescriptorProto.ExtensionRange"},{"name":"decodeReservedRange","comment":" Declares how to decode a `ReservedRange` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.DescriptorProto.ReservedRange"},{"name":"defaultExtensionRange","comment":" Default for ExtensionRange. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.DescriptorProto.ExtensionRange"},{"name":"defaultReservedRange","comment":" Default for ReservedRange. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.DescriptorProto.ReservedRange"},{"name":"encodeExtensionRange","comment":" Declares how to encode a `ExtensionRange` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.DescriptorProto.ExtensionRange -> Protobuf.Encode.Encoder"},{"name":"encodeReservedRange","comment":" Declares how to encode a `ReservedRange` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.DescriptorProto.ReservedRange -> Protobuf.Encode.Encoder"},{"name":"fieldNumbersExtensionRange","comment":" The field numbers for the fields of `ExtensionRange`. This is mostly useful for internals, like documentation generation.\n","type":"{ start : Basics.Int, end : Basics.Int, options : Basics.Int }"},{"name":"fieldNumbersReservedRange","comment":" The field numbers for the fields of `ReservedRange`. This is mostly useful for internals, like documentation generation.\n","type":"{ start : Basics.Int, end : Basics.Int }"},{"name":"jsonEncodeExtensionRange","comment":" Encode a `ExtensionRange` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.DescriptorProto.ExtensionRange -> Json.Encode.Value"},{"name":"jsonEncodeReservedRange","comment":" Encode a `ReservedRange` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.DescriptorProto.ReservedRange -> Json.Encode.Value"}],"binops":[]},{"name":"Proto.Google.Protobuf.EnumDescriptorProto","comment":" This file was automatically generated by\n\n  - [`protoc-gen-elm`](https://www.npmjs.com/package/protoc-gen-elm) 3.3.4\n  - `protoc` 4.22.2\n  - the following specification files: `google/protobuf/descriptor.proto`\n\nTo run it, add a dependency via `elm install` on [`elm-protocol-buffers`](https://package.elm-lang.org/packages/eriktim/elm-protocol-buffers/1.2.0) version latest or higher.\n\n@docs EnumReservedRange, decodeEnumReservedRange, defaultEnumReservedRange, encodeEnumReservedRange, fieldNumbersEnumReservedRange\n@docs jsonEncodeEnumReservedRange\n\n","unions":[],"aliases":[{"name":"EnumReservedRange","comment":" Range of reserved numeric values. Reserved values may not be used by\nentries in the same enum. Reserved ranges may not overlap.\n\nNote that this is distinct from DescriptorProto.ReservedRange in that it\nis inclusive such that it can appropriately represent the entire int32\ndomain.\n\n\n## Fields\n\n\n### start\n\nInclusive.\n\n\n### end\n\nInclusive.\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__EnumDescriptorProto__EnumReservedRange"}],"values":[{"name":"decodeEnumReservedRange","comment":" Declares how to decode a `EnumReservedRange` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.EnumDescriptorProto.EnumReservedRange"},{"name":"defaultEnumReservedRange","comment":" Default for EnumReservedRange. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.EnumDescriptorProto.EnumReservedRange"},{"name":"encodeEnumReservedRange","comment":" Declares how to encode a `EnumReservedRange` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.EnumDescriptorProto.EnumReservedRange -> Protobuf.Encode.Encoder"},{"name":"fieldNumbersEnumReservedRange","comment":" The field numbers for the fields of `EnumReservedRange`. This is mostly useful for internals, like documentation generation.\n","type":"{ start : Basics.Int, end : Basics.Int }"},{"name":"jsonEncodeEnumReservedRange","comment":" Encode a `EnumReservedRange` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.EnumDescriptorProto.EnumReservedRange -> Json.Encode.Value"}],"binops":[]},{"name":"Proto.Google.Protobuf.Field","comment":" This file was automatically generated by\n\n  - [`protoc-gen-elm`](https://www.npmjs.com/package/protoc-gen-elm) 3.3.4\n  - `protoc` 4.22.2\n  - the following specification files: `google/protobuf/type.proto`\n\nTo run it, add a dependency via `elm install` on [`elm-protocol-buffers`](https://package.elm-lang.org/packages/eriktim/elm-protocol-buffers/1.2.0) version latest or higher.\n\n@docs Cardinality, Kind, decodeCardinality, decodeKind, defaultCardinality, defaultKind, encodeCardinality, encodeKind\n@docs fieldNumbersCardinality, fieldNumbersKind, fromInternalCardinality, fromInternalKind, jsonEncodeCardinality, jsonEncodeKind\n@docs toInternalCardinality, toInternalKind\n\n","unions":[{"name":"Cardinality","comment":" Whether a field is optional, required, or repeated.\n","args":[],"cases":[["CARDINALITYUNKNOWN",[]],["CARDINALITYOPTIONAL",[]],["CARDINALITYREQUIRED",[]],["CARDINALITYREPEATED",[]],["CardinalityUnrecognized_",["Basics.Int"]]]},{"name":"Kind","comment":" Basic field types.\n","args":[],"cases":[["TYPEUNKNOWN",[]],["TYPEDOUBLE",[]],["TYPEFLOAT",[]],["TYPEINT64",[]],["TYPEUINT64",[]],["TYPEINT32",[]],["TYPEFIXED64",[]],["TYPEFIXED32",[]],["TYPEBOOL",[]],["TYPESTRING",[]],["TYPEGROUP",[]],["TYPEMESSAGE",[]],["TYPEBYTES",[]],["TYPEUINT32",[]],["TYPEENUM",[]],["TYPESFIXED32",[]],["TYPESFIXED64",[]],["TYPESINT32",[]],["TYPESINT64",[]],["KindUnrecognized_",["Basics.Int"]]]}],"aliases":[],"values":[{"name":"decodeCardinality","comment":" Declares how to decode a `Cardinality` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Field.Cardinality"},{"name":"decodeKind","comment":" Declares how to decode a `Kind` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Field.Kind"},{"name":"defaultCardinality","comment":" Default for Cardinality. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Field.Cardinality"},{"name":"defaultKind","comment":" Default for Kind. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Field.Kind"},{"name":"encodeCardinality","comment":" Declares how to encode a `Cardinality` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Field.Cardinality -> Protobuf.Encode.Encoder"},{"name":"encodeKind","comment":" Declares how to encode a `Kind` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Field.Kind -> Protobuf.Encode.Encoder"},{"name":"fieldNumbersCardinality","comment":" The field numbers for the fields of `Cardinality`. This is mostly useful for internals, like documentation generation.\n","type":"Proto.Google.Protobuf.Field.Cardinality -> Basics.Int"},{"name":"fieldNumbersKind","comment":" The field numbers for the fields of `Kind`. This is mostly useful for internals, like documentation generation.\n","type":"Proto.Google.Protobuf.Field.Kind -> Basics.Int"},{"name":"fromInternalCardinality","comment":" Convert the internal type `Proto__Google__Protobuf__Field__Cardinality` into a `Cardinality`.\n\nUsing two different types is necessary to avoid recursive module references while having readable constructor names.\n\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Field__Cardinality -> Proto.Google.Protobuf.Field.Cardinality"},{"name":"fromInternalKind","comment":" Convert the internal type `Proto__Google__Protobuf__Field__Kind` into a `Kind`.\n\nUsing two different types is necessary to avoid recursive module references while having readable constructor names.\n\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Field__Kind -> Proto.Google.Protobuf.Field.Kind"},{"name":"jsonEncodeCardinality","comment":" Encode a `Cardinality` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Field.Cardinality -> Json.Encode.Value"},{"name":"jsonEncodeKind","comment":" Encode a `Kind` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Field.Kind -> Json.Encode.Value"},{"name":"toInternalCardinality","comment":" Convert a `Cardinality` into its internal representation `Proto__Google__Protobuf__Field__Cardinality`.\n\nUsing two different types is necessary to avoid recursive module references while having readable constructor names.\n\n","type":"Proto.Google.Protobuf.Field.Cardinality -> Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Field__Cardinality"},{"name":"toInternalKind","comment":" Convert a `Kind` into its internal representation `Proto__Google__Protobuf__Field__Kind`.\n\nUsing two different types is necessary to avoid recursive module references while having readable constructor names.\n\n","type":"Proto.Google.Protobuf.Field.Kind -> Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Field__Kind"}],"binops":[]},{"name":"Proto.Google.Protobuf.FieldDescriptorProto","comment":" This file was automatically generated by\n\n  - [`protoc-gen-elm`](https://www.npmjs.com/package/protoc-gen-elm) 3.3.4\n  - `protoc` 4.22.2\n  - the following specification files: `google/protobuf/descriptor.proto`\n\nTo run it, add a dependency via `elm install` on [`elm-protocol-buffers`](https://package.elm-lang.org/packages/eriktim/elm-protocol-buffers/1.2.0) version latest or higher.\n\n@docs Label, Type, decodeLabel, decodeType, defaultLabel, defaultType, encodeLabel, encodeType, fieldNumbersLabel, fieldNumbersType\n@docs fromInternalLabel, fromInternalType, jsonEncodeLabel, jsonEncodeType, toInternalLabel, toInternalType\n\n","unions":[{"name":"Label","comment":" `Label` enumeration\n","args":[],"cases":[["LABELOPTIONAL",[]],["LABELREQUIRED",[]],["LABELREPEATED",[]]]},{"name":"Type","comment":" `Type` enumeration\n","args":[],"cases":[["TYPEDOUBLE",[]],["TYPEFLOAT",[]],["TYPEINT64",[]],["TYPEUINT64",[]],["TYPEINT32",[]],["TYPEFIXED64",[]],["TYPEFIXED32",[]],["TYPEBOOL",[]],["TYPESTRING",[]],["TYPEGROUP",[]],["TYPEMESSAGE",[]],["TYPEBYTES",[]],["TYPEUINT32",[]],["TYPEENUM",[]],["TYPESFIXED32",[]],["TYPESFIXED64",[]],["TYPESINT32",[]],["TYPESINT64",[]]]}],"aliases":[],"values":[{"name":"decodeLabel","comment":" Declares how to decode a `Label` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.FieldDescriptorProto.Label"},{"name":"decodeType","comment":" Declares how to decode a `Type` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.FieldDescriptorProto.Type"},{"name":"defaultLabel","comment":" Default for Label. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.FieldDescriptorProto.Label"},{"name":"defaultType","comment":" Default for Type. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.FieldDescriptorProto.Type"},{"name":"encodeLabel","comment":" Declares how to encode a `Label` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.FieldDescriptorProto.Label -> Protobuf.Encode.Encoder"},{"name":"encodeType","comment":" Declares how to encode a `Type` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.FieldDescriptorProto.Type -> Protobuf.Encode.Encoder"},{"name":"fieldNumbersLabel","comment":" The field numbers for the fields of `Label`. This is mostly useful for internals, like documentation generation.\n","type":"Proto.Google.Protobuf.FieldDescriptorProto.Label -> Basics.Int"},{"name":"fieldNumbersType","comment":" The field numbers for the fields of `Type`. This is mostly useful for internals, like documentation generation.\n","type":"Proto.Google.Protobuf.FieldDescriptorProto.Type -> Basics.Int"},{"name":"fromInternalLabel","comment":" Convert the internal type `Proto__Google__Protobuf__FieldDescriptorProto__Label` into a `Label`.\n\nUsing two different types is necessary to avoid recursive module references while having readable constructor names.\n\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldDescriptorProto__Label -> Proto.Google.Protobuf.FieldDescriptorProto.Label"},{"name":"fromInternalType","comment":" Convert the internal type `Proto__Google__Protobuf__FieldDescriptorProto__Type` into a `Type`.\n\nUsing two different types is necessary to avoid recursive module references while having readable constructor names.\n\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldDescriptorProto__Type -> Proto.Google.Protobuf.FieldDescriptorProto.Type"},{"name":"jsonEncodeLabel","comment":" Encode a `Label` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.FieldDescriptorProto.Label -> Json.Encode.Value"},{"name":"jsonEncodeType","comment":" Encode a `Type` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.FieldDescriptorProto.Type -> Json.Encode.Value"},{"name":"toInternalLabel","comment":" Convert a `Label` into its internal representation `Proto__Google__Protobuf__FieldDescriptorProto__Label`.\n\nUsing two different types is necessary to avoid recursive module references while having readable constructor names.\n\n","type":"Proto.Google.Protobuf.FieldDescriptorProto.Label -> Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldDescriptorProto__Label"},{"name":"toInternalType","comment":" Convert a `Type` into its internal representation `Proto__Google__Protobuf__FieldDescriptorProto__Type`.\n\nUsing two different types is necessary to avoid recursive module references while having readable constructor names.\n\n","type":"Proto.Google.Protobuf.FieldDescriptorProto.Type -> Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldDescriptorProto__Type"}],"binops":[]},{"name":"Proto.Google.Protobuf.FieldOptions","comment":" This file was automatically generated by\n\n  - [`protoc-gen-elm`](https://www.npmjs.com/package/protoc-gen-elm) 3.3.4\n  - `protoc` 4.22.2\n  - the following specification files: `google/protobuf/descriptor.proto`\n\nTo run it, add a dependency via `elm install` on [`elm-protocol-buffers`](https://package.elm-lang.org/packages/eriktim/elm-protocol-buffers/1.2.0) version latest or higher.\n\n@docs CType, JSType, OptionRetention, OptionTargetType, decodeCType, decodeJSType, decodeOptionRetention, decodeOptionTargetType, defaultCType\n@docs defaultJSType, defaultOptionRetention, defaultOptionTargetType, encodeCType, encodeJSType, encodeOptionRetention\n@docs encodeOptionTargetType, fieldNumbersCType, fieldNumbersJSType, fieldNumbersOptionRetention, fieldNumbersOptionTargetType\n@docs fromInternalCType, fromInternalJSType, fromInternalOptionRetention, fromInternalOptionTargetType, jsonEncodeCType\n@docs jsonEncodeJSType, jsonEncodeOptionRetention, jsonEncodeOptionTargetType, toInternalCType, toInternalJSType\n@docs toInternalOptionRetention, toInternalOptionTargetType\n\n","unions":[{"name":"CType","comment":" `CType` enumeration\n","args":[],"cases":[["STRING",[]],["CORD",[]],["STRINGPIECE",[]]]},{"name":"JSType","comment":" `JSType` enumeration\n","args":[],"cases":[["JSNORMAL",[]],["JSSTRING",[]],["JSNUMBER",[]]]},{"name":"OptionRetention","comment":" If set to RETENTION\\_SOURCE, the option will be omitted from the binary.\nNote: as of January 2023, support for this is in progress and does not yet\nhave an effect (b/264593489).\n","args":[],"cases":[["RETENTIONUNKNOWN",[]],["RETENTIONRUNTIME",[]],["RETENTIONSOURCE",[]]]},{"name":"OptionTargetType","comment":" This indicates the types of entities that the field may apply to when used\nas an option. If it is unset, then the field may be freely used as an\noption on any kind of entity. Note: as of January 2023, support for this is\nin progress and does not yet have an effect (b/264593489).\n","args":[],"cases":[["TARGETTYPEUNKNOWN",[]],["TARGETTYPEFILE",[]],["TARGETTYPEEXTENSIONRANGE",[]],["TARGETTYPEMESSAGE",[]],["TARGETTYPEFIELD",[]],["TARGETTYPEONEOF",[]],["TARGETTYPEENUM",[]],["TARGETTYPEENUMENTRY",[]],["TARGETTYPESERVICE",[]],["TARGETTYPEMETHOD",[]]]}],"aliases":[],"values":[{"name":"decodeCType","comment":" Declares how to decode a `CType` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.FieldOptions.CType"},{"name":"decodeJSType","comment":" Declares how to decode a `JSType` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.FieldOptions.JSType"},{"name":"decodeOptionRetention","comment":" Declares how to decode a `OptionRetention` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.FieldOptions.OptionRetention"},{"name":"decodeOptionTargetType","comment":" Declares how to decode a `OptionTargetType` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.FieldOptions.OptionTargetType"},{"name":"defaultCType","comment":" Default for CType. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.FieldOptions.CType"},{"name":"defaultJSType","comment":" Default for JSType. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.FieldOptions.JSType"},{"name":"defaultOptionRetention","comment":" Default for OptionRetention. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.FieldOptions.OptionRetention"},{"name":"defaultOptionTargetType","comment":" Default for OptionTargetType. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.FieldOptions.OptionTargetType"},{"name":"encodeCType","comment":" Declares how to encode a `CType` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.FieldOptions.CType -> Protobuf.Encode.Encoder"},{"name":"encodeJSType","comment":" Declares how to encode a `JSType` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.FieldOptions.JSType -> Protobuf.Encode.Encoder"},{"name":"encodeOptionRetention","comment":" Declares how to encode a `OptionRetention` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.FieldOptions.OptionRetention -> Protobuf.Encode.Encoder"},{"name":"encodeOptionTargetType","comment":" Declares how to encode a `OptionTargetType` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.FieldOptions.OptionTargetType -> Protobuf.Encode.Encoder"},{"name":"fieldNumbersCType","comment":" The field numbers for the fields of `CType`. This is mostly useful for internals, like documentation generation.\n","type":"Proto.Google.Protobuf.FieldOptions.CType -> Basics.Int"},{"name":"fieldNumbersJSType","comment":" The field numbers for the fields of `JSType`. This is mostly useful for internals, like documentation generation.\n","type":"Proto.Google.Protobuf.FieldOptions.JSType -> Basics.Int"},{"name":"fieldNumbersOptionRetention","comment":" The field numbers for the fields of `OptionRetention`. This is mostly useful for internals, like documentation generation.\n","type":"Proto.Google.Protobuf.FieldOptions.OptionRetention -> Basics.Int"},{"name":"fieldNumbersOptionTargetType","comment":" The field numbers for the fields of `OptionTargetType`. This is mostly useful for internals, like documentation generation.\n","type":"Proto.Google.Protobuf.FieldOptions.OptionTargetType -> Basics.Int"},{"name":"fromInternalCType","comment":" Convert the internal type `Proto__Google__Protobuf__FieldOptions__CType` into a `CType`.\n\nUsing two different types is necessary to avoid recursive module references while having readable constructor names.\n\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldOptions__CType -> Proto.Google.Protobuf.FieldOptions.CType"},{"name":"fromInternalJSType","comment":" Convert the internal type `Proto__Google__Protobuf__FieldOptions__JSType` into a `JSType`.\n\nUsing two different types is necessary to avoid recursive module references while having readable constructor names.\n\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldOptions__JSType -> Proto.Google.Protobuf.FieldOptions.JSType"},{"name":"fromInternalOptionRetention","comment":" Convert the internal type `Proto__Google__Protobuf__FieldOptions__OptionRetention` into a `OptionRetention`.\n\nUsing two different types is necessary to avoid recursive module references while having readable constructor names.\n\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldOptions__OptionRetention -> Proto.Google.Protobuf.FieldOptions.OptionRetention"},{"name":"fromInternalOptionTargetType","comment":" Convert the internal type `Proto__Google__Protobuf__FieldOptions__OptionTargetType` into a `OptionTargetType`.\n\nUsing two different types is necessary to avoid recursive module references while having readable constructor names.\n\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldOptions__OptionTargetType -> Proto.Google.Protobuf.FieldOptions.OptionTargetType"},{"name":"jsonEncodeCType","comment":" Encode a `CType` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.FieldOptions.CType -> Json.Encode.Value"},{"name":"jsonEncodeJSType","comment":" Encode a `JSType` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.FieldOptions.JSType -> Json.Encode.Value"},{"name":"jsonEncodeOptionRetention","comment":" Encode a `OptionRetention` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.FieldOptions.OptionRetention -> Json.Encode.Value"},{"name":"jsonEncodeOptionTargetType","comment":" Encode a `OptionTargetType` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.FieldOptions.OptionTargetType -> Json.Encode.Value"},{"name":"toInternalCType","comment":" Convert a `CType` into its internal representation `Proto__Google__Protobuf__FieldOptions__CType`.\n\nUsing two different types is necessary to avoid recursive module references while having readable constructor names.\n\n","type":"Proto.Google.Protobuf.FieldOptions.CType -> Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldOptions__CType"},{"name":"toInternalJSType","comment":" Convert a `JSType` into its internal representation `Proto__Google__Protobuf__FieldOptions__JSType`.\n\nUsing two different types is necessary to avoid recursive module references while having readable constructor names.\n\n","type":"Proto.Google.Protobuf.FieldOptions.JSType -> Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldOptions__JSType"},{"name":"toInternalOptionRetention","comment":" Convert a `OptionRetention` into its internal representation `Proto__Google__Protobuf__FieldOptions__OptionRetention`.\n\nUsing two different types is necessary to avoid recursive module references while having readable constructor names.\n\n","type":"Proto.Google.Protobuf.FieldOptions.OptionRetention -> Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldOptions__OptionRetention"},{"name":"toInternalOptionTargetType","comment":" Convert a `OptionTargetType` into its internal representation `Proto__Google__Protobuf__FieldOptions__OptionTargetType`.\n\nUsing two different types is necessary to avoid recursive module references while having readable constructor names.\n\n","type":"Proto.Google.Protobuf.FieldOptions.OptionTargetType -> Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldOptions__OptionTargetType"}],"binops":[]},{"name":"Proto.Google.Protobuf.FileOptions","comment":" This file was automatically generated by\n\n  - [`protoc-gen-elm`](https://www.npmjs.com/package/protoc-gen-elm) 3.3.4\n  - `protoc` 4.22.2\n  - the following specification files: `google/protobuf/descriptor.proto`\n\nTo run it, add a dependency via `elm install` on [`elm-protocol-buffers`](https://package.elm-lang.org/packages/eriktim/elm-protocol-buffers/1.2.0) version latest or higher.\n\n@docs OptimizeMode, decodeOptimizeMode, defaultOptimizeMode, encodeOptimizeMode, fieldNumbersOptimizeMode, fromInternalOptimizeMode\n@docs jsonEncodeOptimizeMode, toInternalOptimizeMode\n\n","unions":[{"name":"OptimizeMode","comment":" Generated classes can be optimized for speed or code size.\n","args":[],"cases":[["SPEED",[]],["CODESIZE",[]],["LITERUNTIME",[]]]}],"aliases":[],"values":[{"name":"decodeOptimizeMode","comment":" Declares how to decode a `OptimizeMode` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.FileOptions.OptimizeMode"},{"name":"defaultOptimizeMode","comment":" Default for OptimizeMode. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.FileOptions.OptimizeMode"},{"name":"encodeOptimizeMode","comment":" Declares how to encode a `OptimizeMode` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.FileOptions.OptimizeMode -> Protobuf.Encode.Encoder"},{"name":"fieldNumbersOptimizeMode","comment":" The field numbers for the fields of `OptimizeMode`. This is mostly useful for internals, like documentation generation.\n","type":"Proto.Google.Protobuf.FileOptions.OptimizeMode -> Basics.Int"},{"name":"fromInternalOptimizeMode","comment":" Convert the internal type `Proto__Google__Protobuf__FileOptions__OptimizeMode` into a `OptimizeMode`.\n\nUsing two different types is necessary to avoid recursive module references while having readable constructor names.\n\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FileOptions__OptimizeMode -> Proto.Google.Protobuf.FileOptions.OptimizeMode"},{"name":"jsonEncodeOptimizeMode","comment":" Encode a `OptimizeMode` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.FileOptions.OptimizeMode -> Json.Encode.Value"},{"name":"toInternalOptimizeMode","comment":" Convert a `OptimizeMode` into its internal representation `Proto__Google__Protobuf__FileOptions__OptimizeMode`.\n\nUsing two different types is necessary to avoid recursive module references while having readable constructor names.\n\n","type":"Proto.Google.Protobuf.FileOptions.OptimizeMode -> Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FileOptions__OptimizeMode"}],"binops":[]},{"name":"Proto.Google.Protobuf.GeneratedCodeInfo","comment":" This file was automatically generated by\n\n  - [`protoc-gen-elm`](https://www.npmjs.com/package/protoc-gen-elm) 3.3.4\n  - `protoc` 4.22.2\n  - the following specification files: `google/protobuf/descriptor.proto`\n\nTo run it, add a dependency via `elm install` on [`elm-protocol-buffers`](https://package.elm-lang.org/packages/eriktim/elm-protocol-buffers/1.2.0) version latest or higher.\n\n@docs Annotation, decodeAnnotation, defaultAnnotation, encodeAnnotation, fieldNumbersAnnotation, jsonEncodeAnnotation\n\n","unions":[],"aliases":[{"name":"Annotation","comment":"\n\n\n## Fields\n\n\n### path\n\nIdentifies the element in the original source .proto file. This field\nis formatted the same as SourceCodeInfo.Location.path.\n\n\n### sourceFile\n\nIdentifies the filesystem path to the original source .proto.\n\n\n### begin\n\nIdentifies the starting offset in bytes in the generated code\nthat relates to the identified object.\n\n\n### end\n\nIdentifies the ending offset in bytes in the generated code that\nrelates to the identified object. The end offset should be one past\nthe last relevant byte (so the length of the text = end - begin).\n\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__GeneratedCodeInfo__Annotation"}],"values":[{"name":"decodeAnnotation","comment":" Declares how to decode a `Annotation` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.GeneratedCodeInfo.Annotation"},{"name":"defaultAnnotation","comment":" Default for Annotation. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.GeneratedCodeInfo.Annotation"},{"name":"encodeAnnotation","comment":" Declares how to encode a `Annotation` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.GeneratedCodeInfo.Annotation -> Protobuf.Encode.Encoder"},{"name":"fieldNumbersAnnotation","comment":" The field numbers for the fields of `Annotation`. This is mostly useful for internals, like documentation generation.\n","type":"{ path : Basics.Int, sourceFile : Basics.Int, begin : Basics.Int, end : Basics.Int, semantic : Basics.Int }"},{"name":"jsonEncodeAnnotation","comment":" Encode a `Annotation` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.GeneratedCodeInfo.Annotation -> Json.Encode.Value"}],"binops":[]},{"name":"Proto.Google.Protobuf.GeneratedCodeInfo.Annotation","comment":" This file was automatically generated by\n\n  - [`protoc-gen-elm`](https://www.npmjs.com/package/protoc-gen-elm) 3.3.4\n  - `protoc` 4.22.2\n  - the following specification files: `google/protobuf/descriptor.proto`\n\nTo run it, add a dependency via `elm install` on [`elm-protocol-buffers`](https://package.elm-lang.org/packages/eriktim/elm-protocol-buffers/1.2.0) version latest or higher.\n\n@docs Semantic, decodeSemantic, defaultSemantic, encodeSemantic, fieldNumbersSemantic, fromInternalSemantic, jsonEncodeSemantic\n@docs toInternalSemantic\n\n","unions":[{"name":"Semantic","comment":" Represents the identified object's effect on the element in the original\n.proto file.\n","args":[],"cases":[["NONE",[]],["SET",[]],["ALIAS",[]]]}],"aliases":[],"values":[{"name":"decodeSemantic","comment":" Declares how to decode a `Semantic` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.GeneratedCodeInfo.Annotation.Semantic"},{"name":"defaultSemantic","comment":" Default for Semantic. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.GeneratedCodeInfo.Annotation.Semantic"},{"name":"encodeSemantic","comment":" Declares how to encode a `Semantic` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.GeneratedCodeInfo.Annotation.Semantic -> Protobuf.Encode.Encoder"},{"name":"fieldNumbersSemantic","comment":" The field numbers for the fields of `Semantic`. This is mostly useful for internals, like documentation generation.\n","type":"Proto.Google.Protobuf.GeneratedCodeInfo.Annotation.Semantic -> Basics.Int"},{"name":"fromInternalSemantic","comment":" Convert the internal type `Proto__Google__Protobuf__GeneratedCodeInfo__Annotation__Semantic` into a `Semantic`.\n\nUsing two different types is necessary to avoid recursive module references while having readable constructor names.\n\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__GeneratedCodeInfo__Annotation__Semantic -> Proto.Google.Protobuf.GeneratedCodeInfo.Annotation.Semantic"},{"name":"jsonEncodeSemantic","comment":" Encode a `Semantic` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.GeneratedCodeInfo.Annotation.Semantic -> Json.Encode.Value"},{"name":"toInternalSemantic","comment":" Convert a `Semantic` into its internal representation `Proto__Google__Protobuf__GeneratedCodeInfo__Annotation__Semantic`.\n\nUsing two different types is necessary to avoid recursive module references while having readable constructor names.\n\n","type":"Proto.Google.Protobuf.GeneratedCodeInfo.Annotation.Semantic -> Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__GeneratedCodeInfo__Annotation__Semantic"}],"binops":[]},{"name":"Proto.Google.Protobuf.Internals_","comment":" This file was automatically generated by\n\n  - [`protoc-gen-elm`](https://www.npmjs.com/package/protoc-gen-elm) 3.3.4\n  - `protoc` 4.22.2\n  - the following specification files: `google/protobuf/any.proto, google/protobuf/api.proto, google/protobuf/descriptor.proto, google/protobuf/duration.proto, google/protobuf/empty.proto, google/protobuf/field_mask.proto, google/protobuf/source_context.proto, google/protobuf/struct.proto, google/protobuf/timestamp.proto, google/protobuf/type.proto, google/protobuf/wrappers.proto`\n\nTo run it, add a dependency via `elm install` on [`elm-protocol-buffers`](https://package.elm-lang.org/packages/eriktim/elm-protocol-buffers/1.2.0) version latest or higher.\n\n@docs FieldNumbersProto__Google__Protobuf__Value__Kind__Kind, Proto__Google__Protobuf__Any, Proto__Google__Protobuf__Api\n@docs Proto__Google__Protobuf__BoolValue, Proto__Google__Protobuf__BytesValue, Proto__Google__Protobuf__DescriptorProto\n@docs Proto__Google__Protobuf__DescriptorProto_, Proto__Google__Protobuf__DescriptorProto__ExtensionRange\n@docs Proto__Google__Protobuf__DescriptorProto__ReservedRange, Proto__Google__Protobuf__DoubleValue\n@docs Proto__Google__Protobuf__Duration, Proto__Google__Protobuf__Empty, Proto__Google__Protobuf__Enum\n@docs Proto__Google__Protobuf__EnumDescriptorProto, Proto__Google__Protobuf__EnumDescriptorProto__EnumReservedRange\n@docs Proto__Google__Protobuf__EnumOptions, Proto__Google__Protobuf__EnumValue, Proto__Google__Protobuf__EnumValueDescriptorProto\n@docs Proto__Google__Protobuf__EnumValueOptions, Proto__Google__Protobuf__ExtensionRangeOptions, Proto__Google__Protobuf__Field\n@docs Proto__Google__Protobuf__FieldDescriptorProto, Proto__Google__Protobuf__FieldDescriptorProto__Label\n@docs Proto__Google__Protobuf__FieldDescriptorProto__Type, Proto__Google__Protobuf__FieldMask\n@docs Proto__Google__Protobuf__FieldOptions, Proto__Google__Protobuf__FieldOptions__CType\n@docs Proto__Google__Protobuf__FieldOptions__JSType, Proto__Google__Protobuf__FieldOptions__OptionRetention\n@docs Proto__Google__Protobuf__FieldOptions__OptionTargetType, Proto__Google__Protobuf__Field__Cardinality\n@docs Proto__Google__Protobuf__Field__Kind, Proto__Google__Protobuf__FileDescriptorProto\n@docs Proto__Google__Protobuf__FileDescriptorSet, Proto__Google__Protobuf__FileOptions\n@docs Proto__Google__Protobuf__FileOptions__OptimizeMode, Proto__Google__Protobuf__FloatValue\n@docs Proto__Google__Protobuf__GeneratedCodeInfo, Proto__Google__Protobuf__GeneratedCodeInfo__Annotation\n@docs Proto__Google__Protobuf__GeneratedCodeInfo__Annotation__Semantic, Proto__Google__Protobuf__Int32Value\n@docs Proto__Google__Protobuf__Int64Value, Proto__Google__Protobuf__ListValue, Proto__Google__Protobuf__MessageOptions\n@docs Proto__Google__Protobuf__Method, Proto__Google__Protobuf__MethodDescriptorProto, Proto__Google__Protobuf__MethodOptions\n@docs Proto__Google__Protobuf__MethodOptions__IdempotencyLevel, Proto__Google__Protobuf__Mixin, Proto__Google__Protobuf__NullValue\n@docs Proto__Google__Protobuf__OneofDescriptorProto, Proto__Google__Protobuf__OneofOptions, Proto__Google__Protobuf__Option\n@docs Proto__Google__Protobuf__ServiceDescriptorProto, Proto__Google__Protobuf__ServiceOptions\n@docs Proto__Google__Protobuf__SourceCodeInfo, Proto__Google__Protobuf__SourceCodeInfo__Location\n@docs Proto__Google__Protobuf__SourceContext, Proto__Google__Protobuf__StringValue, Proto__Google__Protobuf__Struct\n@docs Proto__Google__Protobuf__Syntax, Proto__Google__Protobuf__Timestamp, Proto__Google__Protobuf__Type\n@docs Proto__Google__Protobuf__UInt32Value, Proto__Google__Protobuf__UInt64Value, Proto__Google__Protobuf__UninterpretedOption\n@docs Proto__Google__Protobuf__UninterpretedOption__NamePart, Proto__Google__Protobuf__Value\n@docs Proto__Google__Protobuf__Value__Kind__Kind, decodeProto__Google__Protobuf__Any, decodeProto__Google__Protobuf__Api\n@docs decodeProto__Google__Protobuf__BoolValue, decodeProto__Google__Protobuf__BytesValue\n@docs decodeProto__Google__Protobuf__DescriptorProto, decodeProto__Google__Protobuf__DescriptorProto__ExtensionRange\n@docs decodeProto__Google__Protobuf__DescriptorProto__ReservedRange, decodeProto__Google__Protobuf__DoubleValue\n@docs decodeProto__Google__Protobuf__Duration, decodeProto__Google__Protobuf__Empty, decodeProto__Google__Protobuf__Enum\n@docs decodeProto__Google__Protobuf__EnumDescriptorProto, decodeProto__Google__Protobuf__EnumDescriptorProto__EnumReservedRange\n@docs decodeProto__Google__Protobuf__EnumOptions, decodeProto__Google__Protobuf__EnumValue\n@docs decodeProto__Google__Protobuf__EnumValueDescriptorProto, decodeProto__Google__Protobuf__EnumValueOptions\n@docs decodeProto__Google__Protobuf__ExtensionRangeOptions, decodeProto__Google__Protobuf__Field\n@docs decodeProto__Google__Protobuf__FieldDescriptorProto, decodeProto__Google__Protobuf__FieldDescriptorProto__Label\n@docs decodeProto__Google__Protobuf__FieldDescriptorProto__Type, decodeProto__Google__Protobuf__FieldMask\n@docs decodeProto__Google__Protobuf__FieldOptions, decodeProto__Google__Protobuf__FieldOptions__CType\n@docs decodeProto__Google__Protobuf__FieldOptions__JSType, decodeProto__Google__Protobuf__FieldOptions__OptionRetention\n@docs decodeProto__Google__Protobuf__FieldOptions__OptionTargetType, decodeProto__Google__Protobuf__Field__Cardinality\n@docs decodeProto__Google__Protobuf__Field__Kind, decodeProto__Google__Protobuf__FileDescriptorProto\n@docs decodeProto__Google__Protobuf__FileDescriptorSet, decodeProto__Google__Protobuf__FileOptions\n@docs decodeProto__Google__Protobuf__FileOptions__OptimizeMode, decodeProto__Google__Protobuf__FloatValue\n@docs decodeProto__Google__Protobuf__GeneratedCodeInfo, decodeProto__Google__Protobuf__GeneratedCodeInfo__Annotation\n@docs decodeProto__Google__Protobuf__GeneratedCodeInfo__Annotation__Semantic, decodeProto__Google__Protobuf__Int32Value\n@docs decodeProto__Google__Protobuf__Int64Value, decodeProto__Google__Protobuf__ListValue\n@docs decodeProto__Google__Protobuf__MessageOptions, decodeProto__Google__Protobuf__Method\n@docs decodeProto__Google__Protobuf__MethodDescriptorProto, decodeProto__Google__Protobuf__MethodOptions\n@docs decodeProto__Google__Protobuf__MethodOptions__IdempotencyLevel, decodeProto__Google__Protobuf__Mixin\n@docs decodeProto__Google__Protobuf__NullValue, decodeProto__Google__Protobuf__OneofDescriptorProto\n@docs decodeProto__Google__Protobuf__OneofOptions, decodeProto__Google__Protobuf__Option\n@docs decodeProto__Google__Protobuf__ServiceDescriptorProto, decodeProto__Google__Protobuf__ServiceOptions\n@docs decodeProto__Google__Protobuf__SourceCodeInfo, decodeProto__Google__Protobuf__SourceCodeInfo__Location\n@docs decodeProto__Google__Protobuf__SourceContext, decodeProto__Google__Protobuf__StringValue\n@docs decodeProto__Google__Protobuf__Struct, decodeProto__Google__Protobuf__Syntax, decodeProto__Google__Protobuf__Timestamp\n@docs decodeProto__Google__Protobuf__Type, decodeProto__Google__Protobuf__UInt32Value, decodeProto__Google__Protobuf__UInt64Value\n@docs decodeProto__Google__Protobuf__UninterpretedOption, decodeProto__Google__Protobuf__UninterpretedOption__NamePart\n@docs decodeProto__Google__Protobuf__Value, decodeProto__Google__Protobuf__Value__Kind__Kind, defaultProto__Google__Protobuf__Any\n@docs defaultProto__Google__Protobuf__Api, defaultProto__Google__Protobuf__BoolValue, defaultProto__Google__Protobuf__BytesValue\n@docs defaultProto__Google__Protobuf__DescriptorProto, defaultProto__Google__Protobuf__DescriptorProto__ExtensionRange\n@docs defaultProto__Google__Protobuf__DescriptorProto__ReservedRange, defaultProto__Google__Protobuf__DoubleValue\n@docs defaultProto__Google__Protobuf__Duration, defaultProto__Google__Protobuf__Empty, defaultProto__Google__Protobuf__Enum\n@docs defaultProto__Google__Protobuf__EnumDescriptorProto\n@docs defaultProto__Google__Protobuf__EnumDescriptorProto__EnumReservedRange, defaultProto__Google__Protobuf__EnumOptions\n@docs defaultProto__Google__Protobuf__EnumValue, defaultProto__Google__Protobuf__EnumValueDescriptorProto\n@docs defaultProto__Google__Protobuf__EnumValueOptions, defaultProto__Google__Protobuf__ExtensionRangeOptions\n@docs defaultProto__Google__Protobuf__Field, defaultProto__Google__Protobuf__FieldDescriptorProto\n@docs defaultProto__Google__Protobuf__FieldDescriptorProto__Label, defaultProto__Google__Protobuf__FieldDescriptorProto__Type\n@docs defaultProto__Google__Protobuf__FieldMask, defaultProto__Google__Protobuf__FieldOptions\n@docs defaultProto__Google__Protobuf__FieldOptions__CType, defaultProto__Google__Protobuf__FieldOptions__JSType\n@docs defaultProto__Google__Protobuf__FieldOptions__OptionRetention\n@docs defaultProto__Google__Protobuf__FieldOptions__OptionTargetType, defaultProto__Google__Protobuf__Field__Cardinality\n@docs defaultProto__Google__Protobuf__Field__Kind, defaultProto__Google__Protobuf__FileDescriptorProto\n@docs defaultProto__Google__Protobuf__FileDescriptorSet, defaultProto__Google__Protobuf__FileOptions\n@docs defaultProto__Google__Protobuf__FileOptions__OptimizeMode, defaultProto__Google__Protobuf__FloatValue\n@docs defaultProto__Google__Protobuf__GeneratedCodeInfo, defaultProto__Google__Protobuf__GeneratedCodeInfo__Annotation\n@docs defaultProto__Google__Protobuf__GeneratedCodeInfo__Annotation__Semantic, defaultProto__Google__Protobuf__Int32Value\n@docs defaultProto__Google__Protobuf__Int64Value, defaultProto__Google__Protobuf__ListValue\n@docs defaultProto__Google__Protobuf__MessageOptions, defaultProto__Google__Protobuf__Method\n@docs defaultProto__Google__Protobuf__MethodDescriptorProto, defaultProto__Google__Protobuf__MethodOptions\n@docs defaultProto__Google__Protobuf__MethodOptions__IdempotencyLevel, defaultProto__Google__Protobuf__Mixin\n@docs defaultProto__Google__Protobuf__NullValue, defaultProto__Google__Protobuf__OneofDescriptorProto\n@docs defaultProto__Google__Protobuf__OneofOptions, defaultProto__Google__Protobuf__Option\n@docs defaultProto__Google__Protobuf__ServiceDescriptorProto, defaultProto__Google__Protobuf__ServiceOptions\n@docs defaultProto__Google__Protobuf__SourceCodeInfo, defaultProto__Google__Protobuf__SourceCodeInfo__Location\n@docs defaultProto__Google__Protobuf__SourceContext, defaultProto__Google__Protobuf__StringValue\n@docs defaultProto__Google__Protobuf__Struct, defaultProto__Google__Protobuf__Syntax, defaultProto__Google__Protobuf__Timestamp\n@docs defaultProto__Google__Protobuf__Type, defaultProto__Google__Protobuf__UInt32Value\n@docs defaultProto__Google__Protobuf__UInt64Value, defaultProto__Google__Protobuf__UninterpretedOption\n@docs defaultProto__Google__Protobuf__UninterpretedOption__NamePart, defaultProto__Google__Protobuf__Value\n@docs encodeProto__Google__Protobuf__Any, encodeProto__Google__Protobuf__Api, encodeProto__Google__Protobuf__BoolValue\n@docs encodeProto__Google__Protobuf__BytesValue, encodeProto__Google__Protobuf__DescriptorProto\n@docs encodeProto__Google__Protobuf__DescriptorProto__ExtensionRange\n@docs encodeProto__Google__Protobuf__DescriptorProto__ReservedRange, encodeProto__Google__Protobuf__DoubleValue\n@docs encodeProto__Google__Protobuf__Duration, encodeProto__Google__Protobuf__Empty, encodeProto__Google__Protobuf__Enum\n@docs encodeProto__Google__Protobuf__EnumDescriptorProto, encodeProto__Google__Protobuf__EnumDescriptorProto__EnumReservedRange\n@docs encodeProto__Google__Protobuf__EnumOptions, encodeProto__Google__Protobuf__EnumValue\n@docs encodeProto__Google__Protobuf__EnumValueDescriptorProto, encodeProto__Google__Protobuf__EnumValueOptions\n@docs encodeProto__Google__Protobuf__ExtensionRangeOptions, encodeProto__Google__Protobuf__Field\n@docs encodeProto__Google__Protobuf__FieldDescriptorProto, encodeProto__Google__Protobuf__FieldDescriptorProto__Label\n@docs encodeProto__Google__Protobuf__FieldDescriptorProto__Type, encodeProto__Google__Protobuf__FieldMask\n@docs encodeProto__Google__Protobuf__FieldOptions, encodeProto__Google__Protobuf__FieldOptions__CType\n@docs encodeProto__Google__Protobuf__FieldOptions__JSType, encodeProto__Google__Protobuf__FieldOptions__OptionRetention\n@docs encodeProto__Google__Protobuf__FieldOptions__OptionTargetType, encodeProto__Google__Protobuf__Field__Cardinality\n@docs encodeProto__Google__Protobuf__Field__Kind, encodeProto__Google__Protobuf__FileDescriptorProto\n@docs encodeProto__Google__Protobuf__FileDescriptorSet, encodeProto__Google__Protobuf__FileOptions\n@docs encodeProto__Google__Protobuf__FileOptions__OptimizeMode, encodeProto__Google__Protobuf__FloatValue\n@docs encodeProto__Google__Protobuf__GeneratedCodeInfo, encodeProto__Google__Protobuf__GeneratedCodeInfo__Annotation\n@docs encodeProto__Google__Protobuf__GeneratedCodeInfo__Annotation__Semantic, encodeProto__Google__Protobuf__Int32Value\n@docs encodeProto__Google__Protobuf__Int64Value, encodeProto__Google__Protobuf__ListValue\n@docs encodeProto__Google__Protobuf__MessageOptions, encodeProto__Google__Protobuf__Method\n@docs encodeProto__Google__Protobuf__MethodDescriptorProto, encodeProto__Google__Protobuf__MethodOptions\n@docs encodeProto__Google__Protobuf__MethodOptions__IdempotencyLevel, encodeProto__Google__Protobuf__Mixin\n@docs encodeProto__Google__Protobuf__NullValue, encodeProto__Google__Protobuf__OneofDescriptorProto\n@docs encodeProto__Google__Protobuf__OneofOptions, encodeProto__Google__Protobuf__Option\n@docs encodeProto__Google__Protobuf__ServiceDescriptorProto, encodeProto__Google__Protobuf__ServiceOptions\n@docs encodeProto__Google__Protobuf__SourceCodeInfo, encodeProto__Google__Protobuf__SourceCodeInfo__Location\n@docs encodeProto__Google__Protobuf__SourceContext, encodeProto__Google__Protobuf__StringValue\n@docs encodeProto__Google__Protobuf__Struct, encodeProto__Google__Protobuf__Syntax, encodeProto__Google__Protobuf__Timestamp\n@docs encodeProto__Google__Protobuf__Type, encodeProto__Google__Protobuf__UInt32Value, encodeProto__Google__Protobuf__UInt64Value\n@docs encodeProto__Google__Protobuf__UninterpretedOption, encodeProto__Google__Protobuf__UninterpretedOption__NamePart\n@docs encodeProto__Google__Protobuf__Value, encodeProto__Google__Protobuf__Value__Kind__Kind\n@docs fieldNumbersProto__Google__Protobuf__Any, fieldNumbersProto__Google__Protobuf__Api\n@docs fieldNumbersProto__Google__Protobuf__BoolValue, fieldNumbersProto__Google__Protobuf__BytesValue\n@docs fieldNumbersProto__Google__Protobuf__DescriptorProto, fieldNumbersProto__Google__Protobuf__DescriptorProto__ExtensionRange\n@docs fieldNumbersProto__Google__Protobuf__DescriptorProto__ReservedRange, fieldNumbersProto__Google__Protobuf__DoubleValue\n@docs fieldNumbersProto__Google__Protobuf__Duration, fieldNumbersProto__Google__Protobuf__Empty\n@docs fieldNumbersProto__Google__Protobuf__Enum, fieldNumbersProto__Google__Protobuf__EnumDescriptorProto\n@docs fieldNumbersProto__Google__Protobuf__EnumDescriptorProto__EnumReservedRange\n@docs fieldNumbersProto__Google__Protobuf__EnumOptions, fieldNumbersProto__Google__Protobuf__EnumValue\n@docs fieldNumbersProto__Google__Protobuf__EnumValueDescriptorProto, fieldNumbersProto__Google__Protobuf__EnumValueOptions\n@docs fieldNumbersProto__Google__Protobuf__ExtensionRangeOptions, fieldNumbersProto__Google__Protobuf__Field\n@docs fieldNumbersProto__Google__Protobuf__FieldDescriptorProto, fieldNumbersProto__Google__Protobuf__FieldMask\n@docs fieldNumbersProto__Google__Protobuf__FieldOptions, fieldNumbersProto__Google__Protobuf__FileDescriptorProto\n@docs fieldNumbersProto__Google__Protobuf__FileDescriptorSet, fieldNumbersProto__Google__Protobuf__FileOptions\n@docs fieldNumbersProto__Google__Protobuf__FloatValue, fieldNumbersProto__Google__Protobuf__GeneratedCodeInfo\n@docs fieldNumbersProto__Google__Protobuf__GeneratedCodeInfo__Annotation, fieldNumbersProto__Google__Protobuf__Int32Value\n@docs fieldNumbersProto__Google__Protobuf__Int64Value, fieldNumbersProto__Google__Protobuf__ListValue\n@docs fieldNumbersProto__Google__Protobuf__MessageOptions, fieldNumbersProto__Google__Protobuf__Method\n@docs fieldNumbersProto__Google__Protobuf__MethodDescriptorProto, fieldNumbersProto__Google__Protobuf__MethodOptions\n@docs fieldNumbersProto__Google__Protobuf__Mixin, fieldNumbersProto__Google__Protobuf__OneofDescriptorProto\n@docs fieldNumbersProto__Google__Protobuf__OneofOptions, fieldNumbersProto__Google__Protobuf__Option\n@docs fieldNumbersProto__Google__Protobuf__ServiceDescriptorProto, fieldNumbersProto__Google__Protobuf__ServiceOptions\n@docs fieldNumbersProto__Google__Protobuf__SourceCodeInfo, fieldNumbersProto__Google__Protobuf__SourceCodeInfo__Location\n@docs fieldNumbersProto__Google__Protobuf__SourceContext, fieldNumbersProto__Google__Protobuf__StringValue\n@docs fieldNumbersProto__Google__Protobuf__Struct, fieldNumbersProto__Google__Protobuf__Timestamp\n@docs fieldNumbersProto__Google__Protobuf__Type, fieldNumbersProto__Google__Protobuf__UInt32Value\n@docs fieldNumbersProto__Google__Protobuf__UInt64Value, fieldNumbersProto__Google__Protobuf__UninterpretedOption\n@docs fieldNumbersProto__Google__Protobuf__UninterpretedOption__NamePart, fieldNumbersProto__Google__Protobuf__Value\n@docs fieldNumbersProto__Google__Protobuf__Value__Kind__Kind, jsonEncodeProto__Google__Protobuf__Any\n@docs jsonEncodeProto__Google__Protobuf__Api, jsonEncodeProto__Google__Protobuf__BoolValue\n@docs jsonEncodeProto__Google__Protobuf__BytesValue, jsonEncodeProto__Google__Protobuf__DescriptorProto\n@docs jsonEncodeProto__Google__Protobuf__DescriptorProto__ExtensionRange\n@docs jsonEncodeProto__Google__Protobuf__DescriptorProto__ReservedRange, jsonEncodeProto__Google__Protobuf__DoubleValue\n@docs jsonEncodeProto__Google__Protobuf__Duration, jsonEncodeProto__Google__Protobuf__Empty\n@docs jsonEncodeProto__Google__Protobuf__Enum, jsonEncodeProto__Google__Protobuf__EnumDescriptorProto\n@docs jsonEncodeProto__Google__Protobuf__EnumDescriptorProto__EnumReservedRange, jsonEncodeProto__Google__Protobuf__EnumOptions\n@docs jsonEncodeProto__Google__Protobuf__EnumValue, jsonEncodeProto__Google__Protobuf__EnumValueDescriptorProto\n@docs jsonEncodeProto__Google__Protobuf__EnumValueOptions, jsonEncodeProto__Google__Protobuf__ExtensionRangeOptions\n@docs jsonEncodeProto__Google__Protobuf__Field, jsonEncodeProto__Google__Protobuf__FieldDescriptorProto\n@docs jsonEncodeProto__Google__Protobuf__FieldDescriptorProto__Label\n@docs jsonEncodeProto__Google__Protobuf__FieldDescriptorProto__Type, jsonEncodeProto__Google__Protobuf__FieldMask\n@docs jsonEncodeProto__Google__Protobuf__FieldOptions, jsonEncodeProto__Google__Protobuf__FieldOptions__CType\n@docs jsonEncodeProto__Google__Protobuf__FieldOptions__JSType, jsonEncodeProto__Google__Protobuf__FieldOptions__OptionRetention\n@docs jsonEncodeProto__Google__Protobuf__FieldOptions__OptionTargetType, jsonEncodeProto__Google__Protobuf__Field__Cardinality\n@docs jsonEncodeProto__Google__Protobuf__Field__Kind, jsonEncodeProto__Google__Protobuf__FileDescriptorProto\n@docs jsonEncodeProto__Google__Protobuf__FileDescriptorSet, jsonEncodeProto__Google__Protobuf__FileOptions\n@docs jsonEncodeProto__Google__Protobuf__FileOptions__OptimizeMode, jsonEncodeProto__Google__Protobuf__FloatValue\n@docs jsonEncodeProto__Google__Protobuf__GeneratedCodeInfo, jsonEncodeProto__Google__Protobuf__GeneratedCodeInfo__Annotation\n@docs jsonEncodeProto__Google__Protobuf__GeneratedCodeInfo__Annotation__Semantic, jsonEncodeProto__Google__Protobuf__Int32Value\n@docs jsonEncodeProto__Google__Protobuf__Int64Value, jsonEncodeProto__Google__Protobuf__ListValue\n@docs jsonEncodeProto__Google__Protobuf__MessageOptions, jsonEncodeProto__Google__Protobuf__Method\n@docs jsonEncodeProto__Google__Protobuf__MethodDescriptorProto, jsonEncodeProto__Google__Protobuf__MethodOptions\n@docs jsonEncodeProto__Google__Protobuf__MethodOptions__IdempotencyLevel, jsonEncodeProto__Google__Protobuf__Mixin\n@docs jsonEncodeProto__Google__Protobuf__NullValue, jsonEncodeProto__Google__Protobuf__OneofDescriptorProto\n@docs jsonEncodeProto__Google__Protobuf__OneofOptions, jsonEncodeProto__Google__Protobuf__Option\n@docs jsonEncodeProto__Google__Protobuf__ServiceDescriptorProto, jsonEncodeProto__Google__Protobuf__ServiceOptions\n@docs jsonEncodeProto__Google__Protobuf__SourceCodeInfo, jsonEncodeProto__Google__Protobuf__SourceCodeInfo__Location\n@docs jsonEncodeProto__Google__Protobuf__SourceContext, jsonEncodeProto__Google__Protobuf__StringValue\n@docs jsonEncodeProto__Google__Protobuf__Struct, jsonEncodeProto__Google__Protobuf__Syntax\n@docs jsonEncodeProto__Google__Protobuf__Timestamp, jsonEncodeProto__Google__Protobuf__Type\n@docs jsonEncodeProto__Google__Protobuf__UInt32Value, jsonEncodeProto__Google__Protobuf__UInt64Value\n@docs jsonEncodeProto__Google__Protobuf__UninterpretedOption, jsonEncodeProto__Google__Protobuf__UninterpretedOption__NamePart\n@docs jsonEncodeProto__Google__Protobuf__Value, jsonEncodeProto__Google__Protobuf__Value__Kind__Kind\n@docs unwrapProto__Google__Protobuf__DescriptorProto\n\n","unions":[{"name":"Proto__Google__Protobuf__DescriptorProto_","comment":" Type wrapper for alias type `DescriptorProto` to avoid unlimited recursion.\n\nFor a more in-depth explanation why we need this, read this: <https://github.com/elm/compiler/blob/master/hints/recursive-alias.md>.\n\n","args":[],"cases":[["Proto__Google__Protobuf__DescriptorProto_",["Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__DescriptorProto"]]]},{"name":"Proto__Google__Protobuf__FieldDescriptorProto__Label","comment":" `Proto__Google__Protobuf__FieldDescriptorProto__Label` enumeration\n","args":[],"cases":[["Proto__Google__Protobuf__FieldDescriptorProto__LABELOPTIONAL",[]],["Proto__Google__Protobuf__FieldDescriptorProto__LABELREQUIRED",[]],["Proto__Google__Protobuf__FieldDescriptorProto__LABELREPEATED",[]]]},{"name":"Proto__Google__Protobuf__FieldDescriptorProto__Type","comment":" `Proto__Google__Protobuf__FieldDescriptorProto__Type` enumeration\n","args":[],"cases":[["Proto__Google__Protobuf__FieldDescriptorProto__TYPEDOUBLE",[]],["Proto__Google__Protobuf__FieldDescriptorProto__TYPEFLOAT",[]],["Proto__Google__Protobuf__FieldDescriptorProto__TYPEINT64",[]],["Proto__Google__Protobuf__FieldDescriptorProto__TYPEUINT64",[]],["Proto__Google__Protobuf__FieldDescriptorProto__TYPEINT32",[]],["Proto__Google__Protobuf__FieldDescriptorProto__TYPEFIXED64",[]],["Proto__Google__Protobuf__FieldDescriptorProto__TYPEFIXED32",[]],["Proto__Google__Protobuf__FieldDescriptorProto__TYPEBOOL",[]],["Proto__Google__Protobuf__FieldDescriptorProto__TYPESTRING",[]],["Proto__Google__Protobuf__FieldDescriptorProto__TYPEGROUP",[]],["Proto__Google__Protobuf__FieldDescriptorProto__TYPEMESSAGE",[]],["Proto__Google__Protobuf__FieldDescriptorProto__TYPEBYTES",[]],["Proto__Google__Protobuf__FieldDescriptorProto__TYPEUINT32",[]],["Proto__Google__Protobuf__FieldDescriptorProto__TYPEENUM",[]],["Proto__Google__Protobuf__FieldDescriptorProto__TYPESFIXED32",[]],["Proto__Google__Protobuf__FieldDescriptorProto__TYPESFIXED64",[]],["Proto__Google__Protobuf__FieldDescriptorProto__TYPESINT32",[]],["Proto__Google__Protobuf__FieldDescriptorProto__TYPESINT64",[]]]},{"name":"Proto__Google__Protobuf__FieldOptions__CType","comment":" `Proto__Google__Protobuf__FieldOptions__CType` enumeration\n","args":[],"cases":[["Proto__Google__Protobuf__FieldOptions__STRING",[]],["Proto__Google__Protobuf__FieldOptions__CORD",[]],["Proto__Google__Protobuf__FieldOptions__STRINGPIECE",[]]]},{"name":"Proto__Google__Protobuf__FieldOptions__JSType","comment":" `Proto__Google__Protobuf__FieldOptions__JSType` enumeration\n","args":[],"cases":[["Proto__Google__Protobuf__FieldOptions__JSNORMAL",[]],["Proto__Google__Protobuf__FieldOptions__JSSTRING",[]],["Proto__Google__Protobuf__FieldOptions__JSNUMBER",[]]]},{"name":"Proto__Google__Protobuf__FieldOptions__OptionRetention","comment":" `Proto__Google__Protobuf__FieldOptions__OptionRetention` enumeration\n","args":[],"cases":[["Proto__Google__Protobuf__FieldOptions__RETENTIONUNKNOWN",[]],["Proto__Google__Protobuf__FieldOptions__RETENTIONRUNTIME",[]],["Proto__Google__Protobuf__FieldOptions__RETENTIONSOURCE",[]]]},{"name":"Proto__Google__Protobuf__FieldOptions__OptionTargetType","comment":" `Proto__Google__Protobuf__FieldOptions__OptionTargetType` enumeration\n","args":[],"cases":[["Proto__Google__Protobuf__FieldOptions__TARGETTYPEUNKNOWN",[]],["Proto__Google__Protobuf__FieldOptions__TARGETTYPEFILE",[]],["Proto__Google__Protobuf__FieldOptions__TARGETTYPEEXTENSIONRANGE",[]],["Proto__Google__Protobuf__FieldOptions__TARGETTYPEMESSAGE",[]],["Proto__Google__Protobuf__FieldOptions__TARGETTYPEFIELD",[]],["Proto__Google__Protobuf__FieldOptions__TARGETTYPEONEOF",[]],["Proto__Google__Protobuf__FieldOptions__TARGETTYPEENUM",[]],["Proto__Google__Protobuf__FieldOptions__TARGETTYPEENUMENTRY",[]],["Proto__Google__Protobuf__FieldOptions__TARGETTYPESERVICE",[]],["Proto__Google__Protobuf__FieldOptions__TARGETTYPEMETHOD",[]]]},{"name":"Proto__Google__Protobuf__Field__Cardinality","comment":" `Proto__Google__Protobuf__Field__Cardinality` enumeration\n","args":[],"cases":[["Proto__Google__Protobuf__Field__CARDINALITYUNKNOWN",[]],["Proto__Google__Protobuf__Field__CARDINALITYOPTIONAL",[]],["Proto__Google__Protobuf__Field__CARDINALITYREQUIRED",[]],["Proto__Google__Protobuf__Field__CARDINALITYREPEATED",[]],["Proto__Google__Protobuf__Field__CardinalityUnrecognized_",["Basics.Int"]]]},{"name":"Proto__Google__Protobuf__Field__Kind","comment":" `Proto__Google__Protobuf__Field__Kind` enumeration\n","args":[],"cases":[["Proto__Google__Protobuf__Field__TYPEUNKNOWN",[]],["Proto__Google__Protobuf__Field__TYPEDOUBLE",[]],["Proto__Google__Protobuf__Field__TYPEFLOAT",[]],["Proto__Google__Protobuf__Field__TYPEINT64",[]],["Proto__Google__Protobuf__Field__TYPEUINT64",[]],["Proto__Google__Protobuf__Field__TYPEINT32",[]],["Proto__Google__Protobuf__Field__TYPEFIXED64",[]],["Proto__Google__Protobuf__Field__TYPEFIXED32",[]],["Proto__Google__Protobuf__Field__TYPEBOOL",[]],["Proto__Google__Protobuf__Field__TYPESTRING",[]],["Proto__Google__Protobuf__Field__TYPEGROUP",[]],["Proto__Google__Protobuf__Field__TYPEMESSAGE",[]],["Proto__Google__Protobuf__Field__TYPEBYTES",[]],["Proto__Google__Protobuf__Field__TYPEUINT32",[]],["Proto__Google__Protobuf__Field__TYPEENUM",[]],["Proto__Google__Protobuf__Field__TYPESFIXED32",[]],["Proto__Google__Protobuf__Field__TYPESFIXED64",[]],["Proto__Google__Protobuf__Field__TYPESINT32",[]],["Proto__Google__Protobuf__Field__TYPESINT64",[]],["Proto__Google__Protobuf__Field__KindUnrecognized_",["Basics.Int"]]]},{"name":"Proto__Google__Protobuf__FileOptions__OptimizeMode","comment":" `Proto__Google__Protobuf__FileOptions__OptimizeMode` enumeration\n","args":[],"cases":[["Proto__Google__Protobuf__FileOptions__SPEED",[]],["Proto__Google__Protobuf__FileOptions__CODESIZE",[]],["Proto__Google__Protobuf__FileOptions__LITERUNTIME",[]]]},{"name":"Proto__Google__Protobuf__GeneratedCodeInfo__Annotation__Semantic","comment":" `Proto__Google__Protobuf__GeneratedCodeInfo__Annotation__Semantic` enumeration\n","args":[],"cases":[["Proto__Google__Protobuf__GeneratedCodeInfo__Annotation__NONE",[]],["Proto__Google__Protobuf__GeneratedCodeInfo__Annotation__SET",[]],["Proto__Google__Protobuf__GeneratedCodeInfo__Annotation__ALIAS",[]]]},{"name":"Proto__Google__Protobuf__MethodOptions__IdempotencyLevel","comment":" `Proto__Google__Protobuf__MethodOptions__IdempotencyLevel` enumeration\n","args":[],"cases":[["Proto__Google__Protobuf__MethodOptions__IDEMPOTENCYUNKNOWN",[]],["Proto__Google__Protobuf__MethodOptions__NOSIDEEFFECTS",[]],["Proto__Google__Protobuf__MethodOptions__IDEMPOTENT",[]]]},{"name":"Proto__Google__Protobuf__NullValue","comment":" `Proto__Google__Protobuf__NullValue` enumeration\n","args":[],"cases":[["Proto__Google__Protobuf__NULLVALUE",[]],["Proto__Google__Protobuf__NullValueUnrecognized_",["Basics.Int"]]]},{"name":"Proto__Google__Protobuf__Syntax","comment":" `Proto__Google__Protobuf__Syntax` enumeration\n","args":[],"cases":[["Proto__Google__Protobuf__SYNTAXPROTO2",[]],["Proto__Google__Protobuf__SYNTAXPROTO3",[]],["Proto__Google__Protobuf__SyntaxUnrecognized_",["Basics.Int"]]]},{"name":"Proto__Google__Protobuf__Value__Kind__Kind","comment":" `Proto__Google__Protobuf__Value__Kind__Kind` options\n","args":[],"cases":[["Proto__Google__Protobuf__Value__Kind__NullValue",["Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__NullValue"]],["Proto__Google__Protobuf__Value__Kind__NumberValue",["Basics.Float"]],["Proto__Google__Protobuf__Value__Kind__StringValue",["String.String"]],["Proto__Google__Protobuf__Value__Kind__BoolValue",["Basics.Bool"]],["Proto__Google__Protobuf__Value__Kind__StructValue",["Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Struct"]],["Proto__Google__Protobuf__Value__Kind__ListValue",["Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__ListValue"]]]}],"aliases":[{"name":"FieldNumbersProto__Google__Protobuf__Value__Kind__Kind","comment":" The field numbers for the fields of `Proto__Google__Protobuf__Value__Kind__Kind`. This is mostly useful for internals, like documentation generation.\n","args":[],"type":"{ nullValue : Basics.Int, numberValue : Basics.Int, stringValue : Basics.Int, boolValue : Basics.Int, structValue : Basics.Int, listValue : Basics.Int }"},{"name":"Proto__Google__Protobuf__Any","comment":" `Proto__Google__Protobuf__Any` message\n","args":[],"type":"{ typeUrl : String.String, value : Bytes.Bytes }"},{"name":"Proto__Google__Protobuf__Api","comment":" `Proto__Google__Protobuf__Api` message\n","args":[],"type":"{ name : String.String, methods : List.List Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Method, options : List.List Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Option, version : String.String, sourceContext : Maybe.Maybe Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__SourceContext, mixins : List.List Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Mixin, syntax : Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Syntax }"},{"name":"Proto__Google__Protobuf__BoolValue","comment":" `Proto__Google__Protobuf__BoolValue` message\n","args":[],"type":"{ value : Basics.Bool }"},{"name":"Proto__Google__Protobuf__BytesValue","comment":" `Proto__Google__Protobuf__BytesValue` message\n","args":[],"type":"{ value : Bytes.Bytes }"},{"name":"Proto__Google__Protobuf__DescriptorProto","comment":" `Proto__Google__Protobuf__DescriptorProto` message\n","args":[],"type":"{ name : String.String, field : List.List Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldDescriptorProto, extension : List.List Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldDescriptorProto, nestedType : List.List Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__DescriptorProto_, enumType : List.List Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__EnumDescriptorProto, extensionRange : List.List Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__DescriptorProto__ExtensionRange, oneofDecl : List.List Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__OneofDescriptorProto, options : Maybe.Maybe Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__MessageOptions, reservedRange : List.List Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__DescriptorProto__ReservedRange, reservedName : List.List String.String }"},{"name":"Proto__Google__Protobuf__DescriptorProto__ExtensionRange","comment":" `Proto__Google__Protobuf__DescriptorProto__ExtensionRange` message\n","args":[],"type":"{ start : Basics.Int, end : Basics.Int, options : Maybe.Maybe Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__ExtensionRangeOptions }"},{"name":"Proto__Google__Protobuf__DescriptorProto__ReservedRange","comment":" `Proto__Google__Protobuf__DescriptorProto__ReservedRange` message\n","args":[],"type":"{ start : Basics.Int, end : Basics.Int }"},{"name":"Proto__Google__Protobuf__DoubleValue","comment":" `Proto__Google__Protobuf__DoubleValue` message\n","args":[],"type":"{ value : Basics.Float }"},{"name":"Proto__Google__Protobuf__Duration","comment":" `Proto__Google__Protobuf__Duration` message\n","args":[],"type":"{ seconds : Protobuf.Types.Int64.Int64, nanos : Basics.Int }"},{"name":"Proto__Google__Protobuf__Empty","comment":" `Proto__Google__Protobuf__Empty` message\n","args":[],"type":"{}"},{"name":"Proto__Google__Protobuf__Enum","comment":" `Proto__Google__Protobuf__Enum` message\n","args":[],"type":"{ name : String.String, enumvalue : List.List Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__EnumValue, options : List.List Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Option, sourceContext : Maybe.Maybe Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__SourceContext, syntax : Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Syntax }"},{"name":"Proto__Google__Protobuf__EnumDescriptorProto","comment":" `Proto__Google__Protobuf__EnumDescriptorProto` message\n","args":[],"type":"{ name : String.String, value : List.List Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__EnumValueDescriptorProto, options : Maybe.Maybe Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__EnumOptions, reservedRange : List.List Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__EnumDescriptorProto__EnumReservedRange, reservedName : List.List String.String }"},{"name":"Proto__Google__Protobuf__EnumDescriptorProto__EnumReservedRange","comment":" `Proto__Google__Protobuf__EnumDescriptorProto__EnumReservedRange` message\n","args":[],"type":"{ start : Basics.Int, end : Basics.Int }"},{"name":"Proto__Google__Protobuf__EnumOptions","comment":" `Proto__Google__Protobuf__EnumOptions` message\n","args":[],"type":"{ allowAlias : Basics.Bool, deprecated : Basics.Bool, deprecatedLegacyJsonFieldConflicts : Basics.Bool, uninterpretedOption : List.List Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__UninterpretedOption }"},{"name":"Proto__Google__Protobuf__EnumValue","comment":" `Proto__Google__Protobuf__EnumValue` message\n","args":[],"type":"{ name : String.String, number : Basics.Int, options : List.List Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Option }"},{"name":"Proto__Google__Protobuf__EnumValueDescriptorProto","comment":" `Proto__Google__Protobuf__EnumValueDescriptorProto` message\n","args":[],"type":"{ name : String.String, number : Basics.Int, options : Maybe.Maybe Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__EnumValueOptions }"},{"name":"Proto__Google__Protobuf__EnumValueOptions","comment":" `Proto__Google__Protobuf__EnumValueOptions` message\n","args":[],"type":"{ deprecated : Basics.Bool, uninterpretedOption : List.List Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__UninterpretedOption }"},{"name":"Proto__Google__Protobuf__ExtensionRangeOptions","comment":" `Proto__Google__Protobuf__ExtensionRangeOptions` message\n","args":[],"type":"{ uninterpretedOption : List.List Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__UninterpretedOption }"},{"name":"Proto__Google__Protobuf__Field","comment":" `Proto__Google__Protobuf__Field` message\n","args":[],"type":"{ kind : Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Field__Kind, cardinality : Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Field__Cardinality, number : Basics.Int, name : String.String, typeUrl : String.String, oneofIndex : Basics.Int, packed : Basics.Bool, options : List.List Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Option, jsonName : String.String, defaultValue : String.String }"},{"name":"Proto__Google__Protobuf__FieldDescriptorProto","comment":" `Proto__Google__Protobuf__FieldDescriptorProto` message\n","args":[],"type":"{ name : String.String, number : Basics.Int, label : Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldDescriptorProto__Label, type_ : Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldDescriptorProto__Type, typeName : String.String, extendee : String.String, defaultValue : String.String, oneofIndex : Basics.Int, jsonName : String.String, options : Maybe.Maybe Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldOptions, proto3Optional : Basics.Bool }"},{"name":"Proto__Google__Protobuf__FieldMask","comment":" `Proto__Google__Protobuf__FieldMask` message\n","args":[],"type":"{ paths : List.List String.String }"},{"name":"Proto__Google__Protobuf__FieldOptions","comment":" `Proto__Google__Protobuf__FieldOptions` message\n","args":[],"type":"{ ctype : Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldOptions__CType, packed : Basics.Bool, jstype : Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldOptions__JSType, lazy : Basics.Bool, unverifiedLazy : Basics.Bool, deprecated : Basics.Bool, weak : Basics.Bool, debugRedact : Basics.Bool, retention : Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldOptions__OptionRetention, target : Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldOptions__OptionTargetType, uninterpretedOption : List.List Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__UninterpretedOption }"},{"name":"Proto__Google__Protobuf__FileDescriptorProto","comment":" `Proto__Google__Protobuf__FileDescriptorProto` message\n","args":[],"type":"{ name : String.String, package : String.String, dependency : List.List String.String, publicDependency : List.List Basics.Int, weakDependency : List.List Basics.Int, messageType : List.List Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__DescriptorProto, enumType : List.List Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__EnumDescriptorProto, service : List.List Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__ServiceDescriptorProto, extension : List.List Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldDescriptorProto, options : Maybe.Maybe Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FileOptions, sourceCodeInfo : Maybe.Maybe Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__SourceCodeInfo, syntax : String.String, edition : String.String }"},{"name":"Proto__Google__Protobuf__FileDescriptorSet","comment":" `Proto__Google__Protobuf__FileDescriptorSet` message\n","args":[],"type":"{ file : List.List Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FileDescriptorProto }"},{"name":"Proto__Google__Protobuf__FileOptions","comment":" `Proto__Google__Protobuf__FileOptions` message\n","args":[],"type":"{ javaPackage : String.String, javaOuterClassname : String.String, javaMultipleFiles : Basics.Bool, javaGenerateEqualsAndHash : Basics.Bool, javaStringCheckUtf8 : Basics.Bool, optimizeFor : Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FileOptions__OptimizeMode, goPackage : String.String, ccGenericServices : Basics.Bool, javaGenericServices : Basics.Bool, pyGenericServices : Basics.Bool, phpGenericServices : Basics.Bool, deprecated : Basics.Bool, ccEnableArenas : Basics.Bool, objcClassPrefix : String.String, csharpNamespace : String.String, swiftPrefix : String.String, phpClassPrefix : String.String, phpNamespace : String.String, phpMetadataNamespace : String.String, rubyPackage : String.String, uninterpretedOption : List.List Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__UninterpretedOption }"},{"name":"Proto__Google__Protobuf__FloatValue","comment":" `Proto__Google__Protobuf__FloatValue` message\n","args":[],"type":"{ value : Basics.Float }"},{"name":"Proto__Google__Protobuf__GeneratedCodeInfo","comment":" `Proto__Google__Protobuf__GeneratedCodeInfo` message\n","args":[],"type":"{ annotation : List.List Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__GeneratedCodeInfo__Annotation }"},{"name":"Proto__Google__Protobuf__GeneratedCodeInfo__Annotation","comment":" `Proto__Google__Protobuf__GeneratedCodeInfo__Annotation` message\n","args":[],"type":"{ path : List.List Basics.Int, sourceFile : String.String, begin : Basics.Int, end : Basics.Int, semantic : Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__GeneratedCodeInfo__Annotation__Semantic }"},{"name":"Proto__Google__Protobuf__Int32Value","comment":" `Proto__Google__Protobuf__Int32Value` message\n","args":[],"type":"{ value : Basics.Int }"},{"name":"Proto__Google__Protobuf__Int64Value","comment":" `Proto__Google__Protobuf__Int64Value` message\n","args":[],"type":"{ value : Protobuf.Types.Int64.Int64 }"},{"name":"Proto__Google__Protobuf__ListValue","comment":" `Proto__Google__Protobuf__ListValue` message\n","args":[],"type":"{ values : List.List Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Value }"},{"name":"Proto__Google__Protobuf__MessageOptions","comment":" `Proto__Google__Protobuf__MessageOptions` message\n","args":[],"type":"{ messageSetWireFormat : Basics.Bool, noStandardDescriptorAccessor : Basics.Bool, deprecated : Basics.Bool, mapEntry : Basics.Bool, deprecatedLegacyJsonFieldConflicts : Basics.Bool, uninterpretedOption : List.List Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__UninterpretedOption }"},{"name":"Proto__Google__Protobuf__Method","comment":" `Proto__Google__Protobuf__Method` message\n","args":[],"type":"{ name : String.String, requestTypeUrl : String.String, requestStreaming : Basics.Bool, responseTypeUrl : String.String, responseStreaming : Basics.Bool, options : List.List Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Option, syntax : Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Syntax }"},{"name":"Proto__Google__Protobuf__MethodDescriptorProto","comment":" `Proto__Google__Protobuf__MethodDescriptorProto` message\n","args":[],"type":"{ name : String.String, inputType : String.String, outputType : String.String, options : Maybe.Maybe Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__MethodOptions, clientStreaming : Basics.Bool, serverStreaming : Basics.Bool }"},{"name":"Proto__Google__Protobuf__MethodOptions","comment":" `Proto__Google__Protobuf__MethodOptions` message\n","args":[],"type":"{ deprecated : Basics.Bool, idempotencyLevel : Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__MethodOptions__IdempotencyLevel, uninterpretedOption : List.List Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__UninterpretedOption }"},{"name":"Proto__Google__Protobuf__Mixin","comment":" `Proto__Google__Protobuf__Mixin` message\n","args":[],"type":"{ name : String.String, root : String.String }"},{"name":"Proto__Google__Protobuf__OneofDescriptorProto","comment":" `Proto__Google__Protobuf__OneofDescriptorProto` message\n","args":[],"type":"{ name : String.String, options : Maybe.Maybe Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__OneofOptions }"},{"name":"Proto__Google__Protobuf__OneofOptions","comment":" `Proto__Google__Protobuf__OneofOptions` message\n","args":[],"type":"{ uninterpretedOption : List.List Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__UninterpretedOption }"},{"name":"Proto__Google__Protobuf__Option","comment":" `Proto__Google__Protobuf__Option` message\n","args":[],"type":"{ name : String.String, value : Maybe.Maybe Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Any }"},{"name":"Proto__Google__Protobuf__ServiceDescriptorProto","comment":" `Proto__Google__Protobuf__ServiceDescriptorProto` message\n","args":[],"type":"{ name : String.String, method : List.List Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__MethodDescriptorProto, options : Maybe.Maybe Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__ServiceOptions }"},{"name":"Proto__Google__Protobuf__ServiceOptions","comment":" `Proto__Google__Protobuf__ServiceOptions` message\n","args":[],"type":"{ deprecated : Basics.Bool, uninterpretedOption : List.List Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__UninterpretedOption }"},{"name":"Proto__Google__Protobuf__SourceCodeInfo","comment":" `Proto__Google__Protobuf__SourceCodeInfo` message\n","args":[],"type":"{ location : List.List Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__SourceCodeInfo__Location }"},{"name":"Proto__Google__Protobuf__SourceCodeInfo__Location","comment":" `Proto__Google__Protobuf__SourceCodeInfo__Location` message\n","args":[],"type":"{ path : List.List Basics.Int, span : List.List Basics.Int, leadingComments : String.String, trailingComments : String.String, leadingDetachedComments : List.List String.String }"},{"name":"Proto__Google__Protobuf__SourceContext","comment":" `Proto__Google__Protobuf__SourceContext` message\n","args":[],"type":"{ fileName : String.String }"},{"name":"Proto__Google__Protobuf__StringValue","comment":" `Proto__Google__Protobuf__StringValue` message\n","args":[],"type":"{ value : String.String }"},{"name":"Proto__Google__Protobuf__Struct","comment":" `Proto__Google__Protobuf__Struct` message\n","args":[],"type":"{ fields : Dict.Dict String.String (Maybe.Maybe Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Value) }"},{"name":"Proto__Google__Protobuf__Timestamp","comment":" `Proto__Google__Protobuf__Timestamp` message\n","args":[],"type":"{ seconds : Protobuf.Types.Int64.Int64, nanos : Basics.Int }"},{"name":"Proto__Google__Protobuf__Type","comment":" `Proto__Google__Protobuf__Type` message\n","args":[],"type":"{ name : String.String, fields : List.List Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Field, oneofs : List.List String.String, options : List.List Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Option, sourceContext : Maybe.Maybe Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__SourceContext, syntax : Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Syntax }"},{"name":"Proto__Google__Protobuf__UInt32Value","comment":" `Proto__Google__Protobuf__UInt32Value` message\n","args":[],"type":"{ value : Basics.Int }"},{"name":"Proto__Google__Protobuf__UInt64Value","comment":" `Proto__Google__Protobuf__UInt64Value` message\n","args":[],"type":"{ value : Protobuf.Types.Int64.Int64 }"},{"name":"Proto__Google__Protobuf__UninterpretedOption","comment":" `Proto__Google__Protobuf__UninterpretedOption` message\n","args":[],"type":"{ name : List.List Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__UninterpretedOption__NamePart, identifierValue : String.String, positiveIntValue : Protobuf.Types.Int64.Int64, negativeIntValue : Protobuf.Types.Int64.Int64, doubleValue : Basics.Float, stringValue : Bytes.Bytes, aggregateValue : String.String }"},{"name":"Proto__Google__Protobuf__UninterpretedOption__NamePart","comment":" `Proto__Google__Protobuf__UninterpretedOption__NamePart` message\n","args":[],"type":"{ namePart : String.String, isExtension : Basics.Bool }"},{"name":"Proto__Google__Protobuf__Value","comment":" `Proto__Google__Protobuf__Value` message\n","args":[],"type":"{ kind : Maybe.Maybe Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Value__Kind__Kind }"}],"values":[{"name":"decodeProto__Google__Protobuf__Any","comment":" Declares how to decode a `Proto__Google__Protobuf__Any` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Any"},{"name":"decodeProto__Google__Protobuf__Api","comment":" Declares how to decode a `Proto__Google__Protobuf__Api` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Api"},{"name":"decodeProto__Google__Protobuf__BoolValue","comment":" Declares how to decode a `Proto__Google__Protobuf__BoolValue` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__BoolValue"},{"name":"decodeProto__Google__Protobuf__BytesValue","comment":" Declares how to decode a `Proto__Google__Protobuf__BytesValue` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__BytesValue"},{"name":"decodeProto__Google__Protobuf__DescriptorProto","comment":" Declares how to decode a `Proto__Google__Protobuf__DescriptorProto` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__DescriptorProto"},{"name":"decodeProto__Google__Protobuf__DescriptorProto__ExtensionRange","comment":" Declares how to decode a `Proto__Google__Protobuf__DescriptorProto__ExtensionRange` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__DescriptorProto__ExtensionRange"},{"name":"decodeProto__Google__Protobuf__DescriptorProto__ReservedRange","comment":" Declares how to decode a `Proto__Google__Protobuf__DescriptorProto__ReservedRange` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__DescriptorProto__ReservedRange"},{"name":"decodeProto__Google__Protobuf__DoubleValue","comment":" Declares how to decode a `Proto__Google__Protobuf__DoubleValue` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__DoubleValue"},{"name":"decodeProto__Google__Protobuf__Duration","comment":" Declares how to decode a `Proto__Google__Protobuf__Duration` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Duration"},{"name":"decodeProto__Google__Protobuf__Empty","comment":" Declares how to decode a `Proto__Google__Protobuf__Empty` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Empty"},{"name":"decodeProto__Google__Protobuf__Enum","comment":" Declares how to decode a `Proto__Google__Protobuf__Enum` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Enum"},{"name":"decodeProto__Google__Protobuf__EnumDescriptorProto","comment":" Declares how to decode a `Proto__Google__Protobuf__EnumDescriptorProto` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__EnumDescriptorProto"},{"name":"decodeProto__Google__Protobuf__EnumDescriptorProto__EnumReservedRange","comment":" Declares how to decode a `Proto__Google__Protobuf__EnumDescriptorProto__EnumReservedRange` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__EnumDescriptorProto__EnumReservedRange"},{"name":"decodeProto__Google__Protobuf__EnumOptions","comment":" Declares how to decode a `Proto__Google__Protobuf__EnumOptions` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__EnumOptions"},{"name":"decodeProto__Google__Protobuf__EnumValue","comment":" Declares how to decode a `Proto__Google__Protobuf__EnumValue` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__EnumValue"},{"name":"decodeProto__Google__Protobuf__EnumValueDescriptorProto","comment":" Declares how to decode a `Proto__Google__Protobuf__EnumValueDescriptorProto` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__EnumValueDescriptorProto"},{"name":"decodeProto__Google__Protobuf__EnumValueOptions","comment":" Declares how to decode a `Proto__Google__Protobuf__EnumValueOptions` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__EnumValueOptions"},{"name":"decodeProto__Google__Protobuf__ExtensionRangeOptions","comment":" Declares how to decode a `Proto__Google__Protobuf__ExtensionRangeOptions` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__ExtensionRangeOptions"},{"name":"decodeProto__Google__Protobuf__Field","comment":" Declares how to decode a `Proto__Google__Protobuf__Field` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Field"},{"name":"decodeProto__Google__Protobuf__FieldDescriptorProto","comment":" Declares how to decode a `Proto__Google__Protobuf__FieldDescriptorProto` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldDescriptorProto"},{"name":"decodeProto__Google__Protobuf__FieldDescriptorProto__Label","comment":" Declares how to decode a `Proto__Google__Protobuf__FieldDescriptorProto__Label` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldDescriptorProto__Label"},{"name":"decodeProto__Google__Protobuf__FieldDescriptorProto__Type","comment":" Declares how to decode a `Proto__Google__Protobuf__FieldDescriptorProto__Type` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldDescriptorProto__Type"},{"name":"decodeProto__Google__Protobuf__FieldMask","comment":" Declares how to decode a `Proto__Google__Protobuf__FieldMask` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldMask"},{"name":"decodeProto__Google__Protobuf__FieldOptions","comment":" Declares how to decode a `Proto__Google__Protobuf__FieldOptions` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldOptions"},{"name":"decodeProto__Google__Protobuf__FieldOptions__CType","comment":" Declares how to decode a `Proto__Google__Protobuf__FieldOptions__CType` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldOptions__CType"},{"name":"decodeProto__Google__Protobuf__FieldOptions__JSType","comment":" Declares how to decode a `Proto__Google__Protobuf__FieldOptions__JSType` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldOptions__JSType"},{"name":"decodeProto__Google__Protobuf__FieldOptions__OptionRetention","comment":" Declares how to decode a `Proto__Google__Protobuf__FieldOptions__OptionRetention` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldOptions__OptionRetention"},{"name":"decodeProto__Google__Protobuf__FieldOptions__OptionTargetType","comment":" Declares how to decode a `Proto__Google__Protobuf__FieldOptions__OptionTargetType` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldOptions__OptionTargetType"},{"name":"decodeProto__Google__Protobuf__Field__Cardinality","comment":" Declares how to decode a `Proto__Google__Protobuf__Field__Cardinality` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Field__Cardinality"},{"name":"decodeProto__Google__Protobuf__Field__Kind","comment":" Declares how to decode a `Proto__Google__Protobuf__Field__Kind` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Field__Kind"},{"name":"decodeProto__Google__Protobuf__FileDescriptorProto","comment":" Declares how to decode a `Proto__Google__Protobuf__FileDescriptorProto` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FileDescriptorProto"},{"name":"decodeProto__Google__Protobuf__FileDescriptorSet","comment":" Declares how to decode a `Proto__Google__Protobuf__FileDescriptorSet` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FileDescriptorSet"},{"name":"decodeProto__Google__Protobuf__FileOptions","comment":" Declares how to decode a `Proto__Google__Protobuf__FileOptions` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FileOptions"},{"name":"decodeProto__Google__Protobuf__FileOptions__OptimizeMode","comment":" Declares how to decode a `Proto__Google__Protobuf__FileOptions__OptimizeMode` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FileOptions__OptimizeMode"},{"name":"decodeProto__Google__Protobuf__FloatValue","comment":" Declares how to decode a `Proto__Google__Protobuf__FloatValue` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FloatValue"},{"name":"decodeProto__Google__Protobuf__GeneratedCodeInfo","comment":" Declares how to decode a `Proto__Google__Protobuf__GeneratedCodeInfo` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__GeneratedCodeInfo"},{"name":"decodeProto__Google__Protobuf__GeneratedCodeInfo__Annotation","comment":" Declares how to decode a `Proto__Google__Protobuf__GeneratedCodeInfo__Annotation` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__GeneratedCodeInfo__Annotation"},{"name":"decodeProto__Google__Protobuf__GeneratedCodeInfo__Annotation__Semantic","comment":" Declares how to decode a `Proto__Google__Protobuf__GeneratedCodeInfo__Annotation__Semantic` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__GeneratedCodeInfo__Annotation__Semantic"},{"name":"decodeProto__Google__Protobuf__Int32Value","comment":" Declares how to decode a `Proto__Google__Protobuf__Int32Value` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Int32Value"},{"name":"decodeProto__Google__Protobuf__Int64Value","comment":" Declares how to decode a `Proto__Google__Protobuf__Int64Value` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Int64Value"},{"name":"decodeProto__Google__Protobuf__ListValue","comment":" Declares how to decode a `Proto__Google__Protobuf__ListValue` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__ListValue"},{"name":"decodeProto__Google__Protobuf__MessageOptions","comment":" Declares how to decode a `Proto__Google__Protobuf__MessageOptions` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__MessageOptions"},{"name":"decodeProto__Google__Protobuf__Method","comment":" Declares how to decode a `Proto__Google__Protobuf__Method` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Method"},{"name":"decodeProto__Google__Protobuf__MethodDescriptorProto","comment":" Declares how to decode a `Proto__Google__Protobuf__MethodDescriptorProto` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__MethodDescriptorProto"},{"name":"decodeProto__Google__Protobuf__MethodOptions","comment":" Declares how to decode a `Proto__Google__Protobuf__MethodOptions` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__MethodOptions"},{"name":"decodeProto__Google__Protobuf__MethodOptions__IdempotencyLevel","comment":" Declares how to decode a `Proto__Google__Protobuf__MethodOptions__IdempotencyLevel` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__MethodOptions__IdempotencyLevel"},{"name":"decodeProto__Google__Protobuf__Mixin","comment":" Declares how to decode a `Proto__Google__Protobuf__Mixin` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Mixin"},{"name":"decodeProto__Google__Protobuf__NullValue","comment":" Declares how to decode a `Proto__Google__Protobuf__NullValue` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__NullValue"},{"name":"decodeProto__Google__Protobuf__OneofDescriptorProto","comment":" Declares how to decode a `Proto__Google__Protobuf__OneofDescriptorProto` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__OneofDescriptorProto"},{"name":"decodeProto__Google__Protobuf__OneofOptions","comment":" Declares how to decode a `Proto__Google__Protobuf__OneofOptions` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__OneofOptions"},{"name":"decodeProto__Google__Protobuf__Option","comment":" Declares how to decode a `Proto__Google__Protobuf__Option` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Option"},{"name":"decodeProto__Google__Protobuf__ServiceDescriptorProto","comment":" Declares how to decode a `Proto__Google__Protobuf__ServiceDescriptorProto` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__ServiceDescriptorProto"},{"name":"decodeProto__Google__Protobuf__ServiceOptions","comment":" Declares how to decode a `Proto__Google__Protobuf__ServiceOptions` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__ServiceOptions"},{"name":"decodeProto__Google__Protobuf__SourceCodeInfo","comment":" Declares how to decode a `Proto__Google__Protobuf__SourceCodeInfo` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__SourceCodeInfo"},{"name":"decodeProto__Google__Protobuf__SourceCodeInfo__Location","comment":" Declares how to decode a `Proto__Google__Protobuf__SourceCodeInfo__Location` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__SourceCodeInfo__Location"},{"name":"decodeProto__Google__Protobuf__SourceContext","comment":" Declares how to decode a `Proto__Google__Protobuf__SourceContext` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__SourceContext"},{"name":"decodeProto__Google__Protobuf__StringValue","comment":" Declares how to decode a `Proto__Google__Protobuf__StringValue` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__StringValue"},{"name":"decodeProto__Google__Protobuf__Struct","comment":" Declares how to decode a `Proto__Google__Protobuf__Struct` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Struct"},{"name":"decodeProto__Google__Protobuf__Syntax","comment":" Declares how to decode a `Proto__Google__Protobuf__Syntax` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Syntax"},{"name":"decodeProto__Google__Protobuf__Timestamp","comment":" Declares how to decode a `Proto__Google__Protobuf__Timestamp` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Timestamp"},{"name":"decodeProto__Google__Protobuf__Type","comment":" Declares how to decode a `Proto__Google__Protobuf__Type` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Type"},{"name":"decodeProto__Google__Protobuf__UInt32Value","comment":" Declares how to decode a `Proto__Google__Protobuf__UInt32Value` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__UInt32Value"},{"name":"decodeProto__Google__Protobuf__UInt64Value","comment":" Declares how to decode a `Proto__Google__Protobuf__UInt64Value` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__UInt64Value"},{"name":"decodeProto__Google__Protobuf__UninterpretedOption","comment":" Declares how to decode a `Proto__Google__Protobuf__UninterpretedOption` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__UninterpretedOption"},{"name":"decodeProto__Google__Protobuf__UninterpretedOption__NamePart","comment":" Declares how to decode a `Proto__Google__Protobuf__UninterpretedOption__NamePart` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__UninterpretedOption__NamePart"},{"name":"decodeProto__Google__Protobuf__Value","comment":" Declares how to decode a `Proto__Google__Protobuf__Value` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Value"},{"name":"decodeProto__Google__Protobuf__Value__Kind__Kind","comment":" Declares how to decode a `Proto__Google__Protobuf__Value__Kind__Kind` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"(Maybe.Maybe Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Value__Kind__Kind -> a -> a) -> Protobuf.Decode.FieldDecoder a"},{"name":"defaultProto__Google__Protobuf__Any","comment":" Default for Proto\\_\\_Google**Protobuf**Any. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Any"},{"name":"defaultProto__Google__Protobuf__Api","comment":" Default for Proto\\_\\_Google**Protobuf**Api. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Api"},{"name":"defaultProto__Google__Protobuf__BoolValue","comment":" Default for Proto\\_\\_Google**Protobuf**BoolValue. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__BoolValue"},{"name":"defaultProto__Google__Protobuf__BytesValue","comment":" Default for Proto\\_\\_Google**Protobuf**BytesValue. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__BytesValue"},{"name":"defaultProto__Google__Protobuf__DescriptorProto","comment":" Default for Proto\\_\\_Google**Protobuf**DescriptorProto. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__DescriptorProto"},{"name":"defaultProto__Google__Protobuf__DescriptorProto__ExtensionRange","comment":" Default for Proto\\_\\_Google**Protobuf**DescriptorProto\\_\\_ExtensionRange. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__DescriptorProto__ExtensionRange"},{"name":"defaultProto__Google__Protobuf__DescriptorProto__ReservedRange","comment":" Default for Proto\\_\\_Google**Protobuf**DescriptorProto\\_\\_ReservedRange. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__DescriptorProto__ReservedRange"},{"name":"defaultProto__Google__Protobuf__DoubleValue","comment":" Default for Proto\\_\\_Google**Protobuf**DoubleValue. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__DoubleValue"},{"name":"defaultProto__Google__Protobuf__Duration","comment":" Default for Proto\\_\\_Google**Protobuf**Duration. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Duration"},{"name":"defaultProto__Google__Protobuf__Empty","comment":" Default for Proto\\_\\_Google**Protobuf**Empty. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Empty"},{"name":"defaultProto__Google__Protobuf__Enum","comment":" Default for Proto\\_\\_Google**Protobuf**Enum. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Enum"},{"name":"defaultProto__Google__Protobuf__EnumDescriptorProto","comment":" Default for Proto\\_\\_Google**Protobuf**EnumDescriptorProto. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__EnumDescriptorProto"},{"name":"defaultProto__Google__Protobuf__EnumDescriptorProto__EnumReservedRange","comment":" Default for Proto\\_\\_Google**Protobuf**EnumDescriptorProto\\_\\_EnumReservedRange. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__EnumDescriptorProto__EnumReservedRange"},{"name":"defaultProto__Google__Protobuf__EnumOptions","comment":" Default for Proto\\_\\_Google**Protobuf**EnumOptions. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__EnumOptions"},{"name":"defaultProto__Google__Protobuf__EnumValue","comment":" Default for Proto\\_\\_Google**Protobuf**EnumValue. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__EnumValue"},{"name":"defaultProto__Google__Protobuf__EnumValueDescriptorProto","comment":" Default for Proto\\_\\_Google**Protobuf**EnumValueDescriptorProto. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__EnumValueDescriptorProto"},{"name":"defaultProto__Google__Protobuf__EnumValueOptions","comment":" Default for Proto\\_\\_Google**Protobuf**EnumValueOptions. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__EnumValueOptions"},{"name":"defaultProto__Google__Protobuf__ExtensionRangeOptions","comment":" Default for Proto\\_\\_Google**Protobuf**ExtensionRangeOptions. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__ExtensionRangeOptions"},{"name":"defaultProto__Google__Protobuf__Field","comment":" Default for Proto\\_\\_Google**Protobuf**Field. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Field"},{"name":"defaultProto__Google__Protobuf__FieldDescriptorProto","comment":" Default for Proto\\_\\_Google**Protobuf**FieldDescriptorProto. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldDescriptorProto"},{"name":"defaultProto__Google__Protobuf__FieldDescriptorProto__Label","comment":" Default for Proto\\_\\_Google**Protobuf**FieldDescriptorProto\\_\\_Label. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldDescriptorProto__Label"},{"name":"defaultProto__Google__Protobuf__FieldDescriptorProto__Type","comment":" Default for Proto\\_\\_Google**Protobuf**FieldDescriptorProto\\_\\_Type. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldDescriptorProto__Type"},{"name":"defaultProto__Google__Protobuf__FieldMask","comment":" Default for Proto\\_\\_Google**Protobuf**FieldMask. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldMask"},{"name":"defaultProto__Google__Protobuf__FieldOptions","comment":" Default for Proto\\_\\_Google**Protobuf**FieldOptions. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldOptions"},{"name":"defaultProto__Google__Protobuf__FieldOptions__CType","comment":" Default for Proto\\_\\_Google**Protobuf**FieldOptions\\_\\_CType. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldOptions__CType"},{"name":"defaultProto__Google__Protobuf__FieldOptions__JSType","comment":" Default for Proto\\_\\_Google**Protobuf**FieldOptions\\_\\_JSType. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldOptions__JSType"},{"name":"defaultProto__Google__Protobuf__FieldOptions__OptionRetention","comment":" Default for Proto\\_\\_Google**Protobuf**FieldOptions\\_\\_OptionRetention. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldOptions__OptionRetention"},{"name":"defaultProto__Google__Protobuf__FieldOptions__OptionTargetType","comment":" Default for Proto\\_\\_Google**Protobuf**FieldOptions\\_\\_OptionTargetType. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldOptions__OptionTargetType"},{"name":"defaultProto__Google__Protobuf__Field__Cardinality","comment":" Default for Proto\\_\\_Google**Protobuf**Field\\_\\_Cardinality. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Field__Cardinality"},{"name":"defaultProto__Google__Protobuf__Field__Kind","comment":" Default for Proto\\_\\_Google**Protobuf**Field\\_\\_Kind. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Field__Kind"},{"name":"defaultProto__Google__Protobuf__FileDescriptorProto","comment":" Default for Proto\\_\\_Google**Protobuf**FileDescriptorProto. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FileDescriptorProto"},{"name":"defaultProto__Google__Protobuf__FileDescriptorSet","comment":" Default for Proto\\_\\_Google**Protobuf**FileDescriptorSet. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FileDescriptorSet"},{"name":"defaultProto__Google__Protobuf__FileOptions","comment":" Default for Proto\\_\\_Google**Protobuf**FileOptions. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FileOptions"},{"name":"defaultProto__Google__Protobuf__FileOptions__OptimizeMode","comment":" Default for Proto\\_\\_Google**Protobuf**FileOptions\\_\\_OptimizeMode. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FileOptions__OptimizeMode"},{"name":"defaultProto__Google__Protobuf__FloatValue","comment":" Default for Proto\\_\\_Google**Protobuf**FloatValue. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FloatValue"},{"name":"defaultProto__Google__Protobuf__GeneratedCodeInfo","comment":" Default for Proto\\_\\_Google**Protobuf**GeneratedCodeInfo. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__GeneratedCodeInfo"},{"name":"defaultProto__Google__Protobuf__GeneratedCodeInfo__Annotation","comment":" Default for Proto\\_\\_Google**Protobuf**GeneratedCodeInfo\\_\\_Annotation. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__GeneratedCodeInfo__Annotation"},{"name":"defaultProto__Google__Protobuf__GeneratedCodeInfo__Annotation__Semantic","comment":" Default for Proto\\_\\_Google**Protobuf**GeneratedCodeInfo**Annotation**Semantic. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__GeneratedCodeInfo__Annotation__Semantic"},{"name":"defaultProto__Google__Protobuf__Int32Value","comment":" Default for Proto\\_\\_Google**Protobuf**Int32Value. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Int32Value"},{"name":"defaultProto__Google__Protobuf__Int64Value","comment":" Default for Proto\\_\\_Google**Protobuf**Int64Value. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Int64Value"},{"name":"defaultProto__Google__Protobuf__ListValue","comment":" Default for Proto\\_\\_Google**Protobuf**ListValue. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__ListValue"},{"name":"defaultProto__Google__Protobuf__MessageOptions","comment":" Default for Proto\\_\\_Google**Protobuf**MessageOptions. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__MessageOptions"},{"name":"defaultProto__Google__Protobuf__Method","comment":" Default for Proto\\_\\_Google**Protobuf**Method. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Method"},{"name":"defaultProto__Google__Protobuf__MethodDescriptorProto","comment":" Default for Proto\\_\\_Google**Protobuf**MethodDescriptorProto. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__MethodDescriptorProto"},{"name":"defaultProto__Google__Protobuf__MethodOptions","comment":" Default for Proto\\_\\_Google**Protobuf**MethodOptions. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__MethodOptions"},{"name":"defaultProto__Google__Protobuf__MethodOptions__IdempotencyLevel","comment":" Default for Proto\\_\\_Google**Protobuf**MethodOptions\\_\\_IdempotencyLevel. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__MethodOptions__IdempotencyLevel"},{"name":"defaultProto__Google__Protobuf__Mixin","comment":" Default for Proto\\_\\_Google**Protobuf**Mixin. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Mixin"},{"name":"defaultProto__Google__Protobuf__NullValue","comment":" Default for Proto\\_\\_Google**Protobuf**NullValue. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__NullValue"},{"name":"defaultProto__Google__Protobuf__OneofDescriptorProto","comment":" Default for Proto\\_\\_Google**Protobuf**OneofDescriptorProto. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__OneofDescriptorProto"},{"name":"defaultProto__Google__Protobuf__OneofOptions","comment":" Default for Proto\\_\\_Google**Protobuf**OneofOptions. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__OneofOptions"},{"name":"defaultProto__Google__Protobuf__Option","comment":" Default for Proto\\_\\_Google**Protobuf**Option. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Option"},{"name":"defaultProto__Google__Protobuf__ServiceDescriptorProto","comment":" Default for Proto\\_\\_Google**Protobuf**ServiceDescriptorProto. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__ServiceDescriptorProto"},{"name":"defaultProto__Google__Protobuf__ServiceOptions","comment":" Default for Proto\\_\\_Google**Protobuf**ServiceOptions. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__ServiceOptions"},{"name":"defaultProto__Google__Protobuf__SourceCodeInfo","comment":" Default for Proto\\_\\_Google**Protobuf**SourceCodeInfo. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__SourceCodeInfo"},{"name":"defaultProto__Google__Protobuf__SourceCodeInfo__Location","comment":" Default for Proto\\_\\_Google**Protobuf**SourceCodeInfo\\_\\_Location. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__SourceCodeInfo__Location"},{"name":"defaultProto__Google__Protobuf__SourceContext","comment":" Default for Proto\\_\\_Google**Protobuf**SourceContext. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__SourceContext"},{"name":"defaultProto__Google__Protobuf__StringValue","comment":" Default for Proto\\_\\_Google**Protobuf**StringValue. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__StringValue"},{"name":"defaultProto__Google__Protobuf__Struct","comment":" Default for Proto\\_\\_Google**Protobuf**Struct. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Struct"},{"name":"defaultProto__Google__Protobuf__Syntax","comment":" Default for Proto\\_\\_Google**Protobuf**Syntax. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Syntax"},{"name":"defaultProto__Google__Protobuf__Timestamp","comment":" Default for Proto\\_\\_Google**Protobuf**Timestamp. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Timestamp"},{"name":"defaultProto__Google__Protobuf__Type","comment":" Default for Proto\\_\\_Google**Protobuf**Type. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Type"},{"name":"defaultProto__Google__Protobuf__UInt32Value","comment":" Default for Proto\\_\\_Google**Protobuf**UInt32Value. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__UInt32Value"},{"name":"defaultProto__Google__Protobuf__UInt64Value","comment":" Default for Proto\\_\\_Google**Protobuf**UInt64Value. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__UInt64Value"},{"name":"defaultProto__Google__Protobuf__UninterpretedOption","comment":" Default for Proto\\_\\_Google**Protobuf**UninterpretedOption. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__UninterpretedOption"},{"name":"defaultProto__Google__Protobuf__UninterpretedOption__NamePart","comment":" Default for Proto\\_\\_Google**Protobuf**UninterpretedOption\\_\\_NamePart. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__UninterpretedOption__NamePart"},{"name":"defaultProto__Google__Protobuf__Value","comment":" Default for Proto\\_\\_Google**Protobuf**Value. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Value"},{"name":"encodeProto__Google__Protobuf__Any","comment":" Declares how to encode a `Proto__Google__Protobuf__Any` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Any -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__Api","comment":" Declares how to encode a `Proto__Google__Protobuf__Api` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Api -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__BoolValue","comment":" Declares how to encode a `Proto__Google__Protobuf__BoolValue` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__BoolValue -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__BytesValue","comment":" Declares how to encode a `Proto__Google__Protobuf__BytesValue` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__BytesValue -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__DescriptorProto","comment":" Declares how to encode a `Proto__Google__Protobuf__DescriptorProto` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__DescriptorProto -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__DescriptorProto__ExtensionRange","comment":" Declares how to encode a `Proto__Google__Protobuf__DescriptorProto__ExtensionRange` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__DescriptorProto__ExtensionRange -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__DescriptorProto__ReservedRange","comment":" Declares how to encode a `Proto__Google__Protobuf__DescriptorProto__ReservedRange` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__DescriptorProto__ReservedRange -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__DoubleValue","comment":" Declares how to encode a `Proto__Google__Protobuf__DoubleValue` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__DoubleValue -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__Duration","comment":" Declares how to encode a `Proto__Google__Protobuf__Duration` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Duration -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__Empty","comment":" Declares how to encode a `Proto__Google__Protobuf__Empty` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Empty -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__Enum","comment":" Declares how to encode a `Proto__Google__Protobuf__Enum` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Enum -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__EnumDescriptorProto","comment":" Declares how to encode a `Proto__Google__Protobuf__EnumDescriptorProto` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__EnumDescriptorProto -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__EnumDescriptorProto__EnumReservedRange","comment":" Declares how to encode a `Proto__Google__Protobuf__EnumDescriptorProto__EnumReservedRange` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__EnumDescriptorProto__EnumReservedRange -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__EnumOptions","comment":" Declares how to encode a `Proto__Google__Protobuf__EnumOptions` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__EnumOptions -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__EnumValue","comment":" Declares how to encode a `Proto__Google__Protobuf__EnumValue` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__EnumValue -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__EnumValueDescriptorProto","comment":" Declares how to encode a `Proto__Google__Protobuf__EnumValueDescriptorProto` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__EnumValueDescriptorProto -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__EnumValueOptions","comment":" Declares how to encode a `Proto__Google__Protobuf__EnumValueOptions` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__EnumValueOptions -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__ExtensionRangeOptions","comment":" Declares how to encode a `Proto__Google__Protobuf__ExtensionRangeOptions` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__ExtensionRangeOptions -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__Field","comment":" Declares how to encode a `Proto__Google__Protobuf__Field` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Field -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__FieldDescriptorProto","comment":" Declares how to encode a `Proto__Google__Protobuf__FieldDescriptorProto` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldDescriptorProto -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__FieldDescriptorProto__Label","comment":" Declares how to encode a `Proto__Google__Protobuf__FieldDescriptorProto__Label` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldDescriptorProto__Label -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__FieldDescriptorProto__Type","comment":" Declares how to encode a `Proto__Google__Protobuf__FieldDescriptorProto__Type` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldDescriptorProto__Type -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__FieldMask","comment":" Declares how to encode a `Proto__Google__Protobuf__FieldMask` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldMask -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__FieldOptions","comment":" Declares how to encode a `Proto__Google__Protobuf__FieldOptions` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldOptions -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__FieldOptions__CType","comment":" Declares how to encode a `Proto__Google__Protobuf__FieldOptions__CType` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldOptions__CType -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__FieldOptions__JSType","comment":" Declares how to encode a `Proto__Google__Protobuf__FieldOptions__JSType` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldOptions__JSType -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__FieldOptions__OptionRetention","comment":" Declares how to encode a `Proto__Google__Protobuf__FieldOptions__OptionRetention` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldOptions__OptionRetention -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__FieldOptions__OptionTargetType","comment":" Declares how to encode a `Proto__Google__Protobuf__FieldOptions__OptionTargetType` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldOptions__OptionTargetType -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__Field__Cardinality","comment":" Declares how to encode a `Proto__Google__Protobuf__Field__Cardinality` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Field__Cardinality -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__Field__Kind","comment":" Declares how to encode a `Proto__Google__Protobuf__Field__Kind` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Field__Kind -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__FileDescriptorProto","comment":" Declares how to encode a `Proto__Google__Protobuf__FileDescriptorProto` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FileDescriptorProto -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__FileDescriptorSet","comment":" Declares how to encode a `Proto__Google__Protobuf__FileDescriptorSet` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FileDescriptorSet -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__FileOptions","comment":" Declares how to encode a `Proto__Google__Protobuf__FileOptions` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FileOptions -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__FileOptions__OptimizeMode","comment":" Declares how to encode a `Proto__Google__Protobuf__FileOptions__OptimizeMode` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FileOptions__OptimizeMode -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__FloatValue","comment":" Declares how to encode a `Proto__Google__Protobuf__FloatValue` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FloatValue -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__GeneratedCodeInfo","comment":" Declares how to encode a `Proto__Google__Protobuf__GeneratedCodeInfo` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__GeneratedCodeInfo -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__GeneratedCodeInfo__Annotation","comment":" Declares how to encode a `Proto__Google__Protobuf__GeneratedCodeInfo__Annotation` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__GeneratedCodeInfo__Annotation -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__GeneratedCodeInfo__Annotation__Semantic","comment":" Declares how to encode a `Proto__Google__Protobuf__GeneratedCodeInfo__Annotation__Semantic` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__GeneratedCodeInfo__Annotation__Semantic -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__Int32Value","comment":" Declares how to encode a `Proto__Google__Protobuf__Int32Value` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Int32Value -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__Int64Value","comment":" Declares how to encode a `Proto__Google__Protobuf__Int64Value` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Int64Value -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__ListValue","comment":" Declares how to encode a `Proto__Google__Protobuf__ListValue` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__ListValue -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__MessageOptions","comment":" Declares how to encode a `Proto__Google__Protobuf__MessageOptions` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__MessageOptions -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__Method","comment":" Declares how to encode a `Proto__Google__Protobuf__Method` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Method -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__MethodDescriptorProto","comment":" Declares how to encode a `Proto__Google__Protobuf__MethodDescriptorProto` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__MethodDescriptorProto -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__MethodOptions","comment":" Declares how to encode a `Proto__Google__Protobuf__MethodOptions` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__MethodOptions -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__MethodOptions__IdempotencyLevel","comment":" Declares how to encode a `Proto__Google__Protobuf__MethodOptions__IdempotencyLevel` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__MethodOptions__IdempotencyLevel -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__Mixin","comment":" Declares how to encode a `Proto__Google__Protobuf__Mixin` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Mixin -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__NullValue","comment":" Declares how to encode a `Proto__Google__Protobuf__NullValue` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__NullValue -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__OneofDescriptorProto","comment":" Declares how to encode a `Proto__Google__Protobuf__OneofDescriptorProto` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__OneofDescriptorProto -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__OneofOptions","comment":" Declares how to encode a `Proto__Google__Protobuf__OneofOptions` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__OneofOptions -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__Option","comment":" Declares how to encode a `Proto__Google__Protobuf__Option` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Option -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__ServiceDescriptorProto","comment":" Declares how to encode a `Proto__Google__Protobuf__ServiceDescriptorProto` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__ServiceDescriptorProto -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__ServiceOptions","comment":" Declares how to encode a `Proto__Google__Protobuf__ServiceOptions` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__ServiceOptions -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__SourceCodeInfo","comment":" Declares how to encode a `Proto__Google__Protobuf__SourceCodeInfo` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__SourceCodeInfo -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__SourceCodeInfo__Location","comment":" Declares how to encode a `Proto__Google__Protobuf__SourceCodeInfo__Location` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__SourceCodeInfo__Location -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__SourceContext","comment":" Declares how to encode a `Proto__Google__Protobuf__SourceContext` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__SourceContext -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__StringValue","comment":" Declares how to encode a `Proto__Google__Protobuf__StringValue` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__StringValue -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__Struct","comment":" Declares how to encode a `Proto__Google__Protobuf__Struct` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Struct -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__Syntax","comment":" Declares how to encode a `Proto__Google__Protobuf__Syntax` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Syntax -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__Timestamp","comment":" Declares how to encode a `Proto__Google__Protobuf__Timestamp` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Timestamp -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__Type","comment":" Declares how to encode a `Proto__Google__Protobuf__Type` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Type -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__UInt32Value","comment":" Declares how to encode a `Proto__Google__Protobuf__UInt32Value` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__UInt32Value -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__UInt64Value","comment":" Declares how to encode a `Proto__Google__Protobuf__UInt64Value` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__UInt64Value -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__UninterpretedOption","comment":" Declares how to encode a `Proto__Google__Protobuf__UninterpretedOption` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__UninterpretedOption -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__UninterpretedOption__NamePart","comment":" Declares how to encode a `Proto__Google__Protobuf__UninterpretedOption__NamePart` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__UninterpretedOption__NamePart -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__Value","comment":" Declares how to encode a `Proto__Google__Protobuf__Value` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Value -> Protobuf.Encode.Encoder"},{"name":"encodeProto__Google__Protobuf__Value__Kind__Kind","comment":" Declares how to encode a `Proto__Google__Protobuf__Value__Kind__Kind` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Maybe.Maybe Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Value__Kind__Kind -> ( Basics.Int, Protobuf.Encode.Encoder )"},{"name":"fieldNumbersProto__Google__Protobuf__Any","comment":" The field numbers for the fields of `Proto__Google__Protobuf__Any`. This is mostly useful for internals, like documentation generation.\n","type":"{ typeUrl : Basics.Int, value : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__Api","comment":" The field numbers for the fields of `Proto__Google__Protobuf__Api`. This is mostly useful for internals, like documentation generation.\n","type":"{ name : Basics.Int, methods : Basics.Int, options : Basics.Int, version : Basics.Int, sourceContext : Basics.Int, mixins : Basics.Int, syntax : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__BoolValue","comment":" The field numbers for the fields of `Proto__Google__Protobuf__BoolValue`. This is mostly useful for internals, like documentation generation.\n","type":"{ value : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__BytesValue","comment":" The field numbers for the fields of `Proto__Google__Protobuf__BytesValue`. This is mostly useful for internals, like documentation generation.\n","type":"{ value : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__DescriptorProto","comment":" The field numbers for the fields of `Proto__Google__Protobuf__DescriptorProto`. This is mostly useful for internals, like documentation generation.\n","type":"{ name : Basics.Int, field : Basics.Int, extension : Basics.Int, nestedType : Basics.Int, enumType : Basics.Int, extensionRange : Basics.Int, oneofDecl : Basics.Int, options : Basics.Int, reservedRange : Basics.Int, reservedName : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__DescriptorProto__ExtensionRange","comment":" The field numbers for the fields of `Proto__Google__Protobuf__DescriptorProto__ExtensionRange`. This is mostly useful for internals, like documentation generation.\n","type":"{ start : Basics.Int, end : Basics.Int, options : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__DescriptorProto__ReservedRange","comment":" The field numbers for the fields of `Proto__Google__Protobuf__DescriptorProto__ReservedRange`. This is mostly useful for internals, like documentation generation.\n","type":"{ start : Basics.Int, end : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__DoubleValue","comment":" The field numbers for the fields of `Proto__Google__Protobuf__DoubleValue`. This is mostly useful for internals, like documentation generation.\n","type":"{ value : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__Duration","comment":" The field numbers for the fields of `Proto__Google__Protobuf__Duration`. This is mostly useful for internals, like documentation generation.\n","type":"{ seconds : Basics.Int, nanos : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__Empty","comment":" The field numbers for the fields of `Proto__Google__Protobuf__Empty`. This is mostly useful for internals, like documentation generation.\n","type":"{}"},{"name":"fieldNumbersProto__Google__Protobuf__Enum","comment":" The field numbers for the fields of `Proto__Google__Protobuf__Enum`. This is mostly useful for internals, like documentation generation.\n","type":"{ name : Basics.Int, enumvalue : Basics.Int, options : Basics.Int, sourceContext : Basics.Int, syntax : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__EnumDescriptorProto","comment":" The field numbers for the fields of `Proto__Google__Protobuf__EnumDescriptorProto`. This is mostly useful for internals, like documentation generation.\n","type":"{ name : Basics.Int, value : Basics.Int, options : Basics.Int, reservedRange : Basics.Int, reservedName : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__EnumDescriptorProto__EnumReservedRange","comment":" The field numbers for the fields of `Proto__Google__Protobuf__EnumDescriptorProto__EnumReservedRange`. This is mostly useful for internals, like documentation generation.\n","type":"{ start : Basics.Int, end : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__EnumOptions","comment":" The field numbers for the fields of `Proto__Google__Protobuf__EnumOptions`. This is mostly useful for internals, like documentation generation.\n","type":"{ allowAlias : Basics.Int, deprecated : Basics.Int, deprecatedLegacyJsonFieldConflicts : Basics.Int, uninterpretedOption : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__EnumValue","comment":" The field numbers for the fields of `Proto__Google__Protobuf__EnumValue`. This is mostly useful for internals, like documentation generation.\n","type":"{ name : Basics.Int, number : Basics.Int, options : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__EnumValueDescriptorProto","comment":" The field numbers for the fields of `Proto__Google__Protobuf__EnumValueDescriptorProto`. This is mostly useful for internals, like documentation generation.\n","type":"{ name : Basics.Int, number : Basics.Int, options : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__EnumValueOptions","comment":" The field numbers for the fields of `Proto__Google__Protobuf__EnumValueOptions`. This is mostly useful for internals, like documentation generation.\n","type":"{ deprecated : Basics.Int, uninterpretedOption : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__ExtensionRangeOptions","comment":" The field numbers for the fields of `Proto__Google__Protobuf__ExtensionRangeOptions`. This is mostly useful for internals, like documentation generation.\n","type":"{ uninterpretedOption : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__Field","comment":" The field numbers for the fields of `Proto__Google__Protobuf__Field`. This is mostly useful for internals, like documentation generation.\n","type":"{ kind : Basics.Int, cardinality : Basics.Int, number : Basics.Int, name : Basics.Int, typeUrl : Basics.Int, oneofIndex : Basics.Int, packed : Basics.Int, options : Basics.Int, jsonName : Basics.Int, defaultValue : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__FieldDescriptorProto","comment":" The field numbers for the fields of `Proto__Google__Protobuf__FieldDescriptorProto`. This is mostly useful for internals, like documentation generation.\n","type":"{ name : Basics.Int, number : Basics.Int, label : Basics.Int, type_ : Basics.Int, typeName : Basics.Int, extendee : Basics.Int, defaultValue : Basics.Int, oneofIndex : Basics.Int, jsonName : Basics.Int, options : Basics.Int, proto3Optional : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__FieldMask","comment":" The field numbers for the fields of `Proto__Google__Protobuf__FieldMask`. This is mostly useful for internals, like documentation generation.\n","type":"{ paths : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__FieldOptions","comment":" The field numbers for the fields of `Proto__Google__Protobuf__FieldOptions`. This is mostly useful for internals, like documentation generation.\n","type":"{ ctype : Basics.Int, packed : Basics.Int, jstype : Basics.Int, lazy : Basics.Int, unverifiedLazy : Basics.Int, deprecated : Basics.Int, weak : Basics.Int, debugRedact : Basics.Int, retention : Basics.Int, target : Basics.Int, uninterpretedOption : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__FileDescriptorProto","comment":" The field numbers for the fields of `Proto__Google__Protobuf__FileDescriptorProto`. This is mostly useful for internals, like documentation generation.\n","type":"{ name : Basics.Int, package : Basics.Int, dependency : Basics.Int, publicDependency : Basics.Int, weakDependency : Basics.Int, messageType : Basics.Int, enumType : Basics.Int, service : Basics.Int, extension : Basics.Int, options : Basics.Int, sourceCodeInfo : Basics.Int, syntax : Basics.Int, edition : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__FileDescriptorSet","comment":" The field numbers for the fields of `Proto__Google__Protobuf__FileDescriptorSet`. This is mostly useful for internals, like documentation generation.\n","type":"{ file : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__FileOptions","comment":" The field numbers for the fields of `Proto__Google__Protobuf__FileOptions`. This is mostly useful for internals, like documentation generation.\n","type":"{ javaPackage : Basics.Int, javaOuterClassname : Basics.Int, javaMultipleFiles : Basics.Int, javaGenerateEqualsAndHash : Basics.Int, javaStringCheckUtf8 : Basics.Int, optimizeFor : Basics.Int, goPackage : Basics.Int, ccGenericServices : Basics.Int, javaGenericServices : Basics.Int, pyGenericServices : Basics.Int, phpGenericServices : Basics.Int, deprecated : Basics.Int, ccEnableArenas : Basics.Int, objcClassPrefix : Basics.Int, csharpNamespace : Basics.Int, swiftPrefix : Basics.Int, phpClassPrefix : Basics.Int, phpNamespace : Basics.Int, phpMetadataNamespace : Basics.Int, rubyPackage : Basics.Int, uninterpretedOption : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__FloatValue","comment":" The field numbers for the fields of `Proto__Google__Protobuf__FloatValue`. This is mostly useful for internals, like documentation generation.\n","type":"{ value : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__GeneratedCodeInfo","comment":" The field numbers for the fields of `Proto__Google__Protobuf__GeneratedCodeInfo`. This is mostly useful for internals, like documentation generation.\n","type":"{ annotation : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__GeneratedCodeInfo__Annotation","comment":" The field numbers for the fields of `Proto__Google__Protobuf__GeneratedCodeInfo__Annotation`. This is mostly useful for internals, like documentation generation.\n","type":"{ path : Basics.Int, sourceFile : Basics.Int, begin : Basics.Int, end : Basics.Int, semantic : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__Int32Value","comment":" The field numbers for the fields of `Proto__Google__Protobuf__Int32Value`. This is mostly useful for internals, like documentation generation.\n","type":"{ value : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__Int64Value","comment":" The field numbers for the fields of `Proto__Google__Protobuf__Int64Value`. This is mostly useful for internals, like documentation generation.\n","type":"{ value : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__ListValue","comment":" The field numbers for the fields of `Proto__Google__Protobuf__ListValue`. This is mostly useful for internals, like documentation generation.\n","type":"{ values : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__MessageOptions","comment":" The field numbers for the fields of `Proto__Google__Protobuf__MessageOptions`. This is mostly useful for internals, like documentation generation.\n","type":"{ messageSetWireFormat : Basics.Int, noStandardDescriptorAccessor : Basics.Int, deprecated : Basics.Int, mapEntry : Basics.Int, deprecatedLegacyJsonFieldConflicts : Basics.Int, uninterpretedOption : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__Method","comment":" The field numbers for the fields of `Proto__Google__Protobuf__Method`. This is mostly useful for internals, like documentation generation.\n","type":"{ name : Basics.Int, requestTypeUrl : Basics.Int, requestStreaming : Basics.Int, responseTypeUrl : Basics.Int, responseStreaming : Basics.Int, options : Basics.Int, syntax : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__MethodDescriptorProto","comment":" The field numbers for the fields of `Proto__Google__Protobuf__MethodDescriptorProto`. This is mostly useful for internals, like documentation generation.\n","type":"{ name : Basics.Int, inputType : Basics.Int, outputType : Basics.Int, options : Basics.Int, clientStreaming : Basics.Int, serverStreaming : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__MethodOptions","comment":" The field numbers for the fields of `Proto__Google__Protobuf__MethodOptions`. This is mostly useful for internals, like documentation generation.\n","type":"{ deprecated : Basics.Int, idempotencyLevel : Basics.Int, uninterpretedOption : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__Mixin","comment":" The field numbers for the fields of `Proto__Google__Protobuf__Mixin`. This is mostly useful for internals, like documentation generation.\n","type":"{ name : Basics.Int, root : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__OneofDescriptorProto","comment":" The field numbers for the fields of `Proto__Google__Protobuf__OneofDescriptorProto`. This is mostly useful for internals, like documentation generation.\n","type":"{ name : Basics.Int, options : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__OneofOptions","comment":" The field numbers for the fields of `Proto__Google__Protobuf__OneofOptions`. This is mostly useful for internals, like documentation generation.\n","type":"{ uninterpretedOption : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__Option","comment":" The field numbers for the fields of `Proto__Google__Protobuf__Option`. This is mostly useful for internals, like documentation generation.\n","type":"{ name : Basics.Int, value : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__ServiceDescriptorProto","comment":" The field numbers for the fields of `Proto__Google__Protobuf__ServiceDescriptorProto`. This is mostly useful for internals, like documentation generation.\n","type":"{ name : Basics.Int, method : Basics.Int, options : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__ServiceOptions","comment":" The field numbers for the fields of `Proto__Google__Protobuf__ServiceOptions`. This is mostly useful for internals, like documentation generation.\n","type":"{ deprecated : Basics.Int, uninterpretedOption : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__SourceCodeInfo","comment":" The field numbers for the fields of `Proto__Google__Protobuf__SourceCodeInfo`. This is mostly useful for internals, like documentation generation.\n","type":"{ location : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__SourceCodeInfo__Location","comment":" The field numbers for the fields of `Proto__Google__Protobuf__SourceCodeInfo__Location`. This is mostly useful for internals, like documentation generation.\n","type":"{ path : Basics.Int, span : Basics.Int, leadingComments : Basics.Int, trailingComments : Basics.Int, leadingDetachedComments : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__SourceContext","comment":" The field numbers for the fields of `Proto__Google__Protobuf__SourceContext`. This is mostly useful for internals, like documentation generation.\n","type":"{ fileName : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__StringValue","comment":" The field numbers for the fields of `Proto__Google__Protobuf__StringValue`. This is mostly useful for internals, like documentation generation.\n","type":"{ value : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__Struct","comment":" The field numbers for the fields of `Proto__Google__Protobuf__Struct`. This is mostly useful for internals, like documentation generation.\n","type":"{ fields : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__Timestamp","comment":" The field numbers for the fields of `Proto__Google__Protobuf__Timestamp`. This is mostly useful for internals, like documentation generation.\n","type":"{ seconds : Basics.Int, nanos : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__Type","comment":" The field numbers for the fields of `Proto__Google__Protobuf__Type`. This is mostly useful for internals, like documentation generation.\n","type":"{ name : Basics.Int, fields : Basics.Int, oneofs : Basics.Int, options : Basics.Int, sourceContext : Basics.Int, syntax : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__UInt32Value","comment":" The field numbers for the fields of `Proto__Google__Protobuf__UInt32Value`. This is mostly useful for internals, like documentation generation.\n","type":"{ value : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__UInt64Value","comment":" The field numbers for the fields of `Proto__Google__Protobuf__UInt64Value`. This is mostly useful for internals, like documentation generation.\n","type":"{ value : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__UninterpretedOption","comment":" The field numbers for the fields of `Proto__Google__Protobuf__UninterpretedOption`. This is mostly useful for internals, like documentation generation.\n","type":"{ name : Basics.Int, identifierValue : Basics.Int, positiveIntValue : Basics.Int, negativeIntValue : Basics.Int, doubleValue : Basics.Int, stringValue : Basics.Int, aggregateValue : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__UninterpretedOption__NamePart","comment":" The field numbers for the fields of `Proto__Google__Protobuf__UninterpretedOption__NamePart`. This is mostly useful for internals, like documentation generation.\n","type":"{ namePart : Basics.Int, isExtension : Basics.Int }"},{"name":"fieldNumbersProto__Google__Protobuf__Value","comment":" The field numbers for the fields of `Proto__Google__Protobuf__Value`. This is mostly useful for internals, like documentation generation.\n","type":"{ kind : Proto.Google.Protobuf.Internals_.FieldNumbersProto__Google__Protobuf__Value__Kind__Kind }"},{"name":"fieldNumbersProto__Google__Protobuf__Value__Kind__Kind","comment":" The field numbers for the fields of `Proto__Google__Protobuf__Value__Kind__Kind`. This is mostly useful for internals, like documentation generation.\n","type":"Proto.Google.Protobuf.Internals_.FieldNumbersProto__Google__Protobuf__Value__Kind__Kind"},{"name":"jsonEncodeProto__Google__Protobuf__Any","comment":" Encode a `Proto__Google__Protobuf__Any` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Any -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__Api","comment":" Encode a `Proto__Google__Protobuf__Api` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Api -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__BoolValue","comment":" Encode a `Proto__Google__Protobuf__BoolValue` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__BoolValue -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__BytesValue","comment":" Encode a `Proto__Google__Protobuf__BytesValue` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__BytesValue -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__DescriptorProto","comment":" Encode a `Proto__Google__Protobuf__DescriptorProto` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__DescriptorProto -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__DescriptorProto__ExtensionRange","comment":" Encode a `Proto__Google__Protobuf__DescriptorProto__ExtensionRange` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__DescriptorProto__ExtensionRange -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__DescriptorProto__ReservedRange","comment":" Encode a `Proto__Google__Protobuf__DescriptorProto__ReservedRange` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__DescriptorProto__ReservedRange -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__DoubleValue","comment":" Encode a `Proto__Google__Protobuf__DoubleValue` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__DoubleValue -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__Duration","comment":" Encode a `Proto__Google__Protobuf__Duration` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Duration -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__Empty","comment":" Encode a `Proto__Google__Protobuf__Empty` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Empty -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__Enum","comment":" Encode a `Proto__Google__Protobuf__Enum` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Enum -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__EnumDescriptorProto","comment":" Encode a `Proto__Google__Protobuf__EnumDescriptorProto` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__EnumDescriptorProto -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__EnumDescriptorProto__EnumReservedRange","comment":" Encode a `Proto__Google__Protobuf__EnumDescriptorProto__EnumReservedRange` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__EnumDescriptorProto__EnumReservedRange -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__EnumOptions","comment":" Encode a `Proto__Google__Protobuf__EnumOptions` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__EnumOptions -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__EnumValue","comment":" Encode a `Proto__Google__Protobuf__EnumValue` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__EnumValue -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__EnumValueDescriptorProto","comment":" Encode a `Proto__Google__Protobuf__EnumValueDescriptorProto` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__EnumValueDescriptorProto -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__EnumValueOptions","comment":" Encode a `Proto__Google__Protobuf__EnumValueOptions` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__EnumValueOptions -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__ExtensionRangeOptions","comment":" Encode a `Proto__Google__Protobuf__ExtensionRangeOptions` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__ExtensionRangeOptions -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__Field","comment":" Encode a `Proto__Google__Protobuf__Field` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Field -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__FieldDescriptorProto","comment":" Encode a `Proto__Google__Protobuf__FieldDescriptorProto` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldDescriptorProto -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__FieldDescriptorProto__Label","comment":" Encode a `Proto__Google__Protobuf__FieldDescriptorProto__Label` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldDescriptorProto__Label -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__FieldDescriptorProto__Type","comment":" Encode a `Proto__Google__Protobuf__FieldDescriptorProto__Type` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldDescriptorProto__Type -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__FieldMask","comment":" Encode a `Proto__Google__Protobuf__FieldMask` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldMask -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__FieldOptions","comment":" Encode a `Proto__Google__Protobuf__FieldOptions` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldOptions -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__FieldOptions__CType","comment":" Encode a `Proto__Google__Protobuf__FieldOptions__CType` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldOptions__CType -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__FieldOptions__JSType","comment":" Encode a `Proto__Google__Protobuf__FieldOptions__JSType` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldOptions__JSType -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__FieldOptions__OptionRetention","comment":" Encode a `Proto__Google__Protobuf__FieldOptions__OptionRetention` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldOptions__OptionRetention -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__FieldOptions__OptionTargetType","comment":" Encode a `Proto__Google__Protobuf__FieldOptions__OptionTargetType` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FieldOptions__OptionTargetType -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__Field__Cardinality","comment":" Encode a `Proto__Google__Protobuf__Field__Cardinality` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Field__Cardinality -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__Field__Kind","comment":" Encode a `Proto__Google__Protobuf__Field__Kind` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Field__Kind -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__FileDescriptorProto","comment":" Encode a `Proto__Google__Protobuf__FileDescriptorProto` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FileDescriptorProto -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__FileDescriptorSet","comment":" Encode a `Proto__Google__Protobuf__FileDescriptorSet` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FileDescriptorSet -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__FileOptions","comment":" Encode a `Proto__Google__Protobuf__FileOptions` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FileOptions -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__FileOptions__OptimizeMode","comment":" Encode a `Proto__Google__Protobuf__FileOptions__OptimizeMode` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FileOptions__OptimizeMode -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__FloatValue","comment":" Encode a `Proto__Google__Protobuf__FloatValue` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__FloatValue -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__GeneratedCodeInfo","comment":" Encode a `Proto__Google__Protobuf__GeneratedCodeInfo` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__GeneratedCodeInfo -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__GeneratedCodeInfo__Annotation","comment":" Encode a `Proto__Google__Protobuf__GeneratedCodeInfo__Annotation` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__GeneratedCodeInfo__Annotation -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__GeneratedCodeInfo__Annotation__Semantic","comment":" Encode a `Proto__Google__Protobuf__GeneratedCodeInfo__Annotation__Semantic` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__GeneratedCodeInfo__Annotation__Semantic -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__Int32Value","comment":" Encode a `Proto__Google__Protobuf__Int32Value` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Int32Value -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__Int64Value","comment":" Encode a `Proto__Google__Protobuf__Int64Value` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Int64Value -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__ListValue","comment":" Encode a `Proto__Google__Protobuf__ListValue` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__ListValue -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__MessageOptions","comment":" Encode a `Proto__Google__Protobuf__MessageOptions` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__MessageOptions -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__Method","comment":" Encode a `Proto__Google__Protobuf__Method` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Method -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__MethodDescriptorProto","comment":" Encode a `Proto__Google__Protobuf__MethodDescriptorProto` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__MethodDescriptorProto -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__MethodOptions","comment":" Encode a `Proto__Google__Protobuf__MethodOptions` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__MethodOptions -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__MethodOptions__IdempotencyLevel","comment":" Encode a `Proto__Google__Protobuf__MethodOptions__IdempotencyLevel` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__MethodOptions__IdempotencyLevel -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__Mixin","comment":" Encode a `Proto__Google__Protobuf__Mixin` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Mixin -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__NullValue","comment":" Encode a `Proto__Google__Protobuf__NullValue` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__NullValue -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__OneofDescriptorProto","comment":" Encode a `Proto__Google__Protobuf__OneofDescriptorProto` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__OneofDescriptorProto -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__OneofOptions","comment":" Encode a `Proto__Google__Protobuf__OneofOptions` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__OneofOptions -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__Option","comment":" Encode a `Proto__Google__Protobuf__Option` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Option -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__ServiceDescriptorProto","comment":" Encode a `Proto__Google__Protobuf__ServiceDescriptorProto` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__ServiceDescriptorProto -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__ServiceOptions","comment":" Encode a `Proto__Google__Protobuf__ServiceOptions` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__ServiceOptions -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__SourceCodeInfo","comment":" Encode a `Proto__Google__Protobuf__SourceCodeInfo` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__SourceCodeInfo -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__SourceCodeInfo__Location","comment":" Encode a `Proto__Google__Protobuf__SourceCodeInfo__Location` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__SourceCodeInfo__Location -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__SourceContext","comment":" Encode a `Proto__Google__Protobuf__SourceContext` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__SourceContext -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__StringValue","comment":" Encode a `Proto__Google__Protobuf__StringValue` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__StringValue -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__Struct","comment":" Encode a `Proto__Google__Protobuf__Struct` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Struct -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__Syntax","comment":" Encode a `Proto__Google__Protobuf__Syntax` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Syntax -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__Timestamp","comment":" Encode a `Proto__Google__Protobuf__Timestamp` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Timestamp -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__Type","comment":" Encode a `Proto__Google__Protobuf__Type` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Type -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__UInt32Value","comment":" Encode a `Proto__Google__Protobuf__UInt32Value` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__UInt32Value -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__UInt64Value","comment":" Encode a `Proto__Google__Protobuf__UInt64Value` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__UInt64Value -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__UninterpretedOption","comment":" Encode a `Proto__Google__Protobuf__UninterpretedOption` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__UninterpretedOption -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__UninterpretedOption__NamePart","comment":" Encode a `Proto__Google__Protobuf__UninterpretedOption__NamePart` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__UninterpretedOption__NamePart -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__Value","comment":" Encode a `Proto__Google__Protobuf__Value` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Value -> Json.Encode.Value"},{"name":"jsonEncodeProto__Google__Protobuf__Value__Kind__Kind","comment":" Encode a `Proto__Google__Protobuf__Value__Kind__Kind` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Maybe.Maybe Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Value__Kind__Kind -> List.List ( String.String, Json.Encode.Value )"},{"name":"unwrapProto__Google__Protobuf__DescriptorProto","comment":" Unwrap a `DescriptorProto` from its wrapper `DescriptorProto_.`\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__DescriptorProto_ -> Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__DescriptorProto"}],"binops":[]},{"name":"Proto.Google.Protobuf.MethodOptions","comment":" This file was automatically generated by\n\n  - [`protoc-gen-elm`](https://www.npmjs.com/package/protoc-gen-elm) 3.3.4\n  - `protoc` 4.22.2\n  - the following specification files: `google/protobuf/descriptor.proto`\n\nTo run it, add a dependency via `elm install` on [`elm-protocol-buffers`](https://package.elm-lang.org/packages/eriktim/elm-protocol-buffers/1.2.0) version latest or higher.\n\n@docs IdempotencyLevel, decodeIdempotencyLevel, defaultIdempotencyLevel, encodeIdempotencyLevel, fieldNumbersIdempotencyLevel\n@docs fromInternalIdempotencyLevel, jsonEncodeIdempotencyLevel, toInternalIdempotencyLevel\n\n","unions":[{"name":"IdempotencyLevel","comment":" Is this method side-effect-free (or safe in HTTP parlance), or idempotent,\nor neither? HTTP based RPC implementation may choose GET verb for safe\nmethods, and PUT verb for idempotent methods instead of the default POST.\n","args":[],"cases":[["IDEMPOTENCYUNKNOWN",[]],["NOSIDEEFFECTS",[]],["IDEMPOTENT",[]]]}],"aliases":[],"values":[{"name":"decodeIdempotencyLevel","comment":" Declares how to decode a `IdempotencyLevel` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.MethodOptions.IdempotencyLevel"},{"name":"defaultIdempotencyLevel","comment":" Default for IdempotencyLevel. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.MethodOptions.IdempotencyLevel"},{"name":"encodeIdempotencyLevel","comment":" Declares how to encode a `IdempotencyLevel` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.MethodOptions.IdempotencyLevel -> Protobuf.Encode.Encoder"},{"name":"fieldNumbersIdempotencyLevel","comment":" The field numbers for the fields of `IdempotencyLevel`. This is mostly useful for internals, like documentation generation.\n","type":"Proto.Google.Protobuf.MethodOptions.IdempotencyLevel -> Basics.Int"},{"name":"fromInternalIdempotencyLevel","comment":" Convert the internal type `Proto__Google__Protobuf__MethodOptions__IdempotencyLevel` into a `IdempotencyLevel`.\n\nUsing two different types is necessary to avoid recursive module references while having readable constructor names.\n\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__MethodOptions__IdempotencyLevel -> Proto.Google.Protobuf.MethodOptions.IdempotencyLevel"},{"name":"jsonEncodeIdempotencyLevel","comment":" Encode a `IdempotencyLevel` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.MethodOptions.IdempotencyLevel -> Json.Encode.Value"},{"name":"toInternalIdempotencyLevel","comment":" Convert a `IdempotencyLevel` into its internal representation `Proto__Google__Protobuf__MethodOptions__IdempotencyLevel`.\n\nUsing two different types is necessary to avoid recursive module references while having readable constructor names.\n\n","type":"Proto.Google.Protobuf.MethodOptions.IdempotencyLevel -> Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__MethodOptions__IdempotencyLevel"}],"binops":[]},{"name":"Proto.Google.Protobuf.UninterpretedOption","comment":" This file was automatically generated by\n\n  - [`protoc-gen-elm`](https://www.npmjs.com/package/protoc-gen-elm) 3.3.4\n  - `protoc` 4.22.2\n  - the following specification files: `google/protobuf/descriptor.proto`\n\nTo run it, add a dependency via `elm install` on [`elm-protocol-buffers`](https://package.elm-lang.org/packages/eriktim/elm-protocol-buffers/1.2.0) version latest or higher.\n\n@docs NamePart, decodeNamePart, defaultNamePart, encodeNamePart, fieldNumbersNamePart, jsonEncodeNamePart\n\n","unions":[],"aliases":[{"name":"NamePart","comment":" The name of the uninterpreted option. Each string represents a segment in\na dot-separated name. is\\_extension is true iff a segment represents an\nextension (denoted with parentheses in options specs in .proto files).\nE.g.,{ [\"foo\", false], [\"bar.baz\", true], [\"moo\", false] } represents\n\"foo.(bar.baz).moo\".\n","args":[],"type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__UninterpretedOption__NamePart"}],"values":[{"name":"decodeNamePart","comment":" Declares how to decode a `NamePart` from Bytes. To actually perform the conversion from Bytes, you need to use Protobuf.Decode.decode from eriktim/elm-protocol-buffers.\n","type":"Protobuf.Decode.Decoder Proto.Google.Protobuf.UninterpretedOption.NamePart"},{"name":"defaultNamePart","comment":" Default for NamePart. Should only be used for 'required' decoders as an initial value.\n","type":"Proto.Google.Protobuf.UninterpretedOption.NamePart"},{"name":"encodeNamePart","comment":" Declares how to encode a `NamePart` to Bytes. To actually perform the conversion to Bytes, you need to use Protobuf.Encode.encode from eriktim/elm-protocol-buffers.\n","type":"Proto.Google.Protobuf.UninterpretedOption.NamePart -> Protobuf.Encode.Encoder"},{"name":"fieldNumbersNamePart","comment":" The field numbers for the fields of `NamePart`. This is mostly useful for internals, like documentation generation.\n","type":"{ namePart : Basics.Int, isExtension : Basics.Int }"},{"name":"jsonEncodeNamePart","comment":" Encode a `NamePart` to JSON. Uses the canonical encoding described here: <https://protobuf.dev/programming-guides/proto3/#json>\n","type":"Proto.Google.Protobuf.UninterpretedOption.NamePart -> Json.Encode.Value"}],"binops":[]},{"name":"Proto.Google.Protobuf.Value.Kind","comment":" This file was automatically generated by\n\n  - [`protoc-gen-elm`](https://www.npmjs.com/package/protoc-gen-elm) 3.3.4\n  - `protoc` 4.22.2\n  - the following specification files: `google/protobuf/struct.proto`\n\nTo run it, add a dependency via `elm install` on [`elm-protocol-buffers`](https://package.elm-lang.org/packages/eriktim/elm-protocol-buffers/1.2.0) version latest or higher.\n\n@docs Kind, boolValue, fromInternalKind, listValue, nullValue, numberValue, stringValue, structValue, toInternalKind\n\n","unions":[{"name":"Kind","comment":" The kind of value.\n\n\n## Options\n\n\n### NullValue\n\nRepresents a null value.\n\n\n### NumberValue\n\nRepresents a double value.\n\n\n### StringValue\n\nRepresents a string value.\n\n\n### BoolValue\n\nRepresents a boolean value.\n\n\n### StructValue\n\nRepresents a structured value.\n\n\n### ListValue\n\nRepresents a repeated `Value`.\n\n","args":[],"cases":[["NullValue",["Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__NullValue"]],["NumberValue",["Basics.Float"]],["StringValue",["String.String"]],["BoolValue",["Basics.Bool"]],["StructValue",["Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Struct"]],["ListValue",["Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__ListValue"]]]}],"aliases":[],"values":[{"name":"boolValue","comment":" Construct a BoolValue and immediately turn it into an Internals\\_ data type.\nThis is just (BoolValue >> toInternalKind\n","type":"Basics.Bool -> Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Value__Kind__Kind"},{"name":"fromInternalKind","comment":" Convert the internal type `Proto__Google__Protobuf__Value__Kind__Kind` into a `Kind`.\n\nUsing two different types is necessary to avoid recursive module references while having readable constructor names.\n\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Value__Kind__Kind -> Proto.Google.Protobuf.Value.Kind.Kind"},{"name":"listValue","comment":" Construct a ListValue and immediately turn it into an Internals\\_ data type.\nThis is just (ListValue >> toInternalKind\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__ListValue -> Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Value__Kind__Kind"},{"name":"nullValue","comment":" Construct a NullValue and immediately turn it into an Internals\\_ data type.\nThis is just (NullValue >> toInternalKind\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__NullValue -> Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Value__Kind__Kind"},{"name":"numberValue","comment":" Construct a NumberValue and immediately turn it into an Internals\\_ data type.\nThis is just (NumberValue >> toInternalKind\n","type":"Basics.Float -> Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Value__Kind__Kind"},{"name":"stringValue","comment":" Construct a StringValue and immediately turn it into an Internals\\_ data type.\nThis is just (StringValue >> toInternalKind\n","type":"String.String -> Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Value__Kind__Kind"},{"name":"structValue","comment":" Construct a StructValue and immediately turn it into an Internals\\_ data type.\nThis is just (StructValue >> toInternalKind\n","type":"Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Struct -> Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Value__Kind__Kind"},{"name":"toInternalKind","comment":" Convert a `Kind` into its internal representation `Proto__Google__Protobuf__Value__Kind__Kind`.\n\nUsing two different types is necessary to avoid recursive module references while having readable constructor names.\n\n","type":"Proto.Google.Protobuf.Value.Kind.Kind -> Proto.Google.Protobuf.Internals_.Proto__Google__Protobuf__Value__Kind__Kind"}],"binops":[]}]