toc:
  - name: Client Functions
    description: |
      The core of the library for interacting with the server
    children:
      - createClient
      - creationResultCallback
      - defaultCreateClientOptions
      - client
      - send
      - sendCallback
      - procedureCall
      - on
      - connectToStreamServer
      - stream
      - addStream
      - addStreamCallback
      - removeStream
      - removeStreamCallback
      - close
  - name: Encoders
    description: |
      Functions to help with raw encoding of values to send to the server
    children:
      - encodeDouble
      - encodeFloat
      - encodeSInt32
      - encodeSInt64
      - encodeUInt32
      - encodeUInt64
      - encodeBool
      - encodeString
      - encodeEnum
      - encodeValueBasedOnEnum
  - name: Decoders
    description: |
      Functions to help with raw decoding of values to send to the server
    children:
      - decodeDouble
      - decodeFloat
      - decodeSInt32
      - decodeSInt64
      - decodeUInt32
      - decodeUInt64
      - decodeBool
      - decodeString
      - decodeEnum
      - decodeBufferToEnumValue