/
githubmirror
/
client
Обзор
Документация
Войти
/
githubmirror
/
client
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
protocol/json/keybase1/metadata.json
563 строки
10 KB
Jeremy Stribling
protocol: enable compression for all kbfs server RPCs
09 апр 2020, 20:09
09 апр 2020, 20:09
2ad75cf
Код
Авторство
О чём код?
{ "protocol": "metadata", "imports": [ { "path": "backend_common.avdl", "type": "idl" } ], "types": [ { "type": "record", "name": "KeyHalf", "fields": [ { "type": "UID", "name": "user" }, { "type": "KID", "name": "deviceKID" }, { "type": "bytes", "name": "key" } ] }, { "type": "record", "name": "MDBlock", "fields": [ { "type": "int", "name": "version" }, { "type": "Time", "name": "timestamp" }, { "type": "bytes", "name": "block" } ] }, { "type": "record", "name": "KeyBundle", "fields": [ { "type": "int", "name": "version" }, { "type": "bytes", "name": "bundle" } ] }, { "type": "record", "name": "MetadataResponse", "fields": [ { "type": "string", "name": "folderID" }, { "type": { "type": "array", "items": "MDBlock" }, "name": "mdBlocks" } ] }, { "type": "record", "name": "MerkleRoot", "fields": [ { "type": "int", "name": "version" }, { "type": "bytes", "name": "root" } ] }, { "type": "record", "name": "PingResponse", "fields": [ { "type": "Time", "name": "timestamp" } ] }, { "type": "record", "name": "KeyBundleResponse", "fields": [ { "type": "KeyBundle", "name": "WriterBundle", "lint": "ignore" }, { "type": "KeyBundle", "name": "ReaderBundle", "lint": "ignore" } ] }, { "type": "record", "name": "LockID", "fields": [], "typedef": "long" }, { "type": "record", "name": "MDPriority", "fields": [], "typedef": "int" }, { "type": "record", "name": "LockContext", "fields": [ { "type": "LockID", "name": "requireLockID" }, { "type": "boolean", "name": "releaseAfterSuccess" } ] }, { "type": "record", "name": "FindNextMDResponse", "fields": [ { "type": "MerkleRoot", "name": "kbfsRoot" }, { "type": { "type": "array", "items": "bytes" }, "name": "merkleNodes" }, { "type": "Seqno", "name": "rootSeqno" }, { "type": "HashMeta", "name": "rootHash" } ] } ], "messages": { "getChallenge": { "request": [], "response": "ChallengeInfo" }, "authenticate": { "request": [ { "name": "signature", "type": "string" } ], "response": "int" }, "putMetadata": { "request": [ { "name": "mdBlock", "type": "MDBlock" }, { "name": "readerKeyBundle", "type": "KeyBundle" }, { "name": "writerKeyBundle", "type": "KeyBundle" }, { "name": "logTags", "type": { "type": "map", "values": "string" } }, { "name": "lockContext", "type": [ null, "LockContext" ] }, { "name": "priority", "type": "MDPriority" } ], "response": null }, "getMetadata": { "request": [ { "name": "folderID", "type": "string" }, { "name": "folderHandle", "type": "bytes" }, { "name": "branchID", "type": "string" }, { "name": "unmerged", "type": "boolean" }, { "name": "startRevision", "type": "long" }, { "name": "stopRevision", "type": "long" }, { "name": "logTags", "type": { "type": "map", "values": "string" } }, { "name": "lockBeforeGet", "type": [ null, "LockID" ] } ], "response": "MetadataResponse" }, "getMetadataByTimestamp": { "request": [ { "name": "folderID", "type": "string" }, { "name": "serverTime", "type": "Time" } ], "response": "MDBlock" }, "registerForUpdates": { "request": [ { "name": "folderID", "type": "string" }, { "name": "currRevision", "type": "long" }, { "name": "logTags", "type": { "type": "map", "values": "string" } } ], "response": null }, "pruneBranch": { "request": [ { "name": "folderID", "type": "string" }, { "name": "branchID", "type": "string" }, { "name": "logTags", "type": { "type": "map", "values": "string" } } ], "response": null }, "putKeys": { "request": [ { "name": "keyHalves", "type": { "type": "array", "items": "KeyHalf" } }, { "name": "logTags", "type": { "type": "map", "values": "string" } } ], "response": null }, "getKey": { "request": [ { "name": "keyHalfID", "type": "bytes" }, { "name": "deviceKID", "type": "string" }, { "name": "logTags", "type": { "type": "map", "values": "string" } } ], "response": "bytes" }, "deleteKey": { "request": [ { "name": "uid", "type": "UID" }, { "name": "deviceKID", "type": "KID" }, { "name": "keyHalfID", "type": "bytes" }, { "name": "logTags", "type": { "type": "map", "values": "string" } } ], "response": null }, "truncateLock": { "request": [ { "name": "folderID", "type": "string" } ], "response": "boolean" }, "truncateUnlock": { "request": [ { "name": "folderID", "type": "string" } ], "response": "boolean" }, "getFolderHandle": { "request": [ { "name": "folderID", "type": "string" }, { "name": "signature", "type": "string" }, { "name": "challenge", "type": "string" } ], "response": "bytes" }, "getFoldersForRekey": { "request": [ { "name": "deviceKID", "type": "KID" } ], "response": null }, "ping": { "request": [], "response": null }, "ping2": { "request": [], "response": "PingResponse" }, "getLatestFolderHandle": { "request": [ { "name": "folderID", "type": "string" } ], "response": "bytes" }, "getKeyBundles": { "request": [ { "name": "folderID", "type": "string" }, { "name": "writerBundleID", "type": "string" }, { "name": "readerBundleID", "type": "string" } ], "response": "KeyBundleResponse" }, "lock": { "request": [ { "name": "folderID", "type": "string" }, { "name": "lockID", "type": "LockID" } ], "response": null }, "releaseLock": { "request": [ { "name": "folderID", "type": "string" }, { "name": "lockID", "type": "LockID" } ], "response": null }, "startImplicitTeamMigration": { "request": [ { "name": "folderID", "type": "string" } ], "response": null }, "getMerkleRoot": { "request": [ { "name": "treeID", "type": "MerkleTreeID" }, { "name": "seqNo", "type": "long" } ], "response": "MerkleRoot" }, "getMerkleRootLatest": { "request": [ { "name": "treeID", "type": "MerkleTreeID" } ], "response": "MerkleRoot" }, "getMerkleRootSince": { "request": [ { "name": "treeID", "type": "MerkleTreeID" }, { "name": "when", "type": "Time" } ], "response": "MerkleRoot" }, "getMerkleNode": { "request": [ { "name": "hash", "type": "string" } ], "response": "bytes" }, "findNextMD": { "request": [ { "name": "seqno", "type": "Seqno" }, { "name": "folderID", "type": "string" } ], "response": "FindNextMDResponse" }, "setImplicitTeamModeForTest": { "request": [ { "name": "implicitTeamMode", "type": "string" } ], "response": null }, "forceMerkleBuildForTest": { "request": [], "response": null } }, "namespace": "keybase.1", "compression_type": "gzip" }