anmolitor / elm-protoc-types / Proto.Google.Protobuf.Field.Kind

This file was automatically generated by

To run it, add a dependency via elm install on elm-protocol-buffers version latest or higher.


type Kind
    = TYPEUNKNOWN
    | TYPEDOUBLE
    | TYPEFLOAT
    | TYPEINT64
    | TYPEUINT64
    | TYPEINT32
    | TYPEFIXED64
    | TYPEFIXED32
    | TYPEBOOL
    | TYPESTRING
    | TYPEGROUP
    | TYPEMESSAGE
    | TYPEBYTES
    | TYPEUINT32
    | TYPEENUM
    | TYPESFIXED32
    | TYPESFIXED64
    | TYPESINT32
    | TYPESINT64
    | KindUnrecognized_ Basics.Int

Kind enumeration

decodeKind : Protobuf.Decode.Decoder Kind

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.

defaultKind : Kind

Default for Kind. Should only be used for 'required' decoders as an initial value.

encodeKind : Kind -> Protobuf.Encode.Encoder

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.

fieldNumbersKind : Kind -> Basics.Int

The field numbers for the fields of Kind. This is mostly useful for internals, like documentation generation.

jsonDecodeKind : Json.Decode.Decoder Kind

Decode a Kind from JSON. Uses the canonical encoding described here: https://protobuf.dev/programming-guides/proto3/#json

jsonEncodeKind : Kind -> Json.Encode.Value

Encode a Kind to JSON. Uses the canonical encoding described here: https://protobuf.dev/programming-guides/proto3/#json