OverviewFilesCommitsIssuesDocsReleasesPeers

keet-deobfuscated / @holepunchto / keet-schemas / packages / schema / spec / api / hyperschema / schema.json

7923 lines · json ref:
{
  "version": 4,
  "schema": [
    {
      "name": "public-key",
      "namespace": "keet",
      "alias": "fixed32",
      "version": 1
    },
    {
      "name": "secret-key",
      "namespace": "keet",
      "alias": "buffer",
      "version": 1
    },
    {
      "name": "room-key",
      "namespace": "keet",
      "alias": "fixed32",
      "version": 1
    },
    {
      "name": "encryption-key",
      "namespace": "keet",
      "alias": "buffer",
      "version": 1
    },
    {
      "name": "room-discovery-key",
      "namespace": "keet",
      "alias": "fixed32",
      "version": 1
    },
    {
      "name": "core-key",
      "namespace": "keet",
      "alias": "fixed32",
      "version": 1
    },
    {
      "name": "device-key",
      "namespace": "keet",
      "alias": "fixed32",
      "version": 1
    },
    {
      "name": "invitation-id",
      "namespace": "keet",
      "alias": "fixed32",
      "version": 1
    },
    {
      "name": "member-key",
      "namespace": "keet",
      "alias": "fixed32",
      "version": 1
    },
    {
      "name": "swarm-key",
      "namespace": "keet",
      "alias": "fixed32",
      "version": 1
    },
    {
      "name": "core-seq",
      "namespace": "keet",
      "alias": "uint",
      "version": 1
    },
    {
      "name": "head",
      "namespace": "keet",
      "compact": true,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "key",
          "required": true,
          "type": "@keet/device-key",
          "version": 1
        },
        {
          "name": "length",
          "required": true,
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "oplog-id",
      "namespace": "keet",
      "compact": true,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "key",
          "required": true,
          "type": "@keet/device-key",
          "version": 1
        },
        {
          "name": "seq",
          "required": true,
          "type": "@keet/core-seq",
          "version": 1
        }
      ]
    },
    {
      "name": "encryption-keypair",
      "namespace": "keet",
      "compact": true,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "publicKey",
          "required": true,
          "type": "fixed32",
          "version": 1
        },
        {
          "name": "secretKey",
          "required": true,
          "type": "fixed32",
          "version": 1
        }
      ]
    },
    {
      "name": "signing-keypair",
      "namespace": "keet",
      "compact": true,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "publicKey",
          "required": true,
          "type": "fixed32",
          "version": 1
        },
        {
          "name": "secretKey",
          "required": true,
          "type": "fixed64",
          "version": 1
        }
      ]
    },
    {
      "name": "room-keys",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 1,
      "fields": [
        {
          "name": "key",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        },
        {
          "name": "encryptionKey",
          "type": "@keet/encryption-key",
          "version": 1
        },
        {
          "name": "fastForwardTo",
          "type": "fixed32",
          "version": 1
        }
      ]
    },
    {
      "name": "operation-header",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "timestamp",
          "required": true,
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "blob-pointer",
      "namespace": "keet",
      "compact": true,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "blockOffset",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "blockLength",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "byteOffset",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "byteLength",
          "required": true,
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "file-dimensions",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "width",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "height",
          "required": true,
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "file-metadata",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "name",
          "type": "string",
          "version": 1
        },
        {
          "name": "mimetype",
          "type": "string",
          "version": 1
        },
        {
          "name": "dimensions",
          "type": "@keet/file-dimensions",
          "version": 1
        },
        {
          "name": "userdata",
          "type": "buffer",
          "version": 1
        },
        {
          "name": "duration",
          "type": "uint",
          "version": 1
        },
        {
          "name": "isPreview",
          "type": "bool",
          "version": 1
        }
      ]
    },
    {
      "name": "external-drive-pointer",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "key",
          "required": true,
          "type": "@keet/core-key",
          "version": 1
        },
        {
          "name": "path",
          "required": true,
          "type": "string",
          "version": 1
        },
        {
          "name": "version",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "size",
          "required": true,
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "external-blob-pointer",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "key",
          "required": true,
          "type": "@keet/core-key",
          "version": 1
        },
        {
          "name": "blob",
          "required": true,
          "type": "@keet/blob-pointer",
          "version": 1
        }
      ]
    },
    {
      "name": "file-pointer",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "inlined",
          "type": "buffer",
          "version": 1
        },
        {
          "name": "blob",
          "type": "@keet/blob-pointer",
          "version": 1
        },
        {
          "name": "externalBlob",
          "type": "@keet/external-blob-pointer",
          "version": 1
        },
        {
          "name": "externalDrive",
          "type": "@keet/external-drive-pointer",
          "version": 1
        }
      ]
    },
    {
      "name": "file",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 1,
      "fields": [
        {
          "name": "pointer",
          "required": true,
          "type": "@keet/file-pointer",
          "version": 1
        },
        {
          "name": "metadata",
          "type": "@keet/file-metadata",
          "version": 1
        },
        {
          "name": "preview",
          "type": "@keet/image-file",
          "version": 1
        },
        {
          "name": "hash",
          "type": "fixed32",
          "version": 1
        }
      ]
    },
    {
      "name": "image-file",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "small",
          "type": "@keet/file",
          "version": 1
        },
        {
          "name": "medium",
          "type": "@keet/file",
          "version": 1
        },
        {
          "name": "large",
          "type": "@keet/file",
          "version": 1
        }
      ]
    },
    {
      "name": "file-status",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "isDeleted",
          "type": "bool",
          "version": 1
        }
      ]
    },
    {
      "name": "file-record",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 4,
      "fields": [
        {
          "name": "id",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "oplog",
          "required": true,
          "type": "@keet/oplog-id",
          "version": 1
        },
        {
          "name": "status",
          "required": true,
          "type": "@keet/file-status",
          "version": 1
        },
        {
          "name": "file",
          "required": true,
          "type": "@keet/file",
          "version": 1
        },
        {
          "name": "version",
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "device-status",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "isActive",
          "type": "bool",
          "version": 1
        },
        {
          "name": "isIndexing",
          "type": "bool",
          "version": 1
        }
      ]
    },
    {
      "name": "member-status",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "isAdmin",
          "type": "bool",
          "version": 1
        },
        {
          "name": "isModerator",
          "type": "bool",
          "version": 1
        },
        {
          "name": "isPending",
          "type": "bool",
          "version": 1
        },
        {
          "name": "isActive",
          "type": "bool",
          "version": 1
        },
        {
          "name": "isMuted",
          "type": "bool",
          "version": 1
        },
        {
          "name": "isBanned",
          "type": "bool",
          "version": 1
        },
        {
          "name": "isShadowBanned",
          "type": "bool",
          "version": 1
        },
        {
          "name": "isRemoved",
          "type": "bool",
          "version": 1
        }
      ]
    },
    {
      "name": "member-moderation-status",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "isMuted",
          "type": "bool",
          "version": 1
        },
        {
          "name": "isBanned",
          "type": "bool",
          "version": 1
        },
        {
          "name": "isShadowBanned",
          "type": "bool",
          "version": 1
        }
      ]
    },
    {
      "name": "abi",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "version",
          "required": true,
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "device-stats",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "total",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "active",
          "required": true,
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "member-stats",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "total",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "active",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "pending",
          "required": true,
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "chat-stats",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 4,
      "fields": [
        {
          "name": "clock",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "pinned",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "threads",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "timestamp",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "flagsClock",
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "file-stats",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "clock",
          "required": true,
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "stats",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "devices",
          "required": true,
          "type": "@keet/device-stats",
          "version": 1
        },
        {
          "name": "members",
          "required": true,
          "type": "@keet/member-stats",
          "version": 1
        },
        {
          "name": "chat",
          "required": true,
          "type": "@keet/chat-stats",
          "version": 1
        },
        {
          "name": "files",
          "required": true,
          "type": "@keet/file-stats",
          "version": 1
        }
      ]
    },
    {
      "name": "room-type",
      "namespace": "keet",
      "offset": 1,
      "enum": [
        {
          "key": "Default",
          "version": 1
        },
        {
          "key": "Broadcast",
          "version": 1
        },
        {
          "key": "DirectMessage",
          "version": 1
        }
      ],
      "strings": false
    },
    {
      "name": "system-settings",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "roomType",
          "type": "@keet/room-type",
          "version": 1
        },
        {
          "name": "isExperimental",
          "type": "bool",
          "version": 1
        },
        {
          "name": "isJoiningDisabled",
          "type": "bool",
          "version": 1
        },
        {
          "name": "isAppendingDisabled",
          "type": "bool",
          "version": 1
        },
        {
          "name": "isCallingDisabled",
          "type": "bool",
          "version": 1
        },
        {
          "name": "isMembershipEventsDisabled",
          "type": "bool",
          "version": 1
        }
      ]
    },
    {
      "name": "system-digest",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "abi",
          "required": true,
          "type": "@keet/abi",
          "version": 1
        },
        {
          "name": "settings",
          "required": true,
          "type": "@keet/system-settings",
          "version": 1
        },
        {
          "name": "creationTime",
          "required": true,
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "room-seed",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "seed",
          "required": true,
          "type": "fixed32",
          "version": 1
        }
      ]
    },
    {
      "name": "room-capabilities",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "mailboxKeyPair",
          "required": true,
          "type": "@keet/encryption-keypair",
          "version": 1
        },
        {
          "name": "discoveryKeyPair",
          "required": true,
          "type": "@keet/signing-keypair",
          "version": 1
        },
        {
          "name": "wakeupTopic",
          "required": true,
          "type": "@keet/room-discovery-key",
          "version": 1
        },
        {
          "name": "swarmTopic",
          "required": true,
          "type": "@keet/room-discovery-key",
          "version": 1
        }
      ]
    },
    {
      "name": "room-supported-language",
      "namespace": "keet",
      "offset": 1,
      "enum": [
        {
          "key": "en",
          "version": 1
        },
        {
          "key": "it",
          "version": 1
        },
        {
          "key": "ru",
          "version": 1
        },
        {
          "key": "es",
          "version": 1
        },
        {
          "key": "de",
          "version": 1
        }
      ],
      "strings": true
    },
    {
      "name": "room-config",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "title",
          "type": "string",
          "version": 1
        },
        {
          "name": "avatar",
          "type": "@keet/image-file",
          "version": 1
        },
        {
          "name": "description",
          "type": "string",
          "version": 1
        },
        {
          "name": "supportedLanguages",
          "array": true,
          "type": "@keet/room-supported-language",
          "version": 1
        },
        {
          "name": "blindPeers",
          "array": true,
          "type": "fixed32",
          "version": 1
        }
      ]
    },
    {
      "name": "blind-peer",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "key",
          "required": true,
          "type": "@keet/public-key",
          "version": 1
        }
      ]
    },
    {
      "name": "add-blind-peer-operation",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 1
        },
        {
          "name": "peer",
          "required": true,
          "type": "@keet/blind-peer",
          "version": 1
        }
      ]
    },
    {
      "name": "remove-blind-peer-operation",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 1
        },
        {
          "name": "key",
          "required": true,
          "type": "@keet/public-key",
          "version": 1
        }
      ]
    },
    {
      "name": "identity-attestation",
      "namespace": "keet",
      "compact": true,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "memberKey",
          "required": true,
          "type": "@keet/member-key",
          "version": 1
        },
        {
          "name": "proof",
          "required": true,
          "type": "buffer",
          "version": 1
        }
      ]
    },
    {
      "name": "device-invitation",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "id",
          "required": true,
          "type": "@keet/invitation-id",
          "version": 1
        },
        {
          "name": "response",
          "required": true,
          "type": "buffer",
          "version": 1
        }
      ]
    },
    {
      "name": "device",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 4,
      "fields": [
        {
          "name": "key",
          "required": true,
          "type": "@keet/device-key",
          "version": 1
        },
        {
          "name": "memberKey",
          "required": true,
          "type": "@keet/member-key",
          "version": 1
        },
        {
          "name": "status",
          "required": true,
          "type": "@keet/device-status",
          "version": 1
        },
        {
          "name": "profile",
          "required": true,
          "type": "@keet/device-profile",
          "version": 1
        },
        {
          "name": "invitation",
          "type": "@keet/device-invitation",
          "version": 1
        }
      ]
    },
    {
      "name": "member-profile",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 1,
      "fields": [
        {
          "name": "timestamp",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "mailbox",
          "type": "@keet/public-key",
          "version": 1
        },
        {
          "name": "displayName",
          "type": "string",
          "version": 1
        },
        {
          "name": "avatar",
          "type": "@keet/image-file",
          "version": 1
        },
        {
          "name": "username",
          "type": "string",
          "version": 1
        }
      ]
    },
    {
      "name": "device-profile",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "swarmKey",
          "type": "@keet/swarm-key",
          "version": 1
        },
        {
          "name": "name",
          "type": "string",
          "version": 1
        },
        {
          "name": "isMobile",
          "type": "bool",
          "version": 1
        }
      ]
    },
    {
      "name": "member-update",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "profile",
          "required": true,
          "type": "@keet/member-profile",
          "version": 1
        },
        {
          "name": "attestation",
          "required": true,
          "type": "@keet/identity-attestation",
          "version": 1
        }
      ]
    },
    {
      "name": "device-update",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "profile",
          "required": true,
          "type": "@keet/device-profile",
          "version": 1
        },
        {
          "name": "attestation",
          "required": true,
          "type": "@keet/identity-attestation",
          "version": 1
        }
      ]
    },
    {
      "name": "member-contact-info",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "profile",
          "required": true,
          "type": "@keet/member-profile",
          "version": 1
        },
        {
          "name": "attestation",
          "required": true,
          "type": "@keet/identity-attestation",
          "version": 1
        }
      ]
    },
    {
      "name": "signed-pairing-data",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "id",
          "required": true,
          "type": "@keet/invitation-id",
          "version": 1
        },
        {
          "name": "data",
          "required": true,
          "type": "buffer",
          "version": 1
        },
        {
          "name": "signature",
          "required": true,
          "type": "buffer",
          "version": 1
        }
      ]
    },
    {
      "name": "device-request-identity",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "devicePublicKey",
          "required": true,
          "type": "@keet/public-key",
          "version": 1
        }
      ]
    },
    {
      "name": "device-response-identity",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "privateProfileIdentity",
          "required": true,
          "type": "@keet/identity-attestation",
          "version": 1
        },
        {
          "name": "deviceProof",
          "required": true,
          "type": "buffer",
          "version": 1
        }
      ]
    },
    {
      "name": "device-identity",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "deviceKey",
          "required": true,
          "type": "@keet/device-key",
          "version": 1
        },
        {
          "name": "privateProfileIdentity",
          "required": true,
          "type": "@keet/identity-attestation",
          "version": 1
        },
        {
          "name": "deviceProof",
          "required": true,
          "type": "buffer",
          "version": 1
        }
      ]
    },
    {
      "name": "device-request-with-invitation",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 4,
      "fields": [
        {
          "name": "deviceKey",
          "required": true,
          "type": "@keet/device-key",
          "version": 1
        },
        {
          "name": "keyPair",
          "required": true,
          "type": "@keet/signing-keypair",
          "version": 1
        },
        {
          "name": "device",
          "required": true,
          "type": "@keet/device-update",
          "version": 1
        },
        {
          "name": "member",
          "required": true,
          "type": "@keet/member-update",
          "version": 1
        },
        {
          "name": "identity",
          "type": "@keet/device-request-identity",
          "version": 1
        }
      ]
    },
    {
      "name": "device-request-with-invitation-and-proof",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "id",
          "required": true,
          "type": "@keet/invitation-id",
          "version": 1
        },
        {
          "name": "request",
          "required": true,
          "type": "@keet/device-request-with-invitation",
          "version": 1
        },
        {
          "name": "signature",
          "required": true,
          "type": "buffer",
          "version": 1
        }
      ]
    },
    {
      "name": "device-request-with-member-proof",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 1,
      "fields": [
        {
          "name": "device",
          "required": true,
          "type": "@keet/device-update",
          "version": 1
        },
        {
          "name": "member",
          "type": "@keet/member-update",
          "version": 1
        }
      ]
    },
    {
      "name": "device-request",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "withInvitation",
          "type": "@keet/device-request-with-invitation-and-proof",
          "version": 1
        },
        {
          "name": "withMemberProof",
          "type": "@keet/device-request-with-member-proof",
          "version": 1
        }
      ]
    },
    {
      "name": "device-response",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 1,
      "fields": [
        {
          "name": "signedKeys",
          "required": true,
          "type": "@keet/signed-pairing-data",
          "version": 1
        },
        {
          "name": "identity",
          "type": "@keet/device-response-identity",
          "version": 1
        }
      ]
    },
    {
      "name": "invitation-metadata",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "expiration",
          "type": "uint",
          "version": 1
        },
        {
          "name": "requiresConfirmation",
          "type": "bool",
          "version": 1
        },
        {
          "name": "canModerate",
          "type": "bool",
          "version": 1
        },
        {
          "name": "canAdmin",
          "type": "bool",
          "version": 1
        }
      ]
    },
    {
      "name": "invitation",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 3,
      "fields": [
        {
          "name": "id",
          "required": true,
          "type": "@keet/invitation-id",
          "version": 1
        },
        {
          "name": "response",
          "required": true,
          "type": "@keet/signed-pairing-data",
          "version": 1
        },
        {
          "name": "metadata",
          "required": true,
          "type": "@keet/invitation-metadata",
          "version": 1
        },
        {
          "name": "anchor",
          "type": "@keet/head",
          "version": 1
        },
        {
          "name": "isActive",
          "type": "bool",
          "version": 1
        }
      ]
    },
    {
      "name": "add-invitation-operation",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 1
        },
        {
          "name": "invitation",
          "required": true,
          "type": "@keet/invitation",
          "version": 1
        }
      ]
    },
    {
      "name": "remove-invitation-operation",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 1
        },
        {
          "name": "id",
          "required": true,
          "type": "fixed32",
          "version": 1
        }
      ]
    },
    {
      "name": "sendable-room-invitation",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "mailbox",
          "required": true,
          "type": "fixed32",
          "version": 1
        },
        {
          "name": "invitationSeed",
          "required": true,
          "type": "fixed32",
          "version": 1
        },
        {
          "name": "anchor",
          "required": true,
          "type": "@keet/head",
          "version": 1
        }
      ]
    },
    {
      "name": "readonly-room-invitation",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 3,
      "fields": [
        {
          "name": "roomKey",
          "required": true,
          "type": "fixed32",
          "version": 1
        },
        {
          "name": "encryptionKey",
          "required": true,
          "type": "fixed32",
          "version": 1
        },
        {
          "name": "seed",
          "required": true,
          "type": "fixed32",
          "version": 1
        },
        {
          "name": "fastForwardTo",
          "type": "fixed32",
          "version": 1
        }
      ]
    },
    {
      "name": "sendable-identity-invitation",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "mailbox",
          "required": true,
          "type": "fixed32",
          "version": 1
        },
        {
          "name": "invitationSeed",
          "required": true,
          "type": "fixed32",
          "version": 1
        },
        {
          "name": "anchor",
          "required": true,
          "type": "@keet/head",
          "version": 1
        },
        {
          "name": "identityPublicKey",
          "required": true,
          "type": "@keet/member-key",
          "version": 1
        }
      ]
    },
    {
      "name": "sendable-contact-invitation",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "mailbox",
          "required": true,
          "type": "fixed32",
          "version": 1
        }
      ]
    },
    {
      "name": "sendable-invitation",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "room",
          "type": "@keet/sendable-room-invitation",
          "version": 1
        },
        {
          "name": "identity",
          "type": "@keet/sendable-identity-invitation",
          "version": 1
        },
        {
          "name": "contact",
          "type": "@keet/sendable-contact-invitation",
          "version": 1
        },
        {
          "name": "readonly",
          "type": "@keet/readonly-room-invitation",
          "version": 1
        },
        {
          "name": "additionalNodes",
          "array": true,
          "type": "ipv4Address",
          "version": 1
        }
      ]
    },
    {
      "name": "add-device-operation",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 1
        },
        {
          "name": "blindRequest",
          "required": true,
          "type": "buffer",
          "version": 1
        }
      ]
    },
    {
      "name": "update-device-operation",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 1
        },
        {
          "name": "profile",
          "type": "@keet/device-profile",
          "version": 1
        }
      ]
    },
    {
      "name": "remove-device-operation",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 1
        },
        {
          "name": "key",
          "required": true,
          "type": "@keet/device-key",
          "version": 1
        }
      ]
    },
    {
      "name": "start-indexing-operation",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": []
    },
    {
      "name": "stop-indexing-operation",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": []
    },
    {
      "name": "join-request",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "deviceKey",
          "required": true,
          "type": "@keet/device-key",
          "version": 1
        },
        {
          "name": "id",
          "required": true,
          "type": "@keet/invitation-id",
          "version": 1
        },
        {
          "name": "request",
          "required": true,
          "type": "@keet/device-request-with-invitation",
          "version": 1
        }
      ]
    },
    {
      "name": "accept-join-request-operation",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 2,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 1
        },
        {
          "name": "deviceKey",
          "required": true,
          "type": "@keet/device-key",
          "version": 1
        },
        {
          "name": "identity",
          "type": "@keet/device-response-identity",
          "version": 1
        }
      ]
    },
    {
      "name": "reject-join-request-operation",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 1
        },
        {
          "name": "deviceKey",
          "required": true,
          "type": "@keet/device-key",
          "version": 1
        }
      ]
    },
    {
      "name": "member",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "key",
          "required": true,
          "type": "@keet/member-key",
          "version": 1
        },
        {
          "name": "status",
          "required": true,
          "type": "@keet/member-status",
          "version": 1
        },
        {
          "name": "profile",
          "required": true,
          "type": "@keet/member-profile",
          "version": 1
        }
      ]
    },
    {
      "name": "full-member",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 3,
      "fields": [
        {
          "name": "key",
          "required": true,
          "type": "@keet/member-key",
          "version": 1
        },
        {
          "name": "status",
          "required": true,
          "type": "@keet/member-status",
          "version": 1
        },
        {
          "name": "profile",
          "required": true,
          "type": "@keet/member-profile",
          "version": 1
        },
        {
          "name": "proofs",
          "type": "@keet/member-proofs",
          "version": 1
        }
      ]
    },
    {
      "name": "member-proofs",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 1,
      "fields": [
        {
          "name": "key",
          "required": true,
          "type": "@keet/member-key",
          "version": 1
        },
        {
          "name": "profileAttestation",
          "type": "buffer",
          "version": 1
        },
        {
          "name": "latestReceipt",
          "type": "buffer",
          "version": 1
        }
      ]
    },
    {
      "name": "update-member-operation",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 1
        },
        {
          "name": "member",
          "required": true,
          "type": "@keet/member-update",
          "version": 1
        }
      ]
    },
    {
      "name": "change-member-status-operation",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 1
        },
        {
          "name": "memberKey",
          "required": true,
          "type": "@keet/member-key",
          "version": 1
        },
        {
          "name": "key",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "status",
          "required": true,
          "type": "@keet/member-moderation-status",
          "version": 1
        }
      ]
    },
    {
      "name": "change-member-role-operation",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 2,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 1
        },
        {
          "name": "key",
          "required": true,
          "type": "@keet/member-key",
          "version": 1
        },
        {
          "name": "isModerator",
          "type": "bool",
          "version": 1
        },
        {
          "name": "isAdmin",
          "type": "bool",
          "version": 1
        }
      ]
    },
    {
      "name": "remove-member-operation",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 1
        },
        {
          "name": "key",
          "required": true,
          "type": "@keet/member-key",
          "version": 1
        }
      ]
    },
    {
      "name": "member-activity",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "key",
          "required": true,
          "type": "@keet/member-key",
          "version": 1
        },
        {
          "name": "mentions",
          "required": true,
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "member-joined-event",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "memberKey",
          "type": "@keet/member-key",
          "version": 1
        }
      ]
    },
    {
      "name": "member-left-event",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "memberKey",
          "type": "@keet/member-key",
          "version": 1
        }
      ]
    },
    {
      "name": "member-removed-event",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "memberKey",
          "type": "@keet/member-key",
          "version": 1
        }
      ]
    },
    {
      "name": "title-changed-chat-event",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "from",
          "type": "string",
          "version": 1
        },
        {
          "name": "to",
          "type": "string",
          "version": 1
        }
      ]
    },
    {
      "name": "chat-event",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "memberJoined",
          "type": "@keet/member-joined-event",
          "version": 1
        },
        {
          "name": "memberLeft",
          "type": "@keet/member-left-event",
          "version": 1
        },
        {
          "name": "titleChanged",
          "type": "@keet/title-changed-chat-event",
          "version": 1
        },
        {
          "name": "callStarted",
          "type": "bool",
          "version": 1
        },
        {
          "name": "callHangup",
          "type": "bool",
          "version": 1
        },
        {
          "name": "callMissed",
          "type": "bool",
          "version": 1
        },
        {
          "name": "roomAvatarChanged",
          "type": "bool",
          "version": 1
        },
        {
          "name": "invitationCreated",
          "type": "bool",
          "version": 1
        },
        {
          "name": "memberRemoved",
          "type": "@keet/member-removed-event",
          "version": 1
        },
        {
          "name": "locationShared",
          "type": "@keet/location-shared-event",
          "version": 3
        }
      ]
    },
    {
      "name": "sendable-event",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "callStarted",
          "type": "bool",
          "version": 1
        },
        {
          "name": "callHangup",
          "type": "bool",
          "version": 1
        },
        {
          "name": "callMissed",
          "type": "bool",
          "version": 1
        },
        {
          "name": "locationShared",
          "type": "@keet/location-shared-event",
          "version": 3
        }
      ]
    },
    {
      "name": "display-range",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "start",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "length",
          "required": true,
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "display-content-range",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "range",
          "required": true,
          "type": "@keet/display-range",
          "version": 1
        },
        {
          "name": "content",
          "required": true,
          "type": "string",
          "version": 1
        }
      ]
    },
    {
      "name": "mention-display-item",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "range",
          "required": true,
          "type": "@keet/display-range",
          "version": 1
        },
        {
          "name": "memberKey",
          "required": true,
          "type": "@keet/member-key",
          "version": 1
        }
      ]
    },
    {
      "name": "translation-display-item",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "range",
          "required": true,
          "type": "@keet/display-range",
          "version": 1
        },
        {
          "name": "language",
          "required": true,
          "type": "@keet/room-supported-language",
          "version": 1
        },
        {
          "name": "text",
          "required": true,
          "type": "string",
          "version": 1
        }
      ]
    },
    {
      "name": "link-preview",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "title",
          "type": "string",
          "version": 1
        },
        {
          "name": "description",
          "type": "string",
          "version": 1
        },
        {
          "name": "file",
          "type": "@keet/file",
          "version": 1
        },
        {
          "name": "files",
          "array": true,
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "display-link-item",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 2,
      "fields": [
        {
          "name": "range",
          "required": true,
          "type": "@keet/display-range",
          "version": 1
        },
        {
          "name": "url",
          "required": true,
          "type": "string",
          "version": 1
        },
        {
          "name": "preview",
          "type": "@keet/link-preview",
          "version": 1
        }
      ]
    },
    {
      "name": "display",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "mention",
          "array": true,
          "type": "@keet/mention-display-item",
          "version": 1
        },
        {
          "name": "httpLink",
          "array": true,
          "type": "@keet/display-link-item",
          "version": 1
        },
        {
          "name": "pearLink",
          "array": true,
          "type": "@keet/display-link-item",
          "version": 1
        },
        {
          "name": "bold",
          "array": true,
          "type": "@keet/display-range",
          "version": 1
        },
        {
          "name": "italic",
          "array": true,
          "type": "@keet/display-range",
          "version": 1
        },
        {
          "name": "code",
          "array": true,
          "type": "@keet/display-range",
          "version": 1
        },
        {
          "name": "emoji",
          "array": true,
          "type": "@keet/display-content-range",
          "version": 1
        },
        {
          "name": "codeBlock",
          "array": true,
          "type": "@keet/display-range",
          "version": 1
        },
        {
          "name": "strike",
          "array": true,
          "type": "@keet/display-range",
          "version": 1
        },
        {
          "name": "translation",
          "array": true,
          "type": "@keet/translation-display-item",
          "version": 1
        }
      ]
    },
    {
      "name": "oplog-message",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "text",
          "type": "string",
          "version": 1
        },
        {
          "name": "files",
          "array": true,
          "type": "@keet/file",
          "version": 1
        },
        {
          "name": "display",
          "type": "@keet/display",
          "version": 1
        },
        {
          "name": "replyTo",
          "type": "@keet/oplog-id",
          "version": 1
        },
        {
          "name": "parent",
          "type": "@keet/oplog-id",
          "version": 1
        },
        {
          "name": "event",
          "type": "@keet/sendable-event",
          "version": 1
        },
        {
          "name": "forwarded",
          "type": "bool",
          "version": 3
        }
      ]
    },
    {
      "name": "index-message",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "text",
          "type": "string",
          "version": 1
        },
        {
          "name": "files",
          "array": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "display",
          "type": "@keet/display",
          "version": 1
        },
        {
          "name": "replyTo",
          "type": "@keet/oplog-id",
          "version": 1
        },
        {
          "name": "parent",
          "type": "@keet/oplog-id",
          "version": 1
        },
        {
          "name": "forwarded",
          "type": "bool",
          "version": 3
        }
      ]
    },
    {
      "name": "full-index-message",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "text",
          "type": "string",
          "version": 1
        },
        {
          "name": "files",
          "array": true,
          "type": "@keet/file",
          "version": 1
        },
        {
          "name": "display",
          "type": "@keet/display",
          "version": 1
        },
        {
          "name": "replyTo",
          "type": "@keet/oplog-id",
          "version": 1
        },
        {
          "name": "parent",
          "type": "@keet/oplog-id",
          "version": 1
        },
        {
          "name": "forwarded",
          "type": "bool",
          "version": 3
        }
      ]
    },
    {
      "name": "message-status",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "isEdited",
          "type": "bool",
          "version": 1
        },
        {
          "name": "isDeleted",
          "type": "bool",
          "version": 1
        },
        {
          "name": "isPinned",
          "type": "bool",
          "version": 1
        }
      ]
    },
    {
      "name": "message-index-id",
      "namespace": "keet",
      "compact": true,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "thread",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "index",
          "required": true,
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "thread",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 2,
      "fields": [
        {
          "name": "id",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "count",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "parent",
          "type": "@keet/oplog-id",
          "version": 1
        },
        {
          "name": "stats",
          "type": "@keet/stats",
          "version": 1
        }
      ]
    },
    {
      "name": "chat-message-record",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 4,
      "fields": [
        {
          "name": "id",
          "required": true,
          "type": "@keet/message-index-id",
          "version": 1
        },
        {
          "name": "oplog",
          "required": true,
          "type": "@keet/oplog-id",
          "version": 1
        },
        {
          "name": "clock",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "timestamp",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "editedAt",
          "type": "uint",
          "version": 1
        },
        {
          "name": "status",
          "required": true,
          "type": "@keet/message-status",
          "version": 1
        },
        {
          "name": "message",
          "type": "@keet/index-message",
          "version": 1
        },
        {
          "name": "event",
          "type": "@keet/chat-event",
          "version": 1
        }
      ]
    },
    {
      "name": "full-chat-message-record",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 4,
      "fields": [
        {
          "name": "id",
          "required": true,
          "type": "@keet/message-index-id",
          "version": 1
        },
        {
          "name": "oplog",
          "required": true,
          "type": "@keet/oplog-id",
          "version": 1
        },
        {
          "name": "clock",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "timestamp",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "editedAt",
          "type": "uint",
          "version": 1
        },
        {
          "name": "status",
          "required": true,
          "type": "@keet/message-status",
          "version": 1
        },
        {
          "name": "message",
          "type": "@keet/full-index-message",
          "version": 1
        },
        {
          "name": "event",
          "type": "@keet/chat-event",
          "version": 1
        }
      ]
    },
    {
      "name": "add-chat-message-operation",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 1
        },
        {
          "name": "message",
          "required": true,
          "type": "@keet/oplog-message",
          "version": 1
        }
      ]
    },
    {
      "name": "remove-chat-message-operation",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 1
        },
        {
          "name": "oplog",
          "required": true,
          "type": "@keet/oplog-id",
          "version": 1
        }
      ]
    },
    {
      "name": "update-chat-message-operation",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 1
        },
        {
          "name": "oplog",
          "required": true,
          "type": "@keet/oplog-id",
          "version": 1
        },
        {
          "name": "message",
          "required": true,
          "type": "@keet/oplog-message",
          "version": 1
        }
      ]
    },
    {
      "name": "pin-chat-message-operation",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 2,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 1
        },
        {
          "name": "oplog",
          "required": true,
          "type": "@keet/oplog-id",
          "version": 1
        },
        {
          "name": "isPinned",
          "type": "bool",
          "version": 1
        }
      ]
    },
    {
      "name": "display-type",
      "namespace": "keet",
      "offset": 1,
      "enum": [
        {
          "key": "HttpLink",
          "version": 1
        },
        {
          "key": "PearLink",
          "version": 1
        }
      ],
      "strings": false
    },
    {
      "name": "add-file-preview-operation",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 4,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 1
        },
        {
          "name": "oplog",
          "required": true,
          "type": "@keet/oplog-id",
          "version": 1
        },
        {
          "name": "index",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "preview",
          "required": true,
          "type": "@keet/image-file",
          "version": 1
        },
        {
          "name": "displayType",
          "type": "@keet/display-type",
          "version": 1
        }
      ]
    },
    {
      "name": "reaction",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "id",
          "required": true,
          "type": "@keet/message-index-id",
          "version": 1
        },
        {
          "name": "sender",
          "required": true,
          "type": "@keet/member-key",
          "version": 1
        },
        {
          "name": "clock",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "reaction",
          "required": true,
          "type": "string",
          "version": 1
        }
      ]
    },
    {
      "name": "reactions-summary",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "text",
          "required": true,
          "type": "string",
          "version": 1
        },
        {
          "name": "count",
          "required": true,
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "reactions-digest",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 3,
      "fields": [
        {
          "name": "id",
          "required": true,
          "type": "@keet/message-index-id",
          "version": 1
        },
        {
          "name": "total",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "reactions",
          "required": true,
          "array": true,
          "type": "@keet/reactions-summary",
          "version": 1
        },
        {
          "name": "editedAt",
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "add-reaction-operation",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 1
        },
        {
          "name": "oplog",
          "required": true,
          "type": "@keet/oplog-id",
          "version": 1
        },
        {
          "name": "reaction",
          "required": true,
          "type": "string",
          "version": 1
        }
      ]
    },
    {
      "name": "remove-reaction-operation",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 1
        },
        {
          "name": "oplog",
          "required": true,
          "type": "@keet/oplog-id",
          "version": 1
        },
        {
          "name": "reaction",
          "required": true,
          "type": "string",
          "version": 1
        }
      ]
    },
    {
      "name": "update-room-config-operation",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 1
        },
        {
          "name": "key",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "config",
          "required": true,
          "type": "@keet/room-config",
          "version": 1
        }
      ]
    },
    {
      "name": "group-member",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 2,
      "fields": [
        {
          "name": "memberKey",
          "required": true,
          "type": "@keet/member-key",
          "version": 1
        },
        {
          "name": "displayName",
          "required": true,
          "type": "string",
          "version": 1
        },
        {
          "name": "avatar",
          "type": "@keet/image-file",
          "version": 1
        }
      ]
    },
    {
      "name": "user-registry-info",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 1,
      "fields": [
        {
          "name": "key",
          "required": true,
          "type": "@keet/core-key",
          "version": 1
        },
        {
          "name": "username",
          "type": "string",
          "version": 1
        }
      ]
    },
    {
      "name": "room-identity",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 1,
      "fields": [
        {
          "name": "publicKey",
          "required": true,
          "type": "@keet/member-key",
          "version": 1
        },
        {
          "name": "discoveryCoreKey",
          "type": "@keet/core-key",
          "version": 1
        },
        {
          "name": "userRegistry",
          "type": "@keet/user-registry-info",
          "version": 1
        }
      ]
    },
    {
      "name": "genesis-operation",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 3,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 1
        },
        {
          "name": "digest",
          "required": true,
          "type": "@keet/system-digest",
          "version": 1
        },
        {
          "name": "capabilities",
          "required": true,
          "type": "@keet/room-seed",
          "version": 1
        },
        {
          "name": "config",
          "type": "@keet/room-config",
          "version": 1
        },
        {
          "name": "identity",
          "type": "@keet/room-identity",
          "version": 1
        },
        {
          "name": "bootstrapDevice",
          "type": "@keet/device-update",
          "version": 1
        },
        {
          "name": "initialMembers",
          "array": true,
          "type": "@keet/member-update",
          "version": 1
        }
      ]
    },
    {
      "name": "upgrade-operation",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 1
        },
        {
          "name": "version",
          "required": true,
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "migrate-abi-operation",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 1
        },
        {
          "name": "from",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "to",
          "required": true,
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "system-settings-keys",
      "namespace": "keet",
      "offset": 1,
      "enum": [
        {
          "key": "RoomType",
          "version": 1
        },
        {
          "key": "IsExperimental",
          "version": 1
        },
        {
          "key": "IsJoiningDisabled",
          "version": 1
        },
        {
          "key": "IsAppendingDisabled",
          "version": 1
        },
        {
          "key": "IsCallingDisabled",
          "version": 1
        },
        {
          "key": "IsMembershipEventsDisabled",
          "version": 1
        }
      ],
      "strings": false
    },
    {
      "name": "update-system-settings-operation",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 1
        },
        {
          "name": "key",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "settings",
          "required": true,
          "type": "@keet/system-settings",
          "version": 1
        }
      ]
    },
    {
      "name": "test-increment-operation",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 1
        },
        {
          "name": "value",
          "required": true,
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "test-collection-record-1",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "key",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "value",
          "required": true,
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "label-type",
      "namespace": "keet",
      "offset": 1,
      "enum": [
        {
          "key": "Flag",
          "version": 1
        }
      ],
      "strings": false
    },
    {
      "name": "chat-label",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "id",
          "required": true,
          "type": "@keet/message-index-id",
          "version": 1
        },
        {
          "name": "sender",
          "required": true,
          "type": "@keet/member-key",
          "version": 1
        },
        {
          "name": "clock",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "label",
          "required": true,
          "type": "@keet/label-type",
          "version": 1
        }
      ]
    },
    {
      "name": "add-chat-label-operation",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 1
        },
        {
          "name": "oplog",
          "required": true,
          "type": "@keet/oplog-id",
          "version": 1
        },
        {
          "name": "label",
          "required": true,
          "type": "@keet/label-type",
          "version": 1
        }
      ]
    },
    {
      "name": "remove-chat-label-operation",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 1
        },
        {
          "name": "oplog",
          "required": true,
          "type": "@keet/oplog-id",
          "version": 1
        },
        {
          "name": "label",
          "required": true,
          "type": "@keet/label-type",
          "version": 1
        }
      ]
    },
    {
      "name": "chat-label-summary",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "label",
          "required": true,
          "type": "@keet/label-type",
          "version": 1
        },
        {
          "name": "count",
          "required": true,
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "chat-label-digest",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 4,
      "fields": [
        {
          "name": "id",
          "required": true,
          "type": "@keet/message-index-id",
          "version": 1
        },
        {
          "name": "total",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "labels",
          "required": true,
          "array": true,
          "type": "@keet/chat-label-summary",
          "version": 1
        },
        {
          "name": "editedAt",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "flagsClock",
          "type": "uint",
          "version": 1
        },
        {
          "name": "version",
          "type": "uint",
          "version": 1
        },
        {
          "name": "isDeleted",
          "type": "bool",
          "version": 1
        }
      ]
    },
    {
      "name": "update-read-length-operation",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 1
        },
        {
          "name": "length",
          "required": true,
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "read-length",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "memberKey",
          "required": true,
          "type": "@keet/member-key",
          "version": 1
        },
        {
          "name": "length",
          "required": true,
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "tmp-removed-member",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "key",
          "required": true,
          "type": "@keet/member-key",
          "version": 1
        }
      ]
    },
    {
      "name": "contact",
      "namespace": "keet-private-id",
      "compact": false,
      "flagsPosition": 2,
      "fields": [
        {
          "name": "memberKey",
          "required": true,
          "type": "@keet/member-key",
          "version": 1
        },
        {
          "name": "status",
          "required": true,
          "type": "@keet-private-id/contact-status",
          "version": 1
        },
        {
          "name": "mailbox",
          "type": "@keet/public-key",
          "version": 1
        },
        {
          "name": "roomKey",
          "type": "@keet/room-key",
          "version": 1
        }
      ]
    },
    {
      "name": "v3-room-migration-info",
      "namespace": "keet-private-id",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "roomKey",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        },
        {
          "name": "encryptionKey",
          "required": true,
          "type": "@keet/encryption-key",
          "version": 1
        },
        {
          "name": "seed",
          "required": true,
          "type": "fixed32",
          "version": 1
        },
        {
          "name": "initiator",
          "required": true,
          "type": "@keet/head",
          "version": 1
        },
        {
          "name": "fastForwardTo",
          "required": true,
          "type": "fixed32",
          "version": 1
        }
      ]
    },
    {
      "name": "run-v3-migration-operation",
      "namespace": "keet-private-id",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "sharedRooms",
          "required": true,
          "array": true,
          "type": "@keet-private-id/v3-room-migration-info",
          "version": 1
        },
        {
          "name": "blockedContacts",
          "required": true,
          "array": true,
          "type": "@keet/member-key",
          "version": 1
        }
      ]
    },
    {
      "name": "update-identity-operation",
      "namespace": "keet-private-id",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "identity",
          "required": true,
          "type": "@keet/room-identity",
          "version": 1
        }
      ]
    },
    {
      "name": "counters",
      "namespace": "keet-private-id",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "rooms",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "contacts",
          "required": true,
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "stats",
      "namespace": "keet-private-id",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "rooms",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "contactRequests",
          "required": true,
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "add-entropy-operation",
      "namespace": "keet-private-id",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "entropy",
          "required": true,
          "type": "buffer",
          "version": 1
        }
      ]
    },
    {
      "name": "pending-invitation-identity",
      "namespace": "keet-private-id",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "publicKey",
          "required": true,
          "type": "@keet/member-key",
          "version": 1
        },
        {
          "name": "devicePublicKey",
          "required": true,
          "type": "@keet/public-key",
          "version": 1
        },
        {
          "name": "writerKey",
          "required": true,
          "type": "@keet/device-key",
          "version": 1
        }
      ]
    },
    {
      "name": "pending-invitation",
      "namespace": "keet-private-id",
      "compact": false,
      "flagsPosition": 6,
      "fields": [
        {
          "name": "id",
          "required": true,
          "type": "fixed32",
          "version": 1
        },
        {
          "name": "invitationSeed",
          "required": true,
          "type": "fixed32",
          "version": 1
        },
        {
          "name": "mailbox",
          "required": true,
          "type": "fixed32",
          "version": 1
        },
        {
          "name": "responseKeyPair",
          "required": true,
          "type": "@keet/signing-keypair",
          "version": 1
        },
        {
          "name": "initiator",
          "required": true,
          "type": "@keet/head",
          "version": 1
        },
        {
          "name": "inviter",
          "required": true,
          "type": "@keet/head",
          "version": 1
        },
        {
          "name": "identity",
          "type": "@keet-private-id/pending-invitation-identity",
          "version": 1
        }
      ]
    },
    {
      "name": "resolve-pending-invitation-operation",
      "namespace": "keet-private-id",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 1
        },
        {
          "name": "blindResponse",
          "required": true,
          "type": "buffer",
          "version": 1
        }
      ]
    },
    {
      "name": "add-pending-invitation-operation",
      "namespace": "keet-private-id",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 1
        },
        {
          "name": "invitation",
          "required": true,
          "type": "@keet-private-id/pending-invitation",
          "version": 1
        }
      ]
    },
    {
      "name": "remove-pending-invitation-operation",
      "namespace": "keet-private-id",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 1
        },
        {
          "name": "id",
          "required": true,
          "type": "fixed32",
          "version": 1
        }
      ]
    },
    {
      "name": "identity-swap",
      "namespace": "keet-private-id",
      "compact": false,
      "flagsPosition": 2,
      "fields": [
        {
          "name": "publicKey",
          "required": true,
          "type": "@keet/member-key",
          "version": 1
        },
        {
          "name": "devicePublicKey",
          "required": true,
          "type": "@keet/public-key",
          "version": 1
        },
        {
          "name": "privateProfileKey",
          "type": "@keet/room-key",
          "version": 1
        },
        {
          "name": "deviceKeyPair",
          "type": "@keet/signing-keypair",
          "version": 1
        },
        {
          "name": "deviceProof",
          "required": true,
          "type": "buffer",
          "version": 1
        }
      ]
    },
    {
      "name": "identity-swap-v2",
      "namespace": "keet-private-id",
      "compact": false,
      "flagsPosition": 3,
      "fields": [
        {
          "name": "publicKey",
          "required": true,
          "type": "@keet/member-key",
          "version": 1
        },
        {
          "name": "writerKey",
          "required": true,
          "type": "@keet/core-key",
          "version": 1
        },
        {
          "name": "devicePublicKey",
          "required": true,
          "type": "@keet/public-key",
          "version": 1
        },
        {
          "name": "privateProfileKey",
          "type": "@keet/room-key",
          "version": 1
        }
      ]
    },
    {
      "name": "room-status",
      "namespace": "keet-private-id",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "isActive",
          "type": "bool",
          "version": 1
        },
        {
          "name": "isFullyMuted",
          "type": "bool",
          "version": 1
        },
        {
          "name": "isMentionsOnlyMuted",
          "type": "bool",
          "version": 1
        },
        {
          "name": "isReadOnly",
          "type": "bool",
          "version": 1
        },
        {
          "name": "isFavorite",
          "type": "bool",
          "version": 3
        }
      ]
    },
    {
      "name": "room",
      "namespace": "keet-private-id",
      "compact": false,
      "flagsPosition": 5,
      "fields": [
        {
          "name": "roomKey",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        },
        {
          "name": "encryptionKey",
          "required": true,
          "type": "@keet/encryption-key",
          "version": 1
        },
        {
          "name": "mailbox",
          "required": true,
          "type": "@keet/public-key",
          "version": 1
        },
        {
          "name": "status",
          "required": true,
          "type": "@keet-private-id/room-status",
          "version": 1
        },
        {
          "name": "clock",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "initiator",
          "type": "@keet/head",
          "version": 1
        },
        {
          "name": "fastForwardTo",
          "type": "fixed32",
          "version": 1
        },
        {
          "name": "identitySwap",
          "type": "@keet-private-id/identity-swap",
          "version": 1
        },
        {
          "name": "identitySwapV2",
          "type": "@keet-private-id/pending-invitation-identity",
          "version": 1
        },
        {
          "name": "contact",
          "type": "@keet/member-key",
          "version": 1
        }
      ]
    },
    {
      "name": "add-room-operation",
      "namespace": "keet-private-id",
      "compact": false,
      "flagsPosition": 4,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 1
        },
        {
          "name": "roomKey",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        },
        {
          "name": "encryptionKey",
          "required": true,
          "type": "@keet/encryption-key",
          "version": 1
        },
        {
          "name": "mailbox",
          "required": true,
          "type": "@keet/public-key",
          "version": 1
        },
        {
          "name": "fastForwardTo",
          "type": "fixed32",
          "version": 1
        },
        {
          "name": "initiator",
          "type": "@keet/head",
          "version": 1
        },
        {
          "name": "dm",
          "type": "@keet/member-key",
          "version": 1
        },
        {
          "name": "isReadOnly",
          "type": "bool",
          "version": 1
        }
      ]
    },
    {
      "name": "remove-room-operation",
      "namespace": "keet-private-id",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 1
        },
        {
          "name": "discoveryKey",
          "required": true,
          "type": "@keet/room-discovery-key",
          "version": 1
        }
      ]
    },
    {
      "name": "update-room-status-operation",
      "namespace": "keet-private-id",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 1
        },
        {
          "name": "roomKey",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        },
        {
          "name": "key",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "status",
          "required": true,
          "type": "@keet-private-id/room-status",
          "version": 1
        }
      ]
    },
    {
      "name": "contact-status",
      "namespace": "keet-private-id",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "isBlocked",
          "type": "bool",
          "version": 1
        }
      ]
    },
    {
      "name": "contact-record",
      "namespace": "keet-private-id",
      "compact": false,
      "flagsPosition": 3,
      "fields": [
        {
          "name": "memberKey",
          "required": true,
          "type": "@keet/member-key",
          "version": 1
        },
        {
          "name": "clock",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "status",
          "required": true,
          "type": "@keet-private-id/contact-status",
          "version": 1
        },
        {
          "name": "mailbox",
          "type": "@keet/public-key",
          "version": 1
        },
        {
          "name": "roomKey",
          "type": "@keet/room-key",
          "version": 1
        }
      ]
    },
    {
      "name": "add-contact-operation",
      "namespace": "keet-private-id",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 1
        },
        {
          "name": "contact",
          "required": true,
          "type": "@keet-private-id/contact",
          "version": 1
        }
      ]
    },
    {
      "name": "update-contact-status-operation",
      "namespace": "keet-private-id",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 1
        },
        {
          "name": "memberKey",
          "required": true,
          "type": "@keet/member-key",
          "version": 1
        },
        {
          "name": "key",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "status",
          "required": true,
          "type": "@keet-private-id/contact-status",
          "version": 1
        }
      ]
    },
    {
      "name": "remove-contact-operation",
      "namespace": "keet-private-id",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 1
        },
        {
          "name": "memberKey",
          "required": true,
          "type": "@keet/member-key",
          "version": 1
        }
      ]
    },
    {
      "name": "activate-contact-room-operation",
      "namespace": "keet-private-id",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 1
        },
        {
          "name": "memberKey",
          "required": true,
          "type": "@keet/member-key",
          "version": 1
        }
      ]
    },
    {
      "name": "contact-request-status",
      "namespace": "keet-private-id",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "isPending",
          "type": "bool",
          "version": 1
        },
        {
          "name": "isAccepted",
          "type": "bool",
          "version": 1
        },
        {
          "name": "isRejected",
          "type": "bool",
          "version": 1
        },
        {
          "name": "isDiscarded",
          "type": "bool",
          "version": 1
        },
        {
          "name": "isSeen",
          "type": "bool",
          "version": 1
        }
      ]
    },
    {
      "name": "contact-request-body",
      "namespace": "keet-private-id",
      "compact": false,
      "flagsPosition": 3,
      "fields": [
        {
          "name": "sender",
          "required": true,
          "type": "@keet/member-update",
          "version": 1
        },
        {
          "name": "keys",
          "required": true,
          "type": "@keet/room-keys",
          "version": 1
        },
        {
          "name": "mailbox",
          "required": true,
          "type": "@keet/public-key",
          "version": 1
        },
        {
          "name": "message",
          "type": "string",
          "version": 1
        }
      ]
    },
    {
      "name": "contact-request",
      "namespace": "keet-private-id",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "body",
          "required": true,
          "type": "@keet-private-id/contact-request-body",
          "version": 1
        },
        {
          "name": "attestation",
          "required": true,
          "type": "@keet/identity-attestation",
          "version": 1
        }
      ]
    },
    {
      "name": "contact-request-record",
      "namespace": "keet-private-id",
      "compact": false,
      "flagsPosition": 6,
      "fields": [
        {
          "name": "memberKey",
          "required": true,
          "type": "@keet/member-key",
          "version": 1
        },
        {
          "name": "clock",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "sender",
          "required": true,
          "type": "@keet/member-profile",
          "version": 1
        },
        {
          "name": "status",
          "required": true,
          "type": "@keet-private-id/contact-request-status",
          "version": 1
        },
        {
          "name": "keys",
          "required": true,
          "type": "@keet/room-keys",
          "version": 1
        },
        {
          "name": "mailbox",
          "required": true,
          "type": "@keet/public-key",
          "version": 1
        },
        {
          "name": "message",
          "type": "string",
          "version": 1
        },
        {
          "name": "sentAt",
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "add-contact-request-operation",
      "namespace": "keet-private-id",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 1
        },
        {
          "name": "blindRequest",
          "required": true,
          "type": "buffer",
          "version": 1
        }
      ]
    },
    {
      "name": "update-contact-request-status-operation",
      "namespace": "keet-private-id",
      "compact": false,
      "flagsPosition": 4,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 1
        },
        {
          "name": "memberKey",
          "required": true,
          "type": "@keet/member-key",
          "version": 1
        },
        {
          "name": "key",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "status",
          "required": true,
          "type": "@keet-private-id/contact-request-status",
          "version": 1
        },
        {
          "name": "roomKey",
          "type": "@keet/room-key",
          "version": 1
        }
      ]
    },
    {
      "name": "profile-discovery-record-v1",
      "namespace": "keet-private-id",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "timestamp",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "key",
          "required": true,
          "type": "@keet/core-key",
          "version": 1
        },
        {
          "name": "mailbox",
          "required": true,
          "type": "@keet/public-key",
          "version": 1
        }
      ]
    },
    {
      "name": "profile-discovery-record",
      "namespace": "keet-private-id",
      "versions": [
        {
          "type": "@keet-private-id/profile-discovery-record-v1",
          "map": null,
          "version": 1
        }
      ]
    },
    {
      "name": "unreads",
      "namespace": "keet-private-id",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "deviceKey",
          "required": true,
          "type": "@keet/device-key",
          "version": 1
        },
        {
          "name": "key",
          "required": true,
          "type": "@keet/core-key",
          "version": 1
        }
      ]
    },
    {
      "name": "add-unreads-key-operation",
      "namespace": "keet-private-id",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 1
        },
        {
          "name": "key",
          "required": true,
          "type": "@keet/core-key",
          "version": 1
        }
      ]
    },
    {
      "name": "remove-unreads-key-operation",
      "namespace": "keet-private-id",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 1
        },
        {
          "name": "key",
          "required": true,
          "type": "@keet/core-key",
          "version": 1
        }
      ]
    },
    {
      "name": "settings",
      "namespace": "keet-private-id",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "disableReadReceipts",
          "type": "bool",
          "version": 1
        }
      ]
    },
    {
      "name": "user-settings-key",
      "namespace": "keet-private-id",
      "offset": 1,
      "enum": [
        {
          "key": "disableReadReceipts",
          "version": 1
        }
      ],
      "strings": true
    },
    {
      "name": "update-settings-operation",
      "namespace": "keet-private-id",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 1
        },
        {
          "name": "key",
          "required": true,
          "type": "@keet-private-id/user-settings-key",
          "version": 1
        },
        {
          "name": "settings",
          "required": true,
          "type": "@keet-private-id/settings",
          "version": 1
        }
      ]
    },
    {
      "name": "background-sync-room",
      "namespace": "local",
      "compact": false,
      "flagsPosition": 2,
      "fields": [
        {
          "name": "discoveryPublicKey",
          "required": true,
          "type": "@keet/room-discovery-key",
          "version": 1
        },
        {
          "name": "timestamp",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "lastSynced",
          "type": "uint",
          "version": 1
        },
        {
          "name": "dirty",
          "type": "bool",
          "version": 1
        }
      ]
    },
    {
      "name": "stats",
      "namespace": "local",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "rooms",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "activeRooms",
          "required": true,
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "migration-status",
      "namespace": "local",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "version",
          "required": true,
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "v3-private-profile-migration",
      "namespace": "local",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "blockedMembers",
          "array": true,
          "type": "@keet/member-key",
          "version": 1
        }
      ]
    },
    {
      "name": "v3-room-migration",
      "namespace": "local",
      "compact": false,
      "flagsPosition": 5,
      "fields": [
        {
          "name": "encryptionKey",
          "required": true,
          "type": "@keet/encryption-key",
          "version": 1
        },
        {
          "name": "seed",
          "required": true,
          "type": "fixed32",
          "version": 1
        },
        {
          "name": "capabilities",
          "required": true,
          "type": "@keet/room-capabilities",
          "version": 1
        },
        {
          "name": "initiator",
          "required": true,
          "type": "@keet/head",
          "version": 1
        },
        {
          "name": "fastForwardTo",
          "required": true,
          "type": "fixed32",
          "version": 1
        },
        {
          "name": "privateProfile",
          "type": "@local/v3-private-profile-migration",
          "version": 1
        }
      ]
    },
    {
      "name": "room-migration-stats",
      "namespace": "local",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "count",
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "room-migration",
      "namespace": "local",
      "compact": false,
      "flagsPosition": 2,
      "fields": [
        {
          "name": "roomKey",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        },
        {
          "name": "priority",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "v3",
          "type": "@local/v3-room-migration",
          "version": 1
        },
        {
          "name": "errored",
          "type": "bool",
          "version": 1
        },
        {
          "name": "timestamp",
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "identity-status",
      "namespace": "local",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "isConfirmed",
          "type": "bool",
          "version": 1
        }
      ]
    },
    {
      "name": "identity-swap",
      "namespace": "local",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "privateProfileKey",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        }
      ]
    },
    {
      "name": "identity-record",
      "namespace": "local",
      "compact": false,
      "flagsPosition": 5,
      "fields": [
        {
          "name": "publicKey",
          "required": true,
          "type": "@keet/public-key",
          "version": 1
        },
        {
          "name": "privateProfileKey",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        },
        {
          "name": "deviceKeyPair",
          "required": true,
          "type": "@keet/signing-keypair",
          "version": 1
        },
        {
          "name": "deviceProof",
          "required": true,
          "type": "buffer",
          "version": 1
        },
        {
          "name": "status",
          "required": true,
          "type": "@local/identity-status",
          "version": 1
        },
        {
          "name": "entropy",
          "type": "buffer",
          "version": 1
        },
        {
          "name": "swap",
          "type": "@keet-private-id/identity-swap",
          "version": 1
        },
        {
          "name": "swapV2",
          "type": "@keet-private-id/identity-swap-v2",
          "version": 1
        }
      ]
    },
    {
      "name": "tasks",
      "namespace": "local",
      "offset": 1,
      "enum": [
        {
          "key": "RestoreIdentity",
          "version": 1
        },
        {
          "key": "CreateRoom",
          "version": 1
        },
        {
          "key": "LeaveRoom",
          "version": 1
        },
        {
          "key": "ClearRoom",
          "version": 1
        },
        {
          "key": "JoinRoomInvitation",
          "version": 1
        },
        {
          "key": "JoinRoomKeys",
          "version": 1
        },
        {
          "key": "JoinRoomResponse",
          "version": 1
        },
        {
          "key": "SendContactRequest",
          "version": 1
        },
        {
          "key": "TestFastTask",
          "version": 1
        },
        {
          "key": "TestSlowTask",
          "version": 1
        },
        {
          "key": "TestErrorTask",
          "version": 1
        }
      ],
      "strings": false
    },
    {
      "name": "room-keys",
      "namespace": "local",
      "compact": false,
      "flagsPosition": 2,
      "fields": [
        {
          "name": "roomKey",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        },
        {
          "name": "encryptionKey",
          "required": true,
          "type": "@keet/encryption-key",
          "version": 1
        },
        {
          "name": "fastForwardTo",
          "type": "fixed32",
          "version": 1
        },
        {
          "name": "initiator",
          "type": "@keet/head",
          "version": 1
        }
      ]
    },
    {
      "name": "join-room-invitation-task",
      "namespace": "local",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "invitation",
          "required": true,
          "type": "@keet-private-id/pending-invitation",
          "version": 1
        }
      ]
    },
    {
      "name": "join-room-response-task",
      "namespace": "local",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "mailbox",
          "required": true,
          "type": "@keet/public-key",
          "version": 1
        },
        {
          "name": "keyPair",
          "required": true,
          "type": "@keet/signing-keypair",
          "version": 1
        },
        {
          "name": "response",
          "required": true,
          "type": "buffer",
          "version": 1
        }
      ]
    },
    {
      "name": "fast-forward-to",
      "namespace": "local",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "key",
          "required": true,
          "type": "@keet/core-key",
          "version": 1
        }
      ]
    },
    {
      "name": "add-room-fields",
      "namespace": "local",
      "compact": false,
      "flagsPosition": 2,
      "fields": [
        {
          "name": "roomKey",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        },
        {
          "name": "encryptionKey",
          "required": true,
          "type": "@keet/encryption-key",
          "version": 1
        },
        {
          "name": "fastForwardTo",
          "type": "fixed32",
          "version": 1
        },
        {
          "name": "initiator",
          "type": "@keet/head",
          "version": 1
        },
        {
          "name": "mailbox",
          "type": "@keet/public-key",
          "version": 1
        }
      ]
    },
    {
      "name": "join-room-keys-task",
      "namespace": "local",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "keys",
          "required": true,
          "type": "@local/add-room-fields",
          "version": 1
        }
      ]
    },
    {
      "name": "create-room-task",
      "namespace": "local",
      "compact": false,
      "flagsPosition": 2,
      "fields": [
        {
          "name": "roomKey",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        },
        {
          "name": "encryptionKey",
          "required": true,
          "type": "@keet/encryption-key",
          "version": 1
        },
        {
          "name": "fastForwardTo",
          "type": "fixed32",
          "version": 1
        },
        {
          "name": "initiator",
          "type": "@keet/head",
          "version": 1
        },
        {
          "name": "mailbox",
          "type": "@keet/public-key",
          "version": 1
        },
        {
          "name": "keyPair",
          "type": "@keet/signing-keypair",
          "version": 1
        },
        {
          "name": "genesis",
          "type": "@keet/genesis-operation",
          "version": 1
        },
        {
          "name": "isPrivateProfile",
          "type": "bool",
          "version": 1
        }
      ]
    },
    {
      "name": "leave-room-task",
      "namespace": "local",
      "compact": false,
      "flagsPosition": 1,
      "fields": [
        {
          "name": "roomKey",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        },
        {
          "name": "isGossiped",
          "type": "bool",
          "version": 1
        }
      ]
    },
    {
      "name": "clear-room-task",
      "namespace": "local",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "roomKey",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        }
      ]
    },
    {
      "name": "restore-identity-task",
      "namespace": "local",
      "compact": false,
      "flagsPosition": 1,
      "fields": [
        {
          "name": "mnemonic",
          "required": true,
          "type": "string",
          "version": 1
        },
        {
          "name": "profileDiscoveryTimeout",
          "type": "uint",
          "version": 1
        },
        {
          "name": "recover",
          "type": "bool",
          "version": 1
        }
      ]
    },
    {
      "name": "send-contact-request-task",
      "namespace": "local",
      "compact": false,
      "flagsPosition": 2,
      "fields": [
        {
          "name": "roomKey",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        },
        {
          "name": "memberKey",
          "required": true,
          "type": "@keet/member-key",
          "version": 1
        },
        {
          "name": "message",
          "type": "string",
          "version": 1
        },
        {
          "name": "contactInfo",
          "type": "@keet/member-contact-info",
          "version": 1
        }
      ]
    },
    {
      "name": "migrate-v2-room-task",
      "namespace": "local",
      "compact": false,
      "flagsPosition": 1,
      "fields": [
        {
          "name": "key",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        },
        {
          "name": "isPrivateProfile",
          "type": "bool",
          "version": 1
        }
      ]
    },
    {
      "name": "task",
      "namespace": "local",
      "compact": false,
      "flagsPosition": 4,
      "fields": [
        {
          "name": "discoveryKey",
          "required": true,
          "type": "@keet/room-discovery-key",
          "version": 1
        },
        {
          "name": "priority",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "timestamp",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "type",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "restoreIdentity",
          "type": "@local/restore-identity-task",
          "version": 1
        },
        {
          "name": "createRoom",
          "type": "@local/create-room-task",
          "version": 1
        },
        {
          "name": "leaveRoom",
          "type": "@local/leave-room-task",
          "version": 1
        },
        {
          "name": "clearRoom",
          "type": "@local/clear-room-task",
          "version": 1
        },
        {
          "name": "joinRoomInvitation",
          "type": "@local/join-room-invitation-task",
          "version": 1
        },
        {
          "name": "joinRoomKeys",
          "type": "@local/join-room-keys-task",
          "version": 1
        },
        {
          "name": "joinRoomResponse",
          "type": "@local/join-room-response-task",
          "version": 1
        },
        {
          "name": "sendContactRequest",
          "type": "@local/send-contact-request-task",
          "version": 1
        },
        {
          "name": "migrateV2Room",
          "type": "@local/migrate-v2-room-task",
          "version": 1
        }
      ]
    },
    {
      "name": "shared-invitation",
      "namespace": "local",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "seed",
          "required": true,
          "type": "buffer",
          "version": 1
        },
        {
          "name": "invitation",
          "required": true,
          "type": "@keet/invitation",
          "version": 1
        }
      ]
    },
    {
      "name": "room-status",
      "namespace": "local",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "isWritable",
          "type": "bool",
          "version": 1
        },
        {
          "name": "isReadable",
          "type": "bool",
          "version": 1
        },
        {
          "name": "isPrivateProfile",
          "type": "bool",
          "version": 1
        },
        {
          "name": "isRemoved",
          "type": "bool",
          "version": 1
        }
      ]
    },
    {
      "name": "room-timestamps",
      "namespace": "local",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "creation",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "latestSync",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "latestChatMessage",
          "required": true,
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "room",
      "namespace": "local",
      "compact": false,
      "flagsPosition": 11,
      "fields": [
        {
          "name": "roomKey",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        },
        {
          "name": "discoveryKey",
          "required": true,
          "type": "@keet/room-discovery-key",
          "version": 1
        },
        {
          "name": "encryptionKey",
          "required": true,
          "type": "@keet/encryption-key",
          "version": 1
        },
        {
          "name": "digest",
          "required": true,
          "type": "@keet/system-digest",
          "version": 1
        },
        {
          "name": "stats",
          "required": true,
          "type": "@keet/stats",
          "version": 1
        },
        {
          "name": "timestamps",
          "required": true,
          "type": "@local/room-timestamps",
          "version": 1
        },
        {
          "name": "fork",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "length",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "seed",
          "required": true,
          "type": "fixed32",
          "version": 1
        },
        {
          "name": "capabilities",
          "required": true,
          "type": "@keet/room-capabilities",
          "version": 1
        },
        {
          "name": "status",
          "required": true,
          "type": "@local/room-status",
          "version": 1
        },
        {
          "name": "selfDevice",
          "type": "@keet/device",
          "version": 1
        },
        {
          "name": "selfMember",
          "type": "@keet/full-member",
          "version": 1
        },
        {
          "name": "config",
          "type": "@keet/room-config",
          "version": 1
        },
        {
          "name": "identity",
          "type": "@keet/room-identity",
          "version": 1
        },
        {
          "name": "lastMessage",
          "type": "@keet/full-chat-message-record",
          "version": 1
        },
        {
          "name": "dm",
          "array": true,
          "type": "@keet/member-key",
          "version": 1
        },
        {
          "name": "readLengths",
          "array": true,
          "type": "@keet/read-length",
          "version": 1
        },
        {
          "name": "lastMember",
          "type": "@keet/member",
          "version": 1
        },
        {
          "name": "version",
          "type": "uint",
          "version": 1
        },
        {
          "name": "preferences",
          "type": "@keet-private-id/room-status",
          "version": 3
        }
      ]
    },
    {
      "name": "room-preferences",
      "namespace": "local",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "roomKey",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        },
        {
          "name": "status",
          "required": true,
          "type": "@keet-private-id/room-status",
          "version": 1
        }
      ]
    },
    {
      "name": "room-metadata",
      "namespace": "local",
      "compact": false,
      "flagsPosition": 1,
      "fields": [
        {
          "name": "roomKey",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        },
        {
          "name": "repairs",
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "writer",
      "namespace": "local",
      "compact": false,
      "flagsPosition": 2,
      "fields": [
        {
          "name": "mailbox",
          "required": true,
          "type": "@keet/public-key",
          "version": 1
        },
        {
          "name": "key",
          "required": true,
          "type": "@keet/core-key",
          "version": 1
        },
        {
          "name": "roomKey",
          "type": "@keet/room-key",
          "version": 1
        },
        {
          "name": "keyPair",
          "type": "@keet/signing-keypair",
          "version": 1
        },
        {
          "name": "responseKeyPair",
          "type": "@keet/signing-keypair",
          "version": 1
        }
      ]
    },
    {
      "name": "writer-append",
      "namespace": "local",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "key",
          "required": true,
          "type": "@keet/core-key",
          "version": 1
        },
        {
          "name": "responsePublicKey",
          "required": true,
          "type": "fixed32",
          "version": 1
        }
      ]
    },
    {
      "name": "member",
      "namespace": "local",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "key",
          "required": true,
          "type": "@keet/member-key",
          "version": 1
        },
        {
          "name": "profile",
          "required": true,
          "type": "@keet/member-profile",
          "version": 1
        }
      ]
    },
    {
      "name": "device",
      "namespace": "local",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "roomKey",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        },
        {
          "name": "device",
          "required": true,
          "type": "@keet/device",
          "version": 1
        }
      ]
    },
    {
      "name": "file",
      "namespace": "local",
      "compact": false,
      "flagsPosition": 2,
      "fields": [
        {
          "name": "file",
          "required": true,
          "type": "@keet/file",
          "version": 1
        },
        {
          "name": "roomKey",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        },
        {
          "name": "encryptionKey",
          "type": "@keet/encryption-key",
          "version": 1
        },
        {
          "name": "cleared",
          "type": "bool",
          "version": 1
        },
        {
          "name": "own",
          "type": "bool",
          "version": 1
        }
      ]
    },
    {
      "name": "debug-flag",
      "namespace": "local",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "key",
          "type": "string",
          "version": 1
        },
        {
          "name": "value",
          "type": "bool",
          "version": 1
        },
        {
          "name": "description",
          "type": "string",
          "version": 1
        }
      ]
    },
    {
      "name": "debug",
      "namespace": "local",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "flags",
          "array": true,
          "type": "@local/debug-flag",
          "version": 1
        }
      ]
    },
    {
      "name": "hyperdht-record",
      "namespace": "local",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "nodes",
          "array": true,
          "type": "ipv4Address",
          "version": 1
        },
        {
          "name": "concurrency",
          "type": "uint",
          "version": 1
        },
        {
          "name": "maxWindow",
          "type": "uint",
          "version": 1
        },
        {
          "name": "randomPunchInterval",
          "type": "uint",
          "version": 1
        },
        {
          "name": "connectionKeepAlive",
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "unread",
      "namespace": "local",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "roomKey",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        },
        {
          "name": "count",
          "required": true,
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "error-record-details",
      "namespace": "local",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "roomKey",
          "type": "@keet/room-key",
          "version": 1
        },
        {
          "name": "coreKey",
          "type": "@keet/core-key",
          "version": 1
        }
      ]
    },
    {
      "name": "error-record",
      "namespace": "local",
      "compact": false,
      "flagsPosition": 4,
      "fields": [
        {
          "name": "code",
          "required": true,
          "type": "string",
          "version": 1
        },
        {
          "name": "message",
          "required": true,
          "type": "string",
          "version": 1
        },
        {
          "name": "stack",
          "required": true,
          "type": "string",
          "version": 1
        },
        {
          "name": "timestamp",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "details",
          "type": "@local/error-record-details",
          "version": 1
        }
      ]
    },
    {
      "name": "keet-state",
      "namespace": "local",
      "offset": 1,
      "enum": [
        {
          "key": "RESUME",
          "version": 1
        },
        {
          "key": "WAKEUP",
          "version": 1
        },
        {
          "key": "PRESUSPEND",
          "version": 1
        },
        {
          "key": "SUSPEND",
          "version": 1
        }
      ],
      "strings": false
    },
    {
      "name": "file-stats",
      "namespace": "local",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "roomKey",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        },
        {
          "name": "total",
          "required": true,
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "request-header",
      "namespace": "api",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "timestamp",
          "required": true,
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "response-header",
      "namespace": "api",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "duration",
          "required": true,
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "subscription-request-header",
      "namespace": "api",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "clock",
          "required": true,
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "subscription-response-header",
      "namespace": "api",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "clock",
          "required": true,
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "boot-request",
      "namespace": "api",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@api/request-header",
          "version": 1
        }
      ]
    },
    {
      "name": "boot-response",
      "namespace": "api",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@api/response-header",
          "version": 1
        }
      ]
    },
    {
      "name": "self-destruct-request",
      "namespace": "api",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@api/request-header",
          "version": 1
        }
      ]
    },
    {
      "name": "inline-avatar",
      "namespace": "api/core",
      "alias": "buffer",
      "version": 1
    },
    {
      "name": "have",
      "namespace": "api/core",
      "compact": true,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "clock",
          "required": true,
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "create-room-request",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": 1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@api/request-header",
          "version": 1
        },
        {
          "name": "config",
          "type": "@keet/room-config",
          "version": 1
        },
        {
          "name": "settings",
          "type": "@keet/system-settings",
          "version": 1
        }
      ]
    },
    {
      "name": "create-room-response",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": 1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@api/response-header",
          "version": 1
        },
        {
          "name": "roomKey",
          "type": "@keet/room-key",
          "version": 1
        }
      ]
    },
    {
      "name": "activate-room-request",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@api/request-header",
          "version": 1
        },
        {
          "name": "roomKey",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        }
      ]
    },
    {
      "name": "deactivate-room-request",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@api/request-header",
          "version": 1
        },
        {
          "name": "roomKey",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        }
      ]
    },
    {
      "name": "leave-room-request",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@api/request-header",
          "version": 1
        },
        {
          "name": "roomKey",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        }
      ]
    },
    {
      "name": "leave-room-response",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@api/response-header",
          "version": 1
        }
      ]
    },
    {
      "name": "update-room-config-request",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@api/request-header",
          "version": 1
        },
        {
          "name": "roomKey",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        },
        {
          "name": "key",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "config",
          "required": true,
          "type": "@keet/room-config",
          "version": 1
        }
      ]
    },
    {
      "name": "update-room-settings-request",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@api/request-header",
          "version": 1
        },
        {
          "name": "roomKey",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        },
        {
          "name": "key",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "settings",
          "required": true,
          "type": "@keet/system-settings",
          "version": 1
        }
      ]
    },
    {
      "name": "update-room-status-request",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@api/request-header",
          "version": 1
        },
        {
          "name": "roomKey",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        },
        {
          "name": "key",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "status",
          "required": true,
          "type": "@keet-private-id/room-status",
          "version": 1
        }
      ]
    },
    {
      "name": "add-chat-message-request",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@api/request-header",
          "version": 1
        },
        {
          "name": "roomKey",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        },
        {
          "name": "message",
          "required": true,
          "type": "@keet/oplog-message",
          "version": 1
        }
      ]
    },
    {
      "name": "add-chat-message-response",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@api/response-header",
          "version": 1
        }
      ]
    },
    {
      "name": "edit-chat-message-request",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@api/request-header",
          "version": 1
        },
        {
          "name": "roomKey",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        },
        {
          "name": "id",
          "required": true,
          "type": "@keet/oplog-id",
          "version": 1
        },
        {
          "name": "message",
          "required": true,
          "type": "@keet/oplog-message",
          "version": 1
        }
      ]
    },
    {
      "name": "edit-chat-message-response",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@api/response-header",
          "version": 1
        }
      ]
    },
    {
      "name": "remove-chat-message-request",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@api/request-header",
          "version": 1
        },
        {
          "name": "roomKey",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        },
        {
          "name": "id",
          "required": true,
          "type": "@keet/oplog-id",
          "version": 1
        }
      ]
    },
    {
      "name": "remove-chat-message-response",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@api/response-header",
          "version": 1
        }
      ]
    },
    {
      "name": "add-chat-reaction-request",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@api/request-header",
          "version": 1
        },
        {
          "name": "roomKey",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        },
        {
          "name": "id",
          "required": true,
          "type": "@keet/oplog-id",
          "version": 1
        },
        {
          "name": "reaction",
          "required": true,
          "type": "string",
          "version": 1
        }
      ]
    },
    {
      "name": "add-chat-reaction-response",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@api/response-header",
          "version": 1
        }
      ]
    },
    {
      "name": "remove-chat-reaction-request",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@api/request-header",
          "version": 1
        },
        {
          "name": "roomKey",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        },
        {
          "name": "id",
          "required": true,
          "type": "@keet/oplog-id",
          "version": 1
        },
        {
          "name": "reaction",
          "required": true,
          "type": "string",
          "version": 1
        }
      ]
    },
    {
      "name": "remove-chat-reaction-response",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@api/response-header",
          "version": 1
        }
      ]
    },
    {
      "name": "want-lobby",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "clock",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "start",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "end",
          "required": true,
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "unwant-lobby",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "clock",
          "required": true,
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "want-room-info",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "clock",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "keys",
          "required": true,
          "array": true,
          "type": "@keet/room-key",
          "version": 1
        }
      ]
    },
    {
      "name": "want-chat",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": 2,
      "fields": [
        {
          "name": "clock",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "roomKey",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        },
        {
          "name": "start",
          "type": "uint",
          "version": 1
        },
        {
          "name": "size",
          "type": "uint",
          "version": 1
        },
        {
          "name": "isBottom",
          "type": "bool",
          "version": 1
        }
      ]
    },
    {
      "name": "unwant-chat",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "clock",
          "required": true,
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "want-members",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": 2,
      "fields": [
        {
          "name": "clock",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "roomKey",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        },
        {
          "name": "offset",
          "type": "@keet/member-key",
          "version": 1
        },
        {
          "name": "count",
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "unwant-members",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "clock",
          "required": true,
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "lobby-record",
      "namespace": "api/core",
      "compact": true,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "timestamp",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "id",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        }
      ]
    },
    {
      "name": "lobby-record-change-type",
      "namespace": "api/core",
      "offset": 1,
      "enum": [
        {
          "key": "Changed",
          "version": 1
        },
        {
          "key": "Removed",
          "version": 1
        }
      ],
      "strings": false
    },
    {
      "name": "lobby",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "keys",
          "required": true,
          "array": true,
          "type": "@keet/room-key",
          "version": 1
        },
        {
          "name": "start",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "end",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "total",
          "required": true,
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "lobby-room",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "type",
          "required": true,
          "type": "@api/core/lobby-record-change-type",
          "version": 1
        },
        {
          "name": "room",
          "required": true,
          "type": "@api/core/lobby-record",
          "version": 1
        }
      ]
    },
    {
      "name": "room-role",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": 1,
      "fields": [
        {
          "name": "device",
          "required": true,
          "type": "@local/room-status",
          "version": 1
        },
        {
          "name": "member",
          "type": "@keet/member-status",
          "version": 1
        }
      ]
    },
    {
      "name": "room-info",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": 4,
      "fields": [
        {
          "name": "id",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        },
        {
          "name": "role",
          "required": true,
          "type": "@api/core/room-role",
          "version": 1
        },
        {
          "name": "digest",
          "required": true,
          "type": "@keet/system-digest",
          "version": 1
        },
        {
          "name": "config",
          "required": true,
          "type": "@keet/room-config",
          "version": 1
        },
        {
          "name": "messageId",
          "type": "@keet/oplog-id",
          "version": 1
        }
      ]
    },
    {
      "name": "room-info-status",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "id",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        },
        {
          "name": "status",
          "required": true,
          "type": "@local/room-status",
          "version": 1
        }
      ]
    },
    {
      "name": "room-info-digest",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "id",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        },
        {
          "name": "digest",
          "required": true,
          "type": "@keet/system-digest",
          "version": 1
        }
      ]
    },
    {
      "name": "room-info-config",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "id",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        },
        {
          "name": "config",
          "required": true,
          "type": "@keet/room-config",
          "version": 1
        }
      ]
    },
    {
      "name": "room-info-role",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": 1,
      "fields": [
        {
          "name": "id",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        },
        {
          "name": "role",
          "type": "@api/core/room-role",
          "version": 1
        }
      ]
    },
    {
      "name": "room-info-last-message",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "id",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        },
        {
          "name": "lastMessage",
          "required": true,
          "type": "@keet/oplog-id",
          "version": 1
        }
      ]
    },
    {
      "name": "member",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "key",
          "required": true,
          "type": "@keet/member-key",
          "version": 1
        },
        {
          "name": "profile",
          "required": true,
          "type": "@keet/member-profile",
          "version": 1
        }
      ]
    },
    {
      "name": "device",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "key",
          "required": true,
          "type": "@keet/device-key",
          "version": 1
        },
        {
          "name": "status",
          "required": true,
          "type": "@keet/device-status",
          "version": 1
        },
        {
          "name": "profile",
          "required": true,
          "type": "@keet/device-profile",
          "version": 1
        }
      ]
    },
    {
      "name": "member-list-add",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "roomKey",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        },
        {
          "name": "key",
          "required": true,
          "type": "@keet/member-key",
          "version": 1
        }
      ]
    },
    {
      "name": "member-list-remove",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "roomKey",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        },
        {
          "name": "key",
          "required": true,
          "type": "@keet/member-key",
          "version": 1
        }
      ]
    },
    {
      "name": "chat-reset",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": 5,
      "fields": [
        {
          "name": "roomKey",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        },
        {
          "name": "start",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "size",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "total",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "ids",
          "required": true,
          "array": true,
          "type": "@keet/oplog-id",
          "version": 1
        },
        {
          "name": "isBottom",
          "type": "bool",
          "version": 1
        }
      ]
    },
    {
      "name": "message-timestamps",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": 1,
      "fields": [
        {
          "name": "sent",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "edited",
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "message",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": 4,
      "fields": [
        {
          "name": "id",
          "required": true,
          "type": "@keet/oplog-id",
          "version": 1
        },
        {
          "name": "clock",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "timestamps",
          "required": true,
          "type": "@api/core/message-timestamps",
          "version": 1
        },
        {
          "name": "status",
          "required": true,
          "type": "@keet/message-status",
          "version": 1
        },
        {
          "name": "message",
          "type": "@keet/index-message",
          "version": 1
        },
        {
          "name": "event",
          "type": "@keet/chat-event",
          "version": 1
        }
      ]
    },
    {
      "name": "message-info",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "chat",
          "required": true,
          "type": "@api/core/message",
          "version": 1
        },
        {
          "name": "memberKey",
          "required": true,
          "type": "@keet/member-key",
          "version": 1
        },
        {
          "name": "role",
          "required": true,
          "type": "@keet/member-status",
          "version": 1
        }
      ]
    },
    {
      "name": "message-info-chat",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "chat",
          "required": true,
          "type": "@api/core/message",
          "version": 1
        }
      ]
    },
    {
      "name": "message-info-member",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "ids",
          "required": true,
          "array": true,
          "type": "@keet/oplog-id",
          "version": 1
        },
        {
          "name": "memberKey",
          "required": true,
          "type": "@keet/member-key",
          "version": 1
        }
      ]
    },
    {
      "name": "message-info-role",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "ids",
          "required": true,
          "array": true,
          "type": "@keet/oplog-id",
          "version": 1
        },
        {
          "name": "role",
          "required": true,
          "type": "@keet/member-status",
          "version": 1
        }
      ]
    },
    {
      "name": "message-info-reactions",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "id",
          "required": true,
          "type": "@keet/oplog-id",
          "version": 1
        },
        {
          "name": "reactions",
          "required": true,
          "type": "@keet/reactions-digest",
          "version": 1
        }
      ]
    },
    {
      "name": "reactions",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "id",
          "required": true,
          "type": "@keet/oplog-id",
          "version": 1
        },
        {
          "name": "digest",
          "required": true,
          "type": "@keet/reactions-digest",
          "version": 1
        }
      ]
    },
    {
      "name": "want-pairing",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "clock",
          "required": true,
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "unwant-pairing",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "clock",
          "required": true,
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "pending-invitations",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "invitations",
          "required": true,
          "array": true,
          "type": "@keet-private-id/pending-invitation",
          "version": 1
        }
      ]
    },
    {
      "name": "join-request",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "roomKey",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        },
        {
          "name": "request",
          "required": true,
          "type": "@keet/join-request",
          "version": 1
        }
      ]
    },
    {
      "name": "join-requests",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "requests",
          "required": true,
          "array": true,
          "type": "@api/core/join-request",
          "version": 1
        }
      ]
    },
    {
      "name": "pairing",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "pendingInvitations",
          "required": true,
          "array": true,
          "type": "@keet-private-id/pending-invitation",
          "version": 1
        },
        {
          "name": "identityJoinRequests",
          "required": true,
          "array": true,
          "type": "@keet/join-request",
          "version": 1
        }
      ]
    },
    {
      "name": "start-pairing-request",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": 2,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@api/request-header",
          "version": 1
        },
        {
          "name": "invitation",
          "required": true,
          "type": "string",
          "version": 1
        },
        {
          "name": "isIdentity",
          "type": "bool",
          "version": 1
        }
      ]
    },
    {
      "name": "start-pairing-response",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@api/response-header",
          "version": 1
        }
      ]
    },
    {
      "name": "invitation-permissions",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "canModerate",
          "type": "bool",
          "version": 1
        },
        {
          "name": "canAdmin",
          "type": "bool",
          "version": 1
        },
        {
          "name": "requiresConfirmation",
          "type": "bool",
          "version": 1
        },
        {
          "name": "isReadOnly",
          "type": "bool",
          "version": 1
        }
      ]
    },
    {
      "name": "create-room-invitation-request",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": 2,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@api/request-header",
          "version": 1
        },
        {
          "name": "roomKey",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        },
        {
          "name": "permissions",
          "type": "@api/core/invitation-permissions",
          "version": 1
        },
        {
          "name": "expiration",
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "create-room-invitation-response",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@api/response-header",
          "version": 1
        },
        {
          "name": "invitation",
          "required": true,
          "type": "string",
          "version": 1
        }
      ]
    },
    {
      "name": "create-identity-invitation-request",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@api/request-header",
          "version": 1
        }
      ]
    },
    {
      "name": "create-identity-invitation-response",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@api/response-header",
          "version": 1
        },
        {
          "name": "invitation",
          "required": true,
          "type": "string",
          "version": 1
        }
      ]
    },
    {
      "name": "accept-join-request-request",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@api/request-header",
          "version": 1
        },
        {
          "name": "roomKey",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        },
        {
          "name": "request",
          "required": true,
          "type": "@keet/join-request",
          "version": 1
        }
      ]
    },
    {
      "name": "accept-join-request-response",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@api/response-header",
          "version": 1
        }
      ]
    },
    {
      "name": "reject-join-request-request",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@api/request-header",
          "version": 1
        },
        {
          "name": "roomKey",
          "required": true,
          "type": "@keet/room-key",
          "version": 1
        },
        {
          "name": "request",
          "required": true,
          "type": "@keet/join-request",
          "version": 1
        }
      ]
    },
    {
      "name": "reject-join-request-response",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@api/response-header",
          "version": 1
        }
      ]
    },
    {
      "name": "stop-pairing-request",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@api/request-header",
          "version": 1
        },
        {
          "name": "id",
          "required": true,
          "type": "@keet/invitation-id",
          "version": 1
        }
      ]
    },
    {
      "name": "stop-pairing-response",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@api/response-header",
          "version": 1
        }
      ]
    },
    {
      "name": "update-profile-request",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": 2,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@api/request-header",
          "version": 1
        },
        {
          "name": "displayName",
          "required": true,
          "type": "string",
          "version": 1
        },
        {
          "name": "avatar",
          "type": "@api/core/inline-avatar",
          "version": 1
        }
      ]
    },
    {
      "name": "want-identity",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "clock",
          "required": true,
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "unwant-identity",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "clock",
          "required": true,
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "identity-status",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "isConfirmed",
          "type": "bool",
          "version": 1
        },
        {
          "name": "isLoggedOut",
          "type": "bool",
          "version": 1
        }
      ]
    },
    {
      "name": "identity",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "memberKey",
          "required": true,
          "type": "@keet/member-key",
          "version": 1
        },
        {
          "name": "status",
          "required": true,
          "type": "@api/core/identity-status",
          "version": 1
        },
        {
          "name": "deviceKeys",
          "required": true,
          "array": true,
          "type": "@keet/device-key",
          "version": 1
        }
      ]
    },
    {
      "name": "identity-member",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "memberKey",
          "required": true,
          "type": "@keet/member-key",
          "version": 1
        }
      ]
    },
    {
      "name": "identity-device",
      "namespace": "api/core",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "deviceKey",
          "required": true,
          "type": "@keet/device-key",
          "version": 1
        }
      ]
    },
    {
      "name": "enable-request",
      "namespace": "api/debug",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@api/request-header",
          "version": 1
        },
        {
          "name": "password",
          "required": true,
          "type": "string",
          "version": 1
        }
      ]
    },
    {
      "name": "enable-response",
      "namespace": "api/debug",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@api/response-header",
          "version": 1
        },
        {
          "name": "inspector",
          "required": true,
          "type": "string",
          "version": 1
        }
      ]
    },
    {
      "name": "disable-request",
      "namespace": "api/debug",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@api/response-header",
          "version": 1
        }
      ]
    },
    {
      "name": "disable-response",
      "namespace": "api/debug",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@api/response-header",
          "version": 1
        }
      ]
    },
    {
      "name": "member-label-type",
      "namespace": "keet",
      "offset": 1,
      "enum": [
        {
          "key": "Flag",
          "version": 2
        }
      ],
      "strings": false
    },
    {
      "name": "member-label",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "key",
          "required": true,
          "type": "@keet/member-key",
          "version": 2
        },
        {
          "name": "sender",
          "required": true,
          "type": "@keet/member-key",
          "version": 2
        },
        {
          "name": "clock",
          "required": true,
          "type": "uint",
          "version": 2
        },
        {
          "name": "label",
          "required": true,
          "type": "@keet/member-label-type",
          "version": 2
        }
      ]
    },
    {
      "name": "add-member-label-operation",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 2
        },
        {
          "name": "key",
          "required": true,
          "type": "@keet/member-key",
          "version": 2
        },
        {
          "name": "label",
          "required": true,
          "type": "@keet/member-label-type",
          "version": 2
        }
      ]
    },
    {
      "name": "member-label-summary",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "label",
          "required": true,
          "type": "@keet/member-label-type",
          "version": 2
        },
        {
          "name": "count",
          "required": true,
          "type": "uint",
          "version": 2
        }
      ]
    },
    {
      "name": "member-label-digest",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "key",
          "required": true,
          "type": "@keet/member-key",
          "version": 2
        },
        {
          "name": "total",
          "required": true,
          "type": "uint",
          "version": 2
        },
        {
          "name": "labels",
          "required": true,
          "array": true,
          "type": "@keet/member-label-summary",
          "version": 2
        },
        {
          "name": "editedAt",
          "required": true,
          "type": "uint",
          "version": 2
        },
        {
          "name": "flagsClock",
          "required": true,
          "type": "uint",
          "version": 2
        }
      ]
    },
    {
      "name": "move-indexer-operation",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 2
        },
        {
          "name": "deviceKey",
          "required": true,
          "type": "@keet/device-key",
          "version": 2
        },
        {
          "name": "fromDeviceKey",
          "required": true,
          "type": "@keet/device-key",
          "version": 3
        }
      ]
    },
    {
      "name": "location-shared-event",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "latitude",
          "required": true,
          "type": "float64",
          "version": 3
        },
        {
          "name": "longitude",
          "required": true,
          "type": "float64",
          "version": 3
        }
      ]
    },
    {
      "name": "start-call",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 3,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 4
        },
        {
          "name": "callKey",
          "required": true,
          "type": "fixed32",
          "version": 4
        },
        {
          "name": "encryptionKey",
          "required": true,
          "type": "@keet/encryption-key",
          "version": 4
        },
        {
          "name": "streams",
          "array": true,
          "type": "@keet/core-key",
          "version": 4
        },
        {
          "name": "discoveryKey",
          "type": "@keet/room-discovery-key",
          "version": 4
        },
        {
          "name": "version",
          "type": "uint",
          "version": 4
        }
      ]
    },
    {
      "name": "join-call",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 2,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 4
        },
        {
          "name": "callKey",
          "required": true,
          "type": "fixed32",
          "version": 4
        },
        {
          "name": "streams",
          "array": true,
          "type": "@keet/core-key",
          "version": 4
        }
      ]
    },
    {
      "name": "leave-call",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 4
        },
        {
          "name": "callKey",
          "required": true,
          "type": "fixed32",
          "version": 4
        }
      ]
    },
    {
      "name": "end-call",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 4
        },
        {
          "name": "callKey",
          "required": true,
          "type": "fixed32",
          "version": 4
        }
      ]
    },
    {
      "name": "add-call-stream",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 4
        },
        {
          "name": "callKey",
          "required": true,
          "type": "fixed32",
          "version": 4
        },
        {
          "name": "streamKey",
          "required": true,
          "type": "@keet/core-key",
          "version": 4
        }
      ]
    },
    {
      "name": "remove-call-stream",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "header",
          "required": true,
          "type": "@keet/operation-header",
          "version": 4
        },
        {
          "name": "callKey",
          "required": true,
          "type": "fixed32",
          "version": 4
        },
        {
          "name": "streamKey",
          "required": true,
          "type": "@keet/core-key",
          "version": 4
        }
      ]
    },
    {
      "name": "call-record",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 3,
      "fields": [
        {
          "name": "callKey",
          "required": true,
          "type": "fixed32",
          "version": 4
        },
        {
          "name": "encryptionKey",
          "required": true,
          "type": "@keet/encryption-key",
          "version": 4
        },
        {
          "name": "createdAt",
          "required": true,
          "type": "uint",
          "version": 4
        },
        {
          "name": "endedAt",
          "type": "uint",
          "version": 4
        },
        {
          "name": "discoveryKey",
          "type": "@keet/room-discovery-key",
          "version": 4
        },
        {
          "name": "version",
          "type": "uint",
          "version": 4
        }
      ]
    },
    {
      "name": "call-member-record",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "callKey",
          "required": true,
          "type": "fixed32",
          "version": 4
        },
        {
          "name": "memberKey",
          "required": true,
          "type": "@keet/member-key",
          "version": 4
        },
        {
          "name": "createdAt",
          "required": true,
          "type": "uint",
          "version": 4
        }
      ]
    },
    {
      "name": "call-device-record",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": 4,
      "fields": [
        {
          "name": "callKey",
          "required": true,
          "type": "fixed32",
          "version": 4
        },
        {
          "name": "deviceKey",
          "required": true,
          "type": "@keet/device-key",
          "version": 4
        },
        {
          "name": "memberKey",
          "required": true,
          "type": "@keet/member-key",
          "version": 4
        },
        {
          "name": "createdAt",
          "required": true,
          "type": "uint",
          "version": 4
        },
        {
          "name": "swarmKey",
          "type": "@keet/swarm-key",
          "version": 4
        }
      ]
    },
    {
      "name": "call-stream-record",
      "namespace": "keet",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "callKey",
          "required": true,
          "type": "fixed32",
          "version": 4
        },
        {
          "name": "deviceKey",
          "required": true,
          "type": "@keet/device-key",
          "version": 4
        },
        {
          "name": "streamKey",
          "required": true,
          "type": "buffer",
          "version": 4
        },
        {
          "name": "createdAt",
          "required": true,
          "type": "uint",
          "version": 4
        }
      ]
    }
  ]
}