github.com/keybase/client/go@v0.0.0-20240309051027-028f7c731f8b/protocol/stellar1/bundle.go (about)

     1  // Auto-generated to Go types and interfaces using avdl-compiler v1.4.10 (https://github.com/keybase/node-avdl-compiler)
     2  //   Input file: avdl/stellar1/bundle.avdl
     3  
     4  package stellar1
     5  
     6  import (
     7  	"errors"
     8  	"fmt"
     9  	keybase1 "github.com/keybase/client/go/protocol/keybase1"
    10  	"github.com/keybase/go-framed-msgpack-rpc/rpc"
    11  )
    12  
    13  type BundleRevision uint64
    14  
    15  func (o BundleRevision) DeepCopy() BundleRevision {
    16  	return o
    17  }
    18  
    19  type EncryptedBundle struct {
    20  	V   int                           `codec:"v" json:"v"`
    21  	E   []byte                        `codec:"e" json:"e"`
    22  	N   keybase1.BoxNonce             `codec:"n" json:"n"`
    23  	Gen keybase1.PerUserKeyGeneration `codec:"gen" json:"gen"`
    24  }
    25  
    26  func (o EncryptedBundle) DeepCopy() EncryptedBundle {
    27  	return EncryptedBundle{
    28  		V: o.V,
    29  		E: (func(x []byte) []byte {
    30  			if x == nil {
    31  				return nil
    32  			}
    33  			return append([]byte{}, x...)
    34  		})(o.E),
    35  		N:   o.N.DeepCopy(),
    36  		Gen: o.Gen.DeepCopy(),
    37  	}
    38  }
    39  
    40  type BundleVersion int
    41  
    42  const (
    43  	BundleVersion_V1  BundleVersion = 1
    44  	BundleVersion_V2  BundleVersion = 2
    45  	BundleVersion_V3  BundleVersion = 3
    46  	BundleVersion_V4  BundleVersion = 4
    47  	BundleVersion_V5  BundleVersion = 5
    48  	BundleVersion_V6  BundleVersion = 6
    49  	BundleVersion_V7  BundleVersion = 7
    50  	BundleVersion_V8  BundleVersion = 8
    51  	BundleVersion_V9  BundleVersion = 9
    52  	BundleVersion_V10 BundleVersion = 10
    53  )
    54  
    55  func (o BundleVersion) DeepCopy() BundleVersion { return o }
    56  
    57  var BundleVersionMap = map[string]BundleVersion{
    58  	"V1":  1,
    59  	"V2":  2,
    60  	"V3":  3,
    61  	"V4":  4,
    62  	"V5":  5,
    63  	"V6":  6,
    64  	"V7":  7,
    65  	"V8":  8,
    66  	"V9":  9,
    67  	"V10": 10,
    68  }
    69  
    70  var BundleVersionRevMap = map[BundleVersion]string{
    71  	1:  "V1",
    72  	2:  "V2",
    73  	3:  "V3",
    74  	4:  "V4",
    75  	5:  "V5",
    76  	6:  "V6",
    77  	7:  "V7",
    78  	8:  "V8",
    79  	9:  "V9",
    80  	10: "V10",
    81  }
    82  
    83  func (e BundleVersion) String() string {
    84  	if v, ok := BundleVersionRevMap[e]; ok {
    85  		return v
    86  	}
    87  	return fmt.Sprintf("%v", int(e))
    88  }
    89  
    90  type BundleSecretVersioned struct {
    91  	Version__ BundleVersion            `codec:"version" json:"version"`
    92  	V1__      *BundleSecretUnsupported `codec:"v1,omitempty" json:"v1,omitempty"`
    93  	V2__      *BundleSecretV2          `codec:"v2,omitempty" json:"v2,omitempty"`
    94  	V3__      *BundleSecretUnsupported `codec:"v3,omitempty" json:"v3,omitempty"`
    95  	V4__      *BundleSecretUnsupported `codec:"v4,omitempty" json:"v4,omitempty"`
    96  	V5__      *BundleSecretUnsupported `codec:"v5,omitempty" json:"v5,omitempty"`
    97  	V6__      *BundleSecretUnsupported `codec:"v6,omitempty" json:"v6,omitempty"`
    98  	V7__      *BundleSecretUnsupported `codec:"v7,omitempty" json:"v7,omitempty"`
    99  	V8__      *BundleSecretUnsupported `codec:"v8,omitempty" json:"v8,omitempty"`
   100  	V9__      *BundleSecretUnsupported `codec:"v9,omitempty" json:"v9,omitempty"`
   101  	V10__     *BundleSecretUnsupported `codec:"v10,omitempty" json:"v10,omitempty"`
   102  }
   103  
   104  func (o *BundleSecretVersioned) Version() (ret BundleVersion, err error) {
   105  	switch o.Version__ {
   106  	case BundleVersion_V1:
   107  		if o.V1__ == nil {
   108  			err = errors.New("unexpected nil value for V1__")
   109  			return ret, err
   110  		}
   111  	case BundleVersion_V2:
   112  		if o.V2__ == nil {
   113  			err = errors.New("unexpected nil value for V2__")
   114  			return ret, err
   115  		}
   116  	case BundleVersion_V3:
   117  		if o.V3__ == nil {
   118  			err = errors.New("unexpected nil value for V3__")
   119  			return ret, err
   120  		}
   121  	case BundleVersion_V4:
   122  		if o.V4__ == nil {
   123  			err = errors.New("unexpected nil value for V4__")
   124  			return ret, err
   125  		}
   126  	case BundleVersion_V5:
   127  		if o.V5__ == nil {
   128  			err = errors.New("unexpected nil value for V5__")
   129  			return ret, err
   130  		}
   131  	case BundleVersion_V6:
   132  		if o.V6__ == nil {
   133  			err = errors.New("unexpected nil value for V6__")
   134  			return ret, err
   135  		}
   136  	case BundleVersion_V7:
   137  		if o.V7__ == nil {
   138  			err = errors.New("unexpected nil value for V7__")
   139  			return ret, err
   140  		}
   141  	case BundleVersion_V8:
   142  		if o.V8__ == nil {
   143  			err = errors.New("unexpected nil value for V8__")
   144  			return ret, err
   145  		}
   146  	case BundleVersion_V9:
   147  		if o.V9__ == nil {
   148  			err = errors.New("unexpected nil value for V9__")
   149  			return ret, err
   150  		}
   151  	case BundleVersion_V10:
   152  		if o.V10__ == nil {
   153  			err = errors.New("unexpected nil value for V10__")
   154  			return ret, err
   155  		}
   156  	}
   157  	return o.Version__, nil
   158  }
   159  
   160  func (o BundleSecretVersioned) V1() (res BundleSecretUnsupported) {
   161  	if o.Version__ != BundleVersion_V1 {
   162  		panic("wrong case accessed")
   163  	}
   164  	if o.V1__ == nil {
   165  		return
   166  	}
   167  	return *o.V1__
   168  }
   169  
   170  func (o BundleSecretVersioned) V2() (res BundleSecretV2) {
   171  	if o.Version__ != BundleVersion_V2 {
   172  		panic("wrong case accessed")
   173  	}
   174  	if o.V2__ == nil {
   175  		return
   176  	}
   177  	return *o.V2__
   178  }
   179  
   180  func (o BundleSecretVersioned) V3() (res BundleSecretUnsupported) {
   181  	if o.Version__ != BundleVersion_V3 {
   182  		panic("wrong case accessed")
   183  	}
   184  	if o.V3__ == nil {
   185  		return
   186  	}
   187  	return *o.V3__
   188  }
   189  
   190  func (o BundleSecretVersioned) V4() (res BundleSecretUnsupported) {
   191  	if o.Version__ != BundleVersion_V4 {
   192  		panic("wrong case accessed")
   193  	}
   194  	if o.V4__ == nil {
   195  		return
   196  	}
   197  	return *o.V4__
   198  }
   199  
   200  func (o BundleSecretVersioned) V5() (res BundleSecretUnsupported) {
   201  	if o.Version__ != BundleVersion_V5 {
   202  		panic("wrong case accessed")
   203  	}
   204  	if o.V5__ == nil {
   205  		return
   206  	}
   207  	return *o.V5__
   208  }
   209  
   210  func (o BundleSecretVersioned) V6() (res BundleSecretUnsupported) {
   211  	if o.Version__ != BundleVersion_V6 {
   212  		panic("wrong case accessed")
   213  	}
   214  	if o.V6__ == nil {
   215  		return
   216  	}
   217  	return *o.V6__
   218  }
   219  
   220  func (o BundleSecretVersioned) V7() (res BundleSecretUnsupported) {
   221  	if o.Version__ != BundleVersion_V7 {
   222  		panic("wrong case accessed")
   223  	}
   224  	if o.V7__ == nil {
   225  		return
   226  	}
   227  	return *o.V7__
   228  }
   229  
   230  func (o BundleSecretVersioned) V8() (res BundleSecretUnsupported) {
   231  	if o.Version__ != BundleVersion_V8 {
   232  		panic("wrong case accessed")
   233  	}
   234  	if o.V8__ == nil {
   235  		return
   236  	}
   237  	return *o.V8__
   238  }
   239  
   240  func (o BundleSecretVersioned) V9() (res BundleSecretUnsupported) {
   241  	if o.Version__ != BundleVersion_V9 {
   242  		panic("wrong case accessed")
   243  	}
   244  	if o.V9__ == nil {
   245  		return
   246  	}
   247  	return *o.V9__
   248  }
   249  
   250  func (o BundleSecretVersioned) V10() (res BundleSecretUnsupported) {
   251  	if o.Version__ != BundleVersion_V10 {
   252  		panic("wrong case accessed")
   253  	}
   254  	if o.V10__ == nil {
   255  		return
   256  	}
   257  	return *o.V10__
   258  }
   259  
   260  func NewBundleSecretVersionedWithV1(v BundleSecretUnsupported) BundleSecretVersioned {
   261  	return BundleSecretVersioned{
   262  		Version__: BundleVersion_V1,
   263  		V1__:      &v,
   264  	}
   265  }
   266  
   267  func NewBundleSecretVersionedWithV2(v BundleSecretV2) BundleSecretVersioned {
   268  	return BundleSecretVersioned{
   269  		Version__: BundleVersion_V2,
   270  		V2__:      &v,
   271  	}
   272  }
   273  
   274  func NewBundleSecretVersionedWithV3(v BundleSecretUnsupported) BundleSecretVersioned {
   275  	return BundleSecretVersioned{
   276  		Version__: BundleVersion_V3,
   277  		V3__:      &v,
   278  	}
   279  }
   280  
   281  func NewBundleSecretVersionedWithV4(v BundleSecretUnsupported) BundleSecretVersioned {
   282  	return BundleSecretVersioned{
   283  		Version__: BundleVersion_V4,
   284  		V4__:      &v,
   285  	}
   286  }
   287  
   288  func NewBundleSecretVersionedWithV5(v BundleSecretUnsupported) BundleSecretVersioned {
   289  	return BundleSecretVersioned{
   290  		Version__: BundleVersion_V5,
   291  		V5__:      &v,
   292  	}
   293  }
   294  
   295  func NewBundleSecretVersionedWithV6(v BundleSecretUnsupported) BundleSecretVersioned {
   296  	return BundleSecretVersioned{
   297  		Version__: BundleVersion_V6,
   298  		V6__:      &v,
   299  	}
   300  }
   301  
   302  func NewBundleSecretVersionedWithV7(v BundleSecretUnsupported) BundleSecretVersioned {
   303  	return BundleSecretVersioned{
   304  		Version__: BundleVersion_V7,
   305  		V7__:      &v,
   306  	}
   307  }
   308  
   309  func NewBundleSecretVersionedWithV8(v BundleSecretUnsupported) BundleSecretVersioned {
   310  	return BundleSecretVersioned{
   311  		Version__: BundleVersion_V8,
   312  		V8__:      &v,
   313  	}
   314  }
   315  
   316  func NewBundleSecretVersionedWithV9(v BundleSecretUnsupported) BundleSecretVersioned {
   317  	return BundleSecretVersioned{
   318  		Version__: BundleVersion_V9,
   319  		V9__:      &v,
   320  	}
   321  }
   322  
   323  func NewBundleSecretVersionedWithV10(v BundleSecretUnsupported) BundleSecretVersioned {
   324  	return BundleSecretVersioned{
   325  		Version__: BundleVersion_V10,
   326  		V10__:     &v,
   327  	}
   328  }
   329  
   330  func (o BundleSecretVersioned) DeepCopy() BundleSecretVersioned {
   331  	return BundleSecretVersioned{
   332  		Version__: o.Version__.DeepCopy(),
   333  		V1__: (func(x *BundleSecretUnsupported) *BundleSecretUnsupported {
   334  			if x == nil {
   335  				return nil
   336  			}
   337  			tmp := (*x).DeepCopy()
   338  			return &tmp
   339  		})(o.V1__),
   340  		V2__: (func(x *BundleSecretV2) *BundleSecretV2 {
   341  			if x == nil {
   342  				return nil
   343  			}
   344  			tmp := (*x).DeepCopy()
   345  			return &tmp
   346  		})(o.V2__),
   347  		V3__: (func(x *BundleSecretUnsupported) *BundleSecretUnsupported {
   348  			if x == nil {
   349  				return nil
   350  			}
   351  			tmp := (*x).DeepCopy()
   352  			return &tmp
   353  		})(o.V3__),
   354  		V4__: (func(x *BundleSecretUnsupported) *BundleSecretUnsupported {
   355  			if x == nil {
   356  				return nil
   357  			}
   358  			tmp := (*x).DeepCopy()
   359  			return &tmp
   360  		})(o.V4__),
   361  		V5__: (func(x *BundleSecretUnsupported) *BundleSecretUnsupported {
   362  			if x == nil {
   363  				return nil
   364  			}
   365  			tmp := (*x).DeepCopy()
   366  			return &tmp
   367  		})(o.V5__),
   368  		V6__: (func(x *BundleSecretUnsupported) *BundleSecretUnsupported {
   369  			if x == nil {
   370  				return nil
   371  			}
   372  			tmp := (*x).DeepCopy()
   373  			return &tmp
   374  		})(o.V6__),
   375  		V7__: (func(x *BundleSecretUnsupported) *BundleSecretUnsupported {
   376  			if x == nil {
   377  				return nil
   378  			}
   379  			tmp := (*x).DeepCopy()
   380  			return &tmp
   381  		})(o.V7__),
   382  		V8__: (func(x *BundleSecretUnsupported) *BundleSecretUnsupported {
   383  			if x == nil {
   384  				return nil
   385  			}
   386  			tmp := (*x).DeepCopy()
   387  			return &tmp
   388  		})(o.V8__),
   389  		V9__: (func(x *BundleSecretUnsupported) *BundleSecretUnsupported {
   390  			if x == nil {
   391  				return nil
   392  			}
   393  			tmp := (*x).DeepCopy()
   394  			return &tmp
   395  		})(o.V9__),
   396  		V10__: (func(x *BundleSecretUnsupported) *BundleSecretUnsupported {
   397  			if x == nil {
   398  				return nil
   399  			}
   400  			tmp := (*x).DeepCopy()
   401  			return &tmp
   402  		})(o.V10__),
   403  	}
   404  }
   405  
   406  type BundleVisibleV2 struct {
   407  	Revision BundleRevision         `codec:"revision" json:"revision"`
   408  	Prev     Hash                   `codec:"prev" json:"prev"`
   409  	Accounts []BundleVisibleEntryV2 `codec:"accounts" json:"accounts"`
   410  }
   411  
   412  func (o BundleVisibleV2) DeepCopy() BundleVisibleV2 {
   413  	return BundleVisibleV2{
   414  		Revision: o.Revision.DeepCopy(),
   415  		Prev:     o.Prev.DeepCopy(),
   416  		Accounts: (func(x []BundleVisibleEntryV2) []BundleVisibleEntryV2 {
   417  			if x == nil {
   418  				return nil
   419  			}
   420  			ret := make([]BundleVisibleEntryV2, len(x))
   421  			for i, v := range x {
   422  				vCopy := v.DeepCopy()
   423  				ret[i] = vCopy
   424  			}
   425  			return ret
   426  		})(o.Accounts),
   427  	}
   428  }
   429  
   430  type BundleSecretV2 struct {
   431  	VisibleHash Hash                  `codec:"visibleHash" json:"visibleHash"`
   432  	Accounts    []BundleSecretEntryV2 `codec:"accounts" json:"accounts"`
   433  }
   434  
   435  func (o BundleSecretV2) DeepCopy() BundleSecretV2 {
   436  	return BundleSecretV2{
   437  		VisibleHash: o.VisibleHash.DeepCopy(),
   438  		Accounts: (func(x []BundleSecretEntryV2) []BundleSecretEntryV2 {
   439  			if x == nil {
   440  				return nil
   441  			}
   442  			ret := make([]BundleSecretEntryV2, len(x))
   443  			for i, v := range x {
   444  				vCopy := v.DeepCopy()
   445  				ret[i] = vCopy
   446  			}
   447  			return ret
   448  		})(o.Accounts),
   449  	}
   450  }
   451  
   452  type BundleVisibleEntryV2 struct {
   453  	AccountID          AccountID      `codec:"accountID" json:"accountID"`
   454  	Mode               AccountMode    `codec:"mode" json:"mode"`
   455  	IsPrimary          bool           `codec:"isPrimary" json:"isPrimary"`
   456  	AcctBundleRevision BundleRevision `codec:"acctBundleRevision" json:"acctBundleRevision"`
   457  	EncAcctBundleHash  Hash           `codec:"encAcctBundleHash" json:"encAcctBundleHash"`
   458  }
   459  
   460  func (o BundleVisibleEntryV2) DeepCopy() BundleVisibleEntryV2 {
   461  	return BundleVisibleEntryV2{
   462  		AccountID:          o.AccountID.DeepCopy(),
   463  		Mode:               o.Mode.DeepCopy(),
   464  		IsPrimary:          o.IsPrimary,
   465  		AcctBundleRevision: o.AcctBundleRevision.DeepCopy(),
   466  		EncAcctBundleHash:  o.EncAcctBundleHash.DeepCopy(),
   467  	}
   468  }
   469  
   470  type BundleSecretEntryV2 struct {
   471  	AccountID AccountID `codec:"accountID" json:"accountID"`
   472  	Name      string    `codec:"name" json:"name"`
   473  }
   474  
   475  func (o BundleSecretEntryV2) DeepCopy() BundleSecretEntryV2 {
   476  	return BundleSecretEntryV2{
   477  		AccountID: o.AccountID.DeepCopy(),
   478  		Name:      o.Name,
   479  	}
   480  }
   481  
   482  type BundleSecretUnsupported struct {
   483  }
   484  
   485  func (o BundleSecretUnsupported) DeepCopy() BundleSecretUnsupported {
   486  	return BundleSecretUnsupported{}
   487  }
   488  
   489  type EncryptedAccountBundle struct {
   490  	V   int                           `codec:"v" json:"v"`
   491  	E   []byte                        `codec:"e" json:"e"`
   492  	N   keybase1.BoxNonce             `codec:"n" json:"n"`
   493  	Gen keybase1.PerUserKeyGeneration `codec:"gen" json:"gen"`
   494  }
   495  
   496  func (o EncryptedAccountBundle) DeepCopy() EncryptedAccountBundle {
   497  	return EncryptedAccountBundle{
   498  		V: o.V,
   499  		E: (func(x []byte) []byte {
   500  			if x == nil {
   501  				return nil
   502  			}
   503  			return append([]byte{}, x...)
   504  		})(o.E),
   505  		N:   o.N.DeepCopy(),
   506  		Gen: o.Gen.DeepCopy(),
   507  	}
   508  }
   509  
   510  type AccountBundleVersion int
   511  
   512  const (
   513  	AccountBundleVersion_V1  AccountBundleVersion = 1
   514  	AccountBundleVersion_V2  AccountBundleVersion = 2
   515  	AccountBundleVersion_V3  AccountBundleVersion = 3
   516  	AccountBundleVersion_V4  AccountBundleVersion = 4
   517  	AccountBundleVersion_V5  AccountBundleVersion = 5
   518  	AccountBundleVersion_V6  AccountBundleVersion = 6
   519  	AccountBundleVersion_V7  AccountBundleVersion = 7
   520  	AccountBundleVersion_V8  AccountBundleVersion = 8
   521  	AccountBundleVersion_V9  AccountBundleVersion = 9
   522  	AccountBundleVersion_V10 AccountBundleVersion = 10
   523  )
   524  
   525  func (o AccountBundleVersion) DeepCopy() AccountBundleVersion { return o }
   526  
   527  var AccountBundleVersionMap = map[string]AccountBundleVersion{
   528  	"V1":  1,
   529  	"V2":  2,
   530  	"V3":  3,
   531  	"V4":  4,
   532  	"V5":  5,
   533  	"V6":  6,
   534  	"V7":  7,
   535  	"V8":  8,
   536  	"V9":  9,
   537  	"V10": 10,
   538  }
   539  
   540  var AccountBundleVersionRevMap = map[AccountBundleVersion]string{
   541  	1:  "V1",
   542  	2:  "V2",
   543  	3:  "V3",
   544  	4:  "V4",
   545  	5:  "V5",
   546  	6:  "V6",
   547  	7:  "V7",
   548  	8:  "V8",
   549  	9:  "V9",
   550  	10: "V10",
   551  }
   552  
   553  func (e AccountBundleVersion) String() string {
   554  	if v, ok := AccountBundleVersionRevMap[e]; ok {
   555  		return v
   556  	}
   557  	return fmt.Sprintf("%v", int(e))
   558  }
   559  
   560  type AccountBundleSecretVersioned struct {
   561  	Version__ AccountBundleVersion            `codec:"version" json:"version"`
   562  	V1__      *AccountBundleSecretV1          `codec:"v1,omitempty" json:"v1,omitempty"`
   563  	V2__      *AccountBundleSecretUnsupported `codec:"v2,omitempty" json:"v2,omitempty"`
   564  	V3__      *AccountBundleSecretUnsupported `codec:"v3,omitempty" json:"v3,omitempty"`
   565  	V4__      *AccountBundleSecretUnsupported `codec:"v4,omitempty" json:"v4,omitempty"`
   566  	V5__      *AccountBundleSecretUnsupported `codec:"v5,omitempty" json:"v5,omitempty"`
   567  	V6__      *AccountBundleSecretUnsupported `codec:"v6,omitempty" json:"v6,omitempty"`
   568  	V7__      *AccountBundleSecretUnsupported `codec:"v7,omitempty" json:"v7,omitempty"`
   569  	V8__      *AccountBundleSecretUnsupported `codec:"v8,omitempty" json:"v8,omitempty"`
   570  	V9__      *AccountBundleSecretUnsupported `codec:"v9,omitempty" json:"v9,omitempty"`
   571  	V10__     *AccountBundleSecretUnsupported `codec:"v10,omitempty" json:"v10,omitempty"`
   572  }
   573  
   574  func (o *AccountBundleSecretVersioned) Version() (ret AccountBundleVersion, err error) {
   575  	switch o.Version__ {
   576  	case AccountBundleVersion_V1:
   577  		if o.V1__ == nil {
   578  			err = errors.New("unexpected nil value for V1__")
   579  			return ret, err
   580  		}
   581  	case AccountBundleVersion_V2:
   582  		if o.V2__ == nil {
   583  			err = errors.New("unexpected nil value for V2__")
   584  			return ret, err
   585  		}
   586  	case AccountBundleVersion_V3:
   587  		if o.V3__ == nil {
   588  			err = errors.New("unexpected nil value for V3__")
   589  			return ret, err
   590  		}
   591  	case AccountBundleVersion_V4:
   592  		if o.V4__ == nil {
   593  			err = errors.New("unexpected nil value for V4__")
   594  			return ret, err
   595  		}
   596  	case AccountBundleVersion_V5:
   597  		if o.V5__ == nil {
   598  			err = errors.New("unexpected nil value for V5__")
   599  			return ret, err
   600  		}
   601  	case AccountBundleVersion_V6:
   602  		if o.V6__ == nil {
   603  			err = errors.New("unexpected nil value for V6__")
   604  			return ret, err
   605  		}
   606  	case AccountBundleVersion_V7:
   607  		if o.V7__ == nil {
   608  			err = errors.New("unexpected nil value for V7__")
   609  			return ret, err
   610  		}
   611  	case AccountBundleVersion_V8:
   612  		if o.V8__ == nil {
   613  			err = errors.New("unexpected nil value for V8__")
   614  			return ret, err
   615  		}
   616  	case AccountBundleVersion_V9:
   617  		if o.V9__ == nil {
   618  			err = errors.New("unexpected nil value for V9__")
   619  			return ret, err
   620  		}
   621  	case AccountBundleVersion_V10:
   622  		if o.V10__ == nil {
   623  			err = errors.New("unexpected nil value for V10__")
   624  			return ret, err
   625  		}
   626  	}
   627  	return o.Version__, nil
   628  }
   629  
   630  func (o AccountBundleSecretVersioned) V1() (res AccountBundleSecretV1) {
   631  	if o.Version__ != AccountBundleVersion_V1 {
   632  		panic("wrong case accessed")
   633  	}
   634  	if o.V1__ == nil {
   635  		return
   636  	}
   637  	return *o.V1__
   638  }
   639  
   640  func (o AccountBundleSecretVersioned) V2() (res AccountBundleSecretUnsupported) {
   641  	if o.Version__ != AccountBundleVersion_V2 {
   642  		panic("wrong case accessed")
   643  	}
   644  	if o.V2__ == nil {
   645  		return
   646  	}
   647  	return *o.V2__
   648  }
   649  
   650  func (o AccountBundleSecretVersioned) V3() (res AccountBundleSecretUnsupported) {
   651  	if o.Version__ != AccountBundleVersion_V3 {
   652  		panic("wrong case accessed")
   653  	}
   654  	if o.V3__ == nil {
   655  		return
   656  	}
   657  	return *o.V3__
   658  }
   659  
   660  func (o AccountBundleSecretVersioned) V4() (res AccountBundleSecretUnsupported) {
   661  	if o.Version__ != AccountBundleVersion_V4 {
   662  		panic("wrong case accessed")
   663  	}
   664  	if o.V4__ == nil {
   665  		return
   666  	}
   667  	return *o.V4__
   668  }
   669  
   670  func (o AccountBundleSecretVersioned) V5() (res AccountBundleSecretUnsupported) {
   671  	if o.Version__ != AccountBundleVersion_V5 {
   672  		panic("wrong case accessed")
   673  	}
   674  	if o.V5__ == nil {
   675  		return
   676  	}
   677  	return *o.V5__
   678  }
   679  
   680  func (o AccountBundleSecretVersioned) V6() (res AccountBundleSecretUnsupported) {
   681  	if o.Version__ != AccountBundleVersion_V6 {
   682  		panic("wrong case accessed")
   683  	}
   684  	if o.V6__ == nil {
   685  		return
   686  	}
   687  	return *o.V6__
   688  }
   689  
   690  func (o AccountBundleSecretVersioned) V7() (res AccountBundleSecretUnsupported) {
   691  	if o.Version__ != AccountBundleVersion_V7 {
   692  		panic("wrong case accessed")
   693  	}
   694  	if o.V7__ == nil {
   695  		return
   696  	}
   697  	return *o.V7__
   698  }
   699  
   700  func (o AccountBundleSecretVersioned) V8() (res AccountBundleSecretUnsupported) {
   701  	if o.Version__ != AccountBundleVersion_V8 {
   702  		panic("wrong case accessed")
   703  	}
   704  	if o.V8__ == nil {
   705  		return
   706  	}
   707  	return *o.V8__
   708  }
   709  
   710  func (o AccountBundleSecretVersioned) V9() (res AccountBundleSecretUnsupported) {
   711  	if o.Version__ != AccountBundleVersion_V9 {
   712  		panic("wrong case accessed")
   713  	}
   714  	if o.V9__ == nil {
   715  		return
   716  	}
   717  	return *o.V9__
   718  }
   719  
   720  func (o AccountBundleSecretVersioned) V10() (res AccountBundleSecretUnsupported) {
   721  	if o.Version__ != AccountBundleVersion_V10 {
   722  		panic("wrong case accessed")
   723  	}
   724  	if o.V10__ == nil {
   725  		return
   726  	}
   727  	return *o.V10__
   728  }
   729  
   730  func NewAccountBundleSecretVersionedWithV1(v AccountBundleSecretV1) AccountBundleSecretVersioned {
   731  	return AccountBundleSecretVersioned{
   732  		Version__: AccountBundleVersion_V1,
   733  		V1__:      &v,
   734  	}
   735  }
   736  
   737  func NewAccountBundleSecretVersionedWithV2(v AccountBundleSecretUnsupported) AccountBundleSecretVersioned {
   738  	return AccountBundleSecretVersioned{
   739  		Version__: AccountBundleVersion_V2,
   740  		V2__:      &v,
   741  	}
   742  }
   743  
   744  func NewAccountBundleSecretVersionedWithV3(v AccountBundleSecretUnsupported) AccountBundleSecretVersioned {
   745  	return AccountBundleSecretVersioned{
   746  		Version__: AccountBundleVersion_V3,
   747  		V3__:      &v,
   748  	}
   749  }
   750  
   751  func NewAccountBundleSecretVersionedWithV4(v AccountBundleSecretUnsupported) AccountBundleSecretVersioned {
   752  	return AccountBundleSecretVersioned{
   753  		Version__: AccountBundleVersion_V4,
   754  		V4__:      &v,
   755  	}
   756  }
   757  
   758  func NewAccountBundleSecretVersionedWithV5(v AccountBundleSecretUnsupported) AccountBundleSecretVersioned {
   759  	return AccountBundleSecretVersioned{
   760  		Version__: AccountBundleVersion_V5,
   761  		V5__:      &v,
   762  	}
   763  }
   764  
   765  func NewAccountBundleSecretVersionedWithV6(v AccountBundleSecretUnsupported) AccountBundleSecretVersioned {
   766  	return AccountBundleSecretVersioned{
   767  		Version__: AccountBundleVersion_V6,
   768  		V6__:      &v,
   769  	}
   770  }
   771  
   772  func NewAccountBundleSecretVersionedWithV7(v AccountBundleSecretUnsupported) AccountBundleSecretVersioned {
   773  	return AccountBundleSecretVersioned{
   774  		Version__: AccountBundleVersion_V7,
   775  		V7__:      &v,
   776  	}
   777  }
   778  
   779  func NewAccountBundleSecretVersionedWithV8(v AccountBundleSecretUnsupported) AccountBundleSecretVersioned {
   780  	return AccountBundleSecretVersioned{
   781  		Version__: AccountBundleVersion_V8,
   782  		V8__:      &v,
   783  	}
   784  }
   785  
   786  func NewAccountBundleSecretVersionedWithV9(v AccountBundleSecretUnsupported) AccountBundleSecretVersioned {
   787  	return AccountBundleSecretVersioned{
   788  		Version__: AccountBundleVersion_V9,
   789  		V9__:      &v,
   790  	}
   791  }
   792  
   793  func NewAccountBundleSecretVersionedWithV10(v AccountBundleSecretUnsupported) AccountBundleSecretVersioned {
   794  	return AccountBundleSecretVersioned{
   795  		Version__: AccountBundleVersion_V10,
   796  		V10__:     &v,
   797  	}
   798  }
   799  
   800  func (o AccountBundleSecretVersioned) DeepCopy() AccountBundleSecretVersioned {
   801  	return AccountBundleSecretVersioned{
   802  		Version__: o.Version__.DeepCopy(),
   803  		V1__: (func(x *AccountBundleSecretV1) *AccountBundleSecretV1 {
   804  			if x == nil {
   805  				return nil
   806  			}
   807  			tmp := (*x).DeepCopy()
   808  			return &tmp
   809  		})(o.V1__),
   810  		V2__: (func(x *AccountBundleSecretUnsupported) *AccountBundleSecretUnsupported {
   811  			if x == nil {
   812  				return nil
   813  			}
   814  			tmp := (*x).DeepCopy()
   815  			return &tmp
   816  		})(o.V2__),
   817  		V3__: (func(x *AccountBundleSecretUnsupported) *AccountBundleSecretUnsupported {
   818  			if x == nil {
   819  				return nil
   820  			}
   821  			tmp := (*x).DeepCopy()
   822  			return &tmp
   823  		})(o.V3__),
   824  		V4__: (func(x *AccountBundleSecretUnsupported) *AccountBundleSecretUnsupported {
   825  			if x == nil {
   826  				return nil
   827  			}
   828  			tmp := (*x).DeepCopy()
   829  			return &tmp
   830  		})(o.V4__),
   831  		V5__: (func(x *AccountBundleSecretUnsupported) *AccountBundleSecretUnsupported {
   832  			if x == nil {
   833  				return nil
   834  			}
   835  			tmp := (*x).DeepCopy()
   836  			return &tmp
   837  		})(o.V5__),
   838  		V6__: (func(x *AccountBundleSecretUnsupported) *AccountBundleSecretUnsupported {
   839  			if x == nil {
   840  				return nil
   841  			}
   842  			tmp := (*x).DeepCopy()
   843  			return &tmp
   844  		})(o.V6__),
   845  		V7__: (func(x *AccountBundleSecretUnsupported) *AccountBundleSecretUnsupported {
   846  			if x == nil {
   847  				return nil
   848  			}
   849  			tmp := (*x).DeepCopy()
   850  			return &tmp
   851  		})(o.V7__),
   852  		V8__: (func(x *AccountBundleSecretUnsupported) *AccountBundleSecretUnsupported {
   853  			if x == nil {
   854  				return nil
   855  			}
   856  			tmp := (*x).DeepCopy()
   857  			return &tmp
   858  		})(o.V8__),
   859  		V9__: (func(x *AccountBundleSecretUnsupported) *AccountBundleSecretUnsupported {
   860  			if x == nil {
   861  				return nil
   862  			}
   863  			tmp := (*x).DeepCopy()
   864  			return &tmp
   865  		})(o.V9__),
   866  		V10__: (func(x *AccountBundleSecretUnsupported) *AccountBundleSecretUnsupported {
   867  			if x == nil {
   868  				return nil
   869  			}
   870  			tmp := (*x).DeepCopy()
   871  			return &tmp
   872  		})(o.V10__),
   873  	}
   874  }
   875  
   876  type AccountBundleSecretV1 struct {
   877  	AccountID AccountID   `codec:"accountID" json:"accountID"`
   878  	Signers   []SecretKey `codec:"signers" json:"signers"`
   879  }
   880  
   881  func (o AccountBundleSecretV1) DeepCopy() AccountBundleSecretV1 {
   882  	return AccountBundleSecretV1{
   883  		AccountID: o.AccountID.DeepCopy(),
   884  		Signers: (func(x []SecretKey) []SecretKey {
   885  			if x == nil {
   886  				return nil
   887  			}
   888  			ret := make([]SecretKey, len(x))
   889  			for i, v := range x {
   890  				vCopy := v.DeepCopy()
   891  				ret[i] = vCopy
   892  			}
   893  			return ret
   894  		})(o.Signers),
   895  	}
   896  }
   897  
   898  type AccountBundleSecretUnsupported struct {
   899  }
   900  
   901  func (o AccountBundleSecretUnsupported) DeepCopy() AccountBundleSecretUnsupported {
   902  	return AccountBundleSecretUnsupported{}
   903  }
   904  
   905  type Bundle struct {
   906  	Revision       BundleRevision              `codec:"revision" json:"revision"`
   907  	Prev           Hash                        `codec:"prev" json:"prev"`
   908  	OwnHash        Hash                        `codec:"ownHash" json:"ownHash"`
   909  	Accounts       []BundleEntry               `codec:"accounts" json:"accounts"`
   910  	AccountBundles map[AccountID]AccountBundle `codec:"accountBundles" json:"accountBundles"`
   911  }
   912  
   913  func (o Bundle) DeepCopy() Bundle {
   914  	return Bundle{
   915  		Revision: o.Revision.DeepCopy(),
   916  		Prev:     o.Prev.DeepCopy(),
   917  		OwnHash:  o.OwnHash.DeepCopy(),
   918  		Accounts: (func(x []BundleEntry) []BundleEntry {
   919  			if x == nil {
   920  				return nil
   921  			}
   922  			ret := make([]BundleEntry, len(x))
   923  			for i, v := range x {
   924  				vCopy := v.DeepCopy()
   925  				ret[i] = vCopy
   926  			}
   927  			return ret
   928  		})(o.Accounts),
   929  		AccountBundles: (func(x map[AccountID]AccountBundle) map[AccountID]AccountBundle {
   930  			if x == nil {
   931  				return nil
   932  			}
   933  			ret := make(map[AccountID]AccountBundle, len(x))
   934  			for k, v := range x {
   935  				kCopy := k.DeepCopy()
   936  				vCopy := v.DeepCopy()
   937  				ret[kCopy] = vCopy
   938  			}
   939  			return ret
   940  		})(o.AccountBundles),
   941  	}
   942  }
   943  
   944  type BundleEntry struct {
   945  	AccountID          AccountID      `codec:"accountID" json:"accountID"`
   946  	Mode               AccountMode    `codec:"mode" json:"mode"`
   947  	IsPrimary          bool           `codec:"isPrimary" json:"isPrimary"`
   948  	Name               string         `codec:"name" json:"name"`
   949  	AcctBundleRevision BundleRevision `codec:"acctBundleRevision" json:"acctBundleRevision"`
   950  	EncAcctBundleHash  Hash           `codec:"encAcctBundleHash" json:"encAcctBundleHash"`
   951  }
   952  
   953  func (o BundleEntry) DeepCopy() BundleEntry {
   954  	return BundleEntry{
   955  		AccountID:          o.AccountID.DeepCopy(),
   956  		Mode:               o.Mode.DeepCopy(),
   957  		IsPrimary:          o.IsPrimary,
   958  		Name:               o.Name,
   959  		AcctBundleRevision: o.AcctBundleRevision.DeepCopy(),
   960  		EncAcctBundleHash:  o.EncAcctBundleHash.DeepCopy(),
   961  	}
   962  }
   963  
   964  type AccountBundle struct {
   965  	Prev      Hash        `codec:"prev" json:"prev"`
   966  	OwnHash   Hash        `codec:"ownHash" json:"ownHash"`
   967  	AccountID AccountID   `codec:"accountID" json:"accountID"`
   968  	Signers   []SecretKey `codec:"signers" json:"signers"`
   969  }
   970  
   971  func (o AccountBundle) DeepCopy() AccountBundle {
   972  	return AccountBundle{
   973  		Prev:      o.Prev.DeepCopy(),
   974  		OwnHash:   o.OwnHash.DeepCopy(),
   975  		AccountID: o.AccountID.DeepCopy(),
   976  		Signers: (func(x []SecretKey) []SecretKey {
   977  			if x == nil {
   978  				return nil
   979  			}
   980  			ret := make([]SecretKey, len(x))
   981  			for i, v := range x {
   982  				vCopy := v.DeepCopy()
   983  				ret[i] = vCopy
   984  			}
   985  			return ret
   986  		})(o.Signers),
   987  	}
   988  }
   989  
   990  type BundleInterface interface {
   991  }
   992  
   993  func BundleProtocol(i BundleInterface) rpc.Protocol {
   994  	return rpc.Protocol{
   995  		Name:    "stellar.1.bundle",
   996  		Methods: map[string]rpc.ServeHandlerDescription{},
   997  	}
   998  }
   999  
  1000  type BundleClient struct {
  1001  	Cli rpc.GenericClient
  1002  }