piqilib

The Piqi library -- runtime support for multi-format Protobuf/JSON/XML/Piq data serialization and conversion
Library piqilib
Module Piqi_piqi . Piqi_piqi
type uint = int
type uint32 = int32
type uint64 = int64
type float64 = float
type float32 = float
type protobuf_int32 = int32
type protobuf_int64 = int64
type binary = string
type piqi_any = any
type int32_fixed = int32
type uint32_fixed = uint32
type int64_fixed = int64
type uint64_fixed = uint64
type float = float64
type word = string
type name = word
type typename = name
type piq_format = [
| `text
| `word
]
type protobuf_wire_type = [
| `block
| `fixed32
| `fixed64
| `signed_fixed32
| `signed_fixed64
| `signed_varint
| `varint
| `zigzag_varint
]
type typedef = [
| `alias of alias
| `enum of enum
| `list of piqi_list
| `record of record
| `variant of variant
]
type piqi_type = [
| `any
| `binary
| `bool
| `float
| `int
| `string
]
type field_mode = [
| `optional
| `repeated
| `required
]
type record = Record.t
type field = Field.t
type variant = Variant.t
type option = Option.t
type enum = Enum.t
type alias = Alias.t
type piqi_list = Piqi_list.t
type piqi = Piqi.t
type import = Import.t
type any = Any.t
type func = Func.t
type piqi_bundle = Piqi_bundle.t