module.exports = function (e) {
const t = e.namespace("keet")
;(t.register({ name: "public-key", alias: "fixed32" }),
t.register({ name: "secret-key", alias: "buffer" }),
t.register({ name: "room-key", alias: "fixed32" }),
t.register({ name: "encryption-key", alias: "buffer" }),
t.register({ name: "room-discovery-key", alias: "fixed32" }),
t.register({ name: "core-key", alias: "fixed32" }),
t.register({ name: "device-key", alias: "fixed32" }),
t.register({ name: "invitation-id", alias: "fixed32" }),
t.register({ name: "member-key", alias: "fixed32" }),
t.register({ name: "swarm-key", alias: "fixed32" }),
t.register({ name: "core-seq", alias: "uint" }),
t.register({
name: "head",
compact: !0,
fields: [
{ name: "key", type: "@keet/device-key", required: !0 },
{ name: "length", type: "uint", required: !0 },
],
}),
t.register({
name: "oplog-id",
compact: !0,
fields: [
{ name: "key", type: "@keet/device-key", required: !0 },
{ name: "seq", type: "@keet/core-seq", required: !0 },
],
}),
t.register({
name: "encryption-keypair",
compact: !0,
fields: [
{ name: "publicKey", type: "fixed32", required: !0 },
{ name: "secretKey", type: "fixed32", required: !0 },
],
}),
t.register({
name: "signing-keypair",
compact: !0,
fields: [
{ name: "publicKey", type: "fixed32", required: !0 },
{ name: "secretKey", type: "fixed64", required: !0 },
],
}),
t.register({
name: "room-keys",
fields: [
{ name: "key", type: "@keet/room-key", required: !0 },
{ name: "encryptionKey", type: "@keet/encryption-key" },
{ name: "fastForwardTo", type: "fixed32" },
],
}))
const i = { name: "header", type: "@keet/operation-header", required: !0 }
;(t.register({
name: "operation-header",
fields: [{ name: "timestamp", type: "uint", required: !0 }],
}),
t.register({
name: "blob-pointer",
compact: !0,
fields: [
{ name: "blockOffset", type: "uint", required: !0 },
{ name: "blockLength", type: "uint", required: !0 },
{ name: "byteOffset", type: "uint", required: !0 },
{ name: "byteLength", type: "uint", required: !0 },
],
}),
t.register({
name: "file-dimensions",
fields: [
{ name: "width", type: "uint", required: !0 },
{ name: "height", type: "uint", required: !0 },
],
}),
t.register({
name: "file-metadata",
fields: [
{ name: "name", type: "string" },
{ name: "mimetype", type: "string" },
{ name: "dimensions", type: "@keet/file-dimensions" },
{ name: "userdata", type: "buffer" },
{ name: "duration", type: "uint" },
{ name: "isPreview", type: "bool" },
],
}),
t.register({
name: "external-drive-pointer",
fields: [
{ name: "key", type: "@keet/core-key", required: !0 },
{ name: "path", type: "string", required: !0 },
{ name: "version", type: "uint", required: !0 },
{ name: "size", type: "uint", required: !0 },
],
}),
t.register({
name: "external-blob-pointer",
fields: [
{ name: "key", type: "@keet/core-key", required: !0 },
{ name: "blob", type: "@keet/blob-pointer", required: !0 },
],
}),
t.register({
name: "file-pointer",
fields: [
{ name: "inlined", type: "buffer" },
{ name: "blob", type: "@keet/blob-pointer" },
{ name: "externalBlob", type: "@keet/external-blob-pointer" },
{ name: "externalDrive", type: "@keet/external-drive-pointer" },
],
}),
t.register({
name: "file",
fields: [
{ name: "pointer", type: "@keet/file-pointer", required: !0 },
{ name: "metadata", type: "@keet/file-metadata" },
{ name: "preview", type: "@keet/image-file" },
{ name: "hash", type: "fixed32" },
],
}),
t.register({
name: "image-file",
fields: [
{ name: "small", type: "@keet/file" },
{ name: "medium", type: "@keet/file" },
{ name: "large", type: "@keet/file" },
],
}),
t.register({ name: "file-status", fields: [{ name: "isDeleted", type: "bool" }] }),
t.register({
name: "file-record",
fields: [
{ name: "id", type: "uint", required: !0 },
{ name: "oplog", type: "@keet/oplog-id", required: !0 },
{ name: "status", type: "@keet/file-status", required: !0 },
{ name: "file", type: "@keet/file", required: !0 },
{ name: "version", type: "uint" },
],
}),
t.register({
name: "device-status",
fields: [
{ name: "isActive", type: "bool" },
{ name: "isIndexing", type: "bool" },
],
}),
t.register({
name: "member-status",
fields: [
{ name: "isAdmin", type: "bool" },
{ name: "isModerator", type: "bool" },
{ name: "isPending", type: "bool" },
{ name: "isActive", type: "bool" },
{ name: "isMuted", type: "bool" },
{ name: "isBanned", type: "bool" },
{ name: "isShadowBanned", type: "bool" },
{ name: "isRemoved", type: "bool" },
],
}),
t.register({
name: "member-moderation-status",
fields: [
{ name: "isMuted", type: "bool" },
{ name: "isBanned", type: "bool" },
{ name: "isShadowBanned", type: "bool" },
],
}),
t.register({ name: "abi", fields: [{ name: "version", type: "uint", required: !0 }] }),
t.register({
name: "device-stats",
fields: [
{ name: "total", type: "uint", required: !0 },
{ name: "active", type: "uint", required: !0 },
],
}),
t.register({
name: "member-stats",
fields: [
{ name: "total", type: "uint", required: !0 },
{ name: "active", type: "uint", required: !0 },
{ name: "pending", type: "uint", required: !0 },
],
}),
t.register({
name: "chat-stats",
fields: [
{ name: "clock", type: "uint", required: !0 },
{ name: "pinned", type: "uint", required: !0 },
{ name: "threads", type: "uint", required: !0 },
{ name: "timestamp", type: "uint", required: !0 },
{ name: "flagsClock", type: "uint" },
],
}),
t.register({ name: "file-stats", fields: [{ name: "clock", type: "uint", required: !0 }] }),
t.register({
name: "stats",
fields: [
{ name: "devices", type: "@keet/device-stats", required: !0 },
{ name: "members", type: "@keet/member-stats", required: !0 },
{ name: "chat", type: "@keet/chat-stats", required: !0 },
{ name: "files", type: "@keet/file-stats", required: !0 },
],
}),
t.register({ name: "room-type", enum: ["Default", "Broadcast", "DirectMessage"] }),
t.register({
name: "system-settings",
fields: [
{ name: "roomType", type: "@keet/room-type" },
{ name: "isExperimental", type: "bool" },
{ name: "isJoiningDisabled", type: "bool" },
{ name: "isAppendingDisabled", type: "bool" },
{ name: "isCallingDisabled", type: "bool" },
{ name: "isMembershipEventsDisabled", type: "bool" },
],
}),
t.register({
name: "system-digest",
fields: [
{ name: "abi", type: "@keet/abi", required: !0 },
{ name: "settings", type: "@keet/system-settings", required: !0 },
{ name: "creationTime", type: "uint", required: !0 },
],
}),
t.register({ name: "room-seed", fields: [{ name: "seed", type: "fixed32", required: !0 }] }),
t.register({
name: "room-capabilities",
fields: [
{ name: "mailboxKeyPair", type: "@keet/encryption-keypair", required: !0 },
{ name: "discoveryKeyPair", type: "@keet/signing-keypair", required: !0 },
{ name: "wakeupTopic", type: "@keet/room-discovery-key", required: !0 },
{ name: "swarmTopic", type: "@keet/room-discovery-key", required: !0 },
],
}),
t.register({
name: "room-supported-language",
strings: !0,
enum: ["en", "it", "ru", "es", "de"],
}),
t.register({
name: "room-config",
fields: [
{ name: "title", type: "string" },
{ name: "avatar", type: "@keet/image-file" },
{ name: "description", type: "string" },
{ name: "supportedLanguages", array: !0, type: "@keet/room-supported-language" },
{ name: "blindPeers", type: "fixed32", array: !0 },
],
}),
t.register({
name: "blind-peer",
fields: [{ name: "key", type: "@keet/public-key", required: !0 }],
}),
t.register({
name: "add-blind-peer-operation",
fields: [i, { name: "peer", type: "@keet/blind-peer", required: !0 }],
}),
t.register({
name: "remove-blind-peer-operation",
fields: [i, { name: "key", type: "@keet/public-key", required: !0 }],
}),
t.register({
name: "identity-attestation",
compact: !0,
fields: [
{ name: "memberKey", type: "@keet/member-key", required: !0 },
{ name: "proof", type: "buffer", required: !0 },
],
}),
t.register({
name: "device-invitation",
fields: [
{ name: "id", type: "@keet/invitation-id", required: !0 },
{ name: "response", type: "buffer", required: !0 },
],
}),
t.register({
name: "device",
fields: [
{ name: "key", type: "@keet/device-key", required: !0 },
{ name: "memberKey", type: "@keet/member-key", required: !0 },
{ name: "status", type: "@keet/device-status", required: !0 },
{ name: "profile", type: "@keet/device-profile", required: !0 },
{ name: "invitation", type: "@keet/device-invitation" },
],
}),
t.register({
name: "member-profile",
fields: [
{ name: "timestamp", type: "uint", required: !0 },
{ name: "mailbox", type: "@keet/public-key" },
{ name: "displayName", type: "string" },
{ name: "avatar", type: "@keet/image-file" },
{ name: "username", type: "string" },
],
}),
t.register({
name: "device-profile",
fields: [
{ name: "swarmKey", type: "@keet/swarm-key" },
{ name: "name", type: "string" },
{ name: "isMobile", type: "bool" },
],
}),
t.register({
name: "member-update",
fields: [
{ name: "profile", type: "@keet/member-profile", required: !0 },
{ name: "attestation", type: "@keet/identity-attestation", required: !0 },
],
}),
t.register({
name: "device-update",
fields: [
{ name: "profile", type: "@keet/device-profile", required: !0 },
{ name: "attestation", type: "@keet/identity-attestation", required: !0 },
],
}),
t.register({
name: "member-contact-info",
fields: [
{ name: "profile", type: "@keet/member-profile", required: !0 },
{ name: "attestation", type: "@keet/identity-attestation", required: !0 },
],
}),
t.register({
name: "signed-pairing-data",
fields: [
{ name: "id", type: "@keet/invitation-id", required: !0 },
{ name: "data", type: "buffer", required: !0 },
{ name: "signature", type: "buffer", required: !0 },
],
}),
t.register({
name: "device-request-identity",
fields: [{ name: "devicePublicKey", type: "@keet/public-key", required: !0 }],
}),
t.register({
name: "device-response-identity",
fields: [
{ name: "privateProfileIdentity", type: "@keet/identity-attestation", required: !0 },
{ name: "deviceProof", type: "buffer", required: !0 },
],
}),
t.register({
name: "device-identity",
fields: [
{ name: "deviceKey", type: "@keet/device-key", required: !0 },
{ name: "privateProfileIdentity", type: "@keet/identity-attestation", required: !0 },
{ name: "deviceProof", type: "buffer", required: !0 },
],
}),
t.register({
name: "device-request-with-invitation",
fields: [
{ name: "deviceKey", type: "@keet/device-key", required: !0 },
{ name: "keyPair", type: "@keet/signing-keypair", required: !0 },
{ name: "device", type: "@keet/device-update", required: !0 },
{ name: "member", type: "@keet/member-update", required: !0 },
{ name: "identity", type: "@keet/device-request-identity" },
],
}),
t.register({
name: "device-request-with-invitation-and-proof",
fields: [
{ name: "id", type: "@keet/invitation-id", required: !0 },
{ name: "request", type: "@keet/device-request-with-invitation", required: !0 },
{ name: "signature", type: "buffer", required: !0 },
],
}),
t.register({
name: "device-request-with-member-proof",
fields: [
{ name: "device", type: "@keet/device-update", required: !0 },
{ name: "member", type: "@keet/member-update" },
],
}),
t.register({
name: "device-request",
fields: [
{ name: "withInvitation", type: "@keet/device-request-with-invitation-and-proof" },
{ name: "withMemberProof", type: "@keet/device-request-with-member-proof" },
],
}),
t.register({
name: "device-response",
fields: [
{ name: "signedKeys", type: "@keet/signed-pairing-data", required: !0 },
{ name: "identity", type: "@keet/device-response-identity" },
],
}),
t.register({
name: "invitation-metadata",
fields: [
{ name: "expiration", type: "uint" },
{ name: "requiresConfirmation", type: "bool" },
{ name: "canModerate", type: "bool" },
{ name: "canAdmin", type: "bool" },
],
}),
t.register({
name: "invitation",
fields: [
{ name: "id", type: "@keet/invitation-id", required: !0 },
{ name: "response", type: "@keet/signed-pairing-data", required: !0 },
{ name: "metadata", type: "@keet/invitation-metadata", required: !0 },
{ name: "anchor", type: "@keet/head" },
{ name: "isActive", type: "bool" },
],
}),
t.register({
name: "add-invitation-operation",
fields: [i, { name: "invitation", type: "@keet/invitation", required: !0 }],
}),
t.register({
name: "remove-invitation-operation",
fields: [i, { name: "id", type: "fixed32", required: !0 }],
}),
t.register({
name: "sendable-room-invitation",
fields: [
{ name: "mailbox", type: "fixed32", required: !0 },
{ name: "invitationSeed", type: "fixed32", required: !0 },
{ name: "anchor", type: "@keet/head", required: !0 },
],
}),
t.register({
name: "readonly-room-invitation",
fields: [
{ name: "roomKey", type: "fixed32", required: !0 },
{ name: "encryptionKey", type: "fixed32", required: !0 },
{ name: "seed", type: "fixed32", required: !0 },
{ name: "fastForwardTo", type: "fixed32" },
],
}),
t.register({
name: "sendable-identity-invitation",
fields: [
{ name: "mailbox", type: "fixed32", required: !0 },
{ name: "invitationSeed", type: "fixed32", required: !0 },
{ name: "anchor", type: "@keet/head", required: !0 },
{ name: "identityPublicKey", type: "@keet/member-key", required: !0 },
],
}),
t.register({
name: "sendable-contact-invitation",
fields: [{ name: "mailbox", type: "fixed32", required: !0 }],
}),
t.register({
name: "sendable-invitation",
fields: [
{ name: "room", type: "@keet/sendable-room-invitation" },
{ name: "identity", type: "@keet/sendable-identity-invitation" },
{ name: "contact", type: "@keet/sendable-contact-invitation" },
{ name: "readonly", type: "@keet/readonly-room-invitation" },
{ name: "additionalNodes", array: !0, type: "ipv4Address" },
],
}),
t.register({
name: "add-device-operation",
fields: [i, { name: "blindRequest", type: "buffer", required: !0 }],
}),
t.register({
name: "update-device-operation",
fields: [i, { name: "profile", type: "@keet/device-profile" }],
}),
t.register({
name: "remove-device-operation",
fields: [i, { name: "key", type: "@keet/device-key", required: !0 }],
}),
t.register({ name: "start-indexing-operation", fields: [] }),
t.register({ name: "stop-indexing-operation", fields: [] }),
t.register({
name: "join-request",
fields: [
{ name: "deviceKey", type: "@keet/device-key", required: !0 },
{ name: "id", type: "@keet/invitation-id", required: !0 },
{ name: "request", type: "@keet/device-request-with-invitation", required: !0 },
],
}),
t.register({
name: "accept-join-request-operation",
fields: [
i,
{ name: "deviceKey", type: "@keet/device-key", required: !0 },
{ name: "identity", type: "@keet/device-response-identity" },
],
}),
t.register({
name: "reject-join-request-operation",
fields: [i, { name: "deviceKey", type: "@keet/device-key", required: !0 }],
}))
const r = [
{ name: "key", type: "@keet/member-key", required: !0 },
{ name: "status", type: "@keet/member-status", required: !0 },
{ name: "profile", type: "@keet/member-profile", required: !0 },
]
;(t.register({ name: "member", fields: r }),
t.register({
name: "full-member",
fields: [...r, { name: "proofs", type: "@keet/member-proofs" }],
}),
t.register({
name: "member-proofs",
fields: [
{ name: "key", type: "@keet/member-key", required: !0 },
{ name: "profileAttestation", type: "buffer" },
{ name: "latestReceipt", type: "buffer" },
],
}),
t.register({
name: "update-member-operation",
fields: [i, { name: "member", type: "@keet/member-update", required: !0 }],
}),
t.register({
name: "change-member-status-operation",
fields: [
i,
{ name: "memberKey", type: "@keet/member-key", required: !0 },
{ name: "key", type: "uint", required: !0 },
{ name: "status", type: "@keet/member-moderation-status", required: !0 },
],
}),
t.register({
name: "change-member-role-operation",
fields: [
i,
{ name: "key", type: "@keet/member-key", required: !0 },
{ name: "isModerator", type: "bool" },
{ name: "isAdmin", type: "bool" },
],
}),
t.register({
name: "remove-member-operation",
fields: [i, { name: "key", type: "@keet/member-key", required: !0 }],
}),
t.register({
name: "member-activity",
fields: [
{ name: "key", type: "@keet/member-key", required: !0 },
{ name: "mentions", type: "uint", required: !0 },
],
}),
t.register({
name: "member-joined-event",
fields: [{ name: "memberKey", type: "@keet/member-key" }],
}),
t.register({
name: "member-left-event",
fields: [{ name: "memberKey", type: "@keet/member-key" }],
}),
t.register({
name: "member-removed-event",
fields: [{ name: "memberKey", type: "@keet/member-key" }],
}),
t.register({
name: "title-changed-chat-event",
fields: [
{ name: "from", type: "string" },
{ name: "to", type: "string" },
],
}),
t.register({
name: "location-shared-event",
fields: [
{ name: "latitude", type: "float64", required: !0 },
{ name: "longitude", type: "float64", required: !0 },
],
}),
t.register({
name: "chat-event",
fields: [
{ name: "memberJoined", type: "@keet/member-joined-event" },
{ name: "memberLeft", type: "@keet/member-left-event" },
{ name: "titleChanged", type: "@keet/title-changed-chat-event" },
{ name: "callStarted", type: "bool" },
{ name: "callHangup", type: "bool" },
{ name: "callMissed", type: "bool" },
{ name: "roomAvatarChanged", type: "bool" },
{ name: "invitationCreated", type: "bool" },
{ name: "memberRemoved", type: "@keet/member-removed-event" },
{ name: "locationShared", type: "@keet/location-shared-event" },
],
}),
t.register({
name: "sendable-event",
fields: [
{ name: "callStarted", type: "bool" },
{ name: "callHangup", type: "bool" },
{ name: "callMissed", type: "bool" },
{ name: "locationShared", type: "@keet/location-shared-event" },
],
}),
t.register({
name: "display-range",
fields: [
{ name: "start", type: "uint", required: !0 },
{ name: "length", type: "uint", required: !0 },
],
}),
t.register({
name: "display-content-range",
fields: [
{ name: "range", type: "@keet/display-range", required: !0 },
{ name: "content", type: "string", required: !0 },
],
}),
t.register({
name: "mention-display-item",
fields: [
{ name: "range", type: "@keet/display-range", required: !0 },
{ name: "memberKey", type: "@keet/member-key", required: !0 },
],
}),
t.register({
name: "translation-display-item",
fields: [
{ name: "range", type: "@keet/display-range", required: !0 },
{ name: "language", type: "@keet/room-supported-language", required: !0 },
{ name: "text", type: "string", required: !0 },
],
}),
t.register({
name: "link-preview",
fields: [
{ name: "title", type: "string" },
{ name: "description", type: "string" },
{ name: "file", type: "@keet/file" },
{ name: "files", type: "uint", array: !0 },
],
}),
t.register({
name: "display-link-item",
fields: [
{ name: "range", type: "@keet/display-range", required: !0 },
{ name: "url", type: "string", required: !0 },
{ name: "preview", type: "@keet/link-preview" },
],
}),
t.register({
name: "display",
fields: [
{ name: "mention", type: "@keet/mention-display-item", array: !0 },
{ name: "httpLink", type: "@keet/display-link-item", array: !0 },
{ name: "pearLink", type: "@keet/display-link-item", array: !0 },
{ name: "bold", type: "@keet/display-range", array: !0 },
{ name: "italic", type: "@keet/display-range", array: !0 },
{ name: "code", type: "@keet/display-range", array: !0 },
{ name: "emoji", type: "@keet/display-content-range", array: !0 },
{ name: "codeBlock", type: "@keet/display-range", array: !0 },
{ name: "strike", type: "@keet/display-range", array: !0 },
{ name: "translation", type: "@keet/translation-display-item", array: !0 },
],
}),
t.register({
name: "oplog-message",
fields: [
{ name: "text", type: "string" },
{ name: "files", type: "@keet/file", array: !0 },
{ name: "display", type: "@keet/display" },
{ name: "replyTo", type: "@keet/oplog-id" },
{ name: "parent", type: "@keet/oplog-id" },
{ name: "event", type: "@keet/sendable-event" },
{ name: "forwarded", type: "bool" },
],
}),
t.register({
name: "index-message",
fields: [
{ name: "text", type: "string" },
{ name: "files", type: "uint", array: !0 },
{ name: "display", type: "@keet/display" },
{ name: "replyTo", type: "@keet/oplog-id" },
{ name: "parent", type: "@keet/oplog-id" },
{ name: "forwarded", type: "bool" },
],
}),
t.register({
name: "full-index-message",
fields: [
{ name: "text", type: "string" },
{ name: "files", type: "@keet/file", array: !0 },
{ name: "display", type: "@keet/display" },
{ name: "replyTo", type: "@keet/oplog-id" },
{ name: "parent", type: "@keet/oplog-id" },
{ name: "forwarded", type: "bool" },
],
}),
t.register({
name: "message-status",
fields: [
{ name: "isEdited", type: "bool" },
{ name: "isDeleted", type: "bool" },
{ name: "isPinned", type: "bool" },
],
}),
t.register({
name: "message-index-id",
compact: !0,
fields: [
{ name: "thread", type: "uint", required: !0 },
{ name: "index", type: "uint", required: !0 },
],
}),
t.register({
name: "thread",
fields: [
{ name: "id", type: "uint", required: !0 },
{ name: "count", type: "uint", required: !0 },
{ name: "parent", type: "@keet/oplog-id" },
{ name: "stats", type: "@keet/stats" },
],
}),
t.register({
name: "chat-message-record",
fields: [
{ name: "id", type: "@keet/message-index-id", required: !0 },
{ name: "oplog", type: "@keet/oplog-id", required: !0 },
{ name: "clock", type: "uint", required: !0 },
{ name: "timestamp", type: "uint", required: !0 },
{ name: "editedAt", type: "uint" },
{ name: "status", type: "@keet/message-status", required: !0 },
{ name: "message", type: "@keet/index-message" },
{ name: "event", type: "@keet/chat-event" },
],
}),
t.register({
name: "full-chat-message-record",
fields: [
{ name: "id", type: "@keet/message-index-id", required: !0 },
{ name: "oplog", type: "@keet/oplog-id", required: !0 },
{ name: "clock", type: "uint", required: !0 },
{ name: "timestamp", type: "uint", required: !0 },
{ name: "editedAt", type: "uint" },
{ name: "status", type: "@keet/message-status", required: !0 },
{ name: "message", type: "@keet/full-index-message" },
{ name: "event", type: "@keet/chat-event" },
],
}),
t.register({
name: "add-chat-message-operation",
fields: [i, { name: "message", type: "@keet/oplog-message", required: !0 }],
}),
t.register({
name: "remove-chat-message-operation",
fields: [i, { name: "oplog", type: "@keet/oplog-id", required: !0 }],
}),
t.register({
name: "update-chat-message-operation",
fields: [
i,
{ name: "oplog", type: "@keet/oplog-id", required: !0 },
{ name: "message", type: "@keet/oplog-message", required: !0 },
],
}),
t.register({
name: "pin-chat-message-operation",
fields: [
i,
{ name: "oplog", type: "@keet/oplog-id", required: !0 },
{ name: "isPinned", type: "bool" },
],
}),
t.register({ name: "display-type", enum: ["HttpLink", "PearLink"] }),
t.register({
name: "add-file-preview-operation",
fields: [
i,
{ name: "oplog", type: "@keet/oplog-id", required: !0 },
{ name: "index", type: "uint", required: !0 },
{ name: "preview", type: "@keet/image-file", required: !0 },
{ name: "displayType", type: "@keet/display-type" },
],
}),
t.register({
name: "reaction",
fields: [
{ name: "id", type: "@keet/message-index-id", required: !0 },
{ name: "sender", type: "@keet/member-key", required: !0 },
{ name: "clock", type: "uint", required: !0 },
{ name: "reaction", type: "string", required: !0 },
],
}),
t.register({
name: "reactions-summary",
fields: [
{ name: "text", type: "string", required: !0 },
{ name: "count", type: "uint", required: !0 },
],
}),
t.register({
name: "reactions-digest",
fields: [
{ name: "id", type: "@keet/message-index-id", required: !0 },
{ name: "total", type: "uint", required: !0 },
{ name: "reactions", type: "@keet/reactions-summary", required: !0, array: !0 },
{ name: "editedAt", type: "uint" },
],
}),
t.register({
name: "add-reaction-operation",
fields: [
i,
{ name: "oplog", type: "@keet/oplog-id", required: !0 },
{ name: "reaction", type: "string", required: !0 },
],
}),
t.register({
name: "remove-reaction-operation",
fields: [
i,
{ name: "oplog", type: "@keet/oplog-id", required: !0 },
{ name: "reaction", type: "string", required: !0 },
],
}),
t.register({
name: "update-room-config-operation",
fields: [
i,
{ name: "key", type: "uint", required: !0 },
{ name: "config", type: "@keet/room-config", required: !0 },
],
}),
t.register({
name: "group-member",
fields: [
{ name: "memberKey", type: "@keet/member-key", required: !0 },
{ name: "displayName", type: "string", required: !0 },
{ name: "avatar", type: "@keet/image-file" },
],
}),
t.register({
name: "user-registry-info",
fields: [
{ name: "key", type: "@keet/core-key", required: !0 },
{ name: "username", type: "string" },
],
}),
t.register({
name: "room-identity",
fields: [
{ name: "publicKey", type: "@keet/member-key", required: !0 },
{ name: "discoveryCoreKey", type: "@keet/core-key" },
{ name: "userRegistry", type: "@keet/user-registry-info" },
],
}),
t.register({
name: "genesis-operation",
fields: [
i,
{ name: "digest", type: "@keet/system-digest", required: !0 },
{ name: "capabilities", type: "@keet/room-seed", required: !0 },
{ name: "config", type: "@keet/room-config" },
{ name: "identity", type: "@keet/room-identity" },
{ name: "bootstrapDevice", type: "@keet/device-update" },
{ name: "initialMembers", type: "@keet/member-update", array: !0 },
],
}),
t.register({
name: "upgrade-operation",
fields: [i, { name: "version", type: "uint", required: !0 }],
}),
t.register({
name: "migrate-abi-operation",
fields: [
i,
{ name: "from", type: "uint", required: !0 },
{ name: "to", type: "uint", required: !0 },
],
}),
t.register({
name: "system-settings-keys",
enum: [
"RoomType",
"IsExperimental",
"IsJoiningDisabled",
"IsAppendingDisabled",
"IsCallingDisabled",
"IsMembershipEventsDisabled",
],
}),
t.register({
name: "update-system-settings-operation",
fields: [
i,
{ name: "key", type: "uint", required: !0 },
{ name: "settings", type: "@keet/system-settings", required: !0 },
],
}),
t.register({
name: "test-increment-operation",
fields: [i, { name: "value", type: "uint", required: !0 }],
}),
t.register({
name: "test-collection-record-1",
fields: [
{ name: "key", type: "uint", required: !0 },
{ name: "value", type: "uint", required: !0 },
],
}),
t.register({ name: "label-type", enum: ["Flag"] }),
t.register({
name: "chat-label",
fields: [
{ name: "id", type: "@keet/message-index-id", required: !0 },
{ name: "sender", type: "@keet/member-key", required: !0 },
{ name: "clock", type: "uint", required: !0 },
{ name: "label", type: "@keet/label-type", required: !0 },
],
}),
t.register({
name: "add-chat-label-operation",
fields: [
i,
{ name: "oplog", type: "@keet/oplog-id", required: !0 },
{ name: "label", type: "@keet/label-type", required: !0 },
],
}),
t.register({
name: "remove-chat-label-operation",
fields: [
i,
{ name: "oplog", type: "@keet/oplog-id", required: !0 },
{ name: "label", type: "@keet/label-type", required: !0 },
],
}),
t.register({
name: "chat-label-summary",
fields: [
{ name: "label", type: "@keet/label-type", required: !0 },
{ name: "count", type: "uint", required: !0 },
],
}),
t.register({
name: "chat-label-digest",
fields: [
{ name: "id", type: "@keet/message-index-id", required: !0 },
{ name: "total", type: "uint", required: !0 },
{ name: "labels", type: "@keet/chat-label-summary", required: !0, array: !0 },
{ name: "editedAt", type: "uint", required: !0 },
{ name: "flagsClock", type: "uint" },
{ name: "version", type: "uint" },
{ name: "isDeleted", type: "bool" },
],
}),
t.register({ name: "member-label-type", enum: ["Flag"] }),
t.register({
name: "member-label",
fields: [
{ name: "key", type: "@keet/member-key", required: !0 },
{ name: "sender", type: "@keet/member-key", required: !0 },
{ name: "clock", type: "uint", required: !0 },
{ name: "label", type: "@keet/member-label-type", required: !0 },
],
}),
t.register({
name: "add-member-label-operation",
fields: [
i,
{ name: "key", type: "@keet/member-key", required: !0 },
{ name: "label", type: "@keet/member-label-type", required: !0 },
],
}),
t.register({
name: "member-label-summary",
fields: [
{ name: "label", type: "@keet/member-label-type", required: !0 },
{ name: "count", type: "uint", required: !0 },
],
}),
t.register({
name: "member-label-digest",
fields: [
{ name: "key", type: "@keet/member-key", required: !0 },
{ name: "total", type: "uint", required: !0 },
{ name: "labels", type: "@keet/member-label-summary", required: !0, array: !0 },
{ name: "editedAt", type: "uint", required: !0 },
{ name: "flagsClock", type: "uint", required: !0 },
],
}),
t.register({
name: "update-read-length-operation",
fields: [i, { name: "length", type: "uint", required: !0 }],
}),
t.register({
name: "read-length",
fields: [
{ name: "memberKey", type: "@keet/member-key", required: !0 },
{ name: "length", type: "uint", required: !0 },
],
}),
t.register({
name: "move-indexer-operation",
fields: [
i,
{ name: "deviceKey", type: "@keet/device-key", required: !0 },
{ name: "fromDeviceKey", type: "@keet/device-key", required: !0 },
],
}),
t.register({
name: "tmp-removed-member",
fields: [{ name: "key", type: "@keet/member-key", required: !0 }],
}),
t.register({
name: "start-call",
fields: [
i,
{ name: "callKey", type: "fixed32", required: !0 },
{ name: "encryptionKey", type: "@keet/encryption-key", required: !0 },
{ name: "streams", type: "@keet/core-key", array: !0 },
{ name: "discoveryKey", type: "@keet/room-discovery-key" },
{ name: "version", type: "uint" },
],
}),
t.register({
name: "join-call",
fields: [
i,
{ name: "callKey", type: "fixed32", required: !0 },
{ name: "streams", type: "@keet/core-key", array: !0 },
],
}),
t.register({
name: "leave-call",
fields: [i, { name: "callKey", type: "fixed32", required: !0 }],
}),
t.register({
name: "end-call",
fields: [i, { name: "callKey", type: "fixed32", required: !0 }],
}),
t.register({
name: "add-call-stream",
fields: [
i,
{ name: "callKey", type: "fixed32", required: !0 },
{ name: "streamKey", type: "@keet/core-key", required: !0 },
],
}),
t.register({
name: "remove-call-stream",
fields: [
i,
{ name: "callKey", type: "fixed32", required: !0 },
{ name: "streamKey", type: "@keet/core-key", required: !0 },
],
}),
t.register({
name: "call-record",
fields: [
{ name: "callKey", type: "fixed32", required: !0 },
{ name: "encryptionKey", type: "@keet/encryption-key", required: !0 },
{ name: "createdAt", type: "uint", required: !0 },
{ name: "endedAt", type: "uint" },
{ name: "discoveryKey", type: "@keet/room-discovery-key" },
{ name: "version", type: "uint" },
],
}),
t.register({
name: "call-member-record",
fields: [
{ name: "callKey", type: "fixed32", required: !0 },
{ name: "memberKey", type: "@keet/member-key", required: !0 },
{ name: "createdAt", type: "uint", required: !0 },
],
}),
t.register({
name: "call-device-record",
fields: [
{ name: "callKey", type: "fixed32", required: !0 },
{ name: "deviceKey", type: "@keet/device-key", required: !0 },
{ name: "memberKey", type: "@keet/member-key", required: !0 },
{ name: "createdAt", type: "uint", required: !0 },
{ name: "swarmKey", type: "@keet/swarm-key" },
],
}),
t.register({
name: "call-stream-record",
fields: [
{ name: "callKey", type: "fixed32", required: !0 },
{ name: "deviceKey", type: "@keet/device-key", required: !0 },
{ name: "streamKey", type: "buffer", required: !0 },
{ name: "createdAt", type: "uint", required: !0 },
],
}))
const a = e.namespace("keet-private-id")
;(a.register({
name: "contact",
fields: [
{ name: "memberKey", type: "@keet/member-key", required: !0 },
{ name: "status", type: "@keet-private-id/contact-status", required: !0 },
{ name: "mailbox", type: "@keet/public-key" },
{ name: "roomKey", type: "@keet/room-key" },
],
}),
a.register({
name: "v3-room-migration-info",
fields: [
{ name: "roomKey", type: "@keet/room-key", required: !0 },
{ name: "encryptionKey", type: "@keet/encryption-key", required: !0 },
{ name: "seed", type: "fixed32", required: !0 },
{ name: "initiator", type: "@keet/head", required: !0 },
{ name: "fastForwardTo", type: "fixed32", required: !0 },
],
}),
a.register({
name: "run-v3-migration-operation",
fields: [
{
name: "sharedRooms",
type: "@keet-private-id/v3-room-migration-info",
array: !0,
required: !0,
},
{ name: "blockedContacts", type: "@keet/member-key", array: !0, required: !0 },
],
}),
a.register({
name: "update-identity-operation",
fields: [{ name: "identity", type: "@keet/room-identity", required: !0 }],
}),
a.register({
name: "counters",
fields: [
{ name: "rooms", type: "uint", required: !0 },
{ name: "contacts", type: "uint", required: !0 },
],
}),
a.register({
name: "stats",
fields: [
{ name: "rooms", type: "uint", required: !0 },
{ name: "contactRequests", type: "uint", required: !0 },
],
}),
a.register({
name: "add-entropy-operation",
fields: [{ name: "entropy", type: "buffer", required: !0 }],
}),
a.register({
name: "pending-invitation-identity",
fields: [
{ name: "publicKey", type: "@keet/member-key", required: !0 },
{ name: "devicePublicKey", type: "@keet/public-key", required: !0 },
{ name: "writerKey", type: "@keet/device-key", required: !0 },
],
}),
a.register({
name: "pending-invitation",
fields: [
{ name: "id", type: "fixed32", required: !0 },
{ name: "invitationSeed", type: "fixed32", required: !0 },
{ name: "mailbox", type: "fixed32", required: !0 },
{ name: "responseKeyPair", type: "@keet/signing-keypair", required: !0 },
{ name: "initiator", type: "@keet/head", required: !0 },
{ name: "inviter", type: "@keet/head", required: !0 },
{ name: "identity", type: "@keet-private-id/pending-invitation-identity" },
],
}),
a.register({
name: "resolve-pending-invitation-operation",
fields: [i, { name: "blindResponse", type: "buffer", required: !0 }],
}),
a.register({
name: "add-pending-invitation-operation",
fields: [
i,
{ name: "invitation", type: "@keet-private-id/pending-invitation", required: !0 },
],
}),
a.register({
name: "remove-pending-invitation-operation",
fields: [i, { name: "id", type: "fixed32", required: !0 }],
}),
a.register({
name: "identity-swap",
fields: [
{ name: "publicKey", type: "@keet/member-key", required: !0 },
{ name: "devicePublicKey", type: "@keet/public-key", required: !0 },
{ name: "privateProfileKey", type: "@keet/room-key" },
{ name: "deviceKeyPair", type: "@keet/signing-keypair" },
{ name: "deviceProof", type: "buffer", required: !0 },
],
}),
a.register({
name: "identity-swap-v2",
fields: [
{ name: "publicKey", type: "@keet/member-key", required: !0 },
{ name: "writerKey", type: "@keet/core-key", required: !0 },
{ name: "devicePublicKey", type: "@keet/public-key", required: !0 },
{ name: "privateProfileKey", type: "@keet/room-key" },
],
}),
a.register({
name: "room-status",
fields: [
{ name: "isActive", type: "bool" },
{ name: "isFullyMuted", type: "bool" },
{ name: "isMentionsOnlyMuted", type: "bool" },
{ name: "isReadOnly", type: "bool" },
{ name: "isFavorite", type: "bool" },
],
}),
a.register({
name: "room",
fields: [
{ name: "roomKey", type: "@keet/room-key", required: !0 },
{ name: "encryptionKey", type: "@keet/encryption-key", required: !0 },
{ name: "mailbox", type: "@keet/public-key", required: !0 },
{ name: "status", type: "@keet-private-id/room-status", required: !0 },
{ name: "clock", type: "uint", required: !0 },
{ name: "initiator", type: "@keet/head" },
{ name: "fastForwardTo", type: "fixed32" },
{ name: "identitySwap", type: "@keet-private-id/identity-swap" },
{ name: "identitySwapV2", type: "@keet-private-id/pending-invitation-identity" },
{ name: "contact", type: "@keet/member-key" },
],
}),
a.register({
name: "add-room-operation",
fields: [
i,
{ name: "roomKey", type: "@keet/room-key", required: !0 },
{ name: "encryptionKey", type: "@keet/encryption-key", required: !0 },
{ name: "mailbox", type: "@keet/public-key", required: !0 },
{ name: "fastForwardTo", type: "fixed32" },
{ name: "initiator", type: "@keet/head" },
{ name: "dm", type: "@keet/member-key" },
{ name: "isReadOnly", type: "bool" },
],
}),
a.register({
name: "remove-room-operation",
fields: [i, { name: "discoveryKey", type: "@keet/room-discovery-key", required: !0 }],
}),
a.register({
name: "update-room-status-operation",
fields: [
i,
{ name: "roomKey", type: "@keet/room-key", required: !0 },
{ name: "key", type: "uint", required: !0 },
{ name: "status", type: "@keet-private-id/room-status", required: !0 },
],
}),
a.register({ name: "contact-status", fields: [{ name: "isBlocked", type: "bool" }] }),
a.register({
name: "contact-record",
fields: [
{ name: "memberKey", type: "@keet/member-key", required: !0 },
{ name: "clock", type: "uint", required: !0 },
{ name: "status", type: "@keet-private-id/contact-status", required: !0 },
{ name: "mailbox", type: "@keet/public-key" },
{ name: "roomKey", type: "@keet/room-key" },
],
}),
a.register({
name: "add-contact-operation",
fields: [i, { name: "contact", type: "@keet-private-id/contact", required: !0 }],
}),
a.register({
name: "update-contact-status-operation",
fields: [
i,
{ name: "memberKey", type: "@keet/member-key", required: !0 },
{ name: "key", type: "uint", required: !0 },
{ name: "status", type: "@keet-private-id/contact-status", required: !0 },
],
}),
a.register({
name: "remove-contact-operation",
fields: [i, { name: "memberKey", type: "@keet/member-key", required: !0 }],
}),
a.register({
name: "activate-contact-room-operation",
fields: [i, { name: "memberKey", type: "@keet/member-key", required: !0 }],
}),
a.register({
name: "contact-request-status",
fields: [
{ name: "isPending", type: "bool" },
{ name: "isAccepted", type: "bool" },
{ name: "isRejected", type: "bool" },
{ name: "isDiscarded", type: "bool" },
{ name: "isSeen", type: "bool" },
],
}),
a.register({
name: "contact-request-body",
fields: [
{ name: "sender", type: "@keet/member-update", required: !0 },
{ name: "keys", type: "@keet/room-keys", required: !0 },
{ name: "mailbox", type: "@keet/public-key", required: !0 },
{ name: "message", type: "string" },
],
}),
a.register({
name: "contact-request",
fields: [
{ name: "body", type: "@keet-private-id/contact-request-body", required: !0 },
{ name: "attestation", type: "@keet/identity-attestation", required: !0 },
],
}),
a.register({
name: "contact-request-record",
fields: [
{ name: "memberKey", type: "@keet/member-key", required: !0 },
{ name: "clock", type: "uint", required: !0 },
{ name: "sender", type: "@keet/member-profile", required: !0 },
{ name: "status", type: "@keet-private-id/contact-request-status", required: !0 },
{ name: "keys", type: "@keet/room-keys", required: !0 },
{ name: "mailbox", type: "@keet/public-key", required: !0 },
{ name: "message", type: "string" },
{ name: "sentAt", type: "uint" },
],
}),
a.register({
name: "add-contact-request-operation",
fields: [i, { name: "blindRequest", type: "buffer", required: !0 }],
}),
a.register({
name: "update-contact-request-status-operation",
fields: [
i,
{ name: "memberKey", type: "@keet/member-key", required: !0 },
{ name: "key", type: "uint", required: !0 },
{ name: "status", type: "@keet-private-id/contact-request-status", required: !0 },
{ name: "roomKey", type: "@keet/room-key" },
],
}),
a.register({
name: "profile-discovery-record-v1",
fields: [
{ name: "timestamp", type: "uint", required: !0 },
{ name: "key", type: "@keet/core-key", required: !0 },
{ name: "mailbox", type: "@keet/public-key", required: !0 },
],
}),
a.register({
name: "profile-discovery-record",
versions: [{ version: 1, type: "@keet-private-id/profile-discovery-record-v1" }],
}),
a.register({
name: "unreads",
fields: [
{ name: "deviceKey", type: "@keet/device-key", required: !0 },
{ name: "key", type: "@keet/core-key", required: !0 },
],
}),
a.register({
name: "add-unreads-key-operation",
fields: [i, { name: "key", type: "@keet/core-key", required: !0 }],
}),
a.register({
name: "remove-unreads-key-operation",
fields: [i, { name: "key", type: "@keet/core-key", required: !0 }],
}),
a.register({ name: "settings", fields: [{ name: "disableReadReceipts", type: "bool" }] }),
a.register({ name: "user-settings-key", strings: !0, enum: ["disableReadReceipts"] }),
a.register({
name: "update-settings-operation",
fields: [
i,
{ name: "key", type: "@keet-private-id/user-settings-key", required: !0 },
{ name: "settings", type: "@keet-private-id/settings", required: !0 },
],
}))
}