You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
3538 lines
100 KiB
3538 lines
100 KiB
// Auto-generated to Go types using avdl-compiler v1.4.6 (https://github.com/keybase/node-avdl-compiler) |
|
// Input file: ../client/protocol/avdl/keybase1/teams.avdl |
|
|
|
package keybase1 |
|
|
|
import ( |
|
"errors" |
|
"fmt" |
|
) |
|
|
|
type TeamRole int |
|
|
|
const ( |
|
TeamRole_NONE TeamRole = 0 |
|
TeamRole_READER TeamRole = 1 |
|
TeamRole_WRITER TeamRole = 2 |
|
TeamRole_ADMIN TeamRole = 3 |
|
TeamRole_OWNER TeamRole = 4 |
|
TeamRole_BOT TeamRole = 5 |
|
TeamRole_RESTRICTEDBOT TeamRole = 6 |
|
) |
|
|
|
func (o TeamRole) DeepCopy() TeamRole { return o } |
|
|
|
var TeamRoleMap = map[string]TeamRole{ |
|
"NONE": 0, |
|
"READER": 1, |
|
"WRITER": 2, |
|
"ADMIN": 3, |
|
"OWNER": 4, |
|
"BOT": 5, |
|
"RESTRICTEDBOT": 6, |
|
} |
|
|
|
var TeamRoleRevMap = map[TeamRole]string{ |
|
0: "NONE", |
|
1: "READER", |
|
2: "WRITER", |
|
3: "ADMIN", |
|
4: "OWNER", |
|
5: "BOT", |
|
6: "RESTRICTEDBOT", |
|
} |
|
|
|
func (e TeamRole) String() string { |
|
if v, ok := TeamRoleRevMap[e]; ok { |
|
return v |
|
} |
|
return fmt.Sprintf("%v", int(e)) |
|
} |
|
|
|
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 |
|
TeamApplication_KVSTORE TeamApplication = 7 |
|
) |
|
|
|
func (o TeamApplication) DeepCopy() TeamApplication { return o } |
|
|
|
var TeamApplicationMap = map[string]TeamApplication{ |
|
"KBFS": 1, |
|
"CHAT": 2, |
|
"SALTPACK": 3, |
|
"GIT_METADATA": 4, |
|
"SEITAN_INVITE_TOKEN": 5, |
|
"STELLAR_RELAY": 6, |
|
"KVSTORE": 7, |
|
} |
|
|
|
var TeamApplicationRevMap = map[TeamApplication]string{ |
|
1: "KBFS", |
|
2: "CHAT", |
|
3: "SALTPACK", |
|
4: "GIT_METADATA", |
|
5: "SEITAN_INVITE_TOKEN", |
|
6: "STELLAR_RELAY", |
|
7: "KVSTORE", |
|
} |
|
|
|
func (e TeamApplication) String() string { |
|
if v, ok := TeamApplicationRevMap[e]; ok { |
|
return v |
|
} |
|
return fmt.Sprintf("%v", int(e)) |
|
} |
|
|
|
type TeamStatus int |
|
|
|
const ( |
|
TeamStatus_NONE TeamStatus = 0 |
|
TeamStatus_LIVE TeamStatus = 1 |
|
TeamStatus_DELETED TeamStatus = 2 |
|
TeamStatus_ABANDONED TeamStatus = 3 |
|
) |
|
|
|
func (o TeamStatus) DeepCopy() TeamStatus { return o } |
|
|
|
var TeamStatusMap = map[string]TeamStatus{ |
|
"NONE": 0, |
|
"LIVE": 1, |
|
"DELETED": 2, |
|
"ABANDONED": 3, |
|
} |
|
|
|
var TeamStatusRevMap = map[TeamStatus]string{ |
|
0: "NONE", |
|
1: "LIVE", |
|
2: "DELETED", |
|
3: "ABANDONED", |
|
} |
|
|
|
func (e TeamStatus) String() string { |
|
if v, ok := TeamStatusRevMap[e]; ok { |
|
return v |
|
} |
|
return fmt.Sprintf("%v", int(e)) |
|
} |
|
|
|
type AuditMode int |
|
|
|
const ( |
|
AuditMode_STANDARD AuditMode = 0 |
|
AuditMode_JUST_CREATED AuditMode = 1 |
|
AuditMode_SKIP AuditMode = 2 |
|
AuditMode_STANDARD_NO_HIDDEN AuditMode = 3 |
|
) |
|
|
|
func (o AuditMode) DeepCopy() AuditMode { return o } |
|
|
|
var AuditModeMap = map[string]AuditMode{ |
|
"STANDARD": 0, |
|
"JUST_CREATED": 1, |
|
"SKIP": 2, |
|
"STANDARD_NO_HIDDEN": 3, |
|
} |
|
|
|
var AuditModeRevMap = map[AuditMode]string{ |
|
0: "STANDARD", |
|
1: "JUST_CREATED", |
|
2: "SKIP", |
|
3: "STANDARD_NO_HIDDEN", |
|
} |
|
|
|
func (e AuditMode) String() string { |
|
if v, ok := AuditModeRevMap[e]; ok { |
|
return v |
|
} |
|
return fmt.Sprintf("%v", int(e)) |
|
} |
|
|
|
type PerTeamKeyGeneration int |
|
|
|
func (o PerTeamKeyGeneration) DeepCopy() PerTeamKeyGeneration { |
|
return o |
|
} |
|
|
|
type PTKType int |
|
|
|
const ( |
|
PTKType_READER PTKType = 0 |
|
) |
|
|
|
func (o PTKType) DeepCopy() PTKType { return o } |
|
|
|
var PTKTypeMap = map[string]PTKType{ |
|
"READER": 0, |
|
} |
|
|
|
var PTKTypeRevMap = map[PTKType]string{ |
|
0: "READER", |
|
} |
|
|
|
func (e PTKType) String() string { |
|
if v, ok := PTKTypeRevMap[e]; ok { |
|
return v |
|
} |
|
return fmt.Sprintf("%v", int(e)) |
|
} |
|
|
|
type PerTeamSeedCheckVersion int |
|
|
|
const ( |
|
PerTeamSeedCheckVersion_V1 PerTeamSeedCheckVersion = 1 |
|
) |
|
|
|
func (o PerTeamSeedCheckVersion) DeepCopy() PerTeamSeedCheckVersion { return o } |
|
|
|
var PerTeamSeedCheckVersionMap = map[string]PerTeamSeedCheckVersion{ |
|
"V1": 1, |
|
} |
|
|
|
var PerTeamSeedCheckVersionRevMap = map[PerTeamSeedCheckVersion]string{ |
|
1: "V1", |
|
} |
|
|
|
func (e PerTeamSeedCheckVersion) String() string { |
|
if v, ok := PerTeamSeedCheckVersionRevMap[e]; ok { |
|
return v |
|
} |
|
return fmt.Sprintf("%v", int(e)) |
|
} |
|
|
|
type PerTeamSeedCheck struct { |
|
Version PerTeamSeedCheckVersion `codec:"version" json:"version"` |
|
Value PerTeamSeedCheckValue `codec:"value" json:"value"` |
|
} |
|
|
|
func (o PerTeamSeedCheck) DeepCopy() PerTeamSeedCheck { |
|
return PerTeamSeedCheck{ |
|
Version: o.Version.DeepCopy(), |
|
Value: o.Value.DeepCopy(), |
|
} |
|
} |
|
|
|
type PerTeamSeedCheckValue []byte |
|
|
|
func (o PerTeamSeedCheckValue) DeepCopy() PerTeamSeedCheckValue { |
|
return (func(x []byte) []byte { |
|
if x == nil { |
|
return nil |
|
} |
|
return append([]byte{}, x...) |
|
})(o) |
|
} |
|
|
|
type PerTeamSeedCheckValuePostImage []byte |
|
|
|
func (o PerTeamSeedCheckValuePostImage) DeepCopy() PerTeamSeedCheckValuePostImage { |
|
return (func(x []byte) []byte { |
|
if x == nil { |
|
return nil |
|
} |
|
return append([]byte{}, x...) |
|
})(o) |
|
} |
|
|
|
type PerTeamSeedCheckPostImage struct { |
|
Value PerTeamSeedCheckValuePostImage `codec:"h" json:"h"` |
|
Version PerTeamSeedCheckVersion `codec:"v" json:"v"` |
|
} |
|
|
|
func (o PerTeamSeedCheckPostImage) DeepCopy() PerTeamSeedCheckPostImage { |
|
return PerTeamSeedCheckPostImage{ |
|
Value: o.Value.DeepCopy(), |
|
Version: o.Version.DeepCopy(), |
|
} |
|
} |
|
|
|
type TeamApplicationKey struct { |
|
Application TeamApplication `codec:"application" json:"application"` |
|
KeyGeneration PerTeamKeyGeneration `codec:"keyGeneration" json:"keyGeneration"` |
|
Key Bytes32 `codec:"key" json:"key"` |
|
} |
|
|
|
func (o TeamApplicationKey) DeepCopy() TeamApplicationKey { |
|
return TeamApplicationKey{ |
|
Application: o.Application.DeepCopy(), |
|
KeyGeneration: o.KeyGeneration.DeepCopy(), |
|
Key: o.Key.DeepCopy(), |
|
} |
|
} |
|
|
|
type MaskB64 []byte |
|
|
|
func (o MaskB64) DeepCopy() MaskB64 { |
|
return (func(x []byte) []byte { |
|
if x == nil { |
|
return nil |
|
} |
|
return append([]byte{}, x...) |
|
})(o) |
|
} |
|
|
|
type TeamInviteID string |
|
|
|
func (o TeamInviteID) DeepCopy() TeamInviteID { |
|
return o |
|
} |
|
|
|
type ReaderKeyMask struct { |
|
Application TeamApplication `codec:"application" json:"application"` |
|
Generation PerTeamKeyGeneration `codec:"generation" json:"generation"` |
|
Mask MaskB64 `codec:"mask" json:"mask"` |
|
} |
|
|
|
func (o ReaderKeyMask) DeepCopy() ReaderKeyMask { |
|
return ReaderKeyMask{ |
|
Application: o.Application.DeepCopy(), |
|
Generation: o.Generation.DeepCopy(), |
|
Mask: o.Mask.DeepCopy(), |
|
} |
|
} |
|
|
|
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 (o PerTeamKey) DeepCopy() PerTeamKey { |
|
return PerTeamKey{ |
|
Gen: o.Gen.DeepCopy(), |
|
Seqno: o.Seqno.DeepCopy(), |
|
SigKID: o.SigKID.DeepCopy(), |
|
EncKID: o.EncKID.DeepCopy(), |
|
} |
|
} |
|
|
|
type PerTeamKeyAndCheck struct { |
|
Ptk PerTeamKey `codec:"ptk" json:"ptk"` |
|
Check PerTeamSeedCheckPostImage `codec:"check" json:"check"` |
|
} |
|
|
|
func (o PerTeamKeyAndCheck) DeepCopy() PerTeamKeyAndCheck { |
|
return PerTeamKeyAndCheck{ |
|
Ptk: o.Ptk.DeepCopy(), |
|
Check: o.Check.DeepCopy(), |
|
} |
|
} |
|
|
|
type PerTeamKeySeed [32]byte |
|
|
|
func (o PerTeamKeySeed) DeepCopy() PerTeamKeySeed { |
|
var ret PerTeamKeySeed |
|
copy(ret[:], o[:]) |
|
return ret |
|
} |
|
|
|
type PerTeamKeySeedItem struct { |
|
Seed PerTeamKeySeed `codec:"seed" json:"seed"` |
|
Generation PerTeamKeyGeneration `codec:"generation" json:"generation"` |
|
Seqno Seqno `codec:"seqno" json:"seqno"` |
|
Check *PerTeamSeedCheck `codec:"check,omitempty" json:"check,omitempty"` |
|
} |
|
|
|
func (o PerTeamKeySeedItem) DeepCopy() PerTeamKeySeedItem { |
|
return PerTeamKeySeedItem{ |
|
Seed: o.Seed.DeepCopy(), |
|
Generation: o.Generation.DeepCopy(), |
|
Seqno: o.Seqno.DeepCopy(), |
|
Check: (func(x *PerTeamSeedCheck) *PerTeamSeedCheck { |
|
if x == nil { |
|
return nil |
|
} |
|
tmp := (*x).DeepCopy() |
|
return &tmp |
|
})(o.Check), |
|
} |
|
} |
|
|
|
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"` |
|
BotSettings *TeamBotSettings `codec:"botSettings,omitempty" json:"botSettings,omitempty"` |
|
} |
|
|
|
func (o TeamMember) DeepCopy() TeamMember { |
|
return TeamMember{ |
|
Uid: o.Uid.DeepCopy(), |
|
Role: o.Role.DeepCopy(), |
|
EldestSeqno: o.EldestSeqno.DeepCopy(), |
|
Status: o.Status.DeepCopy(), |
|
BotSettings: (func(x *TeamBotSettings) *TeamBotSettings { |
|
if x == nil { |
|
return nil |
|
} |
|
tmp := (*x).DeepCopy() |
|
return &tmp |
|
})(o.BotSettings), |
|
} |
|
} |
|
|
|
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"` |
|
Bots []UserVersion `codec:"bots" json:"bots"` |
|
RestrictedBots []UserVersion `codec:"restrictedBots" json:"restrictedBots"` |
|
} |
|
|
|
func (o TeamMembers) DeepCopy() TeamMembers { |
|
return TeamMembers{ |
|
Owners: (func(x []UserVersion) []UserVersion { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]UserVersion, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.Owners), |
|
Admins: (func(x []UserVersion) []UserVersion { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]UserVersion, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.Admins), |
|
Writers: (func(x []UserVersion) []UserVersion { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]UserVersion, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.Writers), |
|
Readers: (func(x []UserVersion) []UserVersion { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]UserVersion, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.Readers), |
|
Bots: (func(x []UserVersion) []UserVersion { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]UserVersion, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.Bots), |
|
RestrictedBots: (func(x []UserVersion) []UserVersion { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]UserVersion, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.RestrictedBots), |
|
} |
|
} |
|
|
|
type TeamMemberStatus int |
|
|
|
const ( |
|
TeamMemberStatus_ACTIVE TeamMemberStatus = 0 |
|
TeamMemberStatus_RESET TeamMemberStatus = 1 |
|
TeamMemberStatus_DELETED TeamMemberStatus = 2 |
|
) |
|
|
|
func (o TeamMemberStatus) DeepCopy() TeamMemberStatus { return o } |
|
|
|
var TeamMemberStatusMap = map[string]TeamMemberStatus{ |
|
"ACTIVE": 0, |
|
"RESET": 1, |
|
"DELETED": 2, |
|
} |
|
|
|
var TeamMemberStatusRevMap = map[TeamMemberStatus]string{ |
|
0: "ACTIVE", |
|
1: "RESET", |
|
2: "DELETED", |
|
} |
|
|
|
func (e TeamMemberStatus) String() string { |
|
if v, ok := TeamMemberStatusRevMap[e]; ok { |
|
return v |
|
} |
|
return fmt.Sprintf("%v", int(e)) |
|
} |
|
|
|
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 (o TeamMemberDetails) DeepCopy() TeamMemberDetails { |
|
return TeamMemberDetails{ |
|
Uv: o.Uv.DeepCopy(), |
|
Username: o.Username, |
|
FullName: o.FullName.DeepCopy(), |
|
NeedsPUK: o.NeedsPUK, |
|
Status: o.Status.DeepCopy(), |
|
} |
|
} |
|
|
|
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"` |
|
Bots []TeamMemberDetails `codec:"bots" json:"bots"` |
|
RestrictedBots []TeamMemberDetails `codec:"restrictedBots" json:"restrictedBots"` |
|
} |
|
|
|
func (o TeamMembersDetails) DeepCopy() TeamMembersDetails { |
|
return TeamMembersDetails{ |
|
Owners: (func(x []TeamMemberDetails) []TeamMemberDetails { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]TeamMemberDetails, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.Owners), |
|
Admins: (func(x []TeamMemberDetails) []TeamMemberDetails { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]TeamMemberDetails, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.Admins), |
|
Writers: (func(x []TeamMemberDetails) []TeamMemberDetails { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]TeamMemberDetails, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.Writers), |
|
Readers: (func(x []TeamMemberDetails) []TeamMemberDetails { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]TeamMemberDetails, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.Readers), |
|
Bots: (func(x []TeamMemberDetails) []TeamMemberDetails { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]TeamMemberDetails, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.Bots), |
|
RestrictedBots: (func(x []TeamMemberDetails) []TeamMemberDetails { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]TeamMemberDetails, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.RestrictedBots), |
|
} |
|
} |
|
|
|
type TeamDetails struct { |
|
Name string `codec:"name" json:"name"` |
|
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 (o TeamDetails) DeepCopy() TeamDetails { |
|
return TeamDetails{ |
|
Name: o.Name, |
|
Members: o.Members.DeepCopy(), |
|
KeyGeneration: o.KeyGeneration.DeepCopy(), |
|
AnnotatedActiveInvites: (func(x map[TeamInviteID]AnnotatedTeamInvite) map[TeamInviteID]AnnotatedTeamInvite { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make(map[TeamInviteID]AnnotatedTeamInvite, len(x)) |
|
for k, v := range x { |
|
kCopy := k.DeepCopy() |
|
vCopy := v.DeepCopy() |
|
ret[kCopy] = vCopy |
|
} |
|
return ret |
|
})(o.AnnotatedActiveInvites), |
|
Settings: o.Settings.DeepCopy(), |
|
Showcase: o.Showcase.DeepCopy(), |
|
} |
|
} |
|
|
|
type UserVersionPercentForm string |
|
|
|
func (o UserVersionPercentForm) DeepCopy() UserVersionPercentForm { |
|
return o |
|
} |
|
|
|
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"` |
|
Bots []UserVersion `codec:"bots" json:"bots"` |
|
RestrictedBots map[UserVersion]TeamBotSettings `codec:"restrictedBots" json:"restrictedBots"` |
|
None []UserVersion `codec:"none" json:"none"` |
|
CompletedInvites map[TeamInviteID]UserVersionPercentForm `codec:"completedInvites" json:"completedInvites"` |
|
} |
|
|
|
func (o TeamChangeReq) DeepCopy() TeamChangeReq { |
|
return TeamChangeReq{ |
|
Owners: (func(x []UserVersion) []UserVersion { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]UserVersion, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.Owners), |
|
Admins: (func(x []UserVersion) []UserVersion { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]UserVersion, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.Admins), |
|
Writers: (func(x []UserVersion) []UserVersion { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]UserVersion, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.Writers), |
|
Readers: (func(x []UserVersion) []UserVersion { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]UserVersion, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.Readers), |
|
Bots: (func(x []UserVersion) []UserVersion { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]UserVersion, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.Bots), |
|
RestrictedBots: (func(x map[UserVersion]TeamBotSettings) map[UserVersion]TeamBotSettings { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make(map[UserVersion]TeamBotSettings, len(x)) |
|
for k, v := range x { |
|
kCopy := k.DeepCopy() |
|
vCopy := v.DeepCopy() |
|
ret[kCopy] = vCopy |
|
} |
|
return ret |
|
})(o.RestrictedBots), |
|
None: (func(x []UserVersion) []UserVersion { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]UserVersion, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.None), |
|
CompletedInvites: (func(x map[TeamInviteID]UserVersionPercentForm) map[TeamInviteID]UserVersionPercentForm { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make(map[TeamInviteID]UserVersionPercentForm, len(x)) |
|
for k, v := range x { |
|
kCopy := k.DeepCopy() |
|
vCopy := v.DeepCopy() |
|
ret[kCopy] = vCopy |
|
} |
|
return ret |
|
})(o.CompletedInvites), |
|
} |
|
} |
|
|
|
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"` |
|
OnlyRestrictedBots []UserVersion `codec:"onlyRestrictedBots" json:"onlyRestrictedBots"` |
|
ApplicationKeys []TeamApplicationKey `codec:"applicationKeys" json:"applicationKeys"` |
|
} |
|
|
|
func (o TeamPlusApplicationKeys) DeepCopy() TeamPlusApplicationKeys { |
|
return TeamPlusApplicationKeys{ |
|
Id: o.Id.DeepCopy(), |
|
Name: o.Name, |
|
Implicit: o.Implicit, |
|
Public: o.Public, |
|
Application: o.Application.DeepCopy(), |
|
Writers: (func(x []UserVersion) []UserVersion { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]UserVersion, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.Writers), |
|
OnlyReaders: (func(x []UserVersion) []UserVersion { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]UserVersion, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.OnlyReaders), |
|
OnlyRestrictedBots: (func(x []UserVersion) []UserVersion { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]UserVersion, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.OnlyRestrictedBots), |
|
ApplicationKeys: (func(x []TeamApplicationKey) []TeamApplicationKey { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]TeamApplicationKey, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.ApplicationKeys), |
|
} |
|
} |
|
|
|
type TeamData struct { |
|
Subversion int `codec:"v" json:"v"` |
|
Frozen bool `codec:"frozen" json:"frozen"` |
|
Tombstoned bool `codec:"tombstoned" json:"tombstoned"` |
|
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 (o TeamData) DeepCopy() TeamData { |
|
return TeamData{ |
|
Subversion: o.Subversion, |
|
Frozen: o.Frozen, |
|
Tombstoned: o.Tombstoned, |
|
Secretless: o.Secretless, |
|
Name: o.Name.DeepCopy(), |
|
Chain: o.Chain.DeepCopy(), |
|
PerTeamKeySeedsUnverified: (func(x map[PerTeamKeyGeneration]PerTeamKeySeedItem) map[PerTeamKeyGeneration]PerTeamKeySeedItem { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make(map[PerTeamKeyGeneration]PerTeamKeySeedItem, len(x)) |
|
for k, v := range x { |
|
kCopy := k.DeepCopy() |
|
vCopy := v.DeepCopy() |
|
ret[kCopy] = vCopy |
|
} |
|
return ret |
|
})(o.PerTeamKeySeedsUnverified), |
|
ReaderKeyMasks: (func(x map[TeamApplication]map[PerTeamKeyGeneration]MaskB64) map[TeamApplication]map[PerTeamKeyGeneration]MaskB64 { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make(map[TeamApplication]map[PerTeamKeyGeneration]MaskB64, len(x)) |
|
for k, v := range x { |
|
kCopy := k.DeepCopy() |
|
vCopy := (func(x map[PerTeamKeyGeneration]MaskB64) map[PerTeamKeyGeneration]MaskB64 { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make(map[PerTeamKeyGeneration]MaskB64, len(x)) |
|
for k, v := range x { |
|
kCopy := k.DeepCopy() |
|
vCopy := v.DeepCopy() |
|
ret[kCopy] = vCopy |
|
} |
|
return ret |
|
})(v) |
|
ret[kCopy] = vCopy |
|
} |
|
return ret |
|
})(o.ReaderKeyMasks), |
|
LatestSeqnoHint: o.LatestSeqnoHint.DeepCopy(), |
|
CachedAt: o.CachedAt.DeepCopy(), |
|
TlfCryptKeys: (func(x map[TeamApplication][]CryptKey) map[TeamApplication][]CryptKey { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make(map[TeamApplication][]CryptKey, len(x)) |
|
for k, v := range x { |
|
kCopy := k.DeepCopy() |
|
vCopy := (func(x []CryptKey) []CryptKey { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]CryptKey, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(v) |
|
ret[kCopy] = vCopy |
|
} |
|
return ret |
|
})(o.TlfCryptKeys), |
|
} |
|
} |
|
|
|
type FastTeamData struct { |
|
Frozen bool `codec:"frozen" json:"frozen"` |
|
Subversion int `codec:"subversion" json:"subversion"` |
|
Tombstoned bool `codec:"tombstoned" json:"tombstoned"` |
|
Name TeamName `codec:"name" json:"name"` |
|
Chain FastTeamSigChainState `codec:"chain" json:"chain"` |
|
PerTeamKeySeedsUnverified map[PerTeamKeyGeneration]PerTeamKeySeed `codec:"perTeamKeySeeds" json:"perTeamKeySeedsUnverified"` |
|
MaxContinuousPTKGeneration PerTeamKeyGeneration `codec:"maxContinuousPTKGeneration" json:"maxContinuousPTKGeneration"` |
|
SeedChecks map[PerTeamKeyGeneration]PerTeamSeedCheck `codec:"seedChecks" json:"seedChecks"` |
|
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 (o FastTeamData) DeepCopy() FastTeamData { |
|
return FastTeamData{ |
|
Frozen: o.Frozen, |
|
Subversion: o.Subversion, |
|
Tombstoned: o.Tombstoned, |
|
Name: o.Name.DeepCopy(), |
|
Chain: o.Chain.DeepCopy(), |
|
PerTeamKeySeedsUnverified: (func(x map[PerTeamKeyGeneration]PerTeamKeySeed) map[PerTeamKeyGeneration]PerTeamKeySeed { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make(map[PerTeamKeyGeneration]PerTeamKeySeed, len(x)) |
|
for k, v := range x { |
|
kCopy := k.DeepCopy() |
|
vCopy := v.DeepCopy() |
|
ret[kCopy] = vCopy |
|
} |
|
return ret |
|
})(o.PerTeamKeySeedsUnverified), |
|
MaxContinuousPTKGeneration: o.MaxContinuousPTKGeneration.DeepCopy(), |
|
SeedChecks: (func(x map[PerTeamKeyGeneration]PerTeamSeedCheck) map[PerTeamKeyGeneration]PerTeamSeedCheck { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make(map[PerTeamKeyGeneration]PerTeamSeedCheck, len(x)) |
|
for k, v := range x { |
|
kCopy := k.DeepCopy() |
|
vCopy := v.DeepCopy() |
|
ret[kCopy] = vCopy |
|
} |
|
return ret |
|
})(o.SeedChecks), |
|
LatestKeyGeneration: o.LatestKeyGeneration.DeepCopy(), |
|
ReaderKeyMasks: (func(x map[TeamApplication]map[PerTeamKeyGeneration]MaskB64) map[TeamApplication]map[PerTeamKeyGeneration]MaskB64 { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make(map[TeamApplication]map[PerTeamKeyGeneration]MaskB64, len(x)) |
|
for k, v := range x { |
|
kCopy := k.DeepCopy() |
|
vCopy := (func(x map[PerTeamKeyGeneration]MaskB64) map[PerTeamKeyGeneration]MaskB64 { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make(map[PerTeamKeyGeneration]MaskB64, len(x)) |
|
for k, v := range x { |
|
kCopy := k.DeepCopy() |
|
vCopy := v.DeepCopy() |
|
ret[kCopy] = vCopy |
|
} |
|
return ret |
|
})(v) |
|
ret[kCopy] = vCopy |
|
} |
|
return ret |
|
})(o.ReaderKeyMasks), |
|
LatestSeqnoHint: o.LatestSeqnoHint.DeepCopy(), |
|
CachedAt: o.CachedAt.DeepCopy(), |
|
LoadedLatest: o.LoadedLatest, |
|
} |
|
} |
|
|
|
type RatchetType int |
|
|
|
const ( |
|
RatchetType_MAIN RatchetType = 0 |
|
RatchetType_BLINDED RatchetType = 1 |
|
RatchetType_SELF RatchetType = 2 |
|
RatchetType_UNCOMMITTED RatchetType = 3 |
|
) |
|
|
|
func (o RatchetType) DeepCopy() RatchetType { return o } |
|
|
|
var RatchetTypeMap = map[string]RatchetType{ |
|
"MAIN": 0, |
|
"BLINDED": 1, |
|
"SELF": 2, |
|
"UNCOMMITTED": 3, |
|
} |
|
|
|
var RatchetTypeRevMap = map[RatchetType]string{ |
|
0: "MAIN", |
|
1: "BLINDED", |
|
2: "SELF", |
|
3: "UNCOMMITTED", |
|
} |
|
|
|
func (e RatchetType) String() string { |
|
if v, ok := RatchetTypeRevMap[e]; ok { |
|
return v |
|
} |
|
return fmt.Sprintf("%v", int(e)) |
|
} |
|
|
|
type HiddenTeamChainRatchetSet struct { |
|
Ratchets map[RatchetType]LinkTripleAndTime `codec:"ratchets" json:"ratchets"` |
|
} |
|
|
|
func (o HiddenTeamChainRatchetSet) DeepCopy() HiddenTeamChainRatchetSet { |
|
return HiddenTeamChainRatchetSet{ |
|
Ratchets: (func(x map[RatchetType]LinkTripleAndTime) map[RatchetType]LinkTripleAndTime { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make(map[RatchetType]LinkTripleAndTime, len(x)) |
|
for k, v := range x { |
|
kCopy := k.DeepCopy() |
|
vCopy := v.DeepCopy() |
|
ret[kCopy] = vCopy |
|
} |
|
return ret |
|
})(o.Ratchets), |
|
} |
|
} |
|
|
|
type HiddenTeamChain struct { |
|
Id TeamID `codec:"id" json:"id"` |
|
Subversion int `codec:"subversion" json:"subversion"` |
|
Public bool `codec:"public" json:"public"` |
|
Frozen bool `codec:"frozen" json:"frozen"` |
|
Tombstoned bool `codec:"tombstoned" json:"tombstoned"` |
|
Last Seqno `codec:"last" json:"last"` |
|
LastFull Seqno `codec:"lastFull" json:"lastFull"` |
|
LatestSeqnoHint Seqno `codec:"latestSeqnoHint" json:"latestSeqnoHint"` |
|
LastCommittedSeqno Seqno `codec:"lastCommittedSeqno" json:"lastCommittedSeqno"` |
|
LinkReceiptTimes map[Seqno]Time `codec:"linkReceiptTimes" json:"linkReceiptTimes"` |
|
LastPerTeamKeys map[PTKType]Seqno `codec:"lastPerTeamKeys" json:"lastPerTeamKeys"` |
|
Outer map[Seqno]LinkID `codec:"outer" json:"outer"` |
|
Inner map[Seqno]HiddenTeamChainLink `codec:"inner" json:"inner"` |
|
ReaderPerTeamKeys map[PerTeamKeyGeneration]Seqno `codec:"readerPerTeamKeys" json:"readerPerTeamKeys"` |
|
RatchetSet HiddenTeamChainRatchetSet `codec:"ratchetSet" json:"ratchetSet"` |
|
CachedAt Time `codec:"cachedAt" json:"cachedAt"` |
|
NeedRotate bool `codec:"needRotate" json:"needRotate"` |
|
MerkleRoots map[Seqno]MerkleRootV2 `codec:"merkleRoots" json:"merkleRoots"` |
|
} |
|
|
|
func (o HiddenTeamChain) DeepCopy() HiddenTeamChain { |
|
return HiddenTeamChain{ |
|
Id: o.Id.DeepCopy(), |
|
Subversion: o.Subversion, |
|
Public: o.Public, |
|
Frozen: o.Frozen, |
|
Tombstoned: o.Tombstoned, |
|
Last: o.Last.DeepCopy(), |
|
LastFull: o.LastFull.DeepCopy(), |
|
LatestSeqnoHint: o.LatestSeqnoHint.DeepCopy(), |
|
LastCommittedSeqno: o.LastCommittedSeqno.DeepCopy(), |
|
LinkReceiptTimes: (func(x map[Seqno]Time) map[Seqno]Time { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make(map[Seqno]Time, len(x)) |
|
for k, v := range x { |
|
kCopy := k.DeepCopy() |
|
vCopy := v.DeepCopy() |
|
ret[kCopy] = vCopy |
|
} |
|
return ret |
|
})(o.LinkReceiptTimes), |
|
LastPerTeamKeys: (func(x map[PTKType]Seqno) map[PTKType]Seqno { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make(map[PTKType]Seqno, len(x)) |
|
for k, v := range x { |
|
kCopy := k.DeepCopy() |
|
vCopy := v.DeepCopy() |
|
ret[kCopy] = vCopy |
|
} |
|
return ret |
|
})(o.LastPerTeamKeys), |
|
Outer: (func(x map[Seqno]LinkID) map[Seqno]LinkID { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make(map[Seqno]LinkID, len(x)) |
|
for k, v := range x { |
|
kCopy := k.DeepCopy() |
|
vCopy := v.DeepCopy() |
|
ret[kCopy] = vCopy |
|
} |
|
return ret |
|
})(o.Outer), |
|
Inner: (func(x map[Seqno]HiddenTeamChainLink) map[Seqno]HiddenTeamChainLink { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make(map[Seqno]HiddenTeamChainLink, len(x)) |
|
for k, v := range x { |
|
kCopy := k.DeepCopy() |
|
vCopy := v.DeepCopy() |
|
ret[kCopy] = vCopy |
|
} |
|
return ret |
|
})(o.Inner), |
|
ReaderPerTeamKeys: (func(x map[PerTeamKeyGeneration]Seqno) map[PerTeamKeyGeneration]Seqno { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make(map[PerTeamKeyGeneration]Seqno, len(x)) |
|
for k, v := range x { |
|
kCopy := k.DeepCopy() |
|
vCopy := v.DeepCopy() |
|
ret[kCopy] = vCopy |
|
} |
|
return ret |
|
})(o.ReaderPerTeamKeys), |
|
RatchetSet: o.RatchetSet.DeepCopy(), |
|
CachedAt: o.CachedAt.DeepCopy(), |
|
NeedRotate: o.NeedRotate, |
|
MerkleRoots: (func(x map[Seqno]MerkleRootV2) map[Seqno]MerkleRootV2 { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make(map[Seqno]MerkleRootV2, len(x)) |
|
for k, v := range x { |
|
kCopy := k.DeepCopy() |
|
vCopy := v.DeepCopy() |
|
ret[kCopy] = vCopy |
|
} |
|
return ret |
|
})(o.MerkleRoots), |
|
} |
|
} |
|
|
|
type LinkTriple struct { |
|
Seqno Seqno `codec:"seqno" json:"seqno"` |
|
SeqType SeqType `codec:"seqType" json:"seqType"` |
|
LinkID LinkID `codec:"linkID" json:"linkID"` |
|
} |
|
|
|
func (o LinkTriple) DeepCopy() LinkTriple { |
|
return LinkTriple{ |
|
Seqno: o.Seqno.DeepCopy(), |
|
SeqType: o.SeqType.DeepCopy(), |
|
LinkID: o.LinkID.DeepCopy(), |
|
} |
|
} |
|
|
|
type LinkTripleAndTime struct { |
|
Triple LinkTriple `codec:"triple" json:"triple"` |
|
Time Time `codec:"time" json:"time"` |
|
} |
|
|
|
func (o LinkTripleAndTime) DeepCopy() LinkTripleAndTime { |
|
return LinkTripleAndTime{ |
|
Triple: o.Triple.DeepCopy(), |
|
Time: o.Time.DeepCopy(), |
|
} |
|
} |
|
|
|
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 (o UpPointer) DeepCopy() UpPointer { |
|
return UpPointer{ |
|
OurSeqno: o.OurSeqno.DeepCopy(), |
|
ParentID: o.ParentID.DeepCopy(), |
|
ParentSeqno: o.ParentSeqno.DeepCopy(), |
|
Deletion: o.Deletion, |
|
} |
|
} |
|
|
|
type DownPointer struct { |
|
Id TeamID `codec:"id" json:"id"` |
|
NameComponent string `codec:"nameComponent" json:"nameComponent"` |
|
IsDeleted bool `codec:"isDeleted" json:"isDeleted"` |
|
} |
|
|
|
func (o DownPointer) DeepCopy() DownPointer { |
|
return DownPointer{ |
|
Id: o.Id.DeepCopy(), |
|
NameComponent: o.NameComponent, |
|
IsDeleted: o.IsDeleted, |
|
} |
|
} |
|
|
|
type Signer struct { |
|
E Seqno `codec:"e" json:"e"` |
|
K KID `codec:"k" json:"k"` |
|
U UID `codec:"u" json:"u"` |
|
} |
|
|
|
func (o Signer) DeepCopy() Signer { |
|
return Signer{ |
|
E: o.E.DeepCopy(), |
|
K: o.K.DeepCopy(), |
|
U: o.U.DeepCopy(), |
|
} |
|
} |
|
|
|
type HiddenTeamChainLink struct { |
|
MerkleRoot MerkleRootV2 `codec:"m" json:"m"` |
|
ParentChain LinkTriple `codec:"p" json:"p"` |
|
Signer Signer `codec:"s" json:"s"` |
|
Ptk map[PTKType]PerTeamKeyAndCheck `codec:"k" json:"k"` |
|
} |
|
|
|
func (o HiddenTeamChainLink) DeepCopy() HiddenTeamChainLink { |
|
return HiddenTeamChainLink{ |
|
MerkleRoot: o.MerkleRoot.DeepCopy(), |
|
ParentChain: o.ParentChain.DeepCopy(), |
|
Signer: o.Signer.DeepCopy(), |
|
Ptk: (func(x map[PTKType]PerTeamKeyAndCheck) map[PTKType]PerTeamKeyAndCheck { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make(map[PTKType]PerTeamKeyAndCheck, len(x)) |
|
for k, v := range x { |
|
kCopy := k.DeepCopy() |
|
vCopy := v.DeepCopy() |
|
ret[kCopy] = vCopy |
|
} |
|
return ret |
|
})(o.Ptk), |
|
} |
|
} |
|
|
|
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 (o FastTeamSigChainState) DeepCopy() FastTeamSigChainState { |
|
return FastTeamSigChainState{ |
|
ID: o.ID.DeepCopy(), |
|
Public: o.Public, |
|
RootAncestor: o.RootAncestor.DeepCopy(), |
|
NameDepth: o.NameDepth, |
|
Last: (func(x *LinkTriple) *LinkTriple { |
|
if x == nil { |
|
return nil |
|
} |
|
tmp := (*x).DeepCopy() |
|
return &tmp |
|
})(o.Last), |
|
PerTeamKeys: (func(x map[PerTeamKeyGeneration]PerTeamKey) map[PerTeamKeyGeneration]PerTeamKey { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make(map[PerTeamKeyGeneration]PerTeamKey, len(x)) |
|
for k, v := range x { |
|
kCopy := k.DeepCopy() |
|
vCopy := v.DeepCopy() |
|
ret[kCopy] = vCopy |
|
} |
|
return ret |
|
})(o.PerTeamKeys), |
|
PerTeamKeySeedsVerified: (func(x map[PerTeamKeyGeneration]PerTeamKeySeed) map[PerTeamKeyGeneration]PerTeamKeySeed { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make(map[PerTeamKeyGeneration]PerTeamKeySeed, len(x)) |
|
for k, v := range x { |
|
kCopy := k.DeepCopy() |
|
vCopy := v.DeepCopy() |
|
ret[kCopy] = vCopy |
|
} |
|
return ret |
|
})(o.PerTeamKeySeedsVerified), |
|
DownPointers: (func(x map[Seqno]DownPointer) map[Seqno]DownPointer { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make(map[Seqno]DownPointer, len(x)) |
|
for k, v := range x { |
|
kCopy := k.DeepCopy() |
|
vCopy := v.DeepCopy() |
|
ret[kCopy] = vCopy |
|
} |
|
return ret |
|
})(o.DownPointers), |
|
LastUpPointer: (func(x *UpPointer) *UpPointer { |
|
if x == nil { |
|
return nil |
|
} |
|
tmp := (*x).DeepCopy() |
|
return &tmp |
|
})(o.LastUpPointer), |
|
PerTeamKeyCTime: o.PerTeamKeyCTime.DeepCopy(), |
|
LinkIDs: (func(x map[Seqno]LinkID) map[Seqno]LinkID { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make(map[Seqno]LinkID, len(x)) |
|
for k, v := range x { |
|
kCopy := k.DeepCopy() |
|
vCopy := v.DeepCopy() |
|
ret[kCopy] = vCopy |
|
} |
|
return ret |
|
})(o.LinkIDs), |
|
MerkleInfo: (func(x map[Seqno]MerkleRootV2) map[Seqno]MerkleRootV2 { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make(map[Seqno]MerkleRootV2, len(x)) |
|
for k, v := range x { |
|
kCopy := k.DeepCopy() |
|
vCopy := v.DeepCopy() |
|
ret[kCopy] = vCopy |
|
} |
|
return ret |
|
})(o.MerkleInfo), |
|
} |
|
} |
|
|
|
type Audit struct { |
|
Time Time `codec:"time" json:"time"` |
|
MaxMerkleSeqno Seqno `codec:"mms" json:"mms"` |
|
MaxChainSeqno Seqno `codec:"mcs" json:"mcs"` |
|
MaxHiddenSeqno Seqno `codec:"mhs" json:"mhs"` |
|
MaxMerkleProbe Seqno `codec:"mmp" json:"mmp"` |
|
} |
|
|
|
func (o Audit) DeepCopy() Audit { |
|
return Audit{ |
|
Time: o.Time.DeepCopy(), |
|
MaxMerkleSeqno: o.MaxMerkleSeqno.DeepCopy(), |
|
MaxChainSeqno: o.MaxChainSeqno.DeepCopy(), |
|
MaxHiddenSeqno: o.MaxHiddenSeqno.DeepCopy(), |
|
MaxMerkleProbe: o.MaxMerkleProbe.DeepCopy(), |
|
} |
|
} |
|
|
|
type Probe struct { |
|
Index int `codec:"i" json:"i"` |
|
TeamSeqno Seqno `codec:"s" json:"t"` |
|
TeamHiddenSeqno Seqno `codec:"h" json:"h"` |
|
} |
|
|
|
func (o Probe) DeepCopy() Probe { |
|
return Probe{ |
|
Index: o.Index, |
|
TeamSeqno: o.TeamSeqno.DeepCopy(), |
|
TeamHiddenSeqno: o.TeamHiddenSeqno.DeepCopy(), |
|
} |
|
} |
|
|
|
type AuditVersion int |
|
|
|
const ( |
|
AuditVersion_V0 AuditVersion = 0 |
|
AuditVersion_V1 AuditVersion = 1 |
|
AuditVersion_V2 AuditVersion = 2 |
|
AuditVersion_V3 AuditVersion = 3 |
|
AuditVersion_V4 AuditVersion = 4 |
|
) |
|
|
|
func (o AuditVersion) DeepCopy() AuditVersion { return o } |
|
|
|
var AuditVersionMap = map[string]AuditVersion{ |
|
"V0": 0, |
|
"V1": 1, |
|
"V2": 2, |
|
"V3": 3, |
|
"V4": 4, |
|
} |
|
|
|
var AuditVersionRevMap = map[AuditVersion]string{ |
|
0: "V0", |
|
1: "V1", |
|
2: "V2", |
|
3: "V3", |
|
4: "V4", |
|
} |
|
|
|
func (e AuditVersion) String() string { |
|
if v, ok := AuditVersionRevMap[e]; ok { |
|
return v |
|
} |
|
return fmt.Sprintf("%v", int(e)) |
|
} |
|
|
|
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"` |
|
HiddenTails map[Seqno]LinkID `codec:"hiddenTails" json:"hiddenTails"` |
|
PreProbesToRetry []Seqno `codec:"preProbesToRetry" json:"preProbesToRetry"` |
|
PostProbesToRetry []Seqno `codec:"postProbesToRetry" json:"postProbesToRetry"` |
|
SkipUntil Time `codec:"skipUntil" json:"skipUntil"` |
|
} |
|
|
|
func (o AuditHistory) DeepCopy() AuditHistory { |
|
return AuditHistory{ |
|
ID: o.ID.DeepCopy(), |
|
Public: o.Public, |
|
PriorMerkleSeqno: o.PriorMerkleSeqno.DeepCopy(), |
|
Version: o.Version.DeepCopy(), |
|
Audits: (func(x []Audit) []Audit { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]Audit, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.Audits), |
|
PreProbes: (func(x map[Seqno]Probe) map[Seqno]Probe { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make(map[Seqno]Probe, len(x)) |
|
for k, v := range x { |
|
kCopy := k.DeepCopy() |
|
vCopy := v.DeepCopy() |
|
ret[kCopy] = vCopy |
|
} |
|
return ret |
|
})(o.PreProbes), |
|
PostProbes: (func(x map[Seqno]Probe) map[Seqno]Probe { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make(map[Seqno]Probe, len(x)) |
|
for k, v := range x { |
|
kCopy := k.DeepCopy() |
|
vCopy := v.DeepCopy() |
|
ret[kCopy] = vCopy |
|
} |
|
return ret |
|
})(o.PostProbes), |
|
Tails: (func(x map[Seqno]LinkID) map[Seqno]LinkID { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make(map[Seqno]LinkID, len(x)) |
|
for k, v := range x { |
|
kCopy := k.DeepCopy() |
|
vCopy := v.DeepCopy() |
|
ret[kCopy] = vCopy |
|
} |
|
return ret |
|
})(o.Tails), |
|
HiddenTails: (func(x map[Seqno]LinkID) map[Seqno]LinkID { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make(map[Seqno]LinkID, len(x)) |
|
for k, v := range x { |
|
kCopy := k.DeepCopy() |
|
vCopy := v.DeepCopy() |
|
ret[kCopy] = vCopy |
|
} |
|
return ret |
|
})(o.HiddenTails), |
|
PreProbesToRetry: (func(x []Seqno) []Seqno { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]Seqno, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.PreProbesToRetry), |
|
PostProbesToRetry: (func(x []Seqno) []Seqno { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]Seqno, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.PostProbesToRetry), |
|
SkipUntil: o.SkipUntil.DeepCopy(), |
|
} |
|
} |
|
|
|
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 |
|
TeamInviteCategory_PHONE TeamInviteCategory = 6 |
|
) |
|
|
|
func (o TeamInviteCategory) DeepCopy() TeamInviteCategory { return o } |
|
|
|
var TeamInviteCategoryMap = map[string]TeamInviteCategory{ |
|
"NONE": 0, |
|
"UNKNOWN": 1, |
|
"KEYBASE": 2, |
|
"EMAIL": 3, |
|
"SBS": 4, |
|
"SEITAN": 5, |
|
"PHONE": 6, |
|
} |
|
|
|
var TeamInviteCategoryRevMap = map[TeamInviteCategory]string{ |
|
0: "NONE", |
|
1: "UNKNOWN", |
|
2: "KEYBASE", |
|
3: "EMAIL", |
|
4: "SBS", |
|
5: "SEITAN", |
|
6: "PHONE", |
|
} |
|
|
|
func (e TeamInviteCategory) String() string { |
|
if v, ok := TeamInviteCategoryRevMap[e]; ok { |
|
return v |
|
} |
|
return fmt.Sprintf("%v", int(e)) |
|
} |
|
|
|
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 (o *TeamInviteType) C() (ret TeamInviteCategory, err error) { |
|
switch o.C__ { |
|
case TeamInviteCategory_UNKNOWN: |
|
if o.Unknown__ == nil { |
|
err = errors.New("unexpected nil value for Unknown__") |
|
return ret, err |
|
} |
|
case TeamInviteCategory_SBS: |
|
if o.Sbs__ == nil { |
|
err = errors.New("unexpected nil value for Sbs__") |
|
return ret, err |
|
} |
|
} |
|
return o.C__, nil |
|
} |
|
|
|
func (o TeamInviteType) Unknown() (res string) { |
|
if o.C__ != TeamInviteCategory_UNKNOWN { |
|
panic("wrong case accessed") |
|
} |
|
if o.Unknown__ == nil { |
|
return |
|
} |
|
return *o.Unknown__ |
|
} |
|
|
|
func (o TeamInviteType) Sbs() (res TeamInviteSocialNetwork) { |
|
if o.C__ != TeamInviteCategory_SBS { |
|
panic("wrong case accessed") |
|
} |
|
if o.Sbs__ == nil { |
|
return |
|
} |
|
return *o.Sbs__ |
|
} |
|
|
|
func NewTeamInviteTypeWithUnknown(v string) TeamInviteType { |
|
return TeamInviteType{ |
|
C__: TeamInviteCategory_UNKNOWN, |
|
Unknown__: &v, |
|
} |
|
} |
|
|
|
func NewTeamInviteTypeWithSbs(v TeamInviteSocialNetwork) TeamInviteType { |
|
return TeamInviteType{ |
|
C__: TeamInviteCategory_SBS, |
|
Sbs__: &v, |
|
} |
|
} |
|
|
|
func NewTeamInviteTypeDefault(c TeamInviteCategory) TeamInviteType { |
|
return TeamInviteType{ |
|
C__: c, |
|
} |
|
} |
|
|
|
func (o TeamInviteType) DeepCopy() TeamInviteType { |
|
return TeamInviteType{ |
|
C__: o.C__.DeepCopy(), |
|
Unknown__: (func(x *string) *string { |
|
if x == nil { |
|
return nil |
|
} |
|
tmp := (*x) |
|
return &tmp |
|
})(o.Unknown__), |
|
Sbs__: (func(x *TeamInviteSocialNetwork) *TeamInviteSocialNetwork { |
|
if x == nil { |
|
return nil |
|
} |
|
tmp := (*x).DeepCopy() |
|
return &tmp |
|
})(o.Sbs__), |
|
} |
|
} |
|
|
|
type TeamInviteSocialNetwork string |
|
|
|
func (o TeamInviteSocialNetwork) DeepCopy() TeamInviteSocialNetwork { |
|
return o |
|
} |
|
|
|
type TeamInviteName string |
|
|
|
func (o TeamInviteName) DeepCopy() TeamInviteName { |
|
return o |
|
} |
|
|
|
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 (o TeamInvite) DeepCopy() TeamInvite { |
|
return TeamInvite{ |
|
Role: o.Role.DeepCopy(), |
|
Id: o.Id.DeepCopy(), |
|
Type: o.Type.DeepCopy(), |
|
Name: o.Name.DeepCopy(), |
|
Inviter: o.Inviter.DeepCopy(), |
|
} |
|
} |
|
|
|
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 (o AnnotatedTeamInvite) DeepCopy() AnnotatedTeamInvite { |
|
return AnnotatedTeamInvite{ |
|
Role: o.Role.DeepCopy(), |
|
Id: o.Id.DeepCopy(), |
|
Type: o.Type.DeepCopy(), |
|
Name: o.Name.DeepCopy(), |
|
Uv: o.Uv.DeepCopy(), |
|
Inviter: o.Inviter.DeepCopy(), |
|
InviterUsername: o.InviterUsername, |
|
TeamName: o.TeamName, |
|
Status: o.Status.DeepCopy(), |
|
} |
|
} |
|
|
|
type TeamEncryptedKBFSKeyset struct { |
|
V int `codec:"v" json:"v"` |
|
E []byte `codec:"e" json:"e"` |
|
N []byte `codec:"n" json:"n"` |
|
} |
|
|
|
func (o TeamEncryptedKBFSKeyset) DeepCopy() TeamEncryptedKBFSKeyset { |
|
return TeamEncryptedKBFSKeyset{ |
|
V: o.V, |
|
E: (func(x []byte) []byte { |
|
if x == nil { |
|
return nil |
|
} |
|
return append([]byte{}, x...) |
|
})(o.E), |
|
N: (func(x []byte) []byte { |
|
if x == nil { |
|
return nil |
|
} |
|
return append([]byte{}, x...) |
|
})(o.N), |
|
} |
|
} |
|
|
|
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 (o TeamGetLegacyTLFUpgrade) DeepCopy() TeamGetLegacyTLFUpgrade { |
|
return TeamGetLegacyTLFUpgrade{ |
|
EncryptedKeyset: o.EncryptedKeyset, |
|
TeamGeneration: o.TeamGeneration.DeepCopy(), |
|
LegacyGeneration: o.LegacyGeneration, |
|
AppType: o.AppType.DeepCopy(), |
|
} |
|
} |
|
|
|
type TeamEncryptedKBFSKeysetHash string |
|
|
|
func (o TeamEncryptedKBFSKeysetHash) DeepCopy() TeamEncryptedKBFSKeysetHash { |
|
return o |
|
} |
|
|
|
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 (o TeamLegacyTLFUpgradeChainInfo) DeepCopy() TeamLegacyTLFUpgradeChainInfo { |
|
return TeamLegacyTLFUpgradeChainInfo{ |
|
KeysetHash: o.KeysetHash.DeepCopy(), |
|
TeamGeneration: o.TeamGeneration.DeepCopy(), |
|
LegacyGeneration: o.LegacyGeneration, |
|
AppType: o.AppType.DeepCopy(), |
|
} |
|
} |
|
|
|
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"` |
|
MaxPerTeamKeyGeneration PerTeamKeyGeneration `codec:"maxPerTeamKeyGeneration" json:"maxPerTeamKeyGeneration"` |
|
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"` |
|
Bots map[UserVersion]TeamBotSettings `codec:"bots" json:"bots"` |
|
TlfIDs []TLFID `codec:"tlfIDs" json:"tlfIDs"` |
|
TlfLegacyUpgrade map[TeamApplication]TeamLegacyTLFUpgradeChainInfo `codec:"tlfLegacyUpgrade" json:"tlfLegacyUpgrade"` |
|
HeadMerkle *MerkleRootV2 `codec:"headMerkle,omitempty" json:"headMerkle,omitempty"` |
|
MerkleRoots map[Seqno]MerkleRootV2 `codec:"merkleRoots" json:"merkleRoots"` |
|
} |
|
|
|
func (o TeamSigChainState) DeepCopy() TeamSigChainState { |
|
return TeamSigChainState{ |
|
Reader: o.Reader.DeepCopy(), |
|
Id: o.Id.DeepCopy(), |
|
Implicit: o.Implicit, |
|
Public: o.Public, |
|
RootAncestor: o.RootAncestor.DeepCopy(), |
|
NameDepth: o.NameDepth, |
|
NameLog: (func(x []TeamNameLogPoint) []TeamNameLogPoint { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]TeamNameLogPoint, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.NameLog), |
|
LastSeqno: o.LastSeqno.DeepCopy(), |
|
LastLinkID: o.LastLinkID.DeepCopy(), |
|
LastHighSeqno: o.LastHighSeqno.DeepCopy(), |
|
LastHighLinkID: o.LastHighLinkID.DeepCopy(), |
|
ParentID: (func(x *TeamID) *TeamID { |
|
if x == nil { |
|
return nil |
|
} |
|
tmp := (*x).DeepCopy() |
|
return &tmp |
|
})(o.ParentID), |
|
UserLog: (func(x map[UserVersion][]UserLogPoint) map[UserVersion][]UserLogPoint { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make(map[UserVersion][]UserLogPoint, len(x)) |
|
for k, v := range x { |
|
kCopy := k.DeepCopy() |
|
vCopy := (func(x []UserLogPoint) []UserLogPoint { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]UserLogPoint, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(v) |
|
ret[kCopy] = vCopy |
|
} |
|
return ret |
|
})(o.UserLog), |
|
SubteamLog: (func(x map[TeamID][]SubteamLogPoint) map[TeamID][]SubteamLogPoint { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make(map[TeamID][]SubteamLogPoint, len(x)) |
|
for k, v := range x { |
|
kCopy := k.DeepCopy() |
|
vCopy := (func(x []SubteamLogPoint) []SubteamLogPoint { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]SubteamLogPoint, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(v) |
|
ret[kCopy] = vCopy |
|
} |
|
return ret |
|
})(o.SubteamLog), |
|
PerTeamKeys: (func(x map[PerTeamKeyGeneration]PerTeamKey) map[PerTeamKeyGeneration]PerTeamKey { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make(map[PerTeamKeyGeneration]PerTeamKey, len(x)) |
|
for k, v := range x { |
|
kCopy := k.DeepCopy() |
|
vCopy := v.DeepCopy() |
|
ret[kCopy] = vCopy |
|
} |
|
return ret |
|
})(o.PerTeamKeys), |
|
MaxPerTeamKeyGeneration: o.MaxPerTeamKeyGeneration.DeepCopy(), |
|
PerTeamKeyCTime: o.PerTeamKeyCTime.DeepCopy(), |
|
LinkIDs: (func(x map[Seqno]LinkID) map[Seqno]LinkID { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make(map[Seqno]LinkID, len(x)) |
|
for k, v := range x { |
|
kCopy := k.DeepCopy() |
|
vCopy := v.DeepCopy() |
|
ret[kCopy] = vCopy |
|
} |
|
return ret |
|
})(o.LinkIDs), |
|
StubbedLinks: (func(x map[Seqno]bool) map[Seqno]bool { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make(map[Seqno]bool, len(x)) |
|
for k, v := range x { |
|
kCopy := k.DeepCopy() |
|
vCopy := v |
|
ret[kCopy] = vCopy |
|
} |
|
return ret |
|
})(o.StubbedLinks), |
|
ActiveInvites: (func(x map[TeamInviteID]TeamInvite) map[TeamInviteID]TeamInvite { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make(map[TeamInviteID]TeamInvite, len(x)) |
|
for k, v := range x { |
|
kCopy := k.DeepCopy() |
|
vCopy := v.DeepCopy() |
|
ret[kCopy] = vCopy |
|
} |
|
return ret |
|
})(o.ActiveInvites), |
|
ObsoleteInvites: (func(x map[TeamInviteID]TeamInvite) map[TeamInviteID]TeamInvite { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make(map[TeamInviteID]TeamInvite, len(x)) |
|
for k, v := range x { |
|
kCopy := k.DeepCopy() |
|
vCopy := v.DeepCopy() |
|
ret[kCopy] = vCopy |
|
} |
|
return ret |
|
})(o.ObsoleteInvites), |
|
Open: o.Open, |
|
OpenTeamJoinAs: o.OpenTeamJoinAs.DeepCopy(), |
|
Bots: (func(x map[UserVersion]TeamBotSettings) map[UserVersion]TeamBotSettings { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make(map[UserVersion]TeamBotSettings, len(x)) |
|
for k, v := range x { |
|
kCopy := k.DeepCopy() |
|
vCopy := v.DeepCopy() |
|
ret[kCopy] = vCopy |
|
} |
|
return ret |
|
})(o.Bots), |
|
TlfIDs: (func(x []TLFID) []TLFID { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]TLFID, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.TlfIDs), |
|
TlfLegacyUpgrade: (func(x map[TeamApplication]TeamLegacyTLFUpgradeChainInfo) map[TeamApplication]TeamLegacyTLFUpgradeChainInfo { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make(map[TeamApplication]TeamLegacyTLFUpgradeChainInfo, len(x)) |
|
for k, v := range x { |
|
kCopy := k.DeepCopy() |
|
vCopy := v.DeepCopy() |
|
ret[kCopy] = vCopy |
|
} |
|
return ret |
|
})(o.TlfLegacyUpgrade), |
|
HeadMerkle: (func(x *MerkleRootV2) *MerkleRootV2 { |
|
if x == nil { |
|
return nil |
|
} |
|
tmp := (*x).DeepCopy() |
|
return &tmp |
|
})(o.HeadMerkle), |
|
MerkleRoots: (func(x map[Seqno]MerkleRootV2) map[Seqno]MerkleRootV2 { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make(map[Seqno]MerkleRootV2, len(x)) |
|
for k, v := range x { |
|
kCopy := k.DeepCopy() |
|
vCopy := v.DeepCopy() |
|
ret[kCopy] = vCopy |
|
} |
|
return ret |
|
})(o.MerkleRoots), |
|
} |
|
} |
|
|
|
type BoxSummaryHash string |
|
|
|
func (o BoxSummaryHash) DeepCopy() BoxSummaryHash { |
|
return o |
|
} |
|
|
|
type TeamNameLogPoint struct { |
|
LastPart TeamNamePart `codec:"lastPart" json:"lastPart"` |
|
Seqno Seqno `codec:"seqno" json:"seqno"` |
|
} |
|
|
|
func (o TeamNameLogPoint) DeepCopy() TeamNameLogPoint { |
|
return TeamNameLogPoint{ |
|
LastPart: o.LastPart.DeepCopy(), |
|
Seqno: o.Seqno.DeepCopy(), |
|
} |
|
} |
|
|
|
type UserLogPoint struct { |
|
Role TeamRole `codec:"role" json:"role"` |
|
SigMeta SignatureMetadata `codec:"sigMeta" json:"sigMeta"` |
|
} |
|
|
|
func (o UserLogPoint) DeepCopy() UserLogPoint { |
|
return UserLogPoint{ |
|
Role: o.Role.DeepCopy(), |
|
SigMeta: o.SigMeta.DeepCopy(), |
|
} |
|
} |
|
|
|
type SubteamLogPoint struct { |
|
Name TeamName `codec:"name" json:"name"` |
|
Seqno Seqno `codec:"seqno" json:"seqno"` |
|
} |
|
|
|
func (o SubteamLogPoint) DeepCopy() SubteamLogPoint { |
|
return SubteamLogPoint{ |
|
Name: o.Name.DeepCopy(), |
|
Seqno: o.Seqno.DeepCopy(), |
|
} |
|
} |
|
|
|
type TeamNamePart string |
|
|
|
func (o TeamNamePart) DeepCopy() TeamNamePart { |
|
return o |
|
} |
|
|
|
type TeamName struct { |
|
Parts []TeamNamePart `codec:"parts" json:"parts"` |
|
} |
|
|
|
func (o TeamName) DeepCopy() TeamName { |
|
return TeamName{ |
|
Parts: (func(x []TeamNamePart) []TeamNamePart { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]TeamNamePart, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.Parts), |
|
} |
|
} |
|
|
|
type TeamCLKRResetUser struct { |
|
Uid UID `codec:"uid" json:"uid"` |
|
UserEldestSeqno Seqno `codec:"userEldestSeqno" json:"user_eldest"` |
|
MemberEldestSeqno Seqno `codec:"memberEldestSeqno" json:"member_eldest"` |
|
} |
|
|
|
func (o TeamCLKRResetUser) DeepCopy() TeamCLKRResetUser { |
|
return TeamCLKRResetUser{ |
|
Uid: o.Uid.DeepCopy(), |
|
UserEldestSeqno: o.UserEldestSeqno.DeepCopy(), |
|
MemberEldestSeqno: o.MemberEldestSeqno.DeepCopy(), |
|
} |
|
} |
|
|
|
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 (o TeamCLKRMsg) DeepCopy() TeamCLKRMsg { |
|
return TeamCLKRMsg{ |
|
TeamID: o.TeamID.DeepCopy(), |
|
Generation: o.Generation.DeepCopy(), |
|
Score: o.Score, |
|
ResetUsersUntrusted: (func(x []TeamCLKRResetUser) []TeamCLKRResetUser { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]TeamCLKRResetUser, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.ResetUsersUntrusted), |
|
} |
|
} |
|
|
|
type TeamResetUser struct { |
|
Username string `codec:"username" json:"username"` |
|
Uid UID `codec:"uid" json:"uid"` |
|
EldestSeqno Seqno `codec:"eldestSeqno" json:"eldest_seqno"` |
|
IsDelete bool `codec:"isDelete" json:"is_delete"` |
|
} |
|
|
|
func (o TeamResetUser) DeepCopy() TeamResetUser { |
|
return TeamResetUser{ |
|
Username: o.Username, |
|
Uid: o.Uid.DeepCopy(), |
|
EldestSeqno: o.EldestSeqno.DeepCopy(), |
|
IsDelete: o.IsDelete, |
|
} |
|
} |
|
|
|
type TeamMemberOutFromReset struct { |
|
TeamID TeamID `codec:"teamID" json:"team_id"` |
|
TeamName string `codec:"teamName" json:"team_name"` |
|
ResetUser TeamResetUser `codec:"resetUser" json:"reset_user"` |
|
} |
|
|
|
func (o TeamMemberOutFromReset) DeepCopy() TeamMemberOutFromReset { |
|
return TeamMemberOutFromReset{ |
|
TeamID: o.TeamID.DeepCopy(), |
|
TeamName: o.TeamName, |
|
ResetUser: o.ResetUser.DeepCopy(), |
|
} |
|
} |
|
|
|
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"` |
|
LatestHiddenSeqno Seqno `codec:"latestHiddenSeqno" json:"latest_hidden_seqno"` |
|
LatestOffchainSeqno Seqno `codec:"latestOffchainSeqno" json:"latest_offchain_seqno"` |
|
ImplicitTeam bool `codec:"implicitTeam" json:"implicit_team"` |
|
Misc bool `codec:"misc" json:"misc"` |
|
RemovedResetUsers bool `codec:"removedResetUsers" json:"removed_reset_users"` |
|
} |
|
|
|
func (o TeamChangeRow) DeepCopy() TeamChangeRow { |
|
return TeamChangeRow{ |
|
Id: o.Id.DeepCopy(), |
|
Name: o.Name, |
|
KeyRotated: o.KeyRotated, |
|
MembershipChanged: o.MembershipChanged, |
|
LatestSeqno: o.LatestSeqno.DeepCopy(), |
|
LatestHiddenSeqno: o.LatestHiddenSeqno.DeepCopy(), |
|
LatestOffchainSeqno: o.LatestOffchainSeqno.DeepCopy(), |
|
ImplicitTeam: o.ImplicitTeam, |
|
Misc: o.Misc, |
|
RemovedResetUsers: o.RemovedResetUsers, |
|
} |
|
} |
|
|
|
type TeamExitRow struct { |
|
Id TeamID `codec:"id" json:"id"` |
|
} |
|
|
|
func (o TeamExitRow) DeepCopy() TeamExitRow { |
|
return TeamExitRow{ |
|
Id: o.Id.DeepCopy(), |
|
} |
|
} |
|
|
|
type TeamNewlyAddedRow struct { |
|
Id TeamID `codec:"id" json:"id"` |
|
Name string `codec:"name" json:"name"` |
|
} |
|
|
|
func (o TeamNewlyAddedRow) DeepCopy() TeamNewlyAddedRow { |
|
return TeamNewlyAddedRow{ |
|
Id: o.Id.DeepCopy(), |
|
Name: o.Name, |
|
} |
|
} |
|
|
|
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 (o TeamInvitee) DeepCopy() TeamInvitee { |
|
return TeamInvitee{ |
|
InviteID: o.InviteID.DeepCopy(), |
|
Uid: o.Uid.DeepCopy(), |
|
EldestSeqno: o.EldestSeqno.DeepCopy(), |
|
Role: o.Role.DeepCopy(), |
|
} |
|
} |
|
|
|
type TeamSBSMsg struct { |
|
TeamID TeamID `codec:"teamID" json:"team_id"` |
|
Score int `codec:"score" json:"score"` |
|
Invitees []TeamInvitee `codec:"invitees" json:"invitees"` |
|
} |
|
|
|
func (o TeamSBSMsg) DeepCopy() TeamSBSMsg { |
|
return TeamSBSMsg{ |
|
TeamID: o.TeamID.DeepCopy(), |
|
Score: o.Score, |
|
Invitees: (func(x []TeamInvitee) []TeamInvitee { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]TeamInvitee, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.Invitees), |
|
} |
|
} |
|
|
|
type TeamAccessRequest struct { |
|
Uid UID `codec:"uid" json:"uid"` |
|
EldestSeqno Seqno `codec:"eldestSeqno" json:"eldest_seqno"` |
|
} |
|
|
|
func (o TeamAccessRequest) DeepCopy() TeamAccessRequest { |
|
return TeamAccessRequest{ |
|
Uid: o.Uid.DeepCopy(), |
|
EldestSeqno: o.EldestSeqno.DeepCopy(), |
|
} |
|
} |
|
|
|
type TeamOpenReqMsg struct { |
|
TeamID TeamID `codec:"teamID" json:"team_id"` |
|
Tars []TeamAccessRequest `codec:"tars" json:"tars"` |
|
} |
|
|
|
func (o TeamOpenReqMsg) DeepCopy() TeamOpenReqMsg { |
|
return TeamOpenReqMsg{ |
|
TeamID: o.TeamID.DeepCopy(), |
|
Tars: (func(x []TeamAccessRequest) []TeamAccessRequest { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]TeamAccessRequest, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.Tars), |
|
} |
|
} |
|
|
|
type SeitanAKey string |
|
|
|
func (o SeitanAKey) DeepCopy() SeitanAKey { |
|
return o |
|
} |
|
|
|
type SeitanIKey string |
|
|
|
func (o SeitanIKey) DeepCopy() SeitanIKey { |
|
return o |
|
} |
|
|
|
type SeitanPubKey string |
|
|
|
func (o SeitanPubKey) DeepCopy() SeitanPubKey { |
|
return o |
|
} |
|
|
|
type SeitanIKeyV2 string |
|
|
|
func (o SeitanIKeyV2) DeepCopy() SeitanIKeyV2 { |
|
return o |
|
} |
|
|
|
type SeitanKeyAndLabelVersion int |
|
|
|
const ( |
|
SeitanKeyAndLabelVersion_V1 SeitanKeyAndLabelVersion = 1 |
|
SeitanKeyAndLabelVersion_V2 SeitanKeyAndLabelVersion = 2 |
|
) |
|
|
|
func (o SeitanKeyAndLabelVersion) DeepCopy() SeitanKeyAndLabelVersion { return o } |
|
|
|
var SeitanKeyAndLabelVersionMap = map[string]SeitanKeyAndLabelVersion{ |
|
"V1": 1, |
|
"V2": 2, |
|
} |
|
|
|
var SeitanKeyAndLabelVersionRevMap = map[SeitanKeyAndLabelVersion]string{ |
|
1: "V1", |
|
2: "V2", |
|
} |
|
|
|
func (e SeitanKeyAndLabelVersion) String() string { |
|
if v, ok := SeitanKeyAndLabelVersionRevMap[e]; ok { |
|
return v |
|
} |
|
return fmt.Sprintf("%v", int(e)) |
|
} |
|
|
|
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 (o *SeitanKeyAndLabel) V() (ret SeitanKeyAndLabelVersion, err error) { |
|
switch o.V__ { |
|
case SeitanKeyAndLabelVersion_V1: |
|
if o.V1__ == nil { |
|
err = errors.New("unexpected nil value for V1__") |
|
return ret, err |
|
} |
|
case SeitanKeyAndLabelVersion_V2: |
|
if o.V2__ == nil { |
|
err = errors.New("unexpected nil value for V2__") |
|
return ret, err |
|
} |
|
} |
|
return o.V__, nil |
|
} |
|
|
|
func (o SeitanKeyAndLabel) V1() (res SeitanKeyAndLabelVersion1) { |
|
if o.V__ != SeitanKeyAndLabelVersion_V1 { |
|
panic("wrong case accessed") |
|
} |
|
if o.V1__ == nil { |
|
return |
|
} |
|
return *o.V1__ |
|
} |
|
|
|
func (o SeitanKeyAndLabel) V2() (res SeitanKeyAndLabelVersion2) { |
|
if o.V__ != SeitanKeyAndLabelVersion_V2 { |
|
panic("wrong case accessed") |
|
} |
|
if o.V2__ == nil { |
|
return |
|
} |
|
return *o.V2__ |
|
} |
|
|
|
func NewSeitanKeyAndLabelWithV1(v SeitanKeyAndLabelVersion1) SeitanKeyAndLabel { |
|
return SeitanKeyAndLabel{ |
|
V__: SeitanKeyAndLabelVersion_V1, |
|
V1__: &v, |
|
} |
|
} |
|
|
|
func NewSeitanKeyAndLabelWithV2(v SeitanKeyAndLabelVersion2) SeitanKeyAndLabel { |
|
return SeitanKeyAndLabel{ |
|
V__: SeitanKeyAndLabelVersion_V2, |
|
V2__: &v, |
|
} |
|
} |
|
|
|
func NewSeitanKeyAndLabelDefault(v SeitanKeyAndLabelVersion) SeitanKeyAndLabel { |
|
return SeitanKeyAndLabel{ |
|
V__: v, |
|
} |
|
} |
|
|
|
func (o SeitanKeyAndLabel) DeepCopy() SeitanKeyAndLabel { |
|
return SeitanKeyAndLabel{ |
|
V__: o.V__.DeepCopy(), |
|
V1__: (func(x *SeitanKeyAndLabelVersion1) *SeitanKeyAndLabelVersion1 { |
|
if x == nil { |
|
return nil |
|
} |
|
tmp := (*x).DeepCopy() |
|
return &tmp |
|
})(o.V1__), |
|
V2__: (func(x *SeitanKeyAndLabelVersion2) *SeitanKeyAndLabelVersion2 { |
|
if x == nil { |
|
return nil |
|
} |
|
tmp := (*x).DeepCopy() |
|
return &tmp |
|
})(o.V2__), |
|
} |
|
} |
|
|
|
type SeitanKeyAndLabelVersion1 struct { |
|
I SeitanIKey `codec:"i" json:"i"` |
|
L SeitanKeyLabel `codec:"l" json:"l"` |
|
} |
|
|
|
func (o SeitanKeyAndLabelVersion1) DeepCopy() SeitanKeyAndLabelVersion1 { |
|
return SeitanKeyAndLabelVersion1{ |
|
I: o.I.DeepCopy(), |
|
L: o.L.DeepCopy(), |
|
} |
|
} |
|
|
|
type SeitanKeyAndLabelVersion2 struct { |
|
K SeitanPubKey `codec:"k" json:"k"` |
|
L SeitanKeyLabel `codec:"l" json:"l"` |
|
} |
|
|
|
func (o SeitanKeyAndLabelVersion2) DeepCopy() SeitanKeyAndLabelVersion2 { |
|
return SeitanKeyAndLabelVersion2{ |
|
K: o.K.DeepCopy(), |
|
L: o.L.DeepCopy(), |
|
} |
|
} |
|
|
|
type SeitanKeyLabelType int |
|
|
|
const ( |
|
SeitanKeyLabelType_SMS SeitanKeyLabelType = 1 |
|
) |
|
|
|
func (o SeitanKeyLabelType) DeepCopy() SeitanKeyLabelType { return o } |
|
|
|
var SeitanKeyLabelTypeMap = map[string]SeitanKeyLabelType{ |
|
"SMS": 1, |
|
} |
|
|
|
var SeitanKeyLabelTypeRevMap = map[SeitanKeyLabelType]string{ |
|
1: "SMS", |
|
} |
|
|
|
func (e SeitanKeyLabelType) String() string { |
|
if v, ok := SeitanKeyLabelTypeRevMap[e]; ok { |
|
return v |
|
} |
|
return fmt.Sprintf("%v", int(e)) |
|
} |
|
|
|
type SeitanKeyLabel struct { |
|
T__ SeitanKeyLabelType `codec:"t" json:"t"` |
|
Sms__ *SeitanKeyLabelSms `codec:"sms,omitempty" json:"sms,omitempty"` |
|
} |
|
|
|
func (o *SeitanKeyLabel) T() (ret SeitanKeyLabelType, err error) { |
|
switch o.T__ { |
|
case SeitanKeyLabelType_SMS: |
|
if o.Sms__ == nil { |
|
err = errors.New("unexpected nil value for Sms__") |
|
return ret, err |
|
} |
|
} |
|
return o.T__, nil |
|
} |
|
|
|
func (o SeitanKeyLabel) Sms() (res SeitanKeyLabelSms) { |
|
if o.T__ != SeitanKeyLabelType_SMS { |
|
panic("wrong case accessed") |
|
} |
|
if o.Sms__ == nil { |
|
return |
|
} |
|
return *o.Sms__ |
|
} |
|
|
|
func NewSeitanKeyLabelWithSms(v SeitanKeyLabelSms) SeitanKeyLabel { |
|
return SeitanKeyLabel{ |
|
T__: SeitanKeyLabelType_SMS, |
|
Sms__: &v, |
|
} |
|
} |
|
|
|
func NewSeitanKeyLabelDefault(t SeitanKeyLabelType) SeitanKeyLabel { |
|
return SeitanKeyLabel{ |
|
T__: t, |
|
} |
|
} |
|
|
|
func (o SeitanKeyLabel) DeepCopy() SeitanKeyLabel { |
|
return SeitanKeyLabel{ |
|
T__: o.T__.DeepCopy(), |
|
Sms__: (func(x *SeitanKeyLabelSms) *SeitanKeyLabelSms { |
|
if x == nil { |
|
return nil |
|
} |
|
tmp := (*x).DeepCopy() |
|
return &tmp |
|
})(o.Sms__), |
|
} |
|
} |
|
|
|
type SeitanKeyLabelSms struct { |
|
F string `codec:"f" json:"f"` |
|
N string `codec:"n" json:"n"` |
|
} |
|
|
|
func (o SeitanKeyLabelSms) DeepCopy() SeitanKeyLabelSms { |
|
return SeitanKeyLabelSms{ |
|
F: o.F, |
|
N: o.N, |
|
} |
|
} |
|
|
|
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 (o TeamSeitanRequest) DeepCopy() TeamSeitanRequest { |
|
return TeamSeitanRequest{ |
|
InviteID: o.InviteID.DeepCopy(), |
|
Uid: o.Uid.DeepCopy(), |
|
EldestSeqno: o.EldestSeqno.DeepCopy(), |
|
Akey: o.Akey.DeepCopy(), |
|
Role: o.Role.DeepCopy(), |
|
UnixCTime: o.UnixCTime, |
|
} |
|
} |
|
|
|
type TeamSeitanMsg struct { |
|
TeamID TeamID `codec:"teamID" json:"team_id"` |
|
Seitans []TeamSeitanRequest `codec:"seitans" json:"seitans"` |
|
} |
|
|
|
func (o TeamSeitanMsg) DeepCopy() TeamSeitanMsg { |
|
return TeamSeitanMsg{ |
|
TeamID: o.TeamID.DeepCopy(), |
|
Seitans: (func(x []TeamSeitanRequest) []TeamSeitanRequest { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]TeamSeitanRequest, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.Seitans), |
|
} |
|
} |
|
|
|
type TeamOpenSweepMsg struct { |
|
TeamID TeamID `codec:"teamID" json:"team_id"` |
|
ResetUsersUntrusted []TeamCLKRResetUser `codec:"resetUsersUntrusted" json:"reset_users"` |
|
} |
|
|
|
func (o TeamOpenSweepMsg) DeepCopy() TeamOpenSweepMsg { |
|
return TeamOpenSweepMsg{ |
|
TeamID: o.TeamID.DeepCopy(), |
|
ResetUsersUntrusted: (func(x []TeamCLKRResetUser) []TeamCLKRResetUser { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]TeamCLKRResetUser, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.ResetUsersUntrusted), |
|
} |
|
} |
|
|
|
type TeamKBFSKeyRefresher struct { |
|
Generation int `codec:"generation" json:"generation"` |
|
AppType TeamApplication `codec:"appType" json:"appType"` |
|
} |
|
|
|
func (o TeamKBFSKeyRefresher) DeepCopy() TeamKBFSKeyRefresher { |
|
return TeamKBFSKeyRefresher{ |
|
Generation: o.Generation, |
|
AppType: o.AppType.DeepCopy(), |
|
} |
|
} |
|
|
|
// * TeamRefreshData are needed or wanted data requirements that, if unmet, will cause |
|
// * a refresh of the cache. |
|
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"` |
|
} |
|
|
|
func (o TeamRefreshers) DeepCopy() TeamRefreshers { |
|
return TeamRefreshers{ |
|
NeedKeyGeneration: o.NeedKeyGeneration.DeepCopy(), |
|
NeedApplicationsAtGenerations: (func(x map[PerTeamKeyGeneration][]TeamApplication) map[PerTeamKeyGeneration][]TeamApplication { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make(map[PerTeamKeyGeneration][]TeamApplication, len(x)) |
|
for k, v := range x { |
|
kCopy := k.DeepCopy() |
|
vCopy := (func(x []TeamApplication) []TeamApplication { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]TeamApplication, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(v) |
|
ret[kCopy] = vCopy |
|
} |
|
return ret |
|
})(o.NeedApplicationsAtGenerations), |
|
NeedApplicationsAtGenerationsWithKBFS: (func(x map[PerTeamKeyGeneration][]TeamApplication) map[PerTeamKeyGeneration][]TeamApplication { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make(map[PerTeamKeyGeneration][]TeamApplication, len(x)) |
|
for k, v := range x { |
|
kCopy := k.DeepCopy() |
|
vCopy := (func(x []TeamApplication) []TeamApplication { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]TeamApplication, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(v) |
|
ret[kCopy] = vCopy |
|
} |
|
return ret |
|
})(o.NeedApplicationsAtGenerationsWithKBFS), |
|
WantMembers: (func(x []UserVersion) []UserVersion { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]UserVersion, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.WantMembers), |
|
WantMembersRole: o.WantMembersRole.DeepCopy(), |
|
NeedKBFSKeyGeneration: o.NeedKBFSKeyGeneration.DeepCopy(), |
|
} |
|
} |
|
|
|
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"` |
|
SkipNeedHiddenRotateCheck bool `codec:"skipNeedHiddenRotateCheck" json:"skipNeedHiddenRotateCheck"` |
|
AuditMode AuditMode `codec:"auditMode" json:"auditMode"` |
|
} |
|
|
|
func (o LoadTeamArg) DeepCopy() LoadTeamArg { |
|
return LoadTeamArg{ |
|
ID: o.ID.DeepCopy(), |
|
Name: o.Name, |
|
Public: o.Public, |
|
NeedAdmin: o.NeedAdmin, |
|
RefreshUIDMapper: o.RefreshUIDMapper, |
|
Refreshers: o.Refreshers.DeepCopy(), |
|
ForceFullReload: o.ForceFullReload, |
|
ForceRepoll: o.ForceRepoll, |
|
StaleOK: o.StaleOK, |
|
AllowNameLookupBurstCache: o.AllowNameLookupBurstCache, |
|
SkipNeedHiddenRotateCheck: o.SkipNeedHiddenRotateCheck, |
|
AuditMode: o.AuditMode.DeepCopy(), |
|
} |
|
} |
|
|
|
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"` |
|
HiddenChainIsOptional bool `codec:"hiddenChainIsOptional" json:"hiddenChainIsOptional"` |
|
} |
|
|
|
func (o FastTeamLoadArg) DeepCopy() FastTeamLoadArg { |
|
return FastTeamLoadArg{ |
|
ID: o.ID.DeepCopy(), |
|
Public: o.Public, |
|
AssertTeamName: (func(x *TeamName) *TeamName { |
|
if x == nil { |
|
return nil |
|
} |
|
tmp := (*x).DeepCopy() |
|
return &tmp |
|
})(o.AssertTeamName), |
|
Applications: (func(x []TeamApplication) []TeamApplication { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]TeamApplication, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.Applications), |
|
KeyGenerationsNeeded: (func(x []PerTeamKeyGeneration) []PerTeamKeyGeneration { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]PerTeamKeyGeneration, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.KeyGenerationsNeeded), |
|
NeedLatestKey: o.NeedLatestKey, |
|
ForceRefresh: o.ForceRefresh, |
|
HiddenChainIsOptional: o.HiddenChainIsOptional, |
|
} |
|
} |
|
|
|
type FastTeamLoadRes struct { |
|
Name TeamName `codec:"name" json:"name"` |
|
ApplicationKeys []TeamApplicationKey `codec:"applicationKeys" json:"applicationKeys"` |
|
} |
|
|
|
func (o FastTeamLoadRes) DeepCopy() FastTeamLoadRes { |
|
return FastTeamLoadRes{ |
|
Name: o.Name.DeepCopy(), |
|
ApplicationKeys: (func(x []TeamApplicationKey) []TeamApplicationKey { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]TeamApplicationKey, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.ApplicationKeys), |
|
} |
|
} |
|
|
|
type ImplicitRole struct { |
|
Role TeamRole `codec:"role" json:"role"` |
|
Ancestor TeamID `codec:"ancestor" json:"ancestor"` |
|
} |
|
|
|
func (o ImplicitRole) DeepCopy() ImplicitRole { |
|
return ImplicitRole{ |
|
Role: o.Role.DeepCopy(), |
|
Ancestor: o.Ancestor.DeepCopy(), |
|
} |
|
} |
|
|
|
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 (o MemberInfo) DeepCopy() MemberInfo { |
|
return MemberInfo{ |
|
UserID: o.UserID.DeepCopy(), |
|
TeamID: o.TeamID.DeepCopy(), |
|
FqName: o.FqName, |
|
IsImplicitTeam: o.IsImplicitTeam, |
|
IsOpenTeam: o.IsOpenTeam, |
|
Role: o.Role.DeepCopy(), |
|
Implicit: (func(x *ImplicitRole) *ImplicitRole { |
|
if x == nil { |
|
return nil |
|
} |
|
tmp := (*x).DeepCopy() |
|
return &tmp |
|
})(o.Implicit), |
|
MemberCount: o.MemberCount, |
|
AllowProfilePromote: o.AllowProfilePromote, |
|
IsMemberShowcased: o.IsMemberShowcased, |
|
} |
|
} |
|
|
|
type TeamList struct { |
|
Teams []MemberInfo `codec:"teams" json:"teams"` |
|
} |
|
|
|
func (o TeamList) DeepCopy() TeamList { |
|
return TeamList{ |
|
Teams: (func(x []MemberInfo) []MemberInfo { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]MemberInfo, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.Teams), |
|
} |
|
} |
|
|
|
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"` |
|
ImpTeamDisplayName string `codec:"impTeamDisplayName" json:"implicit_team_display_name"` |
|
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 (o AnnotatedMemberInfo) DeepCopy() AnnotatedMemberInfo { |
|
return AnnotatedMemberInfo{ |
|
UserID: o.UserID.DeepCopy(), |
|
TeamID: o.TeamID.DeepCopy(), |
|
Username: o.Username, |
|
FullName: o.FullName, |
|
FqName: o.FqName, |
|
IsImplicitTeam: o.IsImplicitTeam, |
|
ImpTeamDisplayName: o.ImpTeamDisplayName, |
|
IsOpenTeam: o.IsOpenTeam, |
|
Role: o.Role.DeepCopy(), |
|
Implicit: (func(x *ImplicitRole) *ImplicitRole { |
|
if x == nil { |
|
return nil |
|
} |
|
tmp := (*x).DeepCopy() |
|
return &tmp |
|
})(o.Implicit), |
|
NeedsPUK: o.NeedsPUK, |
|
MemberCount: o.MemberCount, |
|
EldestSeqno: o.EldestSeqno.DeepCopy(), |
|
AllowProfilePromote: o.AllowProfilePromote, |
|
IsMemberShowcased: o.IsMemberShowcased, |
|
Status: o.Status.DeepCopy(), |
|
} |
|
} |
|
|
|
type AnnotatedTeamList struct { |
|
Teams []AnnotatedMemberInfo `codec:"teams" json:"teams"` |
|
AnnotatedActiveInvites map[TeamInviteID]AnnotatedTeamInvite `codec:"annotatedActiveInvites" json:"annotatedActiveInvites"` |
|
} |
|
|
|
func (o AnnotatedTeamList) DeepCopy() AnnotatedTeamList { |
|
return AnnotatedTeamList{ |
|
Teams: (func(x []AnnotatedMemberInfo) []AnnotatedMemberInfo { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]AnnotatedMemberInfo, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.Teams), |
|
AnnotatedActiveInvites: (func(x map[TeamInviteID]AnnotatedTeamInvite) map[TeamInviteID]AnnotatedTeamInvite { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make(map[TeamInviteID]AnnotatedTeamInvite, len(x)) |
|
for k, v := range x { |
|
kCopy := k.DeepCopy() |
|
vCopy := v.DeepCopy() |
|
ret[kCopy] = vCopy |
|
} |
|
return ret |
|
})(o.AnnotatedActiveInvites), |
|
} |
|
} |
|
|
|
type TeamAddMemberResult struct { |
|
Invited bool `codec:"invited" json:"invited"` |
|
User *User `codec:"user,omitempty" json:"user,omitempty"` |
|
ChatSending bool `codec:"chatSending" json:"chatSending"` |
|
} |
|
|
|
func (o TeamAddMemberResult) DeepCopy() TeamAddMemberResult { |
|
return TeamAddMemberResult{ |
|
Invited: o.Invited, |
|
User: (func(x *User) *User { |
|
if x == nil { |
|
return nil |
|
} |
|
tmp := (*x).DeepCopy() |
|
return &tmp |
|
})(o.User), |
|
ChatSending: o.ChatSending, |
|
} |
|
} |
|
|
|
type TeamAddMembersResult struct { |
|
NotAdded []User `codec:"notAdded" json:"notAdded"` |
|
} |
|
|
|
func (o TeamAddMembersResult) DeepCopy() TeamAddMembersResult { |
|
return TeamAddMembersResult{ |
|
NotAdded: (func(x []User) []User { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]User, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.NotAdded), |
|
} |
|
} |
|
|
|
type TeamJoinRequest struct { |
|
Name string `codec:"name" json:"name"` |
|
Username string `codec:"username" json:"username"` |
|
} |
|
|
|
func (o TeamJoinRequest) DeepCopy() TeamJoinRequest { |
|
return TeamJoinRequest{ |
|
Name: o.Name, |
|
Username: o.Username, |
|
} |
|
} |
|
|
|
type TeamTreeResult struct { |
|
Entries []TeamTreeEntry `codec:"entries" json:"entries"` |
|
} |
|
|
|
func (o TeamTreeResult) DeepCopy() TeamTreeResult { |
|
return TeamTreeResult{ |
|
Entries: (func(x []TeamTreeEntry) []TeamTreeEntry { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]TeamTreeEntry, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.Entries), |
|
} |
|
} |
|
|
|
type TeamTreeEntry struct { |
|
Name TeamName `codec:"name" json:"name"` |
|
Admin bool `codec:"admin" json:"admin"` |
|
} |
|
|
|
func (o TeamTreeEntry) DeepCopy() TeamTreeEntry { |
|
return TeamTreeEntry{ |
|
Name: o.Name.DeepCopy(), |
|
Admin: o.Admin, |
|
} |
|
} |
|
|
|
type SubteamListEntry struct { |
|
Name TeamName `codec:"name" json:"name"` |
|
TeamID TeamID `codec:"teamID" json:"teamID"` |
|
MemberCount int `codec:"memberCount" json:"memberCount"` |
|
} |
|
|
|
func (o SubteamListEntry) DeepCopy() SubteamListEntry { |
|
return SubteamListEntry{ |
|
Name: o.Name.DeepCopy(), |
|
TeamID: o.TeamID.DeepCopy(), |
|
MemberCount: o.MemberCount, |
|
} |
|
} |
|
|
|
type SubteamListResult struct { |
|
Entries []SubteamListEntry `codec:"entries" json:"entries"` |
|
} |
|
|
|
func (o SubteamListResult) DeepCopy() SubteamListResult { |
|
return SubteamListResult{ |
|
Entries: (func(x []SubteamListEntry) []SubteamListEntry { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]SubteamListEntry, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.Entries), |
|
} |
|
} |
|
|
|
type TeamCreateResult struct { |
|
TeamID TeamID `codec:"teamID" json:"teamID"` |
|
ChatSent bool `codec:"chatSent" json:"chatSent"` |
|
CreatorAdded bool `codec:"creatorAdded" json:"creatorAdded"` |
|
} |
|
|
|
func (o TeamCreateResult) DeepCopy() TeamCreateResult { |
|
return TeamCreateResult{ |
|
TeamID: o.TeamID.DeepCopy(), |
|
ChatSent: o.ChatSent, |
|
CreatorAdded: o.CreatorAdded, |
|
} |
|
} |
|
|
|
type TeamSettings struct { |
|
Open bool `codec:"open" json:"open"` |
|
JoinAs TeamRole `codec:"joinAs" json:"joinAs"` |
|
} |
|
|
|
func (o TeamSettings) DeepCopy() TeamSettings { |
|
return TeamSettings{ |
|
Open: o.Open, |
|
JoinAs: o.JoinAs.DeepCopy(), |
|
} |
|
} |
|
|
|
type TeamBotSettings struct { |
|
Cmds bool `codec:"cmds" json:"cmds"` |
|
Mentions bool `codec:"mentions" json:"mentions"` |
|
Triggers []string `codec:"triggers" json:"triggers"` |
|
Convs []string `codec:"convs" json:"convs"` |
|
} |
|
|
|
func (o TeamBotSettings) DeepCopy() TeamBotSettings { |
|
return TeamBotSettings{ |
|
Cmds: o.Cmds, |
|
Mentions: o.Mentions, |
|
Triggers: (func(x []string) []string { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]string, len(x)) |
|
for i, v := range x { |
|
vCopy := v |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.Triggers), |
|
Convs: (func(x []string) []string { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]string, len(x)) |
|
for i, v := range x { |
|
vCopy := v |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.Convs), |
|
} |
|
} |
|
|
|
type TeamRequestAccessResult struct { |
|
Open bool `codec:"open" json:"open"` |
|
} |
|
|
|
func (o TeamRequestAccessResult) DeepCopy() TeamRequestAccessResult { |
|
return TeamRequestAccessResult{ |
|
Open: o.Open, |
|
} |
|
} |
|
|
|
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 (o TeamAcceptOrRequestResult) DeepCopy() TeamAcceptOrRequestResult { |
|
return TeamAcceptOrRequestResult{ |
|
WasToken: o.WasToken, |
|
WasSeitan: o.WasSeitan, |
|
WasTeamName: o.WasTeamName, |
|
WasOpenTeam: o.WasOpenTeam, |
|
} |
|
} |
|
|
|
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 (o TeamShowcase) DeepCopy() TeamShowcase { |
|
return TeamShowcase{ |
|
IsShowcased: o.IsShowcased, |
|
Description: (func(x *string) *string { |
|
if x == nil { |
|
return nil |
|
} |
|
tmp := (*x) |
|
return &tmp |
|
})(o.Description), |
|
SetByUID: (func(x *UID) *UID { |
|
if x == nil { |
|
return nil |
|
} |
|
tmp := (*x).DeepCopy() |
|
return &tmp |
|
})(o.SetByUID), |
|
AnyMemberShowcase: o.AnyMemberShowcase, |
|
} |
|
} |
|
|
|
type TeamAndMemberShowcase struct { |
|
TeamShowcase TeamShowcase `codec:"teamShowcase" json:"teamShowcase"` |
|
IsMemberShowcased bool `codec:"isMemberShowcased" json:"isMemberShowcased"` |
|
} |
|
|
|
func (o TeamAndMemberShowcase) DeepCopy() TeamAndMemberShowcase { |
|
return TeamAndMemberShowcase{ |
|
TeamShowcase: o.TeamShowcase.DeepCopy(), |
|
IsMemberShowcased: o.IsMemberShowcased, |
|
} |
|
} |
|
|
|
type UserRolePair struct { |
|
AssertionOrEmail string `codec:"assertionOrEmail" json:"assertionOrEmail"` |
|
Role TeamRole `codec:"role" json:"role"` |
|
BotSettings *TeamBotSettings `codec:"botSettings,omitempty" json:"botSettings,omitempty"` |
|
} |
|
|
|
func (o UserRolePair) DeepCopy() UserRolePair { |
|
return UserRolePair{ |
|
AssertionOrEmail: o.AssertionOrEmail, |
|
Role: o.Role.DeepCopy(), |
|
BotSettings: (func(x *TeamBotSettings) *TeamBotSettings { |
|
if x == nil { |
|
return nil |
|
} |
|
tmp := (*x).DeepCopy() |
|
return &tmp |
|
})(o.BotSettings), |
|
} |
|
} |
|
|
|
type BulkRes struct { |
|
Invited []string `codec:"invited" json:"invited"` |
|
AlreadyInvited []string `codec:"alreadyInvited" json:"alreadyInvited"` |
|
Malformed []string `codec:"malformed" json:"malformed"` |
|
} |
|
|
|
func (o BulkRes) DeepCopy() BulkRes { |
|
return BulkRes{ |
|
Invited: (func(x []string) []string { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]string, len(x)) |
|
for i, v := range x { |
|
vCopy := v |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.Invited), |
|
AlreadyInvited: (func(x []string) []string { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]string, len(x)) |
|
for i, v := range x { |
|
vCopy := v |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.AlreadyInvited), |
|
Malformed: (func(x []string) []string { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]string, len(x)) |
|
for i, v := range x { |
|
vCopy := v |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.Malformed), |
|
} |
|
} |
|
|
|
type ImplicitTeamUserSet struct { |
|
KeybaseUsers []string `codec:"keybaseUsers" json:"keybaseUsers"` |
|
UnresolvedUsers []SocialAssertion `codec:"unresolvedUsers" json:"unresolvedUsers"` |
|
} |
|
|
|
func (o ImplicitTeamUserSet) DeepCopy() ImplicitTeamUserSet { |
|
return ImplicitTeamUserSet{ |
|
KeybaseUsers: (func(x []string) []string { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]string, len(x)) |
|
for i, v := range x { |
|
vCopy := v |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.KeybaseUsers), |
|
UnresolvedUsers: (func(x []SocialAssertion) []SocialAssertion { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]SocialAssertion, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.UnresolvedUsers), |
|
} |
|
} |
|
|
|
// * iTeams |
|
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"` |
|
} |
|
|
|
func (o ImplicitTeamDisplayName) DeepCopy() ImplicitTeamDisplayName { |
|
return ImplicitTeamDisplayName{ |
|
IsPublic: o.IsPublic, |
|
Writers: o.Writers.DeepCopy(), |
|
Readers: o.Readers.DeepCopy(), |
|
ConflictInfo: (func(x *ImplicitTeamConflictInfo) *ImplicitTeamConflictInfo { |
|
if x == nil { |
|
return nil |
|
} |
|
tmp := (*x).DeepCopy() |
|
return &tmp |
|
})(o.ConflictInfo), |
|
} |
|
} |
|
|
|
type ConflictGeneration int |
|
|
|
func (o ConflictGeneration) DeepCopy() ConflictGeneration { |
|
return o |
|
} |
|
|
|
type ImplicitTeamConflictInfo struct { |
|
Generation ConflictGeneration `codec:"generation" json:"generation"` |
|
Time Time `codec:"time" json:"time"` |
|
} |
|
|
|
func (o ImplicitTeamConflictInfo) DeepCopy() ImplicitTeamConflictInfo { |
|
return ImplicitTeamConflictInfo{ |
|
Generation: o.Generation.DeepCopy(), |
|
Time: o.Time.DeepCopy(), |
|
} |
|
} |
|
|
|
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 (o LookupImplicitTeamRes) DeepCopy() LookupImplicitTeamRes { |
|
return LookupImplicitTeamRes{ |
|
TeamID: o.TeamID.DeepCopy(), |
|
Name: o.Name.DeepCopy(), |
|
DisplayName: o.DisplayName.DeepCopy(), |
|
TlfID: o.TlfID.DeepCopy(), |
|
} |
|
} |
|
|
|
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"` |
|
RenameTeam bool `codec:"renameTeam" json:"renameTeam"` |
|
EditChannelDescription bool `codec:"editChannelDescription" json:"editChannelDescription"` |
|
EditTeamDescription bool `codec:"editTeamDescription" json:"editTeamDescription"` |
|
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"` |
|
DeleteOtherMessages bool `codec:"deleteOtherMessages" json:"deleteOtherMessages"` |
|
DeleteTeam bool `codec:"deleteTeam" json:"deleteTeam"` |
|
PinMessage bool `codec:"pinMessage" json:"pinMessage"` |
|
ManageBots bool `codec:"manageBots" json:"manageBots"` |
|
} |
|
|
|
func (o TeamOperation) DeepCopy() TeamOperation { |
|
return TeamOperation{ |
|
ManageMembers: o.ManageMembers, |
|
ManageSubteams: o.ManageSubteams, |
|
CreateChannel: o.CreateChannel, |
|
Chat: o.Chat, |
|
DeleteChannel: o.DeleteChannel, |
|
RenameChannel: o.RenameChannel, |
|
RenameTeam: o.RenameTeam, |
|
EditChannelDescription: o.EditChannelDescription, |
|
EditTeamDescription: o.EditTeamDescription, |
|
SetTeamShowcase: o.SetTeamShowcase, |
|
SetMemberShowcase: o.SetMemberShowcase, |
|
SetRetentionPolicy: o.SetRetentionPolicy, |
|
SetMinWriterRole: o.SetMinWriterRole, |
|
ChangeOpenTeam: o.ChangeOpenTeam, |
|
LeaveTeam: o.LeaveTeam, |
|
JoinTeam: o.JoinTeam, |
|
SetPublicityAny: o.SetPublicityAny, |
|
ListFirst: o.ListFirst, |
|
ChangeTarsDisabled: o.ChangeTarsDisabled, |
|
DeleteChatHistory: o.DeleteChatHistory, |
|
DeleteOtherMessages: o.DeleteOtherMessages, |
|
DeleteTeam: o.DeleteTeam, |
|
PinMessage: o.PinMessage, |
|
ManageBots: o.ManageBots, |
|
} |
|
} |
|
|
|
type ProfileTeamLoadRes struct { |
|
LoadTimeNsec int64 `codec:"loadTimeNsec" json:"loadTimeNsec"` |
|
} |
|
|
|
func (o ProfileTeamLoadRes) DeepCopy() ProfileTeamLoadRes { |
|
return ProfileTeamLoadRes{ |
|
LoadTimeNsec: o.LoadTimeNsec, |
|
} |
|
} |
|
|
|
type RotationType int |
|
|
|
const ( |
|
RotationType_VISIBLE RotationType = 0 |
|
RotationType_HIDDEN RotationType = 1 |
|
RotationType_CLKR RotationType = 2 |
|
) |
|
|
|
func (o RotationType) DeepCopy() RotationType { return o } |
|
|
|
var RotationTypeMap = map[string]RotationType{ |
|
"VISIBLE": 0, |
|
"HIDDEN": 1, |
|
"CLKR": 2, |
|
} |
|
|
|
var RotationTypeRevMap = map[RotationType]string{ |
|
0: "VISIBLE", |
|
1: "HIDDEN", |
|
2: "CLKR", |
|
} |
|
|
|
func (e RotationType) String() string { |
|
if v, ok := RotationTypeRevMap[e]; ok { |
|
return v |
|
} |
|
return fmt.Sprintf("%v", int(e)) |
|
} |
|
|
|
type TeamDebugRes struct { |
|
Chain TeamSigChainState `codec:"chain" json:"chain"` |
|
} |
|
|
|
func (o TeamDebugRes) DeepCopy() TeamDebugRes { |
|
return TeamDebugRes{ |
|
Chain: o.Chain.DeepCopy(), |
|
} |
|
} |
|
|
|
type TeamProfileAddEntry struct { |
|
TeamID TeamID `codec:"teamID" json:"teamID"` |
|
TeamName TeamName `codec:"teamName" json:"teamName"` |
|
Open bool `codec:"open" json:"open"` |
|
DisabledReason string `codec:"disabledReason" json:"disabledReason"` |
|
} |
|
|
|
func (o TeamProfileAddEntry) DeepCopy() TeamProfileAddEntry { |
|
return TeamProfileAddEntry{ |
|
TeamID: o.TeamID.DeepCopy(), |
|
TeamName: o.TeamName.DeepCopy(), |
|
Open: o.Open, |
|
DisabledReason: o.DisabledReason, |
|
} |
|
} |
|
|
|
type MemberEmail struct { |
|
Email string `codec:"email" json:"email"` |
|
Role string `codec:"role" json:"role"` |
|
} |
|
|
|
func (o MemberEmail) DeepCopy() MemberEmail { |
|
return MemberEmail{ |
|
Email: o.Email, |
|
Role: o.Role, |
|
} |
|
} |
|
|
|
type MemberUsername struct { |
|
Username string `codec:"username" json:"username"` |
|
Role string `codec:"role" json:"role"` |
|
} |
|
|
|
func (o MemberUsername) DeepCopy() MemberUsername { |
|
return MemberUsername{ |
|
Username: o.Username, |
|
Role: o.Role, |
|
} |
|
} |
|
|
|
type TeamRolePair struct { |
|
Role TeamRole `codec:"role" json:"role"` |
|
ImplicitRole TeamRole `codec:"implicitRole" json:"implicit_role"` |
|
} |
|
|
|
func (o TeamRolePair) DeepCopy() TeamRolePair { |
|
return TeamRolePair{ |
|
Role: o.Role.DeepCopy(), |
|
ImplicitRole: o.ImplicitRole.DeepCopy(), |
|
} |
|
} |
|
|
|
type TeamRoleMapAndVersion struct { |
|
Teams map[TeamID]TeamRolePair `codec:"teams" json:"teams"` |
|
Version UserTeamVersion `codec:"version" json:"user_team_version"` |
|
} |
|
|
|
func (o TeamRoleMapAndVersion) DeepCopy() TeamRoleMapAndVersion { |
|
return TeamRoleMapAndVersion{ |
|
Teams: (func(x map[TeamID]TeamRolePair) map[TeamID]TeamRolePair { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make(map[TeamID]TeamRolePair, len(x)) |
|
for k, v := range x { |
|
kCopy := k.DeepCopy() |
|
vCopy := v.DeepCopy() |
|
ret[kCopy] = vCopy |
|
} |
|
return ret |
|
})(o.Teams), |
|
Version: o.Version.DeepCopy(), |
|
} |
|
} |
|
|
|
type TeamRoleMapStored struct { |
|
Data TeamRoleMapAndVersion `codec:"data" json:"data"` |
|
CachedAt Time `codec:"cachedAt" json:"cachedAt"` |
|
} |
|
|
|
func (o TeamRoleMapStored) DeepCopy() TeamRoleMapStored { |
|
return TeamRoleMapStored{ |
|
Data: o.Data.DeepCopy(), |
|
CachedAt: o.CachedAt.DeepCopy(), |
|
} |
|
} |
|
|
|
type UserTeamVersion int |
|
|
|
func (o UserTeamVersion) DeepCopy() UserTeamVersion { |
|
return o |
|
} |
|
|
|
type UserTeamVersionUpdate struct { |
|
Version UserTeamVersion `codec:"version" json:"version"` |
|
} |
|
|
|
func (o UserTeamVersionUpdate) DeepCopy() UserTeamVersionUpdate { |
|
return UserTeamVersionUpdate{ |
|
Version: o.Version.DeepCopy(), |
|
} |
|
} |
|
|
|
type AnnotatedTeamMemberDetails struct { |
|
Details TeamMemberDetails `codec:"details" json:"details"` |
|
Role TeamRole `codec:"role" json:"role"` |
|
} |
|
|
|
func (o AnnotatedTeamMemberDetails) DeepCopy() AnnotatedTeamMemberDetails { |
|
return AnnotatedTeamMemberDetails{ |
|
Details: o.Details.DeepCopy(), |
|
Role: o.Role.DeepCopy(), |
|
} |
|
} |
|
|
|
type AnnotatedTeam struct { |
|
TeamID TeamID `codec:"teamID" json:"teamID"` |
|
Name string `codec:"name" json:"name"` |
|
TransitiveSubteamsUnverified SubteamListResult `codec:"transitiveSubteamsUnverified" json:"transitiveSubteamsUnverified"` |
|
Members []AnnotatedTeamMemberDetails `codec:"members" json:"members"` |
|
Invites []AnnotatedTeamInvite `codec:"invites" json:"invites"` |
|
JoinRequests []TeamJoinRequest `codec:"joinRequests" json:"joinRequests"` |
|
UserIsShowcasing bool `codec:"userIsShowcasing" json:"userIsShowcasing"` |
|
TarsDisabled bool `codec:"tarsDisabled" json:"tarsDisabled"` |
|
Settings TeamSettings `codec:"settings" json:"settings"` |
|
Showcase TeamShowcase `codec:"showcase" json:"showcase"` |
|
} |
|
|
|
func (o AnnotatedTeam) DeepCopy() AnnotatedTeam { |
|
return AnnotatedTeam{ |
|
TeamID: o.TeamID.DeepCopy(), |
|
Name: o.Name, |
|
TransitiveSubteamsUnverified: o.TransitiveSubteamsUnverified.DeepCopy(), |
|
Members: (func(x []AnnotatedTeamMemberDetails) []AnnotatedTeamMemberDetails { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]AnnotatedTeamMemberDetails, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.Members), |
|
Invites: (func(x []AnnotatedTeamInvite) []AnnotatedTeamInvite { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]AnnotatedTeamInvite, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.Invites), |
|
JoinRequests: (func(x []TeamJoinRequest) []TeamJoinRequest { |
|
if x == nil { |
|
return nil |
|
} |
|
ret := make([]TeamJoinRequest, len(x)) |
|
for i, v := range x { |
|
vCopy := v.DeepCopy() |
|
ret[i] = vCopy |
|
} |
|
return ret |
|
})(o.JoinRequests), |
|
UserIsShowcasing: o.UserIsShowcasing, |
|
TarsDisabled: o.TarsDisabled, |
|
Settings: o.Settings.DeepCopy(), |
|
Showcase: o.Showcase.DeepCopy(), |
|
} |
|
}
|
|
|