keybase1

package
v0.0.0-...-a8b6a46 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 7, 2020 License: BSD-3-Clause, BSD-3-Clause Imports: 19 Imported by: 0

Documentation

Index

Constants

View Source
const (
	UID_LEN                       = 16
	UID_SUFFIX                    = 0x00
	UID_SUFFIX_2                  = 0x19
	UID_SUFFIX_HEX                = "00"
	UID_SUFFIX_2_HEX              = "19"
	TEAMID_LEN                    = 16
	TEAMID_PRIVATE_SUFFIX         = 0x24
	TEAMID_PRIVATE_SUFFIX_HEX     = "24"
	TEAMID_PUBLIC_SUFFIX          = 0x2e
	TEAMID_PUBLIC_SUFFIX_HEX      = "2e"
	SUB_TEAMID_PRIVATE_SUFFIX     = 0x25
	SUB_TEAMID_PRIVATE_SUFFIX_HEX = "25"
	SUB_TEAMID_PUBLIC_SUFFIX      = 0x2f
	SUB_TEAMID_PUBLIC_SUFFIX_HEX  = "2f"
	PUBLIC_UID                    = "ffffffffffffffffffffffffffffff00"
)
View Source
const (
	SIG_ID_LEN         = 32
	SIG_ID_SUFFIX      = 0x0f
	SIG_SHORT_ID_BYTES = 27
	SigIDQueryMin      = 8
)
View Source
const (
	DeviceIDLen       = 16
	DeviceIDSuffix    = 0x18
	DeviceIDSuffixHex = "18"
)
View Source
const (
	KidLen     = 35   // bytes
	KidSuffix  = 0x0a // a byte
	KidVersion = 0x1
)
View Source
const (
	// MDPriorityDefault is the priority of zero. It's implicitly used by all
	// old clients, and has lowest priority.
	MDPriorityDefault MDPriority = 0
	// MDPriorityNormal is the priority used for normal KBFS metadata writes.
	MDPriorityNormal = 8
	// MDPriorityGit is the priority used for metadata writes triggered by git
	// remote helpers.
	MDPriorityGit = 32
)

MDPriority is the type for the priority field of a metadata put. mdserver prioritizes MD writes with higher priority when multiple happen at the same time, for the same TLF.

View Source
const ImplicitSuffixLengthBytes = 16
View Source
const ImplicitTeamPrefix = "__keybase_implicit_team__"
View Source
const (
	// LockIDVersion0 is the first ever version for lock ID format.
	LockIDVersion0 byte = iota
)

Variables

View Source
var AppStateMap = map[string]AppState{
	"FOREGROUND":       0,
	"BACKGROUND":       1,
	"INACTIVE":         2,
	"BACKGROUNDACTIVE": 3,
}
View Source
var AppStateRevMap = map[AppState]string{
	0: "FOREGROUND",
	1: "BACKGROUND",
	2: "INACTIVE",
	3: "BACKGROUNDACTIVE",
}
View Source
var AsyncOpsMap = map[string]AsyncOps{
	"LIST":                    0,
	"LIST_RECURSIVE":          1,
	"READ":                    2,
	"WRITE":                   3,
	"COPY":                    4,
	"MOVE":                    5,
	"REMOVE":                  6,
	"LIST_RECURSIVE_TO_DEPTH": 7,
	"GET_REVISIONS":           8,
}
View Source
var AsyncOpsRevMap = map[AsyncOps]string{
	0: "LIST",
	1: "LIST_RECURSIVE",
	2: "READ",
	3: "WRITE",
	4: "COPY",
	5: "MOVE",
	6: "REMOVE",
	7: "LIST_RECURSIVE_TO_DEPTH",
	8: "GET_REVISIONS",
}
View Source
var AuditVersionMap = map[string]AuditVersion{
	"V0": 0,
	"V1": 1,
	"V2": 2,
}
View Source
var AuditVersionRevMap = map[AuditVersion]string{
	0: "V0",
	1: "V1",
	2: "V2",
}
View Source
var AuthenticityTypeMap = map[string]AuthenticityType{
	"SIGNED":     0,
	"REPUDIABLE": 1,
	"ANONYMOUS":  2,
}
View Source
var AuthenticityTypeRevMap = map[AuthenticityType]string{
	0: "SIGNED",
	1: "REPUDIABLE",
	2: "ANONYMOUS",
}
View Source
var BlockStatusMap = map[string]BlockStatus{
	"UNKNOWN":  0,
	"LIVE":     1,
	"ARCHIVED": 2,
}
View Source
var BlockStatusRevMap = map[BlockStatus]string{
	0: "UNKNOWN",
	1: "LIVE",
	2: "ARCHIVED",
}
View Source
var BlockTypeMap = map[string]BlockType{
	"DATA": 0,
	"MD":   1,
	"GIT":  2,
}
View Source
var BlockTypeRevMap = map[BlockType]string{
	0: "DATA",
	1: "MD",
	2: "GIT",
}
View Source
var CheckResultFreshnessMap = map[string]CheckResultFreshness{
	"FRESH":  0,
	"AGED":   1,
	"RANCID": 2,
}
View Source
var CheckResultFreshnessRevMap = map[CheckResultFreshness]string{
	0: "FRESH",
	1: "AGED",
	2: "RANCID",
}
View Source
var ChooseTypeMap = map[string]ChooseType{
	"EXISTING_DEVICE": 0,
	"NEW_DEVICE":      1,
}
View Source
var ChooseTypeRevMap = map[ChooseType]string{
	0: "EXISTING_DEVICE",
	1: "NEW_DEVICE",
}
View Source
var ClientTypeMap = map[string]ClientType{
	"NONE":       0,
	"CLI":        1,
	"GUI_MAIN":   2,
	"KBFS":       3,
	"GUI_HELPER": 4,
}
View Source
var ClientTypeRevMap = map[ClientType]string{
	0: "NONE",
	1: "CLI",
	2: "GUI_MAIN",
	3: "KBFS",
	4: "GUI_HELPER",
}
View Source
var DbTypeMap = map[string]DbType{
	"MAIN": 0,
	"CHAT": 1,
}
View Source
var DbTypeRevMap = map[DbType]string{
	0: "MAIN",
	1: "CHAT",
}
View Source
var DeviceTypeMap = map[string]DeviceType{
	"DESKTOP": 0,
	"MOBILE":  1,
}
View Source
var DeviceTypeRevMap = map[DeviceType]string{
	0: "DESKTOP",
	1: "MOBILE",
}
View Source
var DirentTypeMap = map[string]DirentType{
	"FILE": 0,
	"DIR":  1,
	"SYM":  2,
	"EXEC": 3,
}
View Source
var DirentTypeRevMap = map[DirentType]string{
	0: "FILE",
	1: "DIR",
	2: "SYM",
	3: "EXEC",
}
View Source
var DismissReasonTypeMap = map[string]DismissReasonType{
	"NONE":              0,
	"HANDLED_ELSEWHERE": 1,
}
View Source
var DismissReasonTypeRevMap = map[DismissReasonType]string{
	0: "NONE",
	1: "HANDLED_ELSEWHERE",
}
View Source
var ExitCodeMap = map[string]ExitCode{
	"OK":      0,
	"NOTOK":   2,
	"RESTART": 4,
}
View Source
var ExitCodeRevMap = map[ExitCode]string{
	0: "OK",
	2: "NOTOK",
	4: "RESTART",
}
View Source
var FSErrorTypeMap = map[string]FSErrorType{
	"ACCESS_DENIED":             0,
	"USER_NOT_FOUND":            1,
	"REVOKED_DATA_DETECTED":     2,
	"NOT_LOGGED_IN":             3,
	"TIMEOUT":                   4,
	"REKEY_NEEDED":              5,
	"BAD_FOLDER":                6,
	"NOT_IMPLEMENTED":           7,
	"OLD_VERSION":               8,
	"OVER_QUOTA":                9,
	"NO_SIG_CHAIN":              10,
	"TOO_MANY_FOLDERS":          11,
	"EXDEV_NOT_SUPPORTED":       12,
	"DISK_LIMIT_REACHED":        13,
	"DISK_CACHE_ERROR_LOG_SEND": 14,
}
View Source
var FSErrorTypeRevMap = map[FSErrorType]string{
	0:  "ACCESS_DENIED",
	1:  "USER_NOT_FOUND",
	2:  "REVOKED_DATA_DETECTED",
	3:  "NOT_LOGGED_IN",
	4:  "TIMEOUT",
	5:  "REKEY_NEEDED",
	6:  "BAD_FOLDER",
	7:  "NOT_IMPLEMENTED",
	8:  "OLD_VERSION",
	9:  "OVER_QUOTA",
	10: "NO_SIG_CHAIN",
	11: "TOO_MANY_FOLDERS",
	12: "EXDEV_NOT_SUPPORTED",
	13: "DISK_LIMIT_REACHED",
	14: "DISK_CACHE_ERROR_LOG_SEND",
}
View Source
var FSNotificationTypeMap = map[string]FSNotificationType{
	"ENCRYPTING":      0,
	"DECRYPTING":      1,
	"SIGNING":         2,
	"VERIFYING":       3,
	"REKEYING":        4,
	"CONNECTION":      5,
	"MD_READ_SUCCESS": 6,
	"FILE_CREATED":    7,
	"FILE_MODIFIED":   8,
	"FILE_DELETED":    9,
	"FILE_RENAMED":    10,
	"INITIALIZED":     11,
}
View Source
var FSNotificationTypeRevMap = map[FSNotificationType]string{
	0:  "ENCRYPTING",
	1:  "DECRYPTING",
	2:  "SIGNING",
	3:  "VERIFYING",
	4:  "REKEYING",
	5:  "CONNECTION",
	6:  "MD_READ_SUCCESS",
	7:  "FILE_CREATED",
	8:  "FILE_MODIFIED",
	9:  "FILE_DELETED",
	10: "FILE_RENAMED",
	11: "INITIALIZED",
}
View Source
var FSStatusCodeMap = map[string]FSStatusCode{
	"START":  0,
	"FINISH": 1,
	"ERROR":  2,
}
View Source
var FSStatusCodeRevMap = map[FSStatusCode]string{
	0: "START",
	1: "FINISH",
	2: "ERROR",
}
View Source
var FileTypeMap = map[string]FileType{
	"UNKNOWN":   0,
	"DIRECTORY": 1,
	"FILE":      2,
}
View Source
var FileTypeRevMap = map[FileType]string{
	0: "UNKNOWN",
	1: "DIRECTORY",
	2: "FILE",
}
View Source
var FolderTypeMap = map[string]FolderType{
	"UNKNOWN": 0,
	"PRIVATE": 1,
	"PUBLIC":  2,
	"TEAM":    3,
}
View Source
var FolderTypeRevMap = map[FolderType]string{
	0: "UNKNOWN",
	1: "PRIVATE",
	2: "PUBLIC",
	3: "TEAM",
}
View Source
var ForkTypeMap = map[string]ForkType{
	"NONE":     0,
	"AUTO":     1,
	"WATCHDOG": 2,
	"LAUNCHD":  3,
	"SYSTEMD":  4,
}
View Source
var ForkTypeRevMap = map[ForkType]string{
	0: "NONE",
	1: "AUTO",
	2: "WATCHDOG",
	3: "LAUNCHD",
	4: "SYSTEMD",
}
View Source
var FullNamePackageVersionMap = map[string]FullNamePackageVersion{
	"V0": 0,
	"V1": 1,
	"V2": 2,
}
View Source
var FullNamePackageVersionRevMap = map[FullNamePackageVersion]string{
	0: "V0",
	1: "V1",
	2: "V2",
}
View Source
var GPGMethodMap = map[string]GPGMethod{
	"GPG_NONE":   0,
	"GPG_IMPORT": 1,
	"GPG_SIGN":   2,
}
View Source
var GPGMethodRevMap = map[GPGMethod]string{
	0: "GPG_NONE",
	1: "GPG_IMPORT",
	2: "GPG_SIGN",
}
View Source
var GitLocalMetadataVersionMap = map[string]GitLocalMetadataVersion{
	"V1": 1,
}
View Source
var GitLocalMetadataVersionRevMap = map[GitLocalMetadataVersion]string{
	1: "V1",
}
View Source
var GitPushTypeMap = map[string]GitPushType{
	"DEFAULT":    0,
	"CREATEREPO": 1,
	"RENAMEREPO": 3,
}
View Source
var GitPushTypeRevMap = map[GitPushType]string{
	0: "DEFAULT",
	1: "CREATEREPO",
	3: "RENAMEREPO",
}
View Source
var GitRepoResultStateMap = map[string]GitRepoResultState{
	"ERR": 0,
	"OK":  1,
}
View Source
var GitRepoResultStateRevMap = map[GitRepoResultState]string{
	0: "ERR",
	1: "OK",
}
View Source
var HomeScreenItemTypeMap = map[string]HomeScreenItemType{
	"TODO":   1,
	"PEOPLE": 2,
}
View Source
var HomeScreenItemTypeRevMap = map[HomeScreenItemType]string{
	1: "TODO",
	2: "PEOPLE",
}
View Source
var HomeScreenPeopleNotificationTypeMap = map[string]HomeScreenPeopleNotificationType{
	"FOLLOWED":       1,
	"FOLLOWED_MULTI": 2,
}
View Source
var HomeScreenPeopleNotificationTypeRevMap = map[HomeScreenPeopleNotificationType]string{
	1: "FOLLOWED",
	2: "FOLLOWED_MULTI",
}
View Source
var HomeScreenTodoTypeMap = map[string]HomeScreenTodoType{
	"NONE":          0,
	"BIO":           1,
	"PROOF":         2,
	"DEVICE":        3,
	"FOLLOW":        4,
	"CHAT":          5,
	"PAPERKEY":      6,
	"TEAM":          7,
	"FOLDER":        8,
	"GIT_REPO":      9,
	"TEAM_SHOWCASE": 10,
	"AVATAR_USER":   11,
	"AVATAR_TEAM":   12,
}
View Source
var HomeScreenTodoTypeRevMap = map[HomeScreenTodoType]string{
	0:  "NONE",
	1:  "BIO",
	2:  "PROOF",
	3:  "DEVICE",
	4:  "FOLLOW",
	5:  "CHAT",
	6:  "PAPERKEY",
	7:  "TEAM",
	8:  "FOLDER",
	9:  "GIT_REPO",
	10: "TEAM_SHOWCASE",
	11: "AVATAR_USER",
	12: "AVATAR_TEAM",
}
View Source
var IdentifyReasonTypeMap = map[string]IdentifyReasonType{
	"NONE":       0,
	"ID":         1,
	"TRACK":      2,
	"ENCRYPT":    3,
	"DECRYPT":    4,
	"VERIFY":     5,
	"RESOURCE":   6,
	"BACKGROUND": 7,
}
View Source
var IdentifyReasonTypeRevMap = map[IdentifyReasonType]string{
	0: "NONE",
	1: "ID",
	2: "TRACK",
	3: "ENCRYPT",
	4: "DECRYPT",
	5: "VERIFY",
	6: "RESOURCE",
	7: "BACKGROUND",
}
View Source
var InstallActionMap = map[string]InstallAction{
	"UNKNOWN":   0,
	"NONE":      1,
	"UPGRADE":   2,
	"REINSTALL": 3,
	"INSTALL":   4,
}
View Source
var InstallActionRevMap = map[InstallAction]string{
	0: "UNKNOWN",
	1: "NONE",
	2: "UPGRADE",
	3: "REINSTALL",
	4: "INSTALL",
}
View Source
var InstallStatusMap = map[string]InstallStatus{
	"UNKNOWN":       0,
	"ERROR":         1,
	"NOT_INSTALLED": 2,
	"INSTALLED":     4,
}
View Source
var InstallStatusRevMap = map[InstallStatus]string{
	0: "UNKNOWN",
	1: "ERROR",
	2: "NOT_INSTALLED",
	4: "INSTALLED",
}
View Source
var KBFSArchivedTypeMap = map[string]KBFSArchivedType{
	"REVISION":        0,
	"TIME":            1,
	"TIME_STRING":     2,
	"REL_TIME_STRING": 3,
}
View Source
var KBFSArchivedTypeRevMap = map[KBFSArchivedType]string{
	0: "REVISION",
	1: "TIME",
	2: "TIME_STRING",
	3: "REL_TIME_STRING",
}
View Source
var KeyTypeMap = map[string]KeyType{
	"NONE": 0,
	"NACL": 1,
	"PGP":  2,
}
View Source
var KeyTypeRevMap = map[KeyType]string{
	0: "NONE",
	1: "NACL",
	2: "PGP",
}
View Source
var ListFilterMap = map[string]ListFilter{
	"NO_FILTER":            0,
	"FILTER_ALL_HIDDEN":    1,
	"FILTER_SYSTEM_HIDDEN": 2,
}
View Source
var ListFilterRevMap = map[ListFilter]string{
	0: "NO_FILTER",
	1: "FILTER_ALL_HIDDEN",
	2: "FILTER_SYSTEM_HIDDEN",
}
View Source
var LogLevelMap = map[string]LogLevel{
	"NONE":     0,
	"DEBUG":    1,
	"INFO":     2,
	"NOTICE":   3,
	"WARN":     4,
	"ERROR":    5,
	"CRITICAL": 6,
	"FATAL":    7,
}
View Source
var LogLevelRevMap = map[LogLevel]string{
	0: "NONE",
	1: "DEBUG",
	2: "INFO",
	3: "NOTICE",
	4: "WARN",
	5: "ERROR",
	6: "CRITICAL",
	7: "FATAL",
}
View Source
var MerkleTreeIDMap = map[string]MerkleTreeID{
	"MASTER":           0,
	"KBFS_PUBLIC":      1,
	"KBFS_PRIVATE":     2,
	"KBFS_PRIVATETEAM": 3,
}
View Source
var MerkleTreeIDRevMap = map[MerkleTreeID]string{
	0: "MASTER",
	1: "KBFS_PUBLIC",
	2: "KBFS_PRIVATE",
	3: "KBFS_PRIVATETEAM",
}
View Source
var OpenFlagsMap = map[string]OpenFlags{
	"READ":      0,
	"REPLACE":   1,
	"EXISTING":  2,
	"WRITE":     4,
	"APPEND":    8,
	"DIRECTORY": 16,
}
View Source
var OpenFlagsRevMap = map[OpenFlags]string{
	0:  "READ",
	1:  "REPLACE",
	2:  "EXISTING",
	4:  "WRITE",
	8:  "APPEND",
	16: "DIRECTORY",
}
View Source
var OutcomeMap = map[string]Outcome{
	"NONE":    0,
	"FIXED":   1,
	"IGNORED": 2,
}
View Source
var OutcomeRevMap = map[Outcome]string{
	0: "NONE",
	1: "FIXED",
	2: "IGNORED",
}
View Source
var PassphraseTypeMap = map[string]PassphraseType{
	"NONE":               0,
	"PAPER_KEY":          1,
	"PASS_PHRASE":        2,
	"VERIFY_PASS_PHRASE": 3,
}
View Source
var PassphraseTypeRevMap = map[PassphraseType]string{
	0: "NONE",
	1: "PAPER_KEY",
	2: "PASS_PHRASE",
	3: "VERIFY_PASS_PHRASE",
}
View Source
var PathTypeMap = map[string]PathType{
	"LOCAL":         0,
	"KBFS":          1,
	"KBFS_ARCHIVED": 2,
}
View Source
var PathTypeRevMap = map[PathType]string{
	0: "LOCAL",
	1: "KBFS",
	2: "KBFS_ARCHIVED",
}
View Source
var PromptDefaultMap = map[string]PromptDefault{
	"NONE": 0,
	"YES":  1,
	"NO":   2,
}
View Source
var PromptDefaultRevMap = map[PromptDefault]string{
	0: "NONE",
	1: "YES",
	2: "NO",
}
View Source
var PromptOverwriteTypeMap = map[string]PromptOverwriteType{
	"SOCIAL": 0,
	"SITE":   1,
}
View Source
var PromptOverwriteTypeRevMap = map[PromptOverwriteType]string{
	0: "SOCIAL",
	1: "SITE",
}
View Source
var ProofStateMap = map[string]ProofState{
	"NONE":             0,
	"OK":               1,
	"TEMP_FAILURE":     2,
	"PERM_FAILURE":     3,
	"LOOKING":          4,
	"SUPERSEDED":       5,
	"POSTED":           6,
	"REVOKED":          7,
	"DELETED":          8,
	"UNKNOWN_TYPE":     9,
	"SIG_HINT_MISSING": 10,
	"UNCHECKED":        11,
}
View Source
var ProofStateRevMap = map[ProofState]string{
	0:  "NONE",
	1:  "OK",
	2:  "TEMP_FAILURE",
	3:  "PERM_FAILURE",
	4:  "LOOKING",
	5:  "SUPERSEDED",
	6:  "POSTED",
	7:  "REVOKED",
	8:  "DELETED",
	9:  "UNKNOWN_TYPE",
	10: "SIG_HINT_MISSING",
	11: "UNCHECKED",
}
View Source
var ProofStatusMap = map[string]ProofStatus{
	"NONE":              0,
	"OK":                1,
	"LOCAL":             2,
	"FOUND":             3,
	"BASE_ERROR":        100,
	"HOST_UNREACHABLE":  101,
	"PERMISSION_DENIED": 103,
	"FAILED_PARSE":      106,
	"DNS_ERROR":         107,
	"AUTH_FAILED":       108,
	"HTTP_429":          129,
	"HTTP_500":          150,
	"TIMEOUT":           160,
	"INTERNAL_ERROR":    170,
	"UNCHECKED":         171,
	"MISSING_PVL":       172,
	"BASE_HARD_ERROR":   200,
	"NOT_FOUND":         201,
	"CONTENT_FAILURE":   202,
	"BAD_USERNAME":      203,
	"BAD_REMOTE_ID":     204,
	"TEXT_NOT_FOUND":    205,
	"BAD_ARGS":          206,
	"CONTENT_MISSING":   207,
	"TITLE_NOT_FOUND":   208,
	"SERVICE_ERROR":     209,
	"TOR_SKIPPED":       210,
	"TOR_INCOMPATIBLE":  211,
	"HTTP_300":          230,
	"HTTP_400":          240,
	"HTTP_OTHER":        260,
	"EMPTY_JSON":        270,
	"DELETED":           301,
	"SERVICE_DEAD":      302,
	"BAD_SIGNATURE":     303,
	"BAD_API_URL":       304,
	"UNKNOWN_TYPE":      305,
	"NO_HINT":           306,
	"BAD_HINT_TEXT":     307,
	"INVALID_PVL":       308,
}
View Source
var ProofStatusRevMap = map[ProofStatus]string{
	0:   "NONE",
	1:   "OK",
	2:   "LOCAL",
	3:   "FOUND",
	100: "BASE_ERROR",
	101: "HOST_UNREACHABLE",
	103: "PERMISSION_DENIED",
	106: "FAILED_PARSE",
	107: "DNS_ERROR",
	108: "AUTH_FAILED",
	129: "HTTP_429",
	150: "HTTP_500",
	160: "TIMEOUT",
	170: "INTERNAL_ERROR",
	171: "UNCHECKED",
	172: "MISSING_PVL",
	200: "BASE_HARD_ERROR",
	201: "NOT_FOUND",
	202: "CONTENT_FAILURE",
	203: "BAD_USERNAME",
	204: "BAD_REMOTE_ID",
	205: "TEXT_NOT_FOUND",
	206: "BAD_ARGS",
	207: "CONTENT_MISSING",
	208: "TITLE_NOT_FOUND",
	209: "SERVICE_ERROR",
	210: "TOR_SKIPPED",
	211: "TOR_INCOMPATIBLE",
	230: "HTTP_300",
	240: "HTTP_400",
	260: "HTTP_OTHER",
	270: "EMPTY_JSON",
	301: "DELETED",
	302: "SERVICE_DEAD",
	303: "BAD_SIGNATURE",
	304: "BAD_API_URL",
	305: "UNKNOWN_TYPE",
	306: "NO_HINT",
	307: "BAD_HINT_TEXT",
	308: "INVALID_PVL",
}
View Source
var ProofTypeMap = map[string]ProofType{
	"NONE":             0,
	"KEYBASE":          1,
	"TWITTER":          2,
	"GITHUB":           3,
	"REDDIT":           4,
	"COINBASE":         5,
	"HACKERNEWS":       6,
	"FACEBOOK":         8,
	"GENERIC_SOCIAL":   9,
	"GENERIC_WEB_SITE": 1000,
	"DNS":              1001,
	"PGP":              1002,
	"ROOTER":           100001,
}
View Source
var ProofTypeRevMap = map[ProofType]string{
	0:      "NONE",
	1:      "KEYBASE",
	2:      "TWITTER",
	3:      "GITHUB",
	4:      "REDDIT",
	5:      "COINBASE",
	6:      "HACKERNEWS",
	8:      "FACEBOOK",
	9:      "GENERIC_SOCIAL",
	1000:   "GENERIC_WEB_SITE",
	1001:   "DNS",
	1002:   "PGP",
	100001: "ROOTER",
}
View Source
var ProvisionMethodMap = map[string]ProvisionMethod{
	"DEVICE":     0,
	"PAPER_KEY":  1,
	"PASSPHRASE": 2,
	"GPG_IMPORT": 3,
	"GPG_SIGN":   4,
}
View Source
var ProvisionMethodRevMap = map[ProvisionMethod]string{
	0: "DEVICE",
	1: "PAPER_KEY",
	2: "PASSPHRASE",
	3: "GPG_IMPORT",
	4: "GPG_SIGN",
}
View Source
var PublicUID = UID(PUBLIC_UID)

UID for the special "public" user.

View Source
var PushReasonMap = map[string]PushReason{
	"NONE":        0,
	"RECONNECTED": 1,
	"NEW_DATA":    2,
}
View Source
var PushReasonRevMap = map[PushReason]string{
	0: "NONE",
	1: "RECONNECTED",
	2: "NEW_DATA",
}
View Source
var ReachableMap = map[string]Reachable{
	"UNKNOWN": 0,
	"YES":     1,
	"NO":      2,
}
View Source
var ReachableRevMap = map[Reachable]string{
	0: "UNKNOWN",
	1: "YES",
	2: "NO",
}
View Source
var RekeyEventTypeMap = map[string]RekeyEventType{
	"NONE":                     0,
	"NOT_LOGGED_IN":            1,
	"API_ERROR":                2,
	"NO_PROBLEMS":              3,
	"LOAD_ME_ERROR":            4,
	"CURRENT_DEVICE_CAN_REKEY": 5,
	"DEVICE_LOAD_ERROR":        6,
	"HARASS":                   7,
	"NO_GREGOR_MESSAGES":       8,
}
View Source
var RekeyEventTypeRevMap = map[RekeyEventType]string{
	0: "NONE",
	1: "NOT_LOGGED_IN",
	2: "API_ERROR",
	3: "NO_PROBLEMS",
	4: "LOAD_ME_ERROR",
	5: "CURRENT_DEVICE_CAN_REKEY",
	6: "DEVICE_LOAD_ERROR",
	7: "HARASS",
	8: "NO_GREGOR_MESSAGES",
}
View Source
var ResetTypeMap = map[string]ResetType{
	"NONE":   0,
	"RESET":  1,
	"DELETE": 2,
}
View Source
var ResetTypeRevMap = map[ResetType]string{
	0: "NONE",
	1: "RESET",
	2: "DELETE",
}
View Source
var RevisionSpanTypeMap = map[string]RevisionSpanType{
	"DEFAULT":   0,
	"LAST_FIVE": 1,
}
View Source
var RevisionSpanTypeRevMap = map[RevisionSpanType]string{
	0: "DEFAULT",
	1: "LAST_FIVE",
}
View Source
var SaltpackSenderTypeMap = map[string]SaltpackSenderType{
	"NOT_TRACKED":    0,
	"UNKNOWN":        1,
	"ANONYMOUS":      2,
	"TRACKING_BROKE": 3,
	"TRACKING_OK":    4,
	"SELF":           5,
	"REVOKED":        6,
	"EXPIRED":        7,
}
View Source
var SaltpackSenderTypeRevMap = map[SaltpackSenderType]string{
	0: "NOT_TRACKED",
	1: "UNKNOWN",
	2: "ANONYMOUS",
	3: "TRACKING_BROKE",
	4: "TRACKING_OK",
	5: "SELF",
	6: "REVOKED",
	7: "EXPIRED",
}
View Source
var SeitanKeyAndLabelVersionMap = map[string]SeitanKeyAndLabelVersion{
	"V1": 1,
	"V2": 2,
}
View Source
var SeitanKeyAndLabelVersionRevMap = map[SeitanKeyAndLabelVersion]string{
	1: "V1",
	2: "V2",
}
View Source
var SeitanKeyLabelTypeMap = map[string]SeitanKeyLabelType{
	"SMS": 1,
}
View Source
var SeitanKeyLabelTypeRevMap = map[SeitanKeyLabelType]string{
	1: "SMS",
}
View Source
var SeqTypeMap = map[string]SeqType{
	"NONE":        0,
	"PUBLIC":      1,
	"PRIVATE":     2,
	"SEMIPRIVATE": 3,
}
View Source
var SeqTypeRevMap = map[SeqType]string{
	0: "NONE",
	1: "PUBLIC",
	2: "PRIVATE",
	3: "SEMIPRIVATE",
}
View Source
var SignModeMap = map[string]SignMode{
	"ATTACHED": 0,
	"DETACHED": 1,
	"CLEAR":    2,
}
View Source
var SignModeRevMap = map[SignMode]string{
	0: "ATTACHED",
	1: "DETACHED",
	2: "CLEAR",
}
View Source
var StatusCodeMap = map[string]StatusCode{}/* 189 elements not displayed */
View Source
var StatusCodeRevMap = map[StatusCode]string{}/* 189 elements not displayed */
View Source
var TLFIdentifyBehaviorMap = map[string]TLFIdentifyBehavior{
	"UNSET":             0,
	"CHAT_CLI":          1,
	"CHAT_GUI":          2,
	"CHAT_GUI_STRICT":   3,
	"KBFS_REKEY":        4,
	"KBFS_QR":           5,
	"CHAT_SKIP":         6,
	"SALTPACK":          7,
	"CLI":               8,
	"GUI":               9,
	"DEFAULT_KBFS":      10,
	"KBFS_CHAT":         11,
	"RESOLVE_AND_CHECK": 12,
}
View Source
var TLFIdentifyBehaviorRevMap = map[TLFIdentifyBehavior]string{
	0:  "UNSET",
	1:  "CHAT_CLI",
	2:  "CHAT_GUI",
	3:  "CHAT_GUI_STRICT",
	4:  "KBFS_REKEY",
	5:  "KBFS_QR",
	6:  "CHAT_SKIP",
	7:  "SALTPACK",
	8:  "CLI",
	9:  "GUI",
	10: "DEFAULT_KBFS",
	11: "KBFS_CHAT",
	12: "RESOLVE_AND_CHECK",
}
View Source
var TLFVisibilityMap = map[string]TLFVisibility{
	"ANY":     0,
	"PUBLIC":  1,
	"PRIVATE": 2,
}
View Source
var TLFVisibilityRevMap = map[TLFVisibility]string{
	0: "ANY",
	1: "PUBLIC",
	2: "PRIVATE",
}
View Source
var TeamApplicationMap = map[string]TeamApplication{
	"KBFS":                1,
	"CHAT":                2,
	"SALTPACK":            3,
	"GIT_METADATA":        4,
	"SEITAN_INVITE_TOKEN": 5,
	"STELLAR_RELAY":       6,
}
View Source
var TeamApplicationRevMap = map[TeamApplication]string{
	1: "KBFS",
	2: "CHAT",
	3: "SALTPACK",
	4: "GIT_METADATA",
	5: "SEITAN_INVITE_TOKEN",
	6: "STELLAR_RELAY",
}
View Source
var TeamInviteCategoryMap = map[string]TeamInviteCategory{
	"NONE":    0,
	"UNKNOWN": 1,
	"KEYBASE": 2,
	"EMAIL":   3,
	"SBS":     4,
	"SEITAN":  5,
}
View Source
var TeamInviteCategoryRevMap = map[TeamInviteCategory]string{
	0: "NONE",
	1: "UNKNOWN",
	2: "KEYBASE",
	3: "EMAIL",
	4: "SBS",
	5: "SEITAN",
}
View Source
var TeamMemberStatusMap = map[string]TeamMemberStatus{
	"ACTIVE":  0,
	"RESET":   1,
	"DELETED": 2,
}
View Source
var TeamMemberStatusRevMap = map[TeamMemberStatus]string{
	0: "ACTIVE",
	1: "RESET",
	2: "DELETED",
}
View Source
var TeamRoleMap = map[string]TeamRole{
	"NONE":   0,
	"READER": 1,
	"WRITER": 2,
	"ADMIN":  3,
	"OWNER":  4,
}
View Source
var TeamRoleRevMap = map[TeamRole]string{
	0: "NONE",
	1: "READER",
	2: "WRITER",
	3: "ADMIN",
	4: "OWNER",
}
View Source
var TeamStatusMap = map[string]TeamStatus{
	"NONE":      0,
	"LIVE":      1,
	"DELETED":   2,
	"ABANDONED": 3,
}
View Source
var TeamStatusRevMap = map[TeamStatus]string{
	0: "NONE",
	1: "LIVE",
	2: "DELETED",
	3: "ABANDONED",
}
View Source
var TeamTypeMap = map[string]TeamType{
	"NONE":   0,
	"LEGACY": 1,
	"MODERN": 2,
}
View Source
var TeamTypeRevMap = map[TeamType]string{
	0: "NONE",
	1: "LEGACY",
	2: "MODERN",
}
View Source
var TrackDiffTypeMap = map[string]TrackDiffType{
	"NONE":               0,
	"ERROR":              1,
	"CLASH":              2,
	"REVOKED":            3,
	"UPGRADED":           4,
	"NEW":                5,
	"REMOTE_FAIL":        6,
	"REMOTE_WORKING":     7,
	"REMOTE_CHANGED":     8,
	"NEW_ELDEST":         9,
	"NONE_VIA_TEMPORARY": 10,
}
View Source
var TrackDiffTypeRevMap = map[TrackDiffType]string{
	0:  "NONE",
	1:  "ERROR",
	2:  "CLASH",
	3:  "REVOKED",
	4:  "UPGRADED",
	5:  "NEW",
	6:  "REMOTE_FAIL",
	7:  "REMOTE_WORKING",
	8:  "REMOTE_CHANGED",
	9:  "NEW_ELDEST",
	10: "NONE_VIA_TEMPORARY",
}
View Source
var TrackStatusMap = map[string]TrackStatus{
	"NEW_OK":                      1,
	"NEW_ZERO_PROOFS":             2,
	"NEW_FAIL_PROOFS":             3,
	"UPDATE_BROKEN_FAILED_PROOFS": 4,
	"UPDATE_NEW_PROOFS":           5,
	"UPDATE_OK":                   6,
	"UPDATE_BROKEN_REVOKED":       7,
}
View Source
var TrackStatusRevMap = map[TrackStatus]string{
	1: "NEW_OK",
	2: "NEW_ZERO_PROOFS",
	3: "NEW_FAIL_PROOFS",
	4: "UPDATE_BROKEN_FAILED_PROOFS",
	5: "UPDATE_NEW_PROOFS",
	6: "UPDATE_OK",
	7: "UPDATE_BROKEN_REVOKED",
}
View Source
var UPAKVersionMap = map[string]UPAKVersion{
	"V1": 1,
	"V2": 2,
}
View Source
var UPAKVersionRevMap = map[UPAKVersion]string{
	1: "V1",
	2: "V2",
}
View Source
var UPK2MinorVersionMap = map[string]UPK2MinorVersion{
	"V0": 0,
	"V1": 1,
	"V2": 2,
	"V3": 3,
	"V4": 4,
	"V5": 5,
	"V6": 6,
}
View Source
var UPK2MinorVersionRevMap = map[UPK2MinorVersion]string{
	0: "V0",
	1: "V1",
	2: "V2",
	3: "V3",
	4: "V4",
	5: "V5",
	6: "V6",
}
View Source
var UserOrTeamResultMap = map[string]UserOrTeamResult{
	"USER": 1,
	"TEAM": 2,
}
View Source
var UserOrTeamResultRevMap = map[UserOrTeamResult]string{
	1: "USER",
	2: "TEAM",
}

Functions

func AccountProtocol

func AccountProtocol(i AccountInterface) rpc.Protocol

func ApiserverProtocol

func ApiserverProtocol(i ApiserverInterface) rpc.Protocol

func AppStateProtocol

func AppStateProtocol(i AppStateInterface) rpc.Protocol

func AvatarsProtocol

func AvatarsProtocol(i AvatarsInterface) rpc.Protocol

func BTCProtocol

func BTCProtocol(i BTCInterface) rpc.Protocol

func BackendCommonProtocol

func BackendCommonProtocol(i BackendCommonInterface) rpc.Protocol

func BadgerProtocol

func BadgerProtocol(i BadgerInterface) rpc.Protocol

func BlockProtocol

func BlockProtocol(i BlockInterface) rpc.Protocol

func CommonProtocol

func CommonProtocol(i CommonInterface) rpc.Protocol

func ConfigProtocol

func ConfigProtocol(i ConfigInterface) rpc.Protocol

func ConstantsProtocol

func ConstantsProtocol(i ConstantsInterface) rpc.Protocol

func CryptoProtocol

func CryptoProtocol(i CryptoInterface) rpc.Protocol

func CryptocurrencyProtocol

func CryptocurrencyProtocol(i CryptocurrencyInterface) rpc.Protocol

func CtlProtocol

func CtlProtocol(i CtlInterface) rpc.Protocol

func DebuggingProtocol

func DebuggingProtocol(i DebuggingInterface) rpc.Protocol

func DelegateUiCtlProtocol

func DelegateUiCtlProtocol(i DelegateUiCtlInterface) rpc.Protocol

func DeviceProtocol

func DeviceProtocol(i DeviceInterface) rpc.Protocol

func EphemeralProtocol

func EphemeralProtocol(i EphemeralInterface) rpc.Protocol

func FavoriteProtocol

func FavoriteProtocol(i FavoriteInterface) rpc.Protocol

func FormatTime

func FormatTime(t Time) string

func FormatUnixTime

func FormatUnixTime(u UnixTime) string

func FromTime

func FromTime(t Time) time.Time

func FromUnixTime

func FromUnixTime(u UnixTime) time.Time

func FsProtocol

func FsProtocol(i FsInterface) rpc.Protocol

func GitProtocol

func GitProtocol(i GitInterface) rpc.Protocol

func GpgCommonProtocol

func GpgCommonProtocol(i GpgCommonInterface) rpc.Protocol

func GpgUiProtocol

func GpgUiProtocol(i GpgUiInterface) rpc.Protocol

func GregorProtocol

func GregorProtocol(i GregorInterface) rpc.Protocol

func GregorUIProtocol

func GregorUIProtocol(i GregorUIInterface) rpc.Protocol

func HomeProtocol

func HomeProtocol(i HomeInterface) rpc.Protocol

func HomeUIProtocol

func HomeUIProtocol(i HomeUIInterface) rpc.Protocol

func IdentifyCommonProtocol

func IdentifyCommonProtocol(i IdentifyCommonInterface) rpc.Protocol

func IdentifyProtocol

func IdentifyProtocol(i IdentifyInterface) rpc.Protocol

func IdentifyUiProtocol

func IdentifyUiProtocol(i IdentifyUiInterface) rpc.Protocol

func ImplicitTeamMigrationProtocol

func ImplicitTeamMigrationProtocol(i ImplicitTeamMigrationInterface) rpc.Protocol

func InstallProtocol

func InstallProtocol(i InstallInterface) rpc.Protocol

func KBFSGitProtocol

func KBFSGitProtocol(i KBFSGitInterface) rpc.Protocol

func KbfsCommonProtocol

func KbfsCommonProtocol(i KbfsCommonInterface) rpc.Protocol

func KbfsMountProtocol

func KbfsMountProtocol(i KbfsMountInterface) rpc.Protocol

func KbfsProtocol

func KbfsProtocol(i KbfsInterface) rpc.Protocol

func Kex2Provisionee2Protocol

func Kex2Provisionee2Protocol(i Kex2Provisionee2Interface) rpc.Protocol

func Kex2ProvisioneeProtocol

func Kex2ProvisioneeProtocol(i Kex2ProvisioneeInterface) rpc.Protocol

func Kex2ProvisionerProtocol

func Kex2ProvisionerProtocol(i Kex2ProvisionerInterface) rpc.Protocol

func LogProtocol

func LogProtocol(i LogInterface) rpc.Protocol

func LogUiProtocol

func LogUiProtocol(i LogUiInterface) rpc.Protocol

func LoginProtocol

func LoginProtocol(i LoginInterface) rpc.Protocol

func LoginUiProtocol

func LoginUiProtocol(i LoginUiInterface) rpc.Protocol

func LogsendProtocol

func LogsendProtocol(i LogsendInterface) rpc.Protocol

func MerkleProtocol

func MerkleProtocol(i MerkleInterface) rpc.Protocol

func Merkle_storeProtocol

func Merkle_storeProtocol(i Merkle_storeInterface) rpc.Protocol

func MetadataProtocol

func MetadataProtocol(i MetadataInterface) rpc.Protocol

func MetadataUpdateProtocol

func MetadataUpdateProtocol(i MetadataUpdateInterface) rpc.Protocol

func NotifyAppProtocol

func NotifyAppProtocol(i NotifyAppInterface) rpc.Protocol

func NotifyBadgesProtocol

func NotifyBadgesProtocol(i NotifyBadgesInterface) rpc.Protocol

func NotifyCanUserPerformProtocol

func NotifyCanUserPerformProtocol(i NotifyCanUserPerformInterface) rpc.Protocol

func NotifyCtlProtocol

func NotifyCtlProtocol(i NotifyCtlInterface) rpc.Protocol

func NotifyDeviceCloneProtocol

func NotifyDeviceCloneProtocol(i NotifyDeviceCloneInterface) rpc.Protocol

func NotifyEphemeralProtocol

func NotifyEphemeralProtocol(i NotifyEphemeralInterface) rpc.Protocol

func NotifyFSProtocol

func NotifyFSProtocol(i NotifyFSInterface) rpc.Protocol

func NotifyFSRequestProtocol

func NotifyFSRequestProtocol(i NotifyFSRequestInterface) rpc.Protocol

func NotifyFavoritesProtocol

func NotifyFavoritesProtocol(i NotifyFavoritesInterface) rpc.Protocol

func NotifyKeyfamilyProtocol

func NotifyKeyfamilyProtocol(i NotifyKeyfamilyInterface) rpc.Protocol

func NotifyPGPProtocol

func NotifyPGPProtocol(i NotifyPGPInterface) rpc.Protocol

func NotifyPaperKeyProtocol

func NotifyPaperKeyProtocol(i NotifyPaperKeyInterface) rpc.Protocol

func NotifyServiceProtocol

func NotifyServiceProtocol(i NotifyServiceInterface) rpc.Protocol

func NotifySessionProtocol

func NotifySessionProtocol(i NotifySessionInterface) rpc.Protocol

func NotifyTeamProtocol

func NotifyTeamProtocol(i NotifyTeamInterface) rpc.Protocol

func NotifyTrackingProtocol

func NotifyTrackingProtocol(i NotifyTrackingInterface) rpc.Protocol

func NotifyUnverifiedTeamListProtocol

func NotifyUnverifiedTeamListProtocol(i NotifyUnverifiedTeamListInterface) rpc.Protocol

func NotifyUsersProtocol

func NotifyUsersProtocol(i NotifyUsersInterface) rpc.Protocol

func PGPProtocol

func PGPProtocol(i PGPInterface) rpc.Protocol

func PGPUiProtocol

func PGPUiProtocol(i PGPUiInterface) rpc.Protocol

func PaperprovisionProtocol

func PaperprovisionProtocol(i PaperprovisionInterface) rpc.Protocol

func PassphraseCommonProtocol

func PassphraseCommonProtocol(i PassphraseCommonInterface) rpc.Protocol

func PprofProtocol

func PprofProtocol(i PprofInterface) rpc.Protocol

func ProcessProtocol

func ProcessProtocol(i ProcessInterface) rpc.Protocol

func ProveCommonProtocol

func ProveCommonProtocol(i ProveCommonInterface) rpc.Protocol

func ProveProtocol

func ProveProtocol(i ProveInterface) rpc.Protocol

func ProveUiProtocol

func ProveUiProtocol(i ProveUiInterface) rpc.Protocol

func ProvisionUiProtocol

func ProvisionUiProtocol(i ProvisionUiInterface) rpc.Protocol

func QuotaProtocol

func QuotaProtocol(i QuotaInterface) rpc.Protocol

func Quote

func Quote(s string) []byte

func ReachabilityProtocol

func ReachabilityProtocol(i ReachabilityInterface) rpc.Protocol

func RefNames

func RefNames(refs []GitRefMetadata) string

func RekeyProtocol

func RekeyProtocol(i RekeyInterface) rpc.Protocol

func RekeyUIProtocol

func RekeyUIProtocol(i RekeyUIInterface) rpc.Protocol

func ResetProtocol

func ResetProtocol(i ResetInterface) rpc.Protocol

func RevokeProtocol

func RevokeProtocol(i RevokeInterface) rpc.Protocol

func SaltpackProtocol

func SaltpackProtocol(i SaltpackInterface) rpc.Protocol

func SaltpackUiProtocol

func SaltpackUiProtocol(i SaltpackUiInterface) rpc.Protocol

func ScanProofsProtocol

func ScanProofsProtocol(i ScanProofsInterface) rpc.Protocol

func SecretKeysProtocol

func SecretKeysProtocol(i SecretKeysInterface) rpc.Protocol

func SecretUiProtocol

func SecretUiProtocol(i SecretUiInterface) rpc.Protocol

func SelfprovisionProtocol

func SelfprovisionProtocol(i SelfprovisionInterface) rpc.Protocol

func SessionProtocol

func SessionProtocol(i SessionInterface) rpc.Protocol

func SignupProtocol

func SignupProtocol(i SignupInterface) rpc.Protocol

func SigsProtocol

func SigsProtocol(i SigsInterface) rpc.Protocol

func SimpleFSProtocol

func SimpleFSProtocol(i SimpleFSInterface) rpc.Protocol

func StreamUiProtocol

func StreamUiProtocol(i StreamUiInterface) rpc.Protocol

func TeamsProtocol

func TeamsProtocol(i TeamsInterface) rpc.Protocol

func TeamsUiProtocol

func TeamsUiProtocol(i TeamsUiInterface) rpc.Protocol

func TestProtocol

func TestProtocol(i TestInterface) rpc.Protocol

func TlfKeysProtocol

func TlfKeysProtocol(i TlfKeysInterface) rpc.Protocol

func TlfProtocol

func TlfProtocol(i TlfInterface) rpc.Protocol

func TotalNumberOfCommits

func TotalNumberOfCommits(refs []GitRefMetadata) (total int)

func TrackProtocol

func TrackProtocol(i TrackInterface) rpc.Protocol

func UPKProtocol

func UPKProtocol(i UPKInterface) rpc.Protocol

func UiProtocol

func UiProtocol(i UiInterface) rpc.Protocol

func Unquote

func Unquote(data []byte) string

func UnquoteBytes

func UnquoteBytes(data []byte) []byte

func UpdateCommonProtocol

func UpdateCommonProtocol(i UpdateCommonInterface) rpc.Protocol

func UpdateProtocol

func UpdateProtocol(i UpdateInterface) rpc.Protocol

func UpdateUiProtocol

func UpdateUiProtocol(i UpdateUiInterface) rpc.Protocol

func UserProtocol

func UserProtocol(i UserInterface) rpc.Protocol

func WrapError

func WrapError(e error) interface{}

WrapError is a generic method that converts a Go Error into a RPC error status object. If the error is itself a Status object to being with, then it will just return that status object. If it is something that can be made into a Status object via the ToStatusAble interface, then we'll try that. Otherwise, we'll just make a generic Error type.

Types

type APIRes

type APIRes struct {
	Status     string `codec:"status" json:"status"`
	Body       string `codec:"body" json:"body"`
	HttpStatus int    `codec:"httpStatus" json:"httpStatus"`
	AppStatus  string `codec:"appStatus" json:"appStatus"`
}

func (APIRes) DeepCopy

func (o APIRes) DeepCopy() APIRes

type APIStatus

type APIStatus interface {
	Status() Status
}

type AccountClient

type AccountClient struct {
	Cli rpc.GenericClient
}

func (AccountClient) EmailChange

func (c AccountClient) EmailChange(ctx context.Context, __arg EmailChangeArg) (err error)

* change email to the new given email by signing a statement.

func (AccountClient) GetLockdownMode

func (c AccountClient) GetLockdownMode(ctx context.Context, sessionID int) (res GetLockdownResponse, err error)

func (AccountClient) HasServerKeys

func (c AccountClient) HasServerKeys(ctx context.Context, sessionID int) (res HasServerKeysRes, err error)

* Whether the logged-in user has uploaded private keys * Will error if not logged in.

func (AccountClient) PassphraseChange

func (c AccountClient) PassphraseChange(ctx context.Context, __arg PassphraseChangeArg) (err error)

Change the passphrase from old to new. If old isn't set, and force is false, then prompt at the UI for it. If old isn't set and force is true, then we'll try to force a passphrase change.

func (AccountClient) PassphrasePrompt

func (c AccountClient) PassphrasePrompt(ctx context.Context, __arg PassphrasePromptArg) (res GetPassphraseRes, err error)

func (AccountClient) ResetAccount

func (c AccountClient) ResetAccount(ctx context.Context, __arg ResetAccountArg) (err error)

resetAccount resets the user's account; it's meant only for devel and tests. passphrase is optional and will be prompted for if not supplied.

func (AccountClient) SetLockdownMode

func (c AccountClient) SetLockdownMode(ctx context.Context, __arg SetLockdownModeArg) (err error)

type AccountDeleteArg

type AccountDeleteArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
}

type AccountInterface

type AccountInterface interface {
	// Change the passphrase from old to new. If old isn't set, and force is false,
	// then prompt at the UI for it. If old isn't set and force is true, then we'll
	// try to force a passphrase change.
	PassphraseChange(context.Context, PassphraseChangeArg) error
	PassphrasePrompt(context.Context, PassphrasePromptArg) (GetPassphraseRes, error)
	// * change email to the new given email by signing a statement.
	EmailChange(context.Context, EmailChangeArg) error
	// * Whether the logged-in user has uploaded private keys
	// * Will error if not logged in.
	HasServerKeys(context.Context, int) (HasServerKeysRes, error)
	// resetAccount resets the user's account; it's meant only for devel and tests.
	// passphrase is optional and will be prompted for if not supplied.
	ResetAccount(context.Context, ResetAccountArg) error
	GetLockdownMode(context.Context, int) (GetLockdownResponse, error)
	SetLockdownMode(context.Context, SetLockdownModeArg) error
}

type AddReferenceArg

type AddReferenceArg struct {
	Folder string         `codec:"folder" json:"folder"`
	Ref    BlockReference `codec:"ref" json:"ref"`
}

type AllProvisionedUsernames

type AllProvisionedUsernames struct {
	DefaultUsername      string   `codec:"defaultUsername" json:"defaultUsername"`
	ProvisionedUsernames []string `codec:"provisionedUsernames" json:"provisionedUsernames"`
	HasProvisionedUser   bool     `codec:"hasProvisionedUser" json:"hasProvisionedUser"`
}

func (AllProvisionedUsernames) DeepCopy

type AnnotatedMemberInfo

type AnnotatedMemberInfo struct {
	UserID              UID              `codec:"userID" json:"uid"`
	TeamID              TeamID           `codec:"teamID" json:"team_id"`
	Username            string           `codec:"username" json:"username"`
	FullName            string           `codec:"fullName" json:"full_name"`
	FqName              string           `codec:"fqName" json:"fq_name"`
	IsImplicitTeam      bool             `codec:"isImplicitTeam" json:"is_implicit_team"`
	IsOpenTeam          bool             `codec:"isOpenTeam" json:"is_open_team"`
	Role                TeamRole         `codec:"role" json:"role"`
	Implicit            *ImplicitRole    `codec:"implicit,omitempty" json:"implicit,omitempty"`
	NeedsPUK            bool             `codec:"needsPUK" json:"needsPUK"`
	MemberCount         int              `codec:"memberCount" json:"member_count"`
	EldestSeqno         Seqno            `codec:"eldestSeqno" json:"member_eldest_seqno"`
	AllowProfilePromote bool             `codec:"allowProfilePromote" json:"allow_profile_promote"`
	IsMemberShowcased   bool             `codec:"isMemberShowcased" json:"is_member_showcased"`
	Status              TeamMemberStatus `codec:"status" json:"status"`
}

func (AnnotatedMemberInfo) DeepCopy

type AnnotatedTeamInvite

type AnnotatedTeamInvite struct {
	Role            TeamRole         `codec:"role" json:"role"`
	Id              TeamInviteID     `codec:"id" json:"id"`
	Type            TeamInviteType   `codec:"type" json:"type"`
	Name            TeamInviteName   `codec:"name" json:"name"`
	Uv              UserVersion      `codec:"uv" json:"uv"`
	Inviter         UserVersion      `codec:"inviter" json:"inviter"`
	InviterUsername string           `codec:"inviterUsername" json:"inviterUsername"`
	TeamName        string           `codec:"teamName" json:"teamName"`
	Status          TeamMemberStatus `codec:"status" json:"status"`
}

func (AnnotatedTeamInvite) DeepCopy

type AnnotatedTeamList

type AnnotatedTeamList struct {
	Teams                  []AnnotatedMemberInfo                `codec:"teams" json:"teams"`
	AnnotatedActiveInvites map[TeamInviteID]AnnotatedTeamInvite `codec:"annotatedActiveInvites" json:"annotatedActiveInvites"`
}

func (AnnotatedTeamList) DeepCopy

func (o AnnotatedTeamList) DeepCopy() AnnotatedTeamList

type ApiserverClient

type ApiserverClient struct {
	Cli rpc.GenericClient
}

func (ApiserverClient) Delete

func (c ApiserverClient) Delete(ctx context.Context, __arg DeleteArg) (res APIRes, err error)

func (ApiserverClient) Get

func (c ApiserverClient) Get(ctx context.Context, __arg GetArg) (res APIRes, err error)

func (ApiserverClient) GetWithSession

func (c ApiserverClient) GetWithSession(ctx context.Context, __arg GetWithSessionArg) (res APIRes, err error)

func (ApiserverClient) Post

func (c ApiserverClient) Post(ctx context.Context, __arg PostArg) (res APIRes, err error)

func (ApiserverClient) PostJSON

func (c ApiserverClient) PostJSON(ctx context.Context, __arg PostJSONArg) (res APIRes, err error)

type ApiserverInterface

type ApiserverInterface interface {
	Get(context.Context, GetArg) (APIRes, error)
	Delete(context.Context, DeleteArg) (APIRes, error)
	GetWithSession(context.Context, GetWithSessionArg) (APIRes, error)
	Post(context.Context, PostArg) (APIRes, error)
	PostJSON(context.Context, PostJSONArg) (APIRes, error)
}

type AppExitArg

type AppExitArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
}

type AppState

type AppState int
const (
	AppState_FOREGROUND       AppState = 0
	AppState_BACKGROUND       AppState = 1
	AppState_INACTIVE         AppState = 2
	AppState_BACKGROUNDACTIVE AppState = 3
)

func (AppState) DeepCopy

func (o AppState) DeepCopy() AppState

func (AppState) String

func (e AppState) String() string

type AppStateClient

type AppStateClient struct {
	Cli rpc.GenericClient
}

func (AppStateClient) UpdateAppState

func (c AppStateClient) UpdateAppState(ctx context.Context, state AppState) (err error)

type AppStateInterface

type AppStateInterface interface {
	UpdateAppState(context.Context, AppState) error
}

type ArchiveReferenceArg

type ArchiveReferenceArg struct {
	Folder string           `codec:"folder" json:"folder"`
	Refs   []BlockReference `codec:"refs" json:"refs"`
}

type ArchiveReferenceWithCountArg

type ArchiveReferenceWithCountArg struct {
	Folder string           `codec:"folder" json:"folder"`
	Refs   []BlockReference `codec:"refs" json:"refs"`
}

type Asset

type Asset struct {
	Name      string `codec:"name" json:"name"`
	Url       string `codec:"url" json:"url"`
	Digest    string `codec:"digest" json:"digest"`
	Signature string `codec:"signature" json:"signature"`
	LocalPath string `codec:"localPath" json:"localPath"`
}

Asset describes a downloadable file.

type AsyncOps

type AsyncOps int
const (
	AsyncOps_LIST                    AsyncOps = 0
	AsyncOps_LIST_RECURSIVE          AsyncOps = 1
	AsyncOps_READ                    AsyncOps = 2
	AsyncOps_WRITE                   AsyncOps = 3
	AsyncOps_COPY                    AsyncOps = 4
	AsyncOps_MOVE                    AsyncOps = 5
	AsyncOps_REMOVE                  AsyncOps = 6
	AsyncOps_LIST_RECURSIVE_TO_DEPTH AsyncOps = 7
	AsyncOps_GET_REVISIONS           AsyncOps = 8
)

func (AsyncOps) DeepCopy

func (o AsyncOps) DeepCopy() AsyncOps

func (AsyncOps) String

func (e AsyncOps) String() string

type Audit

type Audit struct {
	Time           Time  `codec:"time" json:"time"`
	MaxMerkleSeqno Seqno `codec:"mms" json:"mms"`
	MaxChainSeqno  Seqno `codec:"mcs" json:"mcs"`
	MaxMerkleProbe Seqno `codec:"mmp" json:"mmp"`
}

func (Audit) DeepCopy

func (o Audit) DeepCopy() Audit

type AuditHistory

type AuditHistory struct {
	ID               TeamID           `codec:"ID" json:"ID"`
	Public           bool             `codec:"public" json:"public"`
	PriorMerkleSeqno Seqno            `codec:"priorMerkleSeqno" json:"priorMerkleSeqno"`
	Version          AuditVersion     `codec:"version" json:"version"`
	Audits           []Audit          `codec:"audits" json:"audits"`
	PreProbes        map[Seqno]Probe  `codec:"preProbes" json:"preProbes"`
	PostProbes       map[Seqno]Probe  `codec:"postProbes" json:"postProbes"`
	Tails            map[Seqno]LinkID `codec:"tails" json:"tails"`
}

func (AuditHistory) DeepCopy

func (o AuditHistory) DeepCopy() AuditHistory

type AuditVersion

type AuditVersion int
const (
	AuditVersion_V0 AuditVersion = 0
	AuditVersion_V1 AuditVersion = 1
	AuditVersion_V2 AuditVersion = 2
)

func (AuditVersion) DeepCopy

func (o AuditVersion) DeepCopy() AuditVersion

func (AuditVersion) String

func (e AuditVersion) String() string

type AuthenticateArg

type AuthenticateArg struct {
	Signature string `codec:"signature" json:"signature"`
}

type AuthenticateSessionArg

type AuthenticateSessionArg struct {
	Signature string `codec:"signature" json:"signature"`
}

type AuthenticityType

type AuthenticityType int
const (
	AuthenticityType_SIGNED     AuthenticityType = 0
	AuthenticityType_REPUDIABLE AuthenticityType = 1
	AuthenticityType_ANONYMOUS  AuthenticityType = 2
)

func (AuthenticityType) DeepCopy

func (o AuthenticityType) DeepCopy() AuthenticityType

func (AuthenticityType) String

func (e AuthenticityType) String() string

type AvatarClearCacheMsg

type AvatarClearCacheMsg struct {
	Name    string         `codec:"name" json:"name"`
	Formats []AvatarFormat `codec:"formats" json:"formats"`
}

func (AvatarClearCacheMsg) DeepCopy

type AvatarFormat

type AvatarFormat string

func (AvatarFormat) DeepCopy

func (o AvatarFormat) DeepCopy() AvatarFormat

func (AvatarFormat) String

func (f AvatarFormat) String() string

type AvatarUpdatedArg

type AvatarUpdatedArg struct {
	Name    string         `codec:"name" json:"name"`
	Formats []AvatarFormat `codec:"formats" json:"formats"`
}

type AvatarUrl

type AvatarUrl string

func MakeAvatarURL

func MakeAvatarURL(u string) AvatarUrl

func (AvatarUrl) DeepCopy

func (o AvatarUrl) DeepCopy() AvatarUrl

func (AvatarUrl) String

func (u AvatarUrl) String() string

type AvatarsClient

type AvatarsClient struct {
	Cli rpc.GenericClient
}

func (AvatarsClient) LoadTeamAvatars

func (c AvatarsClient) LoadTeamAvatars(ctx context.Context, __arg LoadTeamAvatarsArg) (res LoadAvatarsRes, err error)

func (AvatarsClient) LoadUserAvatars

func (c AvatarsClient) LoadUserAvatars(ctx context.Context, __arg LoadUserAvatarsArg) (res LoadAvatarsRes, err error)

type AvatarsInterface

type AvatarsInterface interface {
	LoadUserAvatars(context.Context, LoadUserAvatarsArg) (LoadAvatarsRes, error)
	LoadTeamAvatars(context.Context, LoadTeamAvatarsArg) (LoadAvatarsRes, error)
}

type BTCClient

type BTCClient struct {
	Cli rpc.GenericClient
}

func (BTCClient) RegisterBTC

func (c BTCClient) RegisterBTC(ctx context.Context, __arg RegisterBTCArg) (err error)

type BTCInterface

type BTCInterface interface {
	RegisterBTC(context.Context, RegisterBTCArg) error
}

type BackendCommonClient

type BackendCommonClient struct {
	Cli rpc.GenericClient
}

type BackendCommonInterface

type BackendCommonInterface interface {
}

type BadgeConversationInfo

type BadgeConversationInfo struct {
	ConvID         ChatConversationID `codec:"convID" json:"convID"`
	BadgeCounts    map[DeviceType]int `codec:"badgeCounts" json:"badgeCounts"`
	UnreadMessages int                `codec:"unreadMessages" json:"unreadMessages"`
}

func (BadgeConversationInfo) DeepCopy

type BadgeState

type BadgeState struct {
	NewTlfs                   int                     `codec:"newTlfs" json:"newTlfs"`
	RekeysNeeded              int                     `codec:"rekeysNeeded" json:"rekeysNeeded"`
	NewFollowers              int                     `codec:"newFollowers" json:"newFollowers"`
	InboxVers                 int                     `codec:"inboxVers" json:"inboxVers"`
	HomeTodoItems             int                     `codec:"homeTodoItems" json:"homeTodoItems"`
	Conversations             []BadgeConversationInfo `codec:"conversations" json:"conversations"`
	NewGitRepoGlobalUniqueIDs []string                `codec:"newGitRepoGlobalUniqueIDs" json:"newGitRepoGlobalUniqueIDs"`
	NewTeamNames              []string                `codec:"newTeamNames" json:"newTeamNames"`
	NewTeamAccessRequests     []string                `codec:"newTeamAccessRequests" json:"newTeamAccessRequests"`
	TeamsWithResetUsers       []TeamMemberOutReset    `codec:"teamsWithResetUsers" json:"teamsWithResetUsers"`
}

func (BadgeState) DeepCopy

func (o BadgeState) DeepCopy() BadgeState

type BadgeStateArg

type BadgeStateArg struct {
	BadgeState BadgeState `codec:"badgeState" json:"badgeState"`
}

type BadgerClient

type BadgerClient struct {
	Cli rpc.GenericClient
}

func (BadgerClient) GetBadgeState

func (c BadgerClient) GetBadgeState(ctx context.Context) (res BadgeState, err error)

type BadgerInterface

type BadgerInterface interface {
	GetBadgeState(context.Context) (BadgeState, error)
}

type BinaryKID

type BinaryKID []byte

func (BinaryKID) DeepCopy

func (o BinaryKID) DeepCopy() BinaryKID

func (BinaryKID) ToKID

func (b BinaryKID) ToKID() KID

type BlockClient

type BlockClient struct {
	Cli rpc.GenericClient
}

func (BlockClient) AddReference

func (c BlockClient) AddReference(ctx context.Context, __arg AddReferenceArg) (err error)

func (BlockClient) ArchiveReference

func (c BlockClient) ArchiveReference(ctx context.Context, __arg ArchiveReferenceArg) (res []BlockReference, err error)

func (BlockClient) ArchiveReferenceWithCount

func (c BlockClient) ArchiveReferenceWithCount(ctx context.Context, __arg ArchiveReferenceWithCountArg) (res DowngradeReferenceRes, err error)

func (BlockClient) AuthenticateSession

func (c BlockClient) AuthenticateSession(ctx context.Context, signature string) (err error)

func (BlockClient) BlockPing

func (c BlockClient) BlockPing(ctx context.Context) (res BlockPingResponse, err error)

func (BlockClient) DelReference

func (c BlockClient) DelReference(ctx context.Context, __arg DelReferenceArg) (err error)

func (BlockClient) DelReferenceWithCount

func (c BlockClient) DelReferenceWithCount(ctx context.Context, __arg DelReferenceWithCountArg) (res DowngradeReferenceRes, err error)

func (BlockClient) GetBlock

func (c BlockClient) GetBlock(ctx context.Context, __arg GetBlockArg) (res GetBlockRes, err error)

func (BlockClient) GetSessionChallenge

func (c BlockClient) GetSessionChallenge(ctx context.Context) (res ChallengeInfo, err error)

func (BlockClient) GetTeamQuotaInfo

func (c BlockClient) GetTeamQuotaInfo(ctx context.Context, tid TeamID) (res []byte, err error)

func (BlockClient) GetUserQuotaInfo

func (c BlockClient) GetUserQuotaInfo(ctx context.Context) (res []byte, err error)

func (BlockClient) PutBlock

func (c BlockClient) PutBlock(ctx context.Context, __arg PutBlockArg) (err error)

func (BlockClient) PutBlockAgain

func (c BlockClient) PutBlockAgain(ctx context.Context, __arg PutBlockAgainArg) (err error)

type BlockIdCombo

type BlockIdCombo struct {
	BlockHash string       `codec:"blockHash" json:"blockHash"`
	ChargedTo UserOrTeamID `codec:"chargedTo" json:"chargedTo"`
	BlockType BlockType    `codec:"blockType" json:"blockType"`
}

func (BlockIdCombo) DeepCopy

func (o BlockIdCombo) DeepCopy() BlockIdCombo

type BlockInterface

type BlockInterface interface {
	GetSessionChallenge(context.Context) (ChallengeInfo, error)
	AuthenticateSession(context.Context, string) error
	PutBlock(context.Context, PutBlockArg) error
	PutBlockAgain(context.Context, PutBlockAgainArg) error
	GetBlock(context.Context, GetBlockArg) (GetBlockRes, error)
	AddReference(context.Context, AddReferenceArg) error
	DelReference(context.Context, DelReferenceArg) error
	ArchiveReference(context.Context, ArchiveReferenceArg) ([]BlockReference, error)
	DelReferenceWithCount(context.Context, DelReferenceWithCountArg) (DowngradeReferenceRes, error)
	ArchiveReferenceWithCount(context.Context, ArchiveReferenceWithCountArg) (DowngradeReferenceRes, error)
	GetUserQuotaInfo(context.Context) ([]byte, error)
	GetTeamQuotaInfo(context.Context, TeamID) ([]byte, error)
	BlockPing(context.Context) (BlockPingResponse, error)
}

type BlockPingArg

type BlockPingArg struct {
}

type BlockPingResponse

type BlockPingResponse struct {
}

func (BlockPingResponse) DeepCopy

func (o BlockPingResponse) DeepCopy() BlockPingResponse

type BlockRefNonce

type BlockRefNonce [8]byte

func (BlockRefNonce) DeepCopy

func (o BlockRefNonce) DeepCopy() BlockRefNonce

type BlockReference

type BlockReference struct {
	Bid       BlockIdCombo  `codec:"bid" json:"bid"`
	Nonce     BlockRefNonce `codec:"nonce" json:"nonce"`
	ChargedTo UserOrTeamID  `codec:"chargedTo" json:"chargedTo"`
}

func (BlockReference) DeepCopy

func (o BlockReference) DeepCopy() BlockReference

func (BlockReference) String

func (r BlockReference) String() string

type BlockReferenceCount

type BlockReferenceCount struct {
	Ref       BlockReference `codec:"ref" json:"ref"`
	LiveCount int            `codec:"liveCount" json:"liveCount"`
}

func (BlockReferenceCount) DeepCopy

func (BlockReferenceCount) String

func (r BlockReferenceCount) String() string

type BlockStatus

type BlockStatus int
const (
	BlockStatus_UNKNOWN  BlockStatus = 0
	BlockStatus_LIVE     BlockStatus = 1
	BlockStatus_ARCHIVED BlockStatus = 2
)

func (BlockStatus) DeepCopy

func (o BlockStatus) DeepCopy() BlockStatus

func (BlockStatus) String

func (e BlockStatus) String() string

type BlockType

type BlockType int
const (
	BlockType_DATA BlockType = 0
	BlockType_MD   BlockType = 1
	BlockType_GIT  BlockType = 2
)

func (BlockType) DeepCopy

func (o BlockType) DeepCopy() BlockType

func (BlockType) String

func (e BlockType) String() string

type BootstrapStatus

type BootstrapStatus struct {
	Registered bool     `codec:"registered" json:"registered"`
	LoggedIn   bool     `codec:"loggedIn" json:"loggedIn"`
	Uid        UID      `codec:"uid" json:"uid"`
	Username   string   `codec:"username" json:"username"`
	DeviceID   DeviceID `codec:"deviceID" json:"deviceID"`
	DeviceName string   `codec:"deviceName" json:"deviceName"`
	Following  []string `codec:"following" json:"following"`
	Followers  []string `codec:"followers" json:"followers"`
}

func (BootstrapStatus) DeepCopy

func (o BootstrapStatus) DeepCopy() BootstrapStatus

type BoxNonce

type BoxNonce [24]byte

func (BoxNonce) DeepCopy

func (o BoxNonce) DeepCopy() BoxNonce

type BoxPublicKey

type BoxPublicKey [32]byte

func (BoxPublicKey) DeepCopy

func (o BoxPublicKey) DeepCopy() BoxPublicKey

type BulkRes

type BulkRes struct {
	Invited        []string `codec:"invited" json:"invited"`
	AlreadyInvited []string `codec:"alreadyInvited" json:"alreadyInvited"`
	Malformed      []string `codec:"malformed" json:"malformed"`
}

func (BulkRes) DeepCopy

func (o BulkRes) DeepCopy() BulkRes

type ByUserVersionID

type ByUserVersionID []UserVersion

func (ByUserVersionID) Len

func (b ByUserVersionID) Len() int

func (ByUserVersionID) Less

func (b ByUserVersionID) Less(i, j int) bool

func (ByUserVersionID) Swap

func (b ByUserVersionID) Swap(i, j int)

type Bytes32

type Bytes32 [32]byte

func (Bytes32) DeepCopy

func (o Bytes32) DeepCopy() Bytes32

func (Bytes32) IsBlank

func (b Bytes32) IsBlank() bool

type CanUserPerformArg

type CanUserPerformArg struct {
	Name string `codec:"name" json:"name"`
}

type CanUserPerformChangedArg

type CanUserPerformChangedArg struct {
	TeamName string `codec:"teamName" json:"teamName"`
}

type CancelArg

type CancelArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
}

type CanonicalTLFNameAndIDWithBreaks

type CanonicalTLFNameAndIDWithBreaks struct {
	TlfID         TLFID            `codec:"tlfID" json:"tlfID"`
	CanonicalName CanonicalTlfName `codec:"CanonicalName" json:"CanonicalName"`
	Breaks        TLFBreak         `codec:"breaks" json:"breaks"`
}

func (CanonicalTLFNameAndIDWithBreaks) DeepCopy

func (CanonicalTLFNameAndIDWithBreaks) Eq

type CanonicalTlfName

type CanonicalTlfName string

func (CanonicalTlfName) DeepCopy

func (o CanonicalTlfName) DeepCopy() CanonicalTlfName

func (CanonicalTlfName) String

func (c CanonicalTlfName) String() string

type ChallengeInfo

type ChallengeInfo struct {
	Now       int64  `codec:"now" json:"now"`
	Challenge string `codec:"challenge" json:"challenge"`
}

func (ChallengeInfo) DeepCopy

func (o ChallengeInfo) DeepCopy() ChallengeInfo

type ChatConversationID

type ChatConversationID []byte

func (ChatConversationID) DeepCopy

func (ChatConversationID) String

func (s ChatConversationID) String() string

type CheckAPIServerOutOfDateWarningArg

type CheckAPIServerOutOfDateWarningArg struct {
}

type CheckDeviceNameForUserArg

type CheckDeviceNameForUserArg struct {
	SessionID  int    `codec:"sessionID" json:"sessionID"`
	Username   string `codec:"username" json:"username"`
	Devicename string `codec:"devicename" json:"devicename"`
}

type CheckDeviceNameFormatArg

type CheckDeviceNameFormatArg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	Name      string `codec:"name" json:"name"`
}

type CheckInvitationCodeArg

type CheckInvitationCodeArg struct {
	SessionID      int    `codec:"sessionID" json:"sessionID"`
	InvitationCode string `codec:"invitationCode" json:"invitationCode"`
}

type CheckProofArg

type CheckProofArg struct {
	SessionID int   `codec:"sessionID" json:"sessionID"`
	SigID     SigID `codec:"sigID" json:"sigID"`
}

type CheckProofStatus

type CheckProofStatus struct {
	Found     bool        `codec:"found" json:"found"`
	Status    ProofStatus `codec:"status" json:"status"`
	ProofText string      `codec:"proofText" json:"proofText"`
	State     ProofState  `codec:"state" json:"state"`
}

func (CheckProofStatus) DeepCopy

func (o CheckProofStatus) DeepCopy() CheckProofStatus

type CheckReachabilityArg

type CheckReachabilityArg struct {
}

type CheckResult

type CheckResult struct {
	ProofResult ProofResult          `codec:"proofResult" json:"proofResult"`
	Time        Time                 `codec:"time" json:"time"`
	Freshness   CheckResultFreshness `codec:"freshness" json:"freshness"`
}

func (CheckResult) DeepCopy

func (o CheckResult) DeepCopy() CheckResult

type CheckResultFreshness

type CheckResultFreshness int
const (
	CheckResultFreshness_FRESH  CheckResultFreshness = 0
	CheckResultFreshness_AGED   CheckResultFreshness = 1
	CheckResultFreshness_RANCID CheckResultFreshness = 2
)

func (CheckResultFreshness) DeepCopy

func (CheckResultFreshness) String

func (e CheckResultFreshness) String() string

type CheckTrackingArg

type CheckTrackingArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
}

type CheckUsernameAvailableArg

type CheckUsernameAvailableArg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	Username  string `codec:"username" json:"username"`
}

type ChooseDeviceArg

type ChooseDeviceArg struct {
	SessionID         int      `codec:"sessionID" json:"sessionID"`
	Devices           []Device `codec:"devices" json:"devices"`
	CanSelectNoDevice bool     `codec:"canSelectNoDevice" json:"canSelectNoDevice"`
}

type ChooseDeviceTypeArg

type ChooseDeviceTypeArg struct {
	SessionID int        `codec:"sessionID" json:"sessionID"`
	Kind      ChooseType `codec:"kind" json:"kind"`
}

type ChooseGPGMethodArg

type ChooseGPGMethodArg struct {
	SessionID int      `codec:"sessionID" json:"sessionID"`
	Keys      []GPGKey `codec:"keys" json:"keys"`
}

type ChooseProvisioningMethodArg

type ChooseProvisioningMethodArg struct {
	SessionID int  `codec:"sessionID" json:"sessionID"`
	GpgOption bool `codec:"gpgOption" json:"gpgOption"`
}

type ChooseType

type ChooseType int
const (
	ChooseType_EXISTING_DEVICE ChooseType = 0
	ChooseType_NEW_DEVICE      ChooseType = 1
)

func (ChooseType) DeepCopy

func (o ChooseType) DeepCopy() ChooseType

func (ChooseType) String

func (e ChooseType) String() string

type CiphertextBundle

type CiphertextBundle struct {
	Kid        KID              `codec:"kid" json:"kid"`
	Ciphertext EncryptedBytes32 `codec:"ciphertext" json:"ciphertext"`
	Nonce      BoxNonce         `codec:"nonce" json:"nonce"`
	PublicKey  BoxPublicKey     `codec:"publicKey" json:"publicKey"`
}

func (CiphertextBundle) DeepCopy

func (o CiphertextBundle) DeepCopy() CiphertextBundle

type ClearStoredSecretArg

type ClearStoredSecretArg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	Username  string `codec:"username" json:"username"`
}

type ClearValueArg

type ClearValueArg struct {
	Path string `codec:"path" json:"path"`
}

type ClientDetails

type ClientDetails struct {
	Pid        int        `codec:"pid" json:"pid"`
	ClientType ClientType `codec:"clientType" json:"clientType"`
	Argv       []string   `codec:"argv" json:"argv"`
	Desc       string     `codec:"desc" json:"desc"`
	Version    string     `codec:"version" json:"version"`
}

func (ClientDetails) DeepCopy

func (o ClientDetails) DeepCopy() ClientDetails

type ClientOutOfDateArg

type ClientOutOfDateArg struct {
	UpgradeTo  string `codec:"upgradeTo" json:"upgradeTo"`
	UpgradeURI string `codec:"upgradeURI" json:"upgradeURI"`
	UpgradeMsg string `codec:"upgradeMsg" json:"upgradeMsg"`
}

type ClientType

type ClientType int
const (
	ClientType_NONE       ClientType = 0
	ClientType_CLI        ClientType = 1
	ClientType_GUI_MAIN   ClientType = 2
	ClientType_KBFS       ClientType = 3
	ClientType_GUI_HELPER ClientType = 4
)

func (ClientType) DeepCopy

func (o ClientType) DeepCopy() ClientType

func (ClientType) String

func (t ClientType) String() string

type CloseArg

type CloseArg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	S         Stream `codec:"s" json:"s"`
}

type CommonClient

type CommonClient struct {
	Cli rpc.GenericClient
}

type CommonInterface

type CommonInterface interface {
}

type CompatibilityTeamID

type CompatibilityTeamID struct {
	Typ__    TeamType `codec:"typ" json:"typ"`
	Legacy__ *TLFID   `codec:"legacy,omitempty" json:"legacy,omitempty"`
	Modern__ *TeamID  `codec:"modern,omitempty" json:"modern,omitempty"`
}

func NewCompatibilityTeamIDWithLegacy

func NewCompatibilityTeamIDWithLegacy(v TLFID) CompatibilityTeamID

func NewCompatibilityTeamIDWithModern

func NewCompatibilityTeamIDWithModern(v TeamID) CompatibilityTeamID

func (CompatibilityTeamID) DeepCopy

func (CompatibilityTeamID) Legacy

func (o CompatibilityTeamID) Legacy() (res TLFID)

func (CompatibilityTeamID) Modern

func (o CompatibilityTeamID) Modern() (res TeamID)

func (*CompatibilityTeamID) Typ

func (o *CompatibilityTeamID) Typ() (ret TeamType, err error)

type CompleteAndCanonicalizePrivateTlfNameArg

type CompleteAndCanonicalizePrivateTlfNameArg struct {
	Query TLFQuery `codec:"query" json:"query"`
}

type ComponentResult

type ComponentResult struct {
	Name     string `codec:"name" json:"name"`
	Status   Status `codec:"status" json:"status"`
	ExitCode int    `codec:"exitCode" json:"exitCode"`
}

func (ComponentResult) DeepCopy

func (o ComponentResult) DeepCopy() ComponentResult

type Config

type Config struct {
	ServerURI      string   `codec:"serverURI" json:"serverURI"`
	SocketFile     string   `codec:"socketFile" json:"socketFile"`
	Label          string   `codec:"label" json:"label"`
	RunMode        string   `codec:"runMode" json:"runMode"`
	GpgExists      bool     `codec:"gpgExists" json:"gpgExists"`
	GpgPath        string   `codec:"gpgPath" json:"gpgPath"`
	Version        string   `codec:"version" json:"version"`
	Path           string   `codec:"path" json:"path"`
	BinaryRealpath string   `codec:"binaryRealpath" json:"binaryRealpath"`
	ConfigPath     string   `codec:"configPath" json:"configPath"`
	VersionShort   string   `codec:"versionShort" json:"versionShort"`
	VersionFull    string   `codec:"versionFull" json:"versionFull"`
	IsAutoForked   bool     `codec:"isAutoForked" json:"isAutoForked"`
	ForkType       ForkType `codec:"forkType" json:"forkType"`
}

func (Config) DeepCopy

func (o Config) DeepCopy() Config

type ConfigClient

type ConfigClient struct {
	Cli rpc.GenericClient
}

func (ConfigClient) CheckAPIServerOutOfDateWarning

func (c ConfigClient) CheckAPIServerOutOfDateWarning(ctx context.Context) (res OutOfDateInfo, err error)

Check whether the API server has told us we're out of date.

func (ConfigClient) ClearValue

func (c ConfigClient) ClearValue(ctx context.Context, path string) (err error)

func (ConfigClient) GetAllProvisionedUsernames

func (c ConfigClient) GetAllProvisionedUsernames(ctx context.Context, sessionID int) (res AllProvisionedUsernames, err error)

func (ConfigClient) GetBootstrapStatus

func (c ConfigClient) GetBootstrapStatus(ctx context.Context, sessionID int) (res BootstrapStatus, err error)

func (ConfigClient) GetConfig

func (c ConfigClient) GetConfig(ctx context.Context, sessionID int) (res Config, err error)

func (ConfigClient) GetCurrentStatus

func (c ConfigClient) GetCurrentStatus(ctx context.Context, sessionID int) (res GetCurrentStatusRes, err error)

func (ConfigClient) GetExtendedStatus

func (c ConfigClient) GetExtendedStatus(ctx context.Context, sessionID int) (res ExtendedStatus, err error)

func (ConfigClient) GetRememberPassphrase

func (c ConfigClient) GetRememberPassphrase(ctx context.Context, sessionID int) (res bool, err error)

func (ConfigClient) GetValue

func (c ConfigClient) GetValue(ctx context.Context, path string) (res ConfigValue, err error)

func (ConfigClient) HelloIAm

func (c ConfigClient) HelloIAm(ctx context.Context, details ClientDetails) (err error)

func (ConfigClient) SetPath

func (c ConfigClient) SetPath(ctx context.Context, __arg SetPathArg) (err error)

func (ConfigClient) SetRememberPassphrase

func (c ConfigClient) SetRememberPassphrase(ctx context.Context, __arg SetRememberPassphraseArg) (err error)

func (ConfigClient) SetUserConfig

func (c ConfigClient) SetUserConfig(ctx context.Context, __arg SetUserConfigArg) (err error)

Change user config. For example, to update primary picture source: key=picture.source, value=twitter (or github)

func (ConfigClient) SetValue

func (c ConfigClient) SetValue(ctx context.Context, __arg SetValueArg) (err error)

func (ConfigClient) WaitForClient

func (c ConfigClient) WaitForClient(ctx context.Context, __arg WaitForClientArg) (res bool, err error)

Wait for client type to connect to service.

type ConfigInterface

type ConfigInterface interface {
	GetCurrentStatus(context.Context, int) (GetCurrentStatusRes, error)
	GetExtendedStatus(context.Context, int) (ExtendedStatus, error)
	GetAllProvisionedUsernames(context.Context, int) (AllProvisionedUsernames, error)
	GetConfig(context.Context, int) (Config, error)
	// Change user config.
	// For example, to update primary picture source:
	// key=picture.source, value=twitter (or github)
	SetUserConfig(context.Context, SetUserConfigArg) error
	SetPath(context.Context, SetPathArg) error
	HelloIAm(context.Context, ClientDetails) error
	SetValue(context.Context, SetValueArg) error
	ClearValue(context.Context, string) error
	GetValue(context.Context, string) (ConfigValue, error)
	// Check whether the API server has told us we're out of date.
	CheckAPIServerOutOfDateWarning(context.Context) (OutOfDateInfo, error)
	// Wait for client type to connect to service.
	WaitForClient(context.Context, WaitForClientArg) (bool, error)
	GetBootstrapStatus(context.Context, int) (BootstrapStatus, error)
	GetRememberPassphrase(context.Context, int) (bool, error)
	SetRememberPassphrase(context.Context, SetRememberPassphraseArg) error
}

type ConfigValue

type ConfigValue struct {
	IsNull bool    `codec:"isNull" json:"isNull"`
	B      *bool   `codec:"b,omitempty" json:"b,omitempty"`
	I      *int    `codec:"i,omitempty" json:"i,omitempty"`
	S      *string `codec:"s,omitempty" json:"s,omitempty"`
	O      *string `codec:"o,omitempty" json:"o,omitempty"`
}

func (ConfigValue) DeepCopy

func (o ConfigValue) DeepCopy() ConfigValue

type ConfiguredAccount

type ConfiguredAccount struct {
	Username        string `codec:"username" json:"username"`
	HasStoredSecret bool   `codec:"hasStoredSecret" json:"hasStoredSecret"`
}

func (ConfiguredAccount) DeepCopy

func (o ConfiguredAccount) DeepCopy() ConfiguredAccount

type ConfirmArg

type ConfirmArg struct {
	SessionID int             `codec:"sessionID" json:"sessionID"`
	Outcome   IdentifyOutcome `codec:"outcome" json:"outcome"`
}

type ConfirmDuplicateKeyChosenArg

type ConfirmDuplicateKeyChosenArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
}

type ConfirmImportSecretToExistingKeyArg

type ConfirmImportSecretToExistingKeyArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
}

type ConfirmResult

type ConfirmResult struct {
	IdentityConfirmed bool `codec:"identityConfirmed" json:"identityConfirmed"`
	RemoteConfirmed   bool `codec:"remoteConfirmed" json:"remoteConfirmed"`
	ExpiringLocal     bool `codec:"expiringLocal" json:"expiringLocal"`
	AutoConfirmed     bool `codec:"autoConfirmed" json:"autoConfirmed"`
}

func (ConfirmResult) DeepCopy

func (o ConfirmResult) DeepCopy() ConfirmResult

type ConfirmRootTeamDeleteArg

type ConfirmRootTeamDeleteArg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	TeamName  string `codec:"teamName" json:"teamName"`
}

type ConfirmSubteamDeleteArg

type ConfirmSubteamDeleteArg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	TeamName  string `codec:"teamName" json:"teamName"`
}

type ConflictGeneration

type ConflictGeneration int

func (ConflictGeneration) DeepCopy

type ConstantsClient

type ConstantsClient struct {
	Cli rpc.GenericClient
}

type ConstantsInterface

type ConstantsInterface interface {
}

type CopyArgs

type CopyArgs struct {
	OpID OpID `codec:"opID" json:"opID"`
	Src  Path `codec:"src" json:"src"`
	Dest Path `codec:"dest" json:"dest"`
}

func (CopyArgs) DeepCopy

func (o CopyArgs) DeepCopy() CopyArgs

type CreatePersonalRepoArg

type CreatePersonalRepoArg struct {
	RepoName GitRepoName `codec:"repoName" json:"repoName"`
}

type CreateRepoArg

type CreateRepoArg struct {
	Folder Folder      `codec:"folder" json:"folder"`
	Name   GitRepoName `codec:"name" json:"name"`
}

type CreateTLFArg

type CreateTLFArg struct {
	TeamID TeamID `codec:"teamID" json:"teamID"`
	TlfID  TLFID  `codec:"tlfID" json:"tlfID"`
}

type CreateTeamRepoArg

type CreateTeamRepoArg struct {
	RepoName   GitRepoName `codec:"repoName" json:"repoName"`
	TeamName   TeamName    `codec:"teamName" json:"teamName"`
	NotifyTeam bool        `codec:"notifyTeam" json:"notifyTeam"`
}

type CryptKey

type CryptKey struct {
	KeyGeneration int     `codec:"KeyGeneration" json:"KeyGeneration"`
	Key           Bytes32 `codec:"Key" json:"Key"`
}

func (CryptKey) DeepCopy

func (o CryptKey) DeepCopy() CryptKey

func (CryptKey) Generation

func (k CryptKey) Generation() int

func (CryptKey) Material

func (k CryptKey) Material() Bytes32

type CryptKeysArg

type CryptKeysArg struct {
	Query TLFQuery `codec:"query" json:"query"`
}

type CryptoClient

type CryptoClient struct {
	Cli rpc.GenericClient
}

func (CryptoClient) SignED25519

func (c CryptoClient) SignED25519(ctx context.Context, __arg SignED25519Arg) (res ED25519SignatureInfo, err error)

Sign the given message (which should be small) using the device's private signing ED25519 key, and return the signature as well as the corresponding public key that can be used to verify the signature. The 'reason' parameter is used as part of the SecretEntryArg object passed into secretUi.getSecret().

func (CryptoClient) SignED25519ForKBFS

func (c CryptoClient) SignED25519ForKBFS(ctx context.Context, __arg SignED25519ForKBFSArg) (res ED25519SignatureInfo, err error)

Same as the above except a KBFS-specific prefix is added to the payload to be signed.

func (CryptoClient) SignToString

func (c CryptoClient) SignToString(ctx context.Context, __arg SignToStringArg) (res string, err error)

Same as the above except the full marshaled and encoded NaclSigInfo.

func (CryptoClient) UnboxBytes32

func (c CryptoClient) UnboxBytes32(ctx context.Context, __arg UnboxBytes32Arg) (res Bytes32, err error)

Decrypt exactly 32 bytes using nacl/box with the given nonce, the given peer's public key, and the device's private encryption key, and return the decrypted data. The 'reason' parameter is used as part of the SecretEntryArg object passed into secretUi.getSecret().

func (CryptoClient) UnboxBytes32Any

func (c CryptoClient) UnboxBytes32Any(ctx context.Context, __arg UnboxBytes32AnyArg) (res UnboxAnyRes, err error)

type CryptoInterface

type CryptoInterface interface {
	// Sign the given message (which should be small) using the device's private
	// signing ED25519 key, and return the signature as well as the corresponding
	// public key that can be used to verify the signature. The 'reason' parameter
	// is used as part of the SecretEntryArg object passed into
	// secretUi.getSecret().
	SignED25519(context.Context, SignED25519Arg) (ED25519SignatureInfo, error)
	// Same as the above except a KBFS-specific prefix is added to the payload to be signed.
	SignED25519ForKBFS(context.Context, SignED25519ForKBFSArg) (ED25519SignatureInfo, error)
	// Same as the above except the full marshaled and encoded NaclSigInfo.
	SignToString(context.Context, SignToStringArg) (string, error)
	// Decrypt exactly 32 bytes using nacl/box with the given nonce, the given
	// peer's public key, and the device's private encryption key, and return the
	// decrypted data. The 'reason' parameter is used as part of the
	// SecretEntryArg object passed into secretUi.getSecret().
	UnboxBytes32(context.Context, UnboxBytes32Arg) (Bytes32, error)
	UnboxBytes32Any(context.Context, UnboxBytes32AnyArg) (UnboxAnyRes, error)
}

type Cryptocurrency

type Cryptocurrency struct {
	RowId   int    `codec:"rowId" json:"rowId"`
	Pkhash  []byte `codec:"pkhash" json:"pkhash"`
	Address string `codec:"address" json:"address"`
	SigID   SigID  `codec:"sigID" json:"sigID"`
	Type    string `codec:"type" json:"type"`
	Family  string `codec:"family" json:"family"`
}

func (Cryptocurrency) DeepCopy

func (o Cryptocurrency) DeepCopy() Cryptocurrency

type CryptocurrencyClient

type CryptocurrencyClient struct {
	Cli rpc.GenericClient
}

func (CryptocurrencyClient) RegisterAddress

func (c CryptocurrencyClient) RegisterAddress(ctx context.Context, __arg RegisterAddressArg) (res RegisterAddressRes, err error)

type CryptocurrencyInterface

type CryptocurrencyInterface interface {
	RegisterAddress(context.Context, RegisterAddressArg) (RegisterAddressRes, error)
}

type CsrfToken

type CsrfToken string

func (CsrfToken) DeepCopy

func (o CsrfToken) DeepCopy() CsrfToken

type CtlClient

type CtlClient struct {
	Cli rpc.GenericClient
}

func (CtlClient) AppExit

func (c CtlClient) AppExit(ctx context.Context, sessionID int) (err error)

func (CtlClient) DbDelete

func (c CtlClient) DbDelete(ctx context.Context, __arg DbDeleteArg) (err error)

func (CtlClient) DbGet

func (c CtlClient) DbGet(ctx context.Context, __arg DbGetArg) (res *DbValue, err error)

func (CtlClient) DbNuke

func (c CtlClient) DbNuke(ctx context.Context, sessionID int) (err error)

func (CtlClient) DbPut

func (c CtlClient) DbPut(ctx context.Context, __arg DbPutArg) (err error)

func (CtlClient) LogRotate

func (c CtlClient) LogRotate(ctx context.Context, sessionID int) (err error)

func (CtlClient) Reload

func (c CtlClient) Reload(ctx context.Context, sessionID int) (err error)

func (CtlClient) Stop

func (c CtlClient) Stop(ctx context.Context, __arg StopArg) (err error)

type CtlInterface

type CtlInterface interface {
	Stop(context.Context, StopArg) error
	LogRotate(context.Context, int) error
	Reload(context.Context, int) error
	DbNuke(context.Context, int) error
	AppExit(context.Context, int) error
	DbDelete(context.Context, DbDeleteArg) error
	DbPut(context.Context, DbPutArg) error
	DbGet(context.Context, DbGetArg) (*DbValue, error)
}

type CurrentSessionArg

type CurrentSessionArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
}

type DbDeleteArg

type DbDeleteArg struct {
	SessionID int   `codec:"sessionID" json:"sessionID"`
	Key       DbKey `codec:"key" json:"key"`
}

type DbGetArg

type DbGetArg struct {
	SessionID int   `codec:"sessionID" json:"sessionID"`
	Key       DbKey `codec:"key" json:"key"`
}

type DbKey

type DbKey struct {
	DbType  DbType `codec:"dbType" json:"dbType"`
	ObjType int    `codec:"objType" json:"objType"`
	Key     string `codec:"key" json:"key"`
}

func (DbKey) DeepCopy

func (o DbKey) DeepCopy() DbKey

type DbNukeArg

type DbNukeArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
}

type DbPutArg

type DbPutArg struct {
	SessionID int     `codec:"sessionID" json:"sessionID"`
	Key       DbKey   `codec:"key" json:"key"`
	Value     DbValue `codec:"value" json:"value"`
}

type DbType

type DbType int
const (
	DbType_MAIN DbType = 0
	DbType_CHAT DbType = 1
)

func (DbType) DeepCopy

func (o DbType) DeepCopy() DbType

func (DbType) String

func (e DbType) String() string

type DbValue

type DbValue []byte

func (DbValue) DeepCopy

func (o DbValue) DeepCopy() DbValue

type DebugShowRekeyStatusArg

type DebugShowRekeyStatusArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
}

type DebuggingClient

type DebuggingClient struct {
	Cli rpc.GenericClient
}

func (DebuggingClient) FirstStep

func (c DebuggingClient) FirstStep(ctx context.Context, __arg FirstStepArg) (res FirstStepResult, err error)

func (DebuggingClient) Increment

func (c DebuggingClient) Increment(ctx context.Context, __arg IncrementArg) (res int, err error)

func (DebuggingClient) Script

func (c DebuggingClient) Script(ctx context.Context, __arg ScriptArg) (res string, err error)

func (DebuggingClient) SecondStep

func (c DebuggingClient) SecondStep(ctx context.Context, __arg SecondStepArg) (res int, err error)

type DebuggingInterface

type DebuggingInterface interface {
	FirstStep(context.Context, FirstStepArg) (FirstStepResult, error)
	SecondStep(context.Context, SecondStepArg) (int, error)
	Increment(context.Context, IncrementArg) (int, error)
	Script(context.Context, ScriptArg) (string, error)
}

type DelReferenceArg

type DelReferenceArg struct {
	Folder string         `codec:"folder" json:"folder"`
	Ref    BlockReference `codec:"ref" json:"ref"`
}

type DelReferenceWithCountArg

type DelReferenceWithCountArg struct {
	Folder string           `codec:"folder" json:"folder"`
	Refs   []BlockReference `codec:"refs" json:"refs"`
}

type DelegateIdentifyUIArg

type DelegateIdentifyUIArg struct {
}

type DelegateRekeyUIArg

type DelegateRekeyUIArg struct {
}

type DelegateUiCtlClient

type DelegateUiCtlClient struct {
	Cli rpc.GenericClient
}

func (DelegateUiCtlClient) RegisterGregorFirehose

func (c DelegateUiCtlClient) RegisterGregorFirehose(ctx context.Context) (err error)

func (DelegateUiCtlClient) RegisterGregorFirehoseFiltered

func (c DelegateUiCtlClient) RegisterGregorFirehoseFiltered(ctx context.Context, systems []string) (err error)

registerGregorFirehoseFilter allows a client to register for a filtered firehose, limited to only the OOBMs of the systems provided. Like the firehose handler, but less pressure.

func (DelegateUiCtlClient) RegisterHomeUI

func (c DelegateUiCtlClient) RegisterHomeUI(ctx context.Context) (err error)

func (DelegateUiCtlClient) RegisterIdentifyUI

func (c DelegateUiCtlClient) RegisterIdentifyUI(ctx context.Context) (err error)

func (DelegateUiCtlClient) RegisterRekeyUI

func (c DelegateUiCtlClient) RegisterRekeyUI(ctx context.Context) (err error)

func (DelegateUiCtlClient) RegisterSecretUI

func (c DelegateUiCtlClient) RegisterSecretUI(ctx context.Context) (err error)

func (DelegateUiCtlClient) RegisterUpdateUI

func (c DelegateUiCtlClient) RegisterUpdateUI(ctx context.Context) (err error)

type DelegateUiCtlInterface

type DelegateUiCtlInterface interface {
	RegisterIdentifyUI(context.Context) error
	RegisterSecretUI(context.Context) error
	RegisterUpdateUI(context.Context) error
	RegisterRekeyUI(context.Context) error
	RegisterHomeUI(context.Context) error
	RegisterGregorFirehose(context.Context) error
	// registerGregorFirehoseFilter allows a client to register for a filtered
	// firehose, limited to only the OOBMs of the systems provided.
	// Like the firehose handler, but less pressure.
	RegisterGregorFirehoseFiltered(context.Context, []string) error
}

type DeleteArg

type DeleteArg struct {
	Endpoint      string         `codec:"endpoint" json:"endpoint"`
	Args          []StringKVPair `codec:"args" json:"args"`
	HttpStatus    []int          `codec:"httpStatus" json:"httpStatus"`
	AppStatusCode []int          `codec:"appStatusCode" json:"appStatusCode"`
}

func (DeleteArg) GetAppStatusCodes

func (a DeleteArg) GetAppStatusCodes() []int

func (DeleteArg) GetEndpoint

func (a DeleteArg) GetEndpoint() string

func (DeleteArg) GetHTTPArgs

func (a DeleteArg) GetHTTPArgs() []StringKVPair

func (DeleteArg) GetHttpStatuses

func (a DeleteArg) GetHttpStatuses() []int

type DeleteGitMetadataArg

type DeleteGitMetadataArg struct {
	Folder   Folder      `codec:"folder" json:"folder"`
	RepoName GitRepoName `codec:"repoName" json:"repoName"`
}

type DeleteKeyArg

type DeleteKeyArg struct {
	Uid       UID               `codec:"uid" json:"uid"`
	DeviceKID KID               `codec:"deviceKID" json:"deviceKID"`
	KeyHalfID []byte            `codec:"keyHalfID" json:"keyHalfID"`
	LogTags   map[string]string `codec:"logTags" json:"logTags"`
}

type DeletePersonalRepoArg

type DeletePersonalRepoArg struct {
	RepoName GitRepoName `codec:"repoName" json:"repoName"`
}

type DeleteRepoArg

type DeleteRepoArg struct {
	Folder Folder      `codec:"folder" json:"folder"`
	Name   GitRepoName `codec:"name" json:"name"`
}

type DeleteTeamRepoArg

type DeleteTeamRepoArg struct {
	RepoName   GitRepoName `codec:"repoName" json:"repoName"`
	TeamName   TeamName    `codec:"teamName" json:"teamName"`
	NotifyTeam bool        `codec:"notifyTeam" json:"notifyTeam"`
}

type DeprovisionArg

type DeprovisionArg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	Username  string `codec:"username" json:"username"`
	DoRevoke  bool   `codec:"doRevoke" json:"doRevoke"`
}

type Device

type Device struct {
	Type         string   `codec:"type" json:"type"`
	Name         string   `codec:"name" json:"name"`
	DeviceID     DeviceID `codec:"deviceID" json:"deviceID"`
	CTime        Time     `codec:"cTime" json:"cTime"`
	MTime        Time     `codec:"mTime" json:"mTime"`
	LastUsedTime Time     `codec:"lastUsedTime" json:"lastUsedTime"`
	EncryptKey   KID      `codec:"encryptKey" json:"encryptKey"`
	VerifyKey    KID      `codec:"verifyKey" json:"verifyKey"`
	Status       int      `codec:"status" json:"status"`
}

func (Device) DeepCopy

func (o Device) DeepCopy() Device

type DeviceAddArg

type DeviceAddArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
}

type DeviceClient

type DeviceClient struct {
	Cli rpc.GenericClient
}

func (DeviceClient) CheckDeviceNameForUser

func (c DeviceClient) CheckDeviceNameForUser(ctx context.Context, __arg CheckDeviceNameForUserArg) (err error)

Checks a given device against all of user's past devices, including those that predate a reset. It will also check a device name for proper formatting. Return null error on success, and a non-null error otherwise.

func (DeviceClient) CheckDeviceNameFormat

func (c DeviceClient) CheckDeviceNameFormat(ctx context.Context, __arg CheckDeviceNameFormatArg) (res bool, err error)

Checks the device name format.

func (DeviceClient) DeviceAdd

func (c DeviceClient) DeviceAdd(ctx context.Context, sessionID int) (err error)

Starts the process of adding a new device using an existing device. It is called on the existing device. This is for kex2.

func (DeviceClient) DeviceHistoryList

func (c DeviceClient) DeviceHistoryList(ctx context.Context, sessionID int) (res []DeviceDetail, err error)

List all devices with detailed history and status information.

func (DeviceClient) DeviceList

func (c DeviceClient) DeviceList(ctx context.Context, sessionID int) (res []Device, err error)

List devices for the user.

type DeviceCloneCountChangedArg

type DeviceCloneCountChangedArg struct {
	NewClones int `codec:"newClones" json:"newClones"`
}

type DeviceDetail

type DeviceDetail struct {
	Device          Device  `codec:"device" json:"device"`
	Eldest          bool    `codec:"eldest" json:"eldest"`
	Provisioner     *Device `codec:"provisioner,omitempty" json:"provisioner,omitempty"`
	ProvisionedAt   *Time   `codec:"provisionedAt,omitempty" json:"provisionedAt,omitempty"`
	RevokedAt       *Time   `codec:"revokedAt,omitempty" json:"revokedAt,omitempty"`
	RevokedBy       KID     `codec:"revokedBy" json:"revokedBy"`
	RevokedByDevice *Device `codec:"revokedByDevice,omitempty" json:"revokedByDevice,omitempty"`
	CurrentDevice   bool    `codec:"currentDevice" json:"currentDevice"`
}

func (DeviceDetail) DeepCopy

func (o DeviceDetail) DeepCopy() DeviceDetail

type DeviceEk

type DeviceEk struct {
	Seed     Bytes32          `codec:"seed" json:"seed"`
	Metadata DeviceEkMetadata `codec:"metadata" json:"metadata"`
}

func (DeviceEk) DeepCopy

func (o DeviceEk) DeepCopy() DeviceEk

type DeviceEkMetadata

type DeviceEkMetadata struct {
	Kid         KID          `codec:"kid" json:"device_ephemeral_dh_public"`
	HashMeta    HashMeta     `codec:"hashMeta" json:"hash_meta"`
	Generation  EkGeneration `codec:"generation" json:"generation"`
	Ctime       Time         `codec:"ctime" json:"ctime"`
	DeviceCtime Time         `codec:"deviceCtime" json:"deviceCtime"`
}

func (DeviceEkMetadata) DeepCopy

func (o DeviceEkMetadata) DeepCopy() DeviceEkMetadata

type DeviceEkStatement

type DeviceEkStatement struct {
	CurrentDeviceEkMetadata DeviceEkMetadata `codec:"currentDeviceEkMetadata" json:"current_device_ek_metadata"`
}

func (DeviceEkStatement) DeepCopy

func (o DeviceEkStatement) DeepCopy() DeviceEkStatement

type DeviceHistoryListArg

type DeviceHistoryListArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
}

type DeviceID

type DeviceID string

func DeviceIDFromBytes

func DeviceIDFromBytes(b [DeviceIDLen]byte) DeviceID

func DeviceIDFromSlice

func DeviceIDFromSlice(b []byte) (DeviceID, error)

func DeviceIDFromString

func DeviceIDFromString(s string) (DeviceID, error)

func (DeviceID) DeepCopy

func (o DeviceID) DeepCopy() DeviceID

func (DeviceID) Eq

func (d DeviceID) Eq(d2 DeviceID) bool

func (DeviceID) Exists

func (d DeviceID) Exists() bool

func (DeviceID) IsNil

func (d DeviceID) IsNil() bool

func (DeviceID) String

func (d DeviceID) String() string

func (DeviceID) ToBytes

func (d DeviceID) ToBytes(out []byte) error

type DeviceInterface

type DeviceInterface interface {
	// List devices for the user.
	DeviceList(context.Context, int) ([]Device, error)
	// List all devices with detailed history and status information.
	DeviceHistoryList(context.Context, int) ([]DeviceDetail, error)
	// Starts the process of adding a new device using an existing
	// device.  It is called on the existing device.
	// This is for kex2.
	DeviceAdd(context.Context, int) error
	// Checks the device name format.
	CheckDeviceNameFormat(context.Context, CheckDeviceNameFormatArg) (bool, error)
	// Checks a given device against all of user's past devices,
	// including those that predate a reset. It will also check a device name
	// for proper formatting. Return null error on success, and a non-null
	// error otherwise.
	CheckDeviceNameForUser(context.Context, CheckDeviceNameForUserArg) error
}

type DeviceListArg

type DeviceListArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
}

type DeviceType

type DeviceType int
const (
	DeviceType_DESKTOP DeviceType = 0
	DeviceType_MOBILE  DeviceType = 1
)

func (DeviceType) DeepCopy

func (o DeviceType) DeepCopy() DeviceType

func (DeviceType) String

func (e DeviceType) String() string

type DidCounterSign2Arg

type DidCounterSign2Arg struct {
	Sig          []byte         `codec:"sig" json:"sig"`
	PpsEncrypted string         `codec:"ppsEncrypted" json:"ppsEncrypted"`
	PukBox       *PerUserKeyBox `codec:"pukBox,omitempty" json:"pukBox,omitempty"`
	UserEkBox    *UserEkBoxed   `codec:"userEkBox,omitempty" json:"userEkBox,omitempty"`
}

type DidCounterSignArg

type DidCounterSignArg struct {
	Sig []byte `codec:"sig" json:"sig"`
}

type Dirent

type Dirent struct {
	Time                 Time       `codec:"time" json:"time"`
	Size                 int        `codec:"size" json:"size"`
	Name                 string     `codec:"name" json:"name"`
	DirentType           DirentType `codec:"direntType" json:"direntType"`
	LastWriterUnverified User       `codec:"lastWriterUnverified" json:"lastWriterUnverified"`
	Writable             bool       `codec:"writable" json:"writable"`
}

func (Dirent) DeepCopy

func (o Dirent) DeepCopy() Dirent

type DirentType

type DirentType int
const (
	DirentType_FILE DirentType = 0
	DirentType_DIR  DirentType = 1
	DirentType_SYM  DirentType = 2
	DirentType_EXEC DirentType = 3
)

func (DirentType) DeepCopy

func (o DirentType) DeepCopy() DirentType

func (DirentType) String

func (e DirentType) String() string

type DirentWithRevision

type DirentWithRevision struct {
	Entry    Dirent       `codec:"entry" json:"entry"`
	Revision KBFSRevision `codec:"revision" json:"revision"`
}

func (DirentWithRevision) DeepCopy

type DismissArg

type DismissArg struct {
	SessionID int           `codec:"sessionID" json:"sessionID"`
	Username  string        `codec:"username" json:"username"`
	Reason    DismissReason `codec:"reason" json:"reason"`
}

type DismissCategoryArg

type DismissCategoryArg struct {
	Category gregor1.Category `codec:"category" json:"category"`
}

type DismissItemArg

type DismissItemArg struct {
	Id gregor1.MsgID `codec:"id" json:"id"`
}

type DismissReason

type DismissReason struct {
	Type     DismissReasonType `codec:"type" json:"type"`
	Reason   string            `codec:"reason" json:"reason"`
	Resource string            `codec:"resource" json:"resource"`
}

func (DismissReason) DeepCopy

func (o DismissReason) DeepCopy() DismissReason

type DismissReasonType

type DismissReasonType int
const (
	DismissReasonType_NONE              DismissReasonType = 0
	DismissReasonType_HANDLED_ELSEWHERE DismissReasonType = 1
)

func (DismissReasonType) DeepCopy

func (o DismissReasonType) DeepCopy() DismissReasonType

func (DismissReasonType) String

func (e DismissReasonType) String() string

type DismissWithTokenArg

type DismissWithTokenArg struct {
	SessionID  int        `codec:"sessionID" json:"sessionID"`
	TrackToken TrackToken `codec:"trackToken" json:"trackToken"`
}

type DisplayAndPromptSecretArg

type DisplayAndPromptSecretArg struct {
	SessionID       int        `codec:"sessionID" json:"sessionID"`
	Secret          []byte     `codec:"secret" json:"secret"`
	Phrase          string     `codec:"phrase" json:"phrase"`
	OtherDeviceType DeviceType `codec:"otherDeviceType" json:"otherDeviceType"`
	PreviousErr     string     `codec:"previousErr" json:"previousErr"`
}

type DisplayCryptocurrencyArg

type DisplayCryptocurrencyArg struct {
	SessionID int            `codec:"sessionID" json:"sessionID"`
	C         Cryptocurrency `codec:"c" json:"c"`
}

type DisplayKeyArg

type DisplayKeyArg struct {
	SessionID int         `codec:"sessionID" json:"sessionID"`
	Key       IdentifyKey `codec:"key" json:"key"`
}

type DisplayPaperKeyPhraseArg

type DisplayPaperKeyPhraseArg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	Phrase    string `codec:"phrase" json:"phrase"`
}

type DisplayPrimaryPaperKeyArg

type DisplayPrimaryPaperKeyArg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	Phrase    string `codec:"phrase" json:"phrase"`
}

type DisplayRecheckWarningArg

type DisplayRecheckWarningArg struct {
	SessionID int  `codec:"sessionID" json:"sessionID"`
	Text      Text `codec:"text" json:"text"`
}

type DisplaySecretExchangedArg

type DisplaySecretExchangedArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
}

type DisplayTLFCreateWithInviteArg

type DisplayTLFCreateWithInviteArg struct {
	SessionID       int             `codec:"sessionID" json:"sessionID"`
	FolderName      string          `codec:"folderName" json:"folderName"`
	IsPrivate       bool            `codec:"isPrivate" json:"isPrivate"`
	Assertion       string          `codec:"assertion" json:"assertion"`
	SocialAssertion SocialAssertion `codec:"socialAssertion" json:"socialAssertion"`
	InviteLink      string          `codec:"inviteLink" json:"inviteLink"`
	Throttled       bool            `codec:"throttled" json:"throttled"`
}

type DisplayTrackStatementArg

type DisplayTrackStatementArg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	Stmt      string `codec:"stmt" json:"stmt"`
}

type DisplayUserCardArg

type DisplayUserCardArg struct {
	SessionID int      `codec:"sessionID" json:"sessionID"`
	Card      UserCard `codec:"card" json:"card"`
}

type DownPointer

type DownPointer struct {
	Id            TeamID `codec:"id" json:"id"`
	NameComponent string `codec:"nameComponent" json:"nameComponent"`
	IsDeleted     bool   `codec:"isDeleted" json:"isDeleted"`
}

func (DownPointer) DeepCopy

func (o DownPointer) DeepCopy() DownPointer

type DowngradeReferenceRes

type DowngradeReferenceRes struct {
	Completed []BlockReferenceCount `codec:"completed" json:"completed"`
	Failed    BlockReference        `codec:"failed" json:"failed"`
}

func (DowngradeReferenceRes) DeepCopy

type DurationSec

type DurationSec float64

func (DurationSec) DeepCopy

func (o DurationSec) DeepCopy() DurationSec

func (DurationSec) Duration

func (d DurationSec) Duration() time.Duration

type ED25519PublicKey

type ED25519PublicKey [32]byte

func (ED25519PublicKey) DeepCopy

func (o ED25519PublicKey) DeepCopy() ED25519PublicKey

type ED25519Signature

type ED25519Signature [64]byte

func (ED25519Signature) DeepCopy

func (o ED25519Signature) DeepCopy() ED25519Signature

type ED25519SignatureInfo

type ED25519SignatureInfo struct {
	Sig       ED25519Signature `codec:"sig" json:"sig"`
	PublicKey ED25519PublicKey `codec:"publicKey" json:"publicKey"`
}

func (ED25519SignatureInfo) DeepCopy

type EkGeneration

type EkGeneration int64

func (EkGeneration) DeepCopy

func (o EkGeneration) DeepCopy() EkGeneration

type Email

type Email struct {
	Email      string `codec:"email" json:"email"`
	IsVerified bool   `codec:"isVerified" json:"isVerified"`
}

func (Email) DeepCopy

func (o Email) DeepCopy() Email

type EmailChangeArg

type EmailChangeArg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	NewEmail  string `codec:"newEmail" json:"newEmail"`
}

type EncryptedBytes32

type EncryptedBytes32 [48]byte

func (EncryptedBytes32) DeepCopy

func (o EncryptedBytes32) DeepCopy() EncryptedBytes32

type EncryptedGitMetadata

type EncryptedGitMetadata struct {
	V   int                  `codec:"v" json:"v"`
	E   []byte               `codec:"e" json:"e"`
	N   BoxNonce             `codec:"n" json:"n"`
	Gen PerTeamKeyGeneration `codec:"gen" json:"gen"`
}

func (EncryptedGitMetadata) DeepCopy

type EphemeralClient

type EphemeralClient struct {
	Cli rpc.GenericClient
}

type EphemeralInterface

type EphemeralInterface interface {
}

type Error

type Error struct {
	// contains filtered or unexported fields
}

func FromError

func FromError(err error) *Error

func NewError

func NewError(code StatusCode, message string) *Error

func (*Error) Error

func (e *Error) Error() string

func (*Error) Status

func (e *Error) Status() Status

type ErrorNum

type ErrorNum int

func (ErrorNum) DeepCopy

func (o ErrorNum) DeepCopy() ErrorNum

type ErrorUnwrapper

type ErrorUnwrapper struct {
	Upcaster func(status Status) error
}

ErrorUnwrapper is converter that take a Status object off the wire and convert it into an Error that Go can understand, and you can discriminate on in your code. Though status object can act as Go errors, you can further convert them into typed errors via the Upcaster function if specified. An Upcaster takes a Status and returns something that obeys the Error interface, but can be anything your program needs.

func (ErrorUnwrapper) MakeArg

func (eu ErrorUnwrapper) MakeArg() interface{}

MakeArg just makes a dummy object that we can unmarshal into, as needed by the underlying RPC library.

func (ErrorUnwrapper) UnwrapError

func (eu ErrorUnwrapper) UnwrapError(arg interface{}) (appError, dispatchError error)

UnwrapError takes an incoming RPC object, attempts to coerce it into a Status object, and then Upcasts via the Upcaster or just returns if not was provided.

type ExitArg

type ExitArg struct {
}

type ExitCode

type ExitCode int
const (
	ExitCode_OK      ExitCode = 0
	ExitCode_NOTOK   ExitCode = 2
	ExitCode_RESTART ExitCode = 4
)

func (ExitCode) DeepCopy

func (o ExitCode) DeepCopy() ExitCode

func (ExitCode) String

func (e ExitCode) String() string

type ExtendedStatus

type ExtendedStatus struct {
	Standalone             bool            `codec:"standalone" json:"standalone"`
	PassphraseStreamCached bool            `codec:"passphraseStreamCached" json:"passphraseStreamCached"`
	TsecCached             bool            `codec:"tsecCached" json:"tsecCached"`
	DeviceSigKeyCached     bool            `codec:"deviceSigKeyCached" json:"deviceSigKeyCached"`
	DeviceEncKeyCached     bool            `codec:"deviceEncKeyCached" json:"deviceEncKeyCached"`
	PaperSigKeyCached      bool            `codec:"paperSigKeyCached" json:"paperSigKeyCached"`
	PaperEncKeyCached      bool            `codec:"paperEncKeyCached" json:"paperEncKeyCached"`
	StoredSecret           bool            `codec:"storedSecret" json:"storedSecret"`
	SecretPromptSkip       bool            `codec:"secretPromptSkip" json:"secretPromptSkip"`
	RememberPassphrase     bool            `codec:"rememberPassphrase" json:"rememberPassphrase"`
	Device                 *Device         `codec:"device,omitempty" json:"device,omitempty"`
	DeviceErr              *LoadDeviceErr  `codec:"deviceErr,omitempty" json:"deviceErr,omitempty"`
	LogDir                 string          `codec:"logDir" json:"logDir"`
	Session                *SessionStatus  `codec:"session,omitempty" json:"session,omitempty"`
	DefaultUsername        string          `codec:"defaultUsername" json:"defaultUsername"`
	ProvisionedUsernames   []string        `codec:"provisionedUsernames" json:"provisionedUsernames"`
	Clients                []ClientDetails `codec:"Clients" json:"Clients"`
	DeviceEkNames          []string        `codec:"deviceEkNames" json:"deviceEkNames"`
	PlatformInfo           PlatformInfo    `codec:"platformInfo" json:"platformInfo"`
	DefaultDeviceID        DeviceID        `codec:"defaultDeviceID" json:"defaultDeviceID"`
}

func (ExtendedStatus) DeepCopy

func (o ExtendedStatus) DeepCopy() ExtendedStatus

type FSActivityArg

type FSActivityArg struct {
	Notification FSNotification `codec:"notification" json:"notification"`
}

type FSEditListArg

type FSEditListArg struct {
	Edits     FSFolderEditHistory `codec:"edits" json:"edits"`
	RequestID int                 `codec:"requestID" json:"requestID"`
}

type FSEditListRequest

type FSEditListRequest struct {
	Folder    Folder `codec:"folder" json:"folder"`
	RequestID int    `codec:"requestID" json:"requestID"`
}

func (FSEditListRequest) DeepCopy

func (o FSEditListRequest) DeepCopy() FSEditListRequest

type FSEditListRequestArg

type FSEditListRequestArg struct {
	Req FSEditListRequest `codec:"req" json:"req"`
}

type FSEditListResponseArg

type FSEditListResponseArg struct {
	Edits     FSFolderEditHistory `codec:"edits" json:"edits"`
	RequestID int                 `codec:"requestID" json:"requestID"`
}

type FSErrorType

type FSErrorType int
const (
	FSErrorType_ACCESS_DENIED             FSErrorType = 0
	FSErrorType_USER_NOT_FOUND            FSErrorType = 1
	FSErrorType_REVOKED_DATA_DETECTED     FSErrorType = 2
	FSErrorType_NOT_LOGGED_IN             FSErrorType = 3
	FSErrorType_TIMEOUT                   FSErrorType = 4
	FSErrorType_REKEY_NEEDED              FSErrorType = 5
	FSErrorType_BAD_FOLDER                FSErrorType = 6
	FSErrorType_NOT_IMPLEMENTED           FSErrorType = 7
	FSErrorType_OLD_VERSION               FSErrorType = 8
	FSErrorType_OVER_QUOTA                FSErrorType = 9
	FSErrorType_NO_SIG_CHAIN              FSErrorType = 10
	FSErrorType_TOO_MANY_FOLDERS          FSErrorType = 11
	FSErrorType_EXDEV_NOT_SUPPORTED       FSErrorType = 12
	FSErrorType_DISK_LIMIT_REACHED        FSErrorType = 13
	FSErrorType_DISK_CACHE_ERROR_LOG_SEND FSErrorType = 14
)

func (FSErrorType) DeepCopy

func (o FSErrorType) DeepCopy() FSErrorType

func (FSErrorType) String

func (e FSErrorType) String() string

type FSEventArg

type FSEventArg struct {
	Event FSNotification `codec:"event" json:"event"`
}

type FSFolderEditHistory

type FSFolderEditHistory struct {
	Folder     Folder                      `codec:"folder" json:"folder"`
	ServerTime Time                        `codec:"serverTime" json:"serverTime"`
	History    []FSFolderWriterEditHistory `codec:"history" json:"history"`
}

func (FSFolderEditHistory) DeepCopy

type FSFolderWriterEdit

type FSFolderWriterEdit struct {
	Filename         string             `codec:"filename" json:"filename"`
	NotificationType FSNotificationType `codec:"notificationType" json:"notificationType"`
	ServerTime       Time               `codec:"serverTime" json:"serverTime"`
}

func (FSFolderWriterEdit) DeepCopy

type FSFolderWriterEditHistory

type FSFolderWriterEditHistory struct {
	WriterName string               `codec:"writerName" json:"writerName"`
	Edits      []FSFolderWriterEdit `codec:"edits" json:"edits"`
}

func (FSFolderWriterEditHistory) DeepCopy

type FSNotification

type FSNotification struct {
	Filename         string             `codec:"filename" json:"filename"`
	Status           string             `codec:"status" json:"status"`
	StatusCode       FSStatusCode       `codec:"statusCode" json:"statusCode"`
	NotificationType FSNotificationType `codec:"notificationType" json:"notificationType"`
	ErrorType        FSErrorType        `codec:"errorType" json:"errorType"`
	Params           map[string]string  `codec:"params" json:"params"`
	WriterUid        UID                `codec:"writerUid" json:"writerUid"`
	LocalTime        Time               `codec:"localTime" json:"localTime"`
	FolderType       FolderType         `codec:"folderType" json:"folderType"`
}

func (FSNotification) DeepCopy

func (o FSNotification) DeepCopy() FSNotification

type FSNotificationType

type FSNotificationType int
const (
	FSNotificationType_ENCRYPTING      FSNotificationType = 0
	FSNotificationType_DECRYPTING      FSNotificationType = 1
	FSNotificationType_SIGNING         FSNotificationType = 2
	FSNotificationType_VERIFYING       FSNotificationType = 3
	FSNotificationType_REKEYING        FSNotificationType = 4
	FSNotificationType_CONNECTION      FSNotificationType = 5
	FSNotificationType_MD_READ_SUCCESS FSNotificationType = 6
	FSNotificationType_FILE_CREATED    FSNotificationType = 7
	FSNotificationType_FILE_MODIFIED   FSNotificationType = 8
	FSNotificationType_FILE_DELETED    FSNotificationType = 9
	FSNotificationType_FILE_RENAMED    FSNotificationType = 10
	FSNotificationType_INITIALIZED     FSNotificationType = 11
)

func (FSNotificationType) DeepCopy

func (FSNotificationType) String

func (e FSNotificationType) String() string

type FSPathSyncStatus

type FSPathSyncStatus struct {
	FolderType   FolderType `codec:"folderType" json:"folderType"`
	Path         string     `codec:"path" json:"path"`
	SyncingBytes int64      `codec:"syncingBytes" json:"syncingBytes"`
	SyncingOps   int64      `codec:"syncingOps" json:"syncingOps"`
	SyncedBytes  int64      `codec:"syncedBytes" json:"syncedBytes"`
}

func (FSPathSyncStatus) DeepCopy

func (o FSPathSyncStatus) DeepCopy() FSPathSyncStatus

type FSPathUpdateArg

type FSPathUpdateArg struct {
	Path string `codec:"path" json:"path"`
}

type FSPathUpdatedArg

type FSPathUpdatedArg struct {
	Path string `codec:"path" json:"path"`
}

type FSStatusCode

type FSStatusCode int
const (
	FSStatusCode_START  FSStatusCode = 0
	FSStatusCode_FINISH FSStatusCode = 1
	FSStatusCode_ERROR  FSStatusCode = 2
)

func (FSStatusCode) DeepCopy

func (o FSStatusCode) DeepCopy() FSStatusCode

func (FSStatusCode) String

func (e FSStatusCode) String() string

type FSSyncActivityArg

type FSSyncActivityArg struct {
	Status FSPathSyncStatus `codec:"status" json:"status"`
}

type FSSyncEventArg

type FSSyncEventArg struct {
	Event FSPathSyncStatus `codec:"event" json:"event"`
}

type FSSyncStatus

type FSSyncStatus struct {
	TotalSyncingBytes int64    `codec:"totalSyncingBytes" json:"totalSyncingBytes"`
	SyncingPaths      []string `codec:"syncingPaths" json:"syncingPaths"`
	EndEstimate       *Time    `codec:"endEstimate,omitempty" json:"endEstimate,omitempty"`
}

func (FSSyncStatus) DeepCopy

func (o FSSyncStatus) DeepCopy() FSSyncStatus

type FSSyncStatusArg

type FSSyncStatusArg struct {
	Status    FSSyncStatus `codec:"status" json:"status"`
	RequestID int          `codec:"requestID" json:"requestID"`
}

type FSSyncStatusRequest

type FSSyncStatusRequest struct {
	RequestID int `codec:"requestID" json:"requestID"`
}

func (FSSyncStatusRequest) DeepCopy

type FSSyncStatusRequestArg

type FSSyncStatusRequestArg struct {
	Req FSSyncStatusRequest `codec:"req" json:"req"`
}

type FSSyncStatusResponseArg

type FSSyncStatusResponseArg struct {
	Status    FSSyncStatus `codec:"status" json:"status"`
	RequestID int          `codec:"requestID" json:"requestID"`
}

type FakeTrackingChangedArg

type FakeTrackingChangedArg struct {
	SessionID  int    `codec:"sessionID" json:"sessionID"`
	Username   string `codec:"username" json:"username"`
	IsTracking bool   `codec:"isTracking" json:"isTracking"`
}

type FastTeamData

type FastTeamData struct {
	Name                      TeamName                                             `codec:"name" json:"name"`
	Chain                     FastTeamSigChainState                                `codec:"chain" json:"chain"`
	PerTeamKeySeedsUnverified map[PerTeamKeyGeneration]PerTeamKeySeed              `codec:"perTeamKeySeeds" json:"perTeamKeySeedsUnverified"`
	LatestKeyGeneration       PerTeamKeyGeneration                                 `codec:"latestKeyGeneration" json:"latestKeyGeneration"`
	ReaderKeyMasks            map[TeamApplication]map[PerTeamKeyGeneration]MaskB64 `codec:"readerKeyMasks" json:"readerKeyMasks"`
	LatestSeqnoHint           Seqno                                                `codec:"latestSeqnoHint" json:"latestSeqnoHint"`
	CachedAt                  Time                                                 `codec:"cachedAt" json:"cachedAt"`
	LoadedLatest              bool                                                 `codec:"loadedLatest" json:"loadedLatest"`
}

func (FastTeamData) DeepCopy

func (o FastTeamData) DeepCopy() FastTeamData

type FastTeamLoadArg

type FastTeamLoadArg struct {
	ID                   TeamID                 `codec:"ID" json:"ID"`
	Public               bool                   `codec:"public" json:"public"`
	AssertTeamName       *TeamName              `codec:"assertTeamName,omitempty" json:"assertTeamName,omitempty"`
	Applications         []TeamApplication      `codec:"applications" json:"applications"`
	KeyGenerationsNeeded []PerTeamKeyGeneration `codec:"keyGenerationsNeeded" json:"keyGenerationsNeeded"`
	NeedLatestKey        bool                   `codec:"needLatestKey" json:"needLatestKey"`
	ForceRefresh         bool                   `codec:"forceRefresh" json:"forceRefresh"`
}

func (FastTeamLoadArg) DeepCopy

func (o FastTeamLoadArg) DeepCopy() FastTeamLoadArg

type FastTeamLoadRes

type FastTeamLoadRes struct {
	Name            TeamName             `codec:"name" json:"name"`
	ApplicationKeys []TeamApplicationKey `codec:"applicationKeys" json:"applicationKeys"`
}

func (FastTeamLoadRes) DeepCopy

func (o FastTeamLoadRes) DeepCopy() FastTeamLoadRes

type FastTeamSigChainState

type FastTeamSigChainState struct {
	ID                      TeamID                                  `codec:"ID" json:"ID"`
	Public                  bool                                    `codec:"public" json:"public"`
	RootAncestor            TeamName                                `codec:"rootAncestor" json:"rootAncestor"`
	NameDepth               int                                     `codec:"nameDepth" json:"nameDepth"`
	Last                    *LinkTriple                             `codec:"last,omitempty" json:"last,omitempty"`
	PerTeamKeys             map[PerTeamKeyGeneration]PerTeamKey     `codec:"perTeamKeys" json:"perTeamKeys"`
	PerTeamKeySeedsVerified map[PerTeamKeyGeneration]PerTeamKeySeed `codec:"perTeamKeySeedsVerified" json:"perTeamKeySeedsVerified"`
	DownPointers            map[Seqno]DownPointer                   `codec:"downPointers" json:"downPointers"`
	LastUpPointer           *UpPointer                              `codec:"lastUpPointer,omitempty" json:"lastUpPointer,omitempty"`
	PerTeamKeyCTime         UnixTime                                `codec:"perTeamKeyCTime" json:"perTeamKeyCTime"`
	LinkIDs                 map[Seqno]LinkID                        `codec:"linkIDs" json:"linkIDs"`
	MerkleInfo              map[Seqno]MerkleRootV2                  `codec:"merkleInfo" json:"merkleInfo"`
}

func (FastTeamSigChainState) DeepCopy

type FavoriteAddArg

type FavoriteAddArg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	Folder    Folder `codec:"folder" json:"folder"`
}

type FavoriteClient

type FavoriteClient struct {
	Cli rpc.GenericClient
}

func (FavoriteClient) FavoriteAdd

func (c FavoriteClient) FavoriteAdd(ctx context.Context, __arg FavoriteAddArg) (err error)

Adds a folder to a user's list of favorite folders.

func (FavoriteClient) FavoriteIgnore

func (c FavoriteClient) FavoriteIgnore(ctx context.Context, __arg FavoriteIgnoreArg) (err error)

Removes a folder from a user's list of favorite folders.

func (FavoriteClient) GetFavorites

func (c FavoriteClient) GetFavorites(ctx context.Context, sessionID int) (res FavoritesResult, err error)

Returns all of a user's favorite folders.

type FavoriteIgnoreArg

type FavoriteIgnoreArg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	Folder    Folder `codec:"folder" json:"folder"`
}

type FavoriteInterface

type FavoriteInterface interface {
	// Adds a folder to a user's list of favorite folders.
	FavoriteAdd(context.Context, FavoriteAddArg) error
	// Removes a folder from a user's list of favorite folders.
	FavoriteIgnore(context.Context, FavoriteIgnoreArg) error
	// Returns all of a user's favorite folders.
	GetFavorites(context.Context, int) (FavoritesResult, error)
}

type FavoritesChangedArg

type FavoritesChangedArg struct {
	Uid UID `codec:"uid" json:"uid"`
}

type FavoritesResult

type FavoritesResult struct {
	FavoriteFolders []Folder `codec:"favoriteFolders" json:"favoriteFolders"`
	IgnoredFolders  []Folder `codec:"ignoredFolders" json:"ignoredFolders"`
	NewFolders      []Folder `codec:"newFolders" json:"newFolders"`
}

func (FavoritesResult) DeepCopy

func (o FavoritesResult) DeepCopy() FavoritesResult

type Feature

type Feature struct {
	Allow        bool   `codec:"allow" json:"allow"`
	DefaultValue bool   `codec:"defaultValue" json:"defaultValue"`
	Readonly     bool   `codec:"readonly" json:"readonly"`
	Label        string `codec:"label" json:"label"`
}

func (Feature) DeepCopy

func (o Feature) DeepCopy() Feature

type File

type File struct {
	Path string `codec:"path" json:"path"`
}

func (File) DeepCopy

func (o File) DeepCopy() File

type FileContent

type FileContent struct {
	Data     []byte   `codec:"data" json:"data"`
	Progress Progress `codec:"progress" json:"progress"`
}

func (FileContent) DeepCopy

func (o FileContent) DeepCopy() FileContent

type FileDescriptor

type FileDescriptor struct {
	Name string   `codec:"name" json:"name"`
	Type FileType `codec:"type" json:"type"`
}

func (FileDescriptor) DeepCopy

func (o FileDescriptor) DeepCopy() FileDescriptor

type FileType

type FileType int
const (
	FileType_UNKNOWN   FileType = 0
	FileType_DIRECTORY FileType = 1
	FileType_FILE      FileType = 2
)

func (FileType) DeepCopy

func (o FileType) DeepCopy() FileType

func (FileType) String

func (e FileType) String() string

type FinalizeMigrationArg

type FinalizeMigrationArg struct {
	Folder Folder `codec:"folder" json:"folder"`
}

type FindNextMDArg

type FindNextMDArg struct {
	Seqno    Seqno  `codec:"seqno" json:"seqno"`
	FolderID string `codec:"folderID" json:"folderID"`
}

type FindNextMDResponse

type FindNextMDResponse struct {
	KbfsRoot    MerkleRoot `codec:"kbfsRoot" json:"kbfsRoot"`
	MerkleNodes [][]byte   `codec:"merkleNodes" json:"merkleNodes"`
	RootSeqno   Seqno      `codec:"rootSeqno" json:"rootSeqno"`
	RootHash    HashMeta   `codec:"rootHash" json:"rootHash"`
}

func (FindNextMDResponse) DeepCopy

type FindNextMerkleRootAfterResetArg

type FindNextMerkleRootAfterResetArg struct {
	Uid        UID             `codec:"uid" json:"uid"`
	ResetSeqno Seqno           `codec:"resetSeqno" json:"resetSeqno"`
	Prev       ResetMerkleRoot `codec:"prev" json:"prev"`
}

type FindNextMerkleRootAfterRevokeArg

type FindNextMerkleRootAfterRevokeArg struct {
	Uid  UID              `codec:"uid" json:"uid"`
	Kid  KID              `codec:"kid" json:"kid"`
	Loc  SigChainLocation `codec:"loc" json:"loc"`
	Prev MerkleRootV2     `codec:"prev" json:"prev"`
}

type FindNextMerkleRootAfterTeamRemovalArg

type FindNextMerkleRootAfterTeamRemovalArg struct {
	Uid               UID          `codec:"uid" json:"uid"`
	Team              TeamID       `codec:"team" json:"team"`
	IsPublic          bool         `codec:"isPublic" json:"isPublic"`
	TeamSigchainSeqno Seqno        `codec:"teamSigchainSeqno" json:"teamSigchainSeqno"`
	Prev              MerkleRootV2 `codec:"prev" json:"prev"`
}

type FindNextMerkleRootAfterTeamRemovalBySigningKeyArg

type FindNextMerkleRootAfterTeamRemovalBySigningKeyArg struct {
	Uid            UID    `codec:"uid" json:"uid"`
	SigningKey     KID    `codec:"signingKey" json:"signingKey"`
	Team           TeamID `codec:"team" json:"team"`
	IsPublic       bool   `codec:"isPublic" json:"isPublic"`
	AnyRoleAllowed bool   `codec:"anyRoleAllowed" json:"anyRoleAllowed"`
}

type FinishArg

type FinishArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
}

type FinishSocialProofCheckArg

type FinishSocialProofCheckArg struct {
	SessionID int             `codec:"sessionID" json:"sessionID"`
	Rp        RemoteProof     `codec:"rp" json:"rp"`
	Lcr       LinkCheckResult `codec:"lcr" json:"lcr"`
}

type FinishWebProofCheckArg

type FinishWebProofCheckArg struct {
	SessionID int             `codec:"sessionID" json:"sessionID"`
	Rp        RemoteProof     `codec:"rp" json:"rp"`
	Lcr       LinkCheckResult `codec:"lcr" json:"lcr"`
}

type FinishedArg

type FinishedArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
}

type FirstStepArg

type FirstStepArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
	Val       int `codec:"val" json:"val"`
}

type FirstStepResult

type FirstStepResult struct {
	ValPlusTwo int `codec:"valPlusTwo" json:"valPlusTwo"`
}

func (FirstStepResult) DeepCopy

func (o FirstStepResult) DeepCopy() FirstStepResult

type Folder

type Folder struct {
	Name            string     `codec:"name" json:"name"`
	Private         bool       `codec:"private" json:"private"`
	NotificationsOn bool       `codec:"notificationsOn" json:"notificationsOn"`
	Created         bool       `codec:"created" json:"created"`
	FolderType      FolderType `codec:"folderType" json:"folderType"`
}

Folder represents a favorite top-level folder in kbfs. This type is likely to change significantly as all the various parts are connected and tested.

func (Folder) DeepCopy

func (o Folder) DeepCopy() Folder

func (Folder) String

func (f Folder) String() string

func (Folder) ToString

func (f Folder) ToString() string

type FolderNeedsRekeyArg

type FolderNeedsRekeyArg struct {
	FolderID string `codec:"folderID" json:"folderID"`
	Revision int64  `codec:"revision" json:"revision"`
}

type FolderType

type FolderType int
const (
	FolderType_UNKNOWN FolderType = 0
	FolderType_PRIVATE FolderType = 1
	FolderType_PUBLIC  FolderType = 2
	FolderType_TEAM    FolderType = 3
)

func (FolderType) DeepCopy

func (o FolderType) DeepCopy() FolderType

func (FolderType) String

func (e FolderType) String() string

type FoldersNeedRekeyArg

type FoldersNeedRekeyArg struct {
	Requests []RekeyRequest `codec:"requests" json:"requests"`
}

type ForceMerkleBuildForTestArg

type ForceMerkleBuildForTestArg struct {
}

type ForkType

type ForkType int
const (
	ForkType_NONE     ForkType = 0
	ForkType_AUTO     ForkType = 1
	ForkType_WATCHDOG ForkType = 2
	ForkType_LAUNCHD  ForkType = 3
	ForkType_SYSTEMD  ForkType = 4
)

func (ForkType) DeepCopy

func (o ForkType) DeepCopy() ForkType

func (ForkType) String

func (e ForkType) String() string

type FsClient

type FsClient struct {
	Cli rpc.GenericClient
}

func (FsClient) List

func (c FsClient) List(ctx context.Context, __arg ListArg) (res ListResult, err error)

List files in a path. Implemented by KBFS service.

type FsInterface

type FsInterface interface {
	// List files in a path. Implemented by KBFS service.
	List(context.Context, ListArg) (ListResult, error)
}

type FtlArg

type FtlArg struct {
	Arg FastTeamLoadArg `codec:"arg" json:"arg"`
}

type FullName

type FullName string

func (FullName) DeepCopy

func (o FullName) DeepCopy() FullName

type FullNamePackage

type FullNamePackage struct {
	Version     FullNamePackageVersion `codec:"version" json:"version"`
	FullName    FullName               `codec:"fullName" json:"fullName"`
	EldestSeqno Seqno                  `codec:"eldestSeqno" json:"eldestSeqno"`
	Status      StatusCode             `codec:"status" json:"status"`
	CachedAt    Time                   `codec:"cachedAt" json:"cachedAt"`
}

func (FullNamePackage) DeepCopy

func (o FullNamePackage) DeepCopy() FullNamePackage

type FullNamePackageVersion

type FullNamePackageVersion int
const (
	FullNamePackageVersion_V0 FullNamePackageVersion = 0
	FullNamePackageVersion_V1 FullNamePackageVersion = 1
	FullNamePackageVersion_V2 FullNamePackageVersion = 2
)

func (FullNamePackageVersion) DeepCopy

func (FullNamePackageVersion) String

func (e FullNamePackageVersion) String() string

type FuseMountInfo

type FuseMountInfo struct {
	Path   string `codec:"path" json:"path"`
	Fstype string `codec:"fstype" json:"fstype"`
	Output string `codec:"output" json:"output"`
}

func (FuseMountInfo) DeepCopy

func (o FuseMountInfo) DeepCopy() FuseMountInfo

type FuseStatus

type FuseStatus struct {
	Version       string          `codec:"version" json:"version"`
	BundleVersion string          `codec:"bundleVersion" json:"bundleVersion"`
	KextID        string          `codec:"kextID" json:"kextID"`
	Path          string          `codec:"path" json:"path"`
	KextStarted   bool            `codec:"kextStarted" json:"kextStarted"`
	InstallStatus InstallStatus   `codec:"installStatus" json:"installStatus"`
	InstallAction InstallAction   `codec:"installAction" json:"installAction"`
	MountInfos    []FuseMountInfo `codec:"mountInfos" json:"mountInfos"`
	Status        Status          `codec:"status" json:"status"`
}

func (FuseStatus) DeepCopy

func (o FuseStatus) DeepCopy() FuseStatus

type FuseStatusArg

type FuseStatusArg struct {
	SessionID     int    `codec:"sessionID" json:"sessionID"`
	BundleVersion string `codec:"bundleVersion" json:"bundleVersion"`
}

type GPGKey

type GPGKey struct {
	Algorithm  string        `codec:"algorithm" json:"algorithm"`
	KeyID      string        `codec:"keyID" json:"keyID"`
	Creation   string        `codec:"creation" json:"creation"`
	Expiration string        `codec:"expiration" json:"expiration"`
	Identities []PGPIdentity `codec:"identities" json:"identities"`
}

func (GPGKey) DeepCopy

func (o GPGKey) DeepCopy() GPGKey

type GPGMethod

type GPGMethod int
const (
	GPGMethod_GPG_NONE   GPGMethod = 0
	GPGMethod_GPG_IMPORT GPGMethod = 1
	GPGMethod_GPG_SIGN   GPGMethod = 2
)

func (GPGMethod) DeepCopy

func (o GPGMethod) DeepCopy() GPGMethod

func (GPGMethod) String

func (e GPGMethod) String() string

type GUIEntryArg

type GUIEntryArg struct {
	WindowTitle string           `codec:"windowTitle" json:"windowTitle"`
	Prompt      string           `codec:"prompt" json:"prompt"`
	Username    string           `codec:"username" json:"username"`
	SubmitLabel string           `codec:"submitLabel" json:"submitLabel"`
	CancelLabel string           `codec:"cancelLabel" json:"cancelLabel"`
	RetryLabel  string           `codec:"retryLabel" json:"retryLabel"`
	Type        PassphraseType   `codec:"type" json:"type"`
	Features    GUIEntryFeatures `codec:"features" json:"features"`
}

func (GUIEntryArg) DeepCopy

func (o GUIEntryArg) DeepCopy() GUIEntryArg

type GUIEntryFeatures

type GUIEntryFeatures struct {
	ShowTyping Feature `codec:"showTyping" json:"showTyping"`
}

func (GUIEntryFeatures) DeepCopy

func (o GUIEntryFeatures) DeepCopy() GUIEntryFeatures

type GcArg

type GcArg struct {
	Folder  Folder      `codec:"folder" json:"folder"`
	Name    GitRepoName `codec:"name" json:"name"`
	Options GcOptions   `codec:"options" json:"options"`
}

type GcOptions

type GcOptions struct {
	MaxLooseRefs         int  `codec:"maxLooseRefs" json:"maxLooseRefs"`
	PruneMinLooseObjects int  `codec:"pruneMinLooseObjects" json:"pruneMinLooseObjects"`
	PruneExpireTime      Time `codec:"pruneExpireTime" json:"pruneExpireTime"`
	MaxObjectPacks       int  `codec:"maxObjectPacks" json:"maxObjectPacks"`
}

func (GcOptions) DeepCopy

func (o GcOptions) DeepCopy() GcOptions

type GcPersonalRepoArg

type GcPersonalRepoArg struct {
	RepoName GitRepoName `codec:"repoName" json:"repoName"`
	Force    bool        `codec:"force" json:"force"`
}

type GcTeamRepoArg

type GcTeamRepoArg struct {
	RepoName GitRepoName `codec:"repoName" json:"repoName"`
	TeamName TeamName    `codec:"teamName" json:"teamName"`
	Force    bool        `codec:"force" json:"force"`
}

type GetAllAvailableMountDirsArg

type GetAllAvailableMountDirsArg struct {
}

type GetAllGitMetadataArg

type GetAllGitMetadataArg struct {
}

type GetAllProvisionedUsernamesArg

type GetAllProvisionedUsernamesArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
}

type GetArg

type GetArg struct {
	Endpoint      string         `codec:"endpoint" json:"endpoint"`
	Args          []StringKVPair `codec:"args" json:"args"`
	HttpStatus    []int          `codec:"httpStatus" json:"httpStatus"`
	AppStatusCode []int          `codec:"appStatusCode" json:"appStatusCode"`
}

func (GetArg) GetAppStatusCodes

func (a GetArg) GetAppStatusCodes() []int

func (GetArg) GetEndpoint

func (a GetArg) GetEndpoint() string

func (GetArg) GetHTTPArgs

func (a GetArg) GetHTTPArgs() []StringKVPair

func (GetArg) GetHttpStatuses

func (a GetArg) GetHttpStatuses() []int

type GetBadgeStateArg

type GetBadgeStateArg struct {
}

type GetBlockArg

type GetBlockArg struct {
	Bid      BlockIdCombo `codec:"bid" json:"bid"`
	Folder   string       `codec:"folder" json:"folder"`
	SizeOnly bool         `codec:"sizeOnly" json:"sizeOnly"`
}

type GetBlockRes

type GetBlockRes struct {
	BlockKey string      `codec:"blockKey" json:"blockKey"`
	Buf      []byte      `codec:"buf" json:"buf"`
	Size     int         `codec:"size" json:"size"`
	Status   BlockStatus `codec:"status" json:"status"`
}

func (GetBlockRes) DeepCopy

func (o GetBlockRes) DeepCopy() GetBlockRes

type GetBootstrapStatusArg

type GetBootstrapStatusArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
}

type GetChallengeArg

type GetChallengeArg struct {
}

type GetConfigArg

type GetConfigArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
}

type GetConfiguredAccountsArg

type GetConfiguredAccountsArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
}

type GetCurrentMerkleRootArg

type GetCurrentMerkleRootArg struct {
	FreshnessMsec int `codec:"freshnessMsec" json:"freshnessMsec"`
}

type GetCurrentMountDirArg

type GetCurrentMountDirArg struct {
}

type GetCurrentStatusArg

type GetCurrentStatusArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
}

type GetCurrentStatusRes

type GetCurrentStatusRes struct {
	Configured     bool  `codec:"configured" json:"configured"`
	Registered     bool  `codec:"registered" json:"registered"`
	LoggedIn       bool  `codec:"loggedIn" json:"loggedIn"`
	SessionIsValid bool  `codec:"sessionIsValid" json:"sessionIsValid"`
	User           *User `codec:"user,omitempty" json:"user,omitempty"`
}

func (GetCurrentStatusRes) DeepCopy

type GetEmailOrUsernameArg

type GetEmailOrUsernameArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
}

type GetExtendedStatusArg

type GetExtendedStatusArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
}

type GetFavoritesArg

type GetFavoritesArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
}

type GetFolderHandleArg

type GetFolderHandleArg struct {
	FolderID  string `codec:"folderID" json:"folderID"`
	Signature string `codec:"signature" json:"signature"`
	Challenge string `codec:"challenge" json:"challenge"`
}

type GetFoldersForRekeyArg

type GetFoldersForRekeyArg struct {
	DeviceKID KID `codec:"deviceKID" json:"deviceKID"`
}

type GetGitMetadataArg

type GetGitMetadataArg struct {
	Folder Folder `codec:"folder" json:"folder"`
}

type GetInvitationCodeArg

type GetInvitationCodeArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
}

type GetKBFSTeamSettingsArg

type GetKBFSTeamSettingsArg struct {
	TeamID TeamID `codec:"teamID" json:"teamID"`
}

type GetKeyArg

type GetKeyArg struct {
	KeyHalfID []byte            `codec:"keyHalfID" json:"keyHalfID"`
	DeviceKID string            `codec:"deviceKID" json:"deviceKID"`
	LogTags   map[string]string `codec:"logTags" json:"logTags"`
}

type GetKeyBundlesArg

type GetKeyBundlesArg struct {
	FolderID       string `codec:"folderID" json:"folderID"`
	WriterBundleID string `codec:"writerBundleID" json:"writerBundleID"`
	ReaderBundleID string `codec:"readerBundleID" json:"readerBundleID"`
}

type GetLatestFolderHandleArg

type GetLatestFolderHandleArg struct {
	FolderID string `codec:"folderID" json:"folderID"`
}

type GetLockdownModeArg

type GetLockdownModeArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
}

type GetLockdownResponse

type GetLockdownResponse struct {
	History []LockdownHistory `codec:"history" json:"history"`
	Status  bool              `codec:"status" json:"status"`
}

func (GetLockdownResponse) DeepCopy

type GetMerkleNodeArg

type GetMerkleNodeArg struct {
	Hash string `codec:"hash" json:"hash"`
}

type GetMerkleRootArg

type GetMerkleRootArg struct {
	TreeID MerkleTreeID `codec:"treeID" json:"treeID"`
	SeqNo  int64        `codec:"seqNo" json:"seqNo"`
}

type GetMerkleRootLatestArg

type GetMerkleRootLatestArg struct {
	TreeID MerkleTreeID `codec:"treeID" json:"treeID"`
}

type GetMerkleRootSinceArg

type GetMerkleRootSinceArg struct {
	TreeID MerkleTreeID `codec:"treeID" json:"treeID"`
	When   Time         `codec:"when" json:"when"`
}

type GetMetadataArg

type GetMetadataArg struct {
	FolderID      string            `codec:"folderID" json:"folderID"`
	FolderHandle  []byte            `codec:"folderHandle" json:"folderHandle"`
	BranchID      string            `codec:"branchID" json:"branchID"`
	Unmerged      bool              `codec:"unmerged" json:"unmerged"`
	StartRevision int64             `codec:"startRevision" json:"startRevision"`
	StopRevision  int64             `codec:"stopRevision" json:"stopRevision"`
	LogTags       map[string]string `codec:"logTags" json:"logTags"`
	LockBeforeGet *LockID           `codec:"lockBeforeGet,omitempty" json:"lockBeforeGet,omitempty"`
}

type GetMetadataByTimestampArg

type GetMetadataByTimestampArg struct {
	FolderID   string `codec:"folderID" json:"folderID"`
	ServerTime Time   `codec:"serverTime" json:"serverTime"`
}

type GetPassphraseArg

type GetPassphraseArg struct {
	SessionID int             `codec:"sessionID" json:"sessionID"`
	Pinentry  GUIEntryArg     `codec:"pinentry" json:"pinentry"`
	Terminal  *SecretEntryArg `codec:"terminal,omitempty" json:"terminal,omitempty"`
}

type GetPassphraseRes

type GetPassphraseRes struct {
	Passphrase  string `codec:"passphrase" json:"passphrase"`
	StoreSecret bool   `codec:"storeSecret" json:"storeSecret"`
}

func (GetPassphraseRes) DeepCopy

func (o GetPassphraseRes) DeepCopy() GetPassphraseRes

type GetPendingRekeyStatusArg

type GetPendingRekeyStatusArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
}

type GetPublicCanonicalTLFNameAndIDArg

type GetPublicCanonicalTLFNameAndIDArg struct {
	Query TLFQuery `codec:"query" json:"query"`
}

type GetRememberPassphraseArg

type GetRememberPassphraseArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
}

type GetRevisionsArgs

type GetRevisionsArgs struct {
	OpID     OpID             `codec:"opID" json:"opID"`
	Path     Path             `codec:"path" json:"path"`
	SpanType RevisionSpanType `codec:"spanType" json:"spanType"`
}

func (GetRevisionsArgs) DeepCopy

func (o GetRevisionsArgs) DeepCopy() GetRevisionsArgs

type GetRevisionsResult

type GetRevisionsResult struct {
	Revisions []DirentWithRevision `codec:"revisions" json:"revisions"`
	Progress  Progress             `codec:"progress" json:"progress"`
}

func (GetRevisionsResult) DeepCopy

type GetRevokeWarningArg

type GetRevokeWarningArg struct {
	SessionID    int      `codec:"sessionID" json:"sessionID"`
	ActingDevice DeviceID `codec:"actingDevice" json:"actingDevice"`
	TargetDevice DeviceID `codec:"targetDevice" json:"targetDevice"`
}

type GetSecretKeysArg

type GetSecretKeysArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
}

type GetSessionChallengeArg

type GetSessionChallengeArg struct {
}

type GetStateArg

type GetStateArg struct {
}

type GetTLFCryptKeysArg

type GetTLFCryptKeysArg struct {
	Query TLFQuery `codec:"query" json:"query"`
}

type GetTLFCryptKeysRes

type GetTLFCryptKeysRes struct {
	NameIDBreaks CanonicalTLFNameAndIDWithBreaks `codec:"nameIDBreaks" json:"nameIDBreaks"`
	CryptKeys    []CryptKey                      `codec:"CryptKeys" json:"CryptKeys"`
}

func (GetTLFCryptKeysRes) DeepCopy

type GetTTYArg

type GetTTYArg struct {
}

type GetTarsDisabledArg

type GetTarsDisabledArg struct {
	Name string `codec:"name" json:"name"`
}

type GetTeamAndMemberShowcaseArg

type GetTeamAndMemberShowcaseArg struct {
	Name string `codec:"name" json:"name"`
}

type GetTeamIDArg

type GetTeamIDArg struct {
	TeamName string `codec:"teamName" json:"teamName"`
}

type GetTeamQuotaInfoArg

type GetTeamQuotaInfoArg struct {
	Tid TeamID `codec:"tid" json:"tid"`
}

type GetTeamRepoSettingsArg

type GetTeamRepoSettingsArg struct {
	Folder Folder `codec:"folder" json:"folder"`
	RepoID RepoID `codec:"repoID" json:"repoID"`
}

type GetTeamRootIDArg

type GetTeamRootIDArg struct {
	Id TeamID `codec:"id" json:"id"`
}

type GetTeamShowcaseArg

type GetTeamShowcaseArg struct {
	Name string `codec:"name" json:"name"`
}

type GetUPAKArg

type GetUPAKArg struct {
	Uid UID `codec:"uid" json:"uid"`
}

type GetUserQuotaInfoArg

type GetUserQuotaInfoArg struct {
}

type GetValueArg

type GetValueArg struct {
	Path string `codec:"path" json:"path"`
}

type GetWithSessionArg

type GetWithSessionArg struct {
	Endpoint      string         `codec:"endpoint" json:"endpoint"`
	Args          []StringKVPair `codec:"args" json:"args"`
	HttpStatus    []int          `codec:"httpStatus" json:"httpStatus"`
	AppStatusCode []int          `codec:"appStatusCode" json:"appStatusCode"`
}

func (GetWithSessionArg) GetAppStatusCodes

func (a GetWithSessionArg) GetAppStatusCodes() []int

func (GetWithSessionArg) GetEndpoint

func (a GetWithSessionArg) GetEndpoint() string

func (GetWithSessionArg) GetHTTPArgs

func (a GetWithSessionArg) GetHTTPArgs() []StringKVPair

func (GetWithSessionArg) GetHttpStatuses

func (a GetWithSessionArg) GetHttpStatuses() []int

type GitClient

type GitClient struct {
	Cli rpc.GenericClient
}

func (GitClient) CreatePersonalRepo

func (c GitClient) CreatePersonalRepo(ctx context.Context, repoName GitRepoName) (res RepoID, err error)

func (GitClient) CreateTeamRepo

func (c GitClient) CreateTeamRepo(ctx context.Context, __arg CreateTeamRepoArg) (res RepoID, err error)

func (GitClient) DeleteGitMetadata

func (c GitClient) DeleteGitMetadata(ctx context.Context, __arg DeleteGitMetadataArg) (err error)

func (GitClient) DeletePersonalRepo

func (c GitClient) DeletePersonalRepo(ctx context.Context, repoName GitRepoName) (err error)

func (GitClient) DeleteTeamRepo

func (c GitClient) DeleteTeamRepo(ctx context.Context, __arg DeleteTeamRepoArg) (err error)

func (GitClient) GcPersonalRepo

func (c GitClient) GcPersonalRepo(ctx context.Context, __arg GcPersonalRepoArg) (err error)

func (GitClient) GcTeamRepo

func (c GitClient) GcTeamRepo(ctx context.Context, __arg GcTeamRepoArg) (err error)

func (GitClient) GetAllGitMetadata

func (c GitClient) GetAllGitMetadata(ctx context.Context) (res []GitRepoResult, err error)

func (GitClient) GetGitMetadata

func (c GitClient) GetGitMetadata(ctx context.Context, folder Folder) (res []GitRepoResult, err error)

func (GitClient) GetTeamRepoSettings

func (c GitClient) GetTeamRepoSettings(ctx context.Context, __arg GetTeamRepoSettingsArg) (res GitTeamRepoSettings, err error)

func (GitClient) PutGitMetadata

func (c GitClient) PutGitMetadata(ctx context.Context, __arg PutGitMetadataArg) (err error)

func (GitClient) SetTeamRepoSettings

func (c GitClient) SetTeamRepoSettings(ctx context.Context, __arg SetTeamRepoSettingsArg) (err error)

type GitCommit

type GitCommit struct {
	CommitHash  string `codec:"commitHash" json:"commitHash"`
	Message     string `codec:"message" json:"message"`
	AuthorName  string `codec:"authorName" json:"authorName"`
	AuthorEmail string `codec:"authorEmail" json:"authorEmail"`
	Ctime       Time   `codec:"ctime" json:"ctime"`
}

func (GitCommit) DeepCopy

func (o GitCommit) DeepCopy() GitCommit

type GitInterface

type GitInterface interface {
	PutGitMetadata(context.Context, PutGitMetadataArg) error
	DeleteGitMetadata(context.Context, DeleteGitMetadataArg) error
	GetGitMetadata(context.Context, Folder) ([]GitRepoResult, error)
	GetAllGitMetadata(context.Context) ([]GitRepoResult, error)
	CreatePersonalRepo(context.Context, GitRepoName) (RepoID, error)
	CreateTeamRepo(context.Context, CreateTeamRepoArg) (RepoID, error)
	DeletePersonalRepo(context.Context, GitRepoName) error
	DeleteTeamRepo(context.Context, DeleteTeamRepoArg) error
	GcPersonalRepo(context.Context, GcPersonalRepoArg) error
	GcTeamRepo(context.Context, GcTeamRepoArg) error
	GetTeamRepoSettings(context.Context, GetTeamRepoSettingsArg) (GitTeamRepoSettings, error)
	SetTeamRepoSettings(context.Context, SetTeamRepoSettingsArg) error
}

type GitLocalMetadata

type GitLocalMetadata struct {
	RepoName         GitRepoName      `codec:"repoName" json:"repoName"`
	Refs             []GitRefMetadata `codec:"refs" json:"refs"`
	PushType         GitPushType      `codec:"pushType" json:"pushType"`
	PreviousRepoName GitRepoName      `codec:"previousRepoName" json:"previousRepoName"`
}

func (GitLocalMetadata) DeepCopy

func (o GitLocalMetadata) DeepCopy() GitLocalMetadata

type GitLocalMetadataV1

type GitLocalMetadataV1 struct {
	RepoName GitRepoName `codec:"repoName" json:"repoName"`
}

func (GitLocalMetadataV1) DeepCopy

type GitLocalMetadataVersion

type GitLocalMetadataVersion int
const (
	GitLocalMetadataVersion_V1 GitLocalMetadataVersion = 1
)

func (GitLocalMetadataVersion) DeepCopy

func (GitLocalMetadataVersion) String

func (e GitLocalMetadataVersion) String() string

type GitLocalMetadataVersioned

type GitLocalMetadataVersioned struct {
	Version__ GitLocalMetadataVersion `codec:"version" json:"version"`
	V1__      *GitLocalMetadataV1     `codec:"v1,omitempty" json:"v1,omitempty"`
}

func NewGitLocalMetadataVersionedWithV1

func NewGitLocalMetadataVersionedWithV1(v GitLocalMetadataV1) GitLocalMetadataVersioned

func (GitLocalMetadataVersioned) DeepCopy

func (GitLocalMetadataVersioned) V1

func (*GitLocalMetadataVersioned) Version

type GitPushType

type GitPushType int
const (
	GitPushType_DEFAULT    GitPushType = 0
	GitPushType_CREATEREPO GitPushType = 1
	GitPushType_RENAMEREPO GitPushType = 3
)

func (GitPushType) DeepCopy

func (o GitPushType) DeepCopy() GitPushType

func (GitPushType) String

func (e GitPushType) String() string

type GitRefMetadata

type GitRefMetadata struct {
	RefName              string      `codec:"refName" json:"refName"`
	Commits              []GitCommit `codec:"commits" json:"commits"`
	MoreCommitsAvailable bool        `codec:"moreCommitsAvailable" json:"moreCommitsAvailable"`
	IsDelete             bool        `codec:"isDelete" json:"isDelete"`
}

func (GitRefMetadata) DeepCopy

func (o GitRefMetadata) DeepCopy() GitRefMetadata

type GitRepoInfo

type GitRepoInfo struct {
	Folder           Folder               `codec:"folder" json:"folder"`
	RepoID           RepoID               `codec:"repoID" json:"repoID"`
	LocalMetadata    GitLocalMetadata     `codec:"localMetadata" json:"localMetadata"`
	ServerMetadata   GitServerMetadata    `codec:"serverMetadata" json:"serverMetadata"`
	RepoUrl          string               `codec:"repoUrl" json:"repoUrl"`
	GlobalUniqueID   string               `codec:"globalUniqueID" json:"globalUniqueID"`
	CanDelete        bool                 `codec:"canDelete" json:"canDelete"`
	TeamRepoSettings *GitTeamRepoSettings `codec:"teamRepoSettings,omitempty" json:"teamRepoSettings,omitempty"`
}

func (GitRepoInfo) DeepCopy

func (o GitRepoInfo) DeepCopy() GitRepoInfo

type GitRepoName

type GitRepoName string

func (GitRepoName) DeepCopy

func (o GitRepoName) DeepCopy() GitRepoName

type GitRepoResult

type GitRepoResult struct {
	State__ GitRepoResultState `codec:"state" json:"state"`
	Err__   *string            `codec:"err,omitempty" json:"err,omitempty"`
	Ok__    *GitRepoInfo       `codec:"ok,omitempty" json:"ok,omitempty"`
}

func NewGitRepoResultWithErr

func NewGitRepoResultWithErr(v string) GitRepoResult

func NewGitRepoResultWithOk

func NewGitRepoResultWithOk(v GitRepoInfo) GitRepoResult

func (GitRepoResult) DeepCopy

func (o GitRepoResult) DeepCopy() GitRepoResult

func (GitRepoResult) Err

func (o GitRepoResult) Err() (res string)

func (*GitRepoResult) GetIfOk

func (r *GitRepoResult) GetIfOk() (res GitRepoInfo, err error)

func (GitRepoResult) Ok

func (o GitRepoResult) Ok() (res GitRepoInfo)

func (*GitRepoResult) State

func (o *GitRepoResult) State() (ret GitRepoResultState, err error)

type GitRepoResultState

type GitRepoResultState int
const (
	GitRepoResultState_ERR GitRepoResultState = 0
	GitRepoResultState_OK  GitRepoResultState = 1
)

func (GitRepoResultState) DeepCopy

func (GitRepoResultState) String

func (e GitRepoResultState) String() string

type GitServerMetadata

type GitServerMetadata struct {
	Ctime                   Time     `codec:"ctime" json:"ctime"`
	Mtime                   Time     `codec:"mtime" json:"mtime"`
	LastModifyingUsername   string   `codec:"lastModifyingUsername" json:"lastModifyingUsername"`
	LastModifyingDeviceID   DeviceID `codec:"lastModifyingDeviceID" json:"lastModifyingDeviceID"`
	LastModifyingDeviceName string   `codec:"lastModifyingDeviceName" json:"lastModifyingDeviceName"`
}

func (GitServerMetadata) DeepCopy

func (o GitServerMetadata) DeepCopy() GitServerMetadata

type GitTeamRepoSettings

type GitTeamRepoSettings struct {
	ChannelName  *string `codec:"channelName,omitempty" json:"channelName,omitempty"`
	ChatDisabled bool    `codec:"chatDisabled" json:"chatDisabled"`
}

func (GitTeamRepoSettings) DeepCopy

type GpgCommonClient

type GpgCommonClient struct {
	Cli rpc.GenericClient
}

type GpgCommonInterface

type GpgCommonInterface interface {
}

type GpgUiClient

type GpgUiClient struct {
	Cli rpc.GenericClient
}

func (GpgUiClient) ConfirmDuplicateKeyChosen

func (c GpgUiClient) ConfirmDuplicateKeyChosen(ctx context.Context, sessionID int) (res bool, err error)

func (GpgUiClient) ConfirmImportSecretToExistingKey

func (c GpgUiClient) ConfirmImportSecretToExistingKey(ctx context.Context, sessionID int) (res bool, err error)

func (GpgUiClient) GetTTY

func (c GpgUiClient) GetTTY(ctx context.Context) (res string, err error)

func (GpgUiClient) SelectKey

func (c GpgUiClient) SelectKey(ctx context.Context, __arg SelectKeyArg) (res string, err error)

func (GpgUiClient) SelectKeyAndPushOption

func (c GpgUiClient) SelectKeyAndPushOption(ctx context.Context, __arg SelectKeyAndPushOptionArg) (res SelectKeyRes, err error)

func (GpgUiClient) Sign

func (c GpgUiClient) Sign(ctx context.Context, __arg SignArg) (res string, err error)

func (GpgUiClient) WantToAddGPGKey

func (c GpgUiClient) WantToAddGPGKey(ctx context.Context, sessionID int) (res bool, err error)

type GpgUiInterface

type GpgUiInterface interface {
	WantToAddGPGKey(context.Context, int) (bool, error)
	ConfirmDuplicateKeyChosen(context.Context, int) (bool, error)
	ConfirmImportSecretToExistingKey(context.Context, int) (bool, error)
	SelectKeyAndPushOption(context.Context, SelectKeyAndPushOptionArg) (SelectKeyRes, error)
	SelectKey(context.Context, SelectKeyArg) (string, error)
	Sign(context.Context, SignArg) (string, error)
	GetTTY(context.Context) (string, error)
}

type GregorClient

type GregorClient struct {
	Cli rpc.GenericClient
}

func (GregorClient) DismissCategory

func (c GregorClient) DismissCategory(ctx context.Context, category gregor1.Category) (err error)

func (GregorClient) DismissItem

func (c GregorClient) DismissItem(ctx context.Context, id gregor1.MsgID) (err error)

func (GregorClient) GetState

func (c GregorClient) GetState(ctx context.Context) (res gregor1.State, err error)

func (GregorClient) InjectItem

func (c GregorClient) InjectItem(ctx context.Context, __arg InjectItemArg) (res gregor1.MsgID, err error)

func (GregorClient) UpdateCategory

func (c GregorClient) UpdateCategory(ctx context.Context, __arg UpdateCategoryArg) (res gregor1.MsgID, err error)

func (GregorClient) UpdateItem

func (c GregorClient) UpdateItem(ctx context.Context, __arg UpdateItemArg) (res gregor1.MsgID, err error)

type GregorInterface

type GregorInterface interface {
	GetState(context.Context) (gregor1.State, error)
	InjectItem(context.Context, InjectItemArg) (gregor1.MsgID, error)
	DismissCategory(context.Context, gregor1.Category) error
	DismissItem(context.Context, gregor1.MsgID) error
	UpdateItem(context.Context, UpdateItemArg) (gregor1.MsgID, error)
	UpdateCategory(context.Context, UpdateCategoryArg) (gregor1.MsgID, error)
}

type GregorUIClient

type GregorUIClient struct {
	Cli rpc.GenericClient
}

func (GregorUIClient) PushOutOfBandMessages

func (c GregorUIClient) PushOutOfBandMessages(ctx context.Context, oobm []gregor1.OutOfBandMessage) (err error)

func (GregorUIClient) PushState

func (c GregorUIClient) PushState(ctx context.Context, __arg PushStateArg) (err error)

type GregorUIInterface

type GregorUIInterface interface {
	PushState(context.Context, PushStateArg) error
	PushOutOfBandMessages(context.Context, []gregor1.OutOfBandMessage) error
}

type HasServerKeysArg

type HasServerKeysArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
}

type HasServerKeysRes

type HasServerKeysRes struct {
	HasServerKeys bool `codec:"hasServerKeys" json:"hasServerKeys"`
}

func (HasServerKeysRes) DeepCopy

func (o HasServerKeysRes) DeepCopy() HasServerKeysRes

type HashMeta

type HashMeta []byte

func HashMetaFromString

func HashMetaFromString(s string) (ret HashMeta, err error)

func (HashMeta) DeepCopy

func (o HashMeta) DeepCopy() HashMeta

func (HashMeta) Eq

func (h HashMeta) Eq(h2 HashMeta) bool

func (HashMeta) MarshalJSON

func (h HashMeta) MarshalJSON() ([]byte, error)

func (HashMeta) String

func (h HashMeta) String() string

func (*HashMeta) UnmarshalJSON

func (h *HashMeta) UnmarshalJSON(b []byte) error

type Hello2Arg

type Hello2Arg struct {
	Uid     UID          `codec:"uid" json:"uid"`
	Token   SessionToken `codec:"token" json:"token"`
	Csrf    CsrfToken    `codec:"csrf" json:"csrf"`
	SigBody string       `codec:"sigBody" json:"sigBody"`
}

type Hello2Res

type Hello2Res struct {
	EncryptionKey KID      `codec:"encryptionKey" json:"encryptionKey"`
	SigPayload    HelloRes `codec:"sigPayload" json:"sigPayload"`
	DeviceEkKID   KID      `codec:"deviceEkKID" json:"deviceEkKID"`
}

func (Hello2Res) DeepCopy

func (o Hello2Res) DeepCopy() Hello2Res

type HelloArg

type HelloArg struct {
	Uid     UID              `codec:"uid" json:"uid"`
	Token   SessionToken     `codec:"token" json:"token"`
	Csrf    CsrfToken        `codec:"csrf" json:"csrf"`
	Pps     PassphraseStream `codec:"pps" json:"pps"`
	SigBody string           `codec:"sigBody" json:"sigBody"`
}

type HelloIAmArg

type HelloIAmArg struct {
	Details ClientDetails `codec:"details" json:"details"`
}

type HelloRes

type HelloRes string

func (HelloRes) DeepCopy

func (o HelloRes) DeepCopy() HelloRes

type HomeActionTakenArg

type HomeActionTakenArg struct {
}

type HomeClient

type HomeClient struct {
	Cli rpc.GenericClient
}

func (HomeClient) HomeActionTaken

func (c HomeClient) HomeActionTaken(ctx context.Context) (err error)

func (HomeClient) HomeGetScreen

func (c HomeClient) HomeGetScreen(ctx context.Context, __arg HomeGetScreenArg) (res HomeScreen, err error)

HomeGetScreen returns the home screen for the current user. If `markViewed` is specified, the server will mark this version of the home screen "viewed", potentially updating some badges. `numFollowSuggestionsWanted` controls the number of people to return. If not specified, it will default to `0`, so no people. If `-1` is specified, the default number will be returned (10). Otherwise, the caller should specify.

func (HomeClient) HomeMarkViewed

func (c HomeClient) HomeMarkViewed(ctx context.Context) (err error)

func (HomeClient) HomeSkipTodoType

func (c HomeClient) HomeSkipTodoType(ctx context.Context, t HomeScreenTodoType) (err error)

type HomeGetScreenArg

type HomeGetScreenArg struct {
	MarkViewed                 bool `codec:"markViewed" json:"markViewed"`
	NumFollowSuggestionsWanted int  `codec:"numFollowSuggestionsWanted" json:"numFollowSuggestionsWanted"`
}

type HomeInterface

type HomeInterface interface {
	// HomeGetScreen returns the home screen for the current user.
	// If `markViewed` is specified, the server will mark this version of the
	// home screen "viewed", potentially updating some badges.
	// `numFollowSuggestionsWanted` controls the number of people to return.
	// If not specified, it will default to `0`, so no people.  If `-1` is specified,
	// the default number will be returned (10).  Otherwise, the caller should
	// specify.
	HomeGetScreen(context.Context, HomeGetScreenArg) (HomeScreen, error)
	HomeSkipTodoType(context.Context, HomeScreenTodoType) error
	HomeActionTaken(context.Context) error
	HomeMarkViewed(context.Context) error
}

type HomeMarkViewedArg

type HomeMarkViewedArg struct {
}

type HomeScreen

type HomeScreen struct {
	LastViewed        Time              `codec:"lastViewed" json:"lastViewed"`
	Version           int               `codec:"version" json:"version"`
	Visits            int               `codec:"visits" json:"visits"`
	Items             []HomeScreenItem  `codec:"items" json:"items"`
	FollowSuggestions []HomeUserSummary `codec:"followSuggestions" json:"followSuggestions"`
}

func (HomeScreen) DeepCopy

func (o HomeScreen) DeepCopy() HomeScreen

type HomeScreenItem

type HomeScreenItem struct {
	Badged bool               `codec:"badged" json:"badged"`
	Data   HomeScreenItemData `codec:"data" json:"data"`
}

func (HomeScreenItem) DeepCopy

func (o HomeScreenItem) DeepCopy() HomeScreenItem

type HomeScreenItemData

type HomeScreenItemData struct {
	T__      HomeScreenItemType            `codec:"t" json:"t"`
	Todo__   *HomeScreenTodo               `codec:"todo,omitempty" json:"todo,omitempty"`
	People__ *HomeScreenPeopleNotification `codec:"people,omitempty" json:"people,omitempty"`
}

func NewHomeScreenItemDataWithTodo

func NewHomeScreenItemDataWithTodo(v HomeScreenTodo) HomeScreenItemData

func (HomeScreenItemData) DeepCopy

func (HomeScreenItemData) People

func (*HomeScreenItemData) T

func (o *HomeScreenItemData) T() (ret HomeScreenItemType, err error)

func (HomeScreenItemData) Todo

func (o HomeScreenItemData) Todo() (res HomeScreenTodo)

type HomeScreenItemID

type HomeScreenItemID string

func (HomeScreenItemID) DeepCopy

func (o HomeScreenItemID) DeepCopy() HomeScreenItemID

type HomeScreenItemType

type HomeScreenItemType int
const (
	HomeScreenItemType_TODO   HomeScreenItemType = 1
	HomeScreenItemType_PEOPLE HomeScreenItemType = 2
)

func (HomeScreenItemType) DeepCopy

func (HomeScreenItemType) String

func (e HomeScreenItemType) String() string

type HomeScreenPeopleNotification

type HomeScreenPeopleNotification struct {
	T__             HomeScreenPeopleNotificationType           `codec:"t" json:"t"`
	Followed__      *HomeScreenPeopleNotificationFollowed      `codec:"followed,omitempty" json:"followed,omitempty"`
	FollowedMulti__ *HomeScreenPeopleNotificationFollowedMulti `codec:"followedMulti,omitempty" json:"followedMulti,omitempty"`
}

func (HomeScreenPeopleNotification) DeepCopy

func (HomeScreenPeopleNotification) Followed

func (HomeScreenPeopleNotification) FollowedMulti

func (*HomeScreenPeopleNotification) T

type HomeScreenPeopleNotificationFollowed

type HomeScreenPeopleNotificationFollowed struct {
	FollowTime   Time        `codec:"followTime" json:"followTime"`
	FollowedBack bool        `codec:"followedBack" json:"followedBack"`
	User         UserSummary `codec:"user" json:"user"`
}

func (HomeScreenPeopleNotificationFollowed) DeepCopy

type HomeScreenPeopleNotificationFollowedMulti

type HomeScreenPeopleNotificationFollowedMulti struct {
	Followers []HomeScreenPeopleNotificationFollowed `codec:"followers" json:"followers"`
	NumOthers int                                    `codec:"numOthers" json:"numOthers"`
}

func (HomeScreenPeopleNotificationFollowedMulti) DeepCopy

type HomeScreenPeopleNotificationType

type HomeScreenPeopleNotificationType int
const (
	HomeScreenPeopleNotificationType_FOLLOWED       HomeScreenPeopleNotificationType = 1
	HomeScreenPeopleNotificationType_FOLLOWED_MULTI HomeScreenPeopleNotificationType = 2
)

func (HomeScreenPeopleNotificationType) DeepCopy

func (HomeScreenPeopleNotificationType) String

type HomeScreenTodo

type HomeScreenTodo struct {
	T__ HomeScreenTodoType `codec:"t" json:"t"`
}

func NewHomeScreenTodoDefault

func NewHomeScreenTodoDefault(t HomeScreenTodoType) HomeScreenTodo

func (HomeScreenTodo) DeepCopy

func (o HomeScreenTodo) DeepCopy() HomeScreenTodo

func (*HomeScreenTodo) T

func (o *HomeScreenTodo) T() (ret HomeScreenTodoType, err error)

type HomeScreenTodoType

type HomeScreenTodoType int
const (
	HomeScreenTodoType_NONE          HomeScreenTodoType = 0
	HomeScreenTodoType_BIO           HomeScreenTodoType = 1
	HomeScreenTodoType_PROOF         HomeScreenTodoType = 2
	HomeScreenTodoType_DEVICE        HomeScreenTodoType = 3
	HomeScreenTodoType_FOLLOW        HomeScreenTodoType = 4
	HomeScreenTodoType_CHAT          HomeScreenTodoType = 5
	HomeScreenTodoType_PAPERKEY      HomeScreenTodoType = 6
	HomeScreenTodoType_TEAM          HomeScreenTodoType = 7
	HomeScreenTodoType_FOLDER        HomeScreenTodoType = 8
	HomeScreenTodoType_GIT_REPO      HomeScreenTodoType = 9
	HomeScreenTodoType_TEAM_SHOWCASE HomeScreenTodoType = 10
	HomeScreenTodoType_AVATAR_USER   HomeScreenTodoType = 11
	HomeScreenTodoType_AVATAR_TEAM   HomeScreenTodoType = 12
)

func (HomeScreenTodoType) DeepCopy

func (HomeScreenTodoType) String

func (e HomeScreenTodoType) String() string

type HomeSkipTodoTypeArg

type HomeSkipTodoTypeArg struct {
	T HomeScreenTodoType `codec:"t" json:"t"`
}

type HomeUIClient

type HomeUIClient struct {
	Cli rpc.GenericClient
}

func (HomeUIClient) HomeUIRefresh

func (c HomeUIClient) HomeUIRefresh(ctx context.Context) (err error)

type HomeUIInterface

type HomeUIInterface interface {
	HomeUIRefresh(context.Context) error
}

type HomeUIRefreshArg

type HomeUIRefreshArg struct {
}

type HomeUserSummary

type HomeUserSummary struct {
	Uid      UID    `codec:"uid" json:"uid"`
	Username string `codec:"username" json:"username"`
	Bio      string `codec:"bio" json:"bio"`
	FullName string `codec:"fullName" json:"full_name"`
	Pics     *Pics  `codec:"pics,omitempty" json:"pics,omitempty"`
}

func (HomeUserSummary) DeepCopy

func (o HomeUserSummary) DeepCopy() HomeUserSummary

type Identify2Arg

type Identify2Arg struct {
	SessionID             int                 `codec:"sessionID" json:"sessionID"`
	Uid                   UID                 `codec:"uid" json:"uid"`
	UserAssertion         string              `codec:"userAssertion" json:"userAssertion"`
	Reason                IdentifyReason      `codec:"reason" json:"reason"`
	UseDelegateUI         bool                `codec:"useDelegateUI" json:"useDelegateUI"`
	AlwaysBlock           bool                `codec:"alwaysBlock" json:"alwaysBlock"`
	NoErrorOnTrackFailure bool                `codec:"noErrorOnTrackFailure" json:"noErrorOnTrackFailure"`
	ForceRemoteCheck      bool                `codec:"forceRemoteCheck" json:"forceRemoteCheck"`
	NeedProofSet          bool                `codec:"needProofSet" json:"needProofSet"`
	AllowEmptySelfID      bool                `codec:"allowEmptySelfID" json:"allowEmptySelfID"`
	NoSkipSelf            bool                `codec:"noSkipSelf" json:"noSkipSelf"`
	CanSuppressUI         bool                `codec:"canSuppressUI" json:"canSuppressUI"`
	IdentifyBehavior      TLFIdentifyBehavior `codec:"identifyBehavior" json:"identifyBehavior"`
	ForceDisplay          bool                `codec:"forceDisplay" json:"forceDisplay"`
	ActLoggedOut          bool                `codec:"actLoggedOut" json:"actLoggedOut"`
}

type Identify2Res

type Identify2Res struct {
	Upk          UserPlusKeys         `codec:"upk" json:"upk"`
	IdentifiedAt Time                 `codec:"identifiedAt" json:"identifiedAt"`
	TrackBreaks  *IdentifyTrackBreaks `codec:"trackBreaks,omitempty" json:"trackBreaks,omitempty"`
}

func (Identify2Res) DeepCopy

func (o Identify2Res) DeepCopy() Identify2Res

type Identify2ResUPK2

type Identify2ResUPK2 struct {
	Upk          UserPlusKeysV2AllIncarnations `codec:"upk" json:"upk"`
	IdentifiedAt Time                          `codec:"identifiedAt" json:"identifiedAt"`
	TrackBreaks  *IdentifyTrackBreaks          `codec:"trackBreaks,omitempty" json:"trackBreaks,omitempty"`
}

func (Identify2ResUPK2) DeepCopy

func (o Identify2ResUPK2) DeepCopy() Identify2ResUPK2

func (Identify2ResUPK2) ExportToV1

func (i Identify2ResUPK2) ExportToV1() Identify2Res

type IdentifyClient

type IdentifyClient struct {
	Cli rpc.GenericClient
}

func (IdentifyClient) Identify2

func (c IdentifyClient) Identify2(ctx context.Context, __arg Identify2Arg) (res Identify2Res, err error)

func (IdentifyClient) IdentifyLite

func (c IdentifyClient) IdentifyLite(ctx context.Context, __arg IdentifyLiteArg) (res IdentifyLiteRes, err error)

func (IdentifyClient) NormalizeSocialAssertion

func (c IdentifyClient) NormalizeSocialAssertion(ctx context.Context, assertion string) (res SocialAssertion, err error)

func (IdentifyClient) Resolve3

func (c IdentifyClient) Resolve3(ctx context.Context, assertion string) (res UserOrTeamLite, err error)

Resolve an assertion to a (UID,username) or (TeamID,teamname). On failure, returns an error.

func (IdentifyClient) ResolveIdentifyImplicitTeam

func (c IdentifyClient) ResolveIdentifyImplicitTeam(ctx context.Context, __arg ResolveIdentifyImplicitTeamArg) (res ResolveIdentifyImplicitTeamRes, err error)

func (IdentifyClient) ResolveImplicitTeam

func (c IdentifyClient) ResolveImplicitTeam(ctx context.Context, __arg ResolveImplicitTeamArg) (res Folder, err error)

resolveImplicitTeam returns a TLF display name given a teamID. The publicness of the team is inferred from the TeamID.

type IdentifyCommonClient

type IdentifyCommonClient struct {
	Cli rpc.GenericClient
}

type IdentifyCommonInterface

type IdentifyCommonInterface interface {
}

type IdentifyInterface

type IdentifyInterface interface {
	// Resolve an assertion to a (UID,username) or (TeamID,teamname). On failure, returns an error.
	Resolve3(context.Context, string) (UserOrTeamLite, error)
	Identify2(context.Context, Identify2Arg) (Identify2Res, error)
	IdentifyLite(context.Context, IdentifyLiteArg) (IdentifyLiteRes, error)
	ResolveIdentifyImplicitTeam(context.Context, ResolveIdentifyImplicitTeamArg) (ResolveIdentifyImplicitTeamRes, error)
	// resolveImplicitTeam returns a TLF display name given a teamID. The publicness
	// of the team is inferred from the TeamID.
	ResolveImplicitTeam(context.Context, ResolveImplicitTeamArg) (Folder, error)
	NormalizeSocialAssertion(context.Context, string) (SocialAssertion, error)
}

type IdentifyKey

type IdentifyKey struct {
	PGPFingerprint []byte     `codec:"pgpFingerprint" json:"pgpFingerprint"`
	KID            KID        `codec:"KID" json:"KID"`
	TrackDiff      *TrackDiff `codec:"trackDiff,omitempty" json:"trackDiff,omitempty"`
	BreaksTracking bool       `codec:"breaksTracking" json:"breaksTracking"`
}

func (IdentifyKey) DeepCopy

func (o IdentifyKey) DeepCopy() IdentifyKey

type IdentifyLiteArg

type IdentifyLiteArg struct {
	SessionID             int                 `codec:"sessionID" json:"sessionID"`
	Id                    UserOrTeamID        `codec:"id" json:"id"`
	Assertion             string              `codec:"assertion" json:"assertion"`
	Reason                IdentifyReason      `codec:"reason" json:"reason"`
	UseDelegateUI         bool                `codec:"useDelegateUI" json:"useDelegateUI"`
	AlwaysBlock           bool                `codec:"alwaysBlock" json:"alwaysBlock"`
	NoErrorOnTrackFailure bool                `codec:"noErrorOnTrackFailure" json:"noErrorOnTrackFailure"`
	ForceRemoteCheck      bool                `codec:"forceRemoteCheck" json:"forceRemoteCheck"`
	NeedProofSet          bool                `codec:"needProofSet" json:"needProofSet"`
	AllowEmptySelfID      bool                `codec:"allowEmptySelfID" json:"allowEmptySelfID"`
	NoSkipSelf            bool                `codec:"noSkipSelf" json:"noSkipSelf"`
	CanSuppressUI         bool                `codec:"canSuppressUI" json:"canSuppressUI"`
	IdentifyBehavior      TLFIdentifyBehavior `codec:"identifyBehavior" json:"identifyBehavior"`
	ForceDisplay          bool                `codec:"forceDisplay" json:"forceDisplay"`
}

type IdentifyLiteRes

type IdentifyLiteRes struct {
	Ul          UserOrTeamLite       `codec:"ul" json:"ul"`
	TrackBreaks *IdentifyTrackBreaks `codec:"trackBreaks,omitempty" json:"trackBreaks,omitempty"`
}

func (IdentifyLiteRes) DeepCopy

func (o IdentifyLiteRes) DeepCopy() IdentifyLiteRes

type IdentifyOutcome

type IdentifyOutcome struct {
	Username          string         `codec:"username" json:"username"`
	Status            *Status        `codec:"status,omitempty" json:"status,omitempty"`
	Warnings          []string       `codec:"warnings" json:"warnings"`
	TrackUsed         *TrackSummary  `codec:"trackUsed,omitempty" json:"trackUsed,omitempty"`
	TrackStatus       TrackStatus    `codec:"trackStatus" json:"trackStatus"`
	NumTrackFailures  int            `codec:"numTrackFailures" json:"numTrackFailures"`
	NumTrackChanges   int            `codec:"numTrackChanges" json:"numTrackChanges"`
	NumProofFailures  int            `codec:"numProofFailures" json:"numProofFailures"`
	NumRevoked        int            `codec:"numRevoked" json:"numRevoked"`
	NumProofSuccesses int            `codec:"numProofSuccesses" json:"numProofSuccesses"`
	Revoked           []TrackDiff    `codec:"revoked" json:"revoked"`
	TrackOptions      TrackOptions   `codec:"trackOptions" json:"trackOptions"`
	ForPGPPull        bool           `codec:"forPGPPull" json:"forPGPPull"`
	Reason            IdentifyReason `codec:"reason" json:"reason"`
}

func (IdentifyOutcome) DeepCopy

func (o IdentifyOutcome) DeepCopy() IdentifyOutcome

type IdentifyProofBreak

type IdentifyProofBreak struct {
	RemoteProof RemoteProof     `codec:"remoteProof" json:"remoteProof"`
	Lcr         LinkCheckResult `codec:"lcr" json:"lcr"`
}

func (IdentifyProofBreak) DeepCopy

type IdentifyReason

type IdentifyReason struct {
	Type     IdentifyReasonType `codec:"type" json:"type"`
	Reason   string             `codec:"reason" json:"reason"`
	Resource string             `codec:"resource" json:"resource"`
}

func (IdentifyReason) DeepCopy

func (o IdentifyReason) DeepCopy() IdentifyReason

type IdentifyReasonType

type IdentifyReasonType int
const (
	IdentifyReasonType_NONE       IdentifyReasonType = 0
	IdentifyReasonType_ID         IdentifyReasonType = 1
	IdentifyReasonType_TRACK      IdentifyReasonType = 2
	IdentifyReasonType_ENCRYPT    IdentifyReasonType = 3
	IdentifyReasonType_DECRYPT    IdentifyReasonType = 4
	IdentifyReasonType_VERIFY     IdentifyReasonType = 5
	IdentifyReasonType_RESOURCE   IdentifyReasonType = 6
	IdentifyReasonType_BACKGROUND IdentifyReasonType = 7
)

func (IdentifyReasonType) DeepCopy

func (IdentifyReasonType) String

func (e IdentifyReasonType) String() string

type IdentifyRow

type IdentifyRow struct {
	RowId     int         `codec:"rowId" json:"rowId"`
	Proof     RemoteProof `codec:"proof" json:"proof"`
	TrackDiff *TrackDiff  `codec:"trackDiff,omitempty" json:"trackDiff,omitempty"`
}

func (IdentifyRow) DeepCopy

func (o IdentifyRow) DeepCopy() IdentifyRow

type IdentifyTrackBreaks

type IdentifyTrackBreaks struct {
	Keys   []IdentifyKey        `codec:"keys" json:"keys"`
	Proofs []IdentifyProofBreak `codec:"proofs" json:"proofs"`
}

func (IdentifyTrackBreaks) DeepCopy

type IdentifyUiClient

type IdentifyUiClient struct {
	Cli rpc.GenericClient
}

func (IdentifyUiClient) Cancel

func (c IdentifyUiClient) Cancel(ctx context.Context, sessionID int) (err error)

func (IdentifyUiClient) Confirm

func (c IdentifyUiClient) Confirm(ctx context.Context, __arg ConfirmArg) (res ConfirmResult, err error)

func (IdentifyUiClient) DelegateIdentifyUI

func (c IdentifyUiClient) DelegateIdentifyUI(ctx context.Context) (res int, err error)

func (IdentifyUiClient) Dismiss

func (c IdentifyUiClient) Dismiss(ctx context.Context, __arg DismissArg) (err error)

func (IdentifyUiClient) DisplayCryptocurrency

func (c IdentifyUiClient) DisplayCryptocurrency(ctx context.Context, __arg DisplayCryptocurrencyArg) (err error)

func (IdentifyUiClient) DisplayKey

func (c IdentifyUiClient) DisplayKey(ctx context.Context, __arg DisplayKeyArg) (err error)

func (IdentifyUiClient) DisplayTLFCreateWithInvite

func (c IdentifyUiClient) DisplayTLFCreateWithInvite(ctx context.Context, __arg DisplayTLFCreateWithInviteArg) (err error)

func (IdentifyUiClient) DisplayTrackStatement

func (c IdentifyUiClient) DisplayTrackStatement(ctx context.Context, __arg DisplayTrackStatementArg) (err error)

func (IdentifyUiClient) DisplayUserCard

func (c IdentifyUiClient) DisplayUserCard(ctx context.Context, __arg DisplayUserCardArg) (err error)

func (IdentifyUiClient) Finish

func (c IdentifyUiClient) Finish(ctx context.Context, sessionID int) (err error)

func (IdentifyUiClient) FinishSocialProofCheck

func (c IdentifyUiClient) FinishSocialProofCheck(ctx context.Context, __arg FinishSocialProofCheckArg) (err error)

func (IdentifyUiClient) FinishWebProofCheck

func (c IdentifyUiClient) FinishWebProofCheck(ctx context.Context, __arg FinishWebProofCheckArg) (err error)

func (IdentifyUiClient) LaunchNetworkChecks

func (c IdentifyUiClient) LaunchNetworkChecks(ctx context.Context, __arg LaunchNetworkChecksArg) (err error)

func (IdentifyUiClient) ReportLastTrack

func (c IdentifyUiClient) ReportLastTrack(ctx context.Context, __arg ReportLastTrackArg) (err error)

func (IdentifyUiClient) ReportTrackToken

func (c IdentifyUiClient) ReportTrackToken(ctx context.Context, __arg ReportTrackTokenArg) (err error)

func (IdentifyUiClient) Start

func (c IdentifyUiClient) Start(ctx context.Context, __arg StartArg) (err error)

type IdentifyUiInterface

type IdentifyUiInterface interface {
	DisplayTLFCreateWithInvite(context.Context, DisplayTLFCreateWithInviteArg) error
	DelegateIdentifyUI(context.Context) (int, error)
	Start(context.Context, StartArg) error
	DisplayKey(context.Context, DisplayKeyArg) error
	ReportLastTrack(context.Context, ReportLastTrackArg) error
	LaunchNetworkChecks(context.Context, LaunchNetworkChecksArg) error
	DisplayTrackStatement(context.Context, DisplayTrackStatementArg) error
	FinishWebProofCheck(context.Context, FinishWebProofCheckArg) error
	FinishSocialProofCheck(context.Context, FinishSocialProofCheckArg) error
	DisplayCryptocurrency(context.Context, DisplayCryptocurrencyArg) error
	ReportTrackToken(context.Context, ReportTrackTokenArg) error
	DisplayUserCard(context.Context, DisplayUserCardArg) error
	Confirm(context.Context, ConfirmArg) (ConfirmResult, error)
	Cancel(context.Context, int) error
	Finish(context.Context, int) error
	Dismiss(context.Context, DismissArg) error
}

type Identity

type Identity struct {
	Status          *Status          `codec:"status,omitempty" json:"status,omitempty"`
	WhenLastTracked Time             `codec:"whenLastTracked" json:"whenLastTracked"`
	Proofs          []IdentifyRow    `codec:"proofs" json:"proofs"`
	Cryptocurrency  []Cryptocurrency `codec:"cryptocurrency" json:"cryptocurrency"`
	Revoked         []TrackDiff      `codec:"revoked" json:"revoked"`
	RevokedDetails  []RevokedProof   `codec:"revokedDetails" json:"revokedDetails"`
	BreaksTracking  bool             `codec:"breaksTracking" json:"breaksTracking"`
}

func (Identity) DeepCopy

func (o Identity) DeepCopy() Identity

type ImageCropRect

type ImageCropRect struct {
	X0 int `codec:"x0" json:"x0"`
	Y0 int `codec:"y0" json:"y0"`
	X1 int `codec:"x1" json:"x1"`
	Y1 int `codec:"y1" json:"y1"`
}

func (ImageCropRect) DeepCopy

func (o ImageCropRect) DeepCopy() ImageCropRect

type ImplicitRole

type ImplicitRole struct {
	Role     TeamRole `codec:"role" json:"role"`
	Ancestor TeamID   `codec:"ancestor" json:"ancestor"`
}

func (ImplicitRole) DeepCopy

func (o ImplicitRole) DeepCopy() ImplicitRole

type ImplicitTeamConflictInfo

type ImplicitTeamConflictInfo struct {
	Generation ConflictGeneration `codec:"generation" json:"generation"`
	Time       Time               `codec:"time" json:"time"`
}

func (ImplicitTeamConflictInfo) DeepCopy

func (ImplicitTeamConflictInfo) IsConflict

func (c ImplicitTeamConflictInfo) IsConflict() bool

type ImplicitTeamDisplayName

type ImplicitTeamDisplayName struct {
	IsPublic     bool                      `codec:"isPublic" json:"isPublic"`
	Writers      ImplicitTeamUserSet       `codec:"writers" json:"writers"`
	Readers      ImplicitTeamUserSet       `codec:"readers" json:"readers"`
	ConflictInfo *ImplicitTeamConflictInfo `codec:"conflictInfo,omitempty" json:"conflictInfo,omitempty"`
}

* iTeams

func (ImplicitTeamDisplayName) DeepCopy

func (ImplicitTeamDisplayName) String

func (n ImplicitTeamDisplayName) String() string

type ImplicitTeamMigrationClient

type ImplicitTeamMigrationClient struct {
	Cli rpc.GenericClient
}

func (ImplicitTeamMigrationClient) FinalizeMigration

func (c ImplicitTeamMigrationClient) FinalizeMigration(ctx context.Context, folder Folder) (err error)

func (ImplicitTeamMigrationClient) StartMigration

func (c ImplicitTeamMigrationClient) StartMigration(ctx context.Context, folder Folder) (err error)

type ImplicitTeamMigrationInterface

type ImplicitTeamMigrationInterface interface {
	StartMigration(context.Context, Folder) error
	FinalizeMigration(context.Context, Folder) error
}

type ImplicitTeamUserSet

type ImplicitTeamUserSet struct {
	KeybaseUsers    []string          `codec:"keybaseUsers" json:"keybaseUsers"`
	UnresolvedUsers []SocialAssertion `codec:"unresolvedUsers" json:"unresolvedUsers"`
}

func (ImplicitTeamUserSet) DeepCopy

func (ImplicitTeamUserSet) List

func (i ImplicitTeamUserSet) List() string

func (ImplicitTeamUserSet) NumTotalUsers

func (i ImplicitTeamUserSet) NumTotalUsers() int

type IncrementArg

type IncrementArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
	Val       int `codec:"val" json:"val"`
}

type InjectItemArg

type InjectItemArg struct {
	Cat   string               `codec:"cat" json:"cat"`
	Body  string               `codec:"body" json:"body"`
	Dtime gregor1.TimeOrOffset `codec:"dtime" json:"dtime"`
}

type InstallAction

type InstallAction int
const (
	InstallAction_UNKNOWN   InstallAction = 0
	InstallAction_NONE      InstallAction = 1
	InstallAction_UPGRADE   InstallAction = 2
	InstallAction_REINSTALL InstallAction = 3
	InstallAction_INSTALL   InstallAction = 4
)

func (InstallAction) DeepCopy

func (o InstallAction) DeepCopy() InstallAction

func (InstallAction) String

func (s InstallAction) String() string

type InstallClient

type InstallClient struct {
	Cli rpc.GenericClient
}

func (InstallClient) FuseStatus

func (c InstallClient) FuseStatus(ctx context.Context, __arg FuseStatusArg) (res FuseStatus, err error)

func (InstallClient) InstallCommandLinePrivileged

func (c InstallClient) InstallCommandLinePrivileged(ctx context.Context) (res InstallResult, err error)

func (InstallClient) InstallFuse

func (c InstallClient) InstallFuse(ctx context.Context) (res InstallResult, err error)

func (InstallClient) InstallKBFS

func (c InstallClient) InstallKBFS(ctx context.Context) (res InstallResult, err error)

func (InstallClient) UninstallKBFS

func (c InstallClient) UninstallKBFS(ctx context.Context) (res UninstallResult, err error)

type InstallCommandLinePrivilegedArg

type InstallCommandLinePrivilegedArg struct {
}

type InstallFuseArg

type InstallFuseArg struct {
}

type InstallInterface

type InstallInterface interface {
	FuseStatus(context.Context, FuseStatusArg) (FuseStatus, error)
	InstallFuse(context.Context) (InstallResult, error)
	InstallKBFS(context.Context) (InstallResult, error)
	UninstallKBFS(context.Context) (UninstallResult, error)
	InstallCommandLinePrivileged(context.Context) (InstallResult, error)
}

type InstallKBFSArg

type InstallKBFSArg struct {
}

type InstallResult

type InstallResult struct {
	ComponentResults []ComponentResult `codec:"componentResults" json:"componentResults"`
	Status           Status            `codec:"status" json:"status"`
	Fatal            bool              `codec:"fatal" json:"fatal"`
}

func (InstallResult) DeepCopy

func (o InstallResult) DeepCopy() InstallResult

type InstallStatus

type InstallStatus int

Install status describes state of install for a component or service.

const (
	InstallStatus_UNKNOWN       InstallStatus = 0
	InstallStatus_ERROR         InstallStatus = 1
	InstallStatus_NOT_INSTALLED InstallStatus = 2
	InstallStatus_INSTALLED     InstallStatus = 4
)

func (InstallStatus) DeepCopy

func (o InstallStatus) DeepCopy() InstallStatus

func (InstallStatus) String

func (s InstallStatus) String() string

type InterestingPeopleArg

type InterestingPeopleArg struct {
	MaxUsers int `codec:"maxUsers" json:"maxUsers"`
}

type InterestingPerson

type InterestingPerson struct {
	Uid      UID    `codec:"uid" json:"uid"`
	Username string `codec:"username" json:"username"`
}

func (InterestingPerson) DeepCopy

func (o InterestingPerson) DeepCopy() InterestingPerson

type InviteRequestArg

type InviteRequestArg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	Email     string `codec:"email" json:"email"`
	Fullname  string `codec:"fullname" json:"fullname"`
	Notes     string `codec:"notes" json:"notes"`
}

type KBFSArchivedParam

type KBFSArchivedParam struct {
	KBFSArchivedType__ KBFSArchivedType `codec:"KBFSArchivedType" json:"KBFSArchivedType"`
	Revision__         *KBFSRevision    `codec:"revision,omitempty" json:"revision,omitempty"`
	Time__             *Time            `codec:"time,omitempty" json:"time,omitempty"`
	TimeString__       *string          `codec:"timeString,omitempty" json:"timeString,omitempty"`
	RelTimeString__    *string          `codec:"relTimeString,omitempty" json:"relTimeString,omitempty"`
}

func NewKBFSArchivedParamWithRelTimeString

func NewKBFSArchivedParamWithRelTimeString(v string) KBFSArchivedParam

func NewKBFSArchivedParamWithRevision

func NewKBFSArchivedParamWithRevision(v KBFSRevision) KBFSArchivedParam

func NewKBFSArchivedParamWithTime

func NewKBFSArchivedParamWithTime(v Time) KBFSArchivedParam

func NewKBFSArchivedParamWithTimeString

func NewKBFSArchivedParamWithTimeString(v string) KBFSArchivedParam

func (KBFSArchivedParam) DeepCopy

func (o KBFSArchivedParam) DeepCopy() KBFSArchivedParam

func (*KBFSArchivedParam) KBFSArchivedType

func (o *KBFSArchivedParam) KBFSArchivedType() (ret KBFSArchivedType, err error)

func (KBFSArchivedParam) RelTimeString

func (o KBFSArchivedParam) RelTimeString() (res string)

func (KBFSArchivedParam) Revision

func (o KBFSArchivedParam) Revision() (res KBFSRevision)

func (KBFSArchivedParam) Time

func (o KBFSArchivedParam) Time() (res Time)

func (KBFSArchivedParam) TimeString

func (o KBFSArchivedParam) TimeString() (res string)

type KBFSArchivedPath

type KBFSArchivedPath struct {
	Path          string            `codec:"path" json:"path"`
	ArchivedParam KBFSArchivedParam `codec:"archivedParam" json:"archivedParam"`
}

func (KBFSArchivedPath) DeepCopy

func (o KBFSArchivedPath) DeepCopy() KBFSArchivedPath

type KBFSArchivedType

type KBFSArchivedType int
const (
	KBFSArchivedType_REVISION        KBFSArchivedType = 0
	KBFSArchivedType_TIME            KBFSArchivedType = 1
	KBFSArchivedType_TIME_STRING     KBFSArchivedType = 2
	KBFSArchivedType_REL_TIME_STRING KBFSArchivedType = 3
)

func (KBFSArchivedType) DeepCopy

func (o KBFSArchivedType) DeepCopy() KBFSArchivedType

func (KBFSArchivedType) String

func (e KBFSArchivedType) String() string

type KBFSGitClient

type KBFSGitClient struct {
	Cli rpc.GenericClient
}

func (KBFSGitClient) CreateRepo

func (c KBFSGitClient) CreateRepo(ctx context.Context, __arg CreateRepoArg) (res RepoID, err error)

* createRepo creates a bare empty repo on KBFS under the given name in the given TLF. * It returns the ID of the repo created.

func (KBFSGitClient) DeleteRepo

func (c KBFSGitClient) DeleteRepo(ctx context.Context, __arg DeleteRepoArg) (err error)

* deleteRepo deletes repo on KBFS under the given name in the given TLF.

func (KBFSGitClient) Gc

func (c KBFSGitClient) Gc(ctx context.Context, __arg GcArg) (err error)

* gc runs garbage collection on the given repo, using the given options to * see whether anything needs to be done.

type KBFSGitInterface

type KBFSGitInterface interface {
	// * createRepo creates a bare empty repo on KBFS under the given name in the given TLF.
	// * It returns the ID of the repo created.
	CreateRepo(context.Context, CreateRepoArg) (RepoID, error)
	// * deleteRepo deletes repo on KBFS under the given name in the given TLF.
	DeleteRepo(context.Context, DeleteRepoArg) error
	// * gc runs garbage collection on the given repo, using the given options to
	// * see whether anything needs to be done.
	Gc(context.Context, GcArg) error
}

type KBFSRevision

type KBFSRevision int64

func (KBFSRevision) DeepCopy

func (o KBFSRevision) DeepCopy() KBFSRevision

type KBFSRoot

type KBFSRoot struct {
	TreeID MerkleTreeID `codec:"treeID" json:"treeID"`
	Root   KBFSRootHash `codec:"root" json:"root"`
}

func (KBFSRoot) DeepCopy

func (o KBFSRoot) DeepCopy() KBFSRoot

type KBFSRootHash

type KBFSRootHash []byte

func KBFSRootHashFromString

func KBFSRootHashFromString(s string) (ret KBFSRootHash, err error)

func (KBFSRootHash) DeepCopy

func (o KBFSRootHash) DeepCopy() KBFSRootHash

func (KBFSRootHash) Eq

func (h KBFSRootHash) Eq(h2 KBFSRootHash) bool

func (KBFSRootHash) String

func (h KBFSRootHash) String() string

func (*KBFSRootHash) UnmarshalJSON

func (h *KBFSRootHash) UnmarshalJSON(b []byte) error

type KBFSTeamSettings

type KBFSTeamSettings struct {
	TlfID TLFID `codec:"tlfID" json:"tlfID"`
}

func (KBFSTeamSettings) DeepCopy

func (o KBFSTeamSettings) DeepCopy() KBFSTeamSettings

type KID

type KID string

func KIDFromRawKey

func KIDFromRawKey(b []byte, keyType byte) KID

func KIDFromSlice

func KIDFromSlice(b []byte) KID

func KIDFromString

func KIDFromString(s string) KID

func KIDFromStringChecked

func KIDFromStringChecked(s string) (KID, error)

func (KID) DeepCopy

func (o KID) DeepCopy() KID

func (KID) Equal

func (k KID) Equal(v KID) bool

func (KID) Exists

func (k KID) Exists() bool

func (KID) GetKeyType

func (k KID) GetKeyType() byte

func (KID) IsIn

func (k KID) IsIn(list []KID) bool

func (KID) IsNil

func (k KID) IsNil() bool

func (KID) IsValid

func (k KID) IsValid() bool

func (*KID) MarshalJSON

func (k *KID) MarshalJSON() ([]byte, error)

func (KID) Match

func (k KID) Match(q string, exact bool) bool

func (KID) NotEqual

func (k KID) NotEqual(v KID) bool

func (KID) SecureEqual

func (k KID) SecureEqual(v KID) bool

func (*KID) Size

func (k *KID) Size() int

Size implements the keybase/kbfs/cache.Measurable interface.

func (KID) String

func (k KID) String() string

func (KID) ToBinaryKID

func (k KID) ToBinaryKID() BinaryKID

func (KID) ToBytes

func (k KID) ToBytes() []byte

func (KID) ToJsonw

func (k KID) ToJsonw() *jsonw.Wrapper

func (KID) ToShortIDString

func (k KID) ToShortIDString() string

func (*KID) UnmarshalJSON

func (k *KID) UnmarshalJSON(b []byte) error

type KbfsClient

type KbfsClient struct {
	Cli rpc.GenericClient
}

func (KbfsClient) CreateTLF

func (c KbfsClient) CreateTLF(ctx context.Context, __arg CreateTLFArg) (err error)

createTLF is called by KBFS to associate the tlfID with the given teamID, using the v2 Team-based system.

func (KbfsClient) FSEditList

func (c KbfsClient) FSEditList(ctx context.Context, __arg FSEditListArg) (err error)

kbfs calls this as a response to receiving an FSEditListRequest with a given requestID.

func (KbfsClient) FSEvent

func (c KbfsClient) FSEvent(ctx context.Context, event FSNotification) (err error)

Idea is that kbfs would call the function below whenever these actions are performed on a file.

Note that this list/interface is very temporary and highly likely to change significantly.

It is just a starting point to get kbfs notifications through the daemon to the clients.

func (KbfsClient) FSPathUpdate

func (c KbfsClient) FSPathUpdate(ctx context.Context, path string) (err error)

kbfs calls this whenever the currently subscribed-to folder (via the SimpleFSList[Recursive call) has been updated.

func (KbfsClient) FSSyncEvent

func (c KbfsClient) FSSyncEvent(ctx context.Context, event FSPathSyncStatus) (err error)

FSSyncEvent is called by KBFS when the sync status of an individual path changes.

func (KbfsClient) FSSyncStatus

func (c KbfsClient) FSSyncStatus(ctx context.Context, __arg FSSyncStatusArg) (err error)

FSSyncStatus is called by KBFS as a response to receiving an FSSyncStatusRequest with a given requestID.

func (KbfsClient) GetKBFSTeamSettings

func (c KbfsClient) GetKBFSTeamSettings(ctx context.Context, teamID TeamID) (res KBFSTeamSettings, err error)

getKBFSTeamSettings gets the settings written for the team in the team's sigchain.

func (KbfsClient) UpgradeTLF

func (c KbfsClient) UpgradeTLF(ctx context.Context, __arg UpgradeTLFArg) (err error)

upgradeTLF upgrades a TLF to use implicit team keys

type KbfsCommonClient

type KbfsCommonClient struct {
	Cli rpc.GenericClient
}

type KbfsCommonInterface

type KbfsCommonInterface interface {
}

type KbfsInterface

type KbfsInterface interface {
	// Idea is that kbfs would call the function below whenever these actions are
	// performed on a file.
	//
	// Note that this list/interface is very temporary and highly likely to change
	// significantly.
	//
	// It is just a starting point to get kbfs notifications through the daemon to
	// the clients.
	FSEvent(context.Context, FSNotification) error
	// kbfs calls this whenever the currently subscribed-to folder (via the
	// SimpleFSList[Recursive call) has been updated.
	FSPathUpdate(context.Context, string) error
	// kbfs calls this as a response to receiving an FSEditListRequest with a
	// given requestID.
	FSEditList(context.Context, FSEditListArg) error
	// FSSyncStatus is called by KBFS as a response to receiving an
	// FSSyncStatusRequest with a given requestID.
	FSSyncStatus(context.Context, FSSyncStatusArg) error
	// FSSyncEvent is called by KBFS when the sync status of an individual path
	// changes.
	FSSyncEvent(context.Context, FSPathSyncStatus) error
	// createTLF is called by KBFS to associate the tlfID with the given teamID,
	// using the v2 Team-based system.
	CreateTLF(context.Context, CreateTLFArg) error
	// getKBFSTeamSettings gets the settings written for the team in the team's sigchain.
	GetKBFSTeamSettings(context.Context, TeamID) (KBFSTeamSettings, error)
	// upgradeTLF upgrades a TLF to use implicit team keys
	UpgradeTLF(context.Context, UpgradeTLFArg) error
}

type KbfsMountClient

type KbfsMountClient struct {
	Cli rpc.GenericClient
}

func (KbfsMountClient) GetAllAvailableMountDirs

func (c KbfsMountClient) GetAllAvailableMountDirs(ctx context.Context) (res []string, err error)

func (KbfsMountClient) GetCurrentMountDir

func (c KbfsMountClient) GetCurrentMountDir(ctx context.Context) (res string, err error)

func (KbfsMountClient) SetCurrentMountDir

func (c KbfsMountClient) SetCurrentMountDir(ctx context.Context, dir string) (err error)

type KbfsMountInterface

type KbfsMountInterface interface {
	GetCurrentMountDir(context.Context) (string, error)
	GetAllAvailableMountDirs(context.Context) ([]string, error)
	SetCurrentMountDir(context.Context, string) error
}

type Kex2Provisionee2Client

type Kex2Provisionee2Client struct {
	Cli rpc.GenericClient
}

func (Kex2Provisionee2Client) DidCounterSign2

func (c Kex2Provisionee2Client) DidCounterSign2(ctx context.Context, __arg DidCounterSign2Arg) (err error)

func (Kex2Provisionee2Client) Hello2

func (c Kex2Provisionee2Client) Hello2(ctx context.Context, __arg Hello2Arg) (res Hello2Res, err error)

type Kex2Provisionee2Interface

type Kex2Provisionee2Interface interface {
	Hello2(context.Context, Hello2Arg) (Hello2Res, error)
	DidCounterSign2(context.Context, DidCounterSign2Arg) error
}

type Kex2ProvisioneeClient

type Kex2ProvisioneeClient struct {
	Cli rpc.GenericClient
}

func (Kex2ProvisioneeClient) DidCounterSign

func (c Kex2ProvisioneeClient) DidCounterSign(ctx context.Context, sig []byte) (err error)

func (Kex2ProvisioneeClient) Hello

func (c Kex2ProvisioneeClient) Hello(ctx context.Context, __arg HelloArg) (res HelloRes, err error)

type Kex2ProvisioneeInterface

type Kex2ProvisioneeInterface interface {
	Hello(context.Context, HelloArg) (HelloRes, error)
	DidCounterSign(context.Context, []byte) error
}

type Kex2ProvisionerClient

type Kex2ProvisionerClient struct {
	Cli rpc.GenericClient
}

func (Kex2ProvisionerClient) KexStart

func (c Kex2ProvisionerClient) KexStart(ctx context.Context) (err error)

type Kex2ProvisionerInterface

type Kex2ProvisionerInterface interface {
	KexStart(context.Context) error
}

type KexStartArg

type KexStartArg struct {
}

type KeyBundle

type KeyBundle struct {
	Version int    `codec:"version" json:"version"`
	Bundle  []byte `codec:"bundle" json:"bundle"`
}

func (KeyBundle) DeepCopy

func (o KeyBundle) DeepCopy() KeyBundle

type KeyBundleResponse

type KeyBundleResponse struct {
	WriterBundle KeyBundle `codec:"WriterBundle" json:"WriterBundle"`
	ReaderBundle KeyBundle `codec:"ReaderBundle" json:"ReaderBundle"`
}

func (KeyBundleResponse) DeepCopy

func (o KeyBundleResponse) DeepCopy() KeyBundleResponse

type KeyGeneratedArg

type KeyGeneratedArg struct {
	SessionID int     `codec:"sessionID" json:"sessionID"`
	Kid       KID     `codec:"kid" json:"kid"`
	Key       KeyInfo `codec:"key" json:"key"`
}

type KeyHalf

type KeyHalf struct {
	User      UID    `codec:"user" json:"user"`
	DeviceKID KID    `codec:"deviceKID" json:"deviceKID"`
	Key       []byte `codec:"key" json:"key"`
}

func (KeyHalf) DeepCopy

func (o KeyHalf) DeepCopy() KeyHalf

type KeyInfo

type KeyInfo struct {
	Fingerprint string `codec:"fingerprint" json:"fingerprint"`
	Key         string `codec:"key" json:"key"`
	Desc        string `codec:"desc" json:"desc"`
}

func (KeyInfo) DeepCopy

func (o KeyInfo) DeepCopy() KeyInfo

type KeyType

type KeyType int
const (
	KeyType_NONE KeyType = 0
	KeyType_NACL KeyType = 1
	KeyType_PGP  KeyType = 2
)

func (KeyType) DeepCopy

func (o KeyType) DeepCopy() KeyType

func (KeyType) String

func (e KeyType) String() string

type KeybaseTime

type KeybaseTime struct {
	Unix  Time  `codec:"unix" json:"unix"`
	Chain Seqno `codec:"chain" json:"chain"`
}

func (KeybaseTime) DeepCopy

func (o KeybaseTime) DeepCopy() KeybaseTime

type KeyfamilyChangedArg

type KeyfamilyChangedArg struct {
	Uid UID `codec:"uid" json:"uid"`
}

type LaunchNetworkChecksArg

type LaunchNetworkChecksArg struct {
	SessionID int      `codec:"sessionID" json:"sessionID"`
	Identity  Identity `codec:"identity" json:"identity"`
	User      User     `codec:"user" json:"user"`
}

type LeaseID

type LeaseID string

func (LeaseID) DeepCopy

func (o LeaseID) DeepCopy() LeaseID

func (*LeaseID) UnmarshalJSON

func (l *LeaseID) UnmarshalJSON(b []byte) error

type LinkCheckResult

type LinkCheckResult struct {
	ProofId            int          `codec:"proofId" json:"proofId"`
	ProofResult        ProofResult  `codec:"proofResult" json:"proofResult"`
	SnoozedResult      ProofResult  `codec:"snoozedResult" json:"snoozedResult"`
	TorWarning         bool         `codec:"torWarning" json:"torWarning"`
	TmpTrackExpireTime Time         `codec:"tmpTrackExpireTime" json:"tmpTrackExpireTime"`
	Cached             *CheckResult `codec:"cached,omitempty" json:"cached,omitempty"`
	Diff               *TrackDiff   `codec:"diff,omitempty" json:"diff,omitempty"`
	RemoteDiff         *TrackDiff   `codec:"remoteDiff,omitempty" json:"remoteDiff,omitempty"`
	Hint               *SigHint     `codec:"hint,omitempty" json:"hint,omitempty"`
	BreaksTracking     bool         `codec:"breaksTracking" json:"breaksTracking"`
}

func (LinkCheckResult) DeepCopy

func (o LinkCheckResult) DeepCopy() LinkCheckResult

type LinkID

type LinkID string

func (LinkID) DeepCopy

func (o LinkID) DeepCopy() LinkID

func (LinkID) Eq

func (l LinkID) Eq(l2 LinkID) bool

func (LinkID) IsNil

func (l LinkID) IsNil() bool

type LinkTriple

type LinkTriple struct {
	Seqno   Seqno   `codec:"seqno" json:"seqno"`
	SeqType SeqType `codec:"seqType" json:"seqType"`
	LinkID  LinkID  `codec:"linkID" json:"linkID"`
}

func (LinkTriple) DeepCopy

func (o LinkTriple) DeepCopy() LinkTriple

type ListArg

type ListArg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	Path      string `codec:"path" json:"path"`
}

type ListArgs

type ListArgs struct {
	OpID   OpID       `codec:"opID" json:"opID"`
	Path   Path       `codec:"path" json:"path"`
	Filter ListFilter `codec:"filter" json:"filter"`
}

func (ListArgs) DeepCopy

func (o ListArgs) DeepCopy() ListArgs

type ListFilter

type ListFilter int
const (
	ListFilter_NO_FILTER            ListFilter = 0
	ListFilter_FILTER_ALL_HIDDEN    ListFilter = 1
	ListFilter_FILTER_SYSTEM_HIDDEN ListFilter = 2
)

func (ListFilter) DeepCopy

func (o ListFilter) DeepCopy() ListFilter

func (ListFilter) String

func (e ListFilter) String() string

type ListProofServicesArg

type ListProofServicesArg struct {
}

type ListResult

type ListResult struct {
	Files []File `codec:"files" json:"files"`
}

func (ListResult) DeepCopy

func (o ListResult) DeepCopy() ListResult

type ListToDepthArgs

type ListToDepthArgs struct {
	OpID   OpID       `codec:"opID" json:"opID"`
	Path   Path       `codec:"path" json:"path"`
	Filter ListFilter `codec:"filter" json:"filter"`
	Depth  int        `codec:"depth" json:"depth"`
}

func (ListToDepthArgs) DeepCopy

func (o ListToDepthArgs) DeepCopy() ListToDepthArgs

type ListTrackers2Arg

type ListTrackers2Arg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	Assertion string `codec:"assertion" json:"assertion"`
	Reverse   bool   `codec:"reverse" json:"reverse"`
}

type ListTrackersArg

type ListTrackersArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
	Uid       UID `codec:"uid" json:"uid"`
}

type ListTrackersByNameArg

type ListTrackersByNameArg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	Username  string `codec:"username" json:"username"`
}

type ListTrackersSelfArg

type ListTrackersSelfArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
}

type ListTrackingArg

type ListTrackingArg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	Filter    string `codec:"filter" json:"filter"`
	Assertion string `codec:"assertion" json:"assertion"`
}

type ListTrackingJSONArg

type ListTrackingJSONArg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	Filter    string `codec:"filter" json:"filter"`
	Verbose   bool   `codec:"verbose" json:"verbose"`
	Assertion string `codec:"assertion" json:"assertion"`
}

type LoadAllPublicKeysUnverifiedArg

type LoadAllPublicKeysUnverifiedArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
	Uid       UID `codec:"uid" json:"uid"`
}

type LoadAvatarsRes

type LoadAvatarsRes struct {
	Picmap map[string]map[AvatarFormat]AvatarUrl `codec:"picmap" json:"picmap"`
}

func (LoadAvatarsRes) DeepCopy

func (o LoadAvatarsRes) DeepCopy() LoadAvatarsRes

type LoadDeviceErr

type LoadDeviceErr struct {
	Where string `codec:"where" json:"where"`
	Desc  string `codec:"desc" json:"desc"`
}

func (LoadDeviceErr) DeepCopy

func (o LoadDeviceErr) DeepCopy() LoadDeviceErr

type LoadMyPublicKeysArg

type LoadMyPublicKeysArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
}

type LoadMySettingsArg

type LoadMySettingsArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
}

type LoadPublicKeysArg

type LoadPublicKeysArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
	Uid       UID `codec:"uid" json:"uid"`
}

type LoadTeamArg

type LoadTeamArg struct {
	ID                        TeamID         `codec:"ID" json:"ID"`
	Name                      string         `codec:"name" json:"name"`
	Public                    bool           `codec:"public" json:"public"`
	NeedAdmin                 bool           `codec:"needAdmin" json:"needAdmin"`
	RefreshUIDMapper          bool           `codec:"refreshUIDMapper" json:"refreshUIDMapper"`
	Refreshers                TeamRefreshers `codec:"refreshers" json:"refreshers"`
	ForceFullReload           bool           `codec:"forceFullReload" json:"forceFullReload"`
	ForceRepoll               bool           `codec:"forceRepoll" json:"forceRepoll"`
	StaleOK                   bool           `codec:"staleOK" json:"staleOK"`
	AllowNameLookupBurstCache bool           `codec:"allowNameLookupBurstCache" json:"allowNameLookupBurstCache"`
}

func (LoadTeamArg) DeepCopy

func (o LoadTeamArg) DeepCopy() LoadTeamArg

type LoadTeamAvatarsArg

type LoadTeamAvatarsArg struct {
	Names   []string       `codec:"names" json:"names"`
	Formats []AvatarFormat `codec:"formats" json:"formats"`
}

type LoadTeamPlusApplicationKeysArg

type LoadTeamPlusApplicationKeysArg struct {
	SessionID       int             `codec:"sessionID" json:"sessionID"`
	Id              TeamID          `codec:"id" json:"id"`
	Application     TeamApplication `codec:"application" json:"application"`
	Refreshers      TeamRefreshers  `codec:"refreshers" json:"refreshers"`
	IncludeKBFSKeys bool            `codec:"includeKBFSKeys" json:"includeKBFSKeys"`
}

type LoadUncheckedUserSummariesArg

type LoadUncheckedUserSummariesArg struct {
	SessionID int   `codec:"sessionID" json:"sessionID"`
	Uids      []UID `codec:"uids" json:"uids"`
}

type LoadUserArg

type LoadUserArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
	Uid       UID `codec:"uid" json:"uid"`
}

type LoadUserAvatarsArg

type LoadUserAvatarsArg struct {
	Names   []string       `codec:"names" json:"names"`
	Formats []AvatarFormat `codec:"formats" json:"formats"`
}

type LoadUserByNameArg

type LoadUserByNameArg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	Username  string `codec:"username" json:"username"`
}

type LoadUserPlusKeysArg

type LoadUserPlusKeysArg struct {
	SessionID  int `codec:"sessionID" json:"sessionID"`
	Uid        UID `codec:"uid" json:"uid"`
	PollForKID KID `codec:"pollForKID" json:"pollForKID"`
}

type LoadUserPlusKeysV2Arg

type LoadUserPlusKeysV2Arg struct {
	SessionID  int `codec:"sessionID" json:"sessionID"`
	Uid        UID `codec:"uid" json:"uid"`
	PollForKID KID `codec:"pollForKID" json:"pollForKID"`
}

type LockArg

type LockArg struct {
	FolderID string `codec:"folderID" json:"folderID"`
	LockID   LockID `codec:"lockID" json:"lockID"`
}

type LockContext

type LockContext struct {
	RequireLockID       LockID `codec:"requireLockID" json:"requireLockID"`
	ReleaseAfterSuccess bool   `codec:"releaseAfterSuccess" json:"releaseAfterSuccess"`
}

func (LockContext) DeepCopy

func (o LockContext) DeepCopy() LockContext

type LockID

type LockID int64

func LockIDFromBytes

func LockIDFromBytes(data []byte) LockID

LockIDFromBytes takes the first 8 bytes of the sha512 over data, overwrites first byte with the version byte, then interprets it as int64 using big endian, and returns the value as LockID.

func (LockID) DeepCopy

func (o LockID) DeepCopy() LockID

type LockdownHistory

type LockdownHistory struct {
	Status       bool     `codec:"status" json:"status"`
	CreationTime Time     `codec:"creationTime" json:"ctime"`
	DeviceID     DeviceID `codec:"deviceID" json:"device_id"`
	DeviceName   string   `codec:"deviceName" json:"deviceName"`
}

func (LockdownHistory) DeepCopy

func (o LockdownHistory) DeepCopy() LockdownHistory

type LogArg

type LogArg struct {
	SessionID int      `codec:"sessionID" json:"sessionID"`
	Level     LogLevel `codec:"level" json:"level"`
	Text      Text     `codec:"text" json:"text"`
}

type LogClient

type LogClient struct {
	Cli rpc.GenericClient
}

func (LogClient) RegisterLogger

func (c LogClient) RegisterLogger(ctx context.Context, __arg RegisterLoggerArg) (err error)

type LogInterface

type LogInterface interface {
	RegisterLogger(context.Context, RegisterLoggerArg) error
}

type LogLevel

type LogLevel int
const (
	LogLevel_NONE     LogLevel = 0
	LogLevel_DEBUG    LogLevel = 1
	LogLevel_INFO     LogLevel = 2
	LogLevel_NOTICE   LogLevel = 3
	LogLevel_WARN     LogLevel = 4
	LogLevel_ERROR    LogLevel = 5
	LogLevel_CRITICAL LogLevel = 6
	LogLevel_FATAL    LogLevel = 7
)

func (LogLevel) DeepCopy

func (o LogLevel) DeepCopy() LogLevel

func (LogLevel) String

func (e LogLevel) String() string

type LogProcessorProfileArg

type LogProcessorProfileArg struct {
	SessionID              int         `codec:"sessionID" json:"sessionID"`
	LogDirForMobile        string      `codec:"logDirForMobile" json:"logDirForMobile"`
	ProfileDurationSeconds DurationSec `codec:"profileDurationSeconds" json:"profileDurationSeconds"`
}

type LogRotateArg

type LogRotateArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
}

type LogTraceArg

type LogTraceArg struct {
	SessionID            int         `codec:"sessionID" json:"sessionID"`
	LogDirForMobile      string      `codec:"logDirForMobile" json:"logDirForMobile"`
	TraceDurationSeconds DurationSec `codec:"traceDurationSeconds" json:"traceDurationSeconds"`
}

type LogUiClient

type LogUiClient struct {
	Cli rpc.GenericClient
}

func (LogUiClient) Log

func (c LogUiClient) Log(ctx context.Context, __arg LogArg) (err error)

type LogUiInterface

type LogUiInterface interface {
	Log(context.Context, LogArg) error
}

type LoggedInArg

type LoggedInArg struct {
	Username string `codec:"username" json:"username"`
}

type LoggedOutArg

type LoggedOutArg struct {
}

type LoginArg

type LoginArg struct {
	SessionID       int        `codec:"sessionID" json:"sessionID"`
	DeviceType      string     `codec:"deviceType" json:"deviceType"`
	UsernameOrEmail string     `codec:"usernameOrEmail" json:"usernameOrEmail"`
	ClientType      ClientType `codec:"clientType" json:"clientType"`
}

type LoginClient

type LoginClient struct {
	Cli rpc.GenericClient
}

func (LoginClient) AccountDelete

func (c LoginClient) AccountDelete(ctx context.Context, sessionID int) (err error)

accountDelete is for devel/testing to delete the current user's account.

func (LoginClient) ClearStoredSecret

func (c LoginClient) ClearStoredSecret(ctx context.Context, __arg ClearStoredSecretArg) (err error)

Removes any existing stored secret for the given username. loginWithStoredSecret(_, username) will fail after this is called.

func (LoginClient) Deprovision

func (c LoginClient) Deprovision(ctx context.Context, __arg DeprovisionArg) (err error)

func (LoginClient) GetConfiguredAccounts

func (c LoginClient) GetConfiguredAccounts(ctx context.Context, sessionID int) (res []ConfiguredAccount, err error)

Returns an array of information about accounts configured on the local machine. Currently configured accounts are defined as those that have stored secrets, but this definition may be expanded in the future.

func (LoginClient) Login

func (c LoginClient) Login(ctx context.Context, __arg LoginArg) (err error)

Performs login. deviceType should be libkb.DeviceTypeDesktop or libkb.DeviceTypeMobile. usernameOrEmail is optional. If the current device isn't provisioned, this function will provision it.

Note that if usernameOrEmail is an email address, only provisioning will be attempted. If the device is already provisioned, login via email address does not work.

func (LoginClient) LoginOneshot

func (c LoginClient) LoginOneshot(ctx context.Context, __arg LoginOneshotArg) (err error)

loginOneshot allows a service to have a "onetime login", without provisioning a device. It bootstraps credentials with the given paperkey

func (LoginClient) LoginProvisionedDevice

func (c LoginClient) LoginProvisionedDevice(ctx context.Context, __arg LoginProvisionedDeviceArg) (err error)

Login a user only if the user is on a provisioned device. Username is optional. If noPassphrasePrompt is set, then only a stored secret will be used to unlock the device keys.

func (LoginClient) LoginWithPaperKey

func (c LoginClient) LoginWithPaperKey(ctx context.Context, sessionID int) (err error)

Login and unlock by - trying unlocked device keys if available - prompting for a paper key and using that

func (LoginClient) Logout

func (c LoginClient) Logout(ctx context.Context, sessionID int) (err error)

func (LoginClient) PaperKey

func (c LoginClient) PaperKey(ctx context.Context, sessionID int) (err error)

PaperKey generates paper backup keys for restoring an account. It calls login_ui.displayPaperKeyPhrase with the phrase.

func (LoginClient) PaperKeySubmit

func (c LoginClient) PaperKeySubmit(ctx context.Context, __arg PaperKeySubmitArg) (err error)

paperKeySubmit checks that paperPhrase is a valid paper key for the logged in user, caches the keys, and sends a notification.

func (LoginClient) RecoverAccountFromEmailAddress

func (c LoginClient) RecoverAccountFromEmailAddress(ctx context.Context, email string) (err error)

func (LoginClient) Unlock

func (c LoginClient) Unlock(ctx context.Context, sessionID int) (err error)

Unlock restores access to local key store by priming passphrase stream cache.

func (LoginClient) UnlockWithPassphrase

func (c LoginClient) UnlockWithPassphrase(ctx context.Context, __arg UnlockWithPassphraseArg) (err error)

type LoginInterface

type LoginInterface interface {
	// Returns an array of information about accounts configured on the local
	// machine. Currently configured accounts are defined as those that have stored
	// secrets, but this definition may be expanded in the future.
	GetConfiguredAccounts(context.Context, int) ([]ConfiguredAccount, error)
	// Performs login.  deviceType should be libkb.DeviceTypeDesktop
	// or libkb.DeviceTypeMobile.  usernameOrEmail is optional.
	// If the current device isn't provisioned, this function will
	// provision it.
	//
	// Note that if usernameOrEmail is an email address, only provisioning
	// will be attempted.  If the device is already provisioned, login
	// via email address does not work.
	Login(context.Context, LoginArg) error
	// Login a user only if the user is on a provisioned device.  Username is optional.
	// If noPassphrasePrompt is set, then only a stored secret will be used to unlock
	// the device keys.
	LoginProvisionedDevice(context.Context, LoginProvisionedDeviceArg) error
	// Login and unlock by
	// - trying unlocked device keys if available
	// - prompting for a paper key and using that
	LoginWithPaperKey(context.Context, int) error
	// Removes any existing stored secret for the given username.
	// loginWithStoredSecret(_, username) will fail after this is called.
	ClearStoredSecret(context.Context, ClearStoredSecretArg) error
	Logout(context.Context, int) error
	Deprovision(context.Context, DeprovisionArg) error
	RecoverAccountFromEmailAddress(context.Context, string) error
	// PaperKey generates paper backup keys for restoring an account.
	// It calls login_ui.displayPaperKeyPhrase with the phrase.
	PaperKey(context.Context, int) error
	// paperKeySubmit checks that paperPhrase is a valid paper key
	// for the logged in user, caches the keys, and sends a notification.
	PaperKeySubmit(context.Context, PaperKeySubmitArg) error
	// Unlock restores access to local key store by priming passphrase stream cache.
	Unlock(context.Context, int) error
	UnlockWithPassphrase(context.Context, UnlockWithPassphraseArg) error
	// accountDelete is for devel/testing to delete the current user's account.
	AccountDelete(context.Context, int) error
	// loginOneshot allows a service to have a "onetime login", without
	// provisioning a device. It bootstraps credentials with the given
	// paperkey
	LoginOneshot(context.Context, LoginOneshotArg) error
}

type LoginOneshotArg

type LoginOneshotArg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	Username  string `codec:"username" json:"username"`
	PaperKey  string `codec:"paperKey" json:"paperKey"`
}

type LoginProvisionedDeviceArg

type LoginProvisionedDeviceArg struct {
	SessionID          int    `codec:"sessionID" json:"sessionID"`
	Username           string `codec:"username" json:"username"`
	NoPassphrasePrompt bool   `codec:"noPassphrasePrompt" json:"noPassphrasePrompt"`
}

type LoginUiClient

type LoginUiClient struct {
	Cli rpc.GenericClient
}

func (LoginUiClient) DisplayPaperKeyPhrase

func (c LoginUiClient) DisplayPaperKeyPhrase(ctx context.Context, __arg DisplayPaperKeyPhraseArg) (err error)

func (LoginUiClient) DisplayPrimaryPaperKey

func (c LoginUiClient) DisplayPrimaryPaperKey(ctx context.Context, __arg DisplayPrimaryPaperKeyArg) (err error)

func (LoginUiClient) GetEmailOrUsername

func (c LoginUiClient) GetEmailOrUsername(ctx context.Context, sessionID int) (res string, err error)

func (LoginUiClient) PromptRevokePaperKeys

func (c LoginUiClient) PromptRevokePaperKeys(ctx context.Context, __arg PromptRevokePaperKeysArg) (res bool, err error)

type LoginUiInterface

type LoginUiInterface interface {
	GetEmailOrUsername(context.Context, int) (string, error)
	PromptRevokePaperKeys(context.Context, PromptRevokePaperKeysArg) (bool, error)
	DisplayPaperKeyPhrase(context.Context, DisplayPaperKeyPhraseArg) error
	DisplayPrimaryPaperKey(context.Context, DisplayPrimaryPaperKeyArg) error
}

type LoginWithPaperKeyArg

type LoginWithPaperKeyArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
}

type LogoutArg

type LogoutArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
}

type LogsendClient

type LogsendClient struct {
	Cli rpc.GenericClient
}

func (LogsendClient) PrepareLogsend

func (c LogsendClient) PrepareLogsend(ctx context.Context) (err error)

type LogsendInterface

type LogsendInterface interface {
	PrepareLogsend(context.Context) error
}

type LookupImplicitTeamArg

type LookupImplicitTeamArg struct {
	Name   string `codec:"name" json:"name"`
	Public bool   `codec:"public" json:"public"`
}

type LookupImplicitTeamRes

type LookupImplicitTeamRes struct {
	TeamID      TeamID                  `codec:"teamID" json:"teamID"`
	Name        TeamName                `codec:"name" json:"name"`
	DisplayName ImplicitTeamDisplayName `codec:"displayName" json:"displayName"`
	TlfID       TLFID                   `codec:"tlfID" json:"tlfID"`
}

func (LookupImplicitTeamRes) DeepCopy

type LookupOrCreateImplicitTeamArg

type LookupOrCreateImplicitTeamArg struct {
	Name   string `codec:"name" json:"name"`
	Public bool   `codec:"public" json:"public"`
}

type MDBlock

type MDBlock struct {
	Version   int    `codec:"version" json:"version"`
	Timestamp Time   `codec:"timestamp" json:"timestamp"`
	Block     []byte `codec:"block" json:"block"`
}

func (MDBlock) DeepCopy

func (o MDBlock) DeepCopy() MDBlock

type MDPriority

type MDPriority int

func (MDPriority) DeepCopy

func (o MDPriority) DeepCopy() MDPriority

func (MDPriority) IsValid

func (p MDPriority) IsValid() bool

IsValid returns true is p is a valid MDPriority, or false otherwise.

type MaskB64

type MaskB64 []byte

func (MaskB64) DeepCopy

func (o MaskB64) DeepCopy() MaskB64

func (*MaskB64) MarshalJSON

func (m *MaskB64) MarshalJSON() ([]byte, error)

func (*MaskB64) UnmarshalJSON

func (m *MaskB64) UnmarshalJSON(b []byte) error

type MeUserVersionArg

type MeUserVersionArg struct {
	SessionID int  `codec:"sessionID" json:"sessionID"`
	ForcePoll bool `codec:"forcePoll" json:"forcePoll"`
}

type MemberInfo

type MemberInfo struct {
	UserID              UID           `codec:"userID" json:"uid"`
	TeamID              TeamID        `codec:"teamID" json:"team_id"`
	FqName              string        `codec:"fqName" json:"fq_name"`
	IsImplicitTeam      bool          `codec:"isImplicitTeam" json:"is_implicit_team"`
	IsOpenTeam          bool          `codec:"isOpenTeam" json:"is_open_team"`
	Role                TeamRole      `codec:"role" json:"role"`
	Implicit            *ImplicitRole `codec:"implicit,omitempty" json:"implicit,omitempty"`
	MemberCount         int           `codec:"memberCount" json:"member_count"`
	AllowProfilePromote bool          `codec:"allowProfilePromote" json:"allow_profile_promote"`
	IsMemberShowcased   bool          `codec:"isMemberShowcased" json:"is_member_showcased"`
}

func (MemberInfo) DeepCopy

func (o MemberInfo) DeepCopy() MemberInfo

func (MemberInfo) TeamName

func (m MemberInfo) TeamName() (TeamName, error)

type MerkleClient

type MerkleClient struct {
	Cli rpc.GenericClient
}

func (MerkleClient) GetCurrentMerkleRoot

func (c MerkleClient) GetCurrentMerkleRoot(ctx context.Context, freshnessMsec int) (res MerkleRootAndTime, err error)

GetCurrentMerkleRoot gets the current-most Merkle root from the keybase server. The caller can specify how stale a result can be with freshnessMsec. If 0 is specified, then any amount of staleness is OK. If -1 is specified, then we force a GET and a round-trip.

func (MerkleClient) VerifyMerkleRootAndKBFS

func (c MerkleClient) VerifyMerkleRootAndKBFS(ctx context.Context, __arg VerifyMerkleRootAndKBFSArg) (err error)

VerifyMerkleRootAndKBFS checks that the given merkle root is indeed a valid root of the keybase server's Merkle tree, and that the given KBFS root is included in that global root.

type MerkleInterface

type MerkleInterface interface {
	// GetCurrentMerkleRoot gets the current-most Merkle root from the keybase server.
	// The caller can specify how stale a result can be with freshnessMsec.
	// If 0 is specified, then any amount of staleness is OK. If -1 is specified, then
	// we force a GET and a round-trip.
	GetCurrentMerkleRoot(context.Context, int) (MerkleRootAndTime, error)
	// VerifyMerkleRootAndKBFS checks that the given merkle root is indeed a valid
	// root of the keybase server's Merkle tree, and that the given KBFS root
	// is included in that global root.
	VerifyMerkleRootAndKBFS(context.Context, VerifyMerkleRootAndKBFSArg) error
}

type MerkleRoot

type MerkleRoot struct {
	Version int    `codec:"version" json:"version"`
	Root    []byte `codec:"root" json:"root"`
}

func (MerkleRoot) DeepCopy

func (o MerkleRoot) DeepCopy() MerkleRoot

type MerkleRootAndTime

type MerkleRootAndTime struct {
	Root       MerkleRootV2 `codec:"root" json:"root"`
	UpdateTime Time         `codec:"updateTime" json:"updateTime"`
	FetchTime  Time         `codec:"fetchTime" json:"fetchTime"`
}

func (MerkleRootAndTime) DeepCopy

func (o MerkleRootAndTime) DeepCopy() MerkleRootAndTime

type MerkleRootV2

type MerkleRootV2 struct {
	Seqno    Seqno    `codec:"seqno" json:"seqno"`
	HashMeta HashMeta `codec:"hashMeta" json:"hashMeta"`
}

func (MerkleRootV2) DeepCopy

func (o MerkleRootV2) DeepCopy() MerkleRootV2

type MerkleStoreEntry

type MerkleStoreEntry struct {
	Hash  MerkleStoreKitHash     `codec:"hash" json:"hash"`
	Entry MerkleStoreEntryString `codec:"entry" json:"entry"`
}

func (MerkleStoreEntry) DeepCopy

func (o MerkleStoreEntry) DeepCopy() MerkleStoreEntry

type MerkleStoreEntryString

type MerkleStoreEntryString string

func (MerkleStoreEntryString) DeepCopy

type MerkleStoreKit

type MerkleStoreKit string

func (MerkleStoreKit) DeepCopy

func (o MerkleStoreKit) DeepCopy() MerkleStoreKit

type MerkleStoreKitHash

type MerkleStoreKitHash string

func (MerkleStoreKitHash) DeepCopy

type MerkleStoreSupportedVersion

type MerkleStoreSupportedVersion int

func (MerkleStoreSupportedVersion) DeepCopy

type MerkleTreeID

type MerkleTreeID int
const (
	MerkleTreeID_MASTER           MerkleTreeID = 0
	MerkleTreeID_KBFS_PUBLIC      MerkleTreeID = 1
	MerkleTreeID_KBFS_PRIVATE     MerkleTreeID = 2
	MerkleTreeID_KBFS_PRIVATETEAM MerkleTreeID = 3
)

func (MerkleTreeID) DeepCopy

func (o MerkleTreeID) DeepCopy() MerkleTreeID

func (MerkleTreeID) Number

func (m MerkleTreeID) Number() int

func (MerkleTreeID) String

func (m MerkleTreeID) String() string

type MerkleTreeLocation

type MerkleTreeLocation struct {
	Leaf UserOrTeamID     `codec:"leaf" json:"leaf"`
	Loc  SigChainLocation `codec:"loc" json:"loc"`
}

func (MerkleTreeLocation) DeepCopy

type Merkle_storeClient

type Merkle_storeClient struct {
	Cli rpc.GenericClient
}

type Merkle_storeInterface

type Merkle_storeInterface interface {
}

type MetadataClient

type MetadataClient struct {
	Cli rpc.GenericClient
}

func (MetadataClient) Authenticate

func (c MetadataClient) Authenticate(ctx context.Context, signature string) (res int, err error)

func (MetadataClient) DeleteKey

func (c MetadataClient) DeleteKey(ctx context.Context, __arg DeleteKeyArg) (err error)

func (MetadataClient) FindNextMD

func (c MetadataClient) FindNextMD(ctx context.Context, __arg FindNextMDArg) (res FindNextMDResponse, err error)

func (MetadataClient) ForceMerkleBuildForTest

func (c MetadataClient) ForceMerkleBuildForTest(ctx context.Context) (err error)

func (MetadataClient) GetChallenge

func (c MetadataClient) GetChallenge(ctx context.Context) (res ChallengeInfo, err error)

func (MetadataClient) GetFolderHandle

func (c MetadataClient) GetFolderHandle(ctx context.Context, __arg GetFolderHandleArg) (res []byte, err error)

func (MetadataClient) GetFoldersForRekey

func (c MetadataClient) GetFoldersForRekey(ctx context.Context, deviceKID KID) (err error)

func (MetadataClient) GetKey

func (c MetadataClient) GetKey(ctx context.Context, __arg GetKeyArg) (res []byte, err error)

func (MetadataClient) GetKeyBundles

func (c MetadataClient) GetKeyBundles(ctx context.Context, __arg GetKeyBundlesArg) (res KeyBundleResponse, err error)

func (MetadataClient) GetLatestFolderHandle

func (c MetadataClient) GetLatestFolderHandle(ctx context.Context, folderID string) (res []byte, err error)

func (MetadataClient) GetMerkleNode

func (c MetadataClient) GetMerkleNode(ctx context.Context, hash string) (res []byte, err error)

func (MetadataClient) GetMerkleRoot

func (c MetadataClient) GetMerkleRoot(ctx context.Context, __arg GetMerkleRootArg) (res MerkleRoot, err error)

func (MetadataClient) GetMerkleRootLatest

func (c MetadataClient) GetMerkleRootLatest(ctx context.Context, treeID MerkleTreeID) (res MerkleRoot, err error)

func (MetadataClient) GetMerkleRootSince

func (c MetadataClient) GetMerkleRootSince(ctx context.Context, __arg GetMerkleRootSinceArg) (res MerkleRoot, err error)

func (MetadataClient) GetMetadata

func (c MetadataClient) GetMetadata(ctx context.Context, __arg GetMetadataArg) (res MetadataResponse, err error)

func (MetadataClient) GetMetadataByTimestamp

func (c MetadataClient) GetMetadataByTimestamp(ctx context.Context, __arg GetMetadataByTimestampArg) (res MDBlock, err error)

func (MetadataClient) Lock

func (c MetadataClient) Lock(ctx context.Context, __arg LockArg) (err error)

func (MetadataClient) Ping

func (c MetadataClient) Ping(ctx context.Context) (err error)

func (MetadataClient) Ping2

func (c MetadataClient) Ping2(ctx context.Context) (res PingResponse, err error)

func (MetadataClient) PruneBranch

func (c MetadataClient) PruneBranch(ctx context.Context, __arg PruneBranchArg) (err error)

func (MetadataClient) PutKeys

func (c MetadataClient) PutKeys(ctx context.Context, __arg PutKeysArg) (err error)

func (MetadataClient) PutMetadata

func (c MetadataClient) PutMetadata(ctx context.Context, __arg PutMetadataArg) (err error)

func (MetadataClient) RegisterForUpdates

func (c MetadataClient) RegisterForUpdates(ctx context.Context, __arg RegisterForUpdatesArg) (err error)

func (MetadataClient) ReleaseLock

func (c MetadataClient) ReleaseLock(ctx context.Context, __arg ReleaseLockArg) (err error)

func (MetadataClient) SetImplicitTeamModeForTest

func (c MetadataClient) SetImplicitTeamModeForTest(ctx context.Context, implicitTeamMode string) (err error)

func (MetadataClient) StartImplicitTeamMigration

func (c MetadataClient) StartImplicitTeamMigration(ctx context.Context, folderID string) (err error)

func (MetadataClient) TruncateLock

func (c MetadataClient) TruncateLock(ctx context.Context, folderID string) (res bool, err error)

func (MetadataClient) TruncateUnlock

func (c MetadataClient) TruncateUnlock(ctx context.Context, folderID string) (res bool, err error)

type MetadataInterface

type MetadataInterface interface {
	GetChallenge(context.Context) (ChallengeInfo, error)
	Authenticate(context.Context, string) (int, error)
	PutMetadata(context.Context, PutMetadataArg) error
	GetMetadata(context.Context, GetMetadataArg) (MetadataResponse, error)
	GetMetadataByTimestamp(context.Context, GetMetadataByTimestampArg) (MDBlock, error)
	RegisterForUpdates(context.Context, RegisterForUpdatesArg) error
	PruneBranch(context.Context, PruneBranchArg) error
	PutKeys(context.Context, PutKeysArg) error
	GetKey(context.Context, GetKeyArg) ([]byte, error)
	DeleteKey(context.Context, DeleteKeyArg) error
	TruncateLock(context.Context, string) (bool, error)
	TruncateUnlock(context.Context, string) (bool, error)
	GetFolderHandle(context.Context, GetFolderHandleArg) ([]byte, error)
	GetFoldersForRekey(context.Context, KID) error
	Ping(context.Context) error
	Ping2(context.Context) (PingResponse, error)
	GetLatestFolderHandle(context.Context, string) ([]byte, error)
	GetKeyBundles(context.Context, GetKeyBundlesArg) (KeyBundleResponse, error)
	Lock(context.Context, LockArg) error
	ReleaseLock(context.Context, ReleaseLockArg) error
	StartImplicitTeamMigration(context.Context, string) error
	GetMerkleRoot(context.Context, GetMerkleRootArg) (MerkleRoot, error)
	GetMerkleRootLatest(context.Context, MerkleTreeID) (MerkleRoot, error)
	GetMerkleRootSince(context.Context, GetMerkleRootSinceArg) (MerkleRoot, error)
	GetMerkleNode(context.Context, string) ([]byte, error)
	FindNextMD(context.Context, FindNextMDArg) (FindNextMDResponse, error)
	SetImplicitTeamModeForTest(context.Context, string) error
	ForceMerkleBuildForTest(context.Context) error
}

type MetadataResponse

type MetadataResponse struct {
	FolderID string    `codec:"folderID" json:"folderID"`
	MdBlocks []MDBlock `codec:"mdBlocks" json:"mdBlocks"`
}

func (MetadataResponse) DeepCopy

func (o MetadataResponse) DeepCopy() MetadataResponse

type MetadataUpdateArg

type MetadataUpdateArg struct {
	FolderID string `codec:"folderID" json:"folderID"`
	Revision int64  `codec:"revision" json:"revision"`
}

type MetadataUpdateClient

type MetadataUpdateClient struct {
	Cli rpc.GenericClient
}

func (MetadataUpdateClient) FolderNeedsRekey

func (c MetadataUpdateClient) FolderNeedsRekey(ctx context.Context, __arg FolderNeedsRekeyArg) (err error)

func (MetadataUpdateClient) FoldersNeedRekey

func (c MetadataUpdateClient) FoldersNeedRekey(ctx context.Context, requests []RekeyRequest) (err error)

func (MetadataUpdateClient) MetadataUpdate

func (c MetadataUpdateClient) MetadataUpdate(ctx context.Context, __arg MetadataUpdateArg) (err error)

type MetadataUpdateInterface

type MetadataUpdateInterface interface {
	MetadataUpdate(context.Context, MetadataUpdateArg) error
	FolderNeedsRekey(context.Context, FolderNeedsRekeyArg) error
	FoldersNeedRekey(context.Context, []RekeyRequest) error
}

type MoveArgs

type MoveArgs struct {
	OpID OpID `codec:"opID" json:"opID"`
	Src  Path `codec:"src" json:"src"`
	Dest Path `codec:"dest" json:"dest"`
}

func (MoveArgs) DeepCopy

func (o MoveArgs) DeepCopy() MoveArgs

type NaclDHKeyPrivate

type NaclDHKeyPrivate [32]byte

func (NaclDHKeyPrivate) DeepCopy

func (o NaclDHKeyPrivate) DeepCopy() NaclDHKeyPrivate

type NaclDHKeyPublic

type NaclDHKeyPublic [32]byte

func (NaclDHKeyPublic) DeepCopy

func (o NaclDHKeyPublic) DeepCopy() NaclDHKeyPublic

type NaclSigningKeyPrivate

type NaclSigningKeyPrivate [64]byte

func (NaclSigningKeyPrivate) DeepCopy

type NaclSigningKeyPublic

type NaclSigningKeyPublic [32]byte

func (NaclSigningKeyPublic) DeepCopy

type NewTeamEkArg

type NewTeamEkArg struct {
	Id         TeamID       `codec:"id" json:"id"`
	Generation EkGeneration `codec:"generation" json:"generation"`
}

type NewlyAddedToTeamArg

type NewlyAddedToTeamArg struct {
	TeamID TeamID `codec:"teamID" json:"teamID"`
}

type NextMerkleRootRes

type NextMerkleRootRes struct {
	Res *MerkleRootV2 `codec:"res,omitempty" json:"res,omitempty"`
}

func (NextMerkleRootRes) DeepCopy

func (o NextMerkleRootRes) DeepCopy() NextMerkleRootRes

type NormalizeSocialAssertionArg

type NormalizeSocialAssertionArg struct {
	Assertion string `codec:"assertion" json:"assertion"`
}

type NotificationChannels

type NotificationChannels struct {
	Session         bool `codec:"session" json:"session"`
	Users           bool `codec:"users" json:"users"`
	Kbfs            bool `codec:"kbfs" json:"kbfs"`
	Tracking        bool `codec:"tracking" json:"tracking"`
	Favorites       bool `codec:"favorites" json:"favorites"`
	Paperkeys       bool `codec:"paperkeys" json:"paperkeys"`
	Keyfamily       bool `codec:"keyfamily" json:"keyfamily"`
	Service         bool `codec:"service" json:"service"`
	App             bool `codec:"app" json:"app"`
	Chat            bool `codec:"chat" json:"chat"`
	PGP             bool `codec:"pgp" json:"pgp"`
	Kbfsrequest     bool `codec:"kbfsrequest" json:"kbfsrequest"`
	Badges          bool `codec:"badges" json:"badges"`
	Reachability    bool `codec:"reachability" json:"reachability"`
	Team            bool `codec:"team" json:"team"`
	Ephemeral       bool `codec:"ephemeral" json:"ephemeral"`
	Chatkbfsedits   bool `codec:"chatkbfsedits" json:"chatkbfsedits"`
	Chatdev         bool `codec:"chatdev" json:"chatdev"`
	Deviceclone     bool `codec:"deviceclone" json:"deviceclone"`
	Chatattachments bool `codec:"chatattachments" json:"chatattachments"`
	Wallet          bool `codec:"wallet" json:"wallet"`
}

func (NotificationChannels) DeepCopy

type NotifyAppClient

type NotifyAppClient struct {
	Cli rpc.GenericClient
}

func (NotifyAppClient) Exit

func (c NotifyAppClient) Exit(ctx context.Context) (err error)

type NotifyAppInterface

type NotifyAppInterface interface {
	Exit(context.Context) error
}

type NotifyBadgesClient

type NotifyBadgesClient struct {
	Cli rpc.GenericClient
}

func (NotifyBadgesClient) BadgeState

func (c NotifyBadgesClient) BadgeState(ctx context.Context, badgeState BadgeState) (err error)

type NotifyBadgesInterface

type NotifyBadgesInterface interface {
	BadgeState(context.Context, BadgeState) error
}

type NotifyCanUserPerformClient

type NotifyCanUserPerformClient struct {
	Cli rpc.GenericClient
}

func (NotifyCanUserPerformClient) CanUserPerformChanged

func (c NotifyCanUserPerformClient) CanUserPerformChanged(ctx context.Context, teamName string) (err error)

type NotifyCanUserPerformInterface

type NotifyCanUserPerformInterface interface {
	CanUserPerformChanged(context.Context, string) error
}

type NotifyCtlClient

type NotifyCtlClient struct {
	Cli rpc.GenericClient
}

func (NotifyCtlClient) SetNotifications

func (c NotifyCtlClient) SetNotifications(ctx context.Context, channels NotificationChannels) (err error)

type NotifyCtlInterface

type NotifyCtlInterface interface {
	SetNotifications(context.Context, NotificationChannels) error
}

type NotifyDeviceCloneClient

type NotifyDeviceCloneClient struct {
	Cli rpc.GenericClient
}

func (NotifyDeviceCloneClient) DeviceCloneCountChanged

func (c NotifyDeviceCloneClient) DeviceCloneCountChanged(ctx context.Context, newClones int) (err error)

type NotifyDeviceCloneInterface

type NotifyDeviceCloneInterface interface {
	DeviceCloneCountChanged(context.Context, int) error
}

type NotifyEphemeralClient

type NotifyEphemeralClient struct {
	Cli rpc.GenericClient
}

func (NotifyEphemeralClient) NewTeamEk

func (c NotifyEphemeralClient) NewTeamEk(ctx context.Context, __arg NewTeamEkArg) (err error)

type NotifyEphemeralInterface

type NotifyEphemeralInterface interface {
	NewTeamEk(context.Context, NewTeamEkArg) error
}

type NotifyFSClient

type NotifyFSClient struct {
	Cli rpc.GenericClient
}

func (NotifyFSClient) FSActivity

func (c NotifyFSClient) FSActivity(ctx context.Context, notification FSNotification) (err error)

func (NotifyFSClient) FSEditListResponse

func (c NotifyFSClient) FSEditListResponse(ctx context.Context, __arg FSEditListResponseArg) (err error)

func (NotifyFSClient) FSPathUpdated

func (c NotifyFSClient) FSPathUpdated(ctx context.Context, path string) (err error)

func (NotifyFSClient) FSSyncActivity

func (c NotifyFSClient) FSSyncActivity(ctx context.Context, status FSPathSyncStatus) (err error)

func (NotifyFSClient) FSSyncStatusResponse

func (c NotifyFSClient) FSSyncStatusResponse(ctx context.Context, __arg FSSyncStatusResponseArg) (err error)

type NotifyFSInterface

type NotifyFSInterface interface {
	FSActivity(context.Context, FSNotification) error
	FSPathUpdated(context.Context, string) error
	FSSyncActivity(context.Context, FSPathSyncStatus) error
	FSEditListResponse(context.Context, FSEditListResponseArg) error
	FSSyncStatusResponse(context.Context, FSSyncStatusResponseArg) error
}

type NotifyFSRequestClient

type NotifyFSRequestClient struct {
	Cli rpc.GenericClient
}

func (NotifyFSRequestClient) FSEditListRequest

func (c NotifyFSRequestClient) FSEditListRequest(ctx context.Context, req FSEditListRequest) (err error)

func (NotifyFSRequestClient) FSSyncStatusRequest

func (c NotifyFSRequestClient) FSSyncStatusRequest(ctx context.Context, req FSSyncStatusRequest) (err error)

type NotifyFSRequestInterface

type NotifyFSRequestInterface interface {
	FSEditListRequest(context.Context, FSEditListRequest) error
	FSSyncStatusRequest(context.Context, FSSyncStatusRequest) error
}

type NotifyFavoritesClient

type NotifyFavoritesClient struct {
	Cli rpc.GenericClient
}

func (NotifyFavoritesClient) FavoritesChanged

func (c NotifyFavoritesClient) FavoritesChanged(ctx context.Context, uid UID) (err error)

type NotifyFavoritesInterface

type NotifyFavoritesInterface interface {
	FavoritesChanged(context.Context, UID) error
}

type NotifyKeyfamilyClient

type NotifyKeyfamilyClient struct {
	Cli rpc.GenericClient
}

func (NotifyKeyfamilyClient) KeyfamilyChanged

func (c NotifyKeyfamilyClient) KeyfamilyChanged(ctx context.Context, uid UID) (err error)

type NotifyKeyfamilyInterface

type NotifyKeyfamilyInterface interface {
	KeyfamilyChanged(context.Context, UID) error
}

type NotifyPGPClient

type NotifyPGPClient struct {
	Cli rpc.GenericClient
}

func (NotifyPGPClient) PGPKeyInSecretStoreFile

func (c NotifyPGPClient) PGPKeyInSecretStoreFile(ctx context.Context) (err error)

type NotifyPGPInterface

type NotifyPGPInterface interface {
	PGPKeyInSecretStoreFile(context.Context) error
}

type NotifyPaperKeyClient

type NotifyPaperKeyClient struct {
	Cli rpc.GenericClient
}

func (NotifyPaperKeyClient) PaperKeyCached

func (c NotifyPaperKeyClient) PaperKeyCached(ctx context.Context, __arg PaperKeyCachedArg) (err error)

type NotifyPaperKeyInterface

type NotifyPaperKeyInterface interface {
	PaperKeyCached(context.Context, PaperKeyCachedArg) error
}

type NotifyServiceClient

type NotifyServiceClient struct {
	Cli rpc.GenericClient
}

func (NotifyServiceClient) Shutdown

func (c NotifyServiceClient) Shutdown(ctx context.Context, code int) (err error)

type NotifyServiceInterface

type NotifyServiceInterface interface {
	Shutdown(context.Context, int) error
}

type NotifySessionClient

type NotifySessionClient struct {
	Cli rpc.GenericClient
}

func (NotifySessionClient) ClientOutOfDate

func (c NotifySessionClient) ClientOutOfDate(ctx context.Context, __arg ClientOutOfDateArg) (err error)

func (NotifySessionClient) LoggedIn

func (c NotifySessionClient) LoggedIn(ctx context.Context, username string) (err error)

func (NotifySessionClient) LoggedOut

func (c NotifySessionClient) LoggedOut(ctx context.Context) (err error)

type NotifySessionInterface

type NotifySessionInterface interface {
	LoggedOut(context.Context) error
	LoggedIn(context.Context, string) error
	ClientOutOfDate(context.Context, ClientOutOfDateArg) error
}

type NotifyTeamClient

type NotifyTeamClient struct {
	Cli rpc.GenericClient
}

func (NotifyTeamClient) AvatarUpdated

func (c NotifyTeamClient) AvatarUpdated(ctx context.Context, __arg AvatarUpdatedArg) (err error)

func (NotifyTeamClient) NewlyAddedToTeam

func (c NotifyTeamClient) NewlyAddedToTeam(ctx context.Context, teamID TeamID) (err error)

func (NotifyTeamClient) TeamAbandoned

func (c NotifyTeamClient) TeamAbandoned(ctx context.Context, teamID TeamID) (err error)

func (NotifyTeamClient) TeamChangedByID

func (c NotifyTeamClient) TeamChangedByID(ctx context.Context, __arg TeamChangedByIDArg) (err error)

func (NotifyTeamClient) TeamChangedByName

func (c NotifyTeamClient) TeamChangedByName(ctx context.Context, __arg TeamChangedByNameArg) (err error)

func (NotifyTeamClient) TeamDeleted

func (c NotifyTeamClient) TeamDeleted(ctx context.Context, teamID TeamID) (err error)

func (NotifyTeamClient) TeamExit

func (c NotifyTeamClient) TeamExit(ctx context.Context, teamID TeamID) (err error)

type NotifyTeamInterface

type NotifyTeamInterface interface {
	TeamChangedByID(context.Context, TeamChangedByIDArg) error
	TeamChangedByName(context.Context, TeamChangedByNameArg) error
	TeamDeleted(context.Context, TeamID) error
	TeamAbandoned(context.Context, TeamID) error
	TeamExit(context.Context, TeamID) error
	NewlyAddedToTeam(context.Context, TeamID) error
	AvatarUpdated(context.Context, AvatarUpdatedArg) error
}

type NotifyTrackingClient

type NotifyTrackingClient struct {
	Cli rpc.GenericClient
}

func (NotifyTrackingClient) TrackingChanged

func (c NotifyTrackingClient) TrackingChanged(ctx context.Context, __arg TrackingChangedArg) (err error)

type NotifyTrackingInterface

type NotifyTrackingInterface interface {
	TrackingChanged(context.Context, TrackingChangedArg) error
}

type NotifyUnverifiedTeamListClient

type NotifyUnverifiedTeamListClient struct {
	Cli rpc.GenericClient
}

func (NotifyUnverifiedTeamListClient) TeamListUnverifiedChanged

func (c NotifyUnverifiedTeamListClient) TeamListUnverifiedChanged(ctx context.Context, teamName string) (err error)

type NotifyUnverifiedTeamListInterface

type NotifyUnverifiedTeamListInterface interface {
	TeamListUnverifiedChanged(context.Context, string) error
}

type NotifyUsersClient

type NotifyUsersClient struct {
	Cli rpc.GenericClient
}

func (NotifyUsersClient) UserChanged

func (c NotifyUsersClient) UserChanged(ctx context.Context, uid UID) (err error)

type NotifyUsersInterface

type NotifyUsersInterface interface {
	UserChanged(context.Context, UID) error
}

type OkToCheckArg

type OkToCheckArg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	Name      string `codec:"name" json:"name"`
	Attempt   int    `codec:"attempt" json:"attempt"`
}

type OpDescription

type OpDescription struct {
	AsyncOp__              AsyncOps          `codec:"asyncOp" json:"asyncOp"`
	List__                 *ListArgs         `codec:"list,omitempty" json:"list,omitempty"`
	ListRecursive__        *ListArgs         `codec:"listRecursive,omitempty" json:"listRecursive,omitempty"`
	ListRecursiveToDepth__ *ListToDepthArgs  `codec:"listRecursiveToDepth,omitempty" json:"listRecursiveToDepth,omitempty"`
	Read__                 *ReadArgs         `codec:"read,omitempty" json:"read,omitempty"`
	Write__                *WriteArgs        `codec:"write,omitempty" json:"write,omitempty"`
	Copy__                 *CopyArgs         `codec:"copy,omitempty" json:"copy,omitempty"`
	Move__                 *MoveArgs         `codec:"move,omitempty" json:"move,omitempty"`
	Remove__               *RemoveArgs       `codec:"remove,omitempty" json:"remove,omitempty"`
	GetRevisions__         *GetRevisionsArgs `codec:"getRevisions,omitempty" json:"getRevisions,omitempty"`
}

func NewOpDescriptionWithCopy

func NewOpDescriptionWithCopy(v CopyArgs) OpDescription

func NewOpDescriptionWithGetRevisions

func NewOpDescriptionWithGetRevisions(v GetRevisionsArgs) OpDescription

func NewOpDescriptionWithList

func NewOpDescriptionWithList(v ListArgs) OpDescription

func NewOpDescriptionWithListRecursive

func NewOpDescriptionWithListRecursive(v ListArgs) OpDescription

func NewOpDescriptionWithListRecursiveToDepth

func NewOpDescriptionWithListRecursiveToDepth(v ListToDepthArgs) OpDescription

func NewOpDescriptionWithMove

func NewOpDescriptionWithMove(v MoveArgs) OpDescription

func NewOpDescriptionWithRead

func NewOpDescriptionWithRead(v ReadArgs) OpDescription

func NewOpDescriptionWithRemove

func NewOpDescriptionWithRemove(v RemoveArgs) OpDescription

func NewOpDescriptionWithWrite

func NewOpDescriptionWithWrite(v WriteArgs) OpDescription

func (*OpDescription) AsyncOp

func (o *OpDescription) AsyncOp() (ret AsyncOps, err error)

func (OpDescription) Copy

func (o OpDescription) Copy() (res CopyArgs)

func (OpDescription) DeepCopy

func (o OpDescription) DeepCopy() OpDescription

func (OpDescription) GetRevisions

func (o OpDescription) GetRevisions() (res GetRevisionsArgs)

func (OpDescription) List

func (o OpDescription) List() (res ListArgs)

func (OpDescription) ListRecursive

func (o OpDescription) ListRecursive() (res ListArgs)

func (OpDescription) ListRecursiveToDepth

func (o OpDescription) ListRecursiveToDepth() (res ListToDepthArgs)

func (OpDescription) Move

func (o OpDescription) Move() (res MoveArgs)

func (OpDescription) Read

func (o OpDescription) Read() (res ReadArgs)

func (OpDescription) Remove

func (o OpDescription) Remove() (res RemoveArgs)

func (OpDescription) Write

func (o OpDescription) Write() (res WriteArgs)

type OpID

type OpID [16]byte

func (OpID) DeepCopy

func (o OpID) DeepCopy() OpID

type OpProgress

type OpProgress struct {
	Start        Time     `codec:"start" json:"start"`
	EndEstimate  Time     `codec:"endEstimate" json:"endEstimate"`
	OpType       AsyncOps `codec:"opType" json:"opType"`
	BytesTotal   int64    `codec:"bytesTotal" json:"bytesTotal"`
	BytesRead    int64    `codec:"bytesRead" json:"bytesRead"`
	BytesWritten int64    `codec:"bytesWritten" json:"bytesWritten"`
	FilesTotal   int64    `codec:"filesTotal" json:"filesTotal"`
	FilesRead    int64    `codec:"filesRead" json:"filesRead"`
	FilesWritten int64    `codec:"filesWritten" json:"filesWritten"`
}

func (OpProgress) DeepCopy

func (o OpProgress) DeepCopy() OpProgress

type OpenFlags

type OpenFlags int
const (
	OpenFlags_READ      OpenFlags = 0
	OpenFlags_REPLACE   OpenFlags = 1
	OpenFlags_EXISTING  OpenFlags = 2
	OpenFlags_WRITE     OpenFlags = 4
	OpenFlags_APPEND    OpenFlags = 8
	OpenFlags_DIRECTORY OpenFlags = 16
)

func (OpenFlags) DeepCopy

func (o OpenFlags) DeepCopy() OpenFlags

func (OpenFlags) String

func (e OpenFlags) String() string

type OutOfDateInfo

type OutOfDateInfo struct {
	UpgradeTo         string `codec:"upgradeTo" json:"upgradeTo"`
	UpgradeURI        string `codec:"upgradeURI" json:"upgradeURI"`
	CustomMessage     string `codec:"customMessage" json:"customMessage"`
	CriticalClockSkew int64  `codec:"criticalClockSkew" json:"criticalClockSkew"`
}

func (OutOfDateInfo) DeepCopy

func (o OutOfDateInfo) DeepCopy() OutOfDateInfo

type Outcome

type Outcome int
const (
	Outcome_NONE    Outcome = 0
	Outcome_FIXED   Outcome = 1
	Outcome_IGNORED Outcome = 2
)

func (Outcome) DeepCopy

func (o Outcome) DeepCopy() Outcome

func (Outcome) String

func (e Outcome) String() string

type OutputInstructionsArg

type OutputInstructionsArg struct {
	SessionID    int    `codec:"sessionID" json:"sessionID"`
	Instructions Text   `codec:"instructions" json:"instructions"`
	Proof        string `codec:"proof" json:"proof"`
}

type OutputPrechecksArg

type OutputPrechecksArg struct {
	SessionID int  `codec:"sessionID" json:"sessionID"`
	Text      Text `codec:"text" json:"text"`
}

type OutputSignatureSuccessArg

type OutputSignatureSuccessArg struct {
	SessionID   int    `codec:"sessionID" json:"sessionID"`
	Fingerprint string `codec:"fingerprint" json:"fingerprint"`
	Username    string `codec:"username" json:"username"`
	SignedAt    Time   `codec:"signedAt" json:"signedAt"`
}

type OutputSignatureSuccessNonKeybaseArg

type OutputSignatureSuccessNonKeybaseArg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	KeyID     string `codec:"keyID" json:"keyID"`
	SignedAt  Time   `codec:"signedAt" json:"signedAt"`
}

type PGPClient

type PGPClient struct {
	Cli rpc.GenericClient
}

func (PGPClient) PGPDecrypt

func (c PGPClient) PGPDecrypt(ctx context.Context, __arg PGPDecryptArg) (res PGPSigVerification, err error)

func (PGPClient) PGPDeletePrimary

func (c PGPClient) PGPDeletePrimary(ctx context.Context, sessionID int) (err error)

func (PGPClient) PGPEncrypt

func (c PGPClient) PGPEncrypt(ctx context.Context, __arg PGPEncryptArg) (err error)

func (PGPClient) PGPExport

func (c PGPClient) PGPExport(ctx context.Context, __arg PGPExportArg) (res []KeyInfo, err error)

Exports active PGP keys. Only allows armored export.

func (PGPClient) PGPExportByFingerprint

func (c PGPClient) PGPExportByFingerprint(ctx context.Context, __arg PGPExportByFingerprintArg) (res []KeyInfo, err error)

func (PGPClient) PGPExportByKID

func (c PGPClient) PGPExportByKID(ctx context.Context, __arg PGPExportByKIDArg) (res []KeyInfo, err error)

func (PGPClient) PGPImport

func (c PGPClient) PGPImport(ctx context.Context, __arg PGPImportArg) (err error)

func (PGPClient) PGPKeyGen

func (c PGPClient) PGPKeyGen(ctx context.Context, __arg PGPKeyGenArg) (err error)

func (PGPClient) PGPKeyGenDefault

func (c PGPClient) PGPKeyGenDefault(ctx context.Context, __arg PGPKeyGenDefaultArg) (err error)

func (PGPClient) PGPPull

func (c PGPClient) PGPPull(ctx context.Context, __arg PGPPullArg) (err error)

Download PGP keys for tracked users and update the local GPG keyring. If usernames is nonempty, update only those users.

func (PGPClient) PGPPurge

func (c PGPClient) PGPPurge(ctx context.Context, __arg PGPPurgeArg) (res PGPPurgeRes, err error)

func (PGPClient) PGPSelect

func (c PGPClient) PGPSelect(ctx context.Context, __arg PGPSelectArg) (err error)

Select an existing key and add to Keybase.

func (PGPClient) PGPSign

func (c PGPClient) PGPSign(ctx context.Context, __arg PGPSignArg) (err error)

func (PGPClient) PGPStorageDismiss

func (c PGPClient) PGPStorageDismiss(ctx context.Context, sessionID int) (err error)

Dismiss the PGP unlock via secret_store_file notification.

func (PGPClient) PGPUpdate

func (c PGPClient) PGPUpdate(ctx context.Context, __arg PGPUpdateArg) (err error)

Push updated key(s) to the server.

func (PGPClient) PGPVerify

func (c PGPClient) PGPVerify(ctx context.Context, __arg PGPVerifyArg) (res PGPSigVerification, err error)

type PGPCreateUids

type PGPCreateUids struct {
	UseDefault bool          `codec:"useDefault" json:"useDefault"`
	Ids        []PGPIdentity `codec:"ids" json:"ids"`
}

func (PGPCreateUids) DeepCopy

func (o PGPCreateUids) DeepCopy() PGPCreateUids

type PGPDecryptArg

type PGPDecryptArg struct {
	SessionID int               `codec:"sessionID" json:"sessionID"`
	Source    Stream            `codec:"source" json:"source"`
	Sink      Stream            `codec:"sink" json:"sink"`
	Opts      PGPDecryptOptions `codec:"opts" json:"opts"`
}

type PGPDecryptOptions

type PGPDecryptOptions struct {
	AssertSigned bool   `codec:"assertSigned" json:"assertSigned"`
	SignedBy     string `codec:"signedBy" json:"signedBy"`
}

func (PGPDecryptOptions) DeepCopy

func (o PGPDecryptOptions) DeepCopy() PGPDecryptOptions

type PGPDeletePrimaryArg

type PGPDeletePrimaryArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
}

type PGPEncryptArg

type PGPEncryptArg struct {
	SessionID int               `codec:"sessionID" json:"sessionID"`
	Source    Stream            `codec:"source" json:"source"`
	Sink      Stream            `codec:"sink" json:"sink"`
	Opts      PGPEncryptOptions `codec:"opts" json:"opts"`
}

type PGPEncryptOptions

type PGPEncryptOptions struct {
	Recipients []string `codec:"recipients" json:"recipients"`
	NoSign     bool     `codec:"noSign" json:"noSign"`
	NoSelf     bool     `codec:"noSelf" json:"noSelf"`
	BinaryOut  bool     `codec:"binaryOut" json:"binaryOut"`
	KeyQuery   string   `codec:"keyQuery" json:"keyQuery"`
}

func (PGPEncryptOptions) DeepCopy

func (o PGPEncryptOptions) DeepCopy() PGPEncryptOptions

type PGPExportArg

type PGPExportArg struct {
	SessionID int      `codec:"sessionID" json:"sessionID"`
	Options   PGPQuery `codec:"options" json:"options"`
	Encrypted bool     `codec:"encrypted" json:"encrypted"`
}

type PGPExportByFingerprintArg

type PGPExportByFingerprintArg struct {
	SessionID int      `codec:"sessionID" json:"sessionID"`
	Options   PGPQuery `codec:"options" json:"options"`
	Encrypted bool     `codec:"encrypted" json:"encrypted"`
}

type PGPExportByKIDArg

type PGPExportByKIDArg struct {
	SessionID int      `codec:"sessionID" json:"sessionID"`
	Options   PGPQuery `codec:"options" json:"options"`
	Encrypted bool     `codec:"encrypted" json:"encrypted"`
}

type PGPFingerprint

type PGPFingerprint [20]byte

func PGPFingerprintFromString

func PGPFingerprintFromString(s string) (ret PGPFingerprint, err error)

func (PGPFingerprint) DeepCopy

func (o PGPFingerprint) DeepCopy() PGPFingerprint

func (PGPFingerprint) MarshalJSON

func (p PGPFingerprint) MarshalJSON() ([]byte, error)

func (*PGPFingerprint) String

func (p *PGPFingerprint) String() string

func (*PGPFingerprint) UnmarshalJSON

func (p *PGPFingerprint) UnmarshalJSON(b []byte) error

type PGPIdentity

type PGPIdentity struct {
	Username string `codec:"username" json:"username"`
	Comment  string `codec:"comment" json:"comment"`
	Email    string `codec:"email" json:"email"`
}

func (PGPIdentity) DeepCopy

func (o PGPIdentity) DeepCopy() PGPIdentity

type PGPImportArg

type PGPImportArg struct {
	SessionID  int    `codec:"sessionID" json:"sessionID"`
	Key        []byte `codec:"key" json:"key"`
	PushSecret bool   `codec:"pushSecret" json:"pushSecret"`
}

type PGPInterface

type PGPInterface interface {
	PGPSign(context.Context, PGPSignArg) error
	// Download PGP keys for tracked users and update the local GPG keyring.
	// If usernames is nonempty, update only those users.
	PGPPull(context.Context, PGPPullArg) error
	PGPEncrypt(context.Context, PGPEncryptArg) error
	PGPDecrypt(context.Context, PGPDecryptArg) (PGPSigVerification, error)
	PGPVerify(context.Context, PGPVerifyArg) (PGPSigVerification, error)
	PGPImport(context.Context, PGPImportArg) error
	// Exports active PGP keys. Only allows armored export.
	PGPExport(context.Context, PGPExportArg) ([]KeyInfo, error)
	PGPExportByFingerprint(context.Context, PGPExportByFingerprintArg) ([]KeyInfo, error)
	PGPExportByKID(context.Context, PGPExportByKIDArg) ([]KeyInfo, error)
	PGPKeyGen(context.Context, PGPKeyGenArg) error
	PGPKeyGenDefault(context.Context, PGPKeyGenDefaultArg) error
	PGPDeletePrimary(context.Context, int) error
	// Select an existing key and add to Keybase.
	PGPSelect(context.Context, PGPSelectArg) error
	// Push updated key(s) to the server.
	PGPUpdate(context.Context, PGPUpdateArg) error
	PGPPurge(context.Context, PGPPurgeArg) (PGPPurgeRes, error)
	// Dismiss the PGP unlock via secret_store_file notification.
	PGPStorageDismiss(context.Context, int) error
}

type PGPKeyGenArg

type PGPKeyGenArg struct {
	SessionID       int           `codec:"sessionID" json:"sessionID"`
	PrimaryBits     int           `codec:"primaryBits" json:"primaryBits"`
	SubkeyBits      int           `codec:"subkeyBits" json:"subkeyBits"`
	CreateUids      PGPCreateUids `codec:"createUids" json:"createUids"`
	AllowMulti      bool          `codec:"allowMulti" json:"allowMulti"`
	DoExport        bool          `codec:"doExport" json:"doExport"`
	ExportEncrypted bool          `codec:"exportEncrypted" json:"exportEncrypted"`
	PushSecret      bool          `codec:"pushSecret" json:"pushSecret"`
}

type PGPKeyGenDefaultArg

type PGPKeyGenDefaultArg struct {
	SessionID  int           `codec:"sessionID" json:"sessionID"`
	CreateUids PGPCreateUids `codec:"createUids" json:"createUids"`
}

type PGPKeyInSecretStoreFileArg

type PGPKeyInSecretStoreFileArg struct {
}

type PGPPullArg

type PGPPullArg struct {
	SessionID   int      `codec:"sessionID" json:"sessionID"`
	UserAsserts []string `codec:"userAsserts" json:"userAsserts"`
}

type PGPPurgeArg

type PGPPurgeArg struct {
	SessionID int  `codec:"sessionID" json:"sessionID"`
	DoPurge   bool `codec:"doPurge" json:"doPurge"`
}

type PGPPurgeRes

type PGPPurgeRes struct {
	Filenames []string `codec:"filenames" json:"filenames"`
}

Export all pgp keys in lksec, then if doPurge is true, remove the keys from lksec.

func (PGPPurgeRes) DeepCopy

func (o PGPPurgeRes) DeepCopy() PGPPurgeRes

type PGPQuery

type PGPQuery struct {
	Secret     bool   `codec:"secret" json:"secret"`
	Query      string `codec:"query" json:"query"`
	ExactMatch bool   `codec:"exactMatch" json:"exactMatch"`
}

func (PGPQuery) DeepCopy

func (o PGPQuery) DeepCopy() PGPQuery

type PGPSelectArg

type PGPSelectArg struct {
	SessionID        int    `codec:"sessionID" json:"sessionID"`
	FingerprintQuery string `codec:"fingerprintQuery" json:"fingerprintQuery"`
	AllowMulti       bool   `codec:"allowMulti" json:"allowMulti"`
	SkipImport       bool   `codec:"skipImport" json:"skipImport"`
	OnlyImport       bool   `codec:"onlyImport" json:"onlyImport"`
}

type PGPSigVerification

type PGPSigVerification struct {
	IsSigned bool      `codec:"isSigned" json:"isSigned"`
	Verified bool      `codec:"verified" json:"verified"`
	Signer   User      `codec:"signer" json:"signer"`
	SignKey  PublicKey `codec:"signKey" json:"signKey"`
}

PGPSigVerification is returned by pgpDecrypt and pgpVerify with information about the signature verification. If isSigned is false, there was no signature, and the rest of the fields should be ignored.

func (PGPSigVerification) DeepCopy

type PGPSignArg

type PGPSignArg struct {
	SessionID int            `codec:"sessionID" json:"sessionID"`
	Source    Stream         `codec:"source" json:"source"`
	Sink      Stream         `codec:"sink" json:"sink"`
	Opts      PGPSignOptions `codec:"opts" json:"opts"`
}

type PGPSignOptions

type PGPSignOptions struct {
	KeyQuery  string   `codec:"keyQuery" json:"keyQuery"`
	Mode      SignMode `codec:"mode" json:"mode"`
	BinaryIn  bool     `codec:"binaryIn" json:"binaryIn"`
	BinaryOut bool     `codec:"binaryOut" json:"binaryOut"`
}

func (PGPSignOptions) DeepCopy

func (o PGPSignOptions) DeepCopy() PGPSignOptions

type PGPStorageDismissArg

type PGPStorageDismissArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
}

type PGPUiClient

type PGPUiClient struct {
	Cli rpc.GenericClient
}

func (PGPUiClient) Finished

func (c PGPUiClient) Finished(ctx context.Context, sessionID int) (err error)

func (PGPUiClient) KeyGenerated

func (c PGPUiClient) KeyGenerated(ctx context.Context, __arg KeyGeneratedArg) (err error)

func (PGPUiClient) OutputSignatureSuccess

func (c PGPUiClient) OutputSignatureSuccess(ctx context.Context, __arg OutputSignatureSuccessArg) (err error)

func (PGPUiClient) OutputSignatureSuccessNonKeybase

func (c PGPUiClient) OutputSignatureSuccessNonKeybase(ctx context.Context, __arg OutputSignatureSuccessNonKeybaseArg) (err error)

func (PGPUiClient) ShouldPushPrivate

func (c PGPUiClient) ShouldPushPrivate(ctx context.Context, sessionID int) (res bool, err error)

type PGPUiInterface

type PGPUiInterface interface {
	OutputSignatureSuccess(context.Context, OutputSignatureSuccessArg) error
	OutputSignatureSuccessNonKeybase(context.Context, OutputSignatureSuccessNonKeybaseArg) error
	KeyGenerated(context.Context, KeyGeneratedArg) error
	ShouldPushPrivate(context.Context, int) (bool, error)
	Finished(context.Context, int) error
}

type PGPUpdateArg

type PGPUpdateArg struct {
	SessionID    int      `codec:"sessionID" json:"sessionID"`
	All          bool     `codec:"all" json:"all"`
	Fingerprints []string `codec:"fingerprints" json:"fingerprints"`
}

type PGPVerifyArg

type PGPVerifyArg struct {
	SessionID int              `codec:"sessionID" json:"sessionID"`
	Source    Stream           `codec:"source" json:"source"`
	Opts      PGPVerifyOptions `codec:"opts" json:"opts"`
}

type PGPVerifyOptions

type PGPVerifyOptions struct {
	SignedBy  string `codec:"signedBy" json:"signedBy"`
	Signature []byte `codec:"signature" json:"signature"`
}

func (PGPVerifyOptions) DeepCopy

func (o PGPVerifyOptions) DeepCopy() PGPVerifyOptions

type PanicArg

type PanicArg struct {
	Message string `codec:"message" json:"message"`
}

type PaperKeyArg

type PaperKeyArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
}

type PaperKeyCachedArg

type PaperKeyCachedArg struct {
	Uid    UID `codec:"uid" json:"uid"`
	EncKID KID `codec:"encKID" json:"encKID"`
	SigKID KID `codec:"sigKID" json:"sigKID"`
}

type PaperKeySubmitArg

type PaperKeySubmitArg struct {
	SessionID   int    `codec:"sessionID" json:"sessionID"`
	PaperPhrase string `codec:"paperPhrase" json:"paperPhrase"`
}

type PaperProvisionArg

type PaperProvisionArg struct {
	SessionID  int    `codec:"sessionID" json:"sessionID"`
	Username   string `codec:"username" json:"username"`
	DeviceName string `codec:"deviceName" json:"deviceName"`
	PaperKey   string `codec:"paperKey" json:"paperKey"`
}

type PaperprovisionClient

type PaperprovisionClient struct {
	Cli rpc.GenericClient
}

func (PaperprovisionClient) PaperProvision

func (c PaperprovisionClient) PaperProvision(ctx context.Context, __arg PaperProvisionArg) (err error)

Performs paper provision. If the current device isn't provisioned, this function will provision it.

type PaperprovisionInterface

type PaperprovisionInterface interface {
	// Performs paper provision.
	// If the current device isn't provisioned, this function will
	// provision it.
	PaperProvision(context.Context, PaperProvisionArg) error
}

type ParamProofServiceConfig

type ParamProofServiceConfig struct {
	Version     int                      `codec:"version" json:"version"`
	Domain      string                   `codec:"domain" json:"domain"`
	DisplayName string                   `codec:"displayName" json:"display_name"`
	Group       *ProofServiceGroup       `codec:"group,omitempty" json:"group,omitempty"`
	Username    ParamProofUsernameConfig `codec:"username" json:"username"`
	PrefillUrl  string                   `codec:"prefillUrl" json:"prefill_url"`
	CheckUrl    string                   `codec:"checkUrl" json:"check_url"`
	CheckPath   []string                 `codec:"checkPath" json:"check_path"`
}

func (ParamProofServiceConfig) DeepCopy

type ParamProofUsernameConfig

type ParamProofUsernameConfig struct {
	Re  string `codec:"re" json:"re"`
	Min int    `codec:"min" json:"min"`
	Max int    `codec:"max" json:"max"`
}

func (ParamProofUsernameConfig) DeepCopy

type PassphraseChangeArg

type PassphraseChangeArg struct {
	SessionID     int    `codec:"sessionID" json:"sessionID"`
	OldPassphrase string `codec:"oldPassphrase" json:"oldPassphrase"`
	Passphrase    string `codec:"passphrase" json:"passphrase"`
	Force         bool   `codec:"force" json:"force"`
}

type PassphraseCommonClient

type PassphraseCommonClient struct {
	Cli rpc.GenericClient
}

type PassphraseCommonInterface

type PassphraseCommonInterface interface {
}

type PassphrasePromptArg

type PassphrasePromptArg struct {
	SessionID int         `codec:"sessionID" json:"sessionID"`
	GuiArg    GUIEntryArg `codec:"guiArg" json:"guiArg"`
}

type PassphraseStream

type PassphraseStream struct {
	PassphraseStream []byte `codec:"passphraseStream" json:"passphraseStream"`
	Generation       int    `codec:"generation" json:"generation"`
}

func (PassphraseStream) DeepCopy

func (o PassphraseStream) DeepCopy() PassphraseStream

type PassphraseType

type PassphraseType int
const (
	PassphraseType_NONE               PassphraseType = 0
	PassphraseType_PAPER_KEY          PassphraseType = 1
	PassphraseType_PASS_PHRASE        PassphraseType = 2
	PassphraseType_VERIFY_PASS_PHRASE PassphraseType = 3
)

func (PassphraseType) DeepCopy

func (o PassphraseType) DeepCopy() PassphraseType

func (PassphraseType) String

func (e PassphraseType) String() string

type Path

type Path struct {
	PathType__     PathType          `codec:"PathType" json:"PathType"`
	Local__        *string           `codec:"local,omitempty" json:"local,omitempty"`
	Kbfs__         *string           `codec:"kbfs,omitempty" json:"kbfs,omitempty"`
	KbfsArchived__ *KBFSArchivedPath `codec:"kbfsArchived,omitempty" json:"kbfsArchived,omitempty"`
}

func NewPathWithKbfs

func NewPathWithKbfs(v string) Path

func NewPathWithKbfsArchived

func NewPathWithKbfsArchived(v KBFSArchivedPath) Path

func NewPathWithLocal

func NewPathWithLocal(v string) Path

func (Path) DeepCopy

func (o Path) DeepCopy() Path

func (Path) Kbfs

func (o Path) Kbfs() (res string)

func (Path) KbfsArchived

func (o Path) KbfsArchived() (res KBFSArchivedPath)

func (Path) Local

func (o Path) Local() (res string)

func (*Path) PathType

func (o *Path) PathType() (ret PathType, err error)

func (Path) String

func (path Path) String() string

type PathType

type PathType int
const (
	PathType_LOCAL         PathType = 0
	PathType_KBFS          PathType = 1
	PathType_KBFS_ARCHIVED PathType = 2
)

func (PathType) DeepCopy

func (o PathType) DeepCopy() PathType

func (PathType) String

func (e PathType) String() string

type PerTeamKey

type PerTeamKey struct {
	Gen    PerTeamKeyGeneration `codec:"gen" json:"gen"`
	Seqno  Seqno                `codec:"seqno" json:"seqno"`
	SigKID KID                  `codec:"sigKID" json:"sigKID"`
	EncKID KID                  `codec:"encKID" json:"encKID"`
}

func (PerTeamKey) DeepCopy

func (o PerTeamKey) DeepCopy() PerTeamKey

type PerTeamKeyGeneration

type PerTeamKeyGeneration int

func (PerTeamKeyGeneration) DeepCopy

type PerTeamKeySeed

type PerTeamKeySeed [32]byte

func PerTeamKeySeedFromBytes

func PerTeamKeySeedFromBytes(b []byte) (PerTeamKeySeed, error)

func (PerTeamKeySeed) DeepCopy

func (o PerTeamKeySeed) DeepCopy() PerTeamKeySeed

func (PerTeamKeySeed) IsZero

func (s PerTeamKeySeed) IsZero() bool

func (PerTeamKeySeed) ToBytes

func (s PerTeamKeySeed) ToBytes() []byte

type PerTeamKeySeedItem

type PerTeamKeySeedItem struct {
	Seed       PerTeamKeySeed       `codec:"seed" json:"seed"`
	Generation PerTeamKeyGeneration `codec:"generation" json:"generation"`
	Seqno      Seqno                `codec:"seqno" json:"seqno"`
}

func (PerTeamKeySeedItem) DeepCopy

type PerUserKey

type PerUserKey struct {
	Gen         int   `codec:"gen" json:"gen"`
	Seqno       Seqno `codec:"seqno" json:"seqno"`
	SigKID      KID   `codec:"sigKID" json:"sigKID"`
	EncKID      KID   `codec:"encKID" json:"encKID"`
	SignedByKID KID   `codec:"signedByKID" json:"signedByKID"`
}

func (PerUserKey) DeepCopy

func (o PerUserKey) DeepCopy() PerUserKey

type PerUserKeyBox

type PerUserKeyBox struct {
	Generation  PerUserKeyGeneration `codec:"generation" json:"generation"`
	Box         string               `codec:"box" json:"box"`
	ReceiverKID KID                  `codec:"receiverKID" json:"receiver_kid"`
}

func (PerUserKeyBox) DeepCopy

func (o PerUserKeyBox) DeepCopy() PerUserKeyBox

type PerUserKeyGeneration

type PerUserKeyGeneration int

func (PerUserKeyGeneration) DeepCopy

type Pics

type Pics struct {
	Square40  string `codec:"square40" json:"square_40"`
	Square200 string `codec:"square200" json:"square_200"`
	Square360 string `codec:"square360" json:"square_360"`
}

func (Pics) DeepCopy

func (o Pics) DeepCopy() Pics

type Ping2Arg

type Ping2Arg struct {
}

type PingArg

type PingArg struct {
}

type PingResponse

type PingResponse struct {
	Timestamp Time `codec:"timestamp" json:"timestamp"`
}

func (PingResponse) DeepCopy

func (o PingResponse) DeepCopy() PingResponse

type PlatformInfo

type PlatformInfo struct {
	Os        string `codec:"os" json:"os"`
	OsVersion string `codec:"osVersion" json:"osVersion"`
	Arch      string `codec:"arch" json:"arch"`
	GoVersion string `codec:"goVersion" json:"goVersion"`
}

func (PlatformInfo) DeepCopy

func (o PlatformInfo) DeepCopy() PlatformInfo

type PostArg

type PostArg struct {
	Endpoint      string         `codec:"endpoint" json:"endpoint"`
	Args          []StringKVPair `codec:"args" json:"args"`
	HttpStatus    []int          `codec:"httpStatus" json:"httpStatus"`
	AppStatusCode []int          `codec:"appStatusCode" json:"appStatusCode"`
}

func (PostArg) GetAppStatusCodes

func (a PostArg) GetAppStatusCodes() []int

func (PostArg) GetEndpoint

func (a PostArg) GetEndpoint() string

func (PostArg) GetHTTPArgs

func (a PostArg) GetHTTPArgs() []StringKVPair

func (PostArg) GetHttpStatuses

func (a PostArg) GetHttpStatuses() []int

type PostJSONArg

type PostJSONArg struct {
	Endpoint      string         `codec:"endpoint" json:"endpoint"`
	Args          []StringKVPair `codec:"args" json:"args"`
	JSONPayload   []StringKVPair `codec:"JSONPayload" json:"JSONPayload"`
	HttpStatus    []int          `codec:"httpStatus" json:"httpStatus"`
	AppStatusCode []int          `codec:"appStatusCode" json:"appStatusCode"`
}

func (PostJSONArg) GetAppStatusCodes

func (a PostJSONArg) GetAppStatusCodes() []int

func (PostJSONArg) GetEndpoint

func (a PostJSONArg) GetEndpoint() string

func (PostJSONArg) GetHTTPArgs

func (a PostJSONArg) GetHTTPArgs() []StringKVPair

func (PostJSONArg) GetHttpStatuses

func (a PostJSONArg) GetHttpStatuses() []int

type PprofClient

type PprofClient struct {
	Cli rpc.GenericClient
}

func (PprofClient) LogProcessorProfile

func (c PprofClient) LogProcessorProfile(ctx context.Context, __arg LogProcessorProfileArg) (err error)

func (PprofClient) LogTrace

func (c PprofClient) LogTrace(ctx context.Context, __arg LogTraceArg) (err error)

func (PprofClient) ProcessorProfile

func (c PprofClient) ProcessorProfile(ctx context.Context, __arg ProcessorProfileArg) (err error)

func (PprofClient) Trace

func (c PprofClient) Trace(ctx context.Context, __arg TraceArg) (err error)

type PprofInterface

type PprofInterface interface {
	ProcessorProfile(context.Context, ProcessorProfileArg) error
	LogProcessorProfile(context.Context, LogProcessorProfileArg) error
	Trace(context.Context, TraceArg) error
	LogTrace(context.Context, LogTraceArg) error
}

type PreProofWarningArg

type PreProofWarningArg struct {
	SessionID int  `codec:"sessionID" json:"sessionID"`
	Text      Text `codec:"text" json:"text"`
}

type PrepareLogsendArg

type PrepareLogsendArg struct {
}

type Probe

type Probe struct {
	Index     int   `codec:"i" json:"i"`
	TeamSeqno Seqno `codec:"s" json:"t"`
}

func (Probe) DeepCopy

func (o Probe) DeepCopy() Probe

type ProblemSet

type ProblemSet struct {
	User User         `codec:"user" json:"user"`
	Kid  KID          `codec:"kid" json:"kid"`
	Tlfs []ProblemTLF `codec:"tlfs" json:"tlfs"`
}

ProblemSet is for a particular (user,kid) that initiated a rekey problem. This problem consists of one or more problem TLFs, which are individually scored and have attendant solutions --- devices that if they came online can rekey and solve the ProblemTLF.

func (ProblemSet) DeepCopy

func (o ProblemSet) DeepCopy() ProblemSet

type ProblemSetDevices

type ProblemSetDevices struct {
	ProblemSet ProblemSet `codec:"problemSet" json:"problemSet"`
	Devices    []Device   `codec:"devices" json:"devices"`
}

func (ProblemSetDevices) DeepCopy

func (o ProblemSetDevices) DeepCopy() ProblemSetDevices

type ProblemTLF

type ProblemTLF struct {
	Tlf           TLF   `codec:"tlf" json:"tlf"`
	Score         int   `codec:"score" json:"score"`
	Solution_kids []KID `codec:"solution_kids" json:"solution_kids"`
}

func (ProblemTLF) DeepCopy

func (o ProblemTLF) DeepCopy() ProblemTLF

type Process

type Process struct {
	Pid             string           `codec:"pid" json:"pid"`
	Command         string           `codec:"command" json:"command"`
	FileDescriptors []FileDescriptor `codec:"fileDescriptors" json:"fileDescriptors"`
}

func (Process) DeepCopy

func (o Process) DeepCopy() Process

type ProcessClient

type ProcessClient struct {
	Cli rpc.GenericClient
}

type ProcessInterface

type ProcessInterface interface {
}

type ProcessorProfileArg

type ProcessorProfileArg struct {
	SessionID              int         `codec:"sessionID" json:"sessionID"`
	ProfileFile            string      `codec:"profileFile" json:"profileFile"`
	ProfileDurationSeconds DurationSec `codec:"profileDurationSeconds" json:"profileDurationSeconds"`
}

type ProfileEditArg

type ProfileEditArg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	FullName  string `codec:"fullName" json:"fullName"`
	Location  string `codec:"location" json:"location"`
	Bio       string `codec:"bio" json:"bio"`
}

type ProfileTeamLoadArg

type ProfileTeamLoadArg struct {
	Arg LoadTeamArg `codec:"arg" json:"arg"`
}

type ProfileTeamLoadRes

type ProfileTeamLoadRes struct {
	LoadTimeNsec int64 `codec:"loadTimeNsec" json:"loadTimeNsec"`
}

func (ProfileTeamLoadRes) DeepCopy

type Progress

type Progress int

func (Progress) DeepCopy

func (o Progress) DeepCopy() Progress

type PromptDefault

type PromptDefault int
const (
	PromptDefault_NONE PromptDefault = 0
	PromptDefault_YES  PromptDefault = 1
	PromptDefault_NO   PromptDefault = 2
)

func (PromptDefault) DeepCopy

func (o PromptDefault) DeepCopy() PromptDefault

func (PromptDefault) String

func (e PromptDefault) String() string

type PromptNewDeviceNameArg

type PromptNewDeviceNameArg struct {
	SessionID       int      `codec:"sessionID" json:"sessionID"`
	ExistingDevices []string `codec:"existingDevices" json:"existingDevices"`
	ErrorMessage    string   `codec:"errorMessage" json:"errorMessage"`
}

type PromptOverwriteArg

type PromptOverwriteArg struct {
	SessionID int                 `codec:"sessionID" json:"sessionID"`
	Account   string              `codec:"account" json:"account"`
	Typ       PromptOverwriteType `codec:"typ" json:"typ"`
}

type PromptOverwriteType

type PromptOverwriteType int
const (
	PromptOverwriteType_SOCIAL PromptOverwriteType = 0
	PromptOverwriteType_SITE   PromptOverwriteType = 1
)

func (PromptOverwriteType) DeepCopy

func (PromptOverwriteType) String

func (e PromptOverwriteType) String() string

type PromptRevokePaperKeysArg

type PromptRevokePaperKeysArg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	Device    Device `codec:"device" json:"device"`
	Index     int    `codec:"index" json:"index"`
}

type PromptUsernameArg

type PromptUsernameArg struct {
	SessionID int     `codec:"sessionID" json:"sessionID"`
	Prompt    string  `codec:"prompt" json:"prompt"`
	PrevError *Status `codec:"prevError,omitempty" json:"prevError,omitempty"`
}

type PromptYesNoArg

type PromptYesNoArg struct {
	SessionID     int           `codec:"sessionID" json:"sessionID"`
	Text          Text          `codec:"text" json:"text"`
	PromptDefault PromptDefault `codec:"promptDefault" json:"promptDefault"`
}

type ProofResult

type ProofResult struct {
	State  ProofState  `codec:"state" json:"state"`
	Status ProofStatus `codec:"status" json:"status"`
	Desc   string      `codec:"desc" json:"desc"`
}

func (ProofResult) DeepCopy

func (o ProofResult) DeepCopy() ProofResult

type ProofServiceGroup

type ProofServiceGroup struct {
	Id string `codec:"id" json:"id"`
}

func (ProofServiceGroup) DeepCopy

func (o ProofServiceGroup) DeepCopy() ProofServiceGroup

type ProofState

type ProofState int
const (
	ProofState_NONE             ProofState = 0
	ProofState_OK               ProofState = 1
	ProofState_TEMP_FAILURE     ProofState = 2
	ProofState_PERM_FAILURE     ProofState = 3
	ProofState_LOOKING          ProofState = 4
	ProofState_SUPERSEDED       ProofState = 5
	ProofState_POSTED           ProofState = 6
	ProofState_REVOKED          ProofState = 7
	ProofState_DELETED          ProofState = 8
	ProofState_UNKNOWN_TYPE     ProofState = 9
	ProofState_SIG_HINT_MISSING ProofState = 10
	ProofState_UNCHECKED        ProofState = 11
)

func (ProofState) DeepCopy

func (o ProofState) DeepCopy() ProofState

func (ProofState) String

func (e ProofState) String() string

type ProofStatus

type ProofStatus int

3: It's been found in the hunt, but not proven yet 1xx: Retryable soft errors; note that this will be put in the proof_cache, but won't be returned from the proof cache in most cases. Their freshness will always be RANCID. 2xx: Will likely result in a hard error, if repeated enough 3xx: Hard final errors

const (
	ProofStatus_NONE              ProofStatus = 0
	ProofStatus_OK                ProofStatus = 1
	ProofStatus_LOCAL             ProofStatus = 2
	ProofStatus_FOUND             ProofStatus = 3
	ProofStatus_BASE_ERROR        ProofStatus = 100
	ProofStatus_HOST_UNREACHABLE  ProofStatus = 101
	ProofStatus_PERMISSION_DENIED ProofStatus = 103
	ProofStatus_FAILED_PARSE      ProofStatus = 106
	ProofStatus_DNS_ERROR         ProofStatus = 107
	ProofStatus_AUTH_FAILED       ProofStatus = 108
	ProofStatus_HTTP_429          ProofStatus = 129
	ProofStatus_HTTP_500          ProofStatus = 150
	ProofStatus_TIMEOUT           ProofStatus = 160
	ProofStatus_INTERNAL_ERROR    ProofStatus = 170
	ProofStatus_UNCHECKED         ProofStatus = 171
	ProofStatus_MISSING_PVL       ProofStatus = 172
	ProofStatus_BASE_HARD_ERROR   ProofStatus = 200
	ProofStatus_NOT_FOUND         ProofStatus = 201
	ProofStatus_CONTENT_FAILURE   ProofStatus = 202
	ProofStatus_BAD_USERNAME      ProofStatus = 203
	ProofStatus_BAD_REMOTE_ID     ProofStatus = 204
	ProofStatus_TEXT_NOT_FOUND    ProofStatus = 205
	ProofStatus_BAD_ARGS          ProofStatus = 206
	ProofStatus_CONTENT_MISSING   ProofStatus = 207
	ProofStatus_TITLE_NOT_FOUND   ProofStatus = 208
	ProofStatus_SERVICE_ERROR     ProofStatus = 209
	ProofStatus_TOR_SKIPPED       ProofStatus = 210
	ProofStatus_TOR_INCOMPATIBLE  ProofStatus = 211
	ProofStatus_HTTP_300          ProofStatus = 230
	ProofStatus_HTTP_400          ProofStatus = 240
	ProofStatus_HTTP_OTHER        ProofStatus = 260
	ProofStatus_EMPTY_JSON        ProofStatus = 270
	ProofStatus_DELETED           ProofStatus = 301
	ProofStatus_SERVICE_DEAD      ProofStatus = 302
	ProofStatus_BAD_SIGNATURE     ProofStatus = 303
	ProofStatus_BAD_API_URL       ProofStatus = 304
	ProofStatus_UNKNOWN_TYPE      ProofStatus = 305
	ProofStatus_NO_HINT           ProofStatus = 306
	ProofStatus_BAD_HINT_TEXT     ProofStatus = 307
	ProofStatus_INVALID_PVL       ProofStatus = 308
)

func (ProofStatus) DeepCopy

func (o ProofStatus) DeepCopy() ProofStatus

func (ProofStatus) String

func (e ProofStatus) String() string

type ProofType

type ProofType int
const (
	ProofType_NONE             ProofType = 0
	ProofType_KEYBASE          ProofType = 1
	ProofType_TWITTER          ProofType = 2
	ProofType_GITHUB           ProofType = 3
	ProofType_REDDIT           ProofType = 4
	ProofType_COINBASE         ProofType = 5
	ProofType_HACKERNEWS       ProofType = 6
	ProofType_FACEBOOK         ProofType = 8
	ProofType_GENERIC_SOCIAL   ProofType = 9
	ProofType_GENERIC_WEB_SITE ProofType = 1000
	ProofType_DNS              ProofType = 1001
	ProofType_PGP              ProofType = 1002
	ProofType_ROOTER           ProofType = 100001
)

func (ProofType) DeepCopy

func (o ProofType) DeepCopy() ProofType

func (ProofType) String

func (e ProofType) String() string

type Proofs

type Proofs struct {
	Social     []TrackProof `codec:"social" json:"social"`
	Web        []WebProof   `codec:"web" json:"web"`
	PublicKeys []PublicKey  `codec:"publicKeys" json:"publicKeys"`
}

func (Proofs) DeepCopy

func (o Proofs) DeepCopy() Proofs

type ProveClient

type ProveClient struct {
	Cli rpc.GenericClient
}

func (ProveClient) CheckProof

func (c ProveClient) CheckProof(ctx context.Context, __arg CheckProofArg) (res CheckProofStatus, err error)

func (ProveClient) ListProofServices

func (c ProveClient) ListProofServices(ctx context.Context) (res []string, err error)

func (ProveClient) StartProof

func (c ProveClient) StartProof(ctx context.Context, __arg StartProofArg) (res StartProofResult, err error)

type ProveCommonClient

type ProveCommonClient struct {
	Cli rpc.GenericClient
}

type ProveCommonInterface

type ProveCommonInterface interface {
}

type ProveInterface

type ProveInterface interface {
	StartProof(context.Context, StartProofArg) (StartProofResult, error)
	CheckProof(context.Context, CheckProofArg) (CheckProofStatus, error)
	ListProofServices(context.Context) ([]string, error)
}

type ProveUiClient

type ProveUiClient struct {
	Cli rpc.GenericClient
}

func (ProveUiClient) DisplayRecheckWarning

func (c ProveUiClient) DisplayRecheckWarning(ctx context.Context, __arg DisplayRecheckWarningArg) (err error)

func (ProveUiClient) OkToCheck

func (c ProveUiClient) OkToCheck(ctx context.Context, __arg OkToCheckArg) (res bool, err error)

func (ProveUiClient) OutputInstructions

func (c ProveUiClient) OutputInstructions(ctx context.Context, __arg OutputInstructionsArg) (err error)

func (ProveUiClient) OutputPrechecks

func (c ProveUiClient) OutputPrechecks(ctx context.Context, __arg OutputPrechecksArg) (err error)

func (ProveUiClient) PreProofWarning

func (c ProveUiClient) PreProofWarning(ctx context.Context, __arg PreProofWarningArg) (res bool, err error)

func (ProveUiClient) PromptOverwrite

func (c ProveUiClient) PromptOverwrite(ctx context.Context, __arg PromptOverwriteArg) (res bool, err error)

func (ProveUiClient) PromptUsername

func (c ProveUiClient) PromptUsername(ctx context.Context, __arg PromptUsernameArg) (res string, err error)

type ProveUiInterface

type ProveUiInterface interface {
	PromptOverwrite(context.Context, PromptOverwriteArg) (bool, error)
	PromptUsername(context.Context, PromptUsernameArg) (string, error)
	OutputPrechecks(context.Context, OutputPrechecksArg) error
	PreProofWarning(context.Context, PreProofWarningArg) (bool, error)
	OutputInstructions(context.Context, OutputInstructionsArg) error
	OkToCheck(context.Context, OkToCheckArg) (bool, error)
	DisplayRecheckWarning(context.Context, DisplayRecheckWarningArg) error
}

type ProvisionMethod

type ProvisionMethod int
const (
	ProvisionMethod_DEVICE     ProvisionMethod = 0
	ProvisionMethod_PAPER_KEY  ProvisionMethod = 1
	ProvisionMethod_PASSPHRASE ProvisionMethod = 2
	ProvisionMethod_GPG_IMPORT ProvisionMethod = 3
	ProvisionMethod_GPG_SIGN   ProvisionMethod = 4
)

func (ProvisionMethod) DeepCopy

func (o ProvisionMethod) DeepCopy() ProvisionMethod

func (ProvisionMethod) String

func (e ProvisionMethod) String() string

type ProvisionUiClient

type ProvisionUiClient struct {
	Cli rpc.GenericClient
}

func (ProvisionUiClient) ChooseDevice

func (c ProvisionUiClient) ChooseDevice(ctx context.Context, __arg ChooseDeviceArg) (res DeviceID, err error)

func (ProvisionUiClient) ChooseDeviceType

func (c ProvisionUiClient) ChooseDeviceType(ctx context.Context, __arg ChooseDeviceTypeArg) (res DeviceType, err error)

If provisioning via device, this will be called so user can select the provisioner/provisionee device type: desktop or mobile. If selecting the existing device type, set kind to EXISTING_DEVICE_0. If selecting the new device type, set kind to NEW_DEVICE_1.

func (ProvisionUiClient) ChooseGPGMethod

func (c ProvisionUiClient) ChooseGPGMethod(ctx context.Context, __arg ChooseGPGMethodArg) (res GPGMethod, err error)

Called during device provisioning for the user to select a GPG method, either import the key into keybase's local keyring or use GPG to sign a provisioning statement.

The keys are provided for display purposes, so the UI can do something like "We found the following GPG keys on this machine. How would you like to use one of them to provision this device?"

After this, gpg_ui.selectKey will be called (if there are multiple keys available).

func (ProvisionUiClient) ChooseProvisioningMethod

func (c ProvisionUiClient) ChooseProvisioningMethod(ctx context.Context, __arg ChooseProvisioningMethodArg) (res ProvisionMethod, err error)

DEPRECATED: Called during device provisioning for the user to select a method for provisioning. gpgOption will be true if GPG should be offered as an option.

func (ProvisionUiClient) DisplayAndPromptSecret

func (c ProvisionUiClient) DisplayAndPromptSecret(ctx context.Context, __arg DisplayAndPromptSecretArg) (res SecretResponse, err error)

DisplayAndPromptSecret displays a secret that the user can enter into the other device. It also can return a secret that the user enters into this device (from the other device). If it does not return a secret, it will be canceled when this device receives the secret via kex2. If there is an error in the phrase, then previousErr will be set when this is called again.

func (ProvisionUiClient) DisplaySecretExchanged

func (c ProvisionUiClient) DisplaySecretExchanged(ctx context.Context, sessionID int) (err error)

DisplaySecretExchanged is called when the kex2 secret has successfully been exchanged by the two devices.

func (ProvisionUiClient) PromptNewDeviceName

func (c ProvisionUiClient) PromptNewDeviceName(ctx context.Context, __arg PromptNewDeviceNameArg) (res string, err error)

PromptNewDeviceName is called when the device provisioning process needs a name for the new device. To help the clients not send a duplicate name, existingDevices is populated with the current device names for the user. If the device name returned to the service is invalid or already taken, it will call this again with an error message in errorMessage.

func (ProvisionUiClient) ProvisioneeSuccess

func (c ProvisionUiClient) ProvisioneeSuccess(ctx context.Context, __arg ProvisioneeSuccessArg) (err error)

ProvisioneeSuccess is called on provisionee when it is successfully provisioned.

func (ProvisionUiClient) ProvisionerSuccess

func (c ProvisionUiClient) ProvisionerSuccess(ctx context.Context, __arg ProvisionerSuccessArg) (err error)

ProvisionerSuccess is called on provisioner when it successfully provisions another device.

func (ProvisionUiClient) SwitchToGPGSignOK

func (c ProvisionUiClient) SwitchToGPGSignOK(ctx context.Context, __arg SwitchToGPGSignOKArg) (res bool, err error)

If there was an error importing a gpg key into the local keyring, tell the user and offer to switch to GPG signing with this key. Return true to switch to GPG signing, false to abort provisioning.

type ProvisionUiInterface

type ProvisionUiInterface interface {
	// DEPRECATED:
	// Called during device provisioning for the user to select a
	// method for provisioning.  gpgOption will be true if GPG
	// should be offered as an option.
	ChooseProvisioningMethod(context.Context, ChooseProvisioningMethodArg) (ProvisionMethod, error)
	// Called during device provisioning for the user to select a
	// GPG method, either import the key into keybase's local keyring
	// or use GPG to sign a provisioning statement.
	//
	// The keys are provided for display purposes, so the UI can
	// do something like "We found the following GPG keys on this
	// machine.  How would you like to use one of them to provision
	// this device?"
	//
	// After this, gpg_ui.selectKey will be called (if there are
	// multiple keys available).
	ChooseGPGMethod(context.Context, ChooseGPGMethodArg) (GPGMethod, error)
	// If there was an error importing a gpg key into the local
	// keyring, tell the user and offer to switch to GPG signing
	// with this key.  Return true to switch to GPG signing,
	// false to abort provisioning.
	SwitchToGPGSignOK(context.Context, SwitchToGPGSignOKArg) (bool, error)
	ChooseDevice(context.Context, ChooseDeviceArg) (DeviceID, error)
	// If provisioning via device, this will be called so user can select the provisioner/provisionee device type: desktop or mobile.
	// If selecting the existing device type, set kind to EXISTING_DEVICE_0.
	// If selecting the new device type, set kind to NEW_DEVICE_1.
	ChooseDeviceType(context.Context, ChooseDeviceTypeArg) (DeviceType, error)
	// DisplayAndPromptSecret displays a secret that the user can enter into the other device.
	// It also can return a secret that the user enters into this device (from the other device).
	// If it does not return a secret, it will be canceled when this device receives the secret via kex2.
	// If there is an error in the phrase, then previousErr will be set when this is called again.
	DisplayAndPromptSecret(context.Context, DisplayAndPromptSecretArg) (SecretResponse, error)
	// DisplaySecretExchanged is called when the kex2 secret has successfully been exchanged by the two
	// devices.
	DisplaySecretExchanged(context.Context, int) error
	// PromptNewDeviceName is called when the device provisioning process needs a name for the new device.
	// To help the clients not send a duplicate name, existingDevices is populated with the current device
	// names for the user.  If the device name returned to the service is invalid or already
	// taken, it will call this again with an error message in errorMessage.
	PromptNewDeviceName(context.Context, PromptNewDeviceNameArg) (string, error)
	// ProvisioneeSuccess is called on provisionee when it is successfully provisioned.
	ProvisioneeSuccess(context.Context, ProvisioneeSuccessArg) error
	// ProvisionerSuccess is called on provisioner when it successfully provisions another device.
	ProvisionerSuccess(context.Context, ProvisionerSuccessArg) error
}

type ProvisioneeSuccessArg

type ProvisioneeSuccessArg struct {
	SessionID  int    `codec:"sessionID" json:"sessionID"`
	Username   string `codec:"username" json:"username"`
	DeviceName string `codec:"deviceName" json:"deviceName"`
}

type ProvisionerSuccessArg

type ProvisionerSuccessArg struct {
	SessionID  int    `codec:"sessionID" json:"sessionID"`
	DeviceName string `codec:"deviceName" json:"deviceName"`
	DeviceType string `codec:"deviceType" json:"deviceType"`
}

type PruneBranchArg

type PruneBranchArg struct {
	FolderID string            `codec:"folderID" json:"folderID"`
	BranchID string            `codec:"branchID" json:"branchID"`
	LogTags  map[string]string `codec:"logTags" json:"logTags"`
}

type PublicCanonicalTLFNameAndIDArg

type PublicCanonicalTLFNameAndIDArg struct {
	Query TLFQuery `codec:"query" json:"query"`
}

type PublicKey

type PublicKey struct {
	KID               KID           `codec:"KID" json:"KID"`
	PGPFingerprint    string        `codec:"PGPFingerprint" json:"PGPFingerprint"`
	PGPIdentities     []PGPIdentity `codec:"PGPIdentities" json:"PGPIdentities"`
	IsSibkey          bool          `codec:"isSibkey" json:"isSibkey"`
	IsEldest          bool          `codec:"isEldest" json:"isEldest"`
	ParentID          string        `codec:"parentID" json:"parentID"`
	DeviceID          DeviceID      `codec:"deviceID" json:"deviceID"`
	DeviceDescription string        `codec:"deviceDescription" json:"deviceDescription"`
	DeviceType        string        `codec:"deviceType" json:"deviceType"`
	CTime             Time          `codec:"cTime" json:"cTime"`
	ETime             Time          `codec:"eTime" json:"eTime"`
	IsRevoked         bool          `codec:"isRevoked" json:"isRevoked"`
}

func PublicKeyV1FromDeviceKeyV2

func PublicKeyV1FromDeviceKeyV2(keyV2 PublicKeyV2NaCl) PublicKey

func PublicKeyV1FromPGPKeyV2

func PublicKeyV1FromPGPKeyV2(keyV2 PublicKeyV2PGPSummary) PublicKey

func (PublicKey) DeepCopy

func (o PublicKey) DeepCopy() PublicKey

type PublicKeyV2

type PublicKeyV2 struct {
	KeyType__ KeyType                `codec:"keyType" json:"keyType"`
	Nacl__    *PublicKeyV2NaCl       `codec:"nacl,omitempty" json:"nacl,omitempty"`
	PGP__     *PublicKeyV2PGPSummary `codec:"pgp,omitempty" json:"pgp,omitempty"`
}

func NewPublicKeyV2Default

func NewPublicKeyV2Default(keyType KeyType) PublicKeyV2

func NewPublicKeyV2WithNacl

func NewPublicKeyV2WithNacl(v PublicKeyV2NaCl) PublicKeyV2

func NewPublicKeyV2WithPgp

func NewPublicKeyV2WithPgp(v PublicKeyV2PGPSummary) PublicKeyV2

func (PublicKeyV2) DeepCopy

func (o PublicKeyV2) DeepCopy() PublicKeyV2

func (*PublicKeyV2) KeyType

func (o *PublicKeyV2) KeyType() (ret KeyType, err error)

func (PublicKeyV2) Nacl

func (o PublicKeyV2) Nacl() (res PublicKeyV2NaCl)

func (PublicKeyV2) Pgp

func (o PublicKeyV2) Pgp() (res PublicKeyV2PGPSummary)

type PublicKeyV2Base

type PublicKeyV2Base struct {
	Kid          KID                `codec:"kid" json:"kid"`
	IsSibkey     bool               `codec:"isSibkey" json:"isSibkey"`
	IsEldest     bool               `codec:"isEldest" json:"isEldest"`
	CTime        Time               `codec:"cTime" json:"cTime"`
	ETime        Time               `codec:"eTime" json:"eTime"`
	Provisioning SignatureMetadata  `codec:"provisioning" json:"provisioning"`
	Revocation   *SignatureMetadata `codec:"revocation,omitempty" json:"revocation,omitempty"`
}

func (PublicKeyV2Base) DeepCopy

func (o PublicKeyV2Base) DeepCopy() PublicKeyV2Base

type PublicKeyV2NaCl

type PublicKeyV2NaCl struct {
	Base              PublicKeyV2Base `codec:"base" json:"base"`
	Parent            *KID            `codec:"parent,omitempty" json:"parent,omitempty"`
	DeviceID          DeviceID        `codec:"deviceID" json:"deviceID"`
	DeviceDescription string          `codec:"deviceDescription" json:"deviceDescription"`
	DeviceType        string          `codec:"deviceType" json:"deviceType"`
}

func (PublicKeyV2NaCl) DeepCopy

func (o PublicKeyV2NaCl) DeepCopy() PublicKeyV2NaCl

type PublicKeyV2PGPSummary

type PublicKeyV2PGPSummary struct {
	Base        PublicKeyV2Base `codec:"base" json:"base"`
	Fingerprint PGPFingerprint  `codec:"fingerprint" json:"fingerprint"`
	Identities  []PGPIdentity   `codec:"identities" json:"identities"`
}

func (PublicKeyV2PGPSummary) DeepCopy

type PushOutOfBandMessagesArg

type PushOutOfBandMessagesArg struct {
	Oobm []gregor1.OutOfBandMessage `codec:"oobm" json:"oobm"`
}

type PushReason

type PushReason int
const (
	PushReason_NONE        PushReason = 0
	PushReason_RECONNECTED PushReason = 1
	PushReason_NEW_DATA    PushReason = 2
)

func (PushReason) DeepCopy

func (o PushReason) DeepCopy() PushReason

func (PushReason) String

func (e PushReason) String() string

type PushStateArg

type PushStateArg struct {
	State  gregor1.State `codec:"state" json:"state"`
	Reason PushReason    `codec:"reason" json:"reason"`
}

type PutBlockAgainArg

type PutBlockAgainArg struct {
	Folder   string         `codec:"folder" json:"folder"`
	Ref      BlockReference `codec:"ref" json:"ref"`
	BlockKey string         `codec:"blockKey" json:"blockKey"`
	Buf      []byte         `codec:"buf" json:"buf"`
}

type PutBlockArg

type PutBlockArg struct {
	Bid      BlockIdCombo `codec:"bid" json:"bid"`
	Folder   string       `codec:"folder" json:"folder"`
	BlockKey string       `codec:"blockKey" json:"blockKey"`
	Buf      []byte       `codec:"buf" json:"buf"`
}

type PutGitMetadataArg

type PutGitMetadataArg struct {
	Folder     Folder           `codec:"folder" json:"folder"`
	RepoID     RepoID           `codec:"repoID" json:"repoID"`
	Metadata   GitLocalMetadata `codec:"metadata" json:"metadata"`
	NotifyTeam bool             `codec:"notifyTeam" json:"notifyTeam"`
}

type PutKeysArg

type PutKeysArg struct {
	KeyHalves []KeyHalf         `codec:"keyHalves" json:"keyHalves"`
	LogTags   map[string]string `codec:"logTags" json:"logTags"`
}

type PutMetadataArg

type PutMetadataArg struct {
	MdBlock         MDBlock           `codec:"mdBlock" json:"mdBlock"`
	ReaderKeyBundle KeyBundle         `codec:"readerKeyBundle" json:"readerKeyBundle"`
	WriterKeyBundle KeyBundle         `codec:"writerKeyBundle" json:"writerKeyBundle"`
	LogTags         map[string]string `codec:"logTags" json:"logTags"`
	LockContext     *LockContext      `codec:"lockContext,omitempty" json:"lockContext,omitempty"`
	Priority        MDPriority        `codec:"priority" json:"priority"`
}

type QuotaClient

type QuotaClient struct {
	Cli rpc.GenericClient
}

func (QuotaClient) VerifySession

func (c QuotaClient) VerifySession(ctx context.Context, session string) (res VerifySessionRes, err error)

type QuotaInterface

type QuotaInterface interface {
	VerifySession(context.Context, string) (VerifySessionRes, error)
}

type Reachability

type Reachability struct {
	Reachable Reachable `codec:"reachable" json:"reachable"`
}

func (Reachability) DeepCopy

func (o Reachability) DeepCopy() Reachability

type ReachabilityChangedArg

type ReachabilityChangedArg struct {
	Reachability Reachability `codec:"reachability" json:"reachability"`
}

type ReachabilityClient

type ReachabilityClient struct {
	Cli rpc.GenericClient
}

func (ReachabilityClient) CheckReachability

func (c ReachabilityClient) CheckReachability(ctx context.Context) (res Reachability, err error)

Performs a reachability check. This is not a cached response.

func (ReachabilityClient) ReachabilityChanged

func (c ReachabilityClient) ReachabilityChanged(ctx context.Context, reachability Reachability) (err error)

func (ReachabilityClient) StartReachability

func (c ReachabilityClient) StartReachability(ctx context.Context) (res Reachability, err error)

Start reachability checks and return current status, which may be cached.

type ReachabilityInterface

type ReachabilityInterface interface {
	ReachabilityChanged(context.Context, Reachability) error
	// Start reachability checks and return current status, which
	// may be cached.
	StartReachability(context.Context) (Reachability, error)
	// Performs a reachability check. This is not a cached response.
	CheckReachability(context.Context) (Reachability, error)
}

type Reachable

type Reachable int
const (
	Reachable_UNKNOWN Reachable = 0
	Reachable_YES     Reachable = 1
	Reachable_NO      Reachable = 2
)

func (Reachable) DeepCopy

func (o Reachable) DeepCopy() Reachable

func (Reachable) String

func (e Reachable) String() string

type ReadArg

type ReadArg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	S         Stream `codec:"s" json:"s"`
	Sz        int    `codec:"sz" json:"sz"`
}

type ReadArgs

type ReadArgs struct {
	OpID   OpID  `codec:"opID" json:"opID"`
	Path   Path  `codec:"path" json:"path"`
	Offset int64 `codec:"offset" json:"offset"`
	Size   int   `codec:"size" json:"size"`
}

func (ReadArgs) DeepCopy

func (o ReadArgs) DeepCopy() ReadArgs

type ReaderKeyMask

type ReaderKeyMask struct {
	Application TeamApplication      `codec:"application" json:"application"`
	Generation  PerTeamKeyGeneration `codec:"generation" json:"generation"`
	Mask        MaskB64              `codec:"mask" json:"mask"`
}

func (ReaderKeyMask) DeepCopy

func (o ReaderKeyMask) DeepCopy() ReaderKeyMask

type RecoverAccountFromEmailAddressArg

type RecoverAccountFromEmailAddressArg struct {
	Email string `codec:"email" json:"email"`
}

type RefreshArg

type RefreshArg struct {
	SessionID         int               `codec:"sessionID" json:"sessionID"`
	ProblemSetDevices ProblemSetDevices `codec:"problemSetDevices" json:"problemSetDevices"`
}

type RegisterAddressArg

type RegisterAddressArg struct {
	SessionID    int         `codec:"sessionID" json:"sessionID"`
	Address      string      `codec:"address" json:"address"`
	Force        bool        `codec:"force" json:"force"`
	WantedFamily string      `codec:"wantedFamily" json:"wantedFamily"`
	SigVersion   *SigVersion `codec:"sigVersion,omitempty" json:"sigVersion,omitempty"`
}

type RegisterAddressRes

type RegisterAddressRes struct {
	Type   string `codec:"type" json:"type"`
	Family string `codec:"family" json:"family"`
}

func (RegisterAddressRes) DeepCopy

type RegisterBTCArg

type RegisterBTCArg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	Address   string `codec:"address" json:"address"`
	Force     bool   `codec:"force" json:"force"`
}

type RegisterForUpdatesArg

type RegisterForUpdatesArg struct {
	FolderID     string            `codec:"folderID" json:"folderID"`
	CurrRevision int64             `codec:"currRevision" json:"currRevision"`
	LogTags      map[string]string `codec:"logTags" json:"logTags"`
}

type RegisterGregorFirehoseArg

type RegisterGregorFirehoseArg struct {
}

type RegisterGregorFirehoseFilteredArg

type RegisterGregorFirehoseFilteredArg struct {
	Systems []string `codec:"systems" json:"systems"`
}

type RegisterHomeUIArg

type RegisterHomeUIArg struct {
}

type RegisterIdentifyUIArg

type RegisterIdentifyUIArg struct {
}

type RegisterLoggerArg

type RegisterLoggerArg struct {
	SessionID int      `codec:"sessionID" json:"sessionID"`
	Name      string   `codec:"name" json:"name"`
	Level     LogLevel `codec:"level" json:"level"`
}

type RegisterRekeyUIArg

type RegisterRekeyUIArg struct {
}

type RegisterSecretUIArg

type RegisterSecretUIArg struct {
}

type RegisterUpdateUIArg

type RegisterUpdateUIArg struct {
}

type RekeyClient

type RekeyClient struct {
	Cli rpc.GenericClient
}

func (RekeyClient) DebugShowRekeyStatus

func (c RekeyClient) DebugShowRekeyStatus(ctx context.Context, sessionID int) (err error)

DebugShowRekeyStatus is used by the CLI to kick off a "ShowRekeyStatus" window for the current user.

func (RekeyClient) GetPendingRekeyStatus

func (c RekeyClient) GetPendingRekeyStatus(ctx context.Context, sessionID int) (res ProblemSetDevices, err error)

GetPendingRekeyStatus returns the pending ProblemSetDevices.

func (RekeyClient) GetRevokeWarning

func (c RekeyClient) GetRevokeWarning(ctx context.Context, __arg GetRevokeWarningArg) (res RevokeWarning, err error)

GetRevokeWarning computes the TLFs that will be endangered if actingDevice revokes targetDevice.

func (RekeyClient) RekeyStatusFinish

func (c RekeyClient) RekeyStatusFinish(ctx context.Context, sessionID int) (res Outcome, err error)

RekeyStatusFinish is called when work is completed on a given RekeyStatus window. The Outcome can be Fixed or Ignored.

func (RekeyClient) RekeySync

func (c RekeyClient) RekeySync(ctx context.Context, __arg RekeySyncArg) (err error)

RekeySync flushes the current rekey loop and gets to a good stopping point to assert state. Good for race-free testing, not very useful in production. Force overrides a long-snooze.

func (RekeyClient) ShowPendingRekeyStatus

func (c RekeyClient) ShowPendingRekeyStatus(ctx context.Context, sessionID int) (err error)

ShowPendingRekeyStatus shows either pending gregor-initiated rekey harassments or nothing if none were pending.

type RekeyEvent

type RekeyEvent struct {
	EventType     RekeyEventType `codec:"eventType" json:"eventType"`
	InterruptType int            `codec:"interruptType" json:"interruptType"`
}

func (RekeyEvent) DeepCopy

func (o RekeyEvent) DeepCopy() RekeyEvent

type RekeyEventType

type RekeyEventType int
const (
	RekeyEventType_NONE                     RekeyEventType = 0
	RekeyEventType_NOT_LOGGED_IN            RekeyEventType = 1
	RekeyEventType_API_ERROR                RekeyEventType = 2
	RekeyEventType_NO_PROBLEMS              RekeyEventType = 3
	RekeyEventType_LOAD_ME_ERROR            RekeyEventType = 4
	RekeyEventType_CURRENT_DEVICE_CAN_REKEY RekeyEventType = 5
	RekeyEventType_DEVICE_LOAD_ERROR        RekeyEventType = 6
	RekeyEventType_HARASS                   RekeyEventType = 7
	RekeyEventType_NO_GREGOR_MESSAGES       RekeyEventType = 8
)

func (RekeyEventType) DeepCopy

func (o RekeyEventType) DeepCopy() RekeyEventType

func (RekeyEventType) String

func (e RekeyEventType) String() string

type RekeyInterface

type RekeyInterface interface {
	// ShowPendingRekeyStatus shows either pending gregor-initiated rekey harassments
	// or nothing if none were pending.
	ShowPendingRekeyStatus(context.Context, int) error
	// GetPendingRekeyStatus returns the pending ProblemSetDevices.
	GetPendingRekeyStatus(context.Context, int) (ProblemSetDevices, error)
	// DebugShowRekeyStatus is used by the CLI to kick off a "ShowRekeyStatus" window for
	// the current user.
	DebugShowRekeyStatus(context.Context, int) error
	// RekeyStatusFinish is called when work is completed on a given RekeyStatus window. The Outcome
	// can be Fixed or Ignored.
	RekeyStatusFinish(context.Context, int) (Outcome, error)
	// RekeySync flushes the current rekey loop and gets to a good stopping point
	// to assert state. Good for race-free testing, not very useful in production.
	// Force overrides a long-snooze.
	RekeySync(context.Context, RekeySyncArg) error
	// GetRevokeWarning computes the TLFs that will be endangered if actingDevice
	// revokes targetDevice.
	GetRevokeWarning(context.Context, GetRevokeWarningArg) (RevokeWarning, error)
}

type RekeyRequest

type RekeyRequest struct {
	FolderID string `codec:"folderID" json:"folderID"`
	Revision int64  `codec:"revision" json:"revision"`
}

func (RekeyRequest) DeepCopy

func (o RekeyRequest) DeepCopy() RekeyRequest

type RekeySendEventArg

type RekeySendEventArg struct {
	SessionID int        `codec:"sessionID" json:"sessionID"`
	Event     RekeyEvent `codec:"event" json:"event"`
}

type RekeyStatusFinishArg

type RekeyStatusFinishArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
}

type RekeySyncArg

type RekeySyncArg struct {
	SessionID int  `codec:"sessionID" json:"sessionID"`
	Force     bool `codec:"force" json:"force"`
}

type RekeyUIClient

type RekeyUIClient struct {
	Cli rpc.GenericClient
}

func (RekeyUIClient) DelegateRekeyUI

func (c RekeyUIClient) DelegateRekeyUI(ctx context.Context) (res int, err error)

func (RekeyUIClient) Refresh

func (c RekeyUIClient) Refresh(ctx context.Context, __arg RefreshArg) (err error)

Refresh is called whenever Electron should refresh the UI, either because a change came in, or because there was a timeout poll.

func (RekeyUIClient) RekeySendEvent

func (c RekeyUIClient) RekeySendEvent(ctx context.Context, __arg RekeySendEventArg) (err error)

RekeySendEvent sends updates as to what's going on in the rekey thread. This is mainly useful in testing.

type RekeyUIInterface

type RekeyUIInterface interface {
	DelegateRekeyUI(context.Context) (int, error)
	// Refresh is called whenever Electron should refresh the UI, either
	// because a change came in, or because there was a timeout poll.
	Refresh(context.Context, RefreshArg) error
	// RekeySendEvent sends updates as to what's going on in the rekey
	// thread. This is mainly useful in testing.
	RekeySendEvent(context.Context, RekeySendEventArg) error
}

type ReleaseLockArg

type ReleaseLockArg struct {
	FolderID string `codec:"folderID" json:"folderID"`
	LockID   LockID `codec:"lockID" json:"lockID"`
}

type ReloadArg

type ReloadArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
}

type RemoteProof

type RemoteProof struct {
	ProofType     ProofType `codec:"proofType" json:"proofType"`
	Key           string    `codec:"key" json:"key"`
	Value         string    `codec:"value" json:"value"`
	DisplayMarkup string    `codec:"displayMarkup" json:"displayMarkup"`
	SigID         SigID     `codec:"sigID" json:"sigID"`
	MTime         Time      `codec:"mTime" json:"mTime"`
}

func (RemoteProof) DeepCopy

func (o RemoteProof) DeepCopy() RemoteProof

type RemoteTrack

type RemoteTrack struct {
	Username string `codec:"username" json:"username"`
	Uid      UID    `codec:"uid" json:"uid"`
	LinkID   LinkID `codec:"linkID" json:"linkID"`
}

func (RemoteTrack) DeepCopy

func (o RemoteTrack) DeepCopy() RemoteTrack

type RemoveArgs

type RemoveArgs struct {
	OpID OpID `codec:"opID" json:"opID"`
	Path Path `codec:"path" json:"path"`
}

func (RemoveArgs) DeepCopy

func (o RemoveArgs) DeepCopy() RemoveArgs

type RepoID

type RepoID string

func (RepoID) DeepCopy

func (o RepoID) DeepCopy() RepoID

type ReportLastTrackArg

type ReportLastTrackArg struct {
	SessionID int           `codec:"sessionID" json:"sessionID"`
	Track     *TrackSummary `codec:"track,omitempty" json:"track,omitempty"`
}

type ReportTrackTokenArg

type ReportTrackTokenArg struct {
	SessionID  int        `codec:"sessionID" json:"sessionID"`
	TrackToken TrackToken `codec:"trackToken" json:"trackToken"`
}

type ResetAccountArg

type ResetAccountArg struct {
	SessionID  int    `codec:"sessionID" json:"sessionID"`
	Passphrase string `codec:"passphrase" json:"passphrase"`
}

type ResetArg

type ResetArg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	S         Stream `codec:"s" json:"s"`
}

type ResetClient

type ResetClient struct {
	Cli rpc.GenericClient
}

type ResetInterface

type ResetInterface interface {
}
type ResetLink struct {
	Ctime      UnixTime        `codec:"ctime" json:"ctime"`
	MerkleRoot ResetMerkleRoot `codec:"merkleRoot" json:"merkle_root"`
	Prev       ResetPrev       `codec:"prev" json:"prev"`
	ResetSeqno Seqno           `codec:"resetSeqno" json:"reset_seqno"`
	Type       ResetType       `codec:"type" json:"type"`
	Uid        UID             `codec:"uid" json:"uid"`
}

func (ResetLink) DeepCopy

func (o ResetLink) DeepCopy() ResetLink

func (ResetLink) Summarize

func (r ResetLink) Summarize() ResetSummary

type ResetMerkleRoot

type ResetMerkleRoot struct {
	HashMeta HashMeta `codec:"hashMeta" json:"hash_meta"`
	Seqno    Seqno    `codec:"seqno" json:"seqno"`
}

func (ResetMerkleRoot) DeepCopy

func (o ResetMerkleRoot) DeepCopy() ResetMerkleRoot

type ResetPrev

type ResetPrev struct {
	EldestKID *KID   `codec:"eldestKID,omitempty" json:"eldest_kid,omitempty"`
	LastSeqno Seqno  `codec:"lastSeqno" json:"public_seqno"`
	Reset     SHA512 `codec:"reset" json:"reset"`
}

func (ResetPrev) DeepCopy

func (o ResetPrev) DeepCopy() ResetPrev

type ResetSummary

type ResetSummary struct {
	Ctime       UnixTime        `codec:"ctime" json:"ctime"`
	MerkleRoot  ResetMerkleRoot `codec:"merkleRoot" json:"merkleRoot"`
	ResetSeqno  Seqno           `codec:"resetSeqno" json:"resetSeqno"`
	EldestSeqno Seqno           `codec:"eldestSeqno" json:"eldestSeqno"`
	Type        ResetType       `codec:"type" json:"type"`
}

func (ResetSummary) DeepCopy

func (o ResetSummary) DeepCopy() ResetSummary

type ResetType

type ResetType int
const (
	ResetType_NONE   ResetType = 0
	ResetType_RESET  ResetType = 1
	ResetType_DELETE ResetType = 2
)

func (ResetType) DeepCopy

func (o ResetType) DeepCopy() ResetType

func (ResetType) String

func (e ResetType) String() string

func (*ResetType) UnmarshalJSON

func (t *ResetType) UnmarshalJSON(b []byte) error

type Resolve3Arg

type Resolve3Arg struct {
	Assertion string `codec:"assertion" json:"assertion"`
}

type ResolveIdentifyImplicitTeamArg

type ResolveIdentifyImplicitTeamArg struct {
	SessionID        int                 `codec:"sessionID" json:"sessionID"`
	Assertions       string              `codec:"assertions" json:"assertions"`
	Suffix           string              `codec:"suffix" json:"suffix"`
	IsPublic         bool                `codec:"isPublic" json:"isPublic"`
	DoIdentifies     bool                `codec:"doIdentifies" json:"doIdentifies"`
	Create           bool                `codec:"create" json:"create"`
	Reason           IdentifyReason      `codec:"reason" json:"reason"`
	IdentifyBehavior TLFIdentifyBehavior `codec:"identifyBehavior" json:"identifyBehavior"`
}

type ResolveIdentifyImplicitTeamRes

type ResolveIdentifyImplicitTeamRes struct {
	DisplayName string                              `codec:"displayName" json:"displayName"`
	TeamID      TeamID                              `codec:"teamID" json:"teamID"`
	Writers     []UserVersion                       `codec:"writers" json:"writers"`
	TrackBreaks map[UserVersion]IdentifyTrackBreaks `codec:"trackBreaks" json:"trackBreaks"`
	FolderID    TLFID                               `codec:"folderID" json:"folderID"`
}

func (ResolveIdentifyImplicitTeamRes) DeepCopy

type ResolveImplicitTeamArg

type ResolveImplicitTeamArg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	Id        TeamID `codec:"id" json:"id"`
}

type RevisionSpanType

type RevisionSpanType int
const (
	RevisionSpanType_DEFAULT   RevisionSpanType = 0
	RevisionSpanType_LAST_FIVE RevisionSpanType = 1
)

func (RevisionSpanType) DeepCopy

func (o RevisionSpanType) DeepCopy() RevisionSpanType

func (RevisionSpanType) String

func (e RevisionSpanType) String() string

type RevokeClient

type RevokeClient struct {
	Cli rpc.GenericClient
}

func (RevokeClient) RevokeDevice

func (c RevokeClient) RevokeDevice(ctx context.Context, __arg RevokeDeviceArg) (err error)

func (RevokeClient) RevokeKey

func (c RevokeClient) RevokeKey(ctx context.Context, __arg RevokeKeyArg) (err error)

func (RevokeClient) RevokeSigs

func (c RevokeClient) RevokeSigs(ctx context.Context, __arg RevokeSigsArg) (err error)

type RevokeDeviceArg

type RevokeDeviceArg struct {
	SessionID int      `codec:"sessionID" json:"sessionID"`
	DeviceID  DeviceID `codec:"deviceID" json:"deviceID"`
	ForceSelf bool     `codec:"forceSelf" json:"forceSelf"`
	ForceLast bool     `codec:"forceLast" json:"forceLast"`
}

type RevokeInterface

type RevokeInterface interface {
	RevokeKey(context.Context, RevokeKeyArg) error
	RevokeDevice(context.Context, RevokeDeviceArg) error
	RevokeSigs(context.Context, RevokeSigsArg) error
}

type RevokeKeyArg

type RevokeKeyArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
	KeyID     KID `codec:"keyID" json:"keyID"`
}

type RevokeSigsArg

type RevokeSigsArg struct {
	SessionID    int      `codec:"sessionID" json:"sessionID"`
	SigIDQueries []string `codec:"sigIDQueries" json:"sigIDQueries"`
}

type RevokeWarning

type RevokeWarning struct {
	EndangeredTLFs []TLF `codec:"endangeredTLFs" json:"endangeredTLFs"`
}

func (RevokeWarning) DeepCopy

func (o RevokeWarning) DeepCopy() RevokeWarning

type RevokedKey

type RevokedKey struct {
	Key  PublicKey   `codec:"key" json:"key"`
	Time KeybaseTime `codec:"time" json:"time"`
	By   KID         `codec:"by" json:"by"`
}

func RevokedKeyV1FromDeviceKeyV2

func RevokedKeyV1FromDeviceKeyV2(keyV2 PublicKeyV2NaCl) RevokedKey

func (RevokedKey) DeepCopy

func (o RevokedKey) DeepCopy() RevokedKey

type RevokedProof

type RevokedProof struct {
	Proof RemoteProof `codec:"proof" json:"proof"`
	Diff  TrackDiff   `codec:"diff" json:"diff"`
}

func (RevokedProof) DeepCopy

func (o RevokedProof) DeepCopy() RevokedProof

type SHA512

type SHA512 []byte

func SHA512FromString

func SHA512FromString(s string) (ret SHA512, err error)

func (SHA512) DeepCopy

func (o SHA512) DeepCopy() SHA512

func (SHA512) Eq

func (s SHA512) Eq(s2 SHA512) bool

func (SHA512) String

func (s SHA512) String() string

func (*SHA512) UnmarshalJSON

func (s *SHA512) UnmarshalJSON(b []byte) error

type SaltpackClient

type SaltpackClient struct {
	Cli rpc.GenericClient
}

func (SaltpackClient) SaltpackDecrypt

func (c SaltpackClient) SaltpackDecrypt(ctx context.Context, __arg SaltpackDecryptArg) (res SaltpackEncryptedMessageInfo, err error)

func (SaltpackClient) SaltpackEncrypt

func (c SaltpackClient) SaltpackEncrypt(ctx context.Context, __arg SaltpackEncryptArg) (err error)

func (SaltpackClient) SaltpackSign

func (c SaltpackClient) SaltpackSign(ctx context.Context, __arg SaltpackSignArg) (err error)

func (SaltpackClient) SaltpackVerify

func (c SaltpackClient) SaltpackVerify(ctx context.Context, __arg SaltpackVerifyArg) (err error)

type SaltpackDecryptArg

type SaltpackDecryptArg struct {
	SessionID int                    `codec:"sessionID" json:"sessionID"`
	Source    Stream                 `codec:"source" json:"source"`
	Sink      Stream                 `codec:"sink" json:"sink"`
	Opts      SaltpackDecryptOptions `codec:"opts" json:"opts"`
}

type SaltpackDecryptOptions

type SaltpackDecryptOptions struct {
	Interactive      bool `codec:"interactive" json:"interactive"`
	ForceRemoteCheck bool `codec:"forceRemoteCheck" json:"forceRemoteCheck"`
	UsePaperKey      bool `codec:"usePaperKey" json:"usePaperKey"`
}

func (SaltpackDecryptOptions) DeepCopy

type SaltpackEncryptArg

type SaltpackEncryptArg struct {
	SessionID int                    `codec:"sessionID" json:"sessionID"`
	Source    Stream                 `codec:"source" json:"source"`
	Sink      Stream                 `codec:"sink" json:"sink"`
	Opts      SaltpackEncryptOptions `codec:"opts" json:"opts"`
}

type SaltpackEncryptOptions

type SaltpackEncryptOptions struct {
	Recipients                []string         `codec:"recipients" json:"recipients"`
	TeamRecipients            []string         `codec:"teamRecipients" json:"teamRecipients"`
	AuthenticityType          AuthenticityType `codec:"authenticityType" json:"authenticityType"`
	UseEntityKeys             bool             `codec:"useEntityKeys" json:"useEntityKeys"`
	UseDeviceKeys             bool             `codec:"useDeviceKeys" json:"useDeviceKeys"`
	UsePaperKeys              bool             `codec:"usePaperKeys" json:"usePaperKeys"`
	NoSelfEncrypt             bool             `codec:"noSelfEncrypt" json:"noSelfEncrypt"`
	Binary                    bool             `codec:"binary" json:"binary"`
	SaltpackVersion           int              `codec:"saltpackVersion" json:"saltpackVersion"`
	UseKBFSKeysOnlyForTesting bool             `codec:"useKBFSKeysOnlyForTesting" json:"useKBFSKeysOnlyForTesting"`
}

func (SaltpackEncryptOptions) DeepCopy

type SaltpackEncryptedMessageInfo

type SaltpackEncryptedMessageInfo struct {
	Devices          []Device       `codec:"devices" json:"devices"`
	NumAnonReceivers int            `codec:"numAnonReceivers" json:"numAnonReceivers"`
	ReceiverIsAnon   bool           `codec:"receiverIsAnon" json:"receiverIsAnon"`
	Sender           SaltpackSender `codec:"sender" json:"sender"`
}

func (SaltpackEncryptedMessageInfo) DeepCopy

type SaltpackInterface

type SaltpackInterface interface {
	SaltpackEncrypt(context.Context, SaltpackEncryptArg) error
	SaltpackDecrypt(context.Context, SaltpackDecryptArg) (SaltpackEncryptedMessageInfo, error)
	SaltpackSign(context.Context, SaltpackSignArg) error
	SaltpackVerify(context.Context, SaltpackVerifyArg) error
}

type SaltpackPromptForDecryptArg

type SaltpackPromptForDecryptArg struct {
	SessionID      int            `codec:"sessionID" json:"sessionID"`
	SigningKID     KID            `codec:"signingKID" json:"signingKID"`
	Sender         SaltpackSender `codec:"sender" json:"sender"`
	UsedDelegateUI bool           `codec:"usedDelegateUI" json:"usedDelegateUI"`
}

type SaltpackSender

type SaltpackSender struct {
	Uid        UID                `codec:"uid" json:"uid"`
	Username   string             `codec:"username" json:"username"`
	SenderType SaltpackSenderType `codec:"senderType" json:"senderType"`
}

func (SaltpackSender) DeepCopy

func (o SaltpackSender) DeepCopy() SaltpackSender

type SaltpackSenderType

type SaltpackSenderType int
const (
	SaltpackSenderType_NOT_TRACKED    SaltpackSenderType = 0
	SaltpackSenderType_UNKNOWN        SaltpackSenderType = 1
	SaltpackSenderType_ANONYMOUS      SaltpackSenderType = 2
	SaltpackSenderType_TRACKING_BROKE SaltpackSenderType = 3
	SaltpackSenderType_TRACKING_OK    SaltpackSenderType = 4
	SaltpackSenderType_SELF           SaltpackSenderType = 5
	SaltpackSenderType_REVOKED        SaltpackSenderType = 6
	SaltpackSenderType_EXPIRED        SaltpackSenderType = 7
)

func (SaltpackSenderType) DeepCopy

func (SaltpackSenderType) String

func (e SaltpackSenderType) String() string

type SaltpackSignArg

type SaltpackSignArg struct {
	SessionID int                 `codec:"sessionID" json:"sessionID"`
	Source    Stream              `codec:"source" json:"source"`
	Sink      Stream              `codec:"sink" json:"sink"`
	Opts      SaltpackSignOptions `codec:"opts" json:"opts"`
}

type SaltpackSignOptions

type SaltpackSignOptions struct {
	Detached        bool `codec:"detached" json:"detached"`
	Binary          bool `codec:"binary" json:"binary"`
	SaltpackVersion int  `codec:"saltpackVersion" json:"saltpackVersion"`
}

func (SaltpackSignOptions) DeepCopy

type SaltpackUiClient

type SaltpackUiClient struct {
	Cli rpc.GenericClient
}

func (SaltpackUiClient) SaltpackPromptForDecrypt

func (c SaltpackUiClient) SaltpackPromptForDecrypt(ctx context.Context, __arg SaltpackPromptForDecryptArg) (err error)

func (SaltpackUiClient) SaltpackVerifyBadSender

func (c SaltpackUiClient) SaltpackVerifyBadSender(ctx context.Context, __arg SaltpackVerifyBadSenderArg) (err error)

func (SaltpackUiClient) SaltpackVerifySuccess

func (c SaltpackUiClient) SaltpackVerifySuccess(ctx context.Context, __arg SaltpackVerifySuccessArg) (err error)

type SaltpackUiInterface

type SaltpackUiInterface interface {
	SaltpackPromptForDecrypt(context.Context, SaltpackPromptForDecryptArg) error
	SaltpackVerifySuccess(context.Context, SaltpackVerifySuccessArg) error
	SaltpackVerifyBadSender(context.Context, SaltpackVerifyBadSenderArg) error
}

type SaltpackVerifyArg

type SaltpackVerifyArg struct {
	SessionID int                   `codec:"sessionID" json:"sessionID"`
	Source    Stream                `codec:"source" json:"source"`
	Sink      Stream                `codec:"sink" json:"sink"`
	Opts      SaltpackVerifyOptions `codec:"opts" json:"opts"`
}

type SaltpackVerifyBadSenderArg

type SaltpackVerifyBadSenderArg struct {
	SessionID  int            `codec:"sessionID" json:"sessionID"`
	SigningKID KID            `codec:"signingKID" json:"signingKID"`
	Sender     SaltpackSender `codec:"sender" json:"sender"`
}

type SaltpackVerifyOptions

type SaltpackVerifyOptions struct {
	SignedBy  string `codec:"signedBy" json:"signedBy"`
	Signature []byte `codec:"signature" json:"signature"`
}

func (SaltpackVerifyOptions) DeepCopy

type SaltpackVerifySuccessArg

type SaltpackVerifySuccessArg struct {
	SessionID  int            `codec:"sessionID" json:"sessionID"`
	SigningKID KID            `codec:"signingKID" json:"signingKID"`
	Sender     SaltpackSender `codec:"sender" json:"sender"`
}

type ScanProofsArg

type ScanProofsArg struct {
	SessionID  int    `codec:"sessionID" json:"sessionID"`
	Infile     string `codec:"infile" json:"infile"`
	Indices    string `codec:"indices" json:"indices"`
	Sigid      string `codec:"sigid" json:"sigid"`
	Ratelimit  int    `codec:"ratelimit" json:"ratelimit"`
	Cachefile  string `codec:"cachefile" json:"cachefile"`
	Ignorefile string `codec:"ignorefile" json:"ignorefile"`
}

type ScanProofsClient

type ScanProofsClient struct {
	Cli rpc.GenericClient
}

func (ScanProofsClient) ScanProofs

func (c ScanProofsClient) ScanProofs(ctx context.Context, __arg ScanProofsArg) (err error)

type ScanProofsInterface

type ScanProofsInterface interface {
	ScanProofs(context.Context, ScanProofsArg) error
}

type ScriptArg

type ScriptArg struct {
	Script string   `codec:"script" json:"script"`
	Args   []string `codec:"args" json:"args"`
}

type SearchArg

type SearchArg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	Query     string `codec:"query" json:"query"`
}

type SearchComponent

type SearchComponent struct {
	Key   string  `codec:"key" json:"key"`
	Value string  `codec:"value" json:"value"`
	Score float64 `codec:"score" json:"score"`
}

func (SearchComponent) DeepCopy

func (o SearchComponent) DeepCopy() SearchComponent

type SearchResult

type SearchResult struct {
	Uid        UID               `codec:"uid" json:"uid"`
	Username   string            `codec:"username" json:"username"`
	Components []SearchComponent `codec:"components" json:"components"`
	Score      float64           `codec:"score" json:"score"`
}

func (SearchResult) DeepCopy

func (o SearchResult) DeepCopy() SearchResult

type SecondStepArg

type SecondStepArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
	Val       int `codec:"val" json:"val"`
}

type SecretEntryArg

type SecretEntryArg struct {
	Desc       string `codec:"desc" json:"desc"`
	Prompt     string `codec:"prompt" json:"prompt"`
	Err        string `codec:"err" json:"err"`
	Cancel     string `codec:"cancel" json:"cancel"`
	Ok         string `codec:"ok" json:"ok"`
	Reason     string `codec:"reason" json:"reason"`
	ShowTyping bool   `codec:"showTyping" json:"showTyping"`
}

func (SecretEntryArg) DeepCopy

func (o SecretEntryArg) DeepCopy() SecretEntryArg

type SecretEntryRes

type SecretEntryRes struct {
	Text        string `codec:"text" json:"text"`
	Canceled    bool   `codec:"canceled" json:"canceled"`
	StoreSecret bool   `codec:"storeSecret" json:"storeSecret"`
}

func (SecretEntryRes) DeepCopy

func (o SecretEntryRes) DeepCopy() SecretEntryRes

type SecretKeys

type SecretKeys struct {
	Signing    NaclSigningKeyPrivate `codec:"signing" json:"signing"`
	Encryption NaclDHKeyPrivate      `codec:"encryption" json:"encryption"`
}

func (SecretKeys) DeepCopy

func (o SecretKeys) DeepCopy() SecretKeys

type SecretKeysClient

type SecretKeysClient struct {
	Cli rpc.GenericClient
}

func (SecretKeysClient) GetSecretKeys

func (c SecretKeysClient) GetSecretKeys(ctx context.Context, sessionID int) (res SecretKeys, err error)

type SecretKeysInterface

type SecretKeysInterface interface {
	GetSecretKeys(context.Context, int) (SecretKeys, error)
}

type SecretResponse

type SecretResponse struct {
	Secret []byte `codec:"secret" json:"secret"`
	Phrase string `codec:"phrase" json:"phrase"`
}

SecretResponse should be returned by DisplayAndPromptSecret. Use either secret or phrase.

func (SecretResponse) DeepCopy

func (o SecretResponse) DeepCopy() SecretResponse

type SecretUiClient

type SecretUiClient struct {
	Cli rpc.GenericClient
}

func (SecretUiClient) GetPassphrase

func (c SecretUiClient) GetPassphrase(ctx context.Context, __arg GetPassphraseArg) (res GetPassphraseRes, err error)

type SecretUiInterface

type SecretUiInterface interface {
	GetPassphrase(context.Context, GetPassphraseArg) (GetPassphraseRes, error)
}

type SeitanAKey

type SeitanAKey string

func (SeitanAKey) DeepCopy

func (o SeitanAKey) DeepCopy() SeitanAKey

type SeitanIKey

type SeitanIKey string

func (SeitanIKey) DeepCopy

func (o SeitanIKey) DeepCopy() SeitanIKey

type SeitanIKeyV2

type SeitanIKeyV2 string

func (SeitanIKeyV2) DeepCopy

func (o SeitanIKeyV2) DeepCopy() SeitanIKeyV2

type SeitanKeyAndLabel

type SeitanKeyAndLabel struct {
	V__  SeitanKeyAndLabelVersion   `codec:"v" json:"v"`
	V1__ *SeitanKeyAndLabelVersion1 `codec:"v1,omitempty" json:"v1,omitempty"`
	V2__ *SeitanKeyAndLabelVersion2 `codec:"v2,omitempty" json:"v2,omitempty"`
}

func (SeitanKeyAndLabel) DeepCopy

func (o SeitanKeyAndLabel) DeepCopy() SeitanKeyAndLabel

func (*SeitanKeyAndLabel) V

func (SeitanKeyAndLabel) V1

func (SeitanKeyAndLabel) V2

type SeitanKeyAndLabelVersion

type SeitanKeyAndLabelVersion int
const (
	SeitanKeyAndLabelVersion_V1 SeitanKeyAndLabelVersion = 1
	SeitanKeyAndLabelVersion_V2 SeitanKeyAndLabelVersion = 2
)

func (SeitanKeyAndLabelVersion) DeepCopy

func (SeitanKeyAndLabelVersion) String

func (e SeitanKeyAndLabelVersion) String() string

type SeitanKeyAndLabelVersion1

type SeitanKeyAndLabelVersion1 struct {
	I SeitanIKey     `codec:"i" json:"i"`
	L SeitanKeyLabel `codec:"l" json:"l"`
}

func (SeitanKeyAndLabelVersion1) DeepCopy

type SeitanKeyAndLabelVersion2

type SeitanKeyAndLabelVersion2 struct {
	K SeitanPubKey   `codec:"k" json:"k"`
	L SeitanKeyLabel `codec:"l" json:"l"`
}

func (SeitanKeyAndLabelVersion2) DeepCopy

type SeitanKeyLabel

type SeitanKeyLabel struct {
	T__   SeitanKeyLabelType `codec:"t" json:"t"`
	Sms__ *SeitanKeyLabelSms `codec:"sms,omitempty" json:"sms,omitempty"`
}

func NewSeitanKeyLabelDefault

func NewSeitanKeyLabelDefault(t SeitanKeyLabelType) SeitanKeyLabel

func NewSeitanKeyLabelWithSms

func NewSeitanKeyLabelWithSms(v SeitanKeyLabelSms) SeitanKeyLabel

func (SeitanKeyLabel) DeepCopy

func (o SeitanKeyLabel) DeepCopy() SeitanKeyLabel

func (SeitanKeyLabel) Sms

func (o SeitanKeyLabel) Sms() (res SeitanKeyLabelSms)

func (*SeitanKeyLabel) T

func (o *SeitanKeyLabel) T() (ret SeitanKeyLabelType, err error)

type SeitanKeyLabelSms

type SeitanKeyLabelSms struct {
	F string `codec:"f" json:"f"`
	N string `codec:"n" json:"n"`
}

func (SeitanKeyLabelSms) DeepCopy

func (o SeitanKeyLabelSms) DeepCopy() SeitanKeyLabelSms

type SeitanKeyLabelType

type SeitanKeyLabelType int
const (
	SeitanKeyLabelType_SMS SeitanKeyLabelType = 1
)

func (SeitanKeyLabelType) DeepCopy

func (SeitanKeyLabelType) String

func (e SeitanKeyLabelType) String() string

type SeitanPubKey

type SeitanPubKey KID

func (SeitanPubKey) DeepCopy

func (o SeitanPubKey) DeepCopy() SeitanPubKey

type SelectKeyAndPushOptionArg

type SelectKeyAndPushOptionArg struct {
	SessionID int      `codec:"sessionID" json:"sessionID"`
	Keys      []GPGKey `codec:"keys" json:"keys"`
}

type SelectKeyArg

type SelectKeyArg struct {
	SessionID int      `codec:"sessionID" json:"sessionID"`
	Keys      []GPGKey `codec:"keys" json:"keys"`
}

type SelectKeyRes

type SelectKeyRes struct {
	KeyID        string `codec:"keyID" json:"keyID"`
	DoSecretPush bool   `codec:"doSecretPush" json:"doSecretPush"`
}

func (SelectKeyRes) DeepCopy

func (o SelectKeyRes) DeepCopy() SelectKeyRes

type SelfProvisionArg

type SelfProvisionArg struct {
	SessionID  int    `codec:"sessionID" json:"sessionID"`
	DeviceName string `codec:"deviceName" json:"deviceName"`
}

type SelfprovisionClient

type SelfprovisionClient struct {
	Cli rpc.GenericClient
}

func (SelfprovisionClient) SelfProvision

func (c SelfprovisionClient) SelfProvision(ctx context.Context, __arg SelfProvisionArg) (err error)

Performs self provision. If the current device is clone, this function will provision it as a new device.

type SelfprovisionInterface

type SelfprovisionInterface interface {
	// Performs self provision. If the current device is clone, this function
	// will provision it as a new device.
	SelfProvision(context.Context, SelfProvisionArg) error
}

type SeqType

type SeqType int
const (
	SeqType_NONE        SeqType = 0
	SeqType_PUBLIC      SeqType = 1
	SeqType_PRIVATE     SeqType = 2
	SeqType_SEMIPRIVATE SeqType = 3
)

func (SeqType) DeepCopy

func (o SeqType) DeepCopy() SeqType

func (SeqType) String

func (e SeqType) String() string

type Seqno

type Seqno int64

func (Seqno) DeepCopy

func (o Seqno) DeepCopy() Seqno

func (Seqno) Eq

func (s Seqno) Eq(s2 Seqno) bool

func (Seqno) String

func (s Seqno) String() string

type ServiceStatus

type ServiceStatus struct {
	Version        string        `codec:"version" json:"version"`
	Label          string        `codec:"label" json:"label"`
	Pid            string        `codec:"pid" json:"pid"`
	LastExitStatus string        `codec:"lastExitStatus" json:"lastExitStatus"`
	BundleVersion  string        `codec:"bundleVersion" json:"bundleVersion"`
	InstallStatus  InstallStatus `codec:"installStatus" json:"installStatus"`
	InstallAction  InstallAction `codec:"installAction" json:"installAction"`
	Status         Status        `codec:"status" json:"status"`
}

func (ServiceStatus) DeepCopy

func (o ServiceStatus) DeepCopy() ServiceStatus

func (ServiceStatus) NeedsInstall

func (s ServiceStatus) NeedsInstall() bool

type ServicesStatus

type ServicesStatus struct {
	Service []ServiceStatus `codec:"service" json:"service"`
	Kbfs    []ServiceStatus `codec:"kbfs" json:"kbfs"`
	Updater []ServiceStatus `codec:"updater" json:"updater"`
}

func (ServicesStatus) DeepCopy

func (o ServicesStatus) DeepCopy() ServicesStatus

type Session

type Session struct {
	Uid             UID    `codec:"uid" json:"uid"`
	Username        string `codec:"username" json:"username"`
	Token           string `codec:"token" json:"token"`
	DeviceSubkeyKid KID    `codec:"deviceSubkeyKid" json:"deviceSubkeyKid"`
	DeviceSibkeyKid KID    `codec:"deviceSibkeyKid" json:"deviceSibkeyKid"`
}

func (Session) DeepCopy

func (o Session) DeepCopy() Session

type SessionClient

type SessionClient struct {
	Cli rpc.GenericClient
}

func (SessionClient) CurrentSession

func (c SessionClient) CurrentSession(ctx context.Context, sessionID int) (res Session, err error)

func (SessionClient) SessionPing

func (c SessionClient) SessionPing(ctx context.Context) (err error)

type SessionInterface

type SessionInterface interface {
	CurrentSession(context.Context, int) (Session, error)
	SessionPing(context.Context) error
}

type SessionPingArg

type SessionPingArg struct {
}

type SessionStatus

type SessionStatus struct {
	SessionFor string `codec:"SessionFor" json:"SessionFor"`
	Loaded     bool   `codec:"Loaded" json:"Loaded"`
	Cleared    bool   `codec:"Cleared" json:"Cleared"`
	SaltOnly   bool   `codec:"SaltOnly" json:"SaltOnly"`
	Expired    bool   `codec:"Expired" json:"Expired"`
}

func (SessionStatus) DeepCopy

func (o SessionStatus) DeepCopy() SessionStatus

type SessionToken

type SessionToken string

func (SessionToken) DeepCopy

func (o SessionToken) DeepCopy() SessionToken

type SetCurrentMountDirArg

type SetCurrentMountDirArg struct {
	Dir string `codec:"dir" json:"dir"`
}

type SetImplicitTeamModeForTestArg

type SetImplicitTeamModeForTestArg struct {
	ImplicitTeamMode string `codec:"implicitTeamMode" json:"implicitTeamMode"`
}

type SetLockdownModeArg

type SetLockdownModeArg struct {
	SessionID int  `codec:"sessionID" json:"sessionID"`
	Enabled   bool `codec:"enabled" json:"enabled"`
}

type SetNotificationsArg

type SetNotificationsArg struct {
	Channels NotificationChannels `codec:"channels" json:"channels"`
}

type SetPathArg

type SetPathArg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	Path      string `codec:"path" json:"path"`
}

type SetRememberPassphraseArg

type SetRememberPassphraseArg struct {
	SessionID int  `codec:"sessionID" json:"sessionID"`
	Remember  bool `codec:"remember" json:"remember"`
}

type SetTarsDisabledArg

type SetTarsDisabledArg struct {
	Name     string `codec:"name" json:"name"`
	Disabled bool   `codec:"disabled" json:"disabled"`
}

type SetTeamMemberShowcaseArg

type SetTeamMemberShowcaseArg struct {
	Name        string `codec:"name" json:"name"`
	IsShowcased bool   `codec:"isShowcased" json:"isShowcased"`
}

type SetTeamRepoSettingsArg

type SetTeamRepoSettingsArg struct {
	Folder       Folder  `codec:"folder" json:"folder"`
	RepoID       RepoID  `codec:"repoID" json:"repoID"`
	ChannelName  *string `codec:"channelName,omitempty" json:"channelName,omitempty"`
	ChatDisabled bool    `codec:"chatDisabled" json:"chatDisabled"`
}

type SetTeamShowcaseArg

type SetTeamShowcaseArg struct {
	Name              string  `codec:"name" json:"name"`
	IsShowcased       *bool   `codec:"isShowcased,omitempty" json:"isShowcased,omitempty"`
	Description       *string `codec:"description,omitempty" json:"description,omitempty"`
	AnyMemberShowcase *bool   `codec:"anyMemberShowcase,omitempty" json:"anyMemberShowcase,omitempty"`
}

type SetUserConfigArg

type SetUserConfigArg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	Username  string `codec:"username" json:"username"`
	Key       string `codec:"key" json:"key"`
	Value     string `codec:"value" json:"value"`
}

type SetValueArg

type SetValueArg struct {
	Path  string      `codec:"path" json:"path"`
	Value ConfigValue `codec:"value" json:"value"`
}

type ShouldPushPrivateArg

type ShouldPushPrivateArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
}

type ShowPendingRekeyStatusArg

type ShowPendingRekeyStatusArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
}

type ShutdownArg

type ShutdownArg struct {
	Code int `codec:"code" json:"code"`
}

type Sig

type Sig struct {
	Seqno        Seqno  `codec:"seqno" json:"seqno"`
	SigID        SigID  `codec:"sigID" json:"sigID"`
	SigIDDisplay string `codec:"sigIDDisplay" json:"sigIDDisplay"`
	Type         string `codec:"type" json:"type"`
	CTime        Time   `codec:"cTime" json:"cTime"`
	Revoked      bool   `codec:"revoked" json:"revoked"`
	Active       bool   `codec:"active" json:"active"`
	Key          string `codec:"key" json:"key"`
	Body         string `codec:"body" json:"body"`
}

func (Sig) DeepCopy

func (o Sig) DeepCopy() Sig

type SigChainLocation

type SigChainLocation struct {
	Seqno   Seqno   `codec:"seqno" json:"seqno"`
	SeqType SeqType `codec:"seqType" json:"seqType"`
}

func (SigChainLocation) Comparable

func (s SigChainLocation) Comparable(s2 SigChainLocation) error

func (SigChainLocation) DeepCopy

func (o SigChainLocation) DeepCopy() SigChainLocation

func (SigChainLocation) Eq

func (SigChainLocation) LessThanOrEqualTo

func (s SigChainLocation) LessThanOrEqualTo(s2 SigChainLocation) bool

func (SigChainLocation) Sub1

type SigHint

type SigHint struct {
	RemoteId  string `codec:"remoteId" json:"remoteId"`
	HumanUrl  string `codec:"humanUrl" json:"humanUrl"`
	ApiUrl    string `codec:"apiUrl" json:"apiUrl"`
	CheckText string `codec:"checkText" json:"checkText"`
}

func (SigHint) DeepCopy

func (o SigHint) DeepCopy() SigHint

type SigID

type SigID string

func SigIDFromBytes

func SigIDFromBytes(b [SIG_ID_LEN]byte) SigID

func SigIDFromSlice

func SigIDFromSlice(b []byte) (SigID, error)

func SigIDFromString

func SigIDFromString(s string, suffix bool) (SigID, error)

func (SigID) DeepCopy

func (o SigID) DeepCopy() SigID

func (SigID) Equal

func (s SigID) Equal(t SigID) bool

func (SigID) Exists

func (s SigID) Exists() bool

func (SigID) IsNil

func (s SigID) IsNil() bool

func (*SigID) MarshalJSON

func (s *SigID) MarshalJSON() ([]byte, error)

func (SigID) Match

func (s SigID) Match(q string, exact bool) bool

func (SigID) NotEqual

func (s SigID) NotEqual(t SigID) bool

func (SigID) String

func (s SigID) String() string

func (SigID) ToDisplayString

func (s SigID) ToDisplayString(verbose bool) string

func (SigID) ToMediumID

func (s SigID) ToMediumID() string

func (SigID) ToShortID

func (s SigID) ToShortID() string

func (SigID) ToString

func (s SigID) ToString(suffix bool) string

func (*SigID) UnmarshalJSON

func (s *SigID) UnmarshalJSON(b []byte) error

type SigListArg

type SigListArg struct {
	SessionID int         `codec:"sessionID" json:"sessionID"`
	Arg       SigListArgs `codec:"arg" json:"arg"`
}

type SigListArgs

type SigListArgs struct {
	SessionID int       `codec:"sessionID" json:"sessionID"`
	Username  string    `codec:"username" json:"username"`
	AllKeys   bool      `codec:"allKeys" json:"allKeys"`
	Types     *SigTypes `codec:"types,omitempty" json:"types,omitempty"`
	Filterx   string    `codec:"filterx" json:"filterx"`
	Verbose   bool      `codec:"verbose" json:"verbose"`
	Revoked   bool      `codec:"revoked" json:"revoked"`
}

func (SigListArgs) DeepCopy

func (o SigListArgs) DeepCopy() SigListArgs

type SigListJSONArg

type SigListJSONArg struct {
	SessionID int         `codec:"sessionID" json:"sessionID"`
	Arg       SigListArgs `codec:"arg" json:"arg"`
}

type SigTypes

type SigTypes struct {
	Track          bool `codec:"track" json:"track"`
	Proof          bool `codec:"proof" json:"proof"`
	Cryptocurrency bool `codec:"cryptocurrency" json:"cryptocurrency"`
	IsSelf         bool `codec:"isSelf" json:"isSelf"`
}

func (SigTypes) DeepCopy

func (o SigTypes) DeepCopy() SigTypes

type SigVersion

type SigVersion int

func (SigVersion) DeepCopy

func (o SigVersion) DeepCopy() SigVersion

type SignArg

type SignArg struct {
	Msg         []byte `codec:"msg" json:"msg"`
	Fingerprint []byte `codec:"fingerprint" json:"fingerprint"`
}

type SignED25519Arg

type SignED25519Arg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	Msg       []byte `codec:"msg" json:"msg"`
	Reason    string `codec:"reason" json:"reason"`
}

type SignED25519ForKBFSArg

type SignED25519ForKBFSArg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	Msg       []byte `codec:"msg" json:"msg"`
	Reason    string `codec:"reason" json:"reason"`
}

type SignMode

type SignMode int
const (
	SignMode_ATTACHED SignMode = 0
	SignMode_DETACHED SignMode = 1
	SignMode_CLEAR    SignMode = 2
)

func (SignMode) DeepCopy

func (o SignMode) DeepCopy() SignMode

func (SignMode) String

func (e SignMode) String() string

type SignToStringArg

type SignToStringArg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	Msg       []byte `codec:"msg" json:"msg"`
	Reason    string `codec:"reason" json:"reason"`
}

type SignatureMetadata

type SignatureMetadata struct {
	SigningKID              KID              `codec:"signingKID" json:"signingKID"`
	PrevMerkleRootSigned    MerkleRootV2     `codec:"prevMerkleRootSigned" json:"prevMerkleRootSigned"`
	FirstAppearedUnverified Seqno            `codec:"firstAppearedUnverified" json:"firstAppearedUnverified"`
	Time                    Time             `codec:"time" json:"time"`
	SigChainLocation        SigChainLocation `codec:"sigChainLocation" json:"sigChainLocation"`
}

func (SignatureMetadata) DeepCopy

func (o SignatureMetadata) DeepCopy() SignatureMetadata

type SignupArg

type SignupArg struct {
	SessionID   int        `codec:"sessionID" json:"sessionID"`
	Email       string     `codec:"email" json:"email"`
	InviteCode  string     `codec:"inviteCode" json:"inviteCode"`
	Passphrase  string     `codec:"passphrase" json:"passphrase"`
	Username    string     `codec:"username" json:"username"`
	DeviceName  string     `codec:"deviceName" json:"deviceName"`
	DeviceType  DeviceType `codec:"deviceType" json:"deviceType"`
	StoreSecret bool       `codec:"storeSecret" json:"storeSecret"`
	SkipMail    bool       `codec:"skipMail" json:"skipMail"`
	GenPGPBatch bool       `codec:"genPGPBatch" json:"genPGPBatch"`
	GenPaper    bool       `codec:"genPaper" json:"genPaper"`
}

type SignupClient

type SignupClient struct {
	Cli rpc.GenericClient
}

func (SignupClient) CheckInvitationCode

func (c SignupClient) CheckInvitationCode(ctx context.Context, __arg CheckInvitationCodeArg) (err error)

func (SignupClient) CheckUsernameAvailable

func (c SignupClient) CheckUsernameAvailable(ctx context.Context, __arg CheckUsernameAvailableArg) (err error)

func (SignupClient) GetInvitationCode

func (c SignupClient) GetInvitationCode(ctx context.Context, sessionID int) (res string, err error)

func (SignupClient) InviteRequest

func (c SignupClient) InviteRequest(ctx context.Context, __arg InviteRequestArg) (err error)

func (SignupClient) Signup

func (c SignupClient) Signup(ctx context.Context, __arg SignupArg) (res SignupRes, err error)

type SignupInterface

type SignupInterface interface {
	CheckUsernameAvailable(context.Context, CheckUsernameAvailableArg) error
	Signup(context.Context, SignupArg) (SignupRes, error)
	InviteRequest(context.Context, InviteRequestArg) error
	CheckInvitationCode(context.Context, CheckInvitationCodeArg) error
	GetInvitationCode(context.Context, int) (string, error)
}

type SignupRes

type SignupRes struct {
	PassphraseOk bool `codec:"passphraseOk" json:"passphraseOk"`
	PostOk       bool `codec:"postOk" json:"postOk"`
	WriteOk      bool `codec:"writeOk" json:"writeOk"`
}

func (SignupRes) DeepCopy

func (o SignupRes) DeepCopy() SignupRes

type SigsClient

type SigsClient struct {
	Cli rpc.GenericClient
}

func (SigsClient) SigList

func (c SigsClient) SigList(ctx context.Context, __arg SigListArg) (res []Sig, err error)

func (SigsClient) SigListJSON

func (c SigsClient) SigListJSON(ctx context.Context, __arg SigListJSONArg) (res string, err error)

type SigsInterface

type SigsInterface interface {
	SigList(context.Context, SigListArg) ([]Sig, error)
	SigListJSON(context.Context, SigListJSONArg) (string, error)
}

type SimpleFSCancelArg

type SimpleFSCancelArg struct {
	OpID OpID `codec:"opID" json:"opID"`
}

type SimpleFSCheckArg

type SimpleFSCheckArg struct {
	OpID OpID `codec:"opID" json:"opID"`
}

type SimpleFSClient

type SimpleFSClient struct {
	Cli rpc.GenericClient
}

func (SimpleFSClient) SimpleFSCancel

func (c SimpleFSClient) SimpleFSCancel(ctx context.Context, opID OpID) (err error)

Cancels a running operation, like copy.

func (SimpleFSClient) SimpleFSCheck

func (c SimpleFSClient) SimpleFSCheck(ctx context.Context, opID OpID) (res OpProgress, err error)

Check progress of pending operation

func (SimpleFSClient) SimpleFSClose

func (c SimpleFSClient) SimpleFSClose(ctx context.Context, opID OpID) (err error)

Close OpID, cancels any pending operation. Must be called after list/copy/remove

func (SimpleFSClient) SimpleFSCopy

func (c SimpleFSClient) SimpleFSCopy(ctx context.Context, __arg SimpleFSCopyArg) (err error)

Begin copy of file or directory

func (SimpleFSClient) SimpleFSCopyRecursive

func (c SimpleFSClient) SimpleFSCopyRecursive(ctx context.Context, __arg SimpleFSCopyRecursiveArg) (err error)

Begin recursive copy of directory

func (SimpleFSClient) SimpleFSDumpDebuggingInfo

func (c SimpleFSClient) SimpleFSDumpDebuggingInfo(ctx context.Context) (err error)

Instructs KBFS to dump debugging info into its logs.

func (SimpleFSClient) SimpleFSFolderEditHistory

func (c SimpleFSClient) SimpleFSFolderEditHistory(ctx context.Context, path Path) (res FSFolderEditHistory, err error)

simpleFSFolderEditHistory returns the edit history for the TLF described by `path`, for the most recent writers of that TLF. The writers are in descending order by the modification time (as recorded by the server) of their most recent edit.

func (SimpleFSClient) SimpleFSGetHTTPAddressAndToken

func (c SimpleFSClient) SimpleFSGetHTTPAddressAndToken(ctx context.Context) (res SimpleFSGetHTTPAddressAndTokenResponse, err error)

This RPC generates a random token to be used by a client that needs to access KBFS content through HTTP. It's fine to call this RPC more than once, but it's probably best to call this once and keep using it. Clients should be using HTTP GET methods, with requests in the form of:

http://<address>/<kbfs_path>?token=<token>

If the provided token is invalid, 403 Forbidden is returned, with a HTML document that has title of "KBFS HTTP Token Invalid". When receiving such response, client should call this RPC (again) to get a new token.

func (SimpleFSClient) SimpleFSGetOps

func (c SimpleFSClient) SimpleFSGetOps(ctx context.Context) (res []OpDescription, err error)

Get all the outstanding operations

func (SimpleFSClient) SimpleFSGetRevisions

func (c SimpleFSClient) SimpleFSGetRevisions(ctx context.Context, __arg SimpleFSGetRevisionsArg) (err error)

Get revision info for a directory entry

func (SimpleFSClient) SimpleFSGetUserQuotaUsage

func (c SimpleFSClient) SimpleFSGetUserQuotaUsage(ctx context.Context) (res SimpleFSQuotaUsage, err error)

simpleFSGetUserQuotaUsage returns the quota usage for the logged-in user. It results in an RPC to the server, and any usage includes local journal usage as well.

func (SimpleFSClient) SimpleFSList

func (c SimpleFSClient) SimpleFSList(ctx context.Context, __arg SimpleFSListArg) (err error)

Begin list of items in directory at path. Retrieve results with readList(). Can be a single file to get flags/status. If `refreshSubscription` is true and the path is a KBFS path, simpleFS will begin sending `FSPathUpdated` notifications for the for the corresponding TLF, until another call refreshes the subscription on a different TLF.

func (SimpleFSClient) SimpleFSListRecursive

func (c SimpleFSClient) SimpleFSListRecursive(ctx context.Context, __arg SimpleFSListRecursiveArg) (err error)

Begin recursive list of items in directory at path. If `refreshSubscription` is true and the path is a KBFS path, simpleFS will begin sending `FSPathUpdated` notifications for the for the corresponding TLF, until another call refreshes the subscription on a different TLF.

func (SimpleFSClient) SimpleFSListRecursiveToDepth

func (c SimpleFSClient) SimpleFSListRecursiveToDepth(ctx context.Context, __arg SimpleFSListRecursiveToDepthArg) (err error)

Begin recursive list of items in directory at path up to a given depth

func (SimpleFSClient) SimpleFSMakeOpid

func (c SimpleFSClient) SimpleFSMakeOpid(ctx context.Context) (res OpID, err error)

Convenience helper for generating new random value

func (SimpleFSClient) SimpleFSMove

func (c SimpleFSClient) SimpleFSMove(ctx context.Context, __arg SimpleFSMoveArg) (err error)

Begin move of file or directory, from/to KBFS only

func (SimpleFSClient) SimpleFSOpen

func (c SimpleFSClient) SimpleFSOpen(ctx context.Context, __arg SimpleFSOpenArg) (err error)

Create/open a file and leave it open or create a directory Files must be closed afterwards.

func (SimpleFSClient) SimpleFSRead

func (c SimpleFSClient) SimpleFSRead(ctx context.Context, __arg SimpleFSReadArg) (res FileContent, err error)

Read (possibly partial) contents of open file, up to the amount specified by size. Repeat until zero bytes are returned or error. If size is zero, read an arbitrary amount.

func (SimpleFSClient) SimpleFSReadList

func (c SimpleFSClient) SimpleFSReadList(ctx context.Context, opID OpID) (res SimpleFSListResult, err error)

Get list of Paths in progress. Can indicate status of pending to get more entries.

func (SimpleFSClient) SimpleFSReadRevisions

func (c SimpleFSClient) SimpleFSReadRevisions(ctx context.Context, opID OpID) (res GetRevisionsResult, err error)

Get list of revisions in progress. Can indicate status of pending to get more revisions.

func (SimpleFSClient) SimpleFSRemove

func (c SimpleFSClient) SimpleFSRemove(ctx context.Context, __arg SimpleFSRemoveArg) (err error)

Remove file or directory from filesystem

func (SimpleFSClient) SimpleFSRename

func (c SimpleFSClient) SimpleFSRename(ctx context.Context, __arg SimpleFSRenameArg) (err error)

Rename file or directory, KBFS side only

func (SimpleFSClient) SimpleFSSetStat

func (c SimpleFSClient) SimpleFSSetStat(ctx context.Context, __arg SimpleFSSetStatArg) (err error)

Set/clear file bits - only executable for now

func (SimpleFSClient) SimpleFSStat

func (c SimpleFSClient) SimpleFSStat(ctx context.Context, path Path) (res Dirent, err error)

Get info about file

func (SimpleFSClient) SimpleFSSyncStatus

func (c SimpleFSClient) SimpleFSSyncStatus(ctx context.Context, filter ListFilter) (res FSSyncStatus, err error)

Get sync status.

func (SimpleFSClient) SimpleFSUserEditHistory

func (c SimpleFSClient) SimpleFSUserEditHistory(ctx context.Context) (res []FSFolderEditHistory, err error)

simpleFSUserEditHistory returns edit histories of TLFs that the logged-in user can access. Each returned history is corresponds to a unique writer-TLF pair. They are in descending order by the modification time (as recorded by the server) of the most recent edit in each history.

func (SimpleFSClient) SimpleFSWait

func (c SimpleFSClient) SimpleFSWait(ctx context.Context, opID OpID) (err error)

Blocking wait for the pending operation to finish

func (SimpleFSClient) SimpleFSWrite

func (c SimpleFSClient) SimpleFSWrite(ctx context.Context, __arg SimpleFSWriteArg) (err error)

Append content to opened file. May be repeated until OpID is closed.

type SimpleFSCloseArg

type SimpleFSCloseArg struct {
	OpID OpID `codec:"opID" json:"opID"`
}

type SimpleFSCopyArg

type SimpleFSCopyArg struct {
	OpID OpID `codec:"opID" json:"opID"`
	Src  Path `codec:"src" json:"src"`
	Dest Path `codec:"dest" json:"dest"`
}

type SimpleFSCopyRecursiveArg

type SimpleFSCopyRecursiveArg struct {
	OpID OpID `codec:"opID" json:"opID"`
	Src  Path `codec:"src" json:"src"`
	Dest Path `codec:"dest" json:"dest"`
}

type SimpleFSDumpDebuggingInfoArg

type SimpleFSDumpDebuggingInfoArg struct {
}

type SimpleFSFolderEditHistoryArg

type SimpleFSFolderEditHistoryArg struct {
	Path Path `codec:"path" json:"path"`
}

type SimpleFSGetHTTPAddressAndTokenArg

type SimpleFSGetHTTPAddressAndTokenArg struct {
}

type SimpleFSGetHTTPAddressAndTokenResponse

type SimpleFSGetHTTPAddressAndTokenResponse struct {
	Address string `codec:"address" json:"address"`
	Token   string `codec:"token" json:"token"`
}

func (SimpleFSGetHTTPAddressAndTokenResponse) DeepCopy

type SimpleFSGetOpsArg

type SimpleFSGetOpsArg struct {
}

type SimpleFSGetRevisionsArg

type SimpleFSGetRevisionsArg struct {
	OpID     OpID             `codec:"opID" json:"opID"`
	Path     Path             `codec:"path" json:"path"`
	SpanType RevisionSpanType `codec:"spanType" json:"spanType"`
}

type SimpleFSGetUserQuotaUsageArg

type SimpleFSGetUserQuotaUsageArg struct {
}

type SimpleFSInterface

type SimpleFSInterface interface {
	// Begin list of items in directory at path.
	// Retrieve results with readList().
	// Can be a single file to get flags/status.
	// If `refreshSubscription` is true and the path is a KBFS path, simpleFS
	// will begin sending `FSPathUpdated` notifications for the for the
	// corresponding TLF, until another call refreshes the subscription on a
	// different TLF.
	SimpleFSList(context.Context, SimpleFSListArg) error
	// Begin recursive list of items in directory at path.
	// If `refreshSubscription` is true and the path is a KBFS path, simpleFS
	// will begin sending `FSPathUpdated` notifications for the for the
	// corresponding TLF, until another call refreshes the subscription on a
	// different TLF.
	SimpleFSListRecursive(context.Context, SimpleFSListRecursiveArg) error
	// Begin recursive list of items in directory at path up to a given depth
	SimpleFSListRecursiveToDepth(context.Context, SimpleFSListRecursiveToDepthArg) error
	// Get list of Paths in progress. Can indicate status of pending
	// to get more entries.
	SimpleFSReadList(context.Context, OpID) (SimpleFSListResult, error)
	// Begin copy of file or directory
	SimpleFSCopy(context.Context, SimpleFSCopyArg) error
	// Begin recursive copy of directory
	SimpleFSCopyRecursive(context.Context, SimpleFSCopyRecursiveArg) error
	// Begin move of file or directory, from/to KBFS only
	SimpleFSMove(context.Context, SimpleFSMoveArg) error
	// Rename file or directory, KBFS side only
	SimpleFSRename(context.Context, SimpleFSRenameArg) error
	// Create/open a file and leave it open
	// or create a directory
	// Files must be closed afterwards.
	SimpleFSOpen(context.Context, SimpleFSOpenArg) error
	// Set/clear file bits - only executable for now
	SimpleFSSetStat(context.Context, SimpleFSSetStatArg) error
	// Read (possibly partial) contents of open file,
	// up to the amount specified by size.
	// Repeat until zero bytes are returned or error.
	// If size is zero, read an arbitrary amount.
	SimpleFSRead(context.Context, SimpleFSReadArg) (FileContent, error)
	// Append content to opened file.
	// May be repeated until OpID is closed.
	SimpleFSWrite(context.Context, SimpleFSWriteArg) error
	// Remove file or directory from filesystem
	SimpleFSRemove(context.Context, SimpleFSRemoveArg) error
	// Get info about file
	SimpleFSStat(context.Context, Path) (Dirent, error)
	// Get revision info for a directory entry
	SimpleFSGetRevisions(context.Context, SimpleFSGetRevisionsArg) error
	// Get list of revisions in progress. Can indicate status of pending
	// to get more revisions.
	SimpleFSReadRevisions(context.Context, OpID) (GetRevisionsResult, error)
	// Convenience helper for generating new random value
	SimpleFSMakeOpid(context.Context) (OpID, error)
	// Close OpID, cancels any pending operation.
	// Must be called after list/copy/remove
	SimpleFSClose(context.Context, OpID) error
	// Cancels a running operation, like copy.
	SimpleFSCancel(context.Context, OpID) error
	// Check progress of pending operation
	SimpleFSCheck(context.Context, OpID) (OpProgress, error)
	// Get all the outstanding operations
	SimpleFSGetOps(context.Context) ([]OpDescription, error)
	// Blocking wait for the pending operation to finish
	SimpleFSWait(context.Context, OpID) error
	// Instructs KBFS to dump debugging info into its logs.
	SimpleFSDumpDebuggingInfo(context.Context) error
	// Get sync status.
	SimpleFSSyncStatus(context.Context, ListFilter) (FSSyncStatus, error)
	// This RPC generates a random token to be used by a client that needs to
	// access KBFS content through HTTP. It's fine to call this RPC more than once,
	// but it's probably best to call this once and keep using it. Clients should
	// be using HTTP GET methods, with requests in the form of:
	//
	// http://<address>/<kbfs_path>?token=<token>
	//
	// If the provided token is invalid, 403 Forbidden is returned, with a HTML
	// document that has title of "KBFS HTTP Token Invalid". When receiving such
	// response, client should call this RPC (again) to get a new token.
	SimpleFSGetHTTPAddressAndToken(context.Context) (SimpleFSGetHTTPAddressAndTokenResponse, error)
	// simpleFSUserEditHistory returns edit histories of TLFs that the logged-in
	// user can access.  Each returned history is corresponds to a unique
	// writer-TLF pair.  They are in descending order by the modification time
	// (as recorded by the server) of the most recent edit in each history.
	SimpleFSUserEditHistory(context.Context) ([]FSFolderEditHistory, error)
	// simpleFSFolderEditHistory returns the edit history for the TLF
	// described by `path`, for the most recent writers of that TLF.
	// The writers are in descending order by the modification time (as
	// recorded by the server) of their most recent edit.
	SimpleFSFolderEditHistory(context.Context, Path) (FSFolderEditHistory, error)
	// simpleFSGetUserQuotaUsage returns the quota usage for the logged-in
	// user.  It results in an RPC to the server, and any usage includes
	// local journal usage as well.
	SimpleFSGetUserQuotaUsage(context.Context) (SimpleFSQuotaUsage, error)
}

type SimpleFSListArg

type SimpleFSListArg struct {
	OpID                OpID       `codec:"opID" json:"opID"`
	Path                Path       `codec:"path" json:"path"`
	Filter              ListFilter `codec:"filter" json:"filter"`
	RefreshSubscription bool       `codec:"refreshSubscription" json:"refreshSubscription"`
}

type SimpleFSListRecursiveArg

type SimpleFSListRecursiveArg struct {
	OpID                OpID       `codec:"opID" json:"opID"`
	Path                Path       `codec:"path" json:"path"`
	Filter              ListFilter `codec:"filter" json:"filter"`
	RefreshSubscription bool       `codec:"refreshSubscription" json:"refreshSubscription"`
}

type SimpleFSListRecursiveToDepthArg

type SimpleFSListRecursiveToDepthArg struct {
	OpID                OpID       `codec:"opID" json:"opID"`
	Path                Path       `codec:"path" json:"path"`
	Filter              ListFilter `codec:"filter" json:"filter"`
	RefreshSubscription bool       `codec:"refreshSubscription" json:"refreshSubscription"`
	Depth               int        `codec:"depth" json:"depth"`
}

type SimpleFSListResult

type SimpleFSListResult struct {
	Entries  []Dirent `codec:"entries" json:"entries"`
	Progress Progress `codec:"progress" json:"progress"`
}

func (SimpleFSListResult) DeepCopy

type SimpleFSMakeOpidArg

type SimpleFSMakeOpidArg struct {
}

type SimpleFSMoveArg

type SimpleFSMoveArg struct {
	OpID OpID `codec:"opID" json:"opID"`
	Src  Path `codec:"src" json:"src"`
	Dest Path `codec:"dest" json:"dest"`
}

type SimpleFSOpenArg

type SimpleFSOpenArg struct {
	OpID  OpID      `codec:"opID" json:"opID"`
	Dest  Path      `codec:"dest" json:"dest"`
	Flags OpenFlags `codec:"flags" json:"flags"`
}

type SimpleFSQuotaUsage

type SimpleFSQuotaUsage struct {
	UsageBytes      int64 `codec:"usageBytes" json:"usageBytes"`
	ArchiveBytes    int64 `codec:"archiveBytes" json:"archiveBytes"`
	LimitBytes      int64 `codec:"limitBytes" json:"limitBytes"`
	GitUsageBytes   int64 `codec:"gitUsageBytes" json:"gitUsageBytes"`
	GitArchiveBytes int64 `codec:"gitArchiveBytes" json:"gitArchiveBytes"`
	GitLimitBytes   int64 `codec:"gitLimitBytes" json:"gitLimitBytes"`
}

func (SimpleFSQuotaUsage) DeepCopy

type SimpleFSReadArg

type SimpleFSReadArg struct {
	OpID   OpID  `codec:"opID" json:"opID"`
	Offset int64 `codec:"offset" json:"offset"`
	Size   int   `codec:"size" json:"size"`
}

type SimpleFSReadListArg

type SimpleFSReadListArg struct {
	OpID OpID `codec:"opID" json:"opID"`
}

type SimpleFSReadRevisionsArg

type SimpleFSReadRevisionsArg struct {
	OpID OpID `codec:"opID" json:"opID"`
}

type SimpleFSRemoveArg

type SimpleFSRemoveArg struct {
	OpID OpID `codec:"opID" json:"opID"`
	Path Path `codec:"path" json:"path"`
}

type SimpleFSRenameArg

type SimpleFSRenameArg struct {
	Src  Path `codec:"src" json:"src"`
	Dest Path `codec:"dest" json:"dest"`
}

type SimpleFSSetStatArg

type SimpleFSSetStatArg struct {
	Dest Path       `codec:"dest" json:"dest"`
	Flag DirentType `codec:"flag" json:"flag"`
}

type SimpleFSStatArg

type SimpleFSStatArg struct {
	Path Path `codec:"path" json:"path"`
}

type SimpleFSSyncStatusArg

type SimpleFSSyncStatusArg struct {
	Filter ListFilter `codec:"filter" json:"filter"`
}

type SimpleFSUserEditHistoryArg

type SimpleFSUserEditHistoryArg struct {
}

type SimpleFSWaitArg

type SimpleFSWaitArg struct {
	OpID OpID `codec:"opID" json:"opID"`
}

type SimpleFSWriteArg

type SimpleFSWriteArg struct {
	OpID    OpID   `codec:"opID" json:"opID"`
	Offset  int64  `codec:"offset" json:"offset"`
	Content []byte `codec:"content" json:"content"`
}

type SocialAssertion

type SocialAssertion struct {
	User    string                 `codec:"user" json:"user"`
	Service SocialAssertionService `codec:"service" json:"service"`
}

SocialAssertion contains a service and username for that service, that together form an assertion about a user. Resolving an assertion requires that the user posts a Keybase proof on the asserted service as the asserted user.

func (SocialAssertion) DeepCopy

func (o SocialAssertion) DeepCopy() SocialAssertion

func (SocialAssertion) String

func (sa SocialAssertion) String() string

func (SocialAssertion) TeamInviteName

func (sa SocialAssertion) TeamInviteName() TeamInviteName

func (SocialAssertion) TeamInviteType

func (sa SocialAssertion) TeamInviteType() string

type SocialAssertionService

type SocialAssertionService string

SocialAssertionService is a service that can be used to assert proofs for a user.

func (SocialAssertionService) DeepCopy

type StartArg

type StartArg struct {
	SessionID    int            `codec:"sessionID" json:"sessionID"`
	Username     string         `codec:"username" json:"username"`
	Reason       IdentifyReason `codec:"reason" json:"reason"`
	ForceDisplay bool           `codec:"forceDisplay" json:"forceDisplay"`
}

type StartImplicitTeamMigrationArg

type StartImplicitTeamMigrationArg struct {
	FolderID string `codec:"folderID" json:"folderID"`
}

type StartMigrationArg

type StartMigrationArg struct {
	Folder Folder `codec:"folder" json:"folder"`
}

type StartProofArg

type StartProofArg struct {
	SessionID    int         `codec:"sessionID" json:"sessionID"`
	Service      string      `codec:"service" json:"service"`
	Username     string      `codec:"username" json:"username"`
	Force        bool        `codec:"force" json:"force"`
	PromptPosted bool        `codec:"promptPosted" json:"promptPosted"`
	Auto         bool        `codec:"auto" json:"auto"`
	SigVersion   *SigVersion `codec:"sigVersion,omitempty" json:"sigVersion,omitempty"`
}

type StartProofResult

type StartProofResult struct {
	SigID SigID `codec:"sigID" json:"sigID"`
}

func (StartProofResult) DeepCopy

func (o StartProofResult) DeepCopy() StartProofResult

type StartReachabilityArg

type StartReachabilityArg struct {
}

type Status

type Status struct {
	Code   int            `codec:"code" json:"code"`
	Name   string         `codec:"name" json:"name"`
	Desc   string         `codec:"desc" json:"desc"`
	Fields []StringKVPair `codec:"fields" json:"fields"`
}

func StatusFromCode

func StatusFromCode(code StatusCode, message string) Status

func StatusOK

func StatusOK(desc string) Status

func (Status) DeepCopy

func (o Status) DeepCopy() Status

func (Status) Error

func (s Status) Error() string

func (Status) GoError

func (s Status) GoError() error

type StatusCode

type StatusCode int
const (
	StatusCode_SCOk                               StatusCode = 0
	StatusCode_SCInputError                       StatusCode = 100
	StatusCode_SCLoginRequired                    StatusCode = 201
	StatusCode_SCBadSession                       StatusCode = 202
	StatusCode_SCBadLoginUserNotFound             StatusCode = 203
	StatusCode_SCBadLoginPassword                 StatusCode = 204
	StatusCode_SCNotFound                         StatusCode = 205
	StatusCode_SCThrottleControl                  StatusCode = 210
	StatusCode_SCDeleted                          StatusCode = 216
	StatusCode_SCGeneric                          StatusCode = 218
	StatusCode_SCAlreadyLoggedIn                  StatusCode = 235
	StatusCode_SCExists                           StatusCode = 230
	StatusCode_SCCanceled                         StatusCode = 237
	StatusCode_SCInputCanceled                    StatusCode = 239
	StatusCode_SCReloginRequired                  StatusCode = 274
	StatusCode_SCResolutionFailed                 StatusCode = 275
	StatusCode_SCProfileNotPublic                 StatusCode = 276
	StatusCode_SCIdentifyFailed                   StatusCode = 277
	StatusCode_SCTrackingBroke                    StatusCode = 278
	StatusCode_SCWrongCryptoFormat                StatusCode = 279
	StatusCode_SCDecryptionError                  StatusCode = 280
	StatusCode_SCInvalidAddress                   StatusCode = 281
	StatusCode_SCNoSession                        StatusCode = 283
	StatusCode_SCAccountReset                     StatusCode = 290
	StatusCode_SCIdentifiesFailed                 StatusCode = 295
	StatusCode_SCNoSpaceOnDevice                  StatusCode = 297
	StatusCode_SCMerkleClientError                StatusCode = 299
	StatusCode_SCBadEmail                         StatusCode = 472
	StatusCode_SCBadSignupUsernameTaken           StatusCode = 701
	StatusCode_SCBadInvitationCode                StatusCode = 707
	StatusCode_SCFeatureFlag                      StatusCode = 712
	StatusCode_SCMissingResult                    StatusCode = 801
	StatusCode_SCKeyNotFound                      StatusCode = 901
	StatusCode_SCKeyCorrupted                     StatusCode = 905
	StatusCode_SCKeyInUse                         StatusCode = 907
	StatusCode_SCKeyBadGen                        StatusCode = 913
	StatusCode_SCKeyNoSecret                      StatusCode = 914
	StatusCode_SCKeyBadUIDs                       StatusCode = 915
	StatusCode_SCKeyNoActive                      StatusCode = 916
	StatusCode_SCKeyNoSig                         StatusCode = 917
	StatusCode_SCKeyBadSig                        StatusCode = 918
	StatusCode_SCKeyBadEldest                     StatusCode = 919
	StatusCode_SCKeyNoEldest                      StatusCode = 920
	StatusCode_SCKeyDuplicateUpdate               StatusCode = 921
	StatusCode_SCSibkeyAlreadyExists              StatusCode = 922
	StatusCode_SCDecryptionKeyNotFound            StatusCode = 924
	StatusCode_SCKeyNoPGPEncryption               StatusCode = 927
	StatusCode_SCKeyNoNaClEncryption              StatusCode = 928
	StatusCode_SCKeySyncedPGPNotFound             StatusCode = 929
	StatusCode_SCKeyNoMatchingGPG                 StatusCode = 930
	StatusCode_SCKeyRevoked                       StatusCode = 931
	StatusCode_SCSigCannotVerify                  StatusCode = 1002
	StatusCode_SCSigWrongKey                      StatusCode = 1008
	StatusCode_SCSigOldSeqno                      StatusCode = 1010
	StatusCode_SCBadTrackSession                  StatusCode = 1301
	StatusCode_SCDeviceBadName                    StatusCode = 1404
	StatusCode_SCDeviceNameInUse                  StatusCode = 1408
	StatusCode_SCDeviceNotFound                   StatusCode = 1409
	StatusCode_SCDeviceMismatch                   StatusCode = 1410
	StatusCode_SCDeviceRequired                   StatusCode = 1411
	StatusCode_SCDevicePrevProvisioned            StatusCode = 1413
	StatusCode_SCDeviceNoProvision                StatusCode = 1414
	StatusCode_SCDeviceProvisionViaDevice         StatusCode = 1415
	StatusCode_SCRevokeCurrentDevice              StatusCode = 1416
	StatusCode_SCRevokeLastDevice                 StatusCode = 1417
	StatusCode_SCDeviceProvisionOffline           StatusCode = 1418
	StatusCode_SCRevokeLastDevicePGP              StatusCode = 1419
	StatusCode_SCStreamExists                     StatusCode = 1501
	StatusCode_SCStreamNotFound                   StatusCode = 1502
	StatusCode_SCStreamWrongKind                  StatusCode = 1503
	StatusCode_SCStreamEOF                        StatusCode = 1504
	StatusCode_SCGenericAPIError                  StatusCode = 1600
	StatusCode_SCAPINetworkError                  StatusCode = 1601
	StatusCode_SCTimeout                          StatusCode = 1602
	StatusCode_SCProofError                       StatusCode = 1701
	StatusCode_SCIdentificationExpired            StatusCode = 1702
	StatusCode_SCSelfNotFound                     StatusCode = 1703
	StatusCode_SCBadKexPhrase                     StatusCode = 1704
	StatusCode_SCNoUIDelegation                   StatusCode = 1705
	StatusCode_SCNoUI                             StatusCode = 1706
	StatusCode_SCGPGUnavailable                   StatusCode = 1707
	StatusCode_SCInvalidVersionError              StatusCode = 1800
	StatusCode_SCOldVersionError                  StatusCode = 1801
	StatusCode_SCInvalidLocationError             StatusCode = 1802
	StatusCode_SCServiceStatusError               StatusCode = 1803
	StatusCode_SCInstallError                     StatusCode = 1804
	StatusCode_SCLoadKextError                    StatusCode = 1810
	StatusCode_SCLoadKextPermError                StatusCode = 1811
	StatusCode_SCGitInternal                      StatusCode = 2300
	StatusCode_SCGitRepoAlreadyExists             StatusCode = 2301
	StatusCode_SCGitInvalidRepoName               StatusCode = 2302
	StatusCode_SCGitCannotDelete                  StatusCode = 2303
	StatusCode_SCGitRepoDoesntExist               StatusCode = 2304
	StatusCode_SCLoginStateTimeout                StatusCode = 2400
	StatusCode_SCChatInternal                     StatusCode = 2500
	StatusCode_SCChatRateLimit                    StatusCode = 2501
	StatusCode_SCChatConvExists                   StatusCode = 2502
	StatusCode_SCChatUnknownTLFID                 StatusCode = 2503
	StatusCode_SCChatNotInConv                    StatusCode = 2504
	StatusCode_SCChatBadMsg                       StatusCode = 2505
	StatusCode_SCChatBroadcast                    StatusCode = 2506
	StatusCode_SCChatAlreadySuperseded            StatusCode = 2507
	StatusCode_SCChatAlreadyDeleted               StatusCode = 2508
	StatusCode_SCChatTLFFinalized                 StatusCode = 2509
	StatusCode_SCChatCollision                    StatusCode = 2510
	StatusCode_SCIdentifySummaryError             StatusCode = 2511
	StatusCode_SCNeedSelfRekey                    StatusCode = 2512
	StatusCode_SCNeedOtherRekey                   StatusCode = 2513
	StatusCode_SCChatMessageCollision             StatusCode = 2514
	StatusCode_SCChatDuplicateMessage             StatusCode = 2515
	StatusCode_SCChatClientError                  StatusCode = 2516
	StatusCode_SCChatNotInTeam                    StatusCode = 2517
	StatusCode_SCChatStalePreviousState           StatusCode = 2518
	StatusCode_SCTeamBadMembership                StatusCode = 2604
	StatusCode_SCTeamSelfNotOwner                 StatusCode = 2607
	StatusCode_SCTeamNotFound                     StatusCode = 2614
	StatusCode_SCTeamExists                       StatusCode = 2619
	StatusCode_SCTeamReadError                    StatusCode = 2623
	StatusCode_SCTeamWritePermDenied              StatusCode = 2625
	StatusCode_SCNoOp                             StatusCode = 2638
	StatusCode_SCTeamInviteBadToken               StatusCode = 2646
	StatusCode_SCTeamTarDuplicate                 StatusCode = 2663
	StatusCode_SCTeamTarNotFound                  StatusCode = 2664
	StatusCode_SCTeamMemberExists                 StatusCode = 2665
	StatusCode_SCTeamNotReleased                  StatusCode = 2666
	StatusCode_SCTeamPermanentlyLeft              StatusCode = 2667
	StatusCode_SCTeamNeedRootId                   StatusCode = 2668
	StatusCode_SCTeamHasLiveChildren              StatusCode = 2669
	StatusCode_SCTeamDeleteError                  StatusCode = 2670
	StatusCode_SCTeamBadRootTeam                  StatusCode = 2671
	StatusCode_SCTeamNameConflictsWithUser        StatusCode = 2672
	StatusCode_SCTeamDeleteNoUpPointer            StatusCode = 2673
	StatusCode_SCTeamNeedOwner                    StatusCode = 2674
	StatusCode_SCTeamNoOwnerAllowed               StatusCode = 2675
	StatusCode_SCTeamImplicitNoNonSbs             StatusCode = 2676
	StatusCode_SCTeamImplicitBadHash              StatusCode = 2677
	StatusCode_SCTeamImplicitBadName              StatusCode = 2678
	StatusCode_SCTeamImplicitClash                StatusCode = 2679
	StatusCode_SCTeamImplicitDuplicate            StatusCode = 2680
	StatusCode_SCTeamImplicitBadOp                StatusCode = 2681
	StatusCode_SCTeamImplicitBadRole              StatusCode = 2682
	StatusCode_SCTeamImplicitNotFound             StatusCode = 2683
	StatusCode_SCTeamBadAdminSeqnoType            StatusCode = 2684
	StatusCode_SCTeamImplicitBadAdd               StatusCode = 2685
	StatusCode_SCTeamImplicitBadRemove            StatusCode = 2686
	StatusCode_SCTeamInviteTokenReused            StatusCode = 2696
	StatusCode_SCTeamKeyMaskNotFound              StatusCode = 2697
	StatusCode_SCTeamBanned                       StatusCode = 2702
	StatusCode_SCTeamInvalidBan                   StatusCode = 2703
	StatusCode_SCTeamShowcasePermDenied           StatusCode = 2711
	StatusCode_SCTeamProvisionalCanKey            StatusCode = 2721
	StatusCode_SCTeamProvisionalCannotKey         StatusCode = 2722
	StatusCode_SCTeamFTLOutdated                  StatusCode = 2736
	StatusCode_SCEphemeralKeyBadGeneration        StatusCode = 2900
	StatusCode_SCEphemeralKeyUnexpectedBox        StatusCode = 2901
	StatusCode_SCEphemeralKeyMissingBox           StatusCode = 2902
	StatusCode_SCEphemeralKeyWrongNumberOfKeys    StatusCode = 2903
	StatusCode_SCEphemeralKeyMismatchedKey        StatusCode = 2904
	StatusCode_SCEphemeralPairwiseMACsMissingUIDs StatusCode = 2905
	StatusCode_SCStellarError                     StatusCode = 3100
	StatusCode_SCStellarBadInput                  StatusCode = 3101
	StatusCode_SCStellarWrongRevision             StatusCode = 3102
	StatusCode_SCStellarMissingBundle             StatusCode = 3103
	StatusCode_SCStellarBadPuk                    StatusCode = 3104
	StatusCode_SCStellarMissingAccount            StatusCode = 3105
	StatusCode_SCStellarBadPrev                   StatusCode = 3106
	StatusCode_SCStellarWrongPrimary              StatusCode = 3107
	StatusCode_SCStellarUnsupportedCurrency       StatusCode = 3108
	StatusCode_SCNISTWrongSize                    StatusCode = 3201
	StatusCode_SCNISTBadMode                      StatusCode = 3202
	StatusCode_SCNISTHashWrongSize                StatusCode = 3203
	StatusCode_SCNISTSigWrongSize                 StatusCode = 3204
	StatusCode_SCNISTSigBadInput                  StatusCode = 3205
	StatusCode_SCNISTSigBadUID                    StatusCode = 3206
	StatusCode_SCNISTSigBadDeviceID               StatusCode = 3207
	StatusCode_SCNISTSigBadNonce                  StatusCode = 3208
	StatusCode_SCNISTNoSigOrHash                  StatusCode = 3209
	StatusCode_SCNISTExpired                      StatusCode = 3210
	StatusCode_SCNISTSigRevoked                   StatusCode = 3211
	StatusCode_SCNISTKeyRevoked                   StatusCode = 3212
	StatusCode_SCNISTUserDeleted                  StatusCode = 3213
	StatusCode_SCNISTNoDevice                     StatusCode = 3214
	StatusCode_SCNISTSigCannot_verify             StatusCode = 3215
	StatusCode_SCNISTReplay                       StatusCode = 3216
	StatusCode_SCNISTSigBadLifetime               StatusCode = 3217
	StatusCode_SCNISTNotFound                     StatusCode = 3218
	StatusCode_SCNISTBadClock                     StatusCode = 3219
	StatusCode_SCNISTSigBadCtime                  StatusCode = 3220
	StatusCode_SCBadSignupUsernameDeleted         StatusCode = 3221
)

func (StatusCode) DeepCopy

func (o StatusCode) DeepCopy() StatusCode

func (StatusCode) String

func (e StatusCode) String() string

type StopArg

type StopArg struct {
	SessionID int      `codec:"sessionID" json:"sessionID"`
	ExitCode  ExitCode `codec:"exitCode" json:"exitCode"`
}

type Stream

type Stream struct {
	Fd int `codec:"fd" json:"fd"`
}

func (Stream) DeepCopy

func (o Stream) DeepCopy() Stream

type StreamUiClient

type StreamUiClient struct {
	Cli rpc.GenericClient
}

func (StreamUiClient) Close

func (c StreamUiClient) Close(ctx context.Context, __arg CloseArg) (err error)

func (StreamUiClient) Read

func (c StreamUiClient) Read(ctx context.Context, __arg ReadArg) (res []byte, err error)

func (StreamUiClient) Reset

func (c StreamUiClient) Reset(ctx context.Context, __arg ResetArg) (err error)

func (StreamUiClient) Write

func (c StreamUiClient) Write(ctx context.Context, __arg WriteArg) (res int, err error)

type StreamUiInterface

type StreamUiInterface interface {
	Close(context.Context, CloseArg) error
	Read(context.Context, ReadArg) ([]byte, error)
	Reset(context.Context, ResetArg) error
	Write(context.Context, WriteArg) (int, error)
}

type StringKVPair

type StringKVPair struct {
	Key   string `codec:"key" json:"key"`
	Value string `codec:"value" json:"value"`
}

func (StringKVPair) DeepCopy

func (o StringKVPair) DeepCopy() StringKVPair

func (StringKVPair) IntValue

func (p StringKVPair) IntValue() int

type SubteamLogPoint

type SubteamLogPoint struct {
	Name  TeamName `codec:"name" json:"name"`
	Seqno Seqno    `codec:"seqno" json:"seqno"`
}

func (SubteamLogPoint) DeepCopy

func (o SubteamLogPoint) DeepCopy() SubteamLogPoint

type SwitchToGPGSignOKArg

type SwitchToGPGSignOKArg struct {
	SessionID   int    `codec:"sessionID" json:"sessionID"`
	Key         GPGKey `codec:"key" json:"key"`
	ImportError string `codec:"importError" json:"importError"`
}

type TLF

type TLF struct {
	Id        TLFID    `codec:"id" json:"id"`
	Name      string   `codec:"name" json:"name"`
	Writers   []string `codec:"writers" json:"writers"`
	Readers   []string `codec:"readers" json:"readers"`
	IsPrivate bool     `codec:"isPrivate" json:"isPrivate"`
}

func (TLF) DeepCopy

func (o TLF) DeepCopy() TLF

type TLFBreak

type TLFBreak struct {
	Breaks []TLFIdentifyFailure `codec:"breaks" json:"breaks"`
}

func (TLFBreak) DeepCopy

func (o TLFBreak) DeepCopy() TLFBreak

type TLFID

type TLFID string

func (TLFID) DeepCopy

func (o TLFID) DeepCopy() TLFID

func (TLFID) Exists

func (t TLFID) Exists() bool

func (TLFID) IsNil

func (t TLFID) IsNil() bool

func (TLFID) String

func (t TLFID) String() string

func (TLFID) ToBytes

func (t TLFID) ToBytes() []byte

type TLFIdentifyBehavior

type TLFIdentifyBehavior int
const (
	TLFIdentifyBehavior_UNSET             TLFIdentifyBehavior = 0
	TLFIdentifyBehavior_CHAT_CLI          TLFIdentifyBehavior = 1
	TLFIdentifyBehavior_CHAT_GUI          TLFIdentifyBehavior = 2
	TLFIdentifyBehavior_CHAT_GUI_STRICT   TLFIdentifyBehavior = 3
	TLFIdentifyBehavior_KBFS_REKEY        TLFIdentifyBehavior = 4
	TLFIdentifyBehavior_KBFS_QR           TLFIdentifyBehavior = 5
	TLFIdentifyBehavior_CHAT_SKIP         TLFIdentifyBehavior = 6
	TLFIdentifyBehavior_SALTPACK          TLFIdentifyBehavior = 7
	TLFIdentifyBehavior_CLI               TLFIdentifyBehavior = 8
	TLFIdentifyBehavior_GUI               TLFIdentifyBehavior = 9
	TLFIdentifyBehavior_DEFAULT_KBFS      TLFIdentifyBehavior = 10
	TLFIdentifyBehavior_KBFS_CHAT         TLFIdentifyBehavior = 11
	TLFIdentifyBehavior_RESOLVE_AND_CHECK TLFIdentifyBehavior = 12
)

func (TLFIdentifyBehavior) AllowCaching

func (b TLFIdentifyBehavior) AllowCaching() bool

func (TLFIdentifyBehavior) AllowDeletedUsers

func (b TLFIdentifyBehavior) AllowDeletedUsers() bool

func (TLFIdentifyBehavior) AlwaysRunIdentify

func (b TLFIdentifyBehavior) AlwaysRunIdentify() bool

func (TLFIdentifyBehavior) CanUseUntrackedFastPath

func (b TLFIdentifyBehavior) CanUseUntrackedFastPath() bool

func (TLFIdentifyBehavior) DeepCopy

func (TLFIdentifyBehavior) ShouldSuppressTrackerPopups

func (b TLFIdentifyBehavior) ShouldSuppressTrackerPopups() bool

All of the chat modes want to prevent tracker popups.

func (TLFIdentifyBehavior) SkipExternalChecks

func (b TLFIdentifyBehavior) SkipExternalChecks() bool

SkipExternalChecks indicates we do not want to run any external proof checkers in identify modes that yield true.

func (TLFIdentifyBehavior) SkipUserCard

func (b TLFIdentifyBehavior) SkipUserCard() bool

func (TLFIdentifyBehavior) String

func (e TLFIdentifyBehavior) String() string

func (TLFIdentifyBehavior) WarningInsteadOfErrorOnBrokenTracks

func (b TLFIdentifyBehavior) WarningInsteadOfErrorOnBrokenTracks() bool

type TLFIdentifyFailure

type TLFIdentifyFailure struct {
	User   User                 `codec:"user" json:"user"`
	Breaks *IdentifyTrackBreaks `codec:"breaks,omitempty" json:"breaks,omitempty"`
}

func (TLFIdentifyFailure) DeepCopy

type TLFQuery

type TLFQuery struct {
	TlfName          string              `codec:"tlfName" json:"tlfName"`
	IdentifyBehavior TLFIdentifyBehavior `codec:"identifyBehavior" json:"identifyBehavior"`
}

func (TLFQuery) DeepCopy

func (o TLFQuery) DeepCopy() TLFQuery

type TLFVisibility

type TLFVisibility int
const (
	TLFVisibility_ANY     TLFVisibility = 0
	TLFVisibility_PUBLIC  TLFVisibility = 1
	TLFVisibility_PRIVATE TLFVisibility = 2
)

func (TLFVisibility) DeepCopy

func (o TLFVisibility) DeepCopy() TLFVisibility

func (TLFVisibility) Eq

func (TLFVisibility) String

func (e TLFVisibility) String() string

type TeamAbandonedArg

type TeamAbandonedArg struct {
	TeamID TeamID `codec:"teamID" json:"teamID"`
}

type TeamAcceptInviteArg

type TeamAcceptInviteArg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	Token     string `codec:"token" json:"token"`
}

type TeamAcceptInviteOrRequestAccessArg

type TeamAcceptInviteOrRequestAccessArg struct {
	SessionID   int    `codec:"sessionID" json:"sessionID"`
	TokenOrName string `codec:"tokenOrName" json:"tokenOrName"`
}

type TeamAcceptOrRequestResult

type TeamAcceptOrRequestResult struct {
	WasToken    bool `codec:"wasToken" json:"wasToken"`
	WasSeitan   bool `codec:"wasSeitan" json:"wasSeitan"`
	WasTeamName bool `codec:"wasTeamName" json:"wasTeamName"`
	WasOpenTeam bool `codec:"wasOpenTeam" json:"wasOpenTeam"`
}

func (TeamAcceptOrRequestResult) DeepCopy

type TeamAccessRequest

type TeamAccessRequest struct {
	Uid         UID   `codec:"uid" json:"uid"`
	EldestSeqno Seqno `codec:"eldestSeqno" json:"eldest_seqno"`
}

func (TeamAccessRequest) DeepCopy

func (o TeamAccessRequest) DeepCopy() TeamAccessRequest

type TeamAddEmailsBulkArg

type TeamAddEmailsBulkArg struct {
	SessionID int      `codec:"sessionID" json:"sessionID"`
	Name      string   `codec:"name" json:"name"`
	Emails    string   `codec:"emails" json:"emails"`
	Role      TeamRole `codec:"role" json:"role"`
}

type TeamAddMemberArg

type TeamAddMemberArg struct {
	SessionID            int      `codec:"sessionID" json:"sessionID"`
	Name                 string   `codec:"name" json:"name"`
	Email                string   `codec:"email" json:"email"`
	Username             string   `codec:"username" json:"username"`
	Role                 TeamRole `codec:"role" json:"role"`
	SendChatNotification bool     `codec:"sendChatNotification" json:"sendChatNotification"`
}

type TeamAddMemberResult

type TeamAddMemberResult struct {
	Invited     bool  `codec:"invited" json:"invited"`
	User        *User `codec:"user,omitempty" json:"user,omitempty"`
	EmailSent   bool  `codec:"emailSent" json:"emailSent"`
	ChatSending bool  `codec:"chatSending" json:"chatSending"`
}

func (TeamAddMemberResult) DeepCopy

type TeamAddMembersArg

type TeamAddMembersArg struct {
	SessionID            int      `codec:"sessionID" json:"sessionID"`
	Name                 string   `codec:"name" json:"name"`
	Assertions           []string `codec:"assertions" json:"assertions"`
	Role                 TeamRole `codec:"role" json:"role"`
	SendChatNotification bool     `codec:"sendChatNotification" json:"sendChatNotification"`
}

type TeamAndMemberShowcase

type TeamAndMemberShowcase struct {
	TeamShowcase      TeamShowcase `codec:"teamShowcase" json:"teamShowcase"`
	IsMemberShowcased bool         `codec:"isMemberShowcased" json:"isMemberShowcased"`
}

func (TeamAndMemberShowcase) DeepCopy

type TeamApplication

type TeamApplication int
const (
	TeamApplication_KBFS                TeamApplication = 1
	TeamApplication_CHAT                TeamApplication = 2
	TeamApplication_SALTPACK            TeamApplication = 3
	TeamApplication_GIT_METADATA        TeamApplication = 4
	TeamApplication_SEITAN_INVITE_TOKEN TeamApplication = 5
	TeamApplication_STELLAR_RELAY       TeamApplication = 6
)

func (TeamApplication) DeepCopy

func (o TeamApplication) DeepCopy() TeamApplication

func (TeamApplication) String

func (e TeamApplication) String() string

type TeamApplicationKey

type TeamApplicationKey struct {
	Application   TeamApplication      `codec:"application" json:"application"`
	KeyGeneration PerTeamKeyGeneration `codec:"keyGeneration" json:"keyGeneration"`
	Key           Bytes32              `codec:"key" json:"key"`
}

func (TeamApplicationKey) DeepCopy

func (TeamApplicationKey) Generation

func (k TeamApplicationKey) Generation() int

func (TeamApplicationKey) Material

func (k TeamApplicationKey) Material() Bytes32

type TeamCLKRMsg

type TeamCLKRMsg struct {
	TeamID              TeamID               `codec:"teamID" json:"team_id"`
	Generation          PerTeamKeyGeneration `codec:"generation" json:"generation"`
	Score               int                  `codec:"score" json:"score"`
	ResetUsersUntrusted []TeamCLKRResetUser  `codec:"resetUsersUntrusted" json:"reset_users"`
}

func (TeamCLKRMsg) DeepCopy

func (o TeamCLKRMsg) DeepCopy() TeamCLKRMsg

type TeamCLKRResetUser

type TeamCLKRResetUser struct {
	Uid               UID   `codec:"uid" json:"uid"`
	UserEldestSeqno   Seqno `codec:"userEldestSeqno" json:"user_eldest"`
	MemberEldestSeqno Seqno `codec:"memberEldestSeqno" json:"member_eldest"`
}

func (TeamCLKRResetUser) DeepCopy

func (o TeamCLKRResetUser) DeepCopy() TeamCLKRResetUser

type TeamChangeMembershipArg

type TeamChangeMembershipArg struct {
	SessionID int           `codec:"sessionID" json:"sessionID"`
	Name      string        `codec:"name" json:"name"`
	Req       TeamChangeReq `codec:"req" json:"req"`
}

type TeamChangeReq

type TeamChangeReq struct {
	Owners           []UserVersion                           `codec:"owners" json:"owners"`
	Admins           []UserVersion                           `codec:"admins" json:"admins"`
	Writers          []UserVersion                           `codec:"writers" json:"writers"`
	Readers          []UserVersion                           `codec:"readers" json:"readers"`
	None             []UserVersion                           `codec:"none" json:"none"`
	CompletedInvites map[TeamInviteID]UserVersionPercentForm `codec:"completedInvites" json:"completedInvites"`
}

func (*TeamChangeReq) AddUVWithRole

func (req *TeamChangeReq) AddUVWithRole(uv UserVersion, role TeamRole) error

func (*TeamChangeReq) CompleteInviteID

func (req *TeamChangeReq) CompleteInviteID(inviteID TeamInviteID, uv UserVersionPercentForm)

func (TeamChangeReq) DeepCopy

func (o TeamChangeReq) DeepCopy() TeamChangeReq

func (*TeamChangeReq) GetAllAdds

func (req *TeamChangeReq) GetAllAdds() (ret []UserVersion)

type TeamChangeRow

type TeamChangeRow struct {
	Id                TeamID `codec:"id" json:"id"`
	Name              string `codec:"name" json:"name"`
	KeyRotated        bool   `codec:"keyRotated" json:"key_rotated"`
	MembershipChanged bool   `codec:"membershipChanged" json:"membership_changed"`
	LatestSeqno       Seqno  `codec:"latestSeqno" json:"latest_seqno"`
	ImplicitTeam      bool   `codec:"implicitTeam" json:"implicit_team"`
	Misc              bool   `codec:"misc" json:"misc"`
	RemovedResetUsers bool   `codec:"removedResetUsers" json:"removed_reset_users"`
}

func (TeamChangeRow) DeepCopy

func (o TeamChangeRow) DeepCopy() TeamChangeRow

type TeamChangeSet

type TeamChangeSet struct {
	MembershipChanged bool `codec:"membershipChanged" json:"membershipChanged"`
	KeyRotated        bool `codec:"keyRotated" json:"keyRotated"`
	Renamed           bool `codec:"renamed" json:"renamed"`
	Misc              bool `codec:"misc" json:"misc"`
}

func (TeamChangeSet) DeepCopy

func (o TeamChangeSet) DeepCopy() TeamChangeSet

type TeamChangedByIDArg

type TeamChangedByIDArg struct {
	TeamID       TeamID        `codec:"teamID" json:"teamID"`
	LatestSeqno  Seqno         `codec:"latestSeqno" json:"latestSeqno"`
	ImplicitTeam bool          `codec:"implicitTeam" json:"implicitTeam"`
	Changes      TeamChangeSet `codec:"changes" json:"changes"`
}

type TeamChangedByNameArg

type TeamChangedByNameArg struct {
	TeamName     string        `codec:"teamName" json:"teamName"`
	LatestSeqno  Seqno         `codec:"latestSeqno" json:"latestSeqno"`
	ImplicitTeam bool          `codec:"implicitTeam" json:"implicitTeam"`
	Changes      TeamChangeSet `codec:"changes" json:"changes"`
}

type TeamCreateArg

type TeamCreateArg struct {
	SessionID   int    `codec:"sessionID" json:"sessionID"`
	Name        string `codec:"name" json:"name"`
	JoinSubteam bool   `codec:"joinSubteam" json:"joinSubteam"`
}

type TeamCreateResult

type TeamCreateResult struct {
	TeamID       TeamID `codec:"teamID" json:"teamID"`
	ChatSent     bool   `codec:"chatSent" json:"chatSent"`
	CreatorAdded bool   `codec:"creatorAdded" json:"creatorAdded"`
}

func (TeamCreateResult) DeepCopy

func (o TeamCreateResult) DeepCopy() TeamCreateResult

type TeamCreateSeitanTokenArg

type TeamCreateSeitanTokenArg struct {
	SessionID int            `codec:"sessionID" json:"sessionID"`
	Name      string         `codec:"name" json:"name"`
	Role      TeamRole       `codec:"role" json:"role"`
	Label     SeitanKeyLabel `codec:"label" json:"label"`
}

type TeamCreateSeitanTokenV2Arg

type TeamCreateSeitanTokenV2Arg struct {
	SessionID int            `codec:"sessionID" json:"sessionID"`
	Name      string         `codec:"name" json:"name"`
	Role      TeamRole       `codec:"role" json:"role"`
	Label     SeitanKeyLabel `codec:"label" json:"label"`
}

type TeamCreateWithSettingsArg

type TeamCreateWithSettingsArg struct {
	SessionID   int          `codec:"sessionID" json:"sessionID"`
	Name        string       `codec:"name" json:"name"`
	JoinSubteam bool         `codec:"joinSubteam" json:"joinSubteam"`
	Settings    TeamSettings `codec:"settings" json:"settings"`
}

type TeamData

type TeamData struct {
	Secretless                bool                                                 `codec:"secretless" json:"secretless"`
	Name                      TeamName                                             `codec:"name" json:"name"`
	Chain                     TeamSigChainState                                    `codec:"chain" json:"chain"`
	PerTeamKeySeedsUnverified map[PerTeamKeyGeneration]PerTeamKeySeedItem          `codec:"perTeamKeySeeds" json:"perTeamKeySeedsUnverified"`
	ReaderKeyMasks            map[TeamApplication]map[PerTeamKeyGeneration]MaskB64 `codec:"readerKeyMasks" json:"readerKeyMasks"`
	LatestSeqnoHint           Seqno                                                `codec:"latestSeqnoHint" json:"latestSeqnoHint"`
	CachedAt                  Time                                                 `codec:"cachedAt" json:"cachedAt"`
	TlfCryptKeys              map[TeamApplication][]CryptKey                       `codec:"tlfCryptKeys" json:"tlfCryptKeys"`
}

func (TeamData) DeepCopy

func (o TeamData) DeepCopy() TeamData

type TeamDebugArg

type TeamDebugArg struct {
	TeamID TeamID `codec:"teamID" json:"teamID"`
}

type TeamDebugRes

type TeamDebugRes struct {
	Chain TeamSigChainState `codec:"chain" json:"chain"`
}

func (TeamDebugRes) DeepCopy

func (o TeamDebugRes) DeepCopy() TeamDebugRes

type TeamDeleteArg

type TeamDeleteArg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	Name      string `codec:"name" json:"name"`
}

type TeamDeletedArg

type TeamDeletedArg struct {
	TeamID TeamID `codec:"teamID" json:"teamID"`
}

type TeamDetails

type TeamDetails struct {
	Members                TeamMembersDetails                   `codec:"members" json:"members"`
	KeyGeneration          PerTeamKeyGeneration                 `codec:"keyGeneration" json:"keyGeneration"`
	AnnotatedActiveInvites map[TeamInviteID]AnnotatedTeamInvite `codec:"annotatedActiveInvites" json:"annotatedActiveInvites"`
	Settings               TeamSettings                         `codec:"settings" json:"settings"`
	Showcase               TeamShowcase                         `codec:"showcase" json:"showcase"`
}

func (TeamDetails) DeepCopy

func (o TeamDetails) DeepCopy() TeamDetails

type TeamEditMemberArg

type TeamEditMemberArg struct {
	SessionID int      `codec:"sessionID" json:"sessionID"`
	Name      string   `codec:"name" json:"name"`
	Username  string   `codec:"username" json:"username"`
	Role      TeamRole `codec:"role" json:"role"`
}

type TeamEk

type TeamEk struct {
	Seed     Bytes32        `codec:"seed" json:"seed"`
	Metadata TeamEkMetadata `codec:"metadata" json:"metadata"`
}

func (TeamEk) DeepCopy

func (o TeamEk) DeepCopy() TeamEk

type TeamEkBoxMetadata

type TeamEkBoxMetadata struct {
	Box                 string       `codec:"box" json:"box"`
	RecipientGeneration EkGeneration `codec:"recipientGeneration" json:"recipient_generation"`
	RecipientUID        UID          `codec:"recipientUID" json:"recipient_uid"`
}

func (TeamEkBoxMetadata) DeepCopy

func (o TeamEkBoxMetadata) DeepCopy() TeamEkBoxMetadata

type TeamEkBoxed

type TeamEkBoxed struct {
	Box              string         `codec:"box" json:"box"`
	UserEkGeneration EkGeneration   `codec:"userEkGeneration" json:"user_ek_generation"`
	Metadata         TeamEkMetadata `codec:"metadata" json:"metadata"`
}

func (TeamEkBoxed) DeepCopy

func (o TeamEkBoxed) DeepCopy() TeamEkBoxed

type TeamEkMetadata

type TeamEkMetadata struct {
	Kid        KID          `codec:"kid" json:"team_ephemeral_dh_public"`
	HashMeta   HashMeta     `codec:"hashMeta" json:"hash_meta"`
	Generation EkGeneration `codec:"generation" json:"generation"`
	Ctime      Time         `codec:"ctime" json:"ctime"`
}

func (TeamEkMetadata) DeepCopy

func (o TeamEkMetadata) DeepCopy() TeamEkMetadata

type TeamEkStatement

type TeamEkStatement struct {
	CurrentTeamEkMetadata TeamEkMetadata `codec:"currentTeamEkMetadata" json:"current_team_ek_metadata"`
}

func (TeamEkStatement) DeepCopy

func (o TeamEkStatement) DeepCopy() TeamEkStatement

type TeamEncryptedKBFSKeyset

type TeamEncryptedKBFSKeyset struct {
	V int    `codec:"v" json:"v"`
	E []byte `codec:"e" json:"e"`
	N []byte `codec:"n" json:"n"`
}

func (TeamEncryptedKBFSKeyset) DeepCopy

type TeamEncryptedKBFSKeysetHash

type TeamEncryptedKBFSKeysetHash string

func TeamEncryptedKBFSKeysetHashFromBytes

func TeamEncryptedKBFSKeysetHashFromBytes(s []byte) TeamEncryptedKBFSKeysetHash

func TeamEncryptedKBFSKeysetHashFromString

func TeamEncryptedKBFSKeysetHashFromString(s string) TeamEncryptedKBFSKeysetHash

func (TeamEncryptedKBFSKeysetHash) Bytes

func (e TeamEncryptedKBFSKeysetHash) Bytes() []byte

func (TeamEncryptedKBFSKeysetHash) DeepCopy

func (TeamEncryptedKBFSKeysetHash) SecureEqual

func (TeamEncryptedKBFSKeysetHash) String

type TeamExitArg

type TeamExitArg struct {
	TeamID TeamID `codec:"teamID" json:"teamID"`
}

type TeamExitRow

type TeamExitRow struct {
	Id TeamID `codec:"id" json:"id"`
}

func (TeamExitRow) DeepCopy

func (o TeamExitRow) DeepCopy() TeamExitRow

type TeamGetArg

type TeamGetArg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	Name      string `codec:"name" json:"name"`
}

type TeamGetLegacyTLFUpgrade

type TeamGetLegacyTLFUpgrade struct {
	EncryptedKeyset  string               `codec:"encryptedKeyset" json:"encrypted_keyset"`
	TeamGeneration   PerTeamKeyGeneration `codec:"teamGeneration" json:"team_generation"`
	LegacyGeneration int                  `codec:"legacyGeneration" json:"legacy_generation"`
	AppType          TeamApplication      `codec:"appType" json:"app_type"`
}

func (TeamGetLegacyTLFUpgrade) DeepCopy

type TeamID

type TeamID string

func MakeTestSubTeamID

func MakeTestSubTeamID(n uint32, public bool) TeamID

Used by unit tests.

func MakeTestTeamID

func MakeTestTeamID(n uint32, public bool) TeamID

Used by unit tests.

func TeamIDFromString

func TeamIDFromString(s string) (TeamID, error)

func (TeamID) AsUserOrTeam

func (t TeamID) AsUserOrTeam() UserOrTeamID

func (TeamID) DeepCopy

func (o TeamID) DeepCopy() TeamID

func (TeamID) Eq

func (t TeamID) Eq(t2 TeamID) bool

func (TeamID) Equal

func (t TeamID) Equal(v TeamID) bool

func (TeamID) Exists

func (t TeamID) Exists() bool

func (TeamID) IsNil

func (t TeamID) IsNil() bool

func (TeamID) IsPublic

func (t TeamID) IsPublic() bool

func (TeamID) IsRootTeam

func (t TeamID) IsRootTeam() bool

func (TeamID) IsSubTeam

func (t TeamID) IsSubTeam() bool

Can panic if invalid

func (TeamID) Less

func (t TeamID) Less(v TeamID) bool

func (TeamID) NotEqual

func (t TeamID) NotEqual(v TeamID) bool

func (TeamID) Size

func (t TeamID) Size() int

Size implements the cache.Measurable interface.

func (TeamID) String

func (t TeamID) String() string

func (TeamID) ToBytes

func (t TeamID) ToBytes() []byte

type TeamIDAndName

type TeamIDAndName struct {
	Id   TeamID   `codec:"id" json:"id"`
	Name TeamName `codec:"name" json:"name"`
}

func (TeamIDAndName) DeepCopy

func (o TeamIDAndName) DeepCopy() TeamIDAndName

type TeamIDWithVisibility

type TeamIDWithVisibility struct {
	TeamID     TeamID        `codec:"teamID" json:"teamID"`
	Visibility TLFVisibility `codec:"visibility" json:"visibility"`
}

func (TeamIDWithVisibility) DeepCopy

type TeamIgnoreRequestArg

type TeamIgnoreRequestArg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	Name      string `codec:"name" json:"name"`
	Username  string `codec:"username" json:"username"`
}

type TeamImplicitAdminsArg

type TeamImplicitAdminsArg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	TeamName  string `codec:"teamName" json:"teamName"`
}

type TeamInvite

type TeamInvite struct {
	Role    TeamRole       `codec:"role" json:"role"`
	Id      TeamInviteID   `codec:"id" json:"id"`
	Type    TeamInviteType `codec:"type" json:"type"`
	Name    TeamInviteName `codec:"name" json:"name"`
	Inviter UserVersion    `codec:"inviter" json:"inviter"`
}

func (TeamInvite) DeepCopy

func (o TeamInvite) DeepCopy() TeamInvite

func (TeamInvite) KeybaseUserVersion

func (t TeamInvite) KeybaseUserVersion() (UserVersion, error)

type TeamInviteCategory

type TeamInviteCategory int
const (
	TeamInviteCategory_NONE    TeamInviteCategory = 0
	TeamInviteCategory_UNKNOWN TeamInviteCategory = 1
	TeamInviteCategory_KEYBASE TeamInviteCategory = 2
	TeamInviteCategory_EMAIL   TeamInviteCategory = 3
	TeamInviteCategory_SBS     TeamInviteCategory = 4
	TeamInviteCategory_SEITAN  TeamInviteCategory = 5
)

func (TeamInviteCategory) DeepCopy

func (TeamInviteCategory) String

func (e TeamInviteCategory) String() string

type TeamInviteID

type TeamInviteID string

func TeamInviteIDFromString

func TeamInviteIDFromString(s string) (TeamInviteID, error)

func (TeamInviteID) DeepCopy

func (o TeamInviteID) DeepCopy() TeamInviteID

func (TeamInviteID) Eq

func (i TeamInviteID) Eq(i2 TeamInviteID) bool

type TeamInviteName

type TeamInviteName string

func (TeamInviteName) DeepCopy

func (o TeamInviteName) DeepCopy() TeamInviteName

type TeamInviteSocialNetwork

type TeamInviteSocialNetwork string

func (TeamInviteSocialNetwork) DeepCopy

type TeamInviteType

type TeamInviteType struct {
	C__       TeamInviteCategory       `codec:"c" json:"c"`
	Unknown__ *string                  `codec:"unknown,omitempty" json:"unknown,omitempty"`
	Sbs__     *TeamInviteSocialNetwork `codec:"sbs,omitempty" json:"sbs,omitempty"`
}

func NewTeamInviteTypeDefault

func NewTeamInviteTypeDefault(c TeamInviteCategory) TeamInviteType

func NewTeamInviteTypeWithSbs

func NewTeamInviteTypeWithSbs(v TeamInviteSocialNetwork) TeamInviteType

func NewTeamInviteTypeWithUnknown

func NewTeamInviteTypeWithUnknown(v string) TeamInviteType

func TeamInviteTypeFromString

func TeamInviteTypeFromString(s string, isDev bool) (TeamInviteType, error)

func (*TeamInviteType) C

func (o *TeamInviteType) C() (ret TeamInviteCategory, err error)

func (TeamInviteType) DeepCopy

func (o TeamInviteType) DeepCopy() TeamInviteType

func (TeamInviteType) Eq

func (TeamInviteType) Sbs

func (TeamInviteType) String

func (t TeamInviteType) String() (string, error)

func (TeamInviteType) Unknown

func (o TeamInviteType) Unknown() (res string)

type TeamInvitee

type TeamInvitee struct {
	InviteID    TeamInviteID `codec:"inviteID" json:"invite_id"`
	Uid         UID          `codec:"uid" json:"uid"`
	EldestSeqno Seqno        `codec:"eldestSeqno" json:"eldest_seqno"`
	Role        TeamRole     `codec:"role" json:"role"`
}

func (TeamInvitee) DeepCopy

func (o TeamInvitee) DeepCopy() TeamInvitee

type TeamJoinRequest

type TeamJoinRequest struct {
	Name     string `codec:"name" json:"name"`
	Username string `codec:"username" json:"username"`
}

func (TeamJoinRequest) DeepCopy

func (o TeamJoinRequest) DeepCopy() TeamJoinRequest

type TeamKBFSKeyRefresher

type TeamKBFSKeyRefresher struct {
	Generation int             `codec:"generation" json:"generation"`
	AppType    TeamApplication `codec:"appType" json:"appType"`
}

func (TeamKBFSKeyRefresher) DeepCopy

type TeamLeaveArg

type TeamLeaveArg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	Name      string `codec:"name" json:"name"`
	Permanent bool   `codec:"permanent" json:"permanent"`
}

type TeamLegacyTLFUpgradeChainInfo

type TeamLegacyTLFUpgradeChainInfo struct {
	KeysetHash       TeamEncryptedKBFSKeysetHash `codec:"keysetHash" json:"keysetHash"`
	TeamGeneration   PerTeamKeyGeneration        `codec:"teamGeneration" json:"teamGeneration"`
	LegacyGeneration int                         `codec:"legacyGeneration" json:"legacyGeneration"`
	AppType          TeamApplication             `codec:"appType" json:"appType"`
}

func (TeamLegacyTLFUpgradeChainInfo) DeepCopy

type TeamList

type TeamList struct {
	Teams []MemberInfo `codec:"teams" json:"teams"`
}

func (TeamList) DeepCopy

func (o TeamList) DeepCopy() TeamList

type TeamListMyAccessRequestsArg

type TeamListMyAccessRequestsArg struct {
	SessionID int     `codec:"sessionID" json:"sessionID"`
	TeamName  *string `codec:"teamName,omitempty" json:"teamName,omitempty"`
}

type TeamListRequestsArg

type TeamListRequestsArg struct {
	SessionID int     `codec:"sessionID" json:"sessionID"`
	TeamName  *string `codec:"teamName,omitempty" json:"teamName,omitempty"`
}

type TeamListSubteamsRecursiveArg

type TeamListSubteamsRecursiveArg struct {
	SessionID      int    `codec:"sessionID" json:"sessionID"`
	ParentTeamName string `codec:"parentTeamName" json:"parentTeamName"`
	ForceRepoll    bool   `codec:"forceRepoll" json:"forceRepoll"`
}

type TeamListTeammatesArg

type TeamListTeammatesArg struct {
	SessionID            int  `codec:"sessionID" json:"sessionID"`
	IncludeImplicitTeams bool `codec:"includeImplicitTeams" json:"includeImplicitTeams"`
}

type TeamListUnverifiedArg

type TeamListUnverifiedArg struct {
	SessionID            int    `codec:"sessionID" json:"sessionID"`
	UserAssertion        string `codec:"userAssertion" json:"userAssertion"`
	IncludeImplicitTeams bool   `codec:"includeImplicitTeams" json:"includeImplicitTeams"`
}

type TeamListUnverifiedChangedArg

type TeamListUnverifiedChangedArg struct {
	TeamName string `codec:"teamName" json:"teamName"`
}

type TeamListVerifiedArg

type TeamListVerifiedArg struct {
	SessionID            int    `codec:"sessionID" json:"sessionID"`
	UserAssertion        string `codec:"userAssertion" json:"userAssertion"`
	IncludeImplicitTeams bool   `codec:"includeImplicitTeams" json:"includeImplicitTeams"`
}

type TeamMember

type TeamMember struct {
	Uid         UID              `codec:"uid" json:"uid"`
	Role        TeamRole         `codec:"role" json:"role"`
	EldestSeqno Seqno            `codec:"eldestSeqno" json:"eldestSeqno"`
	Status      TeamMemberStatus `codec:"status" json:"status"`
}

func (TeamMember) DeepCopy

func (o TeamMember) DeepCopy() TeamMember

type TeamMemberDetails

type TeamMemberDetails struct {
	Uv       UserVersion      `codec:"uv" json:"uv"`
	Username string           `codec:"username" json:"username"`
	FullName FullName         `codec:"fullName" json:"fullName"`
	NeedsPUK bool             `codec:"needsPUK" json:"needsPUK"`
	Status   TeamMemberStatus `codec:"status" json:"status"`
}

func FilterInactiveMembers

func FilterInactiveMembers(arg []TeamMemberDetails) (ret []TeamMemberDetails)

func (TeamMemberDetails) DeepCopy

func (o TeamMemberDetails) DeepCopy() TeamMemberDetails

type TeamMemberOutFromReset

type TeamMemberOutFromReset struct {
	TeamName  string        `codec:"teamName" json:"team_name"`
	ResetUser TeamResetUser `codec:"resetUser" json:"reset_user"`
}

func (TeamMemberOutFromReset) DeepCopy

type TeamMemberOutReset

type TeamMemberOutReset struct {
	Teamname string        `codec:"teamname" json:"teamname"`
	Username string        `codec:"username" json:"username"`
	Uid      UID           `codec:"uid" json:"uid"`
	Id       gregor1.MsgID `codec:"id" json:"id"`
}

func (TeamMemberOutReset) DeepCopy

type TeamMemberStatus

type TeamMemberStatus int
const (
	TeamMemberStatus_ACTIVE  TeamMemberStatus = 0
	TeamMemberStatus_RESET   TeamMemberStatus = 1
	TeamMemberStatus_DELETED TeamMemberStatus = 2
)

func (TeamMemberStatus) DeepCopy

func (o TeamMemberStatus) DeepCopy() TeamMemberStatus

func (TeamMemberStatus) IsActive

func (s TeamMemberStatus) IsActive() bool

func (TeamMemberStatus) IsDeleted

func (s TeamMemberStatus) IsDeleted() bool

func (TeamMemberStatus) IsReset

func (s TeamMemberStatus) IsReset() bool

func (TeamMemberStatus) String

func (e TeamMemberStatus) String() string

type TeamMembers

type TeamMembers struct {
	Owners  []UserVersion `codec:"owners" json:"owners"`
	Admins  []UserVersion `codec:"admins" json:"admins"`
	Writers []UserVersion `codec:"writers" json:"writers"`
	Readers []UserVersion `codec:"readers" json:"readers"`
}

func (TeamMembers) AllUIDs

func (t TeamMembers) AllUIDs() []UID

func (TeamMembers) AllUserVersions

func (t TeamMembers) AllUserVersions() []UserVersion

func (TeamMembers) DeepCopy

func (o TeamMembers) DeepCopy() TeamMembers

type TeamMembersDetails

type TeamMembersDetails struct {
	Owners  []TeamMemberDetails `codec:"owners" json:"owners"`
	Admins  []TeamMemberDetails `codec:"admins" json:"admins"`
	Writers []TeamMemberDetails `codec:"writers" json:"writers"`
	Readers []TeamMemberDetails `codec:"readers" json:"readers"`
}

func (TeamMembersDetails) DeepCopy

type TeamName

type TeamName struct {
	Parts []TeamNamePart `codec:"parts" json:"parts"`
}

func TeamNameFromString

func TeamNameFromString(s string) (TeamName, error)

func (TeamName) Append

func (t TeamName) Append(part string) (t3 TeamName, err error)

Return a new team name with the part added to the end. For example {foo.bar}.Append(baz) -> {foo.bar.baz}

func (TeamName) AssertEqString

func (t TeamName) AssertEqString(s string) error

func (TeamName) DeepCopy

func (o TeamName) DeepCopy() TeamName

func (TeamName) Depth

func (t TeamName) Depth() int

The number of parts in a team name. Root teams have 1.

func (TeamName) Eq

func (t TeamName) Eq(t2 TeamName) bool

func (TeamName) IsAncestorOf

func (t TeamName) IsAncestorOf(other TeamName) bool

func (TeamName) IsImplicit

func (t TeamName) IsImplicit() bool

func (TeamName) IsNil

func (t TeamName) IsNil() bool

func (TeamName) IsRootTeam

func (t TeamName) IsRootTeam() bool

func (TeamName) LastPart

func (t TeamName) LastPart() TeamNamePart

func (TeamName) Parent

func (t TeamName) Parent() (TeamName, error)

func (TeamName) RootAncestorName

func (t TeamName) RootAncestorName() TeamName

func (TeamName) String

func (t TeamName) String() string

func (TeamName) SwapLastPart

func (t TeamName) SwapLastPart(newLast string) (TeamName, error)

func (TeamName) ToPrivateTeamID

func (t TeamName) ToPrivateTeamID() TeamID

func (TeamName) ToPublicTeamID

func (t TeamName) ToPublicTeamID() TeamID

func (TeamName) ToTeamID

func (t TeamName) ToTeamID(public bool) TeamID

Get the top level team id for this team name. Only makes sense for non-sub teams. The first 15 bytes of the sha256 of the lowercase team name, followed by the byte 0x24, encoded as hex.

type TeamNameLogPoint

type TeamNameLogPoint struct {
	LastPart TeamNamePart `codec:"lastPart" json:"lastPart"`
	Seqno    Seqno        `codec:"seqno" json:"seqno"`
}

func (TeamNameLogPoint) DeepCopy

func (o TeamNameLogPoint) DeepCopy() TeamNameLogPoint

type TeamNamePart

type TeamNamePart string

func (TeamNamePart) DeepCopy

func (o TeamNamePart) DeepCopy() TeamNamePart

func (TeamNamePart) Eq

func (t TeamNamePart) Eq(t2 TeamNamePart) bool

type TeamNewlyAddedRow

type TeamNewlyAddedRow struct {
	Id   TeamID `codec:"id" json:"id"`
	Name string `codec:"name" json:"name"`
}

func (TeamNewlyAddedRow) DeepCopy

func (o TeamNewlyAddedRow) DeepCopy() TeamNewlyAddedRow

type TeamOpenReqMsg

type TeamOpenReqMsg struct {
	TeamID TeamID              `codec:"teamID" json:"team_id"`
	Tars   []TeamAccessRequest `codec:"tars" json:"tars"`
}

func (TeamOpenReqMsg) DeepCopy

func (o TeamOpenReqMsg) DeepCopy() TeamOpenReqMsg

type TeamOperation

type TeamOperation struct {
	ManageMembers          bool `codec:"manageMembers" json:"manageMembers"`
	ManageSubteams         bool `codec:"manageSubteams" json:"manageSubteams"`
	CreateChannel          bool `codec:"createChannel" json:"createChannel"`
	Chat                   bool `codec:"chat" json:"chat"`
	DeleteChannel          bool `codec:"deleteChannel" json:"deleteChannel"`
	RenameChannel          bool `codec:"renameChannel" json:"renameChannel"`
	EditChannelDescription bool `codec:"editChannelDescription" json:"editChannelDescription"`
	SetTeamShowcase        bool `codec:"setTeamShowcase" json:"setTeamShowcase"`
	SetMemberShowcase      bool `codec:"setMemberShowcase" json:"setMemberShowcase"`
	SetRetentionPolicy     bool `codec:"setRetentionPolicy" json:"setRetentionPolicy"`
	SetMinWriterRole       bool `codec:"setMinWriterRole" json:"setMinWriterRole"`
	ChangeOpenTeam         bool `codec:"changeOpenTeam" json:"changeOpenTeam"`
	LeaveTeam              bool `codec:"leaveTeam" json:"leaveTeam"`
	JoinTeam               bool `codec:"joinTeam" json:"joinTeam"`
	SetPublicityAny        bool `codec:"setPublicityAny" json:"setPublicityAny"`
	ListFirst              bool `codec:"listFirst" json:"listFirst"`
	ChangeTarsDisabled     bool `codec:"changeTarsDisabled" json:"changeTarsDisabled"`
	DeleteChatHistory      bool `codec:"deleteChatHistory" json:"deleteChatHistory"`
}

func (TeamOperation) DeepCopy

func (o TeamOperation) DeepCopy() TeamOperation

type TeamPlusApplicationKeys

type TeamPlusApplicationKeys struct {
	Id              TeamID               `codec:"id" json:"id"`
	Name            string               `codec:"name" json:"name"`
	Implicit        bool                 `codec:"implicit" json:"implicit"`
	Public          bool                 `codec:"public" json:"public"`
	Application     TeamApplication      `codec:"application" json:"application"`
	Writers         []UserVersion        `codec:"writers" json:"writers"`
	OnlyReaders     []UserVersion        `codec:"onlyReaders" json:"onlyReaders"`
	ApplicationKeys []TeamApplicationKey `codec:"applicationKeys" json:"applicationKeys"`
}

func (TeamPlusApplicationKeys) DeepCopy

type TeamReAddMemberAfterResetArg

type TeamReAddMemberAfterResetArg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	Id        TeamID `codec:"id" json:"id"`
	Username  string `codec:"username" json:"username"`
}

type TeamRefreshers

type TeamRefreshers struct {
	NeedKeyGeneration                     PerTeamKeyGeneration                       `codec:"needKeyGeneration" json:"needKeyGeneration"`
	NeedApplicationsAtGenerations         map[PerTeamKeyGeneration][]TeamApplication `codec:"needApplicationsAtGenerations" json:"needApplicationsAtGenerations"`
	NeedApplicationsAtGenerationsWithKBFS map[PerTeamKeyGeneration][]TeamApplication `codec:"needApplicationsAtGenerationsWithKBFS" json:"needApplicationsAtGenerationsWithKBFS"`
	WantMembers                           []UserVersion                              `codec:"wantMembers" json:"wantMembers"`
	WantMembersRole                       TeamRole                                   `codec:"wantMembersRole" json:"wantMembersRole"`
	NeedKBFSKeyGeneration                 TeamKBFSKeyRefresher                       `codec:"needKBFSKeyGeneration" json:"needKBFSKeyGeneration"`
}

* TeamRefreshData are needed or wanted data requirements that, if unmet, will cause * a refresh of the cache.

func (TeamRefreshers) DeepCopy

func (o TeamRefreshers) DeepCopy() TeamRefreshers

type TeamRemoveMemberArg

type TeamRemoveMemberArg struct {
	SessionID int          `codec:"sessionID" json:"sessionID"`
	Name      string       `codec:"name" json:"name"`
	Username  string       `codec:"username" json:"username"`
	Email     string       `codec:"email" json:"email"`
	InviteID  TeamInviteID `codec:"inviteID" json:"inviteID"`
}

type TeamRenameArg

type TeamRenameArg struct {
	SessionID int      `codec:"sessionID" json:"sessionID"`
	PrevName  TeamName `codec:"prevName" json:"prevName"`
	NewName   TeamName `codec:"newName" json:"newName"`
}

type TeamRequestAccessArg

type TeamRequestAccessArg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	Name      string `codec:"name" json:"name"`
}

type TeamRequestAccessResult

type TeamRequestAccessResult struct {
	Open bool `codec:"open" json:"open"`
}

func (TeamRequestAccessResult) DeepCopy

type TeamResetUser

type TeamResetUser struct {
	Username    string `codec:"username" json:"username"`
	Uid         UID    `codec:"uid" json:"uid"`
	EldestSeqno Seqno  `codec:"eldestSeqno" json:"eldest_seqno"`
}

func (TeamResetUser) DeepCopy

func (o TeamResetUser) DeepCopy() TeamResetUser

type TeamRole

type TeamRole int
const (
	TeamRole_NONE   TeamRole = 0
	TeamRole_READER TeamRole = 1
	TeamRole_WRITER TeamRole = 2
	TeamRole_ADMIN  TeamRole = 3
	TeamRole_OWNER  TeamRole = 4
)

func (TeamRole) DeepCopy

func (o TeamRole) DeepCopy() TeamRole

func (TeamRole) IsAdminOrAbove

func (r TeamRole) IsAdminOrAbove() bool

func (TeamRole) IsOrAbove

func (r TeamRole) IsOrAbove(min TeamRole) bool

func (TeamRole) IsReaderOrAbove

func (r TeamRole) IsReaderOrAbove() bool

func (TeamRole) IsWriterOrAbove

func (r TeamRole) IsWriterOrAbove() bool

func (TeamRole) String

func (e TeamRole) String() string

type TeamRotateKeyArg

type TeamRotateKeyArg struct {
	TeamID TeamID `codec:"teamID" json:"teamID"`
}

type TeamSBSMsg

type TeamSBSMsg struct {
	TeamID   TeamID        `codec:"teamID" json:"team_id"`
	Score    int           `codec:"score" json:"score"`
	Invitees []TeamInvitee `codec:"invitees" json:"invitees"`
}

func (TeamSBSMsg) DeepCopy

func (o TeamSBSMsg) DeepCopy() TeamSBSMsg

type TeamSeitanMsg

type TeamSeitanMsg struct {
	TeamID  TeamID              `codec:"teamID" json:"team_id"`
	Seitans []TeamSeitanRequest `codec:"seitans" json:"seitans"`
}

func (TeamSeitanMsg) DeepCopy

func (o TeamSeitanMsg) DeepCopy() TeamSeitanMsg

type TeamSeitanRequest

type TeamSeitanRequest struct {
	InviteID    TeamInviteID `codec:"inviteID" json:"invite_id"`
	Uid         UID          `codec:"uid" json:"uid"`
	EldestSeqno Seqno        `codec:"eldestSeqno" json:"eldest_seqno"`
	Akey        SeitanAKey   `codec:"akey" json:"akey"`
	Role        TeamRole     `codec:"role" json:"role"`
	UnixCTime   int64        `codec:"unixCTime" json:"ctime"`
}

func (TeamSeitanRequest) DeepCopy

func (o TeamSeitanRequest) DeepCopy() TeamSeitanRequest

type TeamSetSettingsArg

type TeamSetSettingsArg struct {
	SessionID int          `codec:"sessionID" json:"sessionID"`
	Name      string       `codec:"name" json:"name"`
	Settings  TeamSettings `codec:"settings" json:"settings"`
}

type TeamSettings

type TeamSettings struct {
	Open   bool     `codec:"open" json:"open"`
	JoinAs TeamRole `codec:"joinAs" json:"joinAs"`
}

func (TeamSettings) DeepCopy

func (o TeamSettings) DeepCopy() TeamSettings

type TeamShowcase

type TeamShowcase struct {
	IsShowcased       bool    `codec:"isShowcased" json:"is_showcased"`
	Description       *string `codec:"description,omitempty" json:"description,omitempty"`
	SetByUID          *UID    `codec:"setByUID,omitempty" json:"set_by_uid,omitempty"`
	AnyMemberShowcase bool    `codec:"anyMemberShowcase" json:"any_member_showcase"`
}

func (TeamShowcase) DeepCopy

func (o TeamShowcase) DeepCopy() TeamShowcase

type TeamSigChainState

type TeamSigChainState struct {
	Reader           UserVersion                                       `codec:"reader" json:"reader"`
	Id               TeamID                                            `codec:"id" json:"id"`
	Implicit         bool                                              `codec:"implicit" json:"implicit"`
	Public           bool                                              `codec:"public" json:"public"`
	RootAncestor     TeamName                                          `codec:"rootAncestor" json:"rootAncestor"`
	NameDepth        int                                               `codec:"nameDepth" json:"nameDepth"`
	NameLog          []TeamNameLogPoint                                `codec:"nameLog" json:"nameLog"`
	LastSeqno        Seqno                                             `codec:"lastSeqno" json:"lastSeqno"`
	LastLinkID       LinkID                                            `codec:"lastLinkID" json:"lastLinkID"`
	LastHighSeqno    Seqno                                             `codec:"lastHighSeqno" json:"lastHighSeqno"`
	LastHighLinkID   LinkID                                            `codec:"lastHighLinkID" json:"lastHighLinkID"`
	ParentID         *TeamID                                           `codec:"parentID,omitempty" json:"parentID,omitempty"`
	UserLog          map[UserVersion][]UserLogPoint                    `codec:"userLog" json:"userLog"`
	SubteamLog       map[TeamID][]SubteamLogPoint                      `codec:"subteamLog" json:"subteamLog"`
	PerTeamKeys      map[PerTeamKeyGeneration]PerTeamKey               `codec:"perTeamKeys" json:"perTeamKeys"`
	PerTeamKeyCTime  UnixTime                                          `codec:"perTeamKeyCTime" json:"perTeamKeyCTime"`
	LinkIDs          map[Seqno]LinkID                                  `codec:"linkIDs" json:"linkIDs"`
	StubbedLinks     map[Seqno]bool                                    `codec:"stubbedLinks" json:"stubbedLinks"`
	ActiveInvites    map[TeamInviteID]TeamInvite                       `codec:"activeInvites" json:"activeInvites"`
	ObsoleteInvites  map[TeamInviteID]TeamInvite                       `codec:"obsoleteInvites" json:"obsoleteInvites"`
	Open             bool                                              `codec:"open" json:"open"`
	OpenTeamJoinAs   TeamRole                                          `codec:"openTeamJoinAs" json:"openTeamJoinAs"`
	TlfIDs           []TLFID                                           `codec:"tlfIDs" json:"tlfIDs"`
	TlfLegacyUpgrade map[TeamApplication]TeamLegacyTLFUpgradeChainInfo `codec:"tlfLegacyUpgrade" json:"tlfLegacyUpgrade"`
	HeadMerkle       *MerkleRootV2                                     `codec:"headMerkle,omitempty" json:"headMerkle,omitempty"`
}

func (TeamSigChainState) DeepCopy

func (o TeamSigChainState) DeepCopy() TeamSigChainState

type TeamStatus

type TeamStatus int
const (
	TeamStatus_NONE      TeamStatus = 0
	TeamStatus_LIVE      TeamStatus = 1
	TeamStatus_DELETED   TeamStatus = 2
	TeamStatus_ABANDONED TeamStatus = 3
)

func (TeamStatus) DeepCopy

func (o TeamStatus) DeepCopy() TeamStatus

func (TeamStatus) String

func (e TeamStatus) String() string

type TeamTreeArg

type TeamTreeArg struct {
	SessionID int      `codec:"sessionID" json:"sessionID"`
	Name      TeamName `codec:"name" json:"name"`
}

type TeamTreeEntry

type TeamTreeEntry struct {
	Name  TeamName `codec:"name" json:"name"`
	Admin bool     `codec:"admin" json:"admin"`
}

func (TeamTreeEntry) DeepCopy

func (o TeamTreeEntry) DeepCopy() TeamTreeEntry

type TeamTreeResult

type TeamTreeResult struct {
	Entries []TeamTreeEntry `codec:"entries" json:"entries"`
}

func (TeamTreeResult) DeepCopy

func (o TeamTreeResult) DeepCopy() TeamTreeResult

type TeamType

type TeamType int
const (
	TeamType_NONE   TeamType = 0
	TeamType_LEGACY TeamType = 1
	TeamType_MODERN TeamType = 2
)

func (TeamType) DeepCopy

func (o TeamType) DeepCopy() TeamType

func (TeamType) String

func (e TeamType) String() string

type TeamsClient

type TeamsClient struct {
	Cli rpc.GenericClient
}

func (TeamsClient) CanUserPerform

func (c TeamsClient) CanUserPerform(ctx context.Context, name string) (res TeamOperation, err error)

func (TeamsClient) FindNextMerkleRootAfterTeamRemoval

func (c TeamsClient) FindNextMerkleRootAfterTeamRemoval(ctx context.Context, __arg FindNextMerkleRootAfterTeamRemovalArg) (res NextMerkleRootRes, err error)

FindNextMerkleRootAfterTeamRemoval finds the first Merkle root that contains the user being removed from the team at that given seqno in the team's chain. You should pass in a previous Merkle root as a starting point for the binary search.

func (TeamsClient) FindNextMerkleRootAfterTeamRemovalBySigningKey

func (c TeamsClient) FindNextMerkleRootAfterTeamRemovalBySigningKey(ctx context.Context, __arg FindNextMerkleRootAfterTeamRemovalBySigningKeyArg) (res NextMerkleRootRes, err error)

FindNextMerkleRootAfterTeamRemovalBySigningKey find the first Merkle root that contains the user with the given signing key being removed from the given team. If there are several such instances, we will return just the last one. When anyRoleAllowed is false, the team removal is any drop in permissions from Writer (or above) to Reader (or below).

func (TeamsClient) Ftl

func (c TeamsClient) Ftl(ctx context.Context, arg FastTeamLoadArg) (res FastTeamLoadRes, err error)

func (TeamsClient) GetTarsDisabled

func (c TeamsClient) GetTarsDisabled(ctx context.Context, name string) (res bool, err error)

func (TeamsClient) GetTeamAndMemberShowcase

func (c TeamsClient) GetTeamAndMemberShowcase(ctx context.Context, name string) (res TeamAndMemberShowcase, err error)

func (TeamsClient) GetTeamID

func (c TeamsClient) GetTeamID(ctx context.Context, teamName string) (res TeamID, err error)

Gets a TeamID from a team name string. Returns an error if the current user can't read the team.

func (TeamsClient) GetTeamRootID

func (c TeamsClient) GetTeamRootID(ctx context.Context, id TeamID) (res TeamID, err error)

func (TeamsClient) GetTeamShowcase

func (c TeamsClient) GetTeamShowcase(ctx context.Context, name string) (res TeamShowcase, err error)

func (TeamsClient) LoadTeamPlusApplicationKeys

func (c TeamsClient) LoadTeamPlusApplicationKeys(ctx context.Context, __arg LoadTeamPlusApplicationKeysArg) (res TeamPlusApplicationKeys, err error)

* loadTeamPlusApplicationKeys loads team information for applications like KBFS and Chat. * If refreshers are non-empty, then force a refresh of the cache if the requirements * of the refreshers aren't met.

func (TeamsClient) LookupImplicitTeam

func (c TeamsClient) LookupImplicitTeam(ctx context.Context, __arg LookupImplicitTeamArg) (res LookupImplicitTeamRes, err error)

func (TeamsClient) LookupOrCreateImplicitTeam

func (c TeamsClient) LookupOrCreateImplicitTeam(ctx context.Context, __arg LookupOrCreateImplicitTeamArg) (res LookupImplicitTeamRes, err error)

func (TeamsClient) ProfileTeamLoad

func (c TeamsClient) ProfileTeamLoad(ctx context.Context, arg LoadTeamArg) (res ProfileTeamLoadRes, err error)

ProfileTeamLoad loads a team and then throws it on the ground, for the purposes of profiling the team load machinery.

func (TeamsClient) SetTarsDisabled

func (c TeamsClient) SetTarsDisabled(ctx context.Context, __arg SetTarsDisabledArg) (err error)

func (TeamsClient) SetTeamMemberShowcase

func (c TeamsClient) SetTeamMemberShowcase(ctx context.Context, __arg SetTeamMemberShowcaseArg) (err error)

func (TeamsClient) SetTeamShowcase

func (c TeamsClient) SetTeamShowcase(ctx context.Context, __arg SetTeamShowcaseArg) (err error)

func (TeamsClient) TeamAcceptInvite

func (c TeamsClient) TeamAcceptInvite(ctx context.Context, __arg TeamAcceptInviteArg) (err error)

func (TeamsClient) TeamAcceptInviteOrRequestAccess

func (c TeamsClient) TeamAcceptInviteOrRequestAccess(ctx context.Context, __arg TeamAcceptInviteOrRequestAccessArg) (res TeamAcceptOrRequestResult, err error)

func (TeamsClient) TeamAddEmailsBulk

func (c TeamsClient) TeamAddEmailsBulk(ctx context.Context, __arg TeamAddEmailsBulkArg) (res BulkRes, err error)

func (TeamsClient) TeamAddMember

func (c TeamsClient) TeamAddMember(ctx context.Context, __arg TeamAddMemberArg) (res TeamAddMemberResult, err error)

func (TeamsClient) TeamAddMembers

func (c TeamsClient) TeamAddMembers(ctx context.Context, __arg TeamAddMembersArg) (err error)

func (TeamsClient) TeamChangeMembership

func (c TeamsClient) TeamChangeMembership(ctx context.Context, __arg TeamChangeMembershipArg) (err error)

func (TeamsClient) TeamCreate

func (c TeamsClient) TeamCreate(ctx context.Context, __arg TeamCreateArg) (res TeamCreateResult, err error)

func (TeamsClient) TeamCreateSeitanToken

func (c TeamsClient) TeamCreateSeitanToken(ctx context.Context, __arg TeamCreateSeitanTokenArg) (res SeitanIKey, err error)

func (TeamsClient) TeamCreateSeitanTokenV2

func (c TeamsClient) TeamCreateSeitanTokenV2(ctx context.Context, __arg TeamCreateSeitanTokenV2Arg) (res SeitanIKeyV2, err error)

func (TeamsClient) TeamCreateWithSettings

func (c TeamsClient) TeamCreateWithSettings(ctx context.Context, __arg TeamCreateWithSettingsArg) (res TeamCreateResult, err error)

func (TeamsClient) TeamDebug

func (c TeamsClient) TeamDebug(ctx context.Context, teamID TeamID) (res TeamDebugRes, err error)

func (TeamsClient) TeamDelete

func (c TeamsClient) TeamDelete(ctx context.Context, __arg TeamDeleteArg) (err error)

func (TeamsClient) TeamEditMember

func (c TeamsClient) TeamEditMember(ctx context.Context, __arg TeamEditMemberArg) (err error)

func (TeamsClient) TeamGet

func (c TeamsClient) TeamGet(ctx context.Context, __arg TeamGetArg) (res TeamDetails, err error)

func (TeamsClient) TeamIgnoreRequest

func (c TeamsClient) TeamIgnoreRequest(ctx context.Context, __arg TeamIgnoreRequestArg) (err error)

func (TeamsClient) TeamImplicitAdmins

func (c TeamsClient) TeamImplicitAdmins(ctx context.Context, __arg TeamImplicitAdminsArg) (res []TeamMemberDetails, err error)

func (TeamsClient) TeamLeave

func (c TeamsClient) TeamLeave(ctx context.Context, __arg TeamLeaveArg) (err error)

func (TeamsClient) TeamListMyAccessRequests

func (c TeamsClient) TeamListMyAccessRequests(ctx context.Context, __arg TeamListMyAccessRequestsArg) (res []TeamName, err error)

func (TeamsClient) TeamListRequests

func (c TeamsClient) TeamListRequests(ctx context.Context, __arg TeamListRequestsArg) (res []TeamJoinRequest, err error)

func (TeamsClient) TeamListSubteamsRecursive

func (c TeamsClient) TeamListSubteamsRecursive(ctx context.Context, __arg TeamListSubteamsRecursiveArg) (res []TeamIDAndName, err error)

func (TeamsClient) TeamListTeammates

func (c TeamsClient) TeamListTeammates(ctx context.Context, __arg TeamListTeammatesArg) (res AnnotatedTeamList, err error)

func (TeamsClient) TeamListUnverified

func (c TeamsClient) TeamListUnverified(ctx context.Context, __arg TeamListUnverifiedArg) (res AnnotatedTeamList, err error)

func (TeamsClient) TeamListVerified

func (c TeamsClient) TeamListVerified(ctx context.Context, __arg TeamListVerifiedArg) (res AnnotatedTeamList, err error)

func (TeamsClient) TeamReAddMemberAfterReset

func (c TeamsClient) TeamReAddMemberAfterReset(ctx context.Context, __arg TeamReAddMemberAfterResetArg) (err error)

func (TeamsClient) TeamRemoveMember

func (c TeamsClient) TeamRemoveMember(ctx context.Context, __arg TeamRemoveMemberArg) (err error)

func (TeamsClient) TeamRename

func (c TeamsClient) TeamRename(ctx context.Context, __arg TeamRenameArg) (err error)

func (TeamsClient) TeamRequestAccess

func (c TeamsClient) TeamRequestAccess(ctx context.Context, __arg TeamRequestAccessArg) (res TeamRequestAccessResult, err error)

func (TeamsClient) TeamRotateKey

func (c TeamsClient) TeamRotateKey(ctx context.Context, teamID TeamID) (err error)

func (TeamsClient) TeamSetSettings

func (c TeamsClient) TeamSetSettings(ctx context.Context, __arg TeamSetSettingsArg) (err error)

func (TeamsClient) TeamTree

func (c TeamsClient) TeamTree(ctx context.Context, __arg TeamTreeArg) (res TeamTreeResult, err error)

func (TeamsClient) TryDecryptWithTeamKey

func (c TeamsClient) TryDecryptWithTeamKey(ctx context.Context, __arg TryDecryptWithTeamKeyArg) (res []byte, err error)

func (TeamsClient) UploadTeamAvatar

func (c TeamsClient) UploadTeamAvatar(ctx context.Context, __arg UploadTeamAvatarArg) (err error)

type TeamsInterface

type TeamsInterface interface {
	TeamCreate(context.Context, TeamCreateArg) (TeamCreateResult, error)
	TeamCreateWithSettings(context.Context, TeamCreateWithSettingsArg) (TeamCreateResult, error)
	TeamGet(context.Context, TeamGetArg) (TeamDetails, error)
	TeamImplicitAdmins(context.Context, TeamImplicitAdminsArg) ([]TeamMemberDetails, error)
	TeamListUnverified(context.Context, TeamListUnverifiedArg) (AnnotatedTeamList, error)
	TeamListTeammates(context.Context, TeamListTeammatesArg) (AnnotatedTeamList, error)
	TeamListVerified(context.Context, TeamListVerifiedArg) (AnnotatedTeamList, error)
	TeamListSubteamsRecursive(context.Context, TeamListSubteamsRecursiveArg) ([]TeamIDAndName, error)
	TeamChangeMembership(context.Context, TeamChangeMembershipArg) error
	TeamAddMember(context.Context, TeamAddMemberArg) (TeamAddMemberResult, error)
	TeamAddMembers(context.Context, TeamAddMembersArg) error
	TeamRemoveMember(context.Context, TeamRemoveMemberArg) error
	TeamLeave(context.Context, TeamLeaveArg) error
	TeamEditMember(context.Context, TeamEditMemberArg) error
	TeamRename(context.Context, TeamRenameArg) error
	TeamAcceptInvite(context.Context, TeamAcceptInviteArg) error
	TeamRequestAccess(context.Context, TeamRequestAccessArg) (TeamRequestAccessResult, error)
	TeamAcceptInviteOrRequestAccess(context.Context, TeamAcceptInviteOrRequestAccessArg) (TeamAcceptOrRequestResult, error)
	TeamListRequests(context.Context, TeamListRequestsArg) ([]TeamJoinRequest, error)
	TeamListMyAccessRequests(context.Context, TeamListMyAccessRequestsArg) ([]TeamName, error)
	TeamIgnoreRequest(context.Context, TeamIgnoreRequestArg) error
	TeamTree(context.Context, TeamTreeArg) (TeamTreeResult, error)
	TeamDelete(context.Context, TeamDeleteArg) error
	TeamSetSettings(context.Context, TeamSetSettingsArg) error
	TeamCreateSeitanToken(context.Context, TeamCreateSeitanTokenArg) (SeitanIKey, error)
	TeamCreateSeitanTokenV2(context.Context, TeamCreateSeitanTokenV2Arg) (SeitanIKeyV2, error)
	TeamAddEmailsBulk(context.Context, TeamAddEmailsBulkArg) (BulkRes, error)
	LookupImplicitTeam(context.Context, LookupImplicitTeamArg) (LookupImplicitTeamRes, error)
	LookupOrCreateImplicitTeam(context.Context, LookupOrCreateImplicitTeamArg) (LookupImplicitTeamRes, error)
	TeamReAddMemberAfterReset(context.Context, TeamReAddMemberAfterResetArg) error
	// * loadTeamPlusApplicationKeys loads team information for applications like KBFS and Chat.
	// * If refreshers are non-empty, then force a refresh of the cache if the requirements
	// * of the refreshers aren't met.
	LoadTeamPlusApplicationKeys(context.Context, LoadTeamPlusApplicationKeysArg) (TeamPlusApplicationKeys, error)
	GetTeamRootID(context.Context, TeamID) (TeamID, error)
	GetTeamShowcase(context.Context, string) (TeamShowcase, error)
	GetTeamAndMemberShowcase(context.Context, string) (TeamAndMemberShowcase, error)
	SetTeamShowcase(context.Context, SetTeamShowcaseArg) error
	SetTeamMemberShowcase(context.Context, SetTeamMemberShowcaseArg) error
	CanUserPerform(context.Context, string) (TeamOperation, error)
	TeamRotateKey(context.Context, TeamID) error
	TeamDebug(context.Context, TeamID) (TeamDebugRes, error)
	GetTarsDisabled(context.Context, string) (bool, error)
	SetTarsDisabled(context.Context, SetTarsDisabledArg) error
	UploadTeamAvatar(context.Context, UploadTeamAvatarArg) error
	TryDecryptWithTeamKey(context.Context, TryDecryptWithTeamKeyArg) ([]byte, error)
	// FindNextMerkleRootAfterTeamRemoval finds the first Merkle root that contains the user being
	// removed from the team at that given seqno in the team's chain. You should pass in a previous
	// Merkle root as a starting point for the binary search.
	FindNextMerkleRootAfterTeamRemoval(context.Context, FindNextMerkleRootAfterTeamRemovalArg) (NextMerkleRootRes, error)
	// FindNextMerkleRootAfterTeamRemovalBySigningKey find the first Merkle root that contains the user
	// with the given signing key being removed from the given team. If there are several such instances,
	// we will return just the last one. When anyRoleAllowed is false, the team removal is any drop in
	// permissions from Writer (or above) to Reader (or below).
	FindNextMerkleRootAfterTeamRemovalBySigningKey(context.Context, FindNextMerkleRootAfterTeamRemovalBySigningKeyArg) (NextMerkleRootRes, error)
	// ProfileTeamLoad loads a team and then throws it on the ground, for the purposes of profiling
	// the team load machinery.
	ProfileTeamLoad(context.Context, LoadTeamArg) (ProfileTeamLoadRes, error)
	// Gets a TeamID from a team name string. Returns an error if the
	// current user can't read the team.
	GetTeamID(context.Context, string) (TeamID, error)
	Ftl(context.Context, FastTeamLoadArg) (FastTeamLoadRes, error)
}

type TeamsUiClient

type TeamsUiClient struct {
	Cli rpc.GenericClient
}

func (TeamsUiClient) ConfirmRootTeamDelete

func (c TeamsUiClient) ConfirmRootTeamDelete(ctx context.Context, __arg ConfirmRootTeamDeleteArg) (res bool, err error)

func (TeamsUiClient) ConfirmSubteamDelete

func (c TeamsUiClient) ConfirmSubteamDelete(ctx context.Context, __arg ConfirmSubteamDeleteArg) (res bool, err error)

type TeamsUiInterface

type TeamsUiInterface interface {
	ConfirmRootTeamDelete(context.Context, ConfirmRootTeamDeleteArg) (bool, error)
	ConfirmSubteamDelete(context.Context, ConfirmSubteamDeleteArg) (bool, error)
}

type Test

type Test struct {
	Reply string `codec:"reply" json:"reply"`
}

Result from calling test(..).

func (Test) DeepCopy

func (o Test) DeepCopy() Test

type TestArg

type TestArg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	Name      string `codec:"name" json:"name"`
}

type TestCallbackArg

type TestCallbackArg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	Name      string `codec:"name" json:"name"`
}

type TestClient

type TestClient struct {
	Cli rpc.GenericClient
}

func (TestClient) Panic

func (c TestClient) Panic(ctx context.Context, message string) (err error)

For testing crashes.

func (TestClient) Test

func (c TestClient) Test(ctx context.Context, __arg TestArg) (res Test, err error)

Call test method. Will trigger the testCallback method, whose result will be set in the returned Test object, reply property.

func (TestClient) TestCallback

func (c TestClient) TestCallback(ctx context.Context, __arg TestCallbackArg) (res string, err error)

This is a service callback triggered from test(..). The name param is what was passed into test.

type TestInterface

type TestInterface interface {
	// Call test method.
	// Will trigger the testCallback method, whose result will be set in the
	// returned Test object, reply property.
	Test(context.Context, TestArg) (Test, error)
	// This is a service callback triggered from test(..).
	// The name param is what was passed into test.
	TestCallback(context.Context, TestCallbackArg) (string, error)
	// For testing crashes.
	Panic(context.Context, string) error
}

type Text

type Text struct {
	Data   string `codec:"data" json:"data"`
	Markup bool   `codec:"markup" json:"markup"`
}

func (Text) DeepCopy

func (o Text) DeepCopy() Text

type Time

type Time int64

func TimeFromSeconds

func TimeFromSeconds(seconds int64) Time

func ToTime

func ToTime(t time.Time) Time

func ToTimePtr

func ToTimePtr(t *time.Time) *Time

func (Time) After

func (t Time) After(t2 Time) bool

func (Time) Before

func (t Time) Before(t2 Time) bool

func (Time) DeepCopy

func (o Time) DeepCopy() Time

func (Time) IsZero

func (t Time) IsZero() bool

func (Time) Time

func (t Time) Time() time.Time

func (Time) UnixMicroseconds

func (t Time) UnixMicroseconds() int64

func (Time) UnixMilliseconds

func (t Time) UnixMilliseconds() int64

func (Time) UnixSeconds

func (t Time) UnixSeconds() int64

type TlfClient

type TlfClient struct {
	Cli rpc.GenericClient
}

func (TlfClient) CompleteAndCanonicalizePrivateTlfName

func (c TlfClient) CompleteAndCanonicalizePrivateTlfName(ctx context.Context, query TLFQuery) (res CanonicalTLFNameAndIDWithBreaks, err error)

func (TlfClient) CryptKeys

func (c TlfClient) CryptKeys(ctx context.Context, query TLFQuery) (res GetTLFCryptKeysRes, err error)

CryptKeys returns TLF crypt keys from all generations.

func (TlfClient) PublicCanonicalTLFNameAndID

func (c TlfClient) PublicCanonicalTLFNameAndID(ctx context.Context, query TLFQuery) (res CanonicalTLFNameAndIDWithBreaks, err error)

* tlfCanonicalID returns the canonical name and TLFID for tlfName. * TLFID should not be cached or stored persistently.

type TlfInterface

type TlfInterface interface {
	// CryptKeys returns TLF crypt keys from all generations.
	CryptKeys(context.Context, TLFQuery) (GetTLFCryptKeysRes, error)
	// * tlfCanonicalID returns the canonical name and TLFID for tlfName.
	// * TLFID should not be cached or stored persistently.
	PublicCanonicalTLFNameAndID(context.Context, TLFQuery) (CanonicalTLFNameAndIDWithBreaks, error)
	CompleteAndCanonicalizePrivateTlfName(context.Context, TLFQuery) (CanonicalTLFNameAndIDWithBreaks, error)
}

type TlfKeysClient

type TlfKeysClient struct {
	Cli rpc.GenericClient
}

func (TlfKeysClient) GetPublicCanonicalTLFNameAndID

func (c TlfKeysClient) GetPublicCanonicalTLFNameAndID(ctx context.Context, query TLFQuery) (res CanonicalTLFNameAndIDWithBreaks, err error)

getPublicCanonicalTLFNameAndID return the canonical name and TLFID for tlfName. TLF ID should not be cached or stored persistently.

func (TlfKeysClient) GetTLFCryptKeys

func (c TlfKeysClient) GetTLFCryptKeys(ctx context.Context, query TLFQuery) (res GetTLFCryptKeysRes, err error)

getTLFCryptKeys returns TLF crypt keys from all generations and the TLF ID. TLF ID should not be cached or stored persistently.

type TlfKeysInterface

type TlfKeysInterface interface {
	// getTLFCryptKeys returns TLF crypt keys from all generations and the TLF ID.
	// TLF ID should not be cached or stored persistently.
	GetTLFCryptKeys(context.Context, TLFQuery) (GetTLFCryptKeysRes, error)
	// getPublicCanonicalTLFNameAndID return the canonical name and TLFID for tlfName.
	// TLF ID should not be cached or stored persistently.
	GetPublicCanonicalTLFNameAndID(context.Context, TLFQuery) (CanonicalTLFNameAndIDWithBreaks, error)
}

type ToStatusAble

type ToStatusAble interface {
	ToStatus() Status
}

ToStatusAble is something that can be coerced into a status. Some error types in your application might want this.

type TraceArg

type TraceArg struct {
	SessionID            int         `codec:"sessionID" json:"sessionID"`
	TraceFile            string      `codec:"traceFile" json:"traceFile"`
	TraceDurationSeconds DurationSec `codec:"traceDurationSeconds" json:"traceDurationSeconds"`
}

type TrackArg

type TrackArg struct {
	SessionID        int          `codec:"sessionID" json:"sessionID"`
	UserAssertion    string       `codec:"userAssertion" json:"userAssertion"`
	Options          TrackOptions `codec:"options" json:"options"`
	ForceRemoteCheck bool         `codec:"forceRemoteCheck" json:"forceRemoteCheck"`
}

type TrackClient

type TrackClient struct {
	Cli rpc.GenericClient
}

func (TrackClient) CheckTracking

func (c TrackClient) CheckTracking(ctx context.Context, sessionID int) (err error)

func (TrackClient) DismissWithToken

func (c TrackClient) DismissWithToken(ctx context.Context, __arg DismissWithTokenArg) (err error)

Called by the UI when the user decides *not* to track, to e.g. dismiss gregor items.

func (TrackClient) FakeTrackingChanged

func (c TrackClient) FakeTrackingChanged(ctx context.Context, __arg FakeTrackingChangedArg) (err error)

func (TrackClient) Track

func (c TrackClient) Track(ctx context.Context, __arg TrackArg) (res ConfirmResult, err error)

This will perform identify and track. If forceRemoteCheck is true, we force all remote proofs to be checked (otherwise a cache is used).

func (TrackClient) TrackWithToken

func (c TrackClient) TrackWithToken(ctx context.Context, __arg TrackWithTokenArg) (err error)

Track with token returned from identify.

func (TrackClient) Untrack

func (c TrackClient) Untrack(ctx context.Context, __arg UntrackArg) (err error)

type TrackDiff

type TrackDiff struct {
	Type          TrackDiffType `codec:"type" json:"type"`
	DisplayMarkup string        `codec:"displayMarkup" json:"displayMarkup"`
}

func (TrackDiff) DeepCopy

func (o TrackDiff) DeepCopy() TrackDiff

type TrackDiffType

type TrackDiffType int
const (
	TrackDiffType_NONE               TrackDiffType = 0
	TrackDiffType_ERROR              TrackDiffType = 1
	TrackDiffType_CLASH              TrackDiffType = 2
	TrackDiffType_REVOKED            TrackDiffType = 3
	TrackDiffType_UPGRADED           TrackDiffType = 4
	TrackDiffType_NEW                TrackDiffType = 5
	TrackDiffType_REMOTE_FAIL        TrackDiffType = 6
	TrackDiffType_REMOTE_WORKING     TrackDiffType = 7
	TrackDiffType_REMOTE_CHANGED     TrackDiffType = 8
	TrackDiffType_NEW_ELDEST         TrackDiffType = 9
	TrackDiffType_NONE_VIA_TEMPORARY TrackDiffType = 10
)

func (TrackDiffType) DeepCopy

func (o TrackDiffType) DeepCopy() TrackDiffType

func (TrackDiffType) String

func (e TrackDiffType) String() string

type TrackInterface

type TrackInterface interface {
	// This will perform identify and track.
	// If forceRemoteCheck is true, we force all remote proofs to be checked
	// (otherwise a cache is used).
	Track(context.Context, TrackArg) (ConfirmResult, error)
	// Track with token returned from identify.
	TrackWithToken(context.Context, TrackWithTokenArg) error
	// Called by the UI when the user decides *not* to track, to e.g. dismiss gregor items.
	DismissWithToken(context.Context, DismissWithTokenArg) error
	Untrack(context.Context, UntrackArg) error
	CheckTracking(context.Context, int) error
	FakeTrackingChanged(context.Context, FakeTrackingChangedArg) error
}

type TrackOptions

type TrackOptions struct {
	LocalOnly     bool        `codec:"localOnly" json:"localOnly"`
	BypassConfirm bool        `codec:"bypassConfirm" json:"bypassConfirm"`
	ForceRetrack  bool        `codec:"forceRetrack" json:"forceRetrack"`
	ExpiringLocal bool        `codec:"expiringLocal" json:"expiringLocal"`
	ForPGPPull    bool        `codec:"forPGPPull" json:"forPGPPull"`
	SigVersion    *SigVersion `codec:"sigVersion,omitempty" json:"sigVersion,omitempty"`
}

func (TrackOptions) DeepCopy

func (o TrackOptions) DeepCopy() TrackOptions

type TrackProof

type TrackProof struct {
	ProofType string `codec:"proofType" json:"proofType"`
	ProofName string `codec:"proofName" json:"proofName"`
	IdString  string `codec:"idString" json:"idString"`
}

func (TrackProof) DeepCopy

func (o TrackProof) DeepCopy() TrackProof

type TrackStatus

type TrackStatus int

TrackStatus is a summary of this track before the track is approved by the user. NEW_*: New tracks UPDATE_*: Update to an existing track NEW_OK: Everything ok NEW_ZERO_PROOFS: User being tracked has no proofs NEW_FAIL_PROOFS: User being tracked has some failed proofs UPDATE_BROKEN: Previous tracking statement broken, this one will fix it. UPDATE_NEW_PROOFS: Previous tracking statement ok, but there are new proofs since previous tracking statement generated UPDATE_OK: No changes to previous tracking statement

const (
	TrackStatus_NEW_OK                      TrackStatus = 1
	TrackStatus_NEW_ZERO_PROOFS             TrackStatus = 2
	TrackStatus_NEW_FAIL_PROOFS             TrackStatus = 3
	TrackStatus_UPDATE_BROKEN_FAILED_PROOFS TrackStatus = 4
	TrackStatus_UPDATE_NEW_PROOFS           TrackStatus = 5
	TrackStatus_UPDATE_OK                   TrackStatus = 6
	TrackStatus_UPDATE_BROKEN_REVOKED       TrackStatus = 7
)

func (TrackStatus) DeepCopy

func (o TrackStatus) DeepCopy() TrackStatus

func (TrackStatus) String

func (e TrackStatus) String() string

type TrackSummary

type TrackSummary struct {
	Username string `codec:"username" json:"username"`
	Time     Time   `codec:"time" json:"time"`
	IsRemote bool   `codec:"isRemote" json:"isRemote"`
}

func (TrackSummary) DeepCopy

func (o TrackSummary) DeepCopy() TrackSummary

type TrackToken

type TrackToken string

func (TrackToken) DeepCopy

func (o TrackToken) DeepCopy() TrackToken

func (TrackToken) String

func (t TrackToken) String() string

type TrackWithTokenArg

type TrackWithTokenArg struct {
	SessionID  int          `codec:"sessionID" json:"sessionID"`
	TrackToken TrackToken   `codec:"trackToken" json:"trackToken"`
	Options    TrackOptions `codec:"options" json:"options"`
}

type Tracker

type Tracker struct {
	Tracker UID  `codec:"tracker" json:"tracker"`
	Status  int  `codec:"status" json:"status"`
	MTime   Time `codec:"mTime" json:"mTime"`
}

func (Tracker) DeepCopy

func (o Tracker) DeepCopy() Tracker

type TrackingChangedArg

type TrackingChangedArg struct {
	Uid        UID    `codec:"uid" json:"uid"`
	Username   string `codec:"username" json:"username"`
	IsTracking bool   `codec:"isTracking" json:"isTracking"`
}

type TruncateLockArg

type TruncateLockArg struct {
	FolderID string `codec:"folderID" json:"folderID"`
}

type TruncateUnlockArg

type TruncateUnlockArg struct {
	FolderID string `codec:"folderID" json:"folderID"`
}

type TryDecryptWithTeamKeyArg

type TryDecryptWithTeamKeyArg struct {
	TeamID         TeamID               `codec:"teamID" json:"teamID"`
	EncryptedData  []byte               `codec:"encryptedData" json:"encryptedData"`
	Nonce          BoxNonce             `codec:"nonce" json:"nonce"`
	PeersPublicKey BoxPublicKey         `codec:"peersPublicKey" json:"peersPublicKey"`
	MinGeneration  PerTeamKeyGeneration `codec:"minGeneration" json:"minGeneration"`
}

type UID

type UID string

func MakeTestUID

func MakeTestUID(n uint32) UID

Used by unit tests.

func UIDFromSlice

func UIDFromSlice(b []byte) (UID, error)

func UIDFromString

func UIDFromString(s string) (UID, error)

func (UID) AsUserOrTeam

func (u UID) AsUserOrTeam() UserOrTeamID

func (UID) DeepCopy

func (o UID) DeepCopy() UID

func (UID) Equal

func (u UID) Equal(v UID) bool

func (UID) Exists

func (u UID) Exists() bool

func (UID) IsNil

func (u UID) IsNil() bool

func (UID) Less

func (u UID) Less(v UID) bool

func (*UID) MarshalJSON

func (u *UID) MarshalJSON() ([]byte, error)

func (UID) NotEqual

func (u UID) NotEqual(v UID) bool

func (UID) Size

func (u UID) Size() int

Size implements the cache.Measurable interface.

func (UID) String

func (u UID) String() string

func (UID) ToBytes

func (u UID) ToBytes() []byte

func (*UID) UnmarshalJSON

func (u *UID) UnmarshalJSON(b []byte) error

type UPAKVersion

type UPAKVersion int
const (
	UPAKVersion_V1 UPAKVersion = 1
	UPAKVersion_V2 UPAKVersion = 2
)

func (UPAKVersion) DeepCopy

func (o UPAKVersion) DeepCopy() UPAKVersion

func (UPAKVersion) String

func (e UPAKVersion) String() string

type UPAKVersioned

type UPAKVersioned struct {
	V__  UPAKVersion                    `codec:"v" json:"v"`
	V1__ *UserPlusAllKeys               `codec:"v1,omitempty" json:"v1,omitempty"`
	V2__ *UserPlusKeysV2AllIncarnations `codec:"v2,omitempty" json:"v2,omitempty"`
}

* What we're storing for each user. At first it was UPAKs, as defined * in common.avdl. But going forward, we're going to use UserPlusKeysV2AllIncarnations.

func NewUPAKVersionedWithV1

func NewUPAKVersionedWithV1(v UserPlusAllKeys) UPAKVersioned

func (UPAKVersioned) DeepCopy

func (o UPAKVersioned) DeepCopy() UPAKVersioned

func (*UPAKVersioned) V

func (o *UPAKVersioned) V() (ret UPAKVersion, err error)

func (UPAKVersioned) V1

func (o UPAKVersioned) V1() (res UserPlusAllKeys)

func (UPAKVersioned) V2

type UPK2MinorVersion

type UPK2MinorVersion int
const (
	UPK2MinorVersion_V0 UPK2MinorVersion = 0
	UPK2MinorVersion_V1 UPK2MinorVersion = 1
	UPK2MinorVersion_V2 UPK2MinorVersion = 2
	UPK2MinorVersion_V3 UPK2MinorVersion = 3
	UPK2MinorVersion_V4 UPK2MinorVersion = 4
	UPK2MinorVersion_V5 UPK2MinorVersion = 5
	UPK2MinorVersion_V6 UPK2MinorVersion = 6
)

func (UPK2MinorVersion) DeepCopy

func (o UPK2MinorVersion) DeepCopy() UPK2MinorVersion

func (UPK2MinorVersion) String

func (e UPK2MinorVersion) String() string

type UPKClient

type UPKClient struct {
	Cli rpc.GenericClient
}

type UPKInterface

type UPKInterface interface {
}

type UiClient

type UiClient struct {
	Cli rpc.GenericClient
}

func (UiClient) PromptYesNo

func (c UiClient) PromptYesNo(ctx context.Context, __arg PromptYesNoArg) (res bool, err error)

type UiInterface

type UiInterface interface {
	PromptYesNo(context.Context, PromptYesNoArg) (bool, error)
}

type UnboxAnyRes

type UnboxAnyRes struct {
	Kid       KID     `codec:"kid" json:"kid"`
	Plaintext Bytes32 `codec:"plaintext" json:"plaintext"`
	Index     int     `codec:"index" json:"index"`
}

func (UnboxAnyRes) DeepCopy

func (o UnboxAnyRes) DeepCopy() UnboxAnyRes

type UnboxBytes32AnyArg

type UnboxBytes32AnyArg struct {
	SessionID   int                `codec:"sessionID" json:"sessionID"`
	Bundles     []CiphertextBundle `codec:"bundles" json:"bundles"`
	Reason      string             `codec:"reason" json:"reason"`
	PromptPaper bool               `codec:"promptPaper" json:"promptPaper"`
}

type UnboxBytes32Arg

type UnboxBytes32Arg struct {
	SessionID        int              `codec:"sessionID" json:"sessionID"`
	EncryptedBytes32 EncryptedBytes32 `codec:"encryptedBytes32" json:"encryptedBytes32"`
	Nonce            BoxNonce         `codec:"nonce" json:"nonce"`
	PeersPublicKey   BoxPublicKey     `codec:"peersPublicKey" json:"peersPublicKey"`
	Reason           string           `codec:"reason" json:"reason"`
}

type UninstallKBFSArg

type UninstallKBFSArg struct {
}

type UninstallResult

type UninstallResult struct {
	ComponentResults []ComponentResult `codec:"componentResults" json:"componentResults"`
	Status           Status            `codec:"status" json:"status"`
}

func (UninstallResult) DeepCopy

func (o UninstallResult) DeepCopy() UninstallResult

type UnixTime

type UnixTime int64

func ToUnixTime

func ToUnixTime(t time.Time) UnixTime

func UnixTimeFromSeconds

func UnixTimeFromSeconds(seconds int64) UnixTime

func (UnixTime) After

func (u UnixTime) After(u2 UnixTime) bool

func (UnixTime) Before

func (u UnixTime) Before(u2 UnixTime) bool

func (UnixTime) DeepCopy

func (o UnixTime) DeepCopy() UnixTime

func (UnixTime) IsZero

func (u UnixTime) IsZero() bool

func (UnixTime) Time

func (u UnixTime) Time() time.Time

func (UnixTime) UnixMicroseconds

func (u UnixTime) UnixMicroseconds() int64

func (UnixTime) UnixMilliseconds

func (u UnixTime) UnixMilliseconds() int64

func (UnixTime) UnixSeconds

func (u UnixTime) UnixSeconds() int64

type UnlockArg

type UnlockArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
}

type UnlockWithPassphraseArg

type UnlockWithPassphraseArg struct {
	SessionID  int    `codec:"sessionID" json:"sessionID"`
	Passphrase string `codec:"passphrase" json:"passphrase"`
}

type UntrackArg

type UntrackArg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	Username  string `codec:"username" json:"username"`
}

type UpPointer

type UpPointer struct {
	OurSeqno    Seqno  `codec:"ourSeqno" json:"ourSeqno"`
	ParentID    TeamID `codec:"parentID" json:"parentID"`
	ParentSeqno Seqno  `codec:"parentSeqno" json:"parentSeqno"`
	Deletion    bool   `codec:"deletion" json:"deletion"`
}

func (UpPointer) DeepCopy

func (o UpPointer) DeepCopy() UpPointer

type Update

type Update struct {
	Version      string     `codec:"version" json:"version"`
	Name         string     `codec:"name" json:"name"`
	Description  string     `codec:"description" json:"description"`
	Instructions *string    `codec:"instructions,omitempty" json:"instructions,omitempty"`
	Type         UpdateType `codec:"type" json:"type"`
	PublishedAt  *Time      `codec:"publishedAt,omitempty" json:"publishedAt,omitempty"`
	Asset        *Asset     `codec:"asset,omitempty" json:"asset,omitempty"`
}

type UpdateAction

type UpdateAction int
const (
	UpdateAction_UPDATE UpdateAction = 0
	UpdateAction_SKIP   UpdateAction = 1
	UpdateAction_SNOOZE UpdateAction = 2
	UpdateAction_CANCEL UpdateAction = 3
)

type UpdateAppInUseAction

type UpdateAppInUseAction int
const (
	UpdateAppInUseAction_CANCEL         UpdateAppInUseAction = 0
	UpdateAppInUseAction_FORCE          UpdateAppInUseAction = 1
	UpdateAppInUseAction_SNOOZE         UpdateAppInUseAction = 2
	UpdateAppInUseAction_KILL_PROCESSES UpdateAppInUseAction = 3
)

type UpdateAppInUseArg

type UpdateAppInUseArg struct {
	SessionID int       `codec:"sessionID" json:"sessionID"`
	Update    Update    `codec:"update" json:"update"`
	Processes []Process `codec:"processes" json:"processes"`
}

type UpdateAppInUseRes

type UpdateAppInUseRes struct {
	Action UpdateAppInUseAction `codec:"action" json:"action"`
}

type UpdateAppStateArg

type UpdateAppStateArg struct {
	State AppState `codec:"state" json:"state"`
}

type UpdateArg

type UpdateArg struct {
	Options UpdateOptions `codec:"options" json:"options"`
}

type UpdateCategoryArg

type UpdateCategoryArg struct {
	Category string               `codec:"category" json:"category"`
	Body     string               `codec:"body" json:"body"`
	Dtime    gregor1.TimeOrOffset `codec:"dtime" json:"dtime"`
}

type UpdateCheckArg

type UpdateCheckArg struct {
	Force bool `codec:"force" json:"force"`
}

type UpdateClient

type UpdateClient struct {
	Cli rpc.GenericClient
}

func (UpdateClient) Update

func (c UpdateClient) Update(ctx context.Context, options UpdateOptions) (res UpdateResult, err error)

Perform the update with options.

func (UpdateClient) UpdateCheck

func (c UpdateClient) UpdateCheck(ctx context.Context, force bool) (err error)

Perform an update check.

type UpdateCommonClient

type UpdateCommonClient struct {
	Cli rpc.GenericClient
}

type UpdateCommonInterface

type UpdateCommonInterface interface {
}

type UpdateInterface

type UpdateInterface interface {
	// Perform the update with options.
	Update(context.Context, UpdateOptions) (UpdateResult, error)
	// Perform an update check.
	UpdateCheck(context.Context, bool) error
}

type UpdateItemArg

type UpdateItemArg struct {
	MsgID gregor1.MsgID        `codec:"msgID" json:"msgID"`
	Cat   string               `codec:"cat" json:"cat"`
	Body  string               `codec:"body" json:"body"`
	Dtime gregor1.TimeOrOffset `codec:"dtime" json:"dtime"`
}

type UpdateOptions

type UpdateOptions struct {
	Version             string `codec:"version" json:"version"`
	Platform            string `codec:"platform" json:"platform"`
	DestinationPath     string `codec:"destinationPath" json:"destinationPath"`
	Source              string `codec:"source" json:"source"`
	URL                 string `codec:"URL" json:"URL"`
	Channel             string `codec:"channel" json:"channel"`
	Force               bool   `codec:"force" json:"force"`
	DefaultInstructions string `codec:"defaultInstructions" json:"defaultInstructions"`
	SignaturePath       string `codec:"signaturePath" json:"signaturePath"`
}

Options for updating.

type UpdatePromptArg

type UpdatePromptArg struct {
	SessionID int                 `codec:"sessionID" json:"sessionID"`
	Update    Update              `codec:"update" json:"update"`
	Options   UpdatePromptOptions `codec:"options" json:"options"`
}

type UpdatePromptOptions

type UpdatePromptOptions struct {
	AlwaysAutoInstall bool `codec:"alwaysAutoInstall" json:"alwaysAutoInstall"`
}

type UpdatePromptRes

type UpdatePromptRes struct {
	Action            UpdateAction `codec:"action" json:"action"`
	AlwaysAutoInstall bool         `codec:"alwaysAutoInstall" json:"alwaysAutoInstall"`
	SnoozeUntil       Time         `codec:"snoozeUntil" json:"snoozeUntil"`
}

type UpdateQuitArg

type UpdateQuitArg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	Update    Update `codec:"update" json:"update"`
	Status    Status `codec:"status" json:"status"`
}

type UpdateQuitRes

type UpdateQuitRes struct {
	Quit            bool   `codec:"quit" json:"quit"`
	Pid             int    `codec:"pid" json:"pid"`
	ApplicationPath string `codec:"applicationPath" json:"applicationPath"`
}

type UpdateResult

type UpdateResult struct {
	Update *Update `codec:"update,omitempty" json:"update,omitempty"`
}

type UpdateType

type UpdateType int
const (
	UpdateType_NORMAL   UpdateType = 0
	UpdateType_BUGFIX   UpdateType = 1
	UpdateType_CRITICAL UpdateType = 2
)

type UpdateUiClient

type UpdateUiClient struct {
	Cli rpc.GenericClient
}

func (UpdateUiClient) UpdateAppInUse

func (c UpdateUiClient) UpdateAppInUse(ctx context.Context, __arg UpdateAppInUseArg) (res UpdateAppInUseRes, err error)

func (UpdateUiClient) UpdatePrompt

func (c UpdateUiClient) UpdatePrompt(ctx context.Context, __arg UpdatePromptArg) (res UpdatePromptRes, err error)

func (UpdateUiClient) UpdateQuit

func (c UpdateUiClient) UpdateQuit(ctx context.Context, __arg UpdateQuitArg) (res UpdateQuitRes, err error)

type UpdateUiInterface

type UpdateUiInterface interface {
	UpdatePrompt(context.Context, UpdatePromptArg) (UpdatePromptRes, error)
	UpdateAppInUse(context.Context, UpdateAppInUseArg) (UpdateAppInUseRes, error)
	UpdateQuit(context.Context, UpdateQuitArg) (UpdateQuitRes, error)
}

type UpgradeTLFArg

type UpgradeTLFArg struct {
	TlfName string `codec:"tlfName" json:"tlfName"`
	Public  bool   `codec:"public" json:"public"`
}

type UploadTeamAvatarArg

type UploadTeamAvatarArg struct {
	Teamname             string         `codec:"teamname" json:"teamname"`
	Filename             string         `codec:"filename" json:"filename"`
	Crop                 *ImageCropRect `codec:"crop,omitempty" json:"crop,omitempty"`
	SendChatNotification bool           `codec:"sendChatNotification" json:"sendChatNotification"`
}

type UploadUserAvatarArg

type UploadUserAvatarArg struct {
	Filename string         `codec:"filename" json:"filename"`
	Crop     *ImageCropRect `codec:"crop,omitempty" json:"crop,omitempty"`
}

type User

type User struct {
	Uid      UID    `codec:"uid" json:"uid"`
	Username string `codec:"username" json:"username"`
}

func (User) DeepCopy

func (o User) DeepCopy() User

type UserCard

type UserCard struct {
	Following     int                `codec:"following" json:"following"`
	Followers     int                `codec:"followers" json:"followers"`
	Uid           UID                `codec:"uid" json:"uid"`
	FullName      string             `codec:"fullName" json:"fullName"`
	Location      string             `codec:"location" json:"location"`
	Bio           string             `codec:"bio" json:"bio"`
	Website       string             `codec:"website" json:"website"`
	Twitter       string             `codec:"twitter" json:"twitter"`
	YouFollowThem bool               `codec:"youFollowThem" json:"youFollowThem"`
	TheyFollowYou bool               `codec:"theyFollowYou" json:"theyFollowYou"`
	TeamShowcase  []UserTeamShowcase `codec:"teamShowcase" json:"teamShowcase"`
}

func (UserCard) DeepCopy

func (o UserCard) DeepCopy() UserCard

type UserChangedArg

type UserChangedArg struct {
	Uid UID `codec:"uid" json:"uid"`
}

type UserClient

type UserClient struct {
	Cli rpc.GenericClient
}

func (UserClient) FindNextMerkleRootAfterReset

func (c UserClient) FindNextMerkleRootAfterReset(ctx context.Context, __arg FindNextMerkleRootAfterResetArg) (res NextMerkleRootRes, err error)

FindNextMerkleRootAfterReset finds the first Merkle root that contains the UID reset at resetSeqno. You should pass it prev, which was the last known Merkle root at the time of the reset. Usually, we'll just turn up the next Merkle root, but not always.

func (UserClient) FindNextMerkleRootAfterRevoke

func (c UserClient) FindNextMerkleRootAfterRevoke(ctx context.Context, __arg FindNextMerkleRootAfterRevokeArg) (res NextMerkleRootRes, err error)

FindNextMerkleRootAfterRevoke finds the first Merkle Root that contains the UID/KID revocation at the given SigChainLocataion. The MerkleRootV2 prev is a hint as to where we'll start our search. Usually it's the next one, but not always

func (UserClient) GetUPAK

func (c UserClient) GetUPAK(ctx context.Context, uid UID) (res UPAKVersioned, err error)

getUPAK returns a UPAK. Used mainly for debugging.

func (UserClient) InterestingPeople

func (c UserClient) InterestingPeople(ctx context.Context, maxUsers int) (res []InterestingPerson, err error)

func (UserClient) ListTrackers

func (c UserClient) ListTrackers(ctx context.Context, __arg ListTrackersArg) (res []Tracker, err error)

func (UserClient) ListTrackers2

func (c UserClient) ListTrackers2(ctx context.Context, __arg ListTrackers2Arg) (res UserSummary2Set, err error)

func (UserClient) ListTrackersByName

func (c UserClient) ListTrackersByName(ctx context.Context, __arg ListTrackersByNameArg) (res []Tracker, err error)

func (UserClient) ListTrackersSelf

func (c UserClient) ListTrackersSelf(ctx context.Context, sessionID int) (res []Tracker, err error)

func (UserClient) ListTracking

func (c UserClient) ListTracking(ctx context.Context, __arg ListTrackingArg) (res []UserSummary, err error)

The list-tracking functions get verified data from the tracking statements in the user's sigchain.

If assertion is empty, it will use the current logged in user.

func (UserClient) ListTrackingJSON

func (c UserClient) ListTrackingJSON(ctx context.Context, __arg ListTrackingJSONArg) (res string, err error)

func (UserClient) LoadAllPublicKeysUnverified

func (c UserClient) LoadAllPublicKeysUnverified(ctx context.Context, __arg LoadAllPublicKeysUnverifiedArg) (res []PublicKey, err error)

Load all the user's public keys (even those in reset key families) from the server with no verification

func (UserClient) LoadMyPublicKeys

func (c UserClient) LoadMyPublicKeys(ctx context.Context, sessionID int) (res []PublicKey, err error)

Load my public keys (for logged in user).

func (UserClient) LoadMySettings

func (c UserClient) LoadMySettings(ctx context.Context, sessionID int) (res UserSettings, err error)

Load user settings (for logged in user).

func (UserClient) LoadPublicKeys

func (c UserClient) LoadPublicKeys(ctx context.Context, __arg LoadPublicKeysArg) (res []PublicKey, err error)

Load public keys for a user.

func (UserClient) LoadUncheckedUserSummaries

func (c UserClient) LoadUncheckedUserSummaries(ctx context.Context, __arg LoadUncheckedUserSummariesArg) (res []UserSummary, err error)

Load user summaries for the supplied uids. They are "unchecked" in that the client is not verifying the info from the server. If len(uids) > 500, the first 500 will be returned.

func (UserClient) LoadUser

func (c UserClient) LoadUser(ctx context.Context, __arg LoadUserArg) (res User, err error)

Load a user from the server.

func (UserClient) LoadUserByName

func (c UserClient) LoadUserByName(ctx context.Context, __arg LoadUserByNameArg) (res User, err error)

func (UserClient) LoadUserPlusKeys

func (c UserClient) LoadUserPlusKeys(ctx context.Context, __arg LoadUserPlusKeysArg) (res UserPlusKeys, err error)

Load a user + device keys from the server.

func (UserClient) LoadUserPlusKeysV2

func (c UserClient) LoadUserPlusKeysV2(ctx context.Context, __arg LoadUserPlusKeysV2Arg) (res UserPlusKeysV2AllIncarnations, err error)

func (UserClient) MeUserVersion

func (c UserClient) MeUserVersion(ctx context.Context, __arg MeUserVersionArg) (res UserVersion, err error)

func (UserClient) ProfileEdit

func (c UserClient) ProfileEdit(ctx context.Context, __arg ProfileEditArg) (err error)

func (UserClient) Search

func (c UserClient) Search(ctx context.Context, __arg SearchArg) (res []SearchResult, err error)

Search for users who match a given query.

func (UserClient) UploadUserAvatar

func (c UserClient) UploadUserAvatar(ctx context.Context, __arg UploadUserAvatarArg) (err error)

type UserEk

type UserEk struct {
	Seed     Bytes32        `codec:"seed" json:"seed"`
	Metadata UserEkMetadata `codec:"metadata" json:"metadata"`
}

func (UserEk) DeepCopy

func (o UserEk) DeepCopy() UserEk

type UserEkBoxMetadata

type UserEkBoxMetadata struct {
	Box                 string       `codec:"box" json:"box"`
	RecipientGeneration EkGeneration `codec:"recipientGeneration" json:"recipient_generation"`
	RecipientDeviceID   DeviceID     `codec:"recipientDeviceID" json:"recipient_device_id"`
}

func (UserEkBoxMetadata) DeepCopy

func (o UserEkBoxMetadata) DeepCopy() UserEkBoxMetadata

type UserEkBoxed

type UserEkBoxed struct {
	Box                string         `codec:"box" json:"box"`
	DeviceEkGeneration EkGeneration   `codec:"deviceEkGeneration" json:"device_ek_generation"`
	Metadata           UserEkMetadata `codec:"metadata" json:"metadata"`
}

func (UserEkBoxed) DeepCopy

func (o UserEkBoxed) DeepCopy() UserEkBoxed

type UserEkMetadata

type UserEkMetadata struct {
	Kid        KID          `codec:"kid" json:"user_ephemeral_dh_public"`
	HashMeta   HashMeta     `codec:"hashMeta" json:"hash_meta"`
	Generation EkGeneration `codec:"generation" json:"generation"`
	Ctime      Time         `codec:"ctime" json:"ctime"`
}

func (UserEkMetadata) DeepCopy

func (o UserEkMetadata) DeepCopy() UserEkMetadata

type UserEkReboxArg

type UserEkReboxArg struct {
	UserEkBoxMetadata    UserEkBoxMetadata `codec:"userEkBoxMetadata" json:"userEkBoxMetadata"`
	DeviceID             DeviceID          `codec:"deviceID" json:"deviceID"`
	DeviceEkStatementSig string            `codec:"deviceEkStatementSig" json:"deviceEkStatementSig"`
}

func (UserEkReboxArg) DeepCopy

func (o UserEkReboxArg) DeepCopy() UserEkReboxArg

type UserEkStatement

type UserEkStatement struct {
	CurrentUserEkMetadata UserEkMetadata `codec:"currentUserEkMetadata" json:"current_user_ek_metadata"`
}

func (UserEkStatement) DeepCopy

func (o UserEkStatement) DeepCopy() UserEkStatement

type UserInterface

type UserInterface interface {
	ListTrackers(context.Context, ListTrackersArg) ([]Tracker, error)
	ListTrackersByName(context.Context, ListTrackersByNameArg) ([]Tracker, error)
	ListTrackersSelf(context.Context, int) ([]Tracker, error)
	// Load user summaries for the supplied uids.
	// They are "unchecked" in that the client is not verifying the info from the server.
	// If len(uids) > 500, the first 500 will be returned.
	LoadUncheckedUserSummaries(context.Context, LoadUncheckedUserSummariesArg) ([]UserSummary, error)
	// Load a user from the server.
	LoadUser(context.Context, LoadUserArg) (User, error)
	LoadUserByName(context.Context, LoadUserByNameArg) (User, error)
	// Load a user + device keys from the server.
	LoadUserPlusKeys(context.Context, LoadUserPlusKeysArg) (UserPlusKeys, error)
	LoadUserPlusKeysV2(context.Context, LoadUserPlusKeysV2Arg) (UserPlusKeysV2AllIncarnations, error)
	// Load public keys for a user.
	LoadPublicKeys(context.Context, LoadPublicKeysArg) ([]PublicKey, error)
	// Load my public keys (for logged in user).
	LoadMyPublicKeys(context.Context, int) ([]PublicKey, error)
	// Load user settings (for logged in user).
	LoadMySettings(context.Context, int) (UserSettings, error)
	// The list-tracking functions get verified data from the tracking statements
	// in the user's sigchain.
	//
	// If assertion is empty, it will use the current logged in user.
	ListTracking(context.Context, ListTrackingArg) ([]UserSummary, error)
	ListTrackingJSON(context.Context, ListTrackingJSONArg) (string, error)
	// Search for users who match a given query.
	Search(context.Context, SearchArg) ([]SearchResult, error)
	// Load all the user's public keys (even those in reset key families)
	// from the server with no verification
	LoadAllPublicKeysUnverified(context.Context, LoadAllPublicKeysUnverifiedArg) ([]PublicKey, error)
	ListTrackers2(context.Context, ListTrackers2Arg) (UserSummary2Set, error)
	ProfileEdit(context.Context, ProfileEditArg) error
	InterestingPeople(context.Context, int) ([]InterestingPerson, error)
	MeUserVersion(context.Context, MeUserVersionArg) (UserVersion, error)
	// getUPAK returns a UPAK. Used mainly for debugging.
	GetUPAK(context.Context, UID) (UPAKVersioned, error)
	UploadUserAvatar(context.Context, UploadUserAvatarArg) error
	// FindNextMerkleRootAfterRevoke finds the first Merkle Root that contains the UID/KID
	// revocation at the given SigChainLocataion. The MerkleRootV2 prev is a hint as to where
	// we'll start our search. Usually it's the next one, but not always
	FindNextMerkleRootAfterRevoke(context.Context, FindNextMerkleRootAfterRevokeArg) (NextMerkleRootRes, error)
	// FindNextMerkleRootAfterReset finds the first Merkle root that contains the UID reset
	// at resetSeqno. You should pass it prev, which was the last known Merkle root at the time of
	// the reset. Usually, we'll just turn up the next Merkle root, but not always.
	FindNextMerkleRootAfterReset(context.Context, FindNextMerkleRootAfterResetArg) (NextMerkleRootRes, error)
}

type UserLogPoint

type UserLogPoint struct {
	Role    TeamRole          `codec:"role" json:"role"`
	SigMeta SignatureMetadata `codec:"sigMeta" json:"sigMeta"`
}

func (UserLogPoint) DeepCopy

func (o UserLogPoint) DeepCopy() UserLogPoint

type UserOrTeamID

type UserOrTeamID string

func UserOrTeamIDFromString

func UserOrTeamIDFromString(s string) (UserOrTeamID, error)

func (UserOrTeamID) AsTeam

func (ut UserOrTeamID) AsTeam() (TeamID, error)

func (UserOrTeamID) AsTeamOrBust

func (ut UserOrTeamID) AsTeamOrBust() TeamID

func (UserOrTeamID) AsUser

func (ut UserOrTeamID) AsUser() (UID, error)

func (UserOrTeamID) AsUserOrBust

func (ut UserOrTeamID) AsUserOrBust() UID

func (UserOrTeamID) Compare

func (ut UserOrTeamID) Compare(ut2 UserOrTeamID) int

func (UserOrTeamID) DeepCopy

func (o UserOrTeamID) DeepCopy() UserOrTeamID

func (UserOrTeamID) Equal

func (ut UserOrTeamID) Equal(v UserOrTeamID) bool

func (UserOrTeamID) Exists

func (ut UserOrTeamID) Exists() bool

func (UserOrTeamID) GetShard

func (ut UserOrTeamID) GetShard(shardCount int) (int, error)

Preconditions:

	-first four bits (in Little Endian) of UserOrTeamID are
	 	independent and uniformly distributed
	-UserOrTeamID must have an even number of bits, or this will always
  	return 0

Returns a number in [0, shardCount) which can be treated as roughly uniformly distributed. Used for things that need to shard by user.

func (UserOrTeamID) IsNil

func (ut UserOrTeamID) IsNil() bool

func (UserOrTeamID) IsPublic

func (ut UserOrTeamID) IsPublic() bool

func (UserOrTeamID) IsSubteam

func (ut UserOrTeamID) IsSubteam() bool

func (UserOrTeamID) IsTeam

func (ut UserOrTeamID) IsTeam() bool

func (UserOrTeamID) IsTeamOrSubteam

func (ut UserOrTeamID) IsTeamOrSubteam() bool

func (UserOrTeamID) IsUser

func (ut UserOrTeamID) IsUser() bool

func (UserOrTeamID) IsValidID

func (ut UserOrTeamID) IsValidID() bool

func (UserOrTeamID) Less

func (ut UserOrTeamID) Less(v UserOrTeamID) bool

func (*UserOrTeamID) MarshalJSON

func (u *UserOrTeamID) MarshalJSON() ([]byte, error)

func (UserOrTeamID) NotEqual

func (ut UserOrTeamID) NotEqual(v UserOrTeamID) bool

func (UserOrTeamID) Size

func (ut UserOrTeamID) Size() int

Size implements the cache.Measurable interface.

func (UserOrTeamID) String

func (ut UserOrTeamID) String() string

func (UserOrTeamID) ToBytes

func (ut UserOrTeamID) ToBytes() []byte

func (*UserOrTeamID) UnmarshalJSON

func (u *UserOrTeamID) UnmarshalJSON(b []byte) error

type UserOrTeamLite

type UserOrTeamLite struct {
	Id   UserOrTeamID `codec:"id" json:"id"`
	Name string       `codec:"name" json:"name"`
}

func (UserOrTeamLite) DeepCopy

func (o UserOrTeamLite) DeepCopy() UserOrTeamLite

type UserOrTeamResult

type UserOrTeamResult int
const (
	UserOrTeamResult_USER UserOrTeamResult = 1
	UserOrTeamResult_TEAM UserOrTeamResult = 2
)

func (UserOrTeamResult) DeepCopy

func (o UserOrTeamResult) DeepCopy() UserOrTeamResult

func (UserOrTeamResult) String

func (e UserOrTeamResult) String() string

type UserPlusAllKeys

type UserPlusAllKeys struct {
	Base         UserPlusKeys  `codec:"base" json:"base"`
	PGPKeys      []PublicKey   `codec:"pgpKeys" json:"pgpKeys"`
	RemoteTracks []RemoteTrack `codec:"remoteTracks" json:"remoteTracks"`
}

func UPAKFromUPKV2AI

UPKV2 should supersede UPAK eventually, but lots of older code requires UPAK. This is a simple converter function.

func (UserPlusAllKeys) DeepCopy

func (o UserPlusAllKeys) DeepCopy() UserPlusAllKeys

func (UserPlusAllKeys) Export

func (u UserPlusAllKeys) Export() *User

func (UserPlusAllKeys) FindDevice

func (u UserPlusAllKeys) FindDevice(d DeviceID) *PublicKey

func (UserPlusAllKeys) GetDeviceID

func (u UserPlusAllKeys) GetDeviceID(kid KID) (ret DeviceID, err error)

func (UserPlusAllKeys) GetName

func (u UserPlusAllKeys) GetName() string

func (UserPlusAllKeys) GetStatus

func (u UserPlusAllKeys) GetStatus() StatusCode

func (UserPlusAllKeys) GetUID

func (u UserPlusAllKeys) GetUID() UID

func (UserPlusAllKeys) IsOlderThan

func (u UserPlusAllKeys) IsOlderThan(v UserPlusAllKeys) bool

IsOlderThan returns true if any of the versions of u are older than v

type UserPlusKeys

type UserPlusKeys struct {
	Uid               UID               `codec:"uid" json:"uid"`
	Username          string            `codec:"username" json:"username"`
	EldestSeqno       Seqno             `codec:"eldestSeqno" json:"eldestSeqno"`
	Status            StatusCode        `codec:"status" json:"status"`
	DeviceKeys        []PublicKey       `codec:"deviceKeys" json:"deviceKeys"`
	RevokedDeviceKeys []RevokedKey      `codec:"revokedDeviceKeys" json:"revokedDeviceKeys"`
	PGPKeyCount       int               `codec:"pgpKeyCount" json:"pgpKeyCount"`
	Uvv               UserVersionVector `codec:"uvv" json:"uvv"`
	DeletedDeviceKeys []PublicKey       `codec:"deletedDeviceKeys" json:"deletedDeviceKeys"`
	PerUserKeys       []PerUserKey      `codec:"perUserKeys" json:"perUserKeys"`
	Resets            []ResetSummary    `codec:"resets" json:"resets"`
}

func (UserPlusKeys) DeepCopy

func (o UserPlusKeys) DeepCopy() UserPlusKeys

func (UserPlusKeys) FindKID

func (u UserPlusKeys) FindKID(needle KID) *PublicKey

func (UserPlusKeys) GetName

func (u UserPlusKeys) GetName() string

func (UserPlusKeys) GetStatus

func (u UserPlusKeys) GetStatus() StatusCode

func (UserPlusKeys) GetUID

func (u UserPlusKeys) GetUID() UID

func (UserPlusKeys) ToUserVersion

func (u UserPlusKeys) ToUserVersion() UserVersion

type UserPlusKeysV2

type UserPlusKeysV2 struct {
	Uid              UID                           `codec:"uid" json:"uid"`
	Username         string                        `codec:"username" json:"username"`
	EldestSeqno      Seqno                         `codec:"eldestSeqno" json:"eldestSeqno"`
	Status           StatusCode                    `codec:"status" json:"status"`
	PerUserKeys      []PerUserKey                  `codec:"perUserKeys" json:"perUserKeys"`
	DeviceKeys       map[KID]PublicKeyV2NaCl       `codec:"deviceKeys" json:"deviceKeys"`
	PGPKeys          map[KID]PublicKeyV2PGPSummary `codec:"pgpKeys" json:"pgpKeys"`
	StellarAccountID *string                       `codec:"stellarAccountID,omitempty" json:"stellarAccountID,omitempty"`
	RemoteTracks     map[UID]RemoteTrack           `codec:"remoteTracks" json:"remoteTracks"`
	Reset            *ResetSummary                 `codec:"reset,omitempty" json:"reset,omitempty"`
}

func (UserPlusKeysV2) DeepCopy

func (o UserPlusKeysV2) DeepCopy() UserPlusKeysV2

func (UserPlusKeysV2) FindDeviceKey

func (u UserPlusKeysV2) FindDeviceKey(needle KID) *PublicKeyV2NaCl

func (UserPlusKeysV2) FindEncryptionDeviceKeyFromSigningKID

func (u UserPlusKeysV2) FindEncryptionDeviceKeyFromSigningKID(parent KID) *PublicKeyV2NaCl

func (UserPlusKeysV2) FindEncryptionKIDFromDeviceID

func (u UserPlusKeysV2) FindEncryptionKIDFromDeviceID(deviceID DeviceID) KID

func (UserPlusKeysV2) FindEncryptionKIDFromSigningKID

func (u UserPlusKeysV2) FindEncryptionKIDFromSigningKID(parent KID) KID

func (UserPlusKeysV2) FindSigningDeviceKID

func (u UserPlusKeysV2) FindSigningDeviceKID(d DeviceID) (KID, string)

func (UserPlusKeysV2) FindSigningDeviceKey

func (u UserPlusKeysV2) FindSigningDeviceKey(d DeviceID) *PublicKeyV2NaCl

func (UserPlusKeysV2) GetLatestPerUserKey

func (u UserPlusKeysV2) GetLatestPerUserKey() *PerUserKey

Can return nil.

func (UserPlusKeysV2) GetName

func (u UserPlusKeysV2) GetName() string

func (UserPlusKeysV2) GetPerUserKeyByGen

func (u UserPlusKeysV2) GetPerUserKeyByGen(gen PerUserKeyGeneration) *PerUserKey

Can return nil.

func (UserPlusKeysV2) GetStatus

func (u UserPlusKeysV2) GetStatus() StatusCode

func (UserPlusKeysV2) GetUID

func (u UserPlusKeysV2) GetUID() UID

func (UserPlusKeysV2) ToUserVersion

func (u UserPlusKeysV2) ToUserVersion() UserVersion

type UserPlusKeysV2AllIncarnations

type UserPlusKeysV2AllIncarnations struct {
	Current          UserPlusKeysV2    `codec:"current" json:"current"`
	PastIncarnations []UserPlusKeysV2  `codec:"pastIncarnations" json:"pastIncarnations"`
	Uvv              UserVersionVector `codec:"uvv" json:"uvv"`
	SeqnoLinkIDs     map[Seqno]LinkID  `codec:"seqnoLinkIDs" json:"seqnoLinkIDs"`
	MinorVersion     UPK2MinorVersion  `codec:"minorVersion" json:"minorVersion"`
}

func (UserPlusKeysV2AllIncarnations) AllDeviceNames

func (u UserPlusKeysV2AllIncarnations) AllDeviceNames() []string

func (UserPlusKeysV2AllIncarnations) AllIncarnations

func (u UserPlusKeysV2AllIncarnations) AllIncarnations() (ret []UserPlusKeysV2)

func (UserPlusKeysV2AllIncarnations) DeepCopy

func (UserPlusKeysV2AllIncarnations) ExportToSimpleUser

func (u UserPlusKeysV2AllIncarnations) ExportToSimpleUser() User

func (UserPlusKeysV2AllIncarnations) FindDevice

func (UserPlusKeysV2AllIncarnations) FindKID

FindKID finds the Key and user incarnation that most recently used this KID. It is possible for users to use the same KID across incarnations (though definitely not condoned or encouraged). In that case, we'll give the most recent use.

func (UserPlusKeysV2AllIncarnations) GetName

func (UserPlusKeysV2AllIncarnations) GetRemoteTrack

func (u UserPlusKeysV2AllIncarnations) GetRemoteTrack(uid UID) *RemoteTrack

func (UserPlusKeysV2AllIncarnations) GetStatus

func (UserPlusKeysV2AllIncarnations) GetUID

func (UserPlusKeysV2AllIncarnations) HasKID

func (u UserPlusKeysV2AllIncarnations) HasKID(kid KID) bool

HasKID returns true if u has the given KID in any of its incarnations. Useful for deciding if we should repoll a stale UPAK in the UPAK loader.

func (UserPlusKeysV2AllIncarnations) IsOlderThan

IsOlderThan returns true if any of the versions of u are older than v

func (UserPlusKeysV2AllIncarnations) ToUserVersion

func (u UserPlusKeysV2AllIncarnations) ToUserVersion() UserVersion

type UserResolution

type UserResolution struct {
	Assertion SocialAssertion `codec:"assertion" json:"assertion"`
	UserID    UID             `codec:"userID" json:"userID"`
}

UserResolution maps how an unresolved user assertion has been resolved.

func (UserResolution) DeepCopy

func (o UserResolution) DeepCopy() UserResolution

type UserSettings

type UserSettings struct {
	Emails []Email `codec:"emails" json:"emails"`
}

func (UserSettings) DeepCopy

func (o UserSettings) DeepCopy() UserSettings

type UserSummary

type UserSummary struct {
	Uid          UID    `codec:"uid" json:"uid"`
	Username     string `codec:"username" json:"username"`
	Thumbnail    string `codec:"thumbnail" json:"thumbnail"`
	IdVersion    int    `codec:"idVersion" json:"idVersion"`
	FullName     string `codec:"fullName" json:"fullName"`
	Bio          string `codec:"bio" json:"bio"`
	Proofs       Proofs `codec:"proofs" json:"proofs"`
	SigIDDisplay string `codec:"sigIDDisplay" json:"sigIDDisplay"`
	TrackTime    Time   `codec:"trackTime" json:"trackTime"`
}

func (UserSummary) DeepCopy

func (o UserSummary) DeepCopy() UserSummary

type UserSummary2

type UserSummary2 struct {
	Uid        UID    `codec:"uid" json:"uid"`
	Username   string `codec:"username" json:"username"`
	Thumbnail  string `codec:"thumbnail" json:"thumbnail"`
	FullName   string `codec:"fullName" json:"fullName"`
	IsFollower bool   `codec:"isFollower" json:"isFollower"`
	IsFollowee bool   `codec:"isFollowee" json:"isFollowee"`
}

func (UserSummary2) DeepCopy

func (o UserSummary2) DeepCopy() UserSummary2

type UserSummary2Set

type UserSummary2Set struct {
	Users   []UserSummary2 `codec:"users" json:"users"`
	Time    Time           `codec:"time" json:"time"`
	Version int            `codec:"version" json:"version"`
}

func (UserSummary2Set) DeepCopy

func (o UserSummary2Set) DeepCopy() UserSummary2Set

type UserTeamShowcase

type UserTeamShowcase struct {
	FqName          string   `codec:"fqName" json:"fq_name"`
	Open            bool     `codec:"open" json:"open"`
	TeamIsShowcased bool     `codec:"teamIsShowcased" json:"team_is_showcased"`
	Description     string   `codec:"description" json:"description"`
	Role            TeamRole `codec:"role" json:"role"`
	PublicAdmins    []string `codec:"publicAdmins" json:"public_admins"`
	NumMembers      int      `codec:"numMembers" json:"num_members"`
}

func (UserTeamShowcase) DeepCopy

func (o UserTeamShowcase) DeepCopy() UserTeamShowcase

type UserVersion

type UserVersion struct {
	Uid         UID   `codec:"uid" json:"uid"`
	EldestSeqno Seqno `codec:"eldestSeqno" json:"eldestSeqno"`
}

func NewUserVersion

func NewUserVersion(uid UID, eldestSeqno Seqno) UserVersion

func ParseUserVersion

func ParseUserVersion(s UserVersionPercentForm) (res UserVersion, err error)

func (UserVersion) DeepCopy

func (o UserVersion) DeepCopy() UserVersion

func (UserVersion) Eq

func (u UserVersion) Eq(v UserVersion) bool

func (UserVersion) IsNil

func (u UserVersion) IsNil() bool

func (UserVersion) PercentForm

func (u UserVersion) PercentForm() UserVersionPercentForm

func (UserVersion) String

func (u UserVersion) String() string

func (UserVersion) TeamInviteName

func (u UserVersion) TeamInviteName() TeamInviteName

type UserVersionPercentForm

type UserVersionPercentForm string

func (UserVersionPercentForm) DeepCopy

func (UserVersionPercentForm) String

func (u UserVersionPercentForm) String() string

type UserVersionVector

type UserVersionVector struct {
	Id       int64 `codec:"id" json:"id"`
	SigHints int   `codec:"sigHints" json:"sigHints"`
	SigChain int64 `codec:"sigChain" json:"sigChain"`
	CachedAt Time  `codec:"cachedAt" json:"cachedAt"`
}

func (UserVersionVector) DeepCopy

func (o UserVersionVector) DeepCopy() UserVersionVector

func (UserVersionVector) Equal

type VerifyMerkleRootAndKBFSArg

type VerifyMerkleRootAndKBFSArg struct {
	Root             MerkleRootV2 `codec:"root" json:"root"`
	ExpectedKBFSRoot KBFSRoot     `codec:"expectedKBFSRoot" json:"expectedKBFSRoot"`
}

type VerifySessionArg

type VerifySessionArg struct {
	Session string `codec:"session" json:"session"`
}

type VerifySessionRes

type VerifySessionRes struct {
	Uid       UID    `codec:"uid" json:"uid"`
	Sid       string `codec:"sid" json:"sid"`
	Generated int    `codec:"generated" json:"generated"`
	Lifetime  int    `codec:"lifetime" json:"lifetime"`
}

func (VerifySessionRes) DeepCopy

func (o VerifySessionRes) DeepCopy() VerifySessionRes

type WaitForClientArg

type WaitForClientArg struct {
	ClientType ClientType  `codec:"clientType" json:"clientType"`
	Timeout    DurationSec `codec:"timeout" json:"timeout"`
}

type WantToAddGPGKeyArg

type WantToAddGPGKeyArg struct {
	SessionID int `codec:"sessionID" json:"sessionID"`
}

type WebProof

type WebProof struct {
	Hostname  string   `codec:"hostname" json:"hostname"`
	Protocols []string `codec:"protocols" json:"protocols"`
}

func (WebProof) DeepCopy

func (o WebProof) DeepCopy() WebProof

type WriteArg

type WriteArg struct {
	SessionID int    `codec:"sessionID" json:"sessionID"`
	S         Stream `codec:"s" json:"s"`
	Buf       []byte `codec:"buf" json:"buf"`
}

type WriteArgs

type WriteArgs struct {
	OpID   OpID  `codec:"opID" json:"opID"`
	Path   Path  `codec:"path" json:"path"`
	Offset int64 `codec:"offset" json:"offset"`
}

func (WriteArgs) DeepCopy

func (o WriteArgs) DeepCopy() WriteArgs

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL