[{"name":"Protobuf.Utils.Bytes","comment":" Utility methods for Bytes needed in the Protobuf/gRPC context.\n\n@docs jsonEncoder, jsonDecoder\n\n","unions":[],"aliases":[],"values":[{"name":"jsonDecoder","comment":" Decode bytes from the format expected by JSON-based gRPC APIs (base64 standard with padding)\n","type":"Json.Decode.Decoder Bytes.Bytes"},{"name":"jsonEncoder","comment":" Encode bytes to a the format expected by JSON-based gRPC APIs (base64 standard with padding)\n","type":"Bytes.Bytes -> Json.Encode.Value"}],"binops":[]},{"name":"Protobuf.Utils.Dict","comment":" Utility methods for Dict needed in the Protobuf/gRPC context.\n\n@docs dictDecoder\n\n","unions":[],"aliases":[],"values":[{"name":"dictDecoder","comment":" Decode a dict from JSON with non-String key type.\nThis is done by first decoding into a dict/list of key/value pairs with Strings as keys\nand then decoding each key while inserting them into a new dict.\n","type":"(String.String -> Result.Result String.String comparable) -> Json.Decode.Decoder v -> Json.Decode.Decoder (Dict.Dict comparable v)"}],"binops":[]},{"name":"Protobuf.Utils.Int64","comment":" Utility methods for Int64 needed in the Protobuf/gRPC context.\n\n@docs toSignedString, toUnsignedString\n@docs fromSignedString, fromUnsignedString\n\n","unions":[],"aliases":[],"values":[{"name":"fromSignedString","comment":" Parse a signed Int64 from its string representation\n\n    fromSignedString \"10\"\n        --> Just (Int64 { higher = 0, lower = 10 })\n\n    fromSignedString \"-10\"\n        --> Just (Int64 { higher = -1, lower = -10 })\n\n    fromSignedString \"not-a-number\"\n        --> Nothing\n\n    fromSignedString \"9223372036854775807\"\n        --> Just (Int64 { higher = 2147483647, lower = -1 })\n\n    fromSignedString \"-9223372036854775808\"\n        --> Just (Int64 { higher = -2147483648, lower = 0 })\n\n    fromSignedString \"-9223372036854775809\"\n        --> Nothing\n\n","type":"String.String -> Maybe.Maybe Protobuf.Types.Int64.Int64"},{"name":"fromUnsignedString","comment":" Parse an unsigned Int64 from its string representation\n\n    fromUnsignedString \"10\"\n        --> Just (Int64 { higher = 0, lower = 10 })\n\n    fromUnsignedString \"-10\"\n        --> Nothing\n\n    fromUnsignedString \"not-a-number\"\n        --> Nothing\n\n    fromUnsignedString \"9223372036854775807\"\n        --> Just (Int64 { higher = 2147483647, lower = -1 })\n\n    fromUnsignedString \"18446744073709551615\"\n        --> Just (Int64 { higher = -1, lower = -1 })\n\n    fromUnsignedString \"18446744073709551616\"\n        --> Nothing\n\n","type":"String.String -> Maybe.Maybe Protobuf.Types.Int64.Int64"},{"name":"toSignedString","comment":" Interpret a `Int64` as an unsigned integer, and give its string representation.\n\n    toSignedString (fromInt 10)\n        --> \"10\"\n\n    toSignedString (fromInt -10)\n        --> \"-10\"\n\n","type":"Protobuf.Types.Int64.Int64 -> String.String"},{"name":"toUnsignedString","comment":" Interpret a `Int64` as an unsigned integer, and give its string representation\n\n    toUnsignedString (fromInt 10)\n        --> \"10\"\n\n    toUnsignedString (fromInt -10)\n        --> \"18446744073709551606\"\n\n","type":"Protobuf.Types.Int64.Int64 -> String.String"}],"binops":[]},{"name":"Protobuf.Utils.Timestamp","comment":" Conversions between the Protobuf Well-Known Type \"Timestamp\" and Elm's `Time.Posix`.\n\n@docs posixToTimestamp, timestampToPosix, timestampJsonEncoder, timestampJsonDecoder\n\n","unions":[],"aliases":[],"values":[{"name":"posixToTimestamp","comment":" Convert a posix millisecond timestamp into the protobuf seconds/nanos representation\n","type":"Time.Posix -> Protobuf.Utils.Timestamp.Timestamp"},{"name":"timestampJsonDecoder","comment":" Custom JSON decoder for timestamps as ISO-8601 date strings\n","type":"Json.Decode.Decoder Protobuf.Utils.Timestamp.Timestamp"},{"name":"timestampJsonEncoder","comment":" Custom JSON encoder for timestamps as ISO-8601 date strings\n","type":"Protobuf.Utils.Timestamp.Timestamp -> Json.Encode.Value"},{"name":"timestampToPosix","comment":" Convert the protobuf seconds/nanos representation into a posix millisecond timestamp\n","type":"Protobuf.Utils.Timestamp.Timestamp -> Time.Posix"}],"binops":[]}]