/
githubmirror
/
client
Обзор
Документация
Войти
/
githubmirror
/
client
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
protocol/json/keybase1/teams.json
5 035 строк
99 KB
Michał Zochniak
Fix team members showcasing in TeamCreateFancy (#24142)
14 май 2020, 17:44
Не верифицирован
14 май 2020, 17:44
6d2ed09
Код
Авторство
О чём код?
{ "protocol": "teams", "imports": [], "types": [ { "type": "enum", "name": "TeamRole", "symbols": [ "NONE_0", "READER_1", "WRITER_2", "ADMIN_3", "OWNER_4", "BOT_5", "RESTRICTEDBOT_6" ] }, { "type": "enum", "name": "TeamApplication", "symbols": [ "KBFS_1", "CHAT_2", "SALTPACK_3", "GIT_METADATA_4", "SEITAN_INVITE_TOKEN_5", "STELLAR_RELAY_6", "KVSTORE_7" ] }, { "type": "enum", "name": "TeamStatus", "symbols": [ "NONE_0", "LIVE_1", "DELETED_2", "ABANDONED_3" ] }, { "type": "enum", "name": "AuditMode", "symbols": [ "STANDARD_0", "JUST_CREATED_1", "SKIP_2", "STANDARD_NO_HIDDEN_3" ] }, { "type": "record", "name": "PerTeamKeyGeneration", "fields": [], "typedef": "int" }, { "type": "enum", "name": "PTKType", "symbols": [ "READER_0" ] }, { "type": "enum", "name": "PerTeamSeedCheckVersion", "symbols": [ "V1_1" ] }, { "type": "record", "name": "PerTeamSeedCheck", "fields": [ { "type": "PerTeamSeedCheckVersion", "name": "version" }, { "type": "PerTeamSeedCheckValue", "name": "value" } ] }, { "type": "record", "name": "PerTeamSeedCheckValue", "fields": [], "typedef": "bytes" }, { "type": "record", "name": "PerTeamSeedCheckValuePostImage", "fields": [], "typedef": "bytes" }, { "type": "record", "name": "PerTeamSeedCheckPostImage", "fields": [ { "type": "PerTeamSeedCheckValuePostImage", "name": "value", "mpackkey": "h", "jsonkey": "h" }, { "type": "PerTeamSeedCheckVersion", "name": "version", "mpackkey": "v", "jsonkey": "v" } ] }, { "type": "record", "name": "TeamApplicationKey", "fields": [ { "type": "TeamApplication", "name": "application" }, { "type": "PerTeamKeyGeneration", "name": "keyGeneration" }, { "type": "Bytes32", "name": "key" } ] }, { "type": "record", "name": "MaskB64", "fields": [], "typedef": "bytes" }, { "type": "record", "name": "TeamInviteID", "fields": [], "typedef": "string" }, { "type": "record", "name": "TeamInviteMaxUses", "fields": [], "typedef": "int" }, { "type": "record", "name": "ReaderKeyMask", "fields": [ { "type": "TeamApplication", "name": "application" }, { "type": "PerTeamKeyGeneration", "name": "generation" }, { "type": "MaskB64", "name": "mask" } ] }, { "type": "record", "name": "PerTeamKey", "fields": [ { "type": "PerTeamKeyGeneration", "name": "gen" }, { "type": "Seqno", "name": "seqno" }, { "type": "KID", "name": "sigKID" }, { "type": "KID", "name": "encKID" } ], "lint": "ignore" }, { "type": "record", "name": "PerTeamKeyAndCheck", "fields": [ { "type": "PerTeamKey", "name": "ptk" }, { "type": "PerTeamSeedCheckPostImage", "name": "check" } ], "lint": "ignore" }, { "type": "fixed", "name": "PerTeamKeySeed", "size": "32" }, { "type": "record", "name": "PerTeamKeySeedItem", "fields": [ { "type": "PerTeamKeySeed", "name": "seed" }, { "type": "PerTeamKeyGeneration", "name": "generation" }, { "type": "Seqno", "name": "seqno" }, { "type": [ null, "PerTeamSeedCheck" ], "name": "check" } ] }, { "type": "record", "name": "TeamMember", "fields": [ { "type": "UID", "name": "uid" }, { "type": "TeamRole", "name": "role" }, { "type": "Seqno", "name": "eldestSeqno" }, { "type": "TeamMemberStatus", "name": "status" }, { "type": [ null, "TeamBotSettings" ], "name": "botSettings" } ] }, { "type": "record", "name": "TeamMembers", "fields": [ { "type": { "type": "array", "items": "UserVersion" }, "name": "owners" }, { "type": { "type": "array", "items": "UserVersion" }, "name": "admins" }, { "type": { "type": "array", "items": "UserVersion" }, "name": "writers" }, { "type": { "type": "array", "items": "UserVersion" }, "name": "readers" }, { "type": { "type": "array", "items": "UserVersion" }, "name": "bots" }, { "type": { "type": "array", "items": "UserVersion" }, "name": "restrictedBots" } ] }, { "type": "enum", "name": "TeamMemberStatus", "symbols": [ "ACTIVE_0", "RESET_1", "DELETED_2" ] }, { "type": "record", "name": "TeamMemberDetails", "fields": [ { "type": "UserVersion", "name": "uv" }, { "type": "string", "name": "username" }, { "type": "FullName", "name": "fullName" }, { "type": "boolean", "name": "needsPUK", "lint": "ignore" }, { "type": "TeamMemberStatus", "name": "status" }, { "type": [ null, "Time" ], "name": "joinTime" }, { "type": "TeamRole", "name": "role" } ] }, { "type": "record", "name": "TeamMembersDetails", "fields": [ { "type": { "type": "array", "items": "TeamMemberDetails" }, "name": "owners" }, { "type": { "type": "array", "items": "TeamMemberDetails" }, "name": "admins" }, { "type": { "type": "array", "items": "TeamMemberDetails" }, "name": "writers" }, { "type": { "type": "array", "items": "TeamMemberDetails" }, "name": "readers" }, { "type": { "type": "array", "items": "TeamMemberDetails" }, "name": "bots" }, { "type": { "type": "array", "items": "TeamMemberDetails" }, "name": "restrictedBots" } ] }, { "type": "record", "name": "TeamDetails", "fields": [ { "type": "string", "name": "name" }, { "type": "TeamMembersDetails", "name": "members" }, { "type": "PerTeamKeyGeneration", "name": "keyGeneration" }, { "type": { "type": "map", "values": "AnnotatedTeamInvite", "keys": "TeamInviteID" }, "name": "annotatedActiveInvites" }, { "type": "TeamSettings", "name": "settings" }, { "type": "TeamShowcase", "name": "showcase" } ] }, { "type": "record", "name": "TeamMemberRole", "fields": [ { "type": "UID", "name": "uid" }, { "type": "string", "name": "username" }, { "type": "FullName", "name": "fullName" }, { "type": "TeamRole", "name": "role" } ] }, { "type": "record", "name": "UntrustedTeamInfo", "fields": [ { "type": "TeamName", "name": "name" }, { "type": "boolean", "name": "inTeam" }, { "type": "boolean", "name": "open" }, { "type": "string", "name": "description" }, { "type": { "type": "array", "items": "string" }, "name": "publicAdmins" }, { "type": "int", "name": "numMembers" }, { "type": { "type": "array", "items": "TeamMemberRole" }, "name": "publicMembers" } ] }, { "type": "record", "name": "UserVersionPercentForm", "fields": [], "typedef": "string" }, { "type": "record", "name": "TeamUsedInvite", "fields": [ { "type": "TeamInviteID", "name": "inviteID" }, { "type": "UserVersionPercentForm", "name": "uv" } ] }, { "type": "record", "name": "TeamChangeReq", "fields": [ { "type": { "type": "array", "items": "UserVersion" }, "name": "owners" }, { "type": { "type": "array", "items": "UserVersion" }, "name": "admins" }, { "type": { "type": "array", "items": "UserVersion" }, "name": "writers" }, { "type": { "type": "array", "items": "UserVersion" }, "name": "readers" }, { "type": { "type": "array", "items": "UserVersion" }, "name": "bots" }, { "type": { "type": "map", "values": "TeamBotSettings", "keys": "UserVersion" }, "name": "restrictedBots" }, { "type": { "type": "array", "items": "UserVersion" }, "name": "none" }, { "type": { "type": "map", "values": "UserVersionPercentForm", "keys": "TeamInviteID" }, "name": "completedInvites" }, { "type": { "type": "array", "items": "TeamUsedInvite" }, "name": "usedInvites" } ] }, { "type": "record", "name": "TeamPlusApplicationKeys", "fields": [ { "type": "TeamID", "name": "id" }, { "type": "string", "name": "name" }, { "type": "boolean", "name": "implicit" }, { "type": "boolean", "name": "public" }, { "type": "TeamApplication", "name": "application" }, { "type": { "type": "array", "items": "UserVersion" }, "name": "writers" }, { "type": { "type": "array", "items": "UserVersion" }, "name": "onlyReaders" }, { "type": { "type": "array", "items": "UserVersion" }, "name": "onlyRestrictedBots" }, { "type": { "type": "array", "items": "TeamApplicationKey" }, "name": "applicationKeys" } ] }, { "type": "record", "name": "TeamData", "fields": [ { "type": "int", "name": "subversion", "mpackkey": "v", "jsonkey": "v" }, { "type": "boolean", "name": "frozen" }, { "type": "boolean", "name": "tombstoned" }, { "type": "boolean", "name": "secretless" }, { "type": "TeamName", "name": "name" }, { "type": "TeamSigChainState", "name": "chain" }, { "type": { "type": "map", "values": "PerTeamKeySeedItem", "keys": "PerTeamKeyGeneration" }, "name": "perTeamKeySeedsUnverified", "mpackkey": "perTeamKeySeeds" }, { "type": { "type": "map", "values": { "type": "map", "values": "MaskB64", "keys": "PerTeamKeyGeneration" }, "keys": "TeamApplication" }, "name": "readerKeyMasks" }, { "type": "Seqno", "name": "latestSeqnoHint" }, { "type": "Time", "name": "cachedAt" }, { "type": { "type": "map", "values": { "type": "array", "items": "CryptKey" }, "keys": "TeamApplication" }, "name": "tlfCryptKeys" } ] }, { "type": "record", "name": "FastTeamData", "fields": [ { "type": "boolean", "name": "frozen" }, { "type": "int", "name": "subversion" }, { "type": "boolean", "name": "tombstoned" }, { "type": "TeamName", "name": "name" }, { "type": "FastTeamSigChainState", "name": "chain" }, { "type": { "type": "map", "values": "PerTeamKeySeed", "keys": "PerTeamKeyGeneration" }, "name": "perTeamKeySeedsUnverified", "mpackkey": "perTeamKeySeeds" }, { "type": "PerTeamKeyGeneration", "name": "maxContinuousPTKGeneration", "lint": "ignore" }, { "type": { "type": "map", "values": "PerTeamSeedCheck", "keys": "PerTeamKeyGeneration" }, "name": "seedChecks" }, { "type": "PerTeamKeyGeneration", "name": "latestKeyGeneration" }, { "type": { "type": "map", "values": { "type": "map", "values": "MaskB64", "keys": "PerTeamKeyGeneration" }, "keys": "TeamApplication" }, "name": "readerKeyMasks" }, { "type": "Seqno", "name": "latestSeqnoHint" }, { "type": "Time", "name": "cachedAt" }, { "type": "boolean", "name": "loadedLatest" } ] }, { "type": "enum", "name": "RatchetType", "symbols": [ "MAIN_0", "BLINDED_1", "SELF_2", "UNCOMMITTED_3" ] }, { "type": "record", "name": "HiddenTeamChainRatchetSet", "fields": [ { "type": { "type": "map", "values": "LinkTripleAndTime", "keys": "RatchetType" }, "name": "ratchets" } ] }, { "type": "record", "name": "HiddenTeamChain", "fields": [ { "type": "TeamID", "name": "id" }, { "type": "int", "name": "subversion" }, { "type": "boolean", "name": "public" }, { "type": "boolean", "name": "frozen" }, { "type": "boolean", "name": "tombstoned" }, { "type": "Seqno", "name": "last" }, { "type": "Seqno", "name": "lastFull" }, { "type": "Seqno", "name": "latestSeqnoHint" }, { "type": "Seqno", "name": "lastCommittedSeqno" }, { "type": { "type": "map", "values": "Time", "keys": "Seqno" }, "name": "linkReceiptTimes" }, { "type": { "type": "map", "values": "Seqno", "keys": "PTKType" }, "name": "lastPerTeamKeys" }, { "type": { "type": "map", "values": "LinkID", "keys": "Seqno" }, "name": "outer" }, { "type": { "type": "map", "values": "HiddenTeamChainLink", "keys": "Seqno" }, "name": "inner" }, { "type": { "type": "map", "values": "Seqno", "keys": "PerTeamKeyGeneration" }, "name": "readerPerTeamKeys" }, { "type": "HiddenTeamChainRatchetSet", "name": "ratchetSet" }, { "type": "Time", "name": "cachedAt" }, { "type": "boolean", "name": "needRotate" }, { "type": { "type": "map", "values": "MerkleRootV2", "keys": "Seqno" }, "name": "merkleRoots" } ] }, { "type": "record", "name": "LinkTriple", "fields": [ { "type": "Seqno", "name": "seqno" }, { "type": "SeqType", "name": "seqType" }, { "type": "LinkID", "name": "linkID" } ] }, { "type": "record", "name": "LinkTripleAndTime", "fields": [ { "type": "LinkTriple", "name": "triple" }, { "type": "Time", "name": "time" } ] }, { "type": "record", "name": "UpPointer", "fields": [ { "type": "Seqno", "name": "ourSeqno" }, { "type": "TeamID", "name": "parentID" }, { "type": "Seqno", "name": "parentSeqno" }, { "type": "boolean", "name": "deletion" } ] }, { "type": "record", "name": "DownPointer", "fields": [ { "type": "TeamID", "name": "id" }, { "type": "string", "name": "nameComponent" }, { "type": "boolean", "name": "isDeleted" } ] }, { "type": "record", "name": "Signer", "fields": [ { "type": "Seqno", "name": "e" }, { "type": "KID", "name": "k" }, { "type": "UID", "name": "u" } ] }, { "type": "record", "name": "HiddenTeamChainLink", "fields": [ { "type": "MerkleRootV2", "name": "merkleRoot", "jsonkey": "m", "mpackkey": "m" }, { "type": "LinkTriple", "name": "parentChain", "jsonkey": "p", "mpackkey": "p" }, { "type": "Signer", "name": "signer", "jsonkey": "s", "mpackkey": "s" }, { "type": { "type": "map", "values": "PerTeamKeyAndCheck", "keys": "PTKType" }, "name": "ptk", "jsonkey": "k", "mpackkey": "k" } ] }, { "type": "record", "name": "FastTeamSigChainState", "fields": [ { "type": "TeamID", "name": "ID", "lint": "ignore" }, { "type": "boolean", "name": "public" }, { "type": "TeamName", "name": "rootAncestor" }, { "type": "int", "name": "nameDepth" }, { "type": [ null, "LinkTriple" ], "name": "last" }, { "type": { "type": "map", "values": "PerTeamKey", "keys": "PerTeamKeyGeneration" }, "name": "perTeamKeys" }, { "type": { "type": "map", "values": "PerTeamKeySeed", "keys": "PerTeamKeyGeneration" }, "name": "perTeamKeySeedsVerified" }, { "type": { "type": "map", "values": "DownPointer", "keys": "Seqno" }, "name": "downPointers" }, { "type": [ null, "UpPointer" ], "name": "lastUpPointer" }, { "type": "UnixTime", "name": "perTeamKeyCTime" }, { "type": { "type": "map", "values": "LinkID", "keys": "Seqno" }, "name": "linkIDs" }, { "type": { "type": "map", "values": "MerkleRootV2", "keys": "Seqno" }, "name": "merkleInfo" } ] }, { "type": "record", "name": "Audit", "fields": [ { "type": "Time", "name": "time" }, { "type": "Seqno", "name": "maxMerkleSeqno", "mpackkey": "mms", "jsonkey": "mms" }, { "type": "Seqno", "name": "maxChainSeqno", "mpackkey": "mcs", "jsonkey": "mcs" }, { "type": "Seqno", "name": "maxHiddenSeqno", "mpackkey": "mhs", "jsonkey": "mhs" }, { "type": "Seqno", "name": "maxMerkleProbe", "mpackkey": "mmp", "jsonkey": "mmp" } ] }, { "type": "record", "name": "Probe", "fields": [ { "type": "int", "name": "index", "mpackkey": "i", "jsonkey": "i" }, { "type": "Seqno", "name": "teamSeqno", "mpackkey": "s", "jsonkey": "t" }, { "type": "Seqno", "name": "teamHiddenSeqno", "mpackkey": "h", "jsonkey": "h" } ] }, { "type": "enum", "name": "AuditVersion", "symbols": [ "V0_0", "V1_1", "V2_2", "V3_3", "V4_4" ] }, { "type": "record", "name": "AuditHistory", "fields": [ { "type": "TeamID", "name": "ID", "lint": "ignore" }, { "type": "boolean", "name": "public" }, { "type": "Seqno", "name": "priorMerkleSeqno" }, { "type": "AuditVersion", "name": "version" }, { "type": { "type": "array", "items": "Audit" }, "name": "audits" }, { "type": { "type": "map", "values": "Probe", "keys": "Seqno" }, "name": "preProbes" }, { "type": { "type": "map", "values": "Probe", "keys": "Seqno" }, "name": "postProbes" }, { "type": { "type": "map", "values": "LinkID", "keys": "Seqno" }, "name": "tails" }, { "type": { "type": "map", "values": "LinkID", "keys": "Seqno" }, "name": "hiddenTails" }, { "type": { "type": "array", "items": "Seqno" }, "name": "preProbesToRetry" }, { "type": { "type": "array", "items": "Seqno" }, "name": "postProbesToRetry" }, { "type": "Time", "name": "skipUntil" } ] }, { "type": "enum", "name": "TeamInviteCategory", "symbols": [ "NONE_0", "UNKNOWN_1", "KEYBASE_2", "EMAIL_3", "SBS_4", "SEITAN_5", "PHONE_6", "INVITELINK_7" ] }, { "type": "variant", "name": "TeamInviteType", "switch": { "type": "TeamInviteCategory", "name": "c" }, "cases": [ { "label": { "name": "UNKNOWN", "def": false }, "body": "string" }, { "label": { "name": "SBS", "def": false }, "body": "TeamInviteSocialNetwork" }, { "label": { "def": true }, "body": null } ] }, { "type": "record", "name": "TeamInviteSocialNetwork", "fields": [], "typedef": "string" }, { "type": "record", "name": "TeamInviteName", "fields": [], "typedef": "string" }, { "type": "record", "name": "TeamInviteDisplayName", "fields": [], "typedef": "string" }, { "type": "record", "name": "TeamInvite", "fields": [ { "type": "TeamRole", "name": "role" }, { "type": "TeamInviteID", "name": "id" }, { "type": "TeamInviteType", "name": "type" }, { "type": "TeamInviteName", "name": "name" }, { "type": "UserVersion", "name": "inviter" }, { "type": [ null, "TeamInviteMaxUses" ], "name": "maxUses" }, { "type": [ null, "UnixTime" ], "name": "etime" } ] }, { "type": "record", "name": "AnnotatedTeamInvite", "fields": [ { "type": "TeamInviteMetadata", "name": "inviteMetadata" }, { "type": "TeamInviteDisplayName", "name": "displayName" }, { "type": "string", "name": "inviterUsername" }, { "type": "string", "name": "teamName" }, { "type": "boolean", "name": "isValid" }, { "type": "string", "name": "validityDescription" }, { "type": "AnnotatedTeamInviteExt", "name": "inviteExt" } ] }, { "type": "record", "name": "KeybaseInviteExt", "fields": [ { "type": "UserVersion", "name": "inviteeUv" }, { "type": "TeamMemberStatus", "name": "status" }, { "type": "FullName", "name": "fullName" }, { "type": "string", "name": "username" } ] }, { "type": "record", "name": "InvitelinkInviteExt", "fields": [ { "type": { "type": "array", "items": "AnnotatedTeamUsedInviteLogPoint" }, "name": "annotatedUsedInvites" } ] }, { "type": "variant", "name": "AnnotatedTeamInviteExt", "switch": { "type": "TeamInviteCategory", "name": "c" }, "cases": [ { "label": { "name": "KEYBASE", "def": false }, "body": "KeybaseInviteExt" }, { "label": { "name": "INVITELINK", "def": false }, "body": "InvitelinkInviteExt" }, { "label": { "def": true }, "body": null } ] }, { "type": "record", "name": "TeamEncryptedKBFSKeyset", "fields": [ { "type": "int", "name": "v" }, { "type": "bytes", "name": "e" }, { "type": "bytes", "name": "n" } ] }, { "type": "record", "name": "TeamGetLegacyTLFUpgrade", "fields": [ { "type": "string", "name": "encryptedKeyset", "jsonkey": "encrypted_keyset" }, { "type": "PerTeamKeyGeneration", "name": "teamGeneration", "jsonkey": "team_generation" }, { "type": "int", "name": "legacyGeneration", "jsonkey": "legacy_generation" }, { "type": "TeamApplication", "name": "appType", "jsonkey": "app_type" } ] }, { "type": "record", "name": "TeamEncryptedKBFSKeysetHash", "fields": [], "typedef": "string" }, { "type": "record", "name": "TeamLegacyTLFUpgradeChainInfo", "fields": [ { "type": "TeamEncryptedKBFSKeysetHash", "name": "keysetHash" }, { "type": "PerTeamKeyGeneration", "name": "teamGeneration" }, { "type": "int", "name": "legacyGeneration" }, { "type": "TeamApplication", "name": "appType" } ] }, { "type": "record", "name": "TeamSignatureMetadata", "fields": [ { "type": "SignatureMetadata", "name": "sigMeta" }, { "type": "UserVersion", "name": "uv" } ] }, { "type": "record", "name": "TeamInviteMetadataCancel", "fields": [ { "type": "TeamSignatureMetadata", "name": "teamSigMeta" } ] }, { "type": "record", "name": "TeamInviteMetadataCompleted", "fields": [ { "type": "TeamSignatureMetadata", "name": "teamSigMeta" } ] }, { "type": "enum", "name": "TeamInviteMetadataStatusCode", "symbols": [ "ACTIVE_0", "OBSOLETE_1", "CANCELLED_2", "COMPLETED_3" ] }, { "type": "variant", "name": "TeamInviteMetadataStatus", "switch": { "type": "TeamInviteMetadataStatusCode", "name": "code" }, "cases": [ { "label": { "name": "ACTIVE", "def": false }, "body": null }, { "label": { "name": "OBSOLETE", "def": false }, "body": null }, { "label": { "name": "CANCELLED", "def": false }, "body": "TeamInviteMetadataCancel" }, { "label": { "name": "COMPLETED", "def": false }, "body": "TeamInviteMetadataCompleted" } ] }, { "type": "record", "name": "TeamInviteMetadata", "fields": [ { "type": "TeamInvite", "name": "invite" }, { "type": "TeamSignatureMetadata", "name": "teamSigMeta" }, { "type": "TeamInviteMetadataStatus", "name": "status" }, { "type": { "type": "array", "items": "TeamUsedInviteLogPoint" }, "name": "usedInvites" } ] }, { "type": "record", "name": "TeamSigChainState", "fields": [ { "type": "UserVersion", "name": "reader" }, { "type": "TeamID", "name": "id" }, { "type": "boolean", "name": "implicit" }, { "type": "boolean", "name": "public" }, { "type": "TeamName", "name": "rootAncestor" }, { "type": "int", "name": "nameDepth" }, { "type": { "type": "array", "items": "TeamNameLogPoint" }, "name": "nameLog" }, { "type": "Seqno", "name": "lastSeqno" }, { "type": "LinkID", "name": "lastLinkID" }, { "type": "Seqno", "name": "lastHighSeqno" }, { "type": "LinkID", "name": "lastHighLinkID" }, { "type": [ null, "TeamID" ], "name": "parentID" }, { "type": { "type": "map", "values": { "type": "array", "items": "UserLogPoint" }, "keys": "UserVersion" }, "name": "userLog" }, { "type": { "type": "map", "values": { "type": "array", "items": "SubteamLogPoint" }, "keys": "TeamID" }, "name": "subteamLog" }, { "type": { "type": "map", "values": "PerTeamKey", "keys": "PerTeamKeyGeneration" }, "name": "perTeamKeys" }, { "type": "PerTeamKeyGeneration", "name": "maxPerTeamKeyGeneration" }, { "type": "UnixTime", "name": "perTeamKeyCTime" }, { "type": { "type": "map", "values": "LinkID", "keys": "Seqno" }, "name": "linkIDs" }, { "type": { "type": "map", "values": "boolean", "keys": "Seqno" }, "name": "stubbedLinks" }, { "type": { "type": "map", "values": "TeamInviteMetadata", "keys": "TeamInviteID" }, "name": "inviteMetadatas" }, { "type": "boolean", "name": "open" }, { "type": "TeamRole", "name": "openTeamJoinAs" }, { "type": { "type": "map", "values": "TeamBotSettings", "keys": "UserVersion" }, "name": "bots" }, { "type": { "type": "array", "items": "TLFID" }, "name": "tlfIDs" }, { "type": { "type": "map", "values": "TeamLegacyTLFUpgradeChainInfo", "keys": "TeamApplication" }, "name": "tlfLegacyUpgrade" }, { "type": [ null, "MerkleRootV2" ], "name": "headMerkle" }, { "type": { "type": "map", "values": "MerkleRootV2", "keys": "Seqno" }, "name": "merkleRoots" } ] }, { "type": "record", "name": "BoxSummaryHash", "fields": [], "typedef": "string" }, { "type": "record", "name": "TeamNameLogPoint", "fields": [ { "type": "TeamNamePart", "name": "lastPart" }, { "type": "Seqno", "name": "seqno" } ] }, { "type": "record", "name": "UserLogPoint", "fields": [ { "type": "TeamRole", "name": "role" }, { "type": "SignatureMetadata", "name": "sigMeta" } ] }, { "type": "record", "name": "AnnotatedTeamUsedInviteLogPoint", "fields": [ { "type": "string", "name": "username" }, { "type": "TeamUsedInviteLogPoint", "name": "teamUsedInviteLogPoint" } ] }, { "type": "record", "name": "TeamUsedInviteLogPoint", "fields": [ { "type": "UserVersion", "name": "uv" }, { "type": "int", "name": "logPoint" } ] }, { "type": "record", "name": "SubteamLogPoint", "fields": [ { "type": "TeamName", "name": "name" }, { "type": "Seqno", "name": "seqno" } ] }, { "type": "record", "name": "TeamNamePart", "fields": [], "typedef": "string" }, { "type": "record", "name": "TeamName", "fields": [ { "type": { "type": "array", "items": "TeamNamePart" }, "name": "parts" } ] }, { "type": "record", "name": "TeamCLKRResetUser", "fields": [ { "type": "UID", "name": "uid" }, { "type": "Seqno", "name": "userEldestSeqno", "jsonkey": "user_eldest" }, { "type": "Seqno", "name": "memberEldestSeqno", "jsonkey": "member_eldest" } ], "lint": "ignore" }, { "type": "record", "name": "TeamCLKRMsg", "fields": [ { "type": "TeamID", "name": "teamID", "jsonkey": "team_id" }, { "type": "PerTeamKeyGeneration", "name": "generation" }, { "type": "int", "name": "score" }, { "type": { "type": "array", "items": "TeamCLKRResetUser" }, "name": "resetUsersUntrusted", "jsonkey": "reset_users" } ], "lint": "ignore" }, { "type": "record", "name": "TeamResetUser", "fields": [ { "type": "string", "name": "username" }, { "type": "UID", "name": "uid" }, { "type": "Seqno", "name": "eldestSeqno", "jsonkey": "eldest_seqno" }, { "type": "boolean", "name": "isDelete", "jsonkey": "is_delete" } ] }, { "type": "record", "name": "TeamMemberOutFromReset", "fields": [ { "type": "TeamID", "name": "teamID", "jsonkey": "team_id" }, { "type": "string", "name": "teamName", "jsonkey": "team_name" }, { "type": "TeamResetUser", "name": "resetUser", "jsonkey": "reset_user" } ] }, { "type": "record", "name": "TeamChangeRow", "fields": [ { "type": "TeamID", "name": "id" }, { "type": "string", "name": "name" }, { "type": "boolean", "name": "keyRotated", "jsonkey": "key_rotated" }, { "type": "boolean", "name": "membershipChanged", "jsonkey": "membership_changed" }, { "type": "Seqno", "name": "latestSeqno", "jsonkey": "latest_seqno" }, { "type": "Seqno", "name": "latestHiddenSeqno", "jsonkey": "latest_hidden_seqno" }, { "type": "Seqno", "name": "latestOffchainSeqno", "jsonkey": "latest_offchain_version" }, { "type": "boolean", "name": "implicitTeam", "jsonkey": "implicit_team" }, { "type": "boolean", "name": "misc", "jsonkey": "misc" }, { "type": "boolean", "name": "removedResetUsers", "jsonkey": "removed_reset_users" } ] }, { "type": "record", "name": "TeamExitRow", "fields": [ { "type": "TeamID", "name": "id" } ] }, { "type": "record", "name": "TeamNewlyAddedRow", "fields": [ { "type": "TeamID", "name": "id" }, { "type": "string", "name": "name" } ] }, { "type": "record", "name": "TeamInvitee", "fields": [ { "type": "TeamInviteID", "name": "inviteID", "jsonkey": "invite_id" }, { "type": "UID", "name": "uid" }, { "type": "Seqno", "name": "eldestSeqno", "jsonkey": "eldest_seqno" }, { "type": "TeamRole", "name": "role" } ] }, { "type": "record", "name": "TeamSBSMsg", "fields": [ { "type": "TeamID", "name": "teamID", "jsonkey": "team_id" }, { "type": "int", "name": "score" }, { "type": { "type": "array", "items": "TeamInvitee" }, "name": "invitees" } ], "lint": "ignore" }, { "type": "record", "name": "TeamAccessRequest", "fields": [ { "type": "UID", "name": "uid" }, { "type": "Seqno", "name": "eldestSeqno", "jsonkey": "eldest_seqno" } ] }, { "type": "record", "name": "TeamOpenReqMsg", "fields": [ { "type": "TeamID", "name": "teamID", "jsonkey": "team_id" }, { "type": { "type": "array", "items": "TeamAccessRequest" }, "name": "tars" } ], "lint": "ignore" }, { "type": "record", "name": "SeitanAKey", "fields": [], "typedef": "string" }, { "type": "record", "name": "SeitanIKey", "fields": [], "typedef": "string" }, { "type": "record", "name": "SeitanIKeyInvitelink", "fields": [], "typedef": "string" }, { "type": "record", "name": "SeitanPubKey", "fields": [], "typedef": "string" }, { "type": "record", "name": "SeitanIKeyV2", "fields": [], "typedef": "string" }, { "type": "enum", "name": "SeitanKeyAndLabelVersion", "symbols": [ "V1_1", "V2_2", "Invitelink_3" ] }, { "type": "variant", "name": "SeitanKeyAndLabel", "switch": { "type": "SeitanKeyAndLabelVersion", "name": "v" }, "cases": [ { "label": { "name": "V1", "def": false }, "body": "SeitanKeyAndLabelVersion1" }, { "label": { "name": "V2", "def": false }, "body": "SeitanKeyAndLabelVersion2" }, { "label": { "name": "Invitelink", "def": false }, "body": "SeitanKeyAndLabelInvitelink" }, { "label": { "def": true }, "body": null } ] }, { "type": "record", "name": "SeitanKeyAndLabelVersion1", "fields": [ { "type": "SeitanIKey", "name": "i" }, { "type": "SeitanKeyLabel", "name": "l" } ] }, { "type": "record", "name": "SeitanKeyAndLabelVersion2", "fields": [ { "type": "SeitanPubKey", "name": "k" }, { "type": "SeitanKeyLabel", "name": "l" } ] }, { "type": "record", "name": "SeitanKeyAndLabelInvitelink", "fields": [ { "type": "SeitanIKeyInvitelink", "name": "i" }, { "type": "SeitanKeyLabel", "name": "l" } ] }, { "type": "enum", "name": "SeitanKeyLabelType", "symbols": [ "SMS_1", "GENERIC_2" ] }, { "type": "variant", "name": "SeitanKeyLabel", "switch": { "type": "SeitanKeyLabelType", "name": "t" }, "cases": [ { "label": { "name": "SMS", "def": false }, "body": "SeitanKeyLabelSms" }, { "label": { "name": "GENERIC", "def": false }, "body": "SeitanKeyLabelGeneric" }, { "label": { "def": true }, "body": null } ] }, { "type": "record", "name": "SeitanKeyLabelSms", "fields": [ { "type": "string", "name": "f" }, { "type": "string", "name": "n" } ] }, { "type": "record", "name": "SeitanKeyLabelGeneric", "fields": [ { "type": "string", "name": "l" } ] }, { "type": "record", "name": "TeamSeitanRequest", "fields": [ { "type": "TeamInviteID", "name": "inviteID", "jsonkey": "invite_id" }, { "type": "UID", "name": "uid" }, { "type": "Seqno", "name": "eldestSeqno", "jsonkey": "eldest_seqno" }, { "type": "SeitanAKey", "name": "akey" }, { "type": "TeamRole", "name": "role" }, { "type": "int64", "name": "unixCTime", "jsonkey": "ctime" } ] }, { "type": "record", "name": "TeamSeitanMsg", "fields": [ { "type": "TeamID", "name": "teamID", "jsonkey": "team_id" }, { "type": { "type": "array", "items": "TeamSeitanRequest" }, "name": "seitans" } ], "lint": "ignore" }, { "type": "record", "name": "TeamOpenSweepMsg", "fields": [ { "type": "TeamID", "name": "teamID", "jsonkey": "team_id" }, { "type": { "type": "array", "items": "TeamCLKRResetUser" }, "name": "resetUsersUntrusted", "jsonkey": "reset_users" } ] }, { "type": "record", "name": "TeamKBFSKeyRefresher", "fields": [ { "type": "int", "name": "generation" }, { "type": "TeamApplication", "name": "appType" } ] }, { "type": "record", "name": "TeamRefreshers", "fields": [ { "type": "PerTeamKeyGeneration", "name": "needKeyGeneration" }, { "type": { "type": "map", "values": { "type": "array", "items": "TeamApplication" }, "keys": "PerTeamKeyGeneration" }, "name": "needApplicationsAtGenerations" }, { "type": { "type": "map", "values": { "type": "array", "items": "TeamApplication" }, "keys": "PerTeamKeyGeneration" }, "name": "needApplicationsAtGenerationsWithKBFS" }, { "type": { "type": "array", "items": "UserVersion" }, "name": "wantMembers" }, { "type": "TeamRole", "name": "wantMembersRole" }, { "type": "TeamKBFSKeyRefresher", "name": "needKBFSKeyGeneration" } ], "doc": "* TeamRefreshData are needed or wanted data requirements that, if unmet, will cause\n * a refresh of the cache." }, { "type": "record", "name": "LoadTeamArg", "fields": [ { "type": "TeamID", "name": "ID", "lint": "ignore" }, { "type": "string", "name": "name" }, { "type": "boolean", "name": "public" }, { "type": "boolean", "name": "needAdmin" }, { "type": "boolean", "name": "refreshUIDMapper" }, { "type": "TeamRefreshers", "name": "refreshers" }, { "type": "boolean", "name": "forceFullReload" }, { "type": "boolean", "name": "forceRepoll" }, { "type": "boolean", "name": "staleOK" }, { "type": "boolean", "name": "allowNameLookupBurstCache" }, { "type": "boolean", "name": "skipNeedHiddenRotateCheck" }, { "type": "AuditMode", "name": "auditMode" } ] }, { "type": "record", "name": "FastTeamLoadArg", "fields": [ { "type": "TeamID", "name": "ID", "lint": "ignore" }, { "type": "boolean", "name": "public" }, { "type": [ null, "TeamName" ], "name": "assertTeamName" }, { "type": { "type": "array", "items": "TeamApplication" }, "name": "applications" }, { "type": { "type": "array", "items": "PerTeamKeyGeneration" }, "name": "keyGenerationsNeeded" }, { "type": "boolean", "name": "needLatestKey" }, { "type": "boolean", "name": "forceRefresh" }, { "type": "boolean", "name": "hiddenChainIsOptional" } ] }, { "type": "record", "name": "FastTeamLoadRes", "fields": [ { "type": "TeamName", "name": "name" }, { "type": { "type": "array", "items": "TeamApplicationKey" }, "name": "applicationKeys" } ] }, { "type": "record", "name": "ImplicitRole", "fields": [ { "type": "TeamRole", "name": "role" }, { "type": "TeamID", "name": "ancestor" } ] }, { "type": "record", "name": "MemberInfo", "fields": [ { "type": "UID", "name": "userID", "jsonkey": "uid" }, { "type": "TeamID", "name": "teamID", "jsonkey": "team_id" }, { "type": "string", "name": "fqName", "jsonkey": "fq_name" }, { "type": "boolean", "name": "isImplicitTeam", "jsonkey": "is_implicit_team" }, { "type": "boolean", "name": "isOpenTeam", "jsonkey": "is_open_team" }, { "type": "TeamRole", "name": "role" }, { "type": [ null, "ImplicitRole" ], "name": "implicit" }, { "type": "int", "name": "memberCount", "jsonkey": "member_count" }, { "type": "boolean", "name": "allowProfilePromote", "jsonkey": "allow_profile_promote" }, { "type": "boolean", "name": "isMemberShowcased", "jsonkey": "is_member_showcased" } ] }, { "type": "record", "name": "TeamList", "fields": [ { "type": { "type": "array", "items": "MemberInfo" }, "name": "teams" } ] }, { "type": "record", "name": "AnnotatedMemberInfo", "fields": [ { "type": "UID", "name": "userID", "jsonkey": "uid" }, { "type": "TeamID", "name": "teamID", "jsonkey": "team_id" }, { "type": "string", "name": "username" }, { "type": "string", "name": "fullName", "jsonkey": "full_name" }, { "type": "string", "name": "fqName", "jsonkey": "fq_name" }, { "type": "boolean", "name": "isImplicitTeam", "jsonkey": "is_implicit_team" }, { "type": "string", "name": "impTeamDisplayName", "jsonkey": "implicit_team_display_name" }, { "type": "boolean", "name": "isOpenTeam", "jsonkey": "is_open_team" }, { "type": "TeamRole", "name": "role" }, { "type": [ null, "ImplicitRole" ], "name": "implicit" }, { "type": "boolean", "name": "needsPUK", "lint": "ignore" }, { "type": "int", "name": "memberCount", "jsonkey": "member_count" }, { "type": "Seqno", "name": "eldestSeqno", "jsonkey": "member_eldest_seqno" }, { "type": "boolean", "name": "allowProfilePromote", "jsonkey": "allow_profile_promote" }, { "type": "boolean", "name": "isMemberShowcased", "jsonkey": "is_member_showcased" }, { "type": "TeamMemberStatus", "name": "status" } ] }, { "type": "record", "name": "AnnotatedTeamList", "fields": [ { "type": { "type": "array", "items": "AnnotatedMemberInfo" }, "name": "teams" } ] }, { "type": "record", "name": "TeamAddMemberResult", "fields": [ { "type": "boolean", "name": "invited" }, { "type": [ null, "User" ], "name": "user" }, { "type": "boolean", "name": "chatSending" } ] }, { "type": "record", "name": "TeamAddMembersResult", "fields": [ { "type": { "type": "array", "items": "User" }, "name": "notAdded" } ] }, { "type": "record", "name": "TeamJoinRequest", "fields": [ { "type": "string", "name": "name" }, { "type": "string", "name": "username" }, { "type": "FullName", "name": "fullName" }, { "type": "UnixTime", "name": "ctime" } ] }, { "type": "record", "name": "TeamTreeResult", "fields": [ { "type": { "type": "array", "items": "TeamTreeEntry" }, "name": "entries" } ] }, { "type": "record", "name": "TeamTreeEntry", "fields": [ { "type": "TeamName", "name": "name" }, { "type": "boolean", "name": "admin" } ] }, { "type": "record", "name": "SubteamListEntry", "fields": [ { "type": "TeamName", "name": "name" }, { "type": "TeamID", "name": "teamID" }, { "type": "int", "name": "memberCount" } ] }, { "type": "record", "name": "SubteamListResult", "fields": [ { "type": { "type": "array", "items": "SubteamListEntry" }, "name": "entries" } ] }, { "type": "record", "name": "TeamCreateResult", "fields": [ { "type": "TeamID", "name": "teamID" }, { "type": "boolean", "name": "chatSent" }, { "type": "boolean", "name": "creatorAdded" } ] }, { "type": "record", "name": "TeamSettings", "fields": [ { "type": "boolean", "name": "open" }, { "type": "TeamRole", "name": "joinAs" } ] }, { "type": "record", "name": "TeamBotSettings", "fields": [ { "type": "boolean", "name": "cmds" }, { "type": "boolean", "name": "mentions" }, { "type": { "type": "array", "items": "string" }, "name": "triggers" }, { "type": { "type": "array", "items": "string" }, "name": "convs" } ] }, { "type": "record", "name": "TeamRequestAccessResult", "fields": [ { "type": "boolean", "name": "open" } ] }, { "type": "record", "name": "TeamAcceptOrRequestResult", "fields": [ { "type": "boolean", "name": "wasToken" }, { "type": "boolean", "name": "wasSeitan" }, { "type": "boolean", "name": "wasTeamName" }, { "type": "boolean", "name": "wasOpenTeam" } ] }, { "type": "record", "name": "TeamShowcase", "fields": [ { "type": "boolean", "name": "isShowcased", "jsonkey": "is_showcased" }, { "type": [ null, "string" ], "name": "description" }, { "type": [ null, "UID" ], "name": "setByUID", "jsonkey": "set_by_uid" }, { "type": "boolean", "name": "anyMemberShowcase", "jsonkey": "any_member_showcase" } ] }, { "type": "record", "name": "TeamAndMemberShowcase", "fields": [ { "type": "TeamShowcase", "name": "teamShowcase" }, { "type": "boolean", "name": "isMemberShowcased" } ] }, { "type": "record", "name": "TeamAvatar", "fields": [ { "type": "string", "name": "avatarFilename" }, { "type": [ null, "ImageCropRect" ], "name": "crop" } ] }, { "type": "record", "name": "TeamCreateFancyInfo", "fields": [ { "type": "string", "name": "name" }, { "type": "string", "name": "description" }, { "type": "boolean", "name": "joinSubteam" }, { "type": "TeamSettings", "name": "openSettings" }, { "type": "boolean", "name": "profileShowcase" }, { "type": [ null, "TeamAvatar" ], "name": "avatar" }, { "type": { "type": "array", "items": "string" }, "name": "chatChannels" }, { "type": { "type": "array", "items": "string" }, "name": "subteams" }, { "type": { "type": "array", "items": "UserRolePair" }, "name": "users" }, { "type": [ null, "string" ], "name": "emailInviteMessage" } ] }, { "type": "record", "name": "UserRolePair", "fields": [ { "type": "string", "name": "assertion" }, { "type": "TeamRole", "name": "role" }, { "type": [ null, "TeamBotSettings" ], "name": "botSettings" } ] }, { "type": "record", "name": "AssertionTeamMemberToRemove", "fields": [ { "type": "string", "name": "assertion" }, { "type": "boolean", "name": "removeFromSubtree" } ] }, { "type": "record", "name": "InviteTeamMemberToRemove", "fields": [ { "type": "TeamInviteID", "name": "inviteID" } ] }, { "type": "enum", "name": "TeamMemberToRemoveType", "symbols": [ "ASSERTION_0", "INVITEID_1" ] }, { "type": "variant", "name": "TeamMemberToRemove", "switch": { "type": "TeamMemberToRemoveType", "name": "type" }, "cases": [ { "label": { "name": "ASSERTION", "def": false }, "body": "AssertionTeamMemberToRemove" }, { "label": { "name": "INVITEID", "def": false }, "body": "InviteTeamMemberToRemove" } ] }, { "type": "record", "name": "RemoveTeamMemberFailure", "fields": [ { "type": "TeamMemberToRemove", "name": "teamMember" }, { "type": [ null, "string" ], "name": "errorAtTarget" }, { "type": [ null, "string" ], "name": "errorAtSubtree" } ] }, { "type": "record", "name": "TeamRemoveMembersResult", "fields": [ { "type": { "type": "array", "items": "RemoveTeamMemberFailure" }, "name": "failures" } ] }, { "type": "record", "name": "TeamEditMembersResult", "fields": [ { "type": { "type": "array", "items": "UserRolePair" }, "name": "failures" } ] }, { "type": "record", "name": "UntrustedTeamExistsResult", "fields": [ { "type": "boolean", "name": "exists" }, { "type": "StatusCode", "name": "status" } ] }, { "type": "record", "name": "Invitelink", "fields": [ { "type": "SeitanIKeyInvitelink", "name": "ikey" }, { "type": "string", "name": "url" } ] }, { "type": "record", "name": "BulkRes", "fields": [ { "type": { "type": "array", "items": "string" }, "name": "malformed" } ] }, { "type": "record", "name": "InviteLinkDetails", "fields": [ { "type": "TeamInviteID", "name": "inviteID" }, { "type": "boolean", "name": "inviterResetOrDel" }, { "type": "UID", "name": "inviterUID" }, { "type": "string", "name": "inviterUsername" }, { "type": "boolean", "name": "isMember" }, { "type": { "type": "map", "values": "AvatarUrl", "keys": "AvatarFormat" }, "name": "teamAvatars" }, { "type": "string", "name": "teamDesc" }, { "type": "TeamID", "name": "teamID" }, { "type": "boolean", "name": "teamIsOpen" }, { "type": "TeamName", "name": "teamName" }, { "type": "int", "name": "teamNumMembers" } ] }, { "type": "record", "name": "ImplicitTeamUserSet", "fields": [ { "type": { "type": "array", "items": "string" }, "name": "keybaseUsers" }, { "type": { "type": "array", "items": "SocialAssertion" }, "name": "unresolvedUsers" } ] }, { "type": "record", "name": "ImplicitTeamDisplayName", "fields": [ { "type": "boolean", "name": "isPublic" }, { "type": "ImplicitTeamUserSet", "name": "writers" }, { "type": "ImplicitTeamUserSet", "name": "readers" }, { "type": [ null, "ImplicitTeamConflictInfo" ], "name": "conflictInfo" } ], "doc": "* iTeams" }, { "type": "record", "name": "ConflictGeneration", "fields": [], "typedef": "int" }, { "type": "record", "name": "ImplicitTeamConflictInfo", "fields": [ { "type": "ConflictGeneration", "name": "generation" }, { "type": "Time", "name": "time" } ] }, { "type": "record", "name": "LookupImplicitTeamRes", "fields": [ { "type": "TeamID", "name": "teamID" }, { "type": "TeamName", "name": "name" }, { "type": "ImplicitTeamDisplayName", "name": "displayName" }, { "type": "TLFID", "name": "tlfID" } ] }, { "type": "record", "name": "TeamOperation", "fields": [ { "type": "boolean", "name": "manageMembers" }, { "type": "boolean", "name": "manageSubteams" }, { "type": "boolean", "name": "createChannel" }, { "type": "boolean", "name": "chat" }, { "type": "boolean", "name": "deleteChannel" }, { "type": "boolean", "name": "renameChannel" }, { "type": "boolean", "name": "renameTeam" }, { "type": "boolean", "name": "editChannelDescription" }, { "type": "boolean", "name": "editTeamDescription" }, { "type": "boolean", "name": "setTeamShowcase" }, { "type": "boolean", "name": "setMemberShowcase" }, { "type": "boolean", "name": "setRetentionPolicy" }, { "type": "boolean", "name": "setMinWriterRole" }, { "type": "boolean", "name": "changeOpenTeam" }, { "type": "boolean", "name": "leaveTeam" }, { "type": "boolean", "name": "joinTeam" }, { "type": "boolean", "name": "setPublicityAny" }, { "type": "boolean", "name": "listFirst" }, { "type": "boolean", "name": "changeTarsDisabled" }, { "type": "boolean", "name": "deleteChatHistory" }, { "type": "boolean", "name": "deleteOtherEmojis" }, { "type": "boolean", "name": "deleteOtherMessages" }, { "type": "boolean", "name": "deleteTeam" }, { "type": "boolean", "name": "pinMessage" }, { "type": "boolean", "name": "manageBots" }, { "type": "boolean", "name": "manageEmojis" } ] }, { "type": "record", "name": "ProfileTeamLoadRes", "fields": [ { "type": "long", "name": "loadTimeNsec" } ] }, { "type": "enum", "name": "RotationType", "symbols": [ "VISIBLE_0", "HIDDEN_1", "CLKR_2" ] }, { "type": "record", "name": "TeamDebugRes", "fields": [ { "type": "TeamSigChainState", "name": "chain" } ] }, { "type": "record", "name": "TeamProfileAddEntry", "fields": [ { "type": "TeamID", "name": "teamID" }, { "type": "TeamName", "name": "teamName" }, { "type": "boolean", "name": "open" }, { "type": "string", "name": "disabledReason" } ] }, { "type": "record", "name": "MemberEmail", "fields": [ { "type": "string", "name": "email" }, { "type": "string", "name": "role" } ] }, { "type": "record", "name": "MemberUsername", "fields": [ { "type": "string", "name": "username" }, { "type": "string", "name": "role" } ] }, { "type": "record", "name": "TeamRolePair", "fields": [ { "type": "TeamRole", "name": "role" }, { "type": "TeamRole", "name": "implicitRole", "jsonkey": "implicit_role" } ] }, { "type": "record", "name": "TeamRoleMapAndVersion", "fields": [ { "type": { "type": "map", "values": "TeamRolePair", "keys": "TeamID" }, "name": "teams" }, { "type": "UserTeamVersion", "name": "version", "jsonkey": "user_team_version" } ] }, { "type": "record", "name": "TeamRoleMapStored", "fields": [ { "type": "TeamRoleMapAndVersion", "name": "data" }, { "type": "Time", "name": "cachedAt" } ] }, { "type": "record", "name": "UserTeamVersion", "fields": [], "typedef": "int" }, { "type": "record", "name": "UserTeamVersionUpdate", "fields": [ { "type": "UserTeamVersion", "name": "version" } ] }, { "type": "record", "name": "AnnotatedTeam", "fields": [ { "type": "TeamID", "name": "teamID" }, { "type": "string", "name": "name" }, { "type": "SubteamListResult", "name": "transitiveSubteamsUnverified" }, { "type": { "type": "array", "items": "TeamMemberDetails" }, "name": "members" }, { "type": { "type": "array", "items": "AnnotatedTeamInvite" }, "name": "invites" }, { "type": "TeamSettings", "name": "settings" }, { "type": "PerTeamKeyGeneration", "name": "keyGeneration" }, { "type": "TeamShowcase", "name": "showcase" }, { "type": { "type": "array", "items": "TeamJoinRequest" }, "name": "joinRequests" }, { "type": "boolean", "name": "tarsDisabled" } ] }, { "type": "record", "name": "TeamTreeMembershipValue", "fields": [ { "type": "TeamRole", "name": "role" }, { "type": [ null, "Time" ], "name": "joinTime" }, { "type": "TeamID", "name": "teamID" } ] }, { "type": "enum", "name": "TeamTreeMembershipStatus", "symbols": [ "OK_0", "ERROR_1", "HIDDEN_2" ] }, { "type": "record", "name": "TeamTreeError", "fields": [ { "type": "string", "name": "message" }, { "type": "boolean", "name": "willSkipSubtree" }, { "type": "boolean", "name": "willSkipAncestors" } ] }, { "type": "variant", "name": "TeamTreeMembershipResult", "switch": { "type": "TeamTreeMembershipStatus", "name": "s" }, "cases": [ { "label": { "name": "OK", "def": false }, "body": "TeamTreeMembershipValue" }, { "label": { "name": "ERROR", "def": false }, "body": "TeamTreeError" }, { "label": { "name": "HIDDEN", "def": false }, "body": null } ] }, { "type": "record", "name": "TeamTreeMembership", "fields": [ { "type": "string", "name": "teamName" }, { "type": "TeamTreeMembershipResult", "name": "result" }, { "type": "TeamID", "name": "targetTeamID" }, { "type": "string", "name": "targetUsername" }, { "type": "int", "name": "guid" } ] }, { "type": "record", "name": "TeamTreeMembershipsDoneResult", "fields": [ { "type": "int", "name": "expectedCount" }, { "type": "TeamID", "name": "targetTeamID" }, { "type": "string", "name": "targetUsername" }, { "type": "int", "name": "guid" } ] }, { "type": "record", "name": "TeamTreeInitial", "fields": [ { "type": "int", "name": "guid" } ] } ], "messages": { "getUntrustedTeamInfo": { "request": [ { "name": "teamName", "type": "TeamName" } ], "response": "UntrustedTeamInfo" }, "teamCreate": { "request": [ { "name": "sessionID", "type": "int" }, { "name": "name", "type": "string" }, { "name": "joinSubteam", "type": "boolean" } ], "response": "TeamCreateResult" }, "teamCreateWithSettings": { "request": [ { "name": "sessionID", "type": "int" }, { "name": "name", "type": "string" }, { "name": "joinSubteam", "type": "boolean" }, { "name": "settings", "type": "TeamSettings" } ], "response": "TeamCreateResult" }, "teamCreateFancy": { "request": [ { "name": "sessionID", "type": "int" }, { "name": "teamInfo", "type": "TeamCreateFancyInfo" } ], "response": "TeamID" }, "teamGetByID": { "request": [ { "name": "sessionID", "type": "int" }, { "name": "id", "type": "TeamID" } ], "response": "TeamDetails" }, "teamGet": { "request": [ { "name": "sessionID", "type": "int" }, { "name": "name", "type": "string" } ], "response": "TeamDetails" }, "teamGetMembersByID": { "request": [ { "name": "sessionID", "type": "int" }, { "name": "id", "type": "TeamID" } ], "response": { "type": "array", "items": "TeamMemberDetails" } }, "teamListUnverified": { "request": [ { "name": "sessionID", "type": "int" }, { "name": "userAssertion", "type": "string" }, { "name": "includeImplicitTeams", "type": "boolean" } ], "response": "AnnotatedTeamList" }, "teamListTeammates": { "request": [ { "name": "sessionID", "type": "int" }, { "name": "includeImplicitTeams", "type": "boolean" } ], "response": "AnnotatedTeamList" }, "teamListVerified": { "request": [ { "name": "sessionID", "type": "int" }, { "name": "userAssertion", "type": "string" }, { "name": "includeImplicitTeams", "type": "boolean" } ], "response": "AnnotatedTeamList" }, "teamListSubteamsRecursive": { "request": [ { "name": "sessionID", "type": "int" }, { "name": "parentTeamName", "type": "string" }, { "name": "forceRepoll", "type": "boolean" } ], "response": { "type": "array", "items": "TeamIDAndName" } }, "teamAddMember": { "request": [ { "name": "sessionID", "type": "int" }, { "name": "teamID", "type": "TeamID" }, { "name": "email", "type": "string" }, { "name": "phone", "type": "string" }, { "name": "username", "type": "string" }, { "name": "role", "type": "TeamRole" }, { "name": "botSettings", "type": [ null, "TeamBotSettings" ] }, { "name": "sendChatNotification", "type": "boolean" }, { "name": "emailInviteMessage", "type": [ null, "string" ] } ], "response": "TeamAddMemberResult" }, "teamAddMembers": { "request": [ { "name": "sessionID", "type": "int" }, { "name": "teamID", "type": "TeamID" }, { "name": "assertions", "type": { "type": "array", "items": "string" } }, { "name": "role", "type": "TeamRole" }, { "name": "botSettings", "type": [ null, "TeamBotSettings" ] }, { "name": "sendChatNotification", "type": "boolean" }, { "name": "emailInviteMessage", "type": [ null, "string" ] } ], "response": "TeamAddMembersResult" }, "teamAddMembersMultiRole": { "request": [ { "name": "sessionID", "type": "int" }, { "name": "teamID", "type": "TeamID" }, { "name": "users", "type": { "type": "array", "items": "UserRolePair" } }, { "name": "sendChatNotification", "type": "boolean" }, { "name": "emailInviteMessage", "type": [ null, "string" ] }, { "name": "addToChannels", "type": { "type": "array", "items": "string" } } ], "response": "TeamAddMembersResult" }, "teamRemoveMember": { "request": [ { "name": "sessionID", "type": "int" }, { "name": "teamID", "type": "TeamID" }, { "name": "member", "type": "TeamMemberToRemove" } ], "response": null }, "teamRemoveMembers": { "request": [ { "name": "sessionID", "type": "int" }, { "name": "teamID", "type": "TeamID" }, { "name": "members", "type": { "type": "array", "items": "TeamMemberToRemove" } }, { "name": "noErrorOnPartialFailure", "type": "boolean" } ], "response": "TeamRemoveMembersResult" }, "teamLeave": { "request": [ { "name": "sessionID", "type": "int" }, { "name": "name", "type": "string" }, { "name": "permanent", "type": "boolean" } ], "response": null }, "teamEditMember": { "request": [ { "name": "sessionID", "type": "int" }, { "name": "name", "type": "string" }, { "name": "username", "type": "string" }, { "name": "role", "type": "TeamRole" }, { "name": "botSettings", "type": [ null, "TeamBotSettings" ] } ], "response": null }, "teamEditMembers": { "request": [ { "name": "sessionID", "type": "int" }, { "name": "teamID", "type": "TeamID" }, { "name": "users", "type": { "type": "array", "items": "UserRolePair" } } ], "response": "TeamEditMembersResult" }, "teamGetBotSettings": { "request": [ { "name": "sessionID", "type": "int" }, { "name": "name", "type": "string" }, { "name": "username", "type": "string" } ], "response": "TeamBotSettings" }, "teamSetBotSettings": { "request": [ { "name": "sessionID", "type": "int" }, { "name": "name", "type": "string" }, { "name": "username", "type": "string" }, { "name": "botSettings", "type": "TeamBotSettings" } ], "response": null }, "untrustedTeamExists": { "request": [ { "name": "teamName", "type": "TeamName" } ], "response": "UntrustedTeamExistsResult" }, "teamRename": { "request": [ { "name": "sessionID", "type": "int" }, { "name": "prevName", "type": "TeamName" }, { "name": "newName", "type": "TeamName" } ], "response": null }, "teamAcceptInvite": { "request": [ { "name": "sessionID", "type": "int" }, { "name": "token", "type": "string" } ], "response": null }, "teamRequestAccess": { "request": [ { "name": "sessionID", "type": "int" }, { "name": "name", "type": "string" } ], "response": "TeamRequestAccessResult" }, "teamAcceptInviteOrRequestAccess": { "request": [ { "name": "sessionID", "type": "int" }, { "name": "tokenOrName", "type": "string" } ], "response": "TeamAcceptOrRequestResult" }, "teamListRequests": { "request": [ { "name": "sessionID", "type": "int" }, { "name": "teamName", "type": [ null, "string" ] } ], "response": { "type": "array", "items": "TeamJoinRequest" } }, "teamListMyAccessRequests": { "request": [ { "name": "sessionID", "type": "int" }, { "name": "teamName", "type": [ null, "string" ] } ], "response": { "type": "array", "items": "TeamName" } }, "teamIgnoreRequest": { "request": [ { "name": "sessionID", "type": "int" }, { "name": "name", "type": "string" }, { "name": "username", "type": "string" } ], "response": null }, "teamTreeUnverified": { "request": [ { "name": "sessionID", "type": "int" }, { "name": "name", "type": "TeamName" } ], "response": "TeamTreeResult" }, "teamGetSubteamsUnverified": { "request": [ { "name": "sessionID", "type": "int" }, { "name": "name", "type": "TeamName" } ], "response": "SubteamListResult" }, "teamDelete": { "request": [ { "name": "sessionID", "type": "int" }, { "name": "teamID", "type": "TeamID" } ], "response": null }, "teamSetSettings": { "request": [ { "name": "sessionID", "type": "int" }, { "name": "teamID", "type": "TeamID" }, { "name": "settings", "type": "TeamSettings" } ], "response": null }, "teamCreateSeitanToken": { "request": [ { "name": "sessionID", "type": "int" }, { "name": "teamname", "type": "string" }, { "name": "role", "type": "TeamRole" }, { "name": "label", "type": "SeitanKeyLabel" } ], "response": "SeitanIKey" }, "teamCreateSeitanTokenV2": { "request": [ { "name": "sessionID", "type": "int" }, { "name": "teamname", "type": "string" }, { "name": "role", "type": "TeamRole" }, { "name": "label", "type": "SeitanKeyLabel" } ], "response": "SeitanIKeyV2" }, "teamCreateSeitanInvitelink": { "request": [ { "name": "sessionID", "type": "int" }, { "name": "teamname", "type": "string" }, { "name": "role", "type": "TeamRole" }, { "name": "maxUses", "type": "TeamInviteMaxUses" }, { "name": "etime", "type": [ null, "UnixTime" ] } ], "response": "Invitelink" }, "teamCreateSeitanInvitelinkWithDuration": { "request": [ { "name": "sessionID", "type": "int" }, { "name": "teamname", "type": "string" }, { "name": "role", "type": "TeamRole" }, { "name": "maxUses", "type": "TeamInviteMaxUses" }, { "name": "expireAfter", "type": [ null, "string" ] } ], "response": "Invitelink" }, "getInviteLinkDetails": { "request": [ { "name": "inviteID", "type": "TeamInviteID" } ], "response": "InviteLinkDetails" }, "teamAddEmailsBulk": { "request": [ { "name": "sessionID", "type": "int" }, { "name": "name", "type": "string" }, { "name": "emails", "type": "string" }, { "name": "role", "type": "TeamRole" } ], "response": "BulkRes" }, "lookupImplicitTeam": { "request": [ { "name": "name", "type": "string" }, { "name": "public", "type": "boolean" } ], "response": "LookupImplicitTeamRes" }, "lookupOrCreateImplicitTeam": { "request": [ { "name": "name", "type": "string" }, { "name": "public", "type": "boolean" } ], "response": "LookupImplicitTeamRes" }, "teamReAddMemberAfterReset": { "request": [ { "name": "sessionID", "type": "int" }, { "name": "id", "type": "TeamID" }, { "name": "username", "type": "string" } ], "response": null }, "loadTeamPlusApplicationKeys": { "request": [ { "name": "sessionID", "type": "int" }, { "name": "id", "type": "TeamID" }, { "name": "application", "type": "TeamApplication" }, { "name": "refreshers", "type": "TeamRefreshers" }, { "name": "includeKBFSKeys", "type": "boolean" }, { "name": "oa", "type": "OfflineAvailability" } ], "response": "TeamPlusApplicationKeys", "doc": "* loadTeamPlusApplicationKeys loads team information for applications like KBFS and Chat.\n * If refreshers are non-empty, then force a refresh of the cache if the requirements\n * of the refreshers aren't met. If OfflineAvailability is set to BEST_EFFORT, and the\n * client is currently offline (or thinks it's offline), then the refreshers are overridden\n * and ignored, and stale data might still be returned." }, "getTeamRootID": { "request": [ { "name": "id", "type": "TeamID" } ], "response": "TeamID" }, "getTeamShowcase": { "request": [ { "name": "teamID", "type": "TeamID" } ], "response": "TeamShowcase" }, "getTeamAndMemberShowcase": { "request": [ { "name": "teamID", "type": "TeamID" } ], "response": "TeamAndMemberShowcase" }, "setTeamShowcase": { "request": [ { "name": "teamID", "type": "TeamID" }, { "name": "isShowcased", "type": [ null, "boolean" ] }, { "name": "description", "type": [ null, "string" ] }, { "name": "anyMemberShowcase", "type": [ null, "boolean" ] } ], "response": null }, "setTeamMemberShowcase": { "request": [ { "name": "teamID", "type": "TeamID" }, { "name": "isShowcased", "type": "boolean" } ], "response": null }, "canUserPerform": { "request": [ { "name": "name", "type": "string" } ], "response": "TeamOperation" }, "teamRotateKey": { "request": [ { "name": "teamID", "type": "TeamID" }, { "name": "rt", "type": "RotationType" } ], "response": null }, "teamDebug": { "request": [ { "name": "teamID", "type": "TeamID" } ], "response": "TeamDebugRes" }, "getTarsDisabled": { "request": [ { "name": "teamID", "type": "TeamID" } ], "response": "boolean" }, "setTarsDisabled": { "request": [ { "name": "teamID", "type": "TeamID" }, { "name": "disabled", "type": "boolean" } ], "response": null }, "teamProfileAddList": { "request": [ { "name": "sessionID", "type": "int" }, { "name": "username", "type": "string" } ], "response": { "type": "array", "items": "TeamProfileAddEntry" } }, "uploadTeamAvatar": { "request": [ { "name": "teamname", "type": "string" }, { "name": "filename", "type": "string" }, { "name": "crop", "type": [ null, "ImageCropRect" ] }, { "name": "sendChatNotification", "type": "boolean" } ], "response": null }, "tryDecryptWithTeamKey": { "request": [ { "name": "teamID", "type": "TeamID" }, { "name": "encryptedData", "type": "bytes" }, { "name": "nonce", "type": "BoxNonce" }, { "name": "peersPublicKey", "type": "BoxPublicKey" }, { "name": "minGeneration", "type": "PerTeamKeyGeneration" } ], "response": "bytes" }, "findNextMerkleRootAfterTeamRemoval": { "request": [ { "name": "uid", "type": "UID" }, { "name": "team", "type": "TeamID" }, { "name": "isPublic", "type": "boolean" }, { "name": "teamSigchainSeqno", "type": "Seqno" }, { "name": "prev", "type": "MerkleRootV2" } ], "response": "NextMerkleRootRes", "doc": "FindNextMerkleRootAfterTeamRemoval finds the first Merkle root that contains the user being\n removed from the team at that given seqno in the team's chain. You should pass in a previous\n Merkle root as a starting point for the binary search." }, "findNextMerkleRootAfterTeamRemovalBySigningKey": { "request": [ { "name": "uid", "type": "UID" }, { "name": "signingKey", "type": "KID" }, { "name": "team", "type": "TeamID" }, { "name": "isPublic", "type": "boolean" }, { "name": "anyRoleAllowed", "type": "boolean" } ], "response": "NextMerkleRootRes", "doc": "FindNextMerkleRootAfterTeamRemovalBySigningKey find the first Merkle root that contains the user\n with the given signing key being removed from the given team. If there are several such instances,\n we will return just the last one. When anyRoleAllowed is false, the team removal is any drop in\n permissions from Writer (or above) to Reader (or below)." }, "profileTeamLoad": { "request": [ { "name": "arg", "type": "LoadTeamArg" } ], "response": "ProfileTeamLoadRes", "doc": "ProfileTeamLoad loads a team and then throws it on the ground, for the purposes of profiling\n the team load machinery." }, "getTeamID": { "request": [ { "name": "teamName", "type": "string" } ], "response": "TeamID", "doc": "Gets a TeamID from a team name string. Returns an error if the\n current user can't read the team." }, "getTeamName": { "request": [ { "name": "teamID", "type": "TeamID" } ], "response": "TeamName", "doc": "Gets a TeamName from a team id string. Returns an error if the\n current user can't read the team." }, "ftl": { "request": [ { "name": "arg", "type": "FastTeamLoadArg" } ], "response": "FastTeamLoadRes" }, "getTeamRoleMap": { "request": [], "response": "TeamRoleMapAndVersion" }, "getAnnotatedTeam": { "request": [ { "name": "teamID", "type": "TeamID" } ], "response": "AnnotatedTeam" }, "getAnnotatedTeamByName": { "request": [ { "name": "teamName", "type": "string" } ], "response": "AnnotatedTeam" }, "loadTeamTreeMembershipsAsync": { "request": [ { "name": "sessionID", "type": "int" }, { "name": "teamID", "type": "TeamID" }, { "name": "username", "type": "string" } ], "response": "TeamTreeInitial" }, "findAssertionsInTeamNoResolve": { "request": [ { "name": "sessionID", "type": "int" }, { "name": "teamID", "type": "TeamID" }, { "name": "assertions", "type": { "type": "array", "items": "string" } } ], "response": { "type": "array", "items": "string" } } }, "namespace": "keybase.1" }