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.
3539 lines
100 KiB
3539 lines
100 KiB
5 years ago
|
// 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(),
|
||
|
}
|
||
|
}
|