{
  "protocol": "chatUi",
  "imports": [],
  "types": [],
  "messages": {
    "chatAttachmentUploadOutboxID": {
      "request": [
        {
          "name": "sessionID",
          "type": "int"
        },
        {
          "name": "outboxID",
          "type": "OutboxID"
        }
      ],
      "response": null
    },
    "chatAttachmentUploadStart": {
      "request": [
        {
          "name": "sessionID",
          "type": "int"
        },
        {
          "name": "metadata",
          "type": "AssetMetadata"
        },
        {
          "name": "placeholderMsgID",
          "type": "MessageID"
        }
      ],
      "response": null,
      "oneway": true
    },
    "chatAttachmentUploadProgress": {
      "request": [
        {
          "name": "sessionID",
          "type": "int"
        },
        {
          "name": "bytesComplete",
          "type": "int"
        },
        {
          "name": "bytesTotal",
          "type": "int"
        }
      ],
      "response": null,
      "oneway": true
    },
    "chatAttachmentUploadDone": {
      "request": [
        {
          "name": "sessionID",
          "type": "int"
        }
      ],
      "response": null
    },
    "chatAttachmentPreviewUploadStart": {
      "request": [
        {
          "name": "sessionID",
          "type": "int"
        },
        {
          "name": "metadata",
          "type": "AssetMetadata"
        }
      ],
      "response": null,
      "oneway": true
    },
    "chatAttachmentPreviewUploadDone": {
      "request": [
        {
          "name": "sessionID",
          "type": "int"
        }
      ],
      "response": null
    },
    "chatAttachmentDownloadStart": {
      "request": [
        {
          "name": "sessionID",
          "type": "int"
        }
      ],
      "response": null
    },
    "chatAttachmentDownloadProgress": {
      "request": [
        {
          "name": "sessionID",
          "type": "int"
        },
        {
          "name": "bytesComplete",
          "type": "int"
        },
        {
          "name": "bytesTotal",
          "type": "int"
        }
      ],
      "response": null,
      "oneway": true
    },
    "chatAttachmentDownloadDone": {
      "request": [
        {
          "name": "sessionID",
          "type": "int"
        }
      ],
      "response": null
    },
    "chatInboxUnverified": {
      "request": [
        {
          "name": "sessionID",
          "type": "int"
        },
        {
          "name": "inbox",
          "type": "GetInboxLocalRes"
        }
      ],
      "response": null
    },
    "chatInboxConversation": {
      "request": [
        {
          "name": "sessionID",
          "type": "int"
        },
        {
          "name": "conv",
          "type": "ConversationLocal"
        }
      ],
      "response": null
    },
    "chatInboxFailed": {
      "request": [
        {
          "name": "sessionID",
          "type": "int"
        },
        {
          "name": "convID",
          "type": "ConversationID"
        },
        {
          "name": "error",
          "type": "ConversationErrorLocal"
        }
      ],
      "response": null
    },
    "chatThreadCached": {
      "request": [
        {
          "name": "sessionID",
          "type": "int"
        },
        {
          "name": "thread",
          "type": [
            null,
            "ThreadView"
          ]
        }
      ],
      "response": null,
      "oneway": true
    },
    "chatThreadFull": {
      "request": [
        {
          "name": "sessionID",
          "type": "int"
        },
        {
          "name": "thread",
          "type": "ThreadView"
        }
      ],
      "response": null,
      "oneway": true
    }
  },
  "namespace": "chat.1"
}